1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|* DAG Instruction Selector for the AArch64 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 /*261 cases */, 66|128,43/*5570*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5575
58/*     5*/    OPC_Scope, 49|128,34/*4401*/, /*->4409*/ // 4 children in Scope
59/*     8*/      OPC_MoveChild0,
60/*     9*/      OPC_SwitchOpcode /*2 cases */, 64|128,29/*3776*/, TARGET_VAL(AArch64ISD::UADDV),// ->3790
61/*    14*/        OPC_MoveChild0,
62/*    15*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63/*    18*/        OPC_MoveChild0,
64/*    19*/        OPC_SwitchOpcode /*3 cases */, 121|128,24/*3193*/, TARGET_VAL(ISD::ADD),// ->3217
65/*    24*/          OPC_MoveChild0,
66/*    25*/          OPC_SwitchOpcode /*2 cases */, 55|128,12/*1591*/, TARGET_VAL(AArch64ISD::SMULL),// ->1621
67/*    30*/            OPC_MoveChild0,
68/*    31*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
69/*    34*/            OPC_MoveChild0,
70/*    35*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
71/*    38*/            OPC_MoveChild0,
72/*    39*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
73/*    42*/            OPC_RecordChild0, // #0 = $Vm
74/*    43*/            OPC_Scope, 18|128,6/*786*/, /*->832*/ // 2 children in Scope
75/*    46*/              OPC_CheckChild1Integer, 0,
76/*    48*/              OPC_CheckChild1Type, MVT::i64,
77/*    50*/              OPC_MoveParent,
78/*    51*/              OPC_MoveParent,
79/*    52*/              OPC_CheckType, MVT::v4i16,
80/*    54*/              OPC_Scope, 2|128,3/*386*/, /*->443*/ // 2 children in Scope
81/*    57*/                OPC_CheckChild1Integer, 0,
82/*    59*/                OPC_CheckChild1Type, MVT::i64,
83/*    61*/                OPC_MoveParent,
84/*    62*/                OPC_MoveChild1,
85/*    63*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
86/*    66*/                OPC_MoveChild0,
87/*    67*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
88/*    70*/                OPC_MoveChild0,
89/*    71*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
90/*    74*/                OPC_RecordChild0, // #1 = $Vn
91/*    75*/                OPC_CheckChild1Integer, 0,
92/*    77*/                OPC_CheckChild1Type, MVT::i64,
93/*    79*/                OPC_MoveParent,
94/*    80*/                OPC_MoveParent,
95/*    81*/                OPC_CheckChild1Integer, 0,
96/*    83*/                OPC_CheckChild1Type, MVT::i64,
97/*    85*/                OPC_MoveParent,
98/*    86*/                OPC_MoveParent,
99/*    87*/                OPC_MoveChild1,
100/*    88*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
101/*    91*/                OPC_MoveChild0,
102/*    92*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
103/*    95*/                OPC_MoveChild0,
104/*    96*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
105/*    99*/                OPC_MoveChild0,
106/*   100*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
107/*   103*/                OPC_CheckChild0Same, 0,
108/*   105*/                OPC_CheckChild1Integer, 8,
109/*   107*/                OPC_CheckChild1Type, MVT::i64,
110/*   109*/                OPC_MoveParent,
111/*   110*/                OPC_MoveParent,
112/*   111*/                OPC_CheckChild1Integer, 0,
113/*   113*/                OPC_CheckChild1Type, MVT::i64,
114/*   115*/                OPC_CheckType, MVT::v4i16,
115/*   117*/                OPC_MoveParent,
116/*   118*/                OPC_MoveChild1,
117/*   119*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
118/*   122*/                OPC_MoveChild0,
119/*   123*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
120/*   126*/                OPC_MoveChild0,
121/*   127*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
122/*   130*/                OPC_CheckChild0Same, 1,
123/*   132*/                OPC_CheckChild1Integer, 8,
124/*   134*/                OPC_CheckChild1Type, MVT::i64,
125/*   136*/                OPC_MoveParent,
126/*   137*/                OPC_MoveParent,
127/*   138*/                OPC_CheckChild1Integer, 0,
128/*   140*/                OPC_CheckChild1Type, MVT::i64,
129/*   142*/                OPC_MoveParent,
130/*   143*/                OPC_MoveParent,
131/*   144*/                OPC_MoveParent,
132/*   145*/                OPC_MoveChild1,
133/*   146*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
134/*   149*/                OPC_MoveChild0,
135/*   150*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
136/*   153*/                OPC_MoveChild0,
137/*   154*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
138/*   157*/                OPC_MoveChild0,
139/*   158*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
140/*   161*/                OPC_MoveChild0,
141/*   162*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
142/*   165*/                OPC_CheckChild0Same, 0,
143/*   167*/                OPC_Scope, 7|128,1/*135*/, /*->305*/ // 2 children in Scope
144/*   170*/                  OPC_CheckChild1Integer, 0,
145/*   172*/                  OPC_CheckChild1Type, MVT::i64,
146/*   174*/                  OPC_MoveParent,
147/*   175*/                  OPC_MoveParent,
148/*   176*/                  OPC_CheckChild1Integer, 4,
149/*   178*/                  OPC_CheckChild1Type, MVT::i64,
150/*   180*/                  OPC_CheckType, MVT::v4i16,
151/*   182*/                  OPC_MoveParent,
152/*   183*/                  OPC_MoveChild1,
153/*   184*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
154/*   187*/                  OPC_MoveChild0,
155/*   188*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
156/*   191*/                  OPC_MoveChild0,
157/*   192*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
158/*   195*/                  OPC_CheckChild0Same, 1,
159/*   197*/                  OPC_CheckChild1Integer, 0,
160/*   199*/                  OPC_CheckChild1Type, MVT::i64,
161/*   201*/                  OPC_MoveParent,
162/*   202*/                  OPC_MoveParent,
163/*   203*/                  OPC_CheckChild1Integer, 4,
164/*   205*/                  OPC_CheckChild1Type, MVT::i64,
165/*   207*/                  OPC_MoveParent,
166/*   208*/                  OPC_MoveParent,
167/*   209*/                  OPC_MoveChild1,
168/*   210*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
169/*   213*/                  OPC_MoveChild0,
170/*   214*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
171/*   217*/                  OPC_MoveChild0,
172/*   218*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
173/*   221*/                  OPC_MoveChild0,
174/*   222*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
175/*   225*/                  OPC_CheckChild0Same, 0,
176/*   227*/                  OPC_CheckChild1Integer, 8,
177/*   229*/                  OPC_CheckChild1Type, MVT::i64,
178/*   231*/                  OPC_MoveParent,
179/*   232*/                  OPC_MoveParent,
180/*   233*/                  OPC_CheckChild1Integer, 4,
181/*   235*/                  OPC_CheckChild1Type, MVT::i64,
182/*   237*/                  OPC_CheckType, MVT::v4i16,
183/*   239*/                  OPC_MoveParent,
184/*   240*/                  OPC_MoveChild1,
185/*   241*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
186/*   244*/                  OPC_MoveChild0,
187/*   245*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
188/*   248*/                  OPC_MoveChild0,
189/*   249*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
190/*   252*/                  OPC_CheckChild0Same, 1,
191/*   254*/                  OPC_CheckChild1Integer, 8,
192/*   256*/                  OPC_CheckChild1Type, MVT::i64,
193/*   258*/                  OPC_MoveParent,
194/*   259*/                  OPC_MoveParent,
195/*   260*/                  OPC_CheckChild1Integer, 4,
196/*   262*/                  OPC_CheckChild1Type, MVT::i64,
197/*   264*/                  OPC_MoveParent,
198/*   265*/                  OPC_MoveParent,
199/*   266*/                  OPC_MoveParent,
200/*   267*/                  OPC_MoveParent,
201/*   268*/                  OPC_CheckType, MVT::v4i32,
202/*   270*/                  OPC_MoveParent,
203/*   271*/                  OPC_CheckChild1Integer, 0,
204/*   273*/                  OPC_CheckChild1Type, MVT::i64,
205/*   275*/                  OPC_CheckType, MVT::i32,
206/*   277*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
207/*   279*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
208/*   282*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
209                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
210/*   289*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv16i8), 0,
211                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
212/*   298*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
213                                MVT::i32, 1/*#Ops*/, 4,
214                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
215                            // Dst: (ADDVv4i32v:{ *:[i32] } (SDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
216/*   305*/                /*Scope*/ 7|128,1/*135*/, /*->442*/
217/*   307*/                  OPC_CheckChild1Integer, 8,
218/*   309*/                  OPC_CheckChild1Type, MVT::i64,
219/*   311*/                  OPC_MoveParent,
220/*   312*/                  OPC_MoveParent,
221/*   313*/                  OPC_CheckChild1Integer, 4,
222/*   315*/                  OPC_CheckChild1Type, MVT::i64,
223/*   317*/                  OPC_CheckType, MVT::v4i16,
224/*   319*/                  OPC_MoveParent,
225/*   320*/                  OPC_MoveChild1,
226/*   321*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
227/*   324*/                  OPC_MoveChild0,
228/*   325*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
229/*   328*/                  OPC_MoveChild0,
230/*   329*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
231/*   332*/                  OPC_CheckChild0Same, 1,
232/*   334*/                  OPC_CheckChild1Integer, 8,
233/*   336*/                  OPC_CheckChild1Type, MVT::i64,
234/*   338*/                  OPC_MoveParent,
235/*   339*/                  OPC_MoveParent,
236/*   340*/                  OPC_CheckChild1Integer, 4,
237/*   342*/                  OPC_CheckChild1Type, MVT::i64,
238/*   344*/                  OPC_MoveParent,
239/*   345*/                  OPC_MoveParent,
240/*   346*/                  OPC_MoveChild1,
241/*   347*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
242/*   350*/                  OPC_MoveChild0,
243/*   351*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
244/*   354*/                  OPC_MoveChild0,
245/*   355*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
246/*   358*/                  OPC_MoveChild0,
247/*   359*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
248/*   362*/                  OPC_CheckChild0Same, 0,
249/*   364*/                  OPC_CheckChild1Integer, 0,
250/*   366*/                  OPC_CheckChild1Type, MVT::i64,
251/*   368*/                  OPC_MoveParent,
252/*   369*/                  OPC_MoveParent,
253/*   370*/                  OPC_CheckChild1Integer, 4,
254/*   372*/                  OPC_CheckChild1Type, MVT::i64,
255/*   374*/                  OPC_CheckType, MVT::v4i16,
256/*   376*/                  OPC_MoveParent,
257/*   377*/                  OPC_MoveChild1,
258/*   378*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
259/*   381*/                  OPC_MoveChild0,
260/*   382*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
261/*   385*/                  OPC_MoveChild0,
262/*   386*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
263/*   389*/                  OPC_CheckChild0Same, 1,
264/*   391*/                  OPC_CheckChild1Integer, 0,
265/*   393*/                  OPC_CheckChild1Type, MVT::i64,
266/*   395*/                  OPC_MoveParent,
267/*   396*/                  OPC_MoveParent,
268/*   397*/                  OPC_CheckChild1Integer, 4,
269/*   399*/                  OPC_CheckChild1Type, MVT::i64,
270/*   401*/                  OPC_MoveParent,
271/*   402*/                  OPC_MoveParent,
272/*   403*/                  OPC_MoveParent,
273/*   404*/                  OPC_MoveParent,
274/*   405*/                  OPC_CheckType, MVT::v4i32,
275/*   407*/                  OPC_MoveParent,
276/*   408*/                  OPC_CheckChild1Integer, 0,
277/*   410*/                  OPC_CheckChild1Type, MVT::i64,
278/*   412*/                  OPC_CheckType, MVT::i32,
279/*   414*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
280/*   416*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
281/*   419*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
282                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
283/*   426*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv16i8), 0,
284                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
285/*   435*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
286                                MVT::i32, 1/*#Ops*/, 4,
287                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
288                            // Dst: (ADDVv4i32v:{ *:[i32] } (SDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
289/*   442*/                0, /*End of Scope*/
290/*   443*/              /*Scope*/ 2|128,3/*386*/, /*->831*/
291/*   445*/                OPC_CheckChild1Integer, 4,
292/*   447*/                OPC_CheckChild1Type, MVT::i64,
293/*   449*/                OPC_MoveParent,
294/*   450*/                OPC_MoveChild1,
295/*   451*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
296/*   454*/                OPC_MoveChild0,
297/*   455*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
298/*   458*/                OPC_MoveChild0,
299/*   459*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
300/*   462*/                OPC_RecordChild0, // #1 = $Vn
301/*   463*/                OPC_CheckChild1Integer, 0,
302/*   465*/                OPC_CheckChild1Type, MVT::i64,
303/*   467*/                OPC_MoveParent,
304/*   468*/                OPC_MoveParent,
305/*   469*/                OPC_CheckChild1Integer, 4,
306/*   471*/                OPC_CheckChild1Type, MVT::i64,
307/*   473*/                OPC_MoveParent,
308/*   474*/                OPC_MoveParent,
309/*   475*/                OPC_MoveChild1,
310/*   476*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
311/*   479*/                OPC_MoveChild0,
312/*   480*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
313/*   483*/                OPC_MoveChild0,
314/*   484*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
315/*   487*/                OPC_MoveChild0,
316/*   488*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
317/*   491*/                OPC_CheckChild0Same, 0,
318/*   493*/                OPC_CheckChild1Integer, 8,
319/*   495*/                OPC_CheckChild1Type, MVT::i64,
320/*   497*/                OPC_MoveParent,
321/*   498*/                OPC_MoveParent,
322/*   499*/                OPC_CheckChild1Integer, 4,
323/*   501*/                OPC_CheckChild1Type, MVT::i64,
324/*   503*/                OPC_CheckType, MVT::v4i16,
325/*   505*/                OPC_MoveParent,
326/*   506*/                OPC_MoveChild1,
327/*   507*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
328/*   510*/                OPC_MoveChild0,
329/*   511*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
330/*   514*/                OPC_MoveChild0,
331/*   515*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
332/*   518*/                OPC_CheckChild0Same, 1,
333/*   520*/                OPC_CheckChild1Integer, 8,
334/*   522*/                OPC_CheckChild1Type, MVT::i64,
335/*   524*/                OPC_MoveParent,
336/*   525*/                OPC_MoveParent,
337/*   526*/                OPC_CheckChild1Integer, 4,
338/*   528*/                OPC_CheckChild1Type, MVT::i64,
339/*   530*/                OPC_MoveParent,
340/*   531*/                OPC_MoveParent,
341/*   532*/                OPC_MoveParent,
342/*   533*/                OPC_MoveChild1,
343/*   534*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
344/*   537*/                OPC_MoveChild0,
345/*   538*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
346/*   541*/                OPC_MoveChild0,
347/*   542*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
348/*   545*/                OPC_MoveChild0,
349/*   546*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
350/*   549*/                OPC_MoveChild0,
351/*   550*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
352/*   553*/                OPC_CheckChild0Same, 0,
353/*   555*/                OPC_Scope, 7|128,1/*135*/, /*->693*/ // 2 children in Scope
354/*   558*/                  OPC_CheckChild1Integer, 0,
355/*   560*/                  OPC_CheckChild1Type, MVT::i64,
356/*   562*/                  OPC_MoveParent,
357/*   563*/                  OPC_MoveParent,
358/*   564*/                  OPC_CheckChild1Integer, 0,
359/*   566*/                  OPC_CheckChild1Type, MVT::i64,
360/*   568*/                  OPC_CheckType, MVT::v4i16,
361/*   570*/                  OPC_MoveParent,
362/*   571*/                  OPC_MoveChild1,
363/*   572*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
364/*   575*/                  OPC_MoveChild0,
365/*   576*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
366/*   579*/                  OPC_MoveChild0,
367/*   580*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
368/*   583*/                  OPC_CheckChild0Same, 1,
369/*   585*/                  OPC_CheckChild1Integer, 0,
370/*   587*/                  OPC_CheckChild1Type, MVT::i64,
371/*   589*/                  OPC_MoveParent,
372/*   590*/                  OPC_MoveParent,
373/*   591*/                  OPC_CheckChild1Integer, 0,
374/*   593*/                  OPC_CheckChild1Type, MVT::i64,
375/*   595*/                  OPC_MoveParent,
376/*   596*/                  OPC_MoveParent,
377/*   597*/                  OPC_MoveChild1,
378/*   598*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
379/*   601*/                  OPC_MoveChild0,
380/*   602*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
381/*   605*/                  OPC_MoveChild0,
382/*   606*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
383/*   609*/                  OPC_MoveChild0,
384/*   610*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
385/*   613*/                  OPC_CheckChild0Same, 0,
386/*   615*/                  OPC_CheckChild1Integer, 8,
387/*   617*/                  OPC_CheckChild1Type, MVT::i64,
388/*   619*/                  OPC_MoveParent,
389/*   620*/                  OPC_MoveParent,
390/*   621*/                  OPC_CheckChild1Integer, 0,
391/*   623*/                  OPC_CheckChild1Type, MVT::i64,
392/*   625*/                  OPC_CheckType, MVT::v4i16,
393/*   627*/                  OPC_MoveParent,
394/*   628*/                  OPC_MoveChild1,
395/*   629*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
396/*   632*/                  OPC_MoveChild0,
397/*   633*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
398/*   636*/                  OPC_MoveChild0,
399/*   637*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
400/*   640*/                  OPC_CheckChild0Same, 1,
401/*   642*/                  OPC_CheckChild1Integer, 8,
402/*   644*/                  OPC_CheckChild1Type, MVT::i64,
403/*   646*/                  OPC_MoveParent,
404/*   647*/                  OPC_MoveParent,
405/*   648*/                  OPC_CheckChild1Integer, 0,
406/*   650*/                  OPC_CheckChild1Type, MVT::i64,
407/*   652*/                  OPC_MoveParent,
408/*   653*/                  OPC_MoveParent,
409/*   654*/                  OPC_MoveParent,
410/*   655*/                  OPC_MoveParent,
411/*   656*/                  OPC_CheckType, MVT::v4i32,
412/*   658*/                  OPC_MoveParent,
413/*   659*/                  OPC_CheckChild1Integer, 0,
414/*   661*/                  OPC_CheckChild1Type, MVT::i64,
415/*   663*/                  OPC_CheckType, MVT::i32,
416/*   665*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
417/*   667*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
418/*   670*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
419                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
420/*   677*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv16i8), 0,
421                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
422/*   686*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
423                                MVT::i32, 1/*#Ops*/, 4,
424                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
425                            // Dst: (ADDVv4i32v:{ *:[i32] } (SDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
426/*   693*/                /*Scope*/ 7|128,1/*135*/, /*->830*/
427/*   695*/                  OPC_CheckChild1Integer, 8,
428/*   697*/                  OPC_CheckChild1Type, MVT::i64,
429/*   699*/                  OPC_MoveParent,
430/*   700*/                  OPC_MoveParent,
431/*   701*/                  OPC_CheckChild1Integer, 0,
432/*   703*/                  OPC_CheckChild1Type, MVT::i64,
433/*   705*/                  OPC_CheckType, MVT::v4i16,
434/*   707*/                  OPC_MoveParent,
435/*   708*/                  OPC_MoveChild1,
436/*   709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
437/*   712*/                  OPC_MoveChild0,
438/*   713*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
439/*   716*/                  OPC_MoveChild0,
440/*   717*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
441/*   720*/                  OPC_CheckChild0Same, 1,
442/*   722*/                  OPC_CheckChild1Integer, 8,
443/*   724*/                  OPC_CheckChild1Type, MVT::i64,
444/*   726*/                  OPC_MoveParent,
445/*   727*/                  OPC_MoveParent,
446/*   728*/                  OPC_CheckChild1Integer, 0,
447/*   730*/                  OPC_CheckChild1Type, MVT::i64,
448/*   732*/                  OPC_MoveParent,
449/*   733*/                  OPC_MoveParent,
450/*   734*/                  OPC_MoveChild1,
451/*   735*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
452/*   738*/                  OPC_MoveChild0,
453/*   739*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
454/*   742*/                  OPC_MoveChild0,
455/*   743*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
456/*   746*/                  OPC_MoveChild0,
457/*   747*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
458/*   750*/                  OPC_CheckChild0Same, 0,
459/*   752*/                  OPC_CheckChild1Integer, 0,
460/*   754*/                  OPC_CheckChild1Type, MVT::i64,
461/*   756*/                  OPC_MoveParent,
462/*   757*/                  OPC_MoveParent,
463/*   758*/                  OPC_CheckChild1Integer, 0,
464/*   760*/                  OPC_CheckChild1Type, MVT::i64,
465/*   762*/                  OPC_CheckType, MVT::v4i16,
466/*   764*/                  OPC_MoveParent,
467/*   765*/                  OPC_MoveChild1,
468/*   766*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
469/*   769*/                  OPC_MoveChild0,
470/*   770*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
471/*   773*/                  OPC_MoveChild0,
472/*   774*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
473/*   777*/                  OPC_CheckChild0Same, 1,
474/*   779*/                  OPC_CheckChild1Integer, 0,
475/*   781*/                  OPC_CheckChild1Type, MVT::i64,
476/*   783*/                  OPC_MoveParent,
477/*   784*/                  OPC_MoveParent,
478/*   785*/                  OPC_CheckChild1Integer, 0,
479/*   787*/                  OPC_CheckChild1Type, MVT::i64,
480/*   789*/                  OPC_MoveParent,
481/*   790*/                  OPC_MoveParent,
482/*   791*/                  OPC_MoveParent,
483/*   792*/                  OPC_MoveParent,
484/*   793*/                  OPC_CheckType, MVT::v4i32,
485/*   795*/                  OPC_MoveParent,
486/*   796*/                  OPC_CheckChild1Integer, 0,
487/*   798*/                  OPC_CheckChild1Type, MVT::i64,
488/*   800*/                  OPC_CheckType, MVT::i32,
489/*   802*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
490/*   804*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
491/*   807*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
492                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
493/*   814*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv16i8), 0,
494                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
495/*   823*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
496                                MVT::i32, 1/*#Ops*/, 4,
497                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
498                            // Dst: (ADDVv4i32v:{ *:[i32] } (SDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
499/*   830*/                0, /*End of Scope*/
500/*   831*/              0, /*End of Scope*/
501/*   832*/            /*Scope*/ 18|128,6/*786*/, /*->1620*/
502/*   834*/              OPC_CheckChild1Integer, 8,
503/*   836*/              OPC_CheckChild1Type, MVT::i64,
504/*   838*/              OPC_MoveParent,
505/*   839*/              OPC_MoveParent,
506/*   840*/              OPC_CheckType, MVT::v4i16,
507/*   842*/              OPC_Scope, 2|128,3/*386*/, /*->1231*/ // 2 children in Scope
508/*   845*/                OPC_CheckChild1Integer, 0,
509/*   847*/                OPC_CheckChild1Type, MVT::i64,
510/*   849*/                OPC_MoveParent,
511/*   850*/                OPC_MoveChild1,
512/*   851*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
513/*   854*/                OPC_MoveChild0,
514/*   855*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
515/*   858*/                OPC_MoveChild0,
516/*   859*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
517/*   862*/                OPC_RecordChild0, // #1 = $Vn
518/*   863*/                OPC_CheckChild1Integer, 8,
519/*   865*/                OPC_CheckChild1Type, MVT::i64,
520/*   867*/                OPC_MoveParent,
521/*   868*/                OPC_MoveParent,
522/*   869*/                OPC_CheckChild1Integer, 0,
523/*   871*/                OPC_CheckChild1Type, MVT::i64,
524/*   873*/                OPC_MoveParent,
525/*   874*/                OPC_MoveParent,
526/*   875*/                OPC_MoveChild1,
527/*   876*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
528/*   879*/                OPC_MoveChild0,
529/*   880*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
530/*   883*/                OPC_MoveChild0,
531/*   884*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
532/*   887*/                OPC_MoveChild0,
533/*   888*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
534/*   891*/                OPC_CheckChild0Same, 0,
535/*   893*/                OPC_CheckChild1Integer, 0,
536/*   895*/                OPC_CheckChild1Type, MVT::i64,
537/*   897*/                OPC_MoveParent,
538/*   898*/                OPC_MoveParent,
539/*   899*/                OPC_CheckChild1Integer, 0,
540/*   901*/                OPC_CheckChild1Type, MVT::i64,
541/*   903*/                OPC_CheckType, MVT::v4i16,
542/*   905*/                OPC_MoveParent,
543/*   906*/                OPC_MoveChild1,
544/*   907*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
545/*   910*/                OPC_MoveChild0,
546/*   911*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
547/*   914*/                OPC_MoveChild0,
548/*   915*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
549/*   918*/                OPC_CheckChild0Same, 1,
550/*   920*/                OPC_CheckChild1Integer, 0,
551/*   922*/                OPC_CheckChild1Type, MVT::i64,
552/*   924*/                OPC_MoveParent,
553/*   925*/                OPC_MoveParent,
554/*   926*/                OPC_CheckChild1Integer, 0,
555/*   928*/                OPC_CheckChild1Type, MVT::i64,
556/*   930*/                OPC_MoveParent,
557/*   931*/                OPC_MoveParent,
558/*   932*/                OPC_MoveParent,
559/*   933*/                OPC_MoveChild1,
560/*   934*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
561/*   937*/                OPC_MoveChild0,
562/*   938*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
563/*   941*/                OPC_MoveChild0,
564/*   942*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
565/*   945*/                OPC_MoveChild0,
566/*   946*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
567/*   949*/                OPC_MoveChild0,
568/*   950*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
569/*   953*/                OPC_CheckChild0Same, 0,
570/*   955*/                OPC_Scope, 7|128,1/*135*/, /*->1093*/ // 2 children in Scope
571/*   958*/                  OPC_CheckChild1Integer, 0,
572/*   960*/                  OPC_CheckChild1Type, MVT::i64,
573/*   962*/                  OPC_MoveParent,
574/*   963*/                  OPC_MoveParent,
575/*   964*/                  OPC_CheckChild1Integer, 4,
576/*   966*/                  OPC_CheckChild1Type, MVT::i64,
577/*   968*/                  OPC_CheckType, MVT::v4i16,
578/*   970*/                  OPC_MoveParent,
579/*   971*/                  OPC_MoveChild1,
580/*   972*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
581/*   975*/                  OPC_MoveChild0,
582/*   976*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
583/*   979*/                  OPC_MoveChild0,
584/*   980*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
585/*   983*/                  OPC_CheckChild0Same, 1,
586/*   985*/                  OPC_CheckChild1Integer, 0,
587/*   987*/                  OPC_CheckChild1Type, MVT::i64,
588/*   989*/                  OPC_MoveParent,
589/*   990*/                  OPC_MoveParent,
590/*   991*/                  OPC_CheckChild1Integer, 4,
591/*   993*/                  OPC_CheckChild1Type, MVT::i64,
592/*   995*/                  OPC_MoveParent,
593/*   996*/                  OPC_MoveParent,
594/*   997*/                  OPC_MoveChild1,
595/*   998*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
596/*  1001*/                  OPC_MoveChild0,
597/*  1002*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
598/*  1005*/                  OPC_MoveChild0,
599/*  1006*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
600/*  1009*/                  OPC_MoveChild0,
601/*  1010*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
602/*  1013*/                  OPC_CheckChild0Same, 0,
603/*  1015*/                  OPC_CheckChild1Integer, 8,
604/*  1017*/                  OPC_CheckChild1Type, MVT::i64,
605/*  1019*/                  OPC_MoveParent,
606/*  1020*/                  OPC_MoveParent,
607/*  1021*/                  OPC_CheckChild1Integer, 4,
608/*  1023*/                  OPC_CheckChild1Type, MVT::i64,
609/*  1025*/                  OPC_CheckType, MVT::v4i16,
610/*  1027*/                  OPC_MoveParent,
611/*  1028*/                  OPC_MoveChild1,
612/*  1029*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
613/*  1032*/                  OPC_MoveChild0,
614/*  1033*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
615/*  1036*/                  OPC_MoveChild0,
616/*  1037*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
617/*  1040*/                  OPC_CheckChild0Same, 1,
618/*  1042*/                  OPC_CheckChild1Integer, 8,
619/*  1044*/                  OPC_CheckChild1Type, MVT::i64,
620/*  1046*/                  OPC_MoveParent,
621/*  1047*/                  OPC_MoveParent,
622/*  1048*/                  OPC_CheckChild1Integer, 4,
623/*  1050*/                  OPC_CheckChild1Type, MVT::i64,
624/*  1052*/                  OPC_MoveParent,
625/*  1053*/                  OPC_MoveParent,
626/*  1054*/                  OPC_MoveParent,
627/*  1055*/                  OPC_MoveParent,
628/*  1056*/                  OPC_CheckType, MVT::v4i32,
629/*  1058*/                  OPC_MoveParent,
630/*  1059*/                  OPC_CheckChild1Integer, 0,
631/*  1061*/                  OPC_CheckChild1Type, MVT::i64,
632/*  1063*/                  OPC_CheckType, MVT::i32,
633/*  1065*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
634/*  1067*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
635/*  1070*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
636                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
637/*  1077*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv16i8), 0,
638                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
639/*  1086*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
640                                MVT::i32, 1/*#Ops*/, 4,
641                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
642                            // Dst: (ADDVv4i32v:{ *:[i32] } (SDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
643/*  1093*/                /*Scope*/ 7|128,1/*135*/, /*->1230*/
644/*  1095*/                  OPC_CheckChild1Integer, 8,
645/*  1097*/                  OPC_CheckChild1Type, MVT::i64,
646/*  1099*/                  OPC_MoveParent,
647/*  1100*/                  OPC_MoveParent,
648/*  1101*/                  OPC_CheckChild1Integer, 4,
649/*  1103*/                  OPC_CheckChild1Type, MVT::i64,
650/*  1105*/                  OPC_CheckType, MVT::v4i16,
651/*  1107*/                  OPC_MoveParent,
652/*  1108*/                  OPC_MoveChild1,
653/*  1109*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
654/*  1112*/                  OPC_MoveChild0,
655/*  1113*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
656/*  1116*/                  OPC_MoveChild0,
657/*  1117*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
658/*  1120*/                  OPC_CheckChild0Same, 1,
659/*  1122*/                  OPC_CheckChild1Integer, 8,
660/*  1124*/                  OPC_CheckChild1Type, MVT::i64,
661/*  1126*/                  OPC_MoveParent,
662/*  1127*/                  OPC_MoveParent,
663/*  1128*/                  OPC_CheckChild1Integer, 4,
664/*  1130*/                  OPC_CheckChild1Type, MVT::i64,
665/*  1132*/                  OPC_MoveParent,
666/*  1133*/                  OPC_MoveParent,
667/*  1134*/                  OPC_MoveChild1,
668/*  1135*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
669/*  1138*/                  OPC_MoveChild0,
670/*  1139*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
671/*  1142*/                  OPC_MoveChild0,
672/*  1143*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
673/*  1146*/                  OPC_MoveChild0,
674/*  1147*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
675/*  1150*/                  OPC_CheckChild0Same, 0,
676/*  1152*/                  OPC_CheckChild1Integer, 0,
677/*  1154*/                  OPC_CheckChild1Type, MVT::i64,
678/*  1156*/                  OPC_MoveParent,
679/*  1157*/                  OPC_MoveParent,
680/*  1158*/                  OPC_CheckChild1Integer, 4,
681/*  1160*/                  OPC_CheckChild1Type, MVT::i64,
682/*  1162*/                  OPC_CheckType, MVT::v4i16,
683/*  1164*/                  OPC_MoveParent,
684/*  1165*/                  OPC_MoveChild1,
685/*  1166*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
686/*  1169*/                  OPC_MoveChild0,
687/*  1170*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
688/*  1173*/                  OPC_MoveChild0,
689/*  1174*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
690/*  1177*/                  OPC_CheckChild0Same, 1,
691/*  1179*/                  OPC_CheckChild1Integer, 0,
692/*  1181*/                  OPC_CheckChild1Type, MVT::i64,
693/*  1183*/                  OPC_MoveParent,
694/*  1184*/                  OPC_MoveParent,
695/*  1185*/                  OPC_CheckChild1Integer, 4,
696/*  1187*/                  OPC_CheckChild1Type, MVT::i64,
697/*  1189*/                  OPC_MoveParent,
698/*  1190*/                  OPC_MoveParent,
699/*  1191*/                  OPC_MoveParent,
700/*  1192*/                  OPC_MoveParent,
701/*  1193*/                  OPC_CheckType, MVT::v4i32,
702/*  1195*/                  OPC_MoveParent,
703/*  1196*/                  OPC_CheckChild1Integer, 0,
704/*  1198*/                  OPC_CheckChild1Type, MVT::i64,
705/*  1200*/                  OPC_CheckType, MVT::i32,
706/*  1202*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
707/*  1204*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
708/*  1207*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
709                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
710/*  1214*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv16i8), 0,
711                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
712/*  1223*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
713                                MVT::i32, 1/*#Ops*/, 4,
714                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
715                            // Dst: (ADDVv4i32v:{ *:[i32] } (SDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
716/*  1230*/                0, /*End of Scope*/
717/*  1231*/              /*Scope*/ 2|128,3/*386*/, /*->1619*/
718/*  1233*/                OPC_CheckChild1Integer, 4,
719/*  1235*/                OPC_CheckChild1Type, MVT::i64,
720/*  1237*/                OPC_MoveParent,
721/*  1238*/                OPC_MoveChild1,
722/*  1239*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
723/*  1242*/                OPC_MoveChild0,
724/*  1243*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
725/*  1246*/                OPC_MoveChild0,
726/*  1247*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
727/*  1250*/                OPC_RecordChild0, // #1 = $Vn
728/*  1251*/                OPC_CheckChild1Integer, 8,
729/*  1253*/                OPC_CheckChild1Type, MVT::i64,
730/*  1255*/                OPC_MoveParent,
731/*  1256*/                OPC_MoveParent,
732/*  1257*/                OPC_CheckChild1Integer, 4,
733/*  1259*/                OPC_CheckChild1Type, MVT::i64,
734/*  1261*/                OPC_MoveParent,
735/*  1262*/                OPC_MoveParent,
736/*  1263*/                OPC_MoveChild1,
737/*  1264*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
738/*  1267*/                OPC_MoveChild0,
739/*  1268*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
740/*  1271*/                OPC_MoveChild0,
741/*  1272*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
742/*  1275*/                OPC_MoveChild0,
743/*  1276*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
744/*  1279*/                OPC_CheckChild0Same, 0,
745/*  1281*/                OPC_CheckChild1Integer, 0,
746/*  1283*/                OPC_CheckChild1Type, MVT::i64,
747/*  1285*/                OPC_MoveParent,
748/*  1286*/                OPC_MoveParent,
749/*  1287*/                OPC_CheckChild1Integer, 4,
750/*  1289*/                OPC_CheckChild1Type, MVT::i64,
751/*  1291*/                OPC_CheckType, MVT::v4i16,
752/*  1293*/                OPC_MoveParent,
753/*  1294*/                OPC_MoveChild1,
754/*  1295*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
755/*  1298*/                OPC_MoveChild0,
756/*  1299*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
757/*  1302*/                OPC_MoveChild0,
758/*  1303*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
759/*  1306*/                OPC_CheckChild0Same, 1,
760/*  1308*/                OPC_CheckChild1Integer, 0,
761/*  1310*/                OPC_CheckChild1Type, MVT::i64,
762/*  1312*/                OPC_MoveParent,
763/*  1313*/                OPC_MoveParent,
764/*  1314*/                OPC_CheckChild1Integer, 4,
765/*  1316*/                OPC_CheckChild1Type, MVT::i64,
766/*  1318*/                OPC_MoveParent,
767/*  1319*/                OPC_MoveParent,
768/*  1320*/                OPC_MoveParent,
769/*  1321*/                OPC_MoveChild1,
770/*  1322*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
771/*  1325*/                OPC_MoveChild0,
772/*  1326*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
773/*  1329*/                OPC_MoveChild0,
774/*  1330*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
775/*  1333*/                OPC_MoveChild0,
776/*  1334*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
777/*  1337*/                OPC_MoveChild0,
778/*  1338*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
779/*  1341*/                OPC_CheckChild0Same, 0,
780/*  1343*/                OPC_Scope, 7|128,1/*135*/, /*->1481*/ // 2 children in Scope
781/*  1346*/                  OPC_CheckChild1Integer, 0,
782/*  1348*/                  OPC_CheckChild1Type, MVT::i64,
783/*  1350*/                  OPC_MoveParent,
784/*  1351*/                  OPC_MoveParent,
785/*  1352*/                  OPC_CheckChild1Integer, 0,
786/*  1354*/                  OPC_CheckChild1Type, MVT::i64,
787/*  1356*/                  OPC_CheckType, MVT::v4i16,
788/*  1358*/                  OPC_MoveParent,
789/*  1359*/                  OPC_MoveChild1,
790/*  1360*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
791/*  1363*/                  OPC_MoveChild0,
792/*  1364*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
793/*  1367*/                  OPC_MoveChild0,
794/*  1368*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
795/*  1371*/                  OPC_CheckChild0Same, 1,
796/*  1373*/                  OPC_CheckChild1Integer, 0,
797/*  1375*/                  OPC_CheckChild1Type, MVT::i64,
798/*  1377*/                  OPC_MoveParent,
799/*  1378*/                  OPC_MoveParent,
800/*  1379*/                  OPC_CheckChild1Integer, 0,
801/*  1381*/                  OPC_CheckChild1Type, MVT::i64,
802/*  1383*/                  OPC_MoveParent,
803/*  1384*/                  OPC_MoveParent,
804/*  1385*/                  OPC_MoveChild1,
805/*  1386*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
806/*  1389*/                  OPC_MoveChild0,
807/*  1390*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
808/*  1393*/                  OPC_MoveChild0,
809/*  1394*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
810/*  1397*/                  OPC_MoveChild0,
811/*  1398*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
812/*  1401*/                  OPC_CheckChild0Same, 0,
813/*  1403*/                  OPC_CheckChild1Integer, 8,
814/*  1405*/                  OPC_CheckChild1Type, MVT::i64,
815/*  1407*/                  OPC_MoveParent,
816/*  1408*/                  OPC_MoveParent,
817/*  1409*/                  OPC_CheckChild1Integer, 0,
818/*  1411*/                  OPC_CheckChild1Type, MVT::i64,
819/*  1413*/                  OPC_CheckType, MVT::v4i16,
820/*  1415*/                  OPC_MoveParent,
821/*  1416*/                  OPC_MoveChild1,
822/*  1417*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
823/*  1420*/                  OPC_MoveChild0,
824/*  1421*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
825/*  1424*/                  OPC_MoveChild0,
826/*  1425*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
827/*  1428*/                  OPC_CheckChild0Same, 1,
828/*  1430*/                  OPC_CheckChild1Integer, 8,
829/*  1432*/                  OPC_CheckChild1Type, MVT::i64,
830/*  1434*/                  OPC_MoveParent,
831/*  1435*/                  OPC_MoveParent,
832/*  1436*/                  OPC_CheckChild1Integer, 0,
833/*  1438*/                  OPC_CheckChild1Type, MVT::i64,
834/*  1440*/                  OPC_MoveParent,
835/*  1441*/                  OPC_MoveParent,
836/*  1442*/                  OPC_MoveParent,
837/*  1443*/                  OPC_MoveParent,
838/*  1444*/                  OPC_CheckType, MVT::v4i32,
839/*  1446*/                  OPC_MoveParent,
840/*  1447*/                  OPC_CheckChild1Integer, 0,
841/*  1449*/                  OPC_CheckChild1Type, MVT::i64,
842/*  1451*/                  OPC_CheckType, MVT::i32,
843/*  1453*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
844/*  1455*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
845/*  1458*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
846                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
847/*  1465*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv16i8), 0,
848                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
849/*  1474*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
850                                MVT::i32, 1/*#Ops*/, 4,
851                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
852                            // Dst: (ADDVv4i32v:{ *:[i32] } (SDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
853/*  1481*/                /*Scope*/ 7|128,1/*135*/, /*->1618*/
854/*  1483*/                  OPC_CheckChild1Integer, 8,
855/*  1485*/                  OPC_CheckChild1Type, MVT::i64,
856/*  1487*/                  OPC_MoveParent,
857/*  1488*/                  OPC_MoveParent,
858/*  1489*/                  OPC_CheckChild1Integer, 0,
859/*  1491*/                  OPC_CheckChild1Type, MVT::i64,
860/*  1493*/                  OPC_CheckType, MVT::v4i16,
861/*  1495*/                  OPC_MoveParent,
862/*  1496*/                  OPC_MoveChild1,
863/*  1497*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
864/*  1500*/                  OPC_MoveChild0,
865/*  1501*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
866/*  1504*/                  OPC_MoveChild0,
867/*  1505*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
868/*  1508*/                  OPC_CheckChild0Same, 1,
869/*  1510*/                  OPC_CheckChild1Integer, 8,
870/*  1512*/                  OPC_CheckChild1Type, MVT::i64,
871/*  1514*/                  OPC_MoveParent,
872/*  1515*/                  OPC_MoveParent,
873/*  1516*/                  OPC_CheckChild1Integer, 0,
874/*  1518*/                  OPC_CheckChild1Type, MVT::i64,
875/*  1520*/                  OPC_MoveParent,
876/*  1521*/                  OPC_MoveParent,
877/*  1522*/                  OPC_MoveChild1,
878/*  1523*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
879/*  1526*/                  OPC_MoveChild0,
880/*  1527*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
881/*  1530*/                  OPC_MoveChild0,
882/*  1531*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
883/*  1534*/                  OPC_MoveChild0,
884/*  1535*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
885/*  1538*/                  OPC_CheckChild0Same, 0,
886/*  1540*/                  OPC_CheckChild1Integer, 0,
887/*  1542*/                  OPC_CheckChild1Type, MVT::i64,
888/*  1544*/                  OPC_MoveParent,
889/*  1545*/                  OPC_MoveParent,
890/*  1546*/                  OPC_CheckChild1Integer, 0,
891/*  1548*/                  OPC_CheckChild1Type, MVT::i64,
892/*  1550*/                  OPC_CheckType, MVT::v4i16,
893/*  1552*/                  OPC_MoveParent,
894/*  1553*/                  OPC_MoveChild1,
895/*  1554*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
896/*  1557*/                  OPC_MoveChild0,
897/*  1558*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
898/*  1561*/                  OPC_MoveChild0,
899/*  1562*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
900/*  1565*/                  OPC_CheckChild0Same, 1,
901/*  1567*/                  OPC_CheckChild1Integer, 0,
902/*  1569*/                  OPC_CheckChild1Type, MVT::i64,
903/*  1571*/                  OPC_MoveParent,
904/*  1572*/                  OPC_MoveParent,
905/*  1573*/                  OPC_CheckChild1Integer, 0,
906/*  1575*/                  OPC_CheckChild1Type, MVT::i64,
907/*  1577*/                  OPC_MoveParent,
908/*  1578*/                  OPC_MoveParent,
909/*  1579*/                  OPC_MoveParent,
910/*  1580*/                  OPC_MoveParent,
911/*  1581*/                  OPC_CheckType, MVT::v4i32,
912/*  1583*/                  OPC_MoveParent,
913/*  1584*/                  OPC_CheckChild1Integer, 0,
914/*  1586*/                  OPC_CheckChild1Type, MVT::i64,
915/*  1588*/                  OPC_CheckType, MVT::i32,
916/*  1590*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
917/*  1592*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
918/*  1595*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
919                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
920/*  1602*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv16i8), 0,
921                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
922/*  1611*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
923                                MVT::i32, 1/*#Ops*/, 4,
924                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
925                            // Dst: (ADDVv4i32v:{ *:[i32] } (SDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
926/*  1618*/                0, /*End of Scope*/
927/*  1619*/              0, /*End of Scope*/
928/*  1620*/            0, /*End of Scope*/
929/*  1621*/          /*SwitchOpcode*/ 55|128,12/*1591*/, TARGET_VAL(AArch64ISD::UMULL),// ->3216
930/*  1625*/            OPC_MoveChild0,
931/*  1626*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
932/*  1629*/            OPC_MoveChild0,
933/*  1630*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
934/*  1633*/            OPC_MoveChild0,
935/*  1634*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
936/*  1637*/            OPC_RecordChild0, // #0 = $Vm
937/*  1638*/            OPC_Scope, 18|128,6/*786*/, /*->2427*/ // 2 children in Scope
938/*  1641*/              OPC_CheckChild1Integer, 0,
939/*  1643*/              OPC_CheckChild1Type, MVT::i64,
940/*  1645*/              OPC_MoveParent,
941/*  1646*/              OPC_MoveParent,
942/*  1647*/              OPC_CheckType, MVT::v4i16,
943/*  1649*/              OPC_Scope, 2|128,3/*386*/, /*->2038*/ // 2 children in Scope
944/*  1652*/                OPC_CheckChild1Integer, 0,
945/*  1654*/                OPC_CheckChild1Type, MVT::i64,
946/*  1656*/                OPC_MoveParent,
947/*  1657*/                OPC_MoveChild1,
948/*  1658*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
949/*  1661*/                OPC_MoveChild0,
950/*  1662*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
951/*  1665*/                OPC_MoveChild0,
952/*  1666*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
953/*  1669*/                OPC_RecordChild0, // #1 = $Vn
954/*  1670*/                OPC_CheckChild1Integer, 0,
955/*  1672*/                OPC_CheckChild1Type, MVT::i64,
956/*  1674*/                OPC_MoveParent,
957/*  1675*/                OPC_MoveParent,
958/*  1676*/                OPC_CheckChild1Integer, 0,
959/*  1678*/                OPC_CheckChild1Type, MVT::i64,
960/*  1680*/                OPC_MoveParent,
961/*  1681*/                OPC_MoveParent,
962/*  1682*/                OPC_MoveChild1,
963/*  1683*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
964/*  1686*/                OPC_MoveChild0,
965/*  1687*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
966/*  1690*/                OPC_MoveChild0,
967/*  1691*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
968/*  1694*/                OPC_MoveChild0,
969/*  1695*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
970/*  1698*/                OPC_CheckChild0Same, 0,
971/*  1700*/                OPC_CheckChild1Integer, 8,
972/*  1702*/                OPC_CheckChild1Type, MVT::i64,
973/*  1704*/                OPC_MoveParent,
974/*  1705*/                OPC_MoveParent,
975/*  1706*/                OPC_CheckChild1Integer, 0,
976/*  1708*/                OPC_CheckChild1Type, MVT::i64,
977/*  1710*/                OPC_CheckType, MVT::v4i16,
978/*  1712*/                OPC_MoveParent,
979/*  1713*/                OPC_MoveChild1,
980/*  1714*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
981/*  1717*/                OPC_MoveChild0,
982/*  1718*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
983/*  1721*/                OPC_MoveChild0,
984/*  1722*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
985/*  1725*/                OPC_CheckChild0Same, 1,
986/*  1727*/                OPC_CheckChild1Integer, 8,
987/*  1729*/                OPC_CheckChild1Type, MVT::i64,
988/*  1731*/                OPC_MoveParent,
989/*  1732*/                OPC_MoveParent,
990/*  1733*/                OPC_CheckChild1Integer, 0,
991/*  1735*/                OPC_CheckChild1Type, MVT::i64,
992/*  1737*/                OPC_MoveParent,
993/*  1738*/                OPC_MoveParent,
994/*  1739*/                OPC_MoveParent,
995/*  1740*/                OPC_MoveChild1,
996/*  1741*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
997/*  1744*/                OPC_MoveChild0,
998/*  1745*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
999/*  1748*/                OPC_MoveChild0,
1000/*  1749*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1001/*  1752*/                OPC_MoveChild0,
1002/*  1753*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1003/*  1756*/                OPC_MoveChild0,
1004/*  1757*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1005/*  1760*/                OPC_CheckChild0Same, 0,
1006/*  1762*/                OPC_Scope, 7|128,1/*135*/, /*->1900*/ // 2 children in Scope
1007/*  1765*/                  OPC_CheckChild1Integer, 0,
1008/*  1767*/                  OPC_CheckChild1Type, MVT::i64,
1009/*  1769*/                  OPC_MoveParent,
1010/*  1770*/                  OPC_MoveParent,
1011/*  1771*/                  OPC_CheckChild1Integer, 4,
1012/*  1773*/                  OPC_CheckChild1Type, MVT::i64,
1013/*  1775*/                  OPC_CheckType, MVT::v4i16,
1014/*  1777*/                  OPC_MoveParent,
1015/*  1778*/                  OPC_MoveChild1,
1016/*  1779*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1017/*  1782*/                  OPC_MoveChild0,
1018/*  1783*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1019/*  1786*/                  OPC_MoveChild0,
1020/*  1787*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1021/*  1790*/                  OPC_CheckChild0Same, 1,
1022/*  1792*/                  OPC_CheckChild1Integer, 0,
1023/*  1794*/                  OPC_CheckChild1Type, MVT::i64,
1024/*  1796*/                  OPC_MoveParent,
1025/*  1797*/                  OPC_MoveParent,
1026/*  1798*/                  OPC_CheckChild1Integer, 4,
1027/*  1800*/                  OPC_CheckChild1Type, MVT::i64,
1028/*  1802*/                  OPC_MoveParent,
1029/*  1803*/                  OPC_MoveParent,
1030/*  1804*/                  OPC_MoveChild1,
1031/*  1805*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1032/*  1808*/                  OPC_MoveChild0,
1033/*  1809*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1034/*  1812*/                  OPC_MoveChild0,
1035/*  1813*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1036/*  1816*/                  OPC_MoveChild0,
1037/*  1817*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1038/*  1820*/                  OPC_CheckChild0Same, 0,
1039/*  1822*/                  OPC_CheckChild1Integer, 8,
1040/*  1824*/                  OPC_CheckChild1Type, MVT::i64,
1041/*  1826*/                  OPC_MoveParent,
1042/*  1827*/                  OPC_MoveParent,
1043/*  1828*/                  OPC_CheckChild1Integer, 4,
1044/*  1830*/                  OPC_CheckChild1Type, MVT::i64,
1045/*  1832*/                  OPC_CheckType, MVT::v4i16,
1046/*  1834*/                  OPC_MoveParent,
1047/*  1835*/                  OPC_MoveChild1,
1048/*  1836*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1049/*  1839*/                  OPC_MoveChild0,
1050/*  1840*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1051/*  1843*/                  OPC_MoveChild0,
1052/*  1844*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1053/*  1847*/                  OPC_CheckChild0Same, 1,
1054/*  1849*/                  OPC_CheckChild1Integer, 8,
1055/*  1851*/                  OPC_CheckChild1Type, MVT::i64,
1056/*  1853*/                  OPC_MoveParent,
1057/*  1854*/                  OPC_MoveParent,
1058/*  1855*/                  OPC_CheckChild1Integer, 4,
1059/*  1857*/                  OPC_CheckChild1Type, MVT::i64,
1060/*  1859*/                  OPC_MoveParent,
1061/*  1860*/                  OPC_MoveParent,
1062/*  1861*/                  OPC_MoveParent,
1063/*  1862*/                  OPC_MoveParent,
1064/*  1863*/                  OPC_CheckType, MVT::v4i32,
1065/*  1865*/                  OPC_MoveParent,
1066/*  1866*/                  OPC_CheckChild1Integer, 0,
1067/*  1868*/                  OPC_CheckChild1Type, MVT::i64,
1068/*  1870*/                  OPC_CheckType, MVT::i32,
1069/*  1872*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1070/*  1874*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
1071/*  1877*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
1072                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
1073/*  1884*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv16i8), 0,
1074                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1075/*  1893*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
1076                                MVT::i32, 1/*#Ops*/, 4,
1077                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
1078                            // Dst: (ADDVv4i32v:{ *:[i32] } (UDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
1079/*  1900*/                /*Scope*/ 7|128,1/*135*/, /*->2037*/
1080/*  1902*/                  OPC_CheckChild1Integer, 8,
1081/*  1904*/                  OPC_CheckChild1Type, MVT::i64,
1082/*  1906*/                  OPC_MoveParent,
1083/*  1907*/                  OPC_MoveParent,
1084/*  1908*/                  OPC_CheckChild1Integer, 4,
1085/*  1910*/                  OPC_CheckChild1Type, MVT::i64,
1086/*  1912*/                  OPC_CheckType, MVT::v4i16,
1087/*  1914*/                  OPC_MoveParent,
1088/*  1915*/                  OPC_MoveChild1,
1089/*  1916*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1090/*  1919*/                  OPC_MoveChild0,
1091/*  1920*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1092/*  1923*/                  OPC_MoveChild0,
1093/*  1924*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1094/*  1927*/                  OPC_CheckChild0Same, 1,
1095/*  1929*/                  OPC_CheckChild1Integer, 8,
1096/*  1931*/                  OPC_CheckChild1Type, MVT::i64,
1097/*  1933*/                  OPC_MoveParent,
1098/*  1934*/                  OPC_MoveParent,
1099/*  1935*/                  OPC_CheckChild1Integer, 4,
1100/*  1937*/                  OPC_CheckChild1Type, MVT::i64,
1101/*  1939*/                  OPC_MoveParent,
1102/*  1940*/                  OPC_MoveParent,
1103/*  1941*/                  OPC_MoveChild1,
1104/*  1942*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1105/*  1945*/                  OPC_MoveChild0,
1106/*  1946*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1107/*  1949*/                  OPC_MoveChild0,
1108/*  1950*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1109/*  1953*/                  OPC_MoveChild0,
1110/*  1954*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1111/*  1957*/                  OPC_CheckChild0Same, 0,
1112/*  1959*/                  OPC_CheckChild1Integer, 0,
1113/*  1961*/                  OPC_CheckChild1Type, MVT::i64,
1114/*  1963*/                  OPC_MoveParent,
1115/*  1964*/                  OPC_MoveParent,
1116/*  1965*/                  OPC_CheckChild1Integer, 4,
1117/*  1967*/                  OPC_CheckChild1Type, MVT::i64,
1118/*  1969*/                  OPC_CheckType, MVT::v4i16,
1119/*  1971*/                  OPC_MoveParent,
1120/*  1972*/                  OPC_MoveChild1,
1121/*  1973*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1122/*  1976*/                  OPC_MoveChild0,
1123/*  1977*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1124/*  1980*/                  OPC_MoveChild0,
1125/*  1981*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1126/*  1984*/                  OPC_CheckChild0Same, 1,
1127/*  1986*/                  OPC_CheckChild1Integer, 0,
1128/*  1988*/                  OPC_CheckChild1Type, MVT::i64,
1129/*  1990*/                  OPC_MoveParent,
1130/*  1991*/                  OPC_MoveParent,
1131/*  1992*/                  OPC_CheckChild1Integer, 4,
1132/*  1994*/                  OPC_CheckChild1Type, MVT::i64,
1133/*  1996*/                  OPC_MoveParent,
1134/*  1997*/                  OPC_MoveParent,
1135/*  1998*/                  OPC_MoveParent,
1136/*  1999*/                  OPC_MoveParent,
1137/*  2000*/                  OPC_CheckType, MVT::v4i32,
1138/*  2002*/                  OPC_MoveParent,
1139/*  2003*/                  OPC_CheckChild1Integer, 0,
1140/*  2005*/                  OPC_CheckChild1Type, MVT::i64,
1141/*  2007*/                  OPC_CheckType, MVT::i32,
1142/*  2009*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1143/*  2011*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
1144/*  2014*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
1145                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
1146/*  2021*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv16i8), 0,
1147                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1148/*  2030*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
1149                                MVT::i32, 1/*#Ops*/, 4,
1150                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
1151                            // Dst: (ADDVv4i32v:{ *:[i32] } (UDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
1152/*  2037*/                0, /*End of Scope*/
1153/*  2038*/              /*Scope*/ 2|128,3/*386*/, /*->2426*/
1154/*  2040*/                OPC_CheckChild1Integer, 4,
1155/*  2042*/                OPC_CheckChild1Type, MVT::i64,
1156/*  2044*/                OPC_MoveParent,
1157/*  2045*/                OPC_MoveChild1,
1158/*  2046*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1159/*  2049*/                OPC_MoveChild0,
1160/*  2050*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1161/*  2053*/                OPC_MoveChild0,
1162/*  2054*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1163/*  2057*/                OPC_RecordChild0, // #1 = $Vn
1164/*  2058*/                OPC_CheckChild1Integer, 0,
1165/*  2060*/                OPC_CheckChild1Type, MVT::i64,
1166/*  2062*/                OPC_MoveParent,
1167/*  2063*/                OPC_MoveParent,
1168/*  2064*/                OPC_CheckChild1Integer, 4,
1169/*  2066*/                OPC_CheckChild1Type, MVT::i64,
1170/*  2068*/                OPC_MoveParent,
1171/*  2069*/                OPC_MoveParent,
1172/*  2070*/                OPC_MoveChild1,
1173/*  2071*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1174/*  2074*/                OPC_MoveChild0,
1175/*  2075*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1176/*  2078*/                OPC_MoveChild0,
1177/*  2079*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1178/*  2082*/                OPC_MoveChild0,
1179/*  2083*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1180/*  2086*/                OPC_CheckChild0Same, 0,
1181/*  2088*/                OPC_CheckChild1Integer, 8,
1182/*  2090*/                OPC_CheckChild1Type, MVT::i64,
1183/*  2092*/                OPC_MoveParent,
1184/*  2093*/                OPC_MoveParent,
1185/*  2094*/                OPC_CheckChild1Integer, 4,
1186/*  2096*/                OPC_CheckChild1Type, MVT::i64,
1187/*  2098*/                OPC_CheckType, MVT::v4i16,
1188/*  2100*/                OPC_MoveParent,
1189/*  2101*/                OPC_MoveChild1,
1190/*  2102*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1191/*  2105*/                OPC_MoveChild0,
1192/*  2106*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1193/*  2109*/                OPC_MoveChild0,
1194/*  2110*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1195/*  2113*/                OPC_CheckChild0Same, 1,
1196/*  2115*/                OPC_CheckChild1Integer, 8,
1197/*  2117*/                OPC_CheckChild1Type, MVT::i64,
1198/*  2119*/                OPC_MoveParent,
1199/*  2120*/                OPC_MoveParent,
1200/*  2121*/                OPC_CheckChild1Integer, 4,
1201/*  2123*/                OPC_CheckChild1Type, MVT::i64,
1202/*  2125*/                OPC_MoveParent,
1203/*  2126*/                OPC_MoveParent,
1204/*  2127*/                OPC_MoveParent,
1205/*  2128*/                OPC_MoveChild1,
1206/*  2129*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1207/*  2132*/                OPC_MoveChild0,
1208/*  2133*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1209/*  2136*/                OPC_MoveChild0,
1210/*  2137*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1211/*  2140*/                OPC_MoveChild0,
1212/*  2141*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1213/*  2144*/                OPC_MoveChild0,
1214/*  2145*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1215/*  2148*/                OPC_CheckChild0Same, 0,
1216/*  2150*/                OPC_Scope, 7|128,1/*135*/, /*->2288*/ // 2 children in Scope
1217/*  2153*/                  OPC_CheckChild1Integer, 0,
1218/*  2155*/                  OPC_CheckChild1Type, MVT::i64,
1219/*  2157*/                  OPC_MoveParent,
1220/*  2158*/                  OPC_MoveParent,
1221/*  2159*/                  OPC_CheckChild1Integer, 0,
1222/*  2161*/                  OPC_CheckChild1Type, MVT::i64,
1223/*  2163*/                  OPC_CheckType, MVT::v4i16,
1224/*  2165*/                  OPC_MoveParent,
1225/*  2166*/                  OPC_MoveChild1,
1226/*  2167*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1227/*  2170*/                  OPC_MoveChild0,
1228/*  2171*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1229/*  2174*/                  OPC_MoveChild0,
1230/*  2175*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1231/*  2178*/                  OPC_CheckChild0Same, 1,
1232/*  2180*/                  OPC_CheckChild1Integer, 0,
1233/*  2182*/                  OPC_CheckChild1Type, MVT::i64,
1234/*  2184*/                  OPC_MoveParent,
1235/*  2185*/                  OPC_MoveParent,
1236/*  2186*/                  OPC_CheckChild1Integer, 0,
1237/*  2188*/                  OPC_CheckChild1Type, MVT::i64,
1238/*  2190*/                  OPC_MoveParent,
1239/*  2191*/                  OPC_MoveParent,
1240/*  2192*/                  OPC_MoveChild1,
1241/*  2193*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1242/*  2196*/                  OPC_MoveChild0,
1243/*  2197*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1244/*  2200*/                  OPC_MoveChild0,
1245/*  2201*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1246/*  2204*/                  OPC_MoveChild0,
1247/*  2205*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1248/*  2208*/                  OPC_CheckChild0Same, 0,
1249/*  2210*/                  OPC_CheckChild1Integer, 8,
1250/*  2212*/                  OPC_CheckChild1Type, MVT::i64,
1251/*  2214*/                  OPC_MoveParent,
1252/*  2215*/                  OPC_MoveParent,
1253/*  2216*/                  OPC_CheckChild1Integer, 0,
1254/*  2218*/                  OPC_CheckChild1Type, MVT::i64,
1255/*  2220*/                  OPC_CheckType, MVT::v4i16,
1256/*  2222*/                  OPC_MoveParent,
1257/*  2223*/                  OPC_MoveChild1,
1258/*  2224*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1259/*  2227*/                  OPC_MoveChild0,
1260/*  2228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1261/*  2231*/                  OPC_MoveChild0,
1262/*  2232*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1263/*  2235*/                  OPC_CheckChild0Same, 1,
1264/*  2237*/                  OPC_CheckChild1Integer, 8,
1265/*  2239*/                  OPC_CheckChild1Type, MVT::i64,
1266/*  2241*/                  OPC_MoveParent,
1267/*  2242*/                  OPC_MoveParent,
1268/*  2243*/                  OPC_CheckChild1Integer, 0,
1269/*  2245*/                  OPC_CheckChild1Type, MVT::i64,
1270/*  2247*/                  OPC_MoveParent,
1271/*  2248*/                  OPC_MoveParent,
1272/*  2249*/                  OPC_MoveParent,
1273/*  2250*/                  OPC_MoveParent,
1274/*  2251*/                  OPC_CheckType, MVT::v4i32,
1275/*  2253*/                  OPC_MoveParent,
1276/*  2254*/                  OPC_CheckChild1Integer, 0,
1277/*  2256*/                  OPC_CheckChild1Type, MVT::i64,
1278/*  2258*/                  OPC_CheckType, MVT::i32,
1279/*  2260*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1280/*  2262*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
1281/*  2265*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
1282                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
1283/*  2272*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv16i8), 0,
1284                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1285/*  2281*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
1286                                MVT::i32, 1/*#Ops*/, 4,
1287                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
1288                            // Dst: (ADDVv4i32v:{ *:[i32] } (UDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
1289/*  2288*/                /*Scope*/ 7|128,1/*135*/, /*->2425*/
1290/*  2290*/                  OPC_CheckChild1Integer, 8,
1291/*  2292*/                  OPC_CheckChild1Type, MVT::i64,
1292/*  2294*/                  OPC_MoveParent,
1293/*  2295*/                  OPC_MoveParent,
1294/*  2296*/                  OPC_CheckChild1Integer, 0,
1295/*  2298*/                  OPC_CheckChild1Type, MVT::i64,
1296/*  2300*/                  OPC_CheckType, MVT::v4i16,
1297/*  2302*/                  OPC_MoveParent,
1298/*  2303*/                  OPC_MoveChild1,
1299/*  2304*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1300/*  2307*/                  OPC_MoveChild0,
1301/*  2308*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1302/*  2311*/                  OPC_MoveChild0,
1303/*  2312*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1304/*  2315*/                  OPC_CheckChild0Same, 1,
1305/*  2317*/                  OPC_CheckChild1Integer, 8,
1306/*  2319*/                  OPC_CheckChild1Type, MVT::i64,
1307/*  2321*/                  OPC_MoveParent,
1308/*  2322*/                  OPC_MoveParent,
1309/*  2323*/                  OPC_CheckChild1Integer, 0,
1310/*  2325*/                  OPC_CheckChild1Type, MVT::i64,
1311/*  2327*/                  OPC_MoveParent,
1312/*  2328*/                  OPC_MoveParent,
1313/*  2329*/                  OPC_MoveChild1,
1314/*  2330*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1315/*  2333*/                  OPC_MoveChild0,
1316/*  2334*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1317/*  2337*/                  OPC_MoveChild0,
1318/*  2338*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1319/*  2341*/                  OPC_MoveChild0,
1320/*  2342*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1321/*  2345*/                  OPC_CheckChild0Same, 0,
1322/*  2347*/                  OPC_CheckChild1Integer, 0,
1323/*  2349*/                  OPC_CheckChild1Type, MVT::i64,
1324/*  2351*/                  OPC_MoveParent,
1325/*  2352*/                  OPC_MoveParent,
1326/*  2353*/                  OPC_CheckChild1Integer, 0,
1327/*  2355*/                  OPC_CheckChild1Type, MVT::i64,
1328/*  2357*/                  OPC_CheckType, MVT::v4i16,
1329/*  2359*/                  OPC_MoveParent,
1330/*  2360*/                  OPC_MoveChild1,
1331/*  2361*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1332/*  2364*/                  OPC_MoveChild0,
1333/*  2365*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1334/*  2368*/                  OPC_MoveChild0,
1335/*  2369*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1336/*  2372*/                  OPC_CheckChild0Same, 1,
1337/*  2374*/                  OPC_CheckChild1Integer, 0,
1338/*  2376*/                  OPC_CheckChild1Type, MVT::i64,
1339/*  2378*/                  OPC_MoveParent,
1340/*  2379*/                  OPC_MoveParent,
1341/*  2380*/                  OPC_CheckChild1Integer, 0,
1342/*  2382*/                  OPC_CheckChild1Type, MVT::i64,
1343/*  2384*/                  OPC_MoveParent,
1344/*  2385*/                  OPC_MoveParent,
1345/*  2386*/                  OPC_MoveParent,
1346/*  2387*/                  OPC_MoveParent,
1347/*  2388*/                  OPC_CheckType, MVT::v4i32,
1348/*  2390*/                  OPC_MoveParent,
1349/*  2391*/                  OPC_CheckChild1Integer, 0,
1350/*  2393*/                  OPC_CheckChild1Type, MVT::i64,
1351/*  2395*/                  OPC_CheckType, MVT::i32,
1352/*  2397*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1353/*  2399*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
1354/*  2402*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
1355                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
1356/*  2409*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv16i8), 0,
1357                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1358/*  2418*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
1359                                MVT::i32, 1/*#Ops*/, 4,
1360                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
1361                            // Dst: (ADDVv4i32v:{ *:[i32] } (UDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
1362/*  2425*/                0, /*End of Scope*/
1363/*  2426*/              0, /*End of Scope*/
1364/*  2427*/            /*Scope*/ 18|128,6/*786*/, /*->3215*/
1365/*  2429*/              OPC_CheckChild1Integer, 8,
1366/*  2431*/              OPC_CheckChild1Type, MVT::i64,
1367/*  2433*/              OPC_MoveParent,
1368/*  2434*/              OPC_MoveParent,
1369/*  2435*/              OPC_CheckType, MVT::v4i16,
1370/*  2437*/              OPC_Scope, 2|128,3/*386*/, /*->2826*/ // 2 children in Scope
1371/*  2440*/                OPC_CheckChild1Integer, 0,
1372/*  2442*/                OPC_CheckChild1Type, MVT::i64,
1373/*  2444*/                OPC_MoveParent,
1374/*  2445*/                OPC_MoveChild1,
1375/*  2446*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1376/*  2449*/                OPC_MoveChild0,
1377/*  2450*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1378/*  2453*/                OPC_MoveChild0,
1379/*  2454*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1380/*  2457*/                OPC_RecordChild0, // #1 = $Vn
1381/*  2458*/                OPC_CheckChild1Integer, 8,
1382/*  2460*/                OPC_CheckChild1Type, MVT::i64,
1383/*  2462*/                OPC_MoveParent,
1384/*  2463*/                OPC_MoveParent,
1385/*  2464*/                OPC_CheckChild1Integer, 0,
1386/*  2466*/                OPC_CheckChild1Type, MVT::i64,
1387/*  2468*/                OPC_MoveParent,
1388/*  2469*/                OPC_MoveParent,
1389/*  2470*/                OPC_MoveChild1,
1390/*  2471*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1391/*  2474*/                OPC_MoveChild0,
1392/*  2475*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1393/*  2478*/                OPC_MoveChild0,
1394/*  2479*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1395/*  2482*/                OPC_MoveChild0,
1396/*  2483*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1397/*  2486*/                OPC_CheckChild0Same, 0,
1398/*  2488*/                OPC_CheckChild1Integer, 0,
1399/*  2490*/                OPC_CheckChild1Type, MVT::i64,
1400/*  2492*/                OPC_MoveParent,
1401/*  2493*/                OPC_MoveParent,
1402/*  2494*/                OPC_CheckChild1Integer, 0,
1403/*  2496*/                OPC_CheckChild1Type, MVT::i64,
1404/*  2498*/                OPC_CheckType, MVT::v4i16,
1405/*  2500*/                OPC_MoveParent,
1406/*  2501*/                OPC_MoveChild1,
1407/*  2502*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1408/*  2505*/                OPC_MoveChild0,
1409/*  2506*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1410/*  2509*/                OPC_MoveChild0,
1411/*  2510*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1412/*  2513*/                OPC_CheckChild0Same, 1,
1413/*  2515*/                OPC_CheckChild1Integer, 0,
1414/*  2517*/                OPC_CheckChild1Type, MVT::i64,
1415/*  2519*/                OPC_MoveParent,
1416/*  2520*/                OPC_MoveParent,
1417/*  2521*/                OPC_CheckChild1Integer, 0,
1418/*  2523*/                OPC_CheckChild1Type, MVT::i64,
1419/*  2525*/                OPC_MoveParent,
1420/*  2526*/                OPC_MoveParent,
1421/*  2527*/                OPC_MoveParent,
1422/*  2528*/                OPC_MoveChild1,
1423/*  2529*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1424/*  2532*/                OPC_MoveChild0,
1425/*  2533*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1426/*  2536*/                OPC_MoveChild0,
1427/*  2537*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1428/*  2540*/                OPC_MoveChild0,
1429/*  2541*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1430/*  2544*/                OPC_MoveChild0,
1431/*  2545*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1432/*  2548*/                OPC_CheckChild0Same, 0,
1433/*  2550*/                OPC_Scope, 7|128,1/*135*/, /*->2688*/ // 2 children in Scope
1434/*  2553*/                  OPC_CheckChild1Integer, 0,
1435/*  2555*/                  OPC_CheckChild1Type, MVT::i64,
1436/*  2557*/                  OPC_MoveParent,
1437/*  2558*/                  OPC_MoveParent,
1438/*  2559*/                  OPC_CheckChild1Integer, 4,
1439/*  2561*/                  OPC_CheckChild1Type, MVT::i64,
1440/*  2563*/                  OPC_CheckType, MVT::v4i16,
1441/*  2565*/                  OPC_MoveParent,
1442/*  2566*/                  OPC_MoveChild1,
1443/*  2567*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1444/*  2570*/                  OPC_MoveChild0,
1445/*  2571*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1446/*  2574*/                  OPC_MoveChild0,
1447/*  2575*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1448/*  2578*/                  OPC_CheckChild0Same, 1,
1449/*  2580*/                  OPC_CheckChild1Integer, 0,
1450/*  2582*/                  OPC_CheckChild1Type, MVT::i64,
1451/*  2584*/                  OPC_MoveParent,
1452/*  2585*/                  OPC_MoveParent,
1453/*  2586*/                  OPC_CheckChild1Integer, 4,
1454/*  2588*/                  OPC_CheckChild1Type, MVT::i64,
1455/*  2590*/                  OPC_MoveParent,
1456/*  2591*/                  OPC_MoveParent,
1457/*  2592*/                  OPC_MoveChild1,
1458/*  2593*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1459/*  2596*/                  OPC_MoveChild0,
1460/*  2597*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1461/*  2600*/                  OPC_MoveChild0,
1462/*  2601*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1463/*  2604*/                  OPC_MoveChild0,
1464/*  2605*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1465/*  2608*/                  OPC_CheckChild0Same, 0,
1466/*  2610*/                  OPC_CheckChild1Integer, 8,
1467/*  2612*/                  OPC_CheckChild1Type, MVT::i64,
1468/*  2614*/                  OPC_MoveParent,
1469/*  2615*/                  OPC_MoveParent,
1470/*  2616*/                  OPC_CheckChild1Integer, 4,
1471/*  2618*/                  OPC_CheckChild1Type, MVT::i64,
1472/*  2620*/                  OPC_CheckType, MVT::v4i16,
1473/*  2622*/                  OPC_MoveParent,
1474/*  2623*/                  OPC_MoveChild1,
1475/*  2624*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1476/*  2627*/                  OPC_MoveChild0,
1477/*  2628*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1478/*  2631*/                  OPC_MoveChild0,
1479/*  2632*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1480/*  2635*/                  OPC_CheckChild0Same, 1,
1481/*  2637*/                  OPC_CheckChild1Integer, 8,
1482/*  2639*/                  OPC_CheckChild1Type, MVT::i64,
1483/*  2641*/                  OPC_MoveParent,
1484/*  2642*/                  OPC_MoveParent,
1485/*  2643*/                  OPC_CheckChild1Integer, 4,
1486/*  2645*/                  OPC_CheckChild1Type, MVT::i64,
1487/*  2647*/                  OPC_MoveParent,
1488/*  2648*/                  OPC_MoveParent,
1489/*  2649*/                  OPC_MoveParent,
1490/*  2650*/                  OPC_MoveParent,
1491/*  2651*/                  OPC_CheckType, MVT::v4i32,
1492/*  2653*/                  OPC_MoveParent,
1493/*  2654*/                  OPC_CheckChild1Integer, 0,
1494/*  2656*/                  OPC_CheckChild1Type, MVT::i64,
1495/*  2658*/                  OPC_CheckType, MVT::i32,
1496/*  2660*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1497/*  2662*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
1498/*  2665*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
1499                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
1500/*  2672*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv16i8), 0,
1501                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1502/*  2681*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
1503                                MVT::i32, 1/*#Ops*/, 4,
1504                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
1505                            // Dst: (ADDVv4i32v:{ *:[i32] } (UDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
1506/*  2688*/                /*Scope*/ 7|128,1/*135*/, /*->2825*/
1507/*  2690*/                  OPC_CheckChild1Integer, 8,
1508/*  2692*/                  OPC_CheckChild1Type, MVT::i64,
1509/*  2694*/                  OPC_MoveParent,
1510/*  2695*/                  OPC_MoveParent,
1511/*  2696*/                  OPC_CheckChild1Integer, 4,
1512/*  2698*/                  OPC_CheckChild1Type, MVT::i64,
1513/*  2700*/                  OPC_CheckType, MVT::v4i16,
1514/*  2702*/                  OPC_MoveParent,
1515/*  2703*/                  OPC_MoveChild1,
1516/*  2704*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1517/*  2707*/                  OPC_MoveChild0,
1518/*  2708*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1519/*  2711*/                  OPC_MoveChild0,
1520/*  2712*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1521/*  2715*/                  OPC_CheckChild0Same, 1,
1522/*  2717*/                  OPC_CheckChild1Integer, 8,
1523/*  2719*/                  OPC_CheckChild1Type, MVT::i64,
1524/*  2721*/                  OPC_MoveParent,
1525/*  2722*/                  OPC_MoveParent,
1526/*  2723*/                  OPC_CheckChild1Integer, 4,
1527/*  2725*/                  OPC_CheckChild1Type, MVT::i64,
1528/*  2727*/                  OPC_MoveParent,
1529/*  2728*/                  OPC_MoveParent,
1530/*  2729*/                  OPC_MoveChild1,
1531/*  2730*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1532/*  2733*/                  OPC_MoveChild0,
1533/*  2734*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1534/*  2737*/                  OPC_MoveChild0,
1535/*  2738*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1536/*  2741*/                  OPC_MoveChild0,
1537/*  2742*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1538/*  2745*/                  OPC_CheckChild0Same, 0,
1539/*  2747*/                  OPC_CheckChild1Integer, 0,
1540/*  2749*/                  OPC_CheckChild1Type, MVT::i64,
1541/*  2751*/                  OPC_MoveParent,
1542/*  2752*/                  OPC_MoveParent,
1543/*  2753*/                  OPC_CheckChild1Integer, 4,
1544/*  2755*/                  OPC_CheckChild1Type, MVT::i64,
1545/*  2757*/                  OPC_CheckType, MVT::v4i16,
1546/*  2759*/                  OPC_MoveParent,
1547/*  2760*/                  OPC_MoveChild1,
1548/*  2761*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1549/*  2764*/                  OPC_MoveChild0,
1550/*  2765*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1551/*  2768*/                  OPC_MoveChild0,
1552/*  2769*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1553/*  2772*/                  OPC_CheckChild0Same, 1,
1554/*  2774*/                  OPC_CheckChild1Integer, 0,
1555/*  2776*/                  OPC_CheckChild1Type, MVT::i64,
1556/*  2778*/                  OPC_MoveParent,
1557/*  2779*/                  OPC_MoveParent,
1558/*  2780*/                  OPC_CheckChild1Integer, 4,
1559/*  2782*/                  OPC_CheckChild1Type, MVT::i64,
1560/*  2784*/                  OPC_MoveParent,
1561/*  2785*/                  OPC_MoveParent,
1562/*  2786*/                  OPC_MoveParent,
1563/*  2787*/                  OPC_MoveParent,
1564/*  2788*/                  OPC_CheckType, MVT::v4i32,
1565/*  2790*/                  OPC_MoveParent,
1566/*  2791*/                  OPC_CheckChild1Integer, 0,
1567/*  2793*/                  OPC_CheckChild1Type, MVT::i64,
1568/*  2795*/                  OPC_CheckType, MVT::i32,
1569/*  2797*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1570/*  2799*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
1571/*  2802*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
1572                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
1573/*  2809*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv16i8), 0,
1574                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1575/*  2818*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
1576                                MVT::i32, 1/*#Ops*/, 4,
1577                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
1578                            // Dst: (ADDVv4i32v:{ *:[i32] } (UDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
1579/*  2825*/                0, /*End of Scope*/
1580/*  2826*/              /*Scope*/ 2|128,3/*386*/, /*->3214*/
1581/*  2828*/                OPC_CheckChild1Integer, 4,
1582/*  2830*/                OPC_CheckChild1Type, MVT::i64,
1583/*  2832*/                OPC_MoveParent,
1584/*  2833*/                OPC_MoveChild1,
1585/*  2834*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1586/*  2837*/                OPC_MoveChild0,
1587/*  2838*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1588/*  2841*/                OPC_MoveChild0,
1589/*  2842*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1590/*  2845*/                OPC_RecordChild0, // #1 = $Vn
1591/*  2846*/                OPC_CheckChild1Integer, 8,
1592/*  2848*/                OPC_CheckChild1Type, MVT::i64,
1593/*  2850*/                OPC_MoveParent,
1594/*  2851*/                OPC_MoveParent,
1595/*  2852*/                OPC_CheckChild1Integer, 4,
1596/*  2854*/                OPC_CheckChild1Type, MVT::i64,
1597/*  2856*/                OPC_MoveParent,
1598/*  2857*/                OPC_MoveParent,
1599/*  2858*/                OPC_MoveChild1,
1600/*  2859*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1601/*  2862*/                OPC_MoveChild0,
1602/*  2863*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1603/*  2866*/                OPC_MoveChild0,
1604/*  2867*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1605/*  2870*/                OPC_MoveChild0,
1606/*  2871*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1607/*  2874*/                OPC_CheckChild0Same, 0,
1608/*  2876*/                OPC_CheckChild1Integer, 0,
1609/*  2878*/                OPC_CheckChild1Type, MVT::i64,
1610/*  2880*/                OPC_MoveParent,
1611/*  2881*/                OPC_MoveParent,
1612/*  2882*/                OPC_CheckChild1Integer, 4,
1613/*  2884*/                OPC_CheckChild1Type, MVT::i64,
1614/*  2886*/                OPC_CheckType, MVT::v4i16,
1615/*  2888*/                OPC_MoveParent,
1616/*  2889*/                OPC_MoveChild1,
1617/*  2890*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1618/*  2893*/                OPC_MoveChild0,
1619/*  2894*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1620/*  2897*/                OPC_MoveChild0,
1621/*  2898*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1622/*  2901*/                OPC_CheckChild0Same, 1,
1623/*  2903*/                OPC_CheckChild1Integer, 0,
1624/*  2905*/                OPC_CheckChild1Type, MVT::i64,
1625/*  2907*/                OPC_MoveParent,
1626/*  2908*/                OPC_MoveParent,
1627/*  2909*/                OPC_CheckChild1Integer, 4,
1628/*  2911*/                OPC_CheckChild1Type, MVT::i64,
1629/*  2913*/                OPC_MoveParent,
1630/*  2914*/                OPC_MoveParent,
1631/*  2915*/                OPC_MoveParent,
1632/*  2916*/                OPC_MoveChild1,
1633/*  2917*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1634/*  2920*/                OPC_MoveChild0,
1635/*  2921*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1636/*  2924*/                OPC_MoveChild0,
1637/*  2925*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1638/*  2928*/                OPC_MoveChild0,
1639/*  2929*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1640/*  2932*/                OPC_MoveChild0,
1641/*  2933*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1642/*  2936*/                OPC_CheckChild0Same, 0,
1643/*  2938*/                OPC_Scope, 7|128,1/*135*/, /*->3076*/ // 2 children in Scope
1644/*  2941*/                  OPC_CheckChild1Integer, 0,
1645/*  2943*/                  OPC_CheckChild1Type, MVT::i64,
1646/*  2945*/                  OPC_MoveParent,
1647/*  2946*/                  OPC_MoveParent,
1648/*  2947*/                  OPC_CheckChild1Integer, 0,
1649/*  2949*/                  OPC_CheckChild1Type, MVT::i64,
1650/*  2951*/                  OPC_CheckType, MVT::v4i16,
1651/*  2953*/                  OPC_MoveParent,
1652/*  2954*/                  OPC_MoveChild1,
1653/*  2955*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1654/*  2958*/                  OPC_MoveChild0,
1655/*  2959*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1656/*  2962*/                  OPC_MoveChild0,
1657/*  2963*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1658/*  2966*/                  OPC_CheckChild0Same, 1,
1659/*  2968*/                  OPC_CheckChild1Integer, 0,
1660/*  2970*/                  OPC_CheckChild1Type, MVT::i64,
1661/*  2972*/                  OPC_MoveParent,
1662/*  2973*/                  OPC_MoveParent,
1663/*  2974*/                  OPC_CheckChild1Integer, 0,
1664/*  2976*/                  OPC_CheckChild1Type, MVT::i64,
1665/*  2978*/                  OPC_MoveParent,
1666/*  2979*/                  OPC_MoveParent,
1667/*  2980*/                  OPC_MoveChild1,
1668/*  2981*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1669/*  2984*/                  OPC_MoveChild0,
1670/*  2985*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1671/*  2988*/                  OPC_MoveChild0,
1672/*  2989*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1673/*  2992*/                  OPC_MoveChild0,
1674/*  2993*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1675/*  2996*/                  OPC_CheckChild0Same, 0,
1676/*  2998*/                  OPC_CheckChild1Integer, 8,
1677/*  3000*/                  OPC_CheckChild1Type, MVT::i64,
1678/*  3002*/                  OPC_MoveParent,
1679/*  3003*/                  OPC_MoveParent,
1680/*  3004*/                  OPC_CheckChild1Integer, 0,
1681/*  3006*/                  OPC_CheckChild1Type, MVT::i64,
1682/*  3008*/                  OPC_CheckType, MVT::v4i16,
1683/*  3010*/                  OPC_MoveParent,
1684/*  3011*/                  OPC_MoveChild1,
1685/*  3012*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1686/*  3015*/                  OPC_MoveChild0,
1687/*  3016*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1688/*  3019*/                  OPC_MoveChild0,
1689/*  3020*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1690/*  3023*/                  OPC_CheckChild0Same, 1,
1691/*  3025*/                  OPC_CheckChild1Integer, 8,
1692/*  3027*/                  OPC_CheckChild1Type, MVT::i64,
1693/*  3029*/                  OPC_MoveParent,
1694/*  3030*/                  OPC_MoveParent,
1695/*  3031*/                  OPC_CheckChild1Integer, 0,
1696/*  3033*/                  OPC_CheckChild1Type, MVT::i64,
1697/*  3035*/                  OPC_MoveParent,
1698/*  3036*/                  OPC_MoveParent,
1699/*  3037*/                  OPC_MoveParent,
1700/*  3038*/                  OPC_MoveParent,
1701/*  3039*/                  OPC_CheckType, MVT::v4i32,
1702/*  3041*/                  OPC_MoveParent,
1703/*  3042*/                  OPC_CheckChild1Integer, 0,
1704/*  3044*/                  OPC_CheckChild1Type, MVT::i64,
1705/*  3046*/                  OPC_CheckType, MVT::i32,
1706/*  3048*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1707/*  3050*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
1708/*  3053*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
1709                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
1710/*  3060*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv16i8), 0,
1711                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1712/*  3069*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
1713                                MVT::i32, 1/*#Ops*/, 4,
1714                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
1715                            // Dst: (ADDVv4i32v:{ *:[i32] } (UDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
1716/*  3076*/                /*Scope*/ 7|128,1/*135*/, /*->3213*/
1717/*  3078*/                  OPC_CheckChild1Integer, 8,
1718/*  3080*/                  OPC_CheckChild1Type, MVT::i64,
1719/*  3082*/                  OPC_MoveParent,
1720/*  3083*/                  OPC_MoveParent,
1721/*  3084*/                  OPC_CheckChild1Integer, 0,
1722/*  3086*/                  OPC_CheckChild1Type, MVT::i64,
1723/*  3088*/                  OPC_CheckType, MVT::v4i16,
1724/*  3090*/                  OPC_MoveParent,
1725/*  3091*/                  OPC_MoveChild1,
1726/*  3092*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1727/*  3095*/                  OPC_MoveChild0,
1728/*  3096*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1729/*  3099*/                  OPC_MoveChild0,
1730/*  3100*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1731/*  3103*/                  OPC_CheckChild0Same, 1,
1732/*  3105*/                  OPC_CheckChild1Integer, 8,
1733/*  3107*/                  OPC_CheckChild1Type, MVT::i64,
1734/*  3109*/                  OPC_MoveParent,
1735/*  3110*/                  OPC_MoveParent,
1736/*  3111*/                  OPC_CheckChild1Integer, 0,
1737/*  3113*/                  OPC_CheckChild1Type, MVT::i64,
1738/*  3115*/                  OPC_MoveParent,
1739/*  3116*/                  OPC_MoveParent,
1740/*  3117*/                  OPC_MoveChild1,
1741/*  3118*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1742/*  3121*/                  OPC_MoveChild0,
1743/*  3122*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1744/*  3125*/                  OPC_MoveChild0,
1745/*  3126*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1746/*  3129*/                  OPC_MoveChild0,
1747/*  3130*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1748/*  3133*/                  OPC_CheckChild0Same, 0,
1749/*  3135*/                  OPC_CheckChild1Integer, 0,
1750/*  3137*/                  OPC_CheckChild1Type, MVT::i64,
1751/*  3139*/                  OPC_MoveParent,
1752/*  3140*/                  OPC_MoveParent,
1753/*  3141*/                  OPC_CheckChild1Integer, 0,
1754/*  3143*/                  OPC_CheckChild1Type, MVT::i64,
1755/*  3145*/                  OPC_CheckType, MVT::v4i16,
1756/*  3147*/                  OPC_MoveParent,
1757/*  3148*/                  OPC_MoveChild1,
1758/*  3149*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1759/*  3152*/                  OPC_MoveChild0,
1760/*  3153*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1761/*  3156*/                  OPC_MoveChild0,
1762/*  3157*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1763/*  3160*/                  OPC_CheckChild0Same, 1,
1764/*  3162*/                  OPC_CheckChild1Integer, 0,
1765/*  3164*/                  OPC_CheckChild1Type, MVT::i64,
1766/*  3166*/                  OPC_MoveParent,
1767/*  3167*/                  OPC_MoveParent,
1768/*  3168*/                  OPC_CheckChild1Integer, 0,
1769/*  3170*/                  OPC_CheckChild1Type, MVT::i64,
1770/*  3172*/                  OPC_MoveParent,
1771/*  3173*/                  OPC_MoveParent,
1772/*  3174*/                  OPC_MoveParent,
1773/*  3175*/                  OPC_MoveParent,
1774/*  3176*/                  OPC_CheckType, MVT::v4i32,
1775/*  3178*/                  OPC_MoveParent,
1776/*  3179*/                  OPC_CheckChild1Integer, 0,
1777/*  3181*/                  OPC_CheckChild1Type, MVT::i64,
1778/*  3183*/                  OPC_CheckType, MVT::i32,
1779/*  3185*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1780/*  3187*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
1781/*  3190*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
1782                                MVT::f128, 1/*#Ops*/, 2,  // Results = #3
1783/*  3197*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv16i8), 0,
1784                                MVT::f128, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1785/*  3206*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
1786                                MVT::i32, 1/*#Ops*/, 4,
1787                            // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 4:{ *:[i64] }))), (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 8:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 8:{ *:[i64] })), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vm, 0:{ *:[i64] })), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Vn, 0:{ *:[i64] })), 0:{ *:[i64] }))))), 0:{ *:[i64] }) - Complexity = 194
1788                            // Dst: (ADDVv4i32v:{ *:[i32] } (UDOTv16i8:{ *:[f128] } (DUPv4i32gpr:{ *:[f128] } WZR:{ *:[i32] }), V128:{ *:[v16i8] }:$Vm, V128:{ *:[v16i8] }:$Vn))
1789/*  3213*/                0, /*End of Scope*/
1790/*  3214*/              0, /*End of Scope*/
1791/*  3215*/            0, /*End of Scope*/
1792/*  3216*/          0, // EndSwitchOpcode
1793/*  3217*/        /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(AArch64ISD::SMULL),// ->3503
1794/*  3221*/          OPC_MoveChild0,
1795/*  3222*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1796/*  3225*/          OPC_MoveChild0,
1797/*  3226*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
1798/*  3229*/          OPC_RecordChild0, // #0 = $Vm
1799/*  3230*/          OPC_CheckChild0Type, MVT::v8i8,
1800/*  3232*/          OPC_MoveParent,
1801/*  3233*/          OPC_CheckType, MVT::v4i16,
1802/*  3235*/          OPC_Scope, 3|128,1/*131*/, /*->3369*/ // 2 children in Scope
1803/*  3238*/            OPC_CheckChild1Integer, 0,
1804/*  3240*/            OPC_CheckChild1Type, MVT::i64,
1805/*  3242*/            OPC_MoveParent,
1806/*  3243*/            OPC_MoveChild1,
1807/*  3244*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1808/*  3247*/            OPC_MoveChild0,
1809/*  3248*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
1810/*  3251*/            OPC_RecordChild0, // #1 = $Vn
1811/*  3252*/            OPC_CheckChild0Type, MVT::v8i8,
1812/*  3254*/            OPC_MoveParent,
1813/*  3255*/            OPC_CheckChild1Integer, 0,
1814/*  3257*/            OPC_CheckChild1Type, MVT::i64,
1815/*  3259*/            OPC_MoveParent,
1816/*  3260*/            OPC_MoveParent,
1817/*  3261*/            OPC_MoveChild1,
1818/*  3262*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
1819/*  3265*/            OPC_MoveChild0,
1820/*  3266*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1821/*  3269*/            OPC_MoveChild0,
1822/*  3270*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
1823/*  3273*/            OPC_CheckChild0Same, 0,
1824/*  3275*/            OPC_MoveParent,
1825/*  3276*/            OPC_CheckChild1Integer, 4,
1826/*  3278*/            OPC_CheckChild1Type, MVT::i64,
1827/*  3280*/            OPC_CheckType, MVT::v4i16,
1828/*  3282*/            OPC_MoveParent,
1829/*  3283*/            OPC_MoveChild1,
1830/*  3284*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1831/*  3287*/            OPC_MoveChild0,
1832/*  3288*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
1833/*  3291*/            OPC_CheckChild0Same, 1,
1834/*  3293*/            OPC_MoveParent,
1835/*  3294*/            OPC_CheckChild1Integer, 4,
1836/*  3296*/            OPC_CheckChild1Type, MVT::i64,
1837/*  3298*/            OPC_MoveParent,
1838/*  3299*/            OPC_MoveParent,
1839/*  3300*/            OPC_MoveParent,
1840/*  3301*/            OPC_CheckType, MVT::v4i32,
1841/*  3303*/            OPC_MoveParent,
1842/*  3304*/            OPC_CheckChild1Integer, 0,
1843/*  3306*/            OPC_CheckChild1Type, MVT::i64,
1844/*  3308*/            OPC_CheckType, MVT::i32,
1845/*  3310*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1846/*  3312*/            OPC_EmitRegister, MVT::i32, AArch64::WZR,
1847/*  3315*/            OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
1848                          MVT::i64, 1/*#Ops*/, 2,  // Results = #3
1849/*  3322*/            OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
1850                          MVT::i64, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1851/*  3331*/            OPC_EmitRegister, MVT::i32, AArch64::WZR,
1852/*  3334*/            OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
1853                          MVT::i64, 1/*#Ops*/, 5,  // Results = #6
1854/*  3341*/            OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
1855                          MVT::i64, 3/*#Ops*/, 6, 0, 1,  // Results = #7
1856/*  3350*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i32), 0,
1857                          MVT::i64, 2/*#Ops*/, 4, 7,  // Results = #8
1858/*  3358*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
1859/*  3361*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1860                          MVT::i32, 2/*#Ops*/, 8, 9,
1861                      // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vm), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vn), 0:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vm), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vn), 4:{ *:[i64] })))), 0:{ *:[i64] }) - Complexity = 74
1862                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (ADDPv2i32:{ *:[i64] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), V64:{ *:[v8i8] }:$Vm, V64:{ *:[v8i8] }:$Vn), (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), V64:{ *:[v8i8] }:$Vm, V64:{ *:[v8i8] }:$Vn)), sub_32:{ *:[i32] })
1863/*  3369*/          /*Scope*/ 3|128,1/*131*/, /*->3502*/
1864/*  3371*/            OPC_CheckChild1Integer, 4,
1865/*  3373*/            OPC_CheckChild1Type, MVT::i64,
1866/*  3375*/            OPC_MoveParent,
1867/*  3376*/            OPC_MoveChild1,
1868/*  3377*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1869/*  3380*/            OPC_MoveChild0,
1870/*  3381*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
1871/*  3384*/            OPC_RecordChild0, // #1 = $Vn
1872/*  3385*/            OPC_CheckChild0Type, MVT::v8i8,
1873/*  3387*/            OPC_MoveParent,
1874/*  3388*/            OPC_CheckChild1Integer, 4,
1875/*  3390*/            OPC_CheckChild1Type, MVT::i64,
1876/*  3392*/            OPC_MoveParent,
1877/*  3393*/            OPC_MoveParent,
1878/*  3394*/            OPC_MoveChild1,
1879/*  3395*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::SMULL),
1880/*  3398*/            OPC_MoveChild0,
1881/*  3399*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1882/*  3402*/            OPC_MoveChild0,
1883/*  3403*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
1884/*  3406*/            OPC_CheckChild0Same, 0,
1885/*  3408*/            OPC_MoveParent,
1886/*  3409*/            OPC_CheckChild1Integer, 0,
1887/*  3411*/            OPC_CheckChild1Type, MVT::i64,
1888/*  3413*/            OPC_CheckType, MVT::v4i16,
1889/*  3415*/            OPC_MoveParent,
1890/*  3416*/            OPC_MoveChild1,
1891/*  3417*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1892/*  3420*/            OPC_MoveChild0,
1893/*  3421*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
1894/*  3424*/            OPC_CheckChild0Same, 1,
1895/*  3426*/            OPC_MoveParent,
1896/*  3427*/            OPC_CheckChild1Integer, 0,
1897/*  3429*/            OPC_CheckChild1Type, MVT::i64,
1898/*  3431*/            OPC_MoveParent,
1899/*  3432*/            OPC_MoveParent,
1900/*  3433*/            OPC_MoveParent,
1901/*  3434*/            OPC_CheckType, MVT::v4i32,
1902/*  3436*/            OPC_MoveParent,
1903/*  3437*/            OPC_CheckChild1Integer, 0,
1904/*  3439*/            OPC_CheckChild1Type, MVT::i64,
1905/*  3441*/            OPC_CheckType, MVT::i32,
1906/*  3443*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1907/*  3445*/            OPC_EmitRegister, MVT::i32, AArch64::WZR,
1908/*  3448*/            OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
1909                          MVT::i64, 1/*#Ops*/, 2,  // Results = #3
1910/*  3455*/            OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
1911                          MVT::i64, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1912/*  3464*/            OPC_EmitRegister, MVT::i32, AArch64::WZR,
1913/*  3467*/            OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
1914                          MVT::i64, 1/*#Ops*/, 5,  // Results = #6
1915/*  3474*/            OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
1916                          MVT::i64, 3/*#Ops*/, 6, 0, 1,  // Results = #7
1917/*  3483*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i32), 0,
1918                          MVT::i64, 2/*#Ops*/, 4, 7,  // Results = #8
1919/*  3491*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
1920/*  3494*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1921                          MVT::i32, 2/*#Ops*/, 8, 9,
1922                      // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vm), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vn), 4:{ *:[i64] })), (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vm), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vn), 0:{ *:[i64] })))), 0:{ *:[i64] }) - Complexity = 74
1923                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (ADDPv2i32:{ *:[i64] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), V64:{ *:[v8i8] }:$Vm, V64:{ *:[v8i8] }:$Vn), (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), V64:{ *:[v8i8] }:$Vm, V64:{ *:[v8i8] }:$Vn)), sub_32:{ *:[i32] })
1924/*  3502*/          0, /*End of Scope*/
1925/*  3503*/        /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(AArch64ISD::UMULL),// ->3789
1926/*  3507*/          OPC_MoveChild0,
1927/*  3508*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1928/*  3511*/          OPC_MoveChild0,
1929/*  3512*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1930/*  3515*/          OPC_RecordChild0, // #0 = $Vm
1931/*  3516*/          OPC_CheckChild0Type, MVT::v8i8,
1932/*  3518*/          OPC_MoveParent,
1933/*  3519*/          OPC_CheckType, MVT::v4i16,
1934/*  3521*/          OPC_Scope, 3|128,1/*131*/, /*->3655*/ // 2 children in Scope
1935/*  3524*/            OPC_CheckChild1Integer, 0,
1936/*  3526*/            OPC_CheckChild1Type, MVT::i64,
1937/*  3528*/            OPC_MoveParent,
1938/*  3529*/            OPC_MoveChild1,
1939/*  3530*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1940/*  3533*/            OPC_MoveChild0,
1941/*  3534*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1942/*  3537*/            OPC_RecordChild0, // #1 = $Vn
1943/*  3538*/            OPC_CheckChild0Type, MVT::v8i8,
1944/*  3540*/            OPC_MoveParent,
1945/*  3541*/            OPC_CheckChild1Integer, 0,
1946/*  3543*/            OPC_CheckChild1Type, MVT::i64,
1947/*  3545*/            OPC_MoveParent,
1948/*  3546*/            OPC_MoveParent,
1949/*  3547*/            OPC_MoveChild1,
1950/*  3548*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
1951/*  3551*/            OPC_MoveChild0,
1952/*  3552*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1953/*  3555*/            OPC_MoveChild0,
1954/*  3556*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1955/*  3559*/            OPC_CheckChild0Same, 0,
1956/*  3561*/            OPC_MoveParent,
1957/*  3562*/            OPC_CheckChild1Integer, 4,
1958/*  3564*/            OPC_CheckChild1Type, MVT::i64,
1959/*  3566*/            OPC_CheckType, MVT::v4i16,
1960/*  3568*/            OPC_MoveParent,
1961/*  3569*/            OPC_MoveChild1,
1962/*  3570*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
1963/*  3573*/            OPC_MoveChild0,
1964/*  3574*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
1965/*  3577*/            OPC_CheckChild0Same, 1,
1966/*  3579*/            OPC_MoveParent,
1967/*  3580*/            OPC_CheckChild1Integer, 4,
1968/*  3582*/            OPC_CheckChild1Type, MVT::i64,
1969/*  3584*/            OPC_MoveParent,
1970/*  3585*/            OPC_MoveParent,
1971/*  3586*/            OPC_MoveParent,
1972/*  3587*/            OPC_CheckType, MVT::v4i32,
1973/*  3589*/            OPC_MoveParent,
1974/*  3590*/            OPC_CheckChild1Integer, 0,
1975/*  3592*/            OPC_CheckChild1Type, MVT::i64,
1976/*  3594*/            OPC_CheckType, MVT::i32,
1977/*  3596*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
1978/*  3598*/            OPC_EmitRegister, MVT::i32, AArch64::WZR,
1979/*  3601*/            OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
1980                          MVT::i64, 1/*#Ops*/, 2,  // Results = #3
1981/*  3608*/            OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
1982                          MVT::i64, 3/*#Ops*/, 3, 0, 1,  // Results = #4
1983/*  3617*/            OPC_EmitRegister, MVT::i32, AArch64::WZR,
1984/*  3620*/            OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
1985                          MVT::i64, 1/*#Ops*/, 5,  // Results = #6
1986/*  3627*/            OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
1987                          MVT::i64, 3/*#Ops*/, 6, 0, 1,  // Results = #7
1988/*  3636*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i32), 0,
1989                          MVT::i64, 2/*#Ops*/, 4, 7,  // Results = #8
1990/*  3644*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
1991/*  3647*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1992                          MVT::i32, 2/*#Ops*/, 8, 9,
1993                      // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vm), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vn), 0:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vm), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vn), 4:{ *:[i64] })))), 0:{ *:[i64] }) - Complexity = 74
1994                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (ADDPv2i32:{ *:[i64] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), V64:{ *:[v8i8] }:$Vm, V64:{ *:[v8i8] }:$Vn), (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), V64:{ *:[v8i8] }:$Vm, V64:{ *:[v8i8] }:$Vn)), sub_32:{ *:[i32] })
1995/*  3655*/          /*Scope*/ 3|128,1/*131*/, /*->3788*/
1996/*  3657*/            OPC_CheckChild1Integer, 4,
1997/*  3659*/            OPC_CheckChild1Type, MVT::i64,
1998/*  3661*/            OPC_MoveParent,
1999/*  3662*/            OPC_MoveChild1,
2000/*  3663*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
2001/*  3666*/            OPC_MoveChild0,
2002/*  3667*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
2003/*  3670*/            OPC_RecordChild0, // #1 = $Vn
2004/*  3671*/            OPC_CheckChild0Type, MVT::v8i8,
2005/*  3673*/            OPC_MoveParent,
2006/*  3674*/            OPC_CheckChild1Integer, 4,
2007/*  3676*/            OPC_CheckChild1Type, MVT::i64,
2008/*  3678*/            OPC_MoveParent,
2009/*  3679*/            OPC_MoveParent,
2010/*  3680*/            OPC_MoveChild1,
2011/*  3681*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::UMULL),
2012/*  3684*/            OPC_MoveChild0,
2013/*  3685*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
2014/*  3688*/            OPC_MoveChild0,
2015/*  3689*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
2016/*  3692*/            OPC_CheckChild0Same, 0,
2017/*  3694*/            OPC_MoveParent,
2018/*  3695*/            OPC_CheckChild1Integer, 0,
2019/*  3697*/            OPC_CheckChild1Type, MVT::i64,
2020/*  3699*/            OPC_CheckType, MVT::v4i16,
2021/*  3701*/            OPC_MoveParent,
2022/*  3702*/            OPC_MoveChild1,
2023/*  3703*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
2024/*  3706*/            OPC_MoveChild0,
2025/*  3707*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
2026/*  3710*/            OPC_CheckChild0Same, 1,
2027/*  3712*/            OPC_MoveParent,
2028/*  3713*/            OPC_CheckChild1Integer, 0,
2029/*  3715*/            OPC_CheckChild1Type, MVT::i64,
2030/*  3717*/            OPC_MoveParent,
2031/*  3718*/            OPC_MoveParent,
2032/*  3719*/            OPC_MoveParent,
2033/*  3720*/            OPC_CheckType, MVT::v4i32,
2034/*  3722*/            OPC_MoveParent,
2035/*  3723*/            OPC_CheckChild1Integer, 0,
2036/*  3725*/            OPC_CheckChild1Type, MVT::i64,
2037/*  3727*/            OPC_CheckType, MVT::i32,
2038/*  3729*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
2039/*  3731*/            OPC_EmitRegister, MVT::i32, AArch64::WZR,
2040/*  3734*/            OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
2041                          MVT::i64, 1/*#Ops*/, 2,  // Results = #3
2042/*  3741*/            OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
2043                          MVT::i64, 3/*#Ops*/, 3, 0, 1,  // Results = #4
2044/*  3750*/            OPC_EmitRegister, MVT::i32, AArch64::WZR,
2045/*  3753*/            OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
2046                          MVT::i64, 1/*#Ops*/, 5,  // Results = #6
2047/*  3760*/            OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
2048                          MVT::i64, 3/*#Ops*/, 6, 0, 1,  // Results = #7
2049/*  3769*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i32), 0,
2050                          MVT::i64, 2/*#Ops*/, 4, 7,  // Results = #8
2051/*  3777*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2052/*  3780*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2053                          MVT::i32, 2/*#Ops*/, 8, 9,
2054                      // Src: (extractelt:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vm), 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vn), 4:{ *:[i64] })), (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vm), 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Vn), 0:{ *:[i64] })))), 0:{ *:[i64] }) - Complexity = 74
2055                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (ADDPv2i32:{ *:[i64] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), V64:{ *:[v8i8] }:$Vm, V64:{ *:[v8i8] }:$Vn), (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), V64:{ *:[v8i8] }:$Vm, V64:{ *:[v8i8] }:$Vn)), sub_32:{ *:[i32] })
2056/*  3788*/          0, /*End of Scope*/
2057/*  3789*/        0, // EndSwitchOpcode
2058/*  3790*/      /*SwitchOpcode*/ 102|128,4/*614*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->4408
2059/*  3794*/        OPC_MoveChild0,
2060/*  3795*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
2061/*  3798*/        OPC_MoveParent,
2062/*  3799*/        OPC_MoveChild1,
2063/*  3800*/        OPC_SwitchOpcode /*6 cases */, 98, TARGET_VAL(AArch64ISD::SADDV),// ->3902
2064/*  3804*/          OPC_RecordChild0, // #0 = $Rn
2065/*  3805*/          OPC_MoveParent,
2066/*  3806*/          OPC_CheckChild2Integer, 0,
2067/*  3808*/          OPC_CheckChild2Type, MVT::i32,
2068/*  3810*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->3856
2069/*  3813*/            OPC_MoveParent,
2070/*  3814*/            OPC_CheckChild1Integer, 0,
2071/*  3816*/            OPC_CheckChild1Type, MVT::i64,
2072/*  3818*/            OPC_CheckType, MVT::i32,
2073/*  3820*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2074                          MVT::v8i8, 0/*#Ops*/,  // Results = #1
2075/*  3826*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
2076                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2077/*  3833*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
2078/*  3836*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2079                          MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2080/*  3845*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2081/*  3848*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2082                          MVT::i32, 2/*#Ops*/, 4, 5,
2083                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64saddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2084                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2085/*  3856*/          /*SwitchType*/ 43, MVT::v8i16,// ->3901
2086/*  3858*/            OPC_MoveParent,
2087/*  3859*/            OPC_CheckChild1Integer, 0,
2088/*  3861*/            OPC_CheckChild1Type, MVT::i64,
2089/*  3863*/            OPC_CheckType, MVT::i32,
2090/*  3865*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2091                          MVT::v4i16, 0/*#Ops*/,  // Results = #1
2092/*  3871*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
2093                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2094/*  3878*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
2095/*  3881*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2096                          MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2097/*  3890*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2098/*  3893*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2099                          MVT::i32, 2/*#Ops*/, 4, 5,
2100                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64saddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2101                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2102/*  3901*/          0, // EndSwitchType
2103/*  3902*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UADDV),// ->4003
2104/*  3905*/          OPC_RecordChild0, // #0 = $Rn
2105/*  3906*/          OPC_MoveParent,
2106/*  3907*/          OPC_CheckChild2Integer, 0,
2107/*  3909*/          OPC_CheckChild2Type, MVT::i32,
2108/*  3911*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->3957
2109/*  3914*/            OPC_MoveParent,
2110/*  3915*/            OPC_CheckChild1Integer, 0,
2111/*  3917*/            OPC_CheckChild1Type, MVT::i64,
2112/*  3919*/            OPC_CheckType, MVT::i32,
2113/*  3921*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2114                          MVT::v8i8, 0/*#Ops*/,  // Results = #1
2115/*  3927*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
2116                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2117/*  3934*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
2118/*  3937*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2119                          MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2120/*  3946*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2121/*  3949*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2122                          MVT::i32, 2/*#Ops*/, 4, 5,
2123                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2124                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2125/*  3957*/          /*SwitchType*/ 43, MVT::v8i16,// ->4002
2126/*  3959*/            OPC_MoveParent,
2127/*  3960*/            OPC_CheckChild1Integer, 0,
2128/*  3962*/            OPC_CheckChild1Type, MVT::i64,
2129/*  3964*/            OPC_CheckType, MVT::i32,
2130/*  3966*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2131                          MVT::v4i16, 0/*#Ops*/,  // Results = #1
2132/*  3972*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
2133                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2134/*  3979*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
2135/*  3982*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2136                          MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2137/*  3991*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2138/*  3994*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2139                          MVT::i32, 2/*#Ops*/, 4, 5,
2140                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2141                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2142/*  4002*/          0, // EndSwitchType
2143/*  4003*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::SMAXV),// ->4104
2144/*  4006*/          OPC_RecordChild0, // #0 = $Rn
2145/*  4007*/          OPC_MoveParent,
2146/*  4008*/          OPC_CheckChild2Integer, 0,
2147/*  4010*/          OPC_CheckChild2Type, MVT::i32,
2148/*  4012*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->4058
2149/*  4015*/            OPC_MoveParent,
2150/*  4016*/            OPC_CheckChild1Integer, 0,
2151/*  4018*/            OPC_CheckChild1Type, MVT::i64,
2152/*  4020*/            OPC_CheckType, MVT::i32,
2153/*  4022*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2154                          MVT::v8i8, 0/*#Ops*/,  // Results = #1
2155/*  4028*/            OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0,
2156                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2157/*  4035*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
2158/*  4038*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2159                          MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2160/*  4047*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2161/*  4050*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2162                          MVT::i32, 2/*#Ops*/, 4, 5,
2163                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64smaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2164                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2165/*  4058*/          /*SwitchType*/ 43, MVT::v8i16,// ->4103
2166/*  4060*/            OPC_MoveParent,
2167/*  4061*/            OPC_CheckChild1Integer, 0,
2168/*  4063*/            OPC_CheckChild1Type, MVT::i64,
2169/*  4065*/            OPC_CheckType, MVT::i32,
2170/*  4067*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2171                          MVT::v4i16, 0/*#Ops*/,  // Results = #1
2172/*  4073*/            OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0,
2173                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2174/*  4080*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
2175/*  4083*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2176                          MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2177/*  4092*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2178/*  4095*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2179                          MVT::i32, 2/*#Ops*/, 4, 5,
2180                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64smaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2181                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2182/*  4103*/          0, // EndSwitchType
2183/*  4104*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::SMINV),// ->4205
2184/*  4107*/          OPC_RecordChild0, // #0 = $Rn
2185/*  4108*/          OPC_MoveParent,
2186/*  4109*/          OPC_CheckChild2Integer, 0,
2187/*  4111*/          OPC_CheckChild2Type, MVT::i32,
2188/*  4113*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->4159
2189/*  4116*/            OPC_MoveParent,
2190/*  4117*/            OPC_CheckChild1Integer, 0,
2191/*  4119*/            OPC_CheckChild1Type, MVT::i64,
2192/*  4121*/            OPC_CheckType, MVT::i32,
2193/*  4123*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2194                          MVT::v8i8, 0/*#Ops*/,  // Results = #1
2195/*  4129*/            OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0,
2196                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2197/*  4136*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
2198/*  4139*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2199                          MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2200/*  4148*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2201/*  4151*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2202                          MVT::i32, 2/*#Ops*/, 4, 5,
2203                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64sminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2204                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2205/*  4159*/          /*SwitchType*/ 43, MVT::v8i16,// ->4204
2206/*  4161*/            OPC_MoveParent,
2207/*  4162*/            OPC_CheckChild1Integer, 0,
2208/*  4164*/            OPC_CheckChild1Type, MVT::i64,
2209/*  4166*/            OPC_CheckType, MVT::i32,
2210/*  4168*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2211                          MVT::v4i16, 0/*#Ops*/,  // Results = #1
2212/*  4174*/            OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0,
2213                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2214/*  4181*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
2215/*  4184*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2216                          MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2217/*  4193*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2218/*  4196*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2219                          MVT::i32, 2/*#Ops*/, 4, 5,
2220                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64sminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2221                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2222/*  4204*/          0, // EndSwitchType
2223/*  4205*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UMAXV),// ->4306
2224/*  4208*/          OPC_RecordChild0, // #0 = $Rn
2225/*  4209*/          OPC_MoveParent,
2226/*  4210*/          OPC_CheckChild2Integer, 0,
2227/*  4212*/          OPC_CheckChild2Type, MVT::i32,
2228/*  4214*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->4260
2229/*  4217*/            OPC_MoveParent,
2230/*  4218*/            OPC_CheckChild1Integer, 0,
2231/*  4220*/            OPC_CheckChild1Type, MVT::i64,
2232/*  4222*/            OPC_CheckType, MVT::i32,
2233/*  4224*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2234                          MVT::v8i8, 0/*#Ops*/,  // Results = #1
2235/*  4230*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0,
2236                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2237/*  4237*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
2238/*  4240*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2239                          MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2240/*  4249*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2241/*  4252*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2242                          MVT::i32, 2/*#Ops*/, 4, 5,
2243                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2244                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2245/*  4260*/          /*SwitchType*/ 43, MVT::v8i16,// ->4305
2246/*  4262*/            OPC_MoveParent,
2247/*  4263*/            OPC_CheckChild1Integer, 0,
2248/*  4265*/            OPC_CheckChild1Type, MVT::i64,
2249/*  4267*/            OPC_CheckType, MVT::i32,
2250/*  4269*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2251                          MVT::v4i16, 0/*#Ops*/,  // Results = #1
2252/*  4275*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0,
2253                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2254/*  4282*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
2255/*  4285*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2256                          MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2257/*  4294*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2258/*  4297*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2259                          MVT::i32, 2/*#Ops*/, 4, 5,
2260                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2261                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2262/*  4305*/          0, // EndSwitchType
2263/*  4306*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UMINV),// ->4407
2264/*  4309*/          OPC_RecordChild0, // #0 = $Rn
2265/*  4310*/          OPC_MoveParent,
2266/*  4311*/          OPC_CheckChild2Integer, 0,
2267/*  4313*/          OPC_CheckChild2Type, MVT::i32,
2268/*  4315*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->4361
2269/*  4318*/            OPC_MoveParent,
2270/*  4319*/            OPC_CheckChild1Integer, 0,
2271/*  4321*/            OPC_CheckChild1Type, MVT::i64,
2272/*  4323*/            OPC_CheckType, MVT::i32,
2273/*  4325*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2274                          MVT::v8i8, 0/*#Ops*/,  // Results = #1
2275/*  4331*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0,
2276                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2277/*  4338*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
2278/*  4341*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2279                          MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2280/*  4350*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2281/*  4353*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2282                          MVT::i32, 2/*#Ops*/, 4, 5,
2283                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2284                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2285/*  4361*/          /*SwitchType*/ 43, MVT::v8i16,// ->4406
2286/*  4363*/            OPC_MoveParent,
2287/*  4364*/            OPC_CheckChild1Integer, 0,
2288/*  4366*/            OPC_CheckChild1Type, MVT::i64,
2289/*  4368*/            OPC_CheckType, MVT::i32,
2290/*  4370*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2291                          MVT::v4i16, 0/*#Ops*/,  // Results = #1
2292/*  4376*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0,
2293                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2294/*  4383*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
2295/*  4386*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2296                          MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2297/*  4395*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
2298/*  4398*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2299                          MVT::i32, 2/*#Ops*/, 4, 5,
2300                      // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
2301                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2302/*  4406*/          0, // EndSwitchType
2303/*  4407*/        0, // EndSwitchOpcode
2304/*  4408*/      0, // EndSwitchOpcode
2305/*  4409*/    /*Scope*/ 62, /*->4472*/
2306/*  4410*/      OPC_RecordChild0, // #0 = $V
2307/*  4411*/      OPC_SwitchType /*2 cases */, 17, MVT::i64,// ->4431
2308/*  4414*/        OPC_CheckChild0Type, MVT::v2i64,
2309/*  4416*/        OPC_CheckChild1Integer, 0,
2310/*  4418*/        OPC_CheckChild1Type, MVT::i64,
2311/*  4420*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2312/*  4423*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2313                      MVT::i64, 2/*#Ops*/, 0, 1,
2314                  // Src: (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$V, 0:{ *:[i64] }) - Complexity = 18
2315                  // Dst: (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v2i64] }:$V, dsub:{ *:[i32] })
2316/*  4431*/      /*SwitchType*/ 38, MVT::i32,// ->4471
2317/*  4433*/        OPC_Scope, 17, /*->4452*/ // 2 children in Scope
2318/*  4435*/          OPC_CheckChild0Type, MVT::v4i32,
2319/*  4437*/          OPC_CheckChild1Integer, 0,
2320/*  4439*/          OPC_CheckChild1Type, MVT::i64,
2321/*  4441*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2322/*  4444*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2323                        MVT::i32, 2/*#Ops*/, 0, 1,
2324                    // Src: (extractelt:{ *:[i32] } V128:{ *:[v4i32] }:$V, 0:{ *:[i64] }) - Complexity = 18
2325                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } V128:{ *:[v4i32] }:$V, ssub:{ *:[i32] })
2326/*  4452*/        /*Scope*/ 17, /*->4470*/
2327/*  4453*/          OPC_CheckChild0Type, MVT::v2i32,
2328/*  4455*/          OPC_CheckChild1Integer, 0,
2329/*  4457*/          OPC_CheckChild1Type, MVT::i64,
2330/*  4459*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2331/*  4462*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2332                        MVT::i32, 2/*#Ops*/, 0, 1,
2333                    // Src: (extractelt:{ *:[i32] } V64:{ *:[v2i32] }:$V, 0:{ *:[i64] }) - Complexity = 18
2334                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } V64:{ *:[v2i32] }:$V, ssub:{ *:[i32] })
2335/*  4470*/        0, /*End of Scope*/
2336/*  4471*/      0, // EndSwitchType
2337/*  4472*/    /*Scope*/ 87|128,6/*855*/, /*->5329*/
2338/*  4474*/      OPC_MoveChild0,
2339/*  4475*/      OPC_SwitchOpcode /*6 cases */, 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SADDV),// ->4618
2340/*  4480*/        OPC_RecordChild0, // #0 = $Rn
2341/*  4481*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->4527
2342/*  4484*/          OPC_MoveParent,
2343/*  4485*/          OPC_CheckChild1Integer, 0,
2344/*  4487*/          OPC_CheckChild1Type, MVT::i64,
2345/*  4489*/          OPC_CheckType, MVT::i32,
2346/*  4491*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2347                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
2348/*  4497*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
2349                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2350/*  4504*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
2351/*  4507*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2352                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2353/*  4516*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2354/*  4519*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2355                        MVT::i32, 2/*#Ops*/, 4, 5,
2356                    // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2357                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2358/*  4527*/        /*SwitchType*/ 43, MVT::v8i16,// ->4572
2359/*  4529*/          OPC_MoveParent,
2360/*  4530*/          OPC_CheckChild1Integer, 0,
2361/*  4532*/          OPC_CheckChild1Type, MVT::i64,
2362/*  4534*/          OPC_CheckType, MVT::i32,
2363/*  4536*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2364                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
2365/*  4542*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
2366                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2367/*  4549*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
2368/*  4552*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2369                        MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2370/*  4561*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2371/*  4564*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2372                        MVT::i32, 2/*#Ops*/, 4, 5,
2373                    // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2374                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2375/*  4572*/        /*SwitchType*/ 43, MVT::v4i32,// ->4617
2376/*  4574*/          OPC_MoveParent,
2377/*  4575*/          OPC_CheckChild1Integer, 0,
2378/*  4577*/          OPC_CheckChild1Type, MVT::i64,
2379/*  4579*/          OPC_CheckType, MVT::i32,
2380/*  4581*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2381                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
2382/*  4587*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
2383                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
2384/*  4594*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2385/*  4597*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2386                        MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2387/*  4606*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2388/*  4609*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2389                        MVT::i32, 2/*#Ops*/, 4, 5,
2390                    // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2391                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
2392/*  4617*/        0, // EndSwitchType
2393/*  4618*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UADDV),// ->4760
2394/*  4622*/        OPC_RecordChild0, // #0 = $Rn
2395/*  4623*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->4669
2396/*  4626*/          OPC_MoveParent,
2397/*  4627*/          OPC_CheckChild1Integer, 0,
2398/*  4629*/          OPC_CheckChild1Type, MVT::i64,
2399/*  4631*/          OPC_CheckType, MVT::i32,
2400/*  4633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2401                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
2402/*  4639*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
2403                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2404/*  4646*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
2405/*  4649*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2406                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2407/*  4658*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2408/*  4661*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2409                        MVT::i32, 2/*#Ops*/, 4, 5,
2410                    // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2411                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2412/*  4669*/        /*SwitchType*/ 43, MVT::v8i16,// ->4714
2413/*  4671*/          OPC_MoveParent,
2414/*  4672*/          OPC_CheckChild1Integer, 0,
2415/*  4674*/          OPC_CheckChild1Type, MVT::i64,
2416/*  4676*/          OPC_CheckType, MVT::i32,
2417/*  4678*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2418                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
2419/*  4684*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
2420                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2421/*  4691*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
2422/*  4694*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2423                        MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2424/*  4703*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2425/*  4706*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2426                        MVT::i32, 2/*#Ops*/, 4, 5,
2427                    // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2428                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2429/*  4714*/        /*SwitchType*/ 43, MVT::v4i32,// ->4759
2430/*  4716*/          OPC_MoveParent,
2431/*  4717*/          OPC_CheckChild1Integer, 0,
2432/*  4719*/          OPC_CheckChild1Type, MVT::i64,
2433/*  4721*/          OPC_CheckType, MVT::i32,
2434/*  4723*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2435                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
2436/*  4729*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
2437                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
2438/*  4736*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2439/*  4739*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2440                        MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2441/*  4748*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2442/*  4751*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2443                        MVT::i32, 2/*#Ops*/, 4, 5,
2444                    // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2445                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
2446/*  4759*/        0, // EndSwitchType
2447/*  4760*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SMAXV),// ->4902
2448/*  4764*/        OPC_RecordChild0, // #0 = $Rn
2449/*  4765*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->4811
2450/*  4768*/          OPC_MoveParent,
2451/*  4769*/          OPC_CheckChild1Integer, 0,
2452/*  4771*/          OPC_CheckChild1Type, MVT::i64,
2453/*  4773*/          OPC_CheckType, MVT::i32,
2454/*  4775*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2455                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
2456/*  4781*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0,
2457                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2458/*  4788*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
2459/*  4791*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2460                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2461/*  4800*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2462/*  4803*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2463                        MVT::i32, 2/*#Ops*/, 4, 5,
2464                    // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2465                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2466/*  4811*/        /*SwitchType*/ 43, MVT::v8i16,// ->4856
2467/*  4813*/          OPC_MoveParent,
2468/*  4814*/          OPC_CheckChild1Integer, 0,
2469/*  4816*/          OPC_CheckChild1Type, MVT::i64,
2470/*  4818*/          OPC_CheckType, MVT::i32,
2471/*  4820*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2472                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
2473/*  4826*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0,
2474                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2475/*  4833*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
2476/*  4836*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2477                        MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2478/*  4845*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2479/*  4848*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2480                        MVT::i32, 2/*#Ops*/, 4, 5,
2481                    // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2482                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2483/*  4856*/        /*SwitchType*/ 43, MVT::v4i32,// ->4901
2484/*  4858*/          OPC_MoveParent,
2485/*  4859*/          OPC_CheckChild1Integer, 0,
2486/*  4861*/          OPC_CheckChild1Type, MVT::i64,
2487/*  4863*/          OPC_CheckType, MVT::i32,
2488/*  4865*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2489                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
2490/*  4871*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i32v), 0,
2491                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
2492/*  4878*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2493/*  4881*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2494                        MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2495/*  4890*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2496/*  4893*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2497                        MVT::i32, 2/*#Ops*/, 4, 5,
2498                    // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2499                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
2500/*  4901*/        0, // EndSwitchType
2501/*  4902*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SMINV),// ->5044
2502/*  4906*/        OPC_RecordChild0, // #0 = $Rn
2503/*  4907*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->4953
2504/*  4910*/          OPC_MoveParent,
2505/*  4911*/          OPC_CheckChild1Integer, 0,
2506/*  4913*/          OPC_CheckChild1Type, MVT::i64,
2507/*  4915*/          OPC_CheckType, MVT::i32,
2508/*  4917*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2509                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
2510/*  4923*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0,
2511                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2512/*  4930*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
2513/*  4933*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2514                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2515/*  4942*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2516/*  4945*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2517                        MVT::i32, 2/*#Ops*/, 4, 5,
2518                    // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2519                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2520/*  4953*/        /*SwitchType*/ 43, MVT::v8i16,// ->4998
2521/*  4955*/          OPC_MoveParent,
2522/*  4956*/          OPC_CheckChild1Integer, 0,
2523/*  4958*/          OPC_CheckChild1Type, MVT::i64,
2524/*  4960*/          OPC_CheckType, MVT::i32,
2525/*  4962*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2526                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
2527/*  4968*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0,
2528                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2529/*  4975*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
2530/*  4978*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2531                        MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2532/*  4987*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2533/*  4990*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2534                        MVT::i32, 2/*#Ops*/, 4, 5,
2535                    // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2536                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2537/*  4998*/        /*SwitchType*/ 43, MVT::v4i32,// ->5043
2538/*  5000*/          OPC_MoveParent,
2539/*  5001*/          OPC_CheckChild1Integer, 0,
2540/*  5003*/          OPC_CheckChild1Type, MVT::i64,
2541/*  5005*/          OPC_CheckType, MVT::i32,
2542/*  5007*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2543                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
2544/*  5013*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i32v), 0,
2545                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
2546/*  5020*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2547/*  5023*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2548                        MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2549/*  5032*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2550/*  5035*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2551                        MVT::i32, 2/*#Ops*/, 4, 5,
2552                    // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2553                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
2554/*  5043*/        0, // EndSwitchType
2555/*  5044*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UMAXV),// ->5186
2556/*  5048*/        OPC_RecordChild0, // #0 = $Rn
2557/*  5049*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->5095
2558/*  5052*/          OPC_MoveParent,
2559/*  5053*/          OPC_CheckChild1Integer, 0,
2560/*  5055*/          OPC_CheckChild1Type, MVT::i64,
2561/*  5057*/          OPC_CheckType, MVT::i32,
2562/*  5059*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2563                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
2564/*  5065*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0,
2565                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2566/*  5072*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
2567/*  5075*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2568                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2569/*  5084*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2570/*  5087*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2571                        MVT::i32, 2/*#Ops*/, 4, 5,
2572                    // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2573                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2574/*  5095*/        /*SwitchType*/ 43, MVT::v8i16,// ->5140
2575/*  5097*/          OPC_MoveParent,
2576/*  5098*/          OPC_CheckChild1Integer, 0,
2577/*  5100*/          OPC_CheckChild1Type, MVT::i64,
2578/*  5102*/          OPC_CheckType, MVT::i32,
2579/*  5104*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2580                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
2581/*  5110*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0,
2582                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2583/*  5117*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
2584/*  5120*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2585                        MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2586/*  5129*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2587/*  5132*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2588                        MVT::i32, 2/*#Ops*/, 4, 5,
2589                    // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2590                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2591/*  5140*/        /*SwitchType*/ 43, MVT::v4i32,// ->5185
2592/*  5142*/          OPC_MoveParent,
2593/*  5143*/          OPC_CheckChild1Integer, 0,
2594/*  5145*/          OPC_CheckChild1Type, MVT::i64,
2595/*  5147*/          OPC_CheckType, MVT::i32,
2596/*  5149*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2597                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
2598/*  5155*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i32v), 0,
2599                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
2600/*  5162*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2601/*  5165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2602                        MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2603/*  5174*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2604/*  5177*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2605                        MVT::i32, 2/*#Ops*/, 4, 5,
2606                    // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2607                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
2608/*  5185*/        0, // EndSwitchType
2609/*  5186*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UMINV),// ->5328
2610/*  5190*/        OPC_RecordChild0, // #0 = $Rn
2611/*  5191*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->5237
2612/*  5194*/          OPC_MoveParent,
2613/*  5195*/          OPC_CheckChild1Integer, 0,
2614/*  5197*/          OPC_CheckChild1Type, MVT::i64,
2615/*  5199*/          OPC_CheckType, MVT::i32,
2616/*  5201*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2617                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
2618/*  5207*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0,
2619                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
2620/*  5214*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
2621/*  5217*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2622                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2623/*  5226*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2624/*  5229*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2625                        MVT::i32, 2/*#Ops*/, 4, 5,
2626                    // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2627                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
2628/*  5237*/        /*SwitchType*/ 43, MVT::v8i16,// ->5282
2629/*  5239*/          OPC_MoveParent,
2630/*  5240*/          OPC_CheckChild1Integer, 0,
2631/*  5242*/          OPC_CheckChild1Type, MVT::i64,
2632/*  5244*/          OPC_CheckType, MVT::i32,
2633/*  5246*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2634                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
2635/*  5252*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0,
2636                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
2637/*  5259*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
2638/*  5262*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2639                        MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2640/*  5271*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2641/*  5274*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2642                        MVT::i32, 2/*#Ops*/, 4, 5,
2643                    // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2644                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
2645/*  5282*/        /*SwitchType*/ 43, MVT::v4i32,// ->5327
2646/*  5284*/          OPC_MoveParent,
2647/*  5285*/          OPC_CheckChild1Integer, 0,
2648/*  5287*/          OPC_CheckChild1Type, MVT::i64,
2649/*  5289*/          OPC_CheckType, MVT::i32,
2650/*  5291*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2651                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
2652/*  5297*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i32v), 0,
2653                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
2654/*  5304*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2655/*  5307*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2656                        MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
2657/*  5316*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2658/*  5319*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2659                        MVT::i32, 2/*#Ops*/, 4, 5,
2660                    // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
2661                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
2662/*  5327*/        0, // EndSwitchType
2663/*  5328*/      0, // EndSwitchOpcode
2664/*  5329*/    /*Scope*/ 115|128,1/*243*/, /*->5574*/
2665/*  5331*/      OPC_RecordChild0, // #0 = $Rn
2666/*  5332*/      OPC_Scope, 26, /*->5360*/ // 7 children in Scope
2667/*  5334*/        OPC_CheckChild0Type, MVT::v16i8,
2668/*  5336*/        OPC_RecordChild1, // #1 = $idx
2669/*  5337*/        OPC_MoveChild1,
2670/*  5338*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2671/*  5341*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
2672/*  5343*/        OPC_CheckType, MVT::i64,
2673/*  5345*/        OPC_MoveParent,
2674/*  5346*/        OPC_CheckType, MVT::i32,
2675/*  5348*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
2676/*  5350*/        OPC_EmitConvertToTarget, 1,
2677/*  5352*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi8), 0,
2678                      MVT::i32, 2/*#Ops*/, 0, 2,
2679                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 7
2680                  // Dst: (UMOVvi8:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx)
2681/*  5360*/      /*Scope*/ 26, /*->5387*/
2682/*  5361*/        OPC_CheckChild0Type, MVT::v8i16,
2683/*  5363*/        OPC_RecordChild1, // #1 = $idx
2684/*  5364*/        OPC_MoveChild1,
2685/*  5365*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2686/*  5368*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
2687/*  5370*/        OPC_CheckType, MVT::i64,
2688/*  5372*/        OPC_MoveParent,
2689/*  5373*/        OPC_CheckType, MVT::i32,
2690/*  5375*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
2691/*  5377*/        OPC_EmitConvertToTarget, 1,
2692/*  5379*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi16), 0,
2693                      MVT::i32, 2/*#Ops*/, 0, 2,
2694                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
2695                  // Dst: (UMOVvi16:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx)
2696/*  5387*/      /*Scope*/ 26, /*->5414*/
2697/*  5388*/        OPC_CheckChild0Type, MVT::v4i32,
2698/*  5390*/        OPC_RecordChild1, // #1 = $idx
2699/*  5391*/        OPC_MoveChild1,
2700/*  5392*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2701/*  5395*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
2702/*  5397*/        OPC_CheckType, MVT::i64,
2703/*  5399*/        OPC_MoveParent,
2704/*  5400*/        OPC_CheckType, MVT::i32,
2705/*  5402*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
2706/*  5404*/        OPC_EmitConvertToTarget, 1,
2707/*  5406*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi32), 0,
2708                      MVT::i32, 2/*#Ops*/, 0, 2,
2709                  // Src: (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
2710                  // Dst: (UMOVvi32:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx)
2711/*  5414*/      /*Scope*/ 26, /*->5441*/
2712/*  5415*/        OPC_CheckChild0Type, MVT::v2i64,
2713/*  5417*/        OPC_RecordChild1, // #1 = $idx
2714/*  5418*/        OPC_MoveChild1,
2715/*  5419*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2716/*  5422*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
2717/*  5424*/        OPC_CheckType, MVT::i64,
2718/*  5426*/        OPC_MoveParent,
2719/*  5427*/        OPC_CheckType, MVT::i64,
2720/*  5429*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
2721/*  5431*/        OPC_EmitConvertToTarget, 1,
2722/*  5433*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi64), 0,
2723                      MVT::i64, 2/*#Ops*/, 0, 2,
2724                  // Src: (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 7
2725                  // Dst: (UMOVvi64:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx)
2726/*  5441*/      /*Scope*/ 43, /*->5485*/
2727/*  5442*/        OPC_CheckChild0Type, MVT::v2f64,
2728/*  5444*/        OPC_Scope, 15, /*->5461*/ // 2 children in Scope
2729/*  5446*/          OPC_CheckChild1Integer, 0,
2730/*  5448*/          OPC_CheckType, MVT::f64,
2731/*  5450*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
2732/*  5453*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2733                        MVT::f64, 2/*#Ops*/, 0, 1,
2734                    // Src: (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
2735                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, dsub:{ *:[i32] })
2736/*  5461*/        /*Scope*/ 22, /*->5484*/
2737/*  5462*/          OPC_RecordChild1, // #1 = $idx
2738/*  5463*/          OPC_MoveChild1,
2739/*  5464*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2740/*  5467*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
2741/*  5469*/          OPC_CheckType, MVT::i64,
2742/*  5471*/          OPC_MoveParent,
2743/*  5472*/          OPC_CheckType, MVT::f64,
2744/*  5474*/          OPC_EmitConvertToTarget, 1,
2745/*  5476*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi64), 0,
2746                        MVT::f64, 2/*#Ops*/, 0, 2,
2747                    // Src: (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 7
2748                    // Dst: (CPYi64:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
2749/*  5484*/        0, /*End of Scope*/
2750/*  5485*/      /*Scope*/ 43, /*->5529*/
2751/*  5486*/        OPC_CheckChild0Type, MVT::v4f32,
2752/*  5488*/        OPC_Scope, 15, /*->5505*/ // 2 children in Scope
2753/*  5490*/          OPC_CheckChild1Integer, 0,
2754/*  5492*/          OPC_CheckType, MVT::f32,
2755/*  5494*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2756/*  5497*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2757                        MVT::f32, 2/*#Ops*/, 0, 1,
2758                    // Src: (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
2759                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, ssub:{ *:[i32] })
2760/*  5505*/        /*Scope*/ 22, /*->5528*/
2761/*  5506*/          OPC_RecordChild1, // #1 = $idx
2762/*  5507*/          OPC_MoveChild1,
2763/*  5508*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2764/*  5511*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
2765/*  5513*/          OPC_CheckType, MVT::i64,
2766/*  5515*/          OPC_MoveParent,
2767/*  5516*/          OPC_CheckType, MVT::f32,
2768/*  5518*/          OPC_EmitConvertToTarget, 1,
2769/*  5520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi32), 0,
2770                        MVT::f32, 2/*#Ops*/, 0, 2,
2771                    // Src: (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
2772                    // Dst: (CPYi32:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
2773/*  5528*/        0, /*End of Scope*/
2774/*  5529*/      /*Scope*/ 43, /*->5573*/
2775/*  5530*/        OPC_CheckChild0Type, MVT::v8f16,
2776/*  5532*/        OPC_Scope, 15, /*->5549*/ // 2 children in Scope
2777/*  5534*/          OPC_CheckChild1Integer, 0,
2778/*  5536*/          OPC_CheckType, MVT::f16,
2779/*  5538*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
2780/*  5541*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2781                        MVT::f16, 2/*#Ops*/, 0, 1,
2782                    // Src: (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
2783                    // Dst: (EXTRACT_SUBREG:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, hsub:{ *:[i32] })
2784/*  5549*/        /*Scope*/ 22, /*->5572*/
2785/*  5550*/          OPC_RecordChild1, // #1 = $idx
2786/*  5551*/          OPC_MoveChild1,
2787/*  5552*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2788/*  5555*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
2789/*  5557*/          OPC_CheckType, MVT::i64,
2790/*  5559*/          OPC_MoveParent,
2791/*  5560*/          OPC_CheckType, MVT::f16,
2792/*  5562*/          OPC_EmitConvertToTarget, 1,
2793/*  5564*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi16), 0,
2794                        MVT::f16, 2/*#Ops*/, 0, 2,
2795                    // Src: (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
2796                    // Dst: (CPYi16:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
2797/*  5572*/        0, /*End of Scope*/
2798/*  5573*/      0, /*End of Scope*/
2799/*  5574*/    0, /*End of Scope*/
2800/*  5575*/  /*SwitchOpcode*/ 90|128,105|128,9/*160986*/, TARGET_VAL(ISD::ADD),// ->166566
2801/*  5580*/    OPC_Scope, 31|128,50|128,9/*153887*/, /*->159471*/ // 28 children in Scope
2802/*  5584*/      OPC_MoveChild0,
2803/*  5585*/      OPC_SwitchOpcode /*3 cases */, 83|128,98|128,4/*78163*/, TARGET_VAL(ISD::MUL),// ->83754
2804/*  5591*/        OPC_MoveChild0,
2805/*  5592*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2806/*  5595*/        OPC_RecordMemRef,
2807/*  5596*/        OPC_RecordNode, // #0 = 'ld' chained node
2808/*  5597*/        OPC_CheckFoldableChainNode,
2809/*  5598*/        OPC_MoveChild1,
2810/*  5599*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2811/*  5602*/        OPC_RecordChild0, // #1 = $Rn
2812/*  5603*/        OPC_CheckChild1Integer, 3,
2813/*  5605*/        OPC_CheckType, MVT::i64,
2814/*  5607*/        OPC_MoveParent,
2815/*  5608*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
2816/*  5610*/        OPC_Scope, 55|128,2/*311*/, /*->5924*/ // 4 children in Scope
2817/*  5613*/          OPC_CheckPredicate, 5, // Predicate_sextload
2818/*  5615*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
2819/*  5617*/          OPC_MoveParent,
2820/*  5618*/          OPC_MoveChild1,
2821/*  5619*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2822/*  5622*/          OPC_RecordMemRef,
2823/*  5623*/          OPC_RecordNode, // #2 = 'ld' chained node
2824/*  5624*/          OPC_CheckFoldableChainNode,
2825/*  5625*/          OPC_MoveChild1,
2826/*  5626*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2827/*  5629*/          OPC_RecordChild0, // #3 = $Rm
2828/*  5630*/          OPC_CheckChild1Integer, 3,
2829/*  5632*/          OPC_CheckType, MVT::i64,
2830/*  5634*/          OPC_MoveParent,
2831/*  5635*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2832/*  5637*/          OPC_CheckPredicate, 5, // Predicate_sextload
2833/*  5639*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
2834/*  5641*/          OPC_MoveParent,
2835/*  5642*/          OPC_MoveParent,
2836/*  5643*/          OPC_MoveChild1,
2837/*  5644*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2838/*  5647*/          OPC_MoveChild0,
2839/*  5648*/          OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
2840/*  5651*/          OPC_MoveChild0,
2841/*  5652*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2842/*  5655*/          OPC_RecordMemRef,
2843/*  5656*/          OPC_RecordNode, // #4 = 'ld' chained node
2844/*  5657*/          OPC_CheckFoldableChainNode,
2845/*  5658*/          OPC_MoveChild1,
2846/*  5659*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2847/*  5662*/          OPC_CheckChild0Same, 1,
2848/*  5664*/          OPC_CheckChild1Integer, 2,
2849/*  5666*/          OPC_CheckType, MVT::i64,
2850/*  5668*/          OPC_MoveParent,
2851/*  5669*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2852/*  5671*/          OPC_CheckPredicate, 5, // Predicate_sextload
2853/*  5673*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
2854/*  5675*/          OPC_MoveParent,
2855/*  5676*/          OPC_MoveChild1,
2856/*  5677*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2857/*  5680*/          OPC_RecordMemRef,
2858/*  5681*/          OPC_RecordNode, // #5 = 'ld' chained node
2859/*  5682*/          OPC_CheckFoldableChainNode,
2860/*  5683*/          OPC_MoveChild1,
2861/*  5684*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2862/*  5687*/          OPC_CheckChild0Same, 3,
2863/*  5689*/          OPC_CheckChild1Integer, 2,
2864/*  5691*/          OPC_CheckType, MVT::i64,
2865/*  5693*/          OPC_MoveParent,
2866/*  5694*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2867/*  5696*/          OPC_CheckPredicate, 5, // Predicate_sextload
2868/*  5698*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
2869/*  5700*/          OPC_MoveParent,
2870/*  5701*/          OPC_MoveParent,
2871/*  5702*/          OPC_MoveChild1,
2872/*  5703*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2873/*  5706*/          OPC_MoveChild0,
2874/*  5707*/          OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
2875/*  5710*/          OPC_MoveChild0,
2876/*  5711*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2877/*  5714*/          OPC_RecordMemRef,
2878/*  5715*/          OPC_RecordNode, // #6 = 'ld' chained node
2879/*  5716*/          OPC_CheckFoldableChainNode,
2880/*  5717*/          OPC_MoveChild1,
2881/*  5718*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2882/*  5721*/          OPC_CheckChild0Same, 1,
2883/*  5723*/          OPC_CheckChild1Integer, 1,
2884/*  5725*/          OPC_CheckType, MVT::i64,
2885/*  5727*/          OPC_MoveParent,
2886/*  5728*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2887/*  5730*/          OPC_CheckPredicate, 5, // Predicate_sextload
2888/*  5732*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
2889/*  5734*/          OPC_MoveParent,
2890/*  5735*/          OPC_MoveChild1,
2891/*  5736*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2892/*  5739*/          OPC_RecordMemRef,
2893/*  5740*/          OPC_RecordNode, // #7 = 'ld' chained node
2894/*  5741*/          OPC_CheckFoldableChainNode,
2895/*  5742*/          OPC_MoveChild1,
2896/*  5743*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2897/*  5746*/          OPC_CheckChild0Same, 3,
2898/*  5748*/          OPC_CheckChild1Integer, 1,
2899/*  5750*/          OPC_CheckType, MVT::i64,
2900/*  5752*/          OPC_MoveParent,
2901/*  5753*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2902/*  5755*/          OPC_CheckPredicate, 5, // Predicate_sextload
2903/*  5757*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
2904/*  5759*/          OPC_MoveParent,
2905/*  5760*/          OPC_MoveParent,
2906/*  5761*/          OPC_MoveChild1,
2907/*  5762*/          OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
2908/*  5765*/          OPC_MoveChild0,
2909/*  5766*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2910/*  5769*/          OPC_RecordMemRef,
2911/*  5770*/          OPC_RecordNode, // #8 = 'ld' chained node
2912/*  5771*/          OPC_CheckFoldableChainNode,
2913/*  5772*/          OPC_CheckChild1Same, 1,
2914/*  5774*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2915/*  5776*/          OPC_CheckPredicate, 5, // Predicate_sextload
2916/*  5778*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
2917/*  5780*/          OPC_MoveParent,
2918/*  5781*/          OPC_MoveChild1,
2919/*  5782*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2920/*  5785*/          OPC_RecordMemRef,
2921/*  5786*/          OPC_RecordNode, // #9 = 'ld' chained node
2922/*  5787*/          OPC_CheckFoldableChainNode,
2923/*  5788*/          OPC_CheckChild1Same, 3,
2924/*  5790*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2925/*  5792*/          OPC_CheckPredicate, 5, // Predicate_sextload
2926/*  5794*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
2927/*  5796*/          OPC_MoveParent,
2928/*  5797*/          OPC_MoveParent,
2929/*  5798*/          OPC_MoveParent,
2930/*  5799*/          OPC_MoveParent,
2931/*  5800*/          OPC_CheckType, MVT::i32,
2932/*  5802*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
2933/*  5804*/          OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
2934/*  5814*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
2935/*  5817*/          OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
2936                        MVT::i64, 1/*#Ops*/, 10,  // Results = #11
2937/*  5824*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2938                        MVT::v2i32, 0/*#Ops*/,  // Results = #12
2939/*  5830*/          OPC_EmitInteger, MVT::i64, 0,
2940/*  5833*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
2941                        MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
2942/*  5841*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
2943/*  5844*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2944                        MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
2945/*  5852*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2946/*  5855*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2947                        MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
2948/*  5864*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2949                        MVT::v2i32, 0/*#Ops*/,  // Results = #19
2950/*  5870*/          OPC_EmitInteger, MVT::i64, 0,
2951/*  5873*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
2952                        MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
2953/*  5881*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
2954/*  5884*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2955                        MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
2956/*  5892*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
2957/*  5895*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2958                        MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
2959/*  5904*/          OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
2960                        MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
2961/*  5913*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2962/*  5916*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
2963                        MVT::i32, 2/*#Ops*/, 26, 27,
2964                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
2965                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
2966/*  5924*/        /*Scope*/ 55|128,2/*311*/, /*->6237*/
2967/*  5926*/          OPC_CheckPredicate, 7, // Predicate_zextload
2968/*  5928*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
2969/*  5930*/          OPC_MoveParent,
2970/*  5931*/          OPC_MoveChild1,
2971/*  5932*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2972/*  5935*/          OPC_RecordMemRef,
2973/*  5936*/          OPC_RecordNode, // #2 = 'ld' chained node
2974/*  5937*/          OPC_CheckFoldableChainNode,
2975/*  5938*/          OPC_MoveChild1,
2976/*  5939*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2977/*  5942*/          OPC_RecordChild0, // #3 = $Rm
2978/*  5943*/          OPC_CheckChild1Integer, 3,
2979/*  5945*/          OPC_CheckType, MVT::i64,
2980/*  5947*/          OPC_MoveParent,
2981/*  5948*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2982/*  5950*/          OPC_CheckPredicate, 7, // Predicate_zextload
2983/*  5952*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
2984/*  5954*/          OPC_MoveParent,
2985/*  5955*/          OPC_MoveParent,
2986/*  5956*/          OPC_MoveChild1,
2987/*  5957*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2988/*  5960*/          OPC_MoveChild0,
2989/*  5961*/          OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
2990/*  5964*/          OPC_MoveChild0,
2991/*  5965*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2992/*  5968*/          OPC_RecordMemRef,
2993/*  5969*/          OPC_RecordNode, // #4 = 'ld' chained node
2994/*  5970*/          OPC_CheckFoldableChainNode,
2995/*  5971*/          OPC_MoveChild1,
2996/*  5972*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2997/*  5975*/          OPC_CheckChild0Same, 1,
2998/*  5977*/          OPC_CheckChild1Integer, 2,
2999/*  5979*/          OPC_CheckType, MVT::i64,
3000/*  5981*/          OPC_MoveParent,
3001/*  5982*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3002/*  5984*/          OPC_CheckPredicate, 7, // Predicate_zextload
3003/*  5986*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
3004/*  5988*/          OPC_MoveParent,
3005/*  5989*/          OPC_MoveChild1,
3006/*  5990*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3007/*  5993*/          OPC_RecordMemRef,
3008/*  5994*/          OPC_RecordNode, // #5 = 'ld' chained node
3009/*  5995*/          OPC_CheckFoldableChainNode,
3010/*  5996*/          OPC_MoveChild1,
3011/*  5997*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3012/*  6000*/          OPC_CheckChild0Same, 3,
3013/*  6002*/          OPC_CheckChild1Integer, 2,
3014/*  6004*/          OPC_CheckType, MVT::i64,
3015/*  6006*/          OPC_MoveParent,
3016/*  6007*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3017/*  6009*/          OPC_CheckPredicate, 7, // Predicate_zextload
3018/*  6011*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
3019/*  6013*/          OPC_MoveParent,
3020/*  6014*/          OPC_MoveParent,
3021/*  6015*/          OPC_MoveChild1,
3022/*  6016*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3023/*  6019*/          OPC_MoveChild0,
3024/*  6020*/          OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3025/*  6023*/          OPC_MoveChild0,
3026/*  6024*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3027/*  6027*/          OPC_RecordMemRef,
3028/*  6028*/          OPC_RecordNode, // #6 = 'ld' chained node
3029/*  6029*/          OPC_CheckFoldableChainNode,
3030/*  6030*/          OPC_MoveChild1,
3031/*  6031*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3032/*  6034*/          OPC_CheckChild0Same, 1,
3033/*  6036*/          OPC_CheckChild1Integer, 1,
3034/*  6038*/          OPC_CheckType, MVT::i64,
3035/*  6040*/          OPC_MoveParent,
3036/*  6041*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3037/*  6043*/          OPC_CheckPredicate, 7, // Predicate_zextload
3038/*  6045*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
3039/*  6047*/          OPC_MoveParent,
3040/*  6048*/          OPC_MoveChild1,
3041/*  6049*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3042/*  6052*/          OPC_RecordMemRef,
3043/*  6053*/          OPC_RecordNode, // #7 = 'ld' chained node
3044/*  6054*/          OPC_CheckFoldableChainNode,
3045/*  6055*/          OPC_MoveChild1,
3046/*  6056*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3047/*  6059*/          OPC_CheckChild0Same, 3,
3048/*  6061*/          OPC_CheckChild1Integer, 1,
3049/*  6063*/          OPC_CheckType, MVT::i64,
3050/*  6065*/          OPC_MoveParent,
3051/*  6066*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3052/*  6068*/          OPC_CheckPredicate, 7, // Predicate_zextload
3053/*  6070*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
3054/*  6072*/          OPC_MoveParent,
3055/*  6073*/          OPC_MoveParent,
3056/*  6074*/          OPC_MoveChild1,
3057/*  6075*/          OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3058/*  6078*/          OPC_MoveChild0,
3059/*  6079*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3060/*  6082*/          OPC_RecordMemRef,
3061/*  6083*/          OPC_RecordNode, // #8 = 'ld' chained node
3062/*  6084*/          OPC_CheckFoldableChainNode,
3063/*  6085*/          OPC_CheckChild1Same, 1,
3064/*  6087*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3065/*  6089*/          OPC_CheckPredicate, 7, // Predicate_zextload
3066/*  6091*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
3067/*  6093*/          OPC_MoveParent,
3068/*  6094*/          OPC_MoveChild1,
3069/*  6095*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3070/*  6098*/          OPC_RecordMemRef,
3071/*  6099*/          OPC_RecordNode, // #9 = 'ld' chained node
3072/*  6100*/          OPC_CheckFoldableChainNode,
3073/*  6101*/          OPC_CheckChild1Same, 3,
3074/*  6103*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3075/*  6105*/          OPC_CheckPredicate, 7, // Predicate_zextload
3076/*  6107*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
3077/*  6109*/          OPC_MoveParent,
3078/*  6110*/          OPC_MoveParent,
3079/*  6111*/          OPC_MoveParent,
3080/*  6112*/          OPC_MoveParent,
3081/*  6113*/          OPC_CheckType, MVT::i32,
3082/*  6115*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3083/*  6117*/          OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3084/*  6127*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
3085/*  6130*/          OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3086                        MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3087/*  6137*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3088                        MVT::v2i32, 0/*#Ops*/,  // Results = #12
3089/*  6143*/          OPC_EmitInteger, MVT::i64, 0,
3090/*  6146*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3091                        MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3092/*  6154*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3093/*  6157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3094                        MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3095/*  6165*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
3096/*  6168*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3097                        MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3098/*  6177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3099                        MVT::v2i32, 0/*#Ops*/,  // Results = #19
3100/*  6183*/          OPC_EmitInteger, MVT::i64, 0,
3101/*  6186*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3102                        MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3103/*  6194*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3104/*  6197*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3105                        MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3106/*  6205*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
3107/*  6208*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3108                        MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3109/*  6217*/          OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
3110                        MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3111/*  6226*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3112/*  6229*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3113                        MVT::i32, 2/*#Ops*/, 26, 27,
3114                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
3115                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3116/*  6237*/        /*Scope*/ 99|128,46|128,2/*38755*/, /*->44995*/
3117/*  6240*/          OPC_CheckPredicate, 5, // Predicate_sextload
3118/*  6242*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
3119/*  6244*/          OPC_MoveParent,
3120/*  6245*/          OPC_MoveChild1,
3121/*  6246*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3122/*  6249*/          OPC_RecordMemRef,
3123/*  6250*/          OPC_RecordNode, // #2 = 'ld' chained node
3124/*  6251*/          OPC_CheckFoldableChainNode,
3125/*  6252*/          OPC_MoveChild1,
3126/*  6253*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3127/*  6256*/          OPC_RecordChild0, // #3 = $Rm
3128/*  6257*/          OPC_CheckChild1Integer, 3,
3129/*  6259*/          OPC_CheckType, MVT::i64,
3130/*  6261*/          OPC_MoveParent,
3131/*  6262*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3132/*  6264*/          OPC_CheckPredicate, 5, // Predicate_sextload
3133/*  6266*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
3134/*  6268*/          OPC_MoveParent,
3135/*  6269*/          OPC_MoveParent,
3136/*  6270*/          OPC_MoveChild1,
3137/*  6271*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3138/*  6274*/          OPC_MoveChild0,
3139/*  6275*/          OPC_SwitchOpcode /*2 cases */, 45|128,23|128,1/*19373*/, TARGET_VAL(ISD::ADD),// ->25654
3140/*  6281*/            OPC_MoveChild0,
3141/*  6282*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3142/*  6285*/            OPC_MoveChild0,
3143/*  6286*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3144/*  6289*/            OPC_RecordMemRef,
3145/*  6290*/            OPC_RecordNode, // #4 = 'ld' chained node
3146/*  6291*/            OPC_CheckFoldableChainNode,
3147/*  6292*/            OPC_Scope, 6|128,37/*4742*/, /*->11037*/ // 12 children in Scope
3148/*  6295*/              OPC_MoveChild1,
3149/*  6296*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3150/*  6299*/              OPC_CheckType, MVT::i64,
3151/*  6301*/              OPC_Scope, 9|128,6/*777*/, /*->7081*/ // 6 children in Scope
3152/*  6304*/                OPC_CheckChild0Same, 1,
3153/*  6306*/                OPC_CheckChild1Integer, 2,
3154/*  6308*/                OPC_MoveParent,
3155/*  6309*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
3156/*  6311*/                OPC_CheckPredicate, 5, // Predicate_sextload
3157/*  6313*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
3158/*  6315*/                OPC_MoveParent,
3159/*  6316*/                OPC_MoveChild1,
3160/*  6317*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3161/*  6320*/                OPC_RecordMemRef,
3162/*  6321*/                OPC_RecordNode, // #5 = 'ld' chained node
3163/*  6322*/                OPC_CheckFoldableChainNode,
3164/*  6323*/                OPC_MoveChild1,
3165/*  6324*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3166/*  6327*/                OPC_CheckChild0Same, 3,
3167/*  6329*/                OPC_CheckChild1Integer, 2,
3168/*  6331*/                OPC_CheckType, MVT::i64,
3169/*  6333*/                OPC_MoveParent,
3170/*  6334*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
3171/*  6336*/                OPC_CheckPredicate, 5, // Predicate_sextload
3172/*  6338*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
3173/*  6340*/                OPC_MoveParent,
3174/*  6341*/                OPC_MoveParent,
3175/*  6342*/                OPC_MoveChild1,
3176/*  6343*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3177/*  6346*/                OPC_MoveChild0,
3178/*  6347*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3179/*  6350*/                OPC_RecordMemRef,
3180/*  6351*/                OPC_RecordNode, // #6 = 'ld' chained node
3181/*  6352*/                OPC_CheckFoldableChainNode,
3182/*  6353*/                OPC_MoveChild1,
3183/*  6354*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3184/*  6357*/                OPC_CheckType, MVT::i64,
3185/*  6359*/                OPC_Scope, 102|128,2/*358*/, /*->6720*/ // 2 children in Scope
3186/*  6362*/                  OPC_CheckChild0Same, 1,
3187/*  6364*/                  OPC_CheckChild1Integer, 1,
3188/*  6366*/                  OPC_MoveParent,
3189/*  6367*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3190/*  6369*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3191/*  6371*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3192/*  6373*/                  OPC_MoveParent,
3193/*  6374*/                  OPC_MoveChild1,
3194/*  6375*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3195/*  6378*/                  OPC_RecordMemRef,
3196/*  6379*/                  OPC_RecordNode, // #7 = 'ld' chained node
3197/*  6380*/                  OPC_CheckFoldableChainNode,
3198/*  6381*/                  OPC_MoveChild1,
3199/*  6382*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3200/*  6385*/                  OPC_CheckChild0Same, 3,
3201/*  6387*/                  OPC_CheckChild1Integer, 1,
3202/*  6389*/                  OPC_CheckType, MVT::i64,
3203/*  6391*/                  OPC_MoveParent,
3204/*  6392*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3205/*  6394*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3206/*  6396*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3207/*  6398*/                  OPC_MoveParent,
3208/*  6399*/                  OPC_MoveParent,
3209/*  6400*/                  OPC_MoveParent,
3210/*  6401*/                  OPC_MoveChild1,
3211/*  6402*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3212/*  6405*/                  OPC_MoveChild0,
3213/*  6406*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3214/*  6409*/                  OPC_RecordMemRef,
3215/*  6410*/                  OPC_RecordNode, // #8 = 'ld' chained node
3216/*  6411*/                  OPC_CheckFoldableChainNode,
3217/*  6412*/                  OPC_Scope, 23|128,1/*151*/, /*->6566*/ // 2 children in Scope
3218/*  6415*/                    OPC_CheckChild1Same, 1,
3219/*  6417*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3220/*  6419*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3221/*  6421*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3222/*  6423*/                    OPC_MoveParent,
3223/*  6424*/                    OPC_MoveChild1,
3224/*  6425*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3225/*  6428*/                    OPC_RecordMemRef,
3226/*  6429*/                    OPC_RecordNode, // #9 = 'ld' chained node
3227/*  6430*/                    OPC_CheckFoldableChainNode,
3228/*  6431*/                    OPC_CheckChild1Same, 3,
3229/*  6433*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3230/*  6435*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3231/*  6437*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3232/*  6439*/                    OPC_MoveParent,
3233/*  6440*/                    OPC_MoveParent,
3234/*  6441*/                    OPC_MoveParent,
3235/*  6442*/                    OPC_CheckType, MVT::i32,
3236/*  6444*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3237/*  6446*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3238/*  6456*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3239/*  6459*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3240                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3241/*  6466*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3242                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3243/*  6472*/                    OPC_EmitInteger, MVT::i64, 0,
3244/*  6475*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3245                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3246/*  6483*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3247/*  6486*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3248                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3249/*  6494*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3250/*  6497*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3251                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3252/*  6506*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3253                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3254/*  6512*/                    OPC_EmitInteger, MVT::i64, 0,
3255/*  6515*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3256                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3257/*  6523*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3258/*  6526*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3259                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3260/*  6534*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3261/*  6537*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3262                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3263/*  6546*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3264                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3265/*  6555*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3266/*  6558*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3267                                  MVT::i32, 2/*#Ops*/, 26, 27,
3268                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3269                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3270/*  6566*/                  /*Scope*/ 23|128,1/*151*/, /*->6719*/
3271/*  6568*/                    OPC_CheckChild1Same, 3,
3272/*  6570*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3273/*  6572*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3274/*  6574*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3275/*  6576*/                    OPC_MoveParent,
3276/*  6577*/                    OPC_MoveChild1,
3277/*  6578*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3278/*  6581*/                    OPC_RecordMemRef,
3279/*  6582*/                    OPC_RecordNode, // #9 = 'ld' chained node
3280/*  6583*/                    OPC_CheckFoldableChainNode,
3281/*  6584*/                    OPC_CheckChild1Same, 1,
3282/*  6586*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3283/*  6588*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3284/*  6590*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3285/*  6592*/                    OPC_MoveParent,
3286/*  6593*/                    OPC_MoveParent,
3287/*  6594*/                    OPC_MoveParent,
3288/*  6595*/                    OPC_CheckType, MVT::i32,
3289/*  6597*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3290/*  6599*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3291/*  6609*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3292/*  6612*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3293                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3294/*  6619*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3295                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3296/*  6625*/                    OPC_EmitInteger, MVT::i64, 0,
3297/*  6628*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3298                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3299/*  6636*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3300/*  6639*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3301                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3302/*  6647*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3303/*  6650*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3304                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3305/*  6659*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3306                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3307/*  6665*/                    OPC_EmitInteger, MVT::i64, 0,
3308/*  6668*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3309                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3310/*  6676*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3311/*  6679*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3312                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3313/*  6687*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3314/*  6690*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3315                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3316/*  6699*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3317                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3318/*  6708*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3319/*  6711*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3320                                  MVT::i32, 2/*#Ops*/, 26, 27,
3321                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3322                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3323/*  6719*/                  0, /*End of Scope*/
3324/*  6720*/                /*Scope*/ 102|128,2/*358*/, /*->7080*/
3325/*  6722*/                  OPC_CheckChild0Same, 3,
3326/*  6724*/                  OPC_CheckChild1Integer, 1,
3327/*  6726*/                  OPC_MoveParent,
3328/*  6727*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3329/*  6729*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3330/*  6731*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3331/*  6733*/                  OPC_MoveParent,
3332/*  6734*/                  OPC_MoveChild1,
3333/*  6735*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3334/*  6738*/                  OPC_RecordMemRef,
3335/*  6739*/                  OPC_RecordNode, // #7 = 'ld' chained node
3336/*  6740*/                  OPC_CheckFoldableChainNode,
3337/*  6741*/                  OPC_MoveChild1,
3338/*  6742*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3339/*  6745*/                  OPC_CheckChild0Same, 1,
3340/*  6747*/                  OPC_CheckChild1Integer, 1,
3341/*  6749*/                  OPC_CheckType, MVT::i64,
3342/*  6751*/                  OPC_MoveParent,
3343/*  6752*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3344/*  6754*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3345/*  6756*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3346/*  6758*/                  OPC_MoveParent,
3347/*  6759*/                  OPC_MoveParent,
3348/*  6760*/                  OPC_MoveParent,
3349/*  6761*/                  OPC_MoveChild1,
3350/*  6762*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3351/*  6765*/                  OPC_MoveChild0,
3352/*  6766*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3353/*  6769*/                  OPC_RecordMemRef,
3354/*  6770*/                  OPC_RecordNode, // #8 = 'ld' chained node
3355/*  6771*/                  OPC_CheckFoldableChainNode,
3356/*  6772*/                  OPC_Scope, 23|128,1/*151*/, /*->6926*/ // 2 children in Scope
3357/*  6775*/                    OPC_CheckChild1Same, 1,
3358/*  6777*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3359/*  6779*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3360/*  6781*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3361/*  6783*/                    OPC_MoveParent,
3362/*  6784*/                    OPC_MoveChild1,
3363/*  6785*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3364/*  6788*/                    OPC_RecordMemRef,
3365/*  6789*/                    OPC_RecordNode, // #9 = 'ld' chained node
3366/*  6790*/                    OPC_CheckFoldableChainNode,
3367/*  6791*/                    OPC_CheckChild1Same, 3,
3368/*  6793*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3369/*  6795*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3370/*  6797*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3371/*  6799*/                    OPC_MoveParent,
3372/*  6800*/                    OPC_MoveParent,
3373/*  6801*/                    OPC_MoveParent,
3374/*  6802*/                    OPC_CheckType, MVT::i32,
3375/*  6804*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3376/*  6806*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3377/*  6816*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3378/*  6819*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3379                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3380/*  6826*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3381                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3382/*  6832*/                    OPC_EmitInteger, MVT::i64, 0,
3383/*  6835*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3384                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3385/*  6843*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3386/*  6846*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3387                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3388/*  6854*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3389/*  6857*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3390                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3391/*  6866*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3392                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3393/*  6872*/                    OPC_EmitInteger, MVT::i64, 0,
3394/*  6875*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3395                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3396/*  6883*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3397/*  6886*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3398                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3399/*  6894*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3400/*  6897*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3401                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3402/*  6906*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3403                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3404/*  6915*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3405/*  6918*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3406                                  MVT::i32, 2/*#Ops*/, 26, 27,
3407                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3408                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3409/*  6926*/                  /*Scope*/ 23|128,1/*151*/, /*->7079*/
3410/*  6928*/                    OPC_CheckChild1Same, 3,
3411/*  6930*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3412/*  6932*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3413/*  6934*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3414/*  6936*/                    OPC_MoveParent,
3415/*  6937*/                    OPC_MoveChild1,
3416/*  6938*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3417/*  6941*/                    OPC_RecordMemRef,
3418/*  6942*/                    OPC_RecordNode, // #9 = 'ld' chained node
3419/*  6943*/                    OPC_CheckFoldableChainNode,
3420/*  6944*/                    OPC_CheckChild1Same, 1,
3421/*  6946*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3422/*  6948*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3423/*  6950*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3424/*  6952*/                    OPC_MoveParent,
3425/*  6953*/                    OPC_MoveParent,
3426/*  6954*/                    OPC_MoveParent,
3427/*  6955*/                    OPC_CheckType, MVT::i32,
3428/*  6957*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3429/*  6959*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3430/*  6969*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3431/*  6972*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3432                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3433/*  6979*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3434                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3435/*  6985*/                    OPC_EmitInteger, MVT::i64, 0,
3436/*  6988*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3437                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3438/*  6996*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3439/*  6999*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3440                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3441/*  7007*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3442/*  7010*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3443                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3444/*  7019*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3445                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3446/*  7025*/                    OPC_EmitInteger, MVT::i64, 0,
3447/*  7028*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3448                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3449/*  7036*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3450/*  7039*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3451                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3452/*  7047*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3453/*  7050*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3454                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3455/*  7059*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3456                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3457/*  7068*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3458/*  7071*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3459                                  MVT::i32, 2/*#Ops*/, 26, 27,
3460                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3461                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3462/*  7079*/                  0, /*End of Scope*/
3463/*  7080*/                0, /*End of Scope*/
3464/*  7081*/              /*Scope*/ 9|128,6/*777*/, /*->7860*/
3465/*  7083*/                OPC_CheckChild0Same, 3,
3466/*  7085*/                OPC_CheckChild1Integer, 2,
3467/*  7087*/                OPC_MoveParent,
3468/*  7088*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
3469/*  7090*/                OPC_CheckPredicate, 5, // Predicate_sextload
3470/*  7092*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
3471/*  7094*/                OPC_MoveParent,
3472/*  7095*/                OPC_MoveChild1,
3473/*  7096*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3474/*  7099*/                OPC_RecordMemRef,
3475/*  7100*/                OPC_RecordNode, // #5 = 'ld' chained node
3476/*  7101*/                OPC_CheckFoldableChainNode,
3477/*  7102*/                OPC_MoveChild1,
3478/*  7103*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3479/*  7106*/                OPC_CheckChild0Same, 1,
3480/*  7108*/                OPC_CheckChild1Integer, 2,
3481/*  7110*/                OPC_CheckType, MVT::i64,
3482/*  7112*/                OPC_MoveParent,
3483/*  7113*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
3484/*  7115*/                OPC_CheckPredicate, 5, // Predicate_sextload
3485/*  7117*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
3486/*  7119*/                OPC_MoveParent,
3487/*  7120*/                OPC_MoveParent,
3488/*  7121*/                OPC_MoveChild1,
3489/*  7122*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3490/*  7125*/                OPC_MoveChild0,
3491/*  7126*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3492/*  7129*/                OPC_RecordMemRef,
3493/*  7130*/                OPC_RecordNode, // #6 = 'ld' chained node
3494/*  7131*/                OPC_CheckFoldableChainNode,
3495/*  7132*/                OPC_MoveChild1,
3496/*  7133*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3497/*  7136*/                OPC_CheckType, MVT::i64,
3498/*  7138*/                OPC_Scope, 102|128,2/*358*/, /*->7499*/ // 2 children in Scope
3499/*  7141*/                  OPC_CheckChild0Same, 1,
3500/*  7143*/                  OPC_CheckChild1Integer, 1,
3501/*  7145*/                  OPC_MoveParent,
3502/*  7146*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3503/*  7148*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3504/*  7150*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3505/*  7152*/                  OPC_MoveParent,
3506/*  7153*/                  OPC_MoveChild1,
3507/*  7154*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3508/*  7157*/                  OPC_RecordMemRef,
3509/*  7158*/                  OPC_RecordNode, // #7 = 'ld' chained node
3510/*  7159*/                  OPC_CheckFoldableChainNode,
3511/*  7160*/                  OPC_MoveChild1,
3512/*  7161*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3513/*  7164*/                  OPC_CheckChild0Same, 3,
3514/*  7166*/                  OPC_CheckChild1Integer, 1,
3515/*  7168*/                  OPC_CheckType, MVT::i64,
3516/*  7170*/                  OPC_MoveParent,
3517/*  7171*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3518/*  7173*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3519/*  7175*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3520/*  7177*/                  OPC_MoveParent,
3521/*  7178*/                  OPC_MoveParent,
3522/*  7179*/                  OPC_MoveParent,
3523/*  7180*/                  OPC_MoveChild1,
3524/*  7181*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3525/*  7184*/                  OPC_MoveChild0,
3526/*  7185*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3527/*  7188*/                  OPC_RecordMemRef,
3528/*  7189*/                  OPC_RecordNode, // #8 = 'ld' chained node
3529/*  7190*/                  OPC_CheckFoldableChainNode,
3530/*  7191*/                  OPC_Scope, 23|128,1/*151*/, /*->7345*/ // 2 children in Scope
3531/*  7194*/                    OPC_CheckChild1Same, 1,
3532/*  7196*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3533/*  7198*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3534/*  7200*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3535/*  7202*/                    OPC_MoveParent,
3536/*  7203*/                    OPC_MoveChild1,
3537/*  7204*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3538/*  7207*/                    OPC_RecordMemRef,
3539/*  7208*/                    OPC_RecordNode, // #9 = 'ld' chained node
3540/*  7209*/                    OPC_CheckFoldableChainNode,
3541/*  7210*/                    OPC_CheckChild1Same, 3,
3542/*  7212*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3543/*  7214*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3544/*  7216*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3545/*  7218*/                    OPC_MoveParent,
3546/*  7219*/                    OPC_MoveParent,
3547/*  7220*/                    OPC_MoveParent,
3548/*  7221*/                    OPC_CheckType, MVT::i32,
3549/*  7223*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3550/*  7225*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3551/*  7235*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3552/*  7238*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3553                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3554/*  7245*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3555                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3556/*  7251*/                    OPC_EmitInteger, MVT::i64, 0,
3557/*  7254*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3558                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3559/*  7262*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3560/*  7265*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3561                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3562/*  7273*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3563/*  7276*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3564                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3565/*  7285*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3566                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3567/*  7291*/                    OPC_EmitInteger, MVT::i64, 0,
3568/*  7294*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3569                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3570/*  7302*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3571/*  7305*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3572                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3573/*  7313*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3574/*  7316*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3575                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3576/*  7325*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3577                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3578/*  7334*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3579/*  7337*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3580                                  MVT::i32, 2/*#Ops*/, 26, 27,
3581                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3582                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3583/*  7345*/                  /*Scope*/ 23|128,1/*151*/, /*->7498*/
3584/*  7347*/                    OPC_CheckChild1Same, 3,
3585/*  7349*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3586/*  7351*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3587/*  7353*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3588/*  7355*/                    OPC_MoveParent,
3589/*  7356*/                    OPC_MoveChild1,
3590/*  7357*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3591/*  7360*/                    OPC_RecordMemRef,
3592/*  7361*/                    OPC_RecordNode, // #9 = 'ld' chained node
3593/*  7362*/                    OPC_CheckFoldableChainNode,
3594/*  7363*/                    OPC_CheckChild1Same, 1,
3595/*  7365*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3596/*  7367*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3597/*  7369*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3598/*  7371*/                    OPC_MoveParent,
3599/*  7372*/                    OPC_MoveParent,
3600/*  7373*/                    OPC_MoveParent,
3601/*  7374*/                    OPC_CheckType, MVT::i32,
3602/*  7376*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3603/*  7378*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3604/*  7388*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3605/*  7391*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3606                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3607/*  7398*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3608                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3609/*  7404*/                    OPC_EmitInteger, MVT::i64, 0,
3610/*  7407*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3611                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3612/*  7415*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3613/*  7418*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3614                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3615/*  7426*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3616/*  7429*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3617                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3618/*  7438*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3619                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3620/*  7444*/                    OPC_EmitInteger, MVT::i64, 0,
3621/*  7447*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3622                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3623/*  7455*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3624/*  7458*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3625                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3626/*  7466*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3627/*  7469*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3628                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3629/*  7478*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3630                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3631/*  7487*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3632/*  7490*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3633                                  MVT::i32, 2/*#Ops*/, 26, 27,
3634                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3635                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3636/*  7498*/                  0, /*End of Scope*/
3637/*  7499*/                /*Scope*/ 102|128,2/*358*/, /*->7859*/
3638/*  7501*/                  OPC_CheckChild0Same, 3,
3639/*  7503*/                  OPC_CheckChild1Integer, 1,
3640/*  7505*/                  OPC_MoveParent,
3641/*  7506*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3642/*  7508*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3643/*  7510*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3644/*  7512*/                  OPC_MoveParent,
3645/*  7513*/                  OPC_MoveChild1,
3646/*  7514*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3647/*  7517*/                  OPC_RecordMemRef,
3648/*  7518*/                  OPC_RecordNode, // #7 = 'ld' chained node
3649/*  7519*/                  OPC_CheckFoldableChainNode,
3650/*  7520*/                  OPC_MoveChild1,
3651/*  7521*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3652/*  7524*/                  OPC_CheckChild0Same, 1,
3653/*  7526*/                  OPC_CheckChild1Integer, 1,
3654/*  7528*/                  OPC_CheckType, MVT::i64,
3655/*  7530*/                  OPC_MoveParent,
3656/*  7531*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3657/*  7533*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3658/*  7535*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3659/*  7537*/                  OPC_MoveParent,
3660/*  7538*/                  OPC_MoveParent,
3661/*  7539*/                  OPC_MoveParent,
3662/*  7540*/                  OPC_MoveChild1,
3663/*  7541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3664/*  7544*/                  OPC_MoveChild0,
3665/*  7545*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3666/*  7548*/                  OPC_RecordMemRef,
3667/*  7549*/                  OPC_RecordNode, // #8 = 'ld' chained node
3668/*  7550*/                  OPC_CheckFoldableChainNode,
3669/*  7551*/                  OPC_Scope, 23|128,1/*151*/, /*->7705*/ // 2 children in Scope
3670/*  7554*/                    OPC_CheckChild1Same, 1,
3671/*  7556*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3672/*  7558*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3673/*  7560*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3674/*  7562*/                    OPC_MoveParent,
3675/*  7563*/                    OPC_MoveChild1,
3676/*  7564*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3677/*  7567*/                    OPC_RecordMemRef,
3678/*  7568*/                    OPC_RecordNode, // #9 = 'ld' chained node
3679/*  7569*/                    OPC_CheckFoldableChainNode,
3680/*  7570*/                    OPC_CheckChild1Same, 3,
3681/*  7572*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3682/*  7574*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3683/*  7576*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3684/*  7578*/                    OPC_MoveParent,
3685/*  7579*/                    OPC_MoveParent,
3686/*  7580*/                    OPC_MoveParent,
3687/*  7581*/                    OPC_CheckType, MVT::i32,
3688/*  7583*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3689/*  7585*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3690/*  7595*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3691/*  7598*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3692                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3693/*  7605*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3694                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3695/*  7611*/                    OPC_EmitInteger, MVT::i64, 0,
3696/*  7614*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3697                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3698/*  7622*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3699/*  7625*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3700                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3701/*  7633*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3702/*  7636*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3703                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3704/*  7645*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3705                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3706/*  7651*/                    OPC_EmitInteger, MVT::i64, 0,
3707/*  7654*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3708                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3709/*  7662*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3710/*  7665*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3711                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3712/*  7673*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3713/*  7676*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3714                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3715/*  7685*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3716                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3717/*  7694*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3718/*  7697*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3719                                  MVT::i32, 2/*#Ops*/, 26, 27,
3720                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3721                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3722/*  7705*/                  /*Scope*/ 23|128,1/*151*/, /*->7858*/
3723/*  7707*/                    OPC_CheckChild1Same, 3,
3724/*  7709*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3725/*  7711*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3726/*  7713*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3727/*  7715*/                    OPC_MoveParent,
3728/*  7716*/                    OPC_MoveChild1,
3729/*  7717*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3730/*  7720*/                    OPC_RecordMemRef,
3731/*  7721*/                    OPC_RecordNode, // #9 = 'ld' chained node
3732/*  7722*/                    OPC_CheckFoldableChainNode,
3733/*  7723*/                    OPC_CheckChild1Same, 1,
3734/*  7725*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3735/*  7727*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3736/*  7729*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3737/*  7731*/                    OPC_MoveParent,
3738/*  7732*/                    OPC_MoveParent,
3739/*  7733*/                    OPC_MoveParent,
3740/*  7734*/                    OPC_CheckType, MVT::i32,
3741/*  7736*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3742/*  7738*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3743/*  7748*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3744/*  7751*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3745                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3746/*  7758*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3747                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3748/*  7764*/                    OPC_EmitInteger, MVT::i64, 0,
3749/*  7767*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3750                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3751/*  7775*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3752/*  7778*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3753                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3754/*  7786*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3755/*  7789*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3756                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3757/*  7798*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3758                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3759/*  7804*/                    OPC_EmitInteger, MVT::i64, 0,
3760/*  7807*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3761                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3762/*  7815*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3763/*  7818*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3764                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3765/*  7826*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3766/*  7829*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3767                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3768/*  7838*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3769                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3770/*  7847*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3771/*  7850*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3772                                  MVT::i32, 2/*#Ops*/, 26, 27,
3773                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3774                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3775/*  7858*/                  0, /*End of Scope*/
3776/*  7859*/                0, /*End of Scope*/
3777/*  7860*/              /*Scope*/ 9|128,6/*777*/, /*->8639*/
3778/*  7862*/                OPC_CheckChild0Same, 1,
3779/*  7864*/                OPC_CheckChild1Integer, 1,
3780/*  7866*/                OPC_MoveParent,
3781/*  7867*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
3782/*  7869*/                OPC_CheckPredicate, 5, // Predicate_sextload
3783/*  7871*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
3784/*  7873*/                OPC_MoveParent,
3785/*  7874*/                OPC_MoveChild1,
3786/*  7875*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3787/*  7878*/                OPC_RecordMemRef,
3788/*  7879*/                OPC_RecordNode, // #5 = 'ld' chained node
3789/*  7880*/                OPC_CheckFoldableChainNode,
3790/*  7881*/                OPC_MoveChild1,
3791/*  7882*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3792/*  7885*/                OPC_CheckChild0Same, 3,
3793/*  7887*/                OPC_CheckChild1Integer, 1,
3794/*  7889*/                OPC_CheckType, MVT::i64,
3795/*  7891*/                OPC_MoveParent,
3796/*  7892*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
3797/*  7894*/                OPC_CheckPredicate, 5, // Predicate_sextload
3798/*  7896*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
3799/*  7898*/                OPC_MoveParent,
3800/*  7899*/                OPC_MoveParent,
3801/*  7900*/                OPC_MoveChild1,
3802/*  7901*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3803/*  7904*/                OPC_MoveChild0,
3804/*  7905*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3805/*  7908*/                OPC_RecordMemRef,
3806/*  7909*/                OPC_RecordNode, // #6 = 'ld' chained node
3807/*  7910*/                OPC_CheckFoldableChainNode,
3808/*  7911*/                OPC_MoveChild1,
3809/*  7912*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3810/*  7915*/                OPC_CheckType, MVT::i64,
3811/*  7917*/                OPC_Scope, 102|128,2/*358*/, /*->8278*/ // 2 children in Scope
3812/*  7920*/                  OPC_CheckChild0Same, 1,
3813/*  7922*/                  OPC_CheckChild1Integer, 2,
3814/*  7924*/                  OPC_MoveParent,
3815/*  7925*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3816/*  7927*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3817/*  7929*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3818/*  7931*/                  OPC_MoveParent,
3819/*  7932*/                  OPC_MoveChild1,
3820/*  7933*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3821/*  7936*/                  OPC_RecordMemRef,
3822/*  7937*/                  OPC_RecordNode, // #7 = 'ld' chained node
3823/*  7938*/                  OPC_CheckFoldableChainNode,
3824/*  7939*/                  OPC_MoveChild1,
3825/*  7940*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3826/*  7943*/                  OPC_CheckChild0Same, 3,
3827/*  7945*/                  OPC_CheckChild1Integer, 2,
3828/*  7947*/                  OPC_CheckType, MVT::i64,
3829/*  7949*/                  OPC_MoveParent,
3830/*  7950*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3831/*  7952*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3832/*  7954*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3833/*  7956*/                  OPC_MoveParent,
3834/*  7957*/                  OPC_MoveParent,
3835/*  7958*/                  OPC_MoveParent,
3836/*  7959*/                  OPC_MoveChild1,
3837/*  7960*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3838/*  7963*/                  OPC_MoveChild0,
3839/*  7964*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3840/*  7967*/                  OPC_RecordMemRef,
3841/*  7968*/                  OPC_RecordNode, // #8 = 'ld' chained node
3842/*  7969*/                  OPC_CheckFoldableChainNode,
3843/*  7970*/                  OPC_Scope, 23|128,1/*151*/, /*->8124*/ // 2 children in Scope
3844/*  7973*/                    OPC_CheckChild1Same, 1,
3845/*  7975*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3846/*  7977*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3847/*  7979*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3848/*  7981*/                    OPC_MoveParent,
3849/*  7982*/                    OPC_MoveChild1,
3850/*  7983*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3851/*  7986*/                    OPC_RecordMemRef,
3852/*  7987*/                    OPC_RecordNode, // #9 = 'ld' chained node
3853/*  7988*/                    OPC_CheckFoldableChainNode,
3854/*  7989*/                    OPC_CheckChild1Same, 3,
3855/*  7991*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3856/*  7993*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3857/*  7995*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3858/*  7997*/                    OPC_MoveParent,
3859/*  7998*/                    OPC_MoveParent,
3860/*  7999*/                    OPC_MoveParent,
3861/*  8000*/                    OPC_CheckType, MVT::i32,
3862/*  8002*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3863/*  8004*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3864/*  8014*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3865/*  8017*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3866                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3867/*  8024*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3868                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3869/*  8030*/                    OPC_EmitInteger, MVT::i64, 0,
3870/*  8033*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3871                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3872/*  8041*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3873/*  8044*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3874                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3875/*  8052*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3876/*  8055*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3877                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3878/*  8064*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3879                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3880/*  8070*/                    OPC_EmitInteger, MVT::i64, 0,
3881/*  8073*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3882                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3883/*  8081*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3884/*  8084*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3885                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3886/*  8092*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3887/*  8095*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3888                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3889/*  8104*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3890                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3891/*  8113*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3892/*  8116*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3893                                  MVT::i32, 2/*#Ops*/, 26, 27,
3894                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3895                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3896/*  8124*/                  /*Scope*/ 23|128,1/*151*/, /*->8277*/
3897/*  8126*/                    OPC_CheckChild1Same, 3,
3898/*  8128*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3899/*  8130*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3900/*  8132*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3901/*  8134*/                    OPC_MoveParent,
3902/*  8135*/                    OPC_MoveChild1,
3903/*  8136*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3904/*  8139*/                    OPC_RecordMemRef,
3905/*  8140*/                    OPC_RecordNode, // #9 = 'ld' chained node
3906/*  8141*/                    OPC_CheckFoldableChainNode,
3907/*  8142*/                    OPC_CheckChild1Same, 1,
3908/*  8144*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3909/*  8146*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3910/*  8148*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3911/*  8150*/                    OPC_MoveParent,
3912/*  8151*/                    OPC_MoveParent,
3913/*  8152*/                    OPC_MoveParent,
3914/*  8153*/                    OPC_CheckType, MVT::i32,
3915/*  8155*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
3916/*  8157*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
3917/*  8167*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
3918/*  8170*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
3919                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
3920/*  8177*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3921                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
3922/*  8183*/                    OPC_EmitInteger, MVT::i64, 0,
3923/*  8186*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3924                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
3925/*  8194*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3926/*  8197*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3927                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
3928/*  8205*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3929/*  8208*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3930                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
3931/*  8217*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3932                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
3933/*  8223*/                    OPC_EmitInteger, MVT::i64, 0,
3934/*  8226*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
3935                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
3936/*  8234*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
3937/*  8237*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3938                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
3939/*  8245*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
3940/*  8248*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3941                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
3942/*  8257*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
3943                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
3944/*  8266*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
3945/*  8269*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
3946                                  MVT::i32, 2/*#Ops*/, 26, 27,
3947                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
3948                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
3949/*  8277*/                  0, /*End of Scope*/
3950/*  8278*/                /*Scope*/ 102|128,2/*358*/, /*->8638*/
3951/*  8280*/                  OPC_CheckChild0Same, 3,
3952/*  8282*/                  OPC_CheckChild1Integer, 2,
3953/*  8284*/                  OPC_MoveParent,
3954/*  8285*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3955/*  8287*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3956/*  8289*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3957/*  8291*/                  OPC_MoveParent,
3958/*  8292*/                  OPC_MoveChild1,
3959/*  8293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3960/*  8296*/                  OPC_RecordMemRef,
3961/*  8297*/                  OPC_RecordNode, // #7 = 'ld' chained node
3962/*  8298*/                  OPC_CheckFoldableChainNode,
3963/*  8299*/                  OPC_MoveChild1,
3964/*  8300*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3965/*  8303*/                  OPC_CheckChild0Same, 1,
3966/*  8305*/                  OPC_CheckChild1Integer, 2,
3967/*  8307*/                  OPC_CheckType, MVT::i64,
3968/*  8309*/                  OPC_MoveParent,
3969/*  8310*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
3970/*  8312*/                  OPC_CheckPredicate, 5, // Predicate_sextload
3971/*  8314*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
3972/*  8316*/                  OPC_MoveParent,
3973/*  8317*/                  OPC_MoveParent,
3974/*  8318*/                  OPC_MoveParent,
3975/*  8319*/                  OPC_MoveChild1,
3976/*  8320*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3977/*  8323*/                  OPC_MoveChild0,
3978/*  8324*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3979/*  8327*/                  OPC_RecordMemRef,
3980/*  8328*/                  OPC_RecordNode, // #8 = 'ld' chained node
3981/*  8329*/                  OPC_CheckFoldableChainNode,
3982/*  8330*/                  OPC_Scope, 23|128,1/*151*/, /*->8484*/ // 2 children in Scope
3983/*  8333*/                    OPC_CheckChild1Same, 1,
3984/*  8335*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3985/*  8337*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3986/*  8339*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3987/*  8341*/                    OPC_MoveParent,
3988/*  8342*/                    OPC_MoveChild1,
3989/*  8343*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3990/*  8346*/                    OPC_RecordMemRef,
3991/*  8347*/                    OPC_RecordNode, // #9 = 'ld' chained node
3992/*  8348*/                    OPC_CheckFoldableChainNode,
3993/*  8349*/                    OPC_CheckChild1Same, 3,
3994/*  8351*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
3995/*  8353*/                    OPC_CheckPredicate, 5, // Predicate_sextload
3996/*  8355*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
3997/*  8357*/                    OPC_MoveParent,
3998/*  8358*/                    OPC_MoveParent,
3999/*  8359*/                    OPC_MoveParent,
4000/*  8360*/                    OPC_CheckType, MVT::i32,
4001/*  8362*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4002/*  8364*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4003/*  8374*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4004/*  8377*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4005                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4006/*  8384*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4007                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4008/*  8390*/                    OPC_EmitInteger, MVT::i64, 0,
4009/*  8393*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4010                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4011/*  8401*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4012/*  8404*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4013                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4014/*  8412*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4015/*  8415*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4016                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4017/*  8424*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4018                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4019/*  8430*/                    OPC_EmitInteger, MVT::i64, 0,
4020/*  8433*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4021                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4022/*  8441*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4023/*  8444*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4024                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4025/*  8452*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4026/*  8455*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4027                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4028/*  8464*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4029                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4030/*  8473*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4031/*  8476*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4032                                  MVT::i32, 2/*#Ops*/, 26, 27,
4033                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4034                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4035/*  8484*/                  /*Scope*/ 23|128,1/*151*/, /*->8637*/
4036/*  8486*/                    OPC_CheckChild1Same, 3,
4037/*  8488*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4038/*  8490*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4039/*  8492*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4040/*  8494*/                    OPC_MoveParent,
4041/*  8495*/                    OPC_MoveChild1,
4042/*  8496*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4043/*  8499*/                    OPC_RecordMemRef,
4044/*  8500*/                    OPC_RecordNode, // #9 = 'ld' chained node
4045/*  8501*/                    OPC_CheckFoldableChainNode,
4046/*  8502*/                    OPC_CheckChild1Same, 1,
4047/*  8504*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4048/*  8506*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4049/*  8508*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4050/*  8510*/                    OPC_MoveParent,
4051/*  8511*/                    OPC_MoveParent,
4052/*  8512*/                    OPC_MoveParent,
4053/*  8513*/                    OPC_CheckType, MVT::i32,
4054/*  8515*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4055/*  8517*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4056/*  8527*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4057/*  8530*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4058                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4059/*  8537*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4060                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4061/*  8543*/                    OPC_EmitInteger, MVT::i64, 0,
4062/*  8546*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4063                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4064/*  8554*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4065/*  8557*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4066                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4067/*  8565*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4068/*  8568*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4069                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4070/*  8577*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4071                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4072/*  8583*/                    OPC_EmitInteger, MVT::i64, 0,
4073/*  8586*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4074                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4075/*  8594*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4076/*  8597*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4077                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4078/*  8605*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4079/*  8608*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4080                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4081/*  8617*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4082                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4083/*  8626*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4084/*  8629*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4085                                  MVT::i32, 2/*#Ops*/, 26, 27,
4086                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4087                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4088/*  8637*/                  0, /*End of Scope*/
4089/*  8638*/                0, /*End of Scope*/
4090/*  8639*/              /*Scope*/ 9|128,6/*777*/, /*->9418*/
4091/*  8641*/                OPC_CheckChild0Same, 3,
4092/*  8643*/                OPC_CheckChild1Integer, 1,
4093/*  8645*/                OPC_MoveParent,
4094/*  8646*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
4095/*  8648*/                OPC_CheckPredicate, 5, // Predicate_sextload
4096/*  8650*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
4097/*  8652*/                OPC_MoveParent,
4098/*  8653*/                OPC_MoveChild1,
4099/*  8654*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4100/*  8657*/                OPC_RecordMemRef,
4101/*  8658*/                OPC_RecordNode, // #5 = 'ld' chained node
4102/*  8659*/                OPC_CheckFoldableChainNode,
4103/*  8660*/                OPC_MoveChild1,
4104/*  8661*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4105/*  8664*/                OPC_CheckChild0Same, 1,
4106/*  8666*/                OPC_CheckChild1Integer, 1,
4107/*  8668*/                OPC_CheckType, MVT::i64,
4108/*  8670*/                OPC_MoveParent,
4109/*  8671*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
4110/*  8673*/                OPC_CheckPredicate, 5, // Predicate_sextload
4111/*  8675*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
4112/*  8677*/                OPC_MoveParent,
4113/*  8678*/                OPC_MoveParent,
4114/*  8679*/                OPC_MoveChild1,
4115/*  8680*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4116/*  8683*/                OPC_MoveChild0,
4117/*  8684*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4118/*  8687*/                OPC_RecordMemRef,
4119/*  8688*/                OPC_RecordNode, // #6 = 'ld' chained node
4120/*  8689*/                OPC_CheckFoldableChainNode,
4121/*  8690*/                OPC_MoveChild1,
4122/*  8691*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4123/*  8694*/                OPC_CheckType, MVT::i64,
4124/*  8696*/                OPC_Scope, 102|128,2/*358*/, /*->9057*/ // 2 children in Scope
4125/*  8699*/                  OPC_CheckChild0Same, 1,
4126/*  8701*/                  OPC_CheckChild1Integer, 2,
4127/*  8703*/                  OPC_MoveParent,
4128/*  8704*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4129/*  8706*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4130/*  8708*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4131/*  8710*/                  OPC_MoveParent,
4132/*  8711*/                  OPC_MoveChild1,
4133/*  8712*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4134/*  8715*/                  OPC_RecordMemRef,
4135/*  8716*/                  OPC_RecordNode, // #7 = 'ld' chained node
4136/*  8717*/                  OPC_CheckFoldableChainNode,
4137/*  8718*/                  OPC_MoveChild1,
4138/*  8719*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4139/*  8722*/                  OPC_CheckChild0Same, 3,
4140/*  8724*/                  OPC_CheckChild1Integer, 2,
4141/*  8726*/                  OPC_CheckType, MVT::i64,
4142/*  8728*/                  OPC_MoveParent,
4143/*  8729*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4144/*  8731*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4145/*  8733*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4146/*  8735*/                  OPC_MoveParent,
4147/*  8736*/                  OPC_MoveParent,
4148/*  8737*/                  OPC_MoveParent,
4149/*  8738*/                  OPC_MoveChild1,
4150/*  8739*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4151/*  8742*/                  OPC_MoveChild0,
4152/*  8743*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4153/*  8746*/                  OPC_RecordMemRef,
4154/*  8747*/                  OPC_RecordNode, // #8 = 'ld' chained node
4155/*  8748*/                  OPC_CheckFoldableChainNode,
4156/*  8749*/                  OPC_Scope, 23|128,1/*151*/, /*->8903*/ // 2 children in Scope
4157/*  8752*/                    OPC_CheckChild1Same, 1,
4158/*  8754*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4159/*  8756*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4160/*  8758*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4161/*  8760*/                    OPC_MoveParent,
4162/*  8761*/                    OPC_MoveChild1,
4163/*  8762*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4164/*  8765*/                    OPC_RecordMemRef,
4165/*  8766*/                    OPC_RecordNode, // #9 = 'ld' chained node
4166/*  8767*/                    OPC_CheckFoldableChainNode,
4167/*  8768*/                    OPC_CheckChild1Same, 3,
4168/*  8770*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4169/*  8772*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4170/*  8774*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4171/*  8776*/                    OPC_MoveParent,
4172/*  8777*/                    OPC_MoveParent,
4173/*  8778*/                    OPC_MoveParent,
4174/*  8779*/                    OPC_CheckType, MVT::i32,
4175/*  8781*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4176/*  8783*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4177/*  8793*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4178/*  8796*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4179                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4180/*  8803*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4181                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4182/*  8809*/                    OPC_EmitInteger, MVT::i64, 0,
4183/*  8812*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4184                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4185/*  8820*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4186/*  8823*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4187                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4188/*  8831*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4189/*  8834*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4190                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4191/*  8843*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4192                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4193/*  8849*/                    OPC_EmitInteger, MVT::i64, 0,
4194/*  8852*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4195                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4196/*  8860*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4197/*  8863*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4198                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4199/*  8871*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4200/*  8874*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4201                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4202/*  8883*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4203                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4204/*  8892*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4205/*  8895*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4206                                  MVT::i32, 2/*#Ops*/, 26, 27,
4207                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4208                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4209/*  8903*/                  /*Scope*/ 23|128,1/*151*/, /*->9056*/
4210/*  8905*/                    OPC_CheckChild1Same, 3,
4211/*  8907*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4212/*  8909*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4213/*  8911*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4214/*  8913*/                    OPC_MoveParent,
4215/*  8914*/                    OPC_MoveChild1,
4216/*  8915*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4217/*  8918*/                    OPC_RecordMemRef,
4218/*  8919*/                    OPC_RecordNode, // #9 = 'ld' chained node
4219/*  8920*/                    OPC_CheckFoldableChainNode,
4220/*  8921*/                    OPC_CheckChild1Same, 1,
4221/*  8923*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4222/*  8925*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4223/*  8927*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4224/*  8929*/                    OPC_MoveParent,
4225/*  8930*/                    OPC_MoveParent,
4226/*  8931*/                    OPC_MoveParent,
4227/*  8932*/                    OPC_CheckType, MVT::i32,
4228/*  8934*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4229/*  8936*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4230/*  8946*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4231/*  8949*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4232                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4233/*  8956*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4234                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4235/*  8962*/                    OPC_EmitInteger, MVT::i64, 0,
4236/*  8965*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4237                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4238/*  8973*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4239/*  8976*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4240                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4241/*  8984*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4242/*  8987*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4243                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4244/*  8996*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4245                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4246/*  9002*/                    OPC_EmitInteger, MVT::i64, 0,
4247/*  9005*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4248                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4249/*  9013*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4250/*  9016*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4251                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4252/*  9024*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4253/*  9027*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4254                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4255/*  9036*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4256                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4257/*  9045*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4258/*  9048*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4259                                  MVT::i32, 2/*#Ops*/, 26, 27,
4260                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4261                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4262/*  9056*/                  0, /*End of Scope*/
4263/*  9057*/                /*Scope*/ 102|128,2/*358*/, /*->9417*/
4264/*  9059*/                  OPC_CheckChild0Same, 3,
4265/*  9061*/                  OPC_CheckChild1Integer, 2,
4266/*  9063*/                  OPC_MoveParent,
4267/*  9064*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4268/*  9066*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4269/*  9068*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4270/*  9070*/                  OPC_MoveParent,
4271/*  9071*/                  OPC_MoveChild1,
4272/*  9072*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4273/*  9075*/                  OPC_RecordMemRef,
4274/*  9076*/                  OPC_RecordNode, // #7 = 'ld' chained node
4275/*  9077*/                  OPC_CheckFoldableChainNode,
4276/*  9078*/                  OPC_MoveChild1,
4277/*  9079*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4278/*  9082*/                  OPC_CheckChild0Same, 1,
4279/*  9084*/                  OPC_CheckChild1Integer, 2,
4280/*  9086*/                  OPC_CheckType, MVT::i64,
4281/*  9088*/                  OPC_MoveParent,
4282/*  9089*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4283/*  9091*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4284/*  9093*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4285/*  9095*/                  OPC_MoveParent,
4286/*  9096*/                  OPC_MoveParent,
4287/*  9097*/                  OPC_MoveParent,
4288/*  9098*/                  OPC_MoveChild1,
4289/*  9099*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4290/*  9102*/                  OPC_MoveChild0,
4291/*  9103*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4292/*  9106*/                  OPC_RecordMemRef,
4293/*  9107*/                  OPC_RecordNode, // #8 = 'ld' chained node
4294/*  9108*/                  OPC_CheckFoldableChainNode,
4295/*  9109*/                  OPC_Scope, 23|128,1/*151*/, /*->9263*/ // 2 children in Scope
4296/*  9112*/                    OPC_CheckChild1Same, 1,
4297/*  9114*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4298/*  9116*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4299/*  9118*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4300/*  9120*/                    OPC_MoveParent,
4301/*  9121*/                    OPC_MoveChild1,
4302/*  9122*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4303/*  9125*/                    OPC_RecordMemRef,
4304/*  9126*/                    OPC_RecordNode, // #9 = 'ld' chained node
4305/*  9127*/                    OPC_CheckFoldableChainNode,
4306/*  9128*/                    OPC_CheckChild1Same, 3,
4307/*  9130*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4308/*  9132*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4309/*  9134*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4310/*  9136*/                    OPC_MoveParent,
4311/*  9137*/                    OPC_MoveParent,
4312/*  9138*/                    OPC_MoveParent,
4313/*  9139*/                    OPC_CheckType, MVT::i32,
4314/*  9141*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4315/*  9143*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4316/*  9153*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4317/*  9156*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4318                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4319/*  9163*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4320                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4321/*  9169*/                    OPC_EmitInteger, MVT::i64, 0,
4322/*  9172*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4323                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4324/*  9180*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4325/*  9183*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4326                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4327/*  9191*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4328/*  9194*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4329                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4330/*  9203*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4331                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4332/*  9209*/                    OPC_EmitInteger, MVT::i64, 0,
4333/*  9212*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4334                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4335/*  9220*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4336/*  9223*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4337                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4338/*  9231*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4339/*  9234*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4340                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4341/*  9243*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4342                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4343/*  9252*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4344/*  9255*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4345                                  MVT::i32, 2/*#Ops*/, 26, 27,
4346                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4347                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4348/*  9263*/                  /*Scope*/ 23|128,1/*151*/, /*->9416*/
4349/*  9265*/                    OPC_CheckChild1Same, 3,
4350/*  9267*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4351/*  9269*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4352/*  9271*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4353/*  9273*/                    OPC_MoveParent,
4354/*  9274*/                    OPC_MoveChild1,
4355/*  9275*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4356/*  9278*/                    OPC_RecordMemRef,
4357/*  9279*/                    OPC_RecordNode, // #9 = 'ld' chained node
4358/*  9280*/                    OPC_CheckFoldableChainNode,
4359/*  9281*/                    OPC_CheckChild1Same, 1,
4360/*  9283*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4361/*  9285*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4362/*  9287*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4363/*  9289*/                    OPC_MoveParent,
4364/*  9290*/                    OPC_MoveParent,
4365/*  9291*/                    OPC_MoveParent,
4366/*  9292*/                    OPC_CheckType, MVT::i32,
4367/*  9294*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4368/*  9296*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4369/*  9306*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4370/*  9309*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4371                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4372/*  9316*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4373                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4374/*  9322*/                    OPC_EmitInteger, MVT::i64, 0,
4375/*  9325*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4376                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4377/*  9333*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4378/*  9336*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4379                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4380/*  9344*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4381/*  9347*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4382                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4383/*  9356*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4384                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4385/*  9362*/                    OPC_EmitInteger, MVT::i64, 0,
4386/*  9365*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4387                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4388/*  9373*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4389/*  9376*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4390                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4391/*  9384*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4392/*  9387*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4393                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4394/*  9396*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4395                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4396/*  9405*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4397/*  9408*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4398                                  MVT::i32, 2/*#Ops*/, 26, 27,
4399                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4400                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4401/*  9416*/                  0, /*End of Scope*/
4402/*  9417*/                0, /*End of Scope*/
4403/*  9418*/              /*Scope*/ 39|128,6/*807*/, /*->10227*/
4404/*  9420*/                OPC_CheckChild0Same, 1,
4405/*  9422*/                OPC_CheckChild1Integer, 2,
4406/*  9424*/                OPC_MoveParent,
4407/*  9425*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
4408/*  9427*/                OPC_CheckPredicate, 5, // Predicate_sextload
4409/*  9429*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
4410/*  9431*/                OPC_MoveParent,
4411/*  9432*/                OPC_MoveChild1,
4412/*  9433*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4413/*  9436*/                OPC_RecordMemRef,
4414/*  9437*/                OPC_RecordNode, // #5 = 'ld' chained node
4415/*  9438*/                OPC_CheckFoldableChainNode,
4416/*  9439*/                OPC_MoveChild1,
4417/*  9440*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4418/*  9443*/                OPC_CheckChild0Same, 3,
4419/*  9445*/                OPC_CheckChild1Integer, 2,
4420/*  9447*/                OPC_CheckType, MVT::i64,
4421/*  9449*/                OPC_MoveParent,
4422/*  9450*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
4423/*  9452*/                OPC_CheckPredicate, 5, // Predicate_sextload
4424/*  9454*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
4425/*  9456*/                OPC_MoveParent,
4426/*  9457*/                OPC_MoveParent,
4427/*  9458*/                OPC_MoveChild1,
4428/*  9459*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4429/*  9462*/                OPC_MoveChild0,
4430/*  9463*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4431/*  9466*/                OPC_RecordMemRef,
4432/*  9467*/                OPC_RecordNode, // #6 = 'ld' chained node
4433/*  9468*/                OPC_CheckFoldableChainNode,
4434/*  9469*/                OPC_Scope, 120|128,2/*376*/, /*->9848*/ // 2 children in Scope
4435/*  9472*/                  OPC_CheckChild1Same, 1,
4436/*  9474*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4437/*  9476*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4438/*  9478*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4439/*  9480*/                  OPC_MoveParent,
4440/*  9481*/                  OPC_MoveChild1,
4441/*  9482*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4442/*  9485*/                  OPC_RecordMemRef,
4443/*  9486*/                  OPC_RecordNode, // #7 = 'ld' chained node
4444/*  9487*/                  OPC_CheckFoldableChainNode,
4445/*  9488*/                  OPC_CheckChild1Same, 3,
4446/*  9490*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4447/*  9492*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4448/*  9494*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4449/*  9496*/                  OPC_MoveParent,
4450/*  9497*/                  OPC_MoveParent,
4451/*  9498*/                  OPC_MoveParent,
4452/*  9499*/                  OPC_MoveChild1,
4453/*  9500*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4454/*  9503*/                  OPC_MoveChild0,
4455/*  9504*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4456/*  9507*/                  OPC_RecordMemRef,
4457/*  9508*/                  OPC_RecordNode, // #8 = 'ld' chained node
4458/*  9509*/                  OPC_CheckFoldableChainNode,
4459/*  9510*/                  OPC_MoveChild1,
4460/*  9511*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4461/*  9514*/                  OPC_CheckType, MVT::i64,
4462/*  9516*/                  OPC_Scope, 35|128,1/*163*/, /*->9682*/ // 2 children in Scope
4463/*  9519*/                    OPC_CheckChild0Same, 1,
4464/*  9521*/                    OPC_CheckChild1Integer, 1,
4465/*  9523*/                    OPC_MoveParent,
4466/*  9524*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4467/*  9526*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4468/*  9528*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4469/*  9530*/                    OPC_MoveParent,
4470/*  9531*/                    OPC_MoveChild1,
4471/*  9532*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4472/*  9535*/                    OPC_RecordMemRef,
4473/*  9536*/                    OPC_RecordNode, // #9 = 'ld' chained node
4474/*  9537*/                    OPC_CheckFoldableChainNode,
4475/*  9538*/                    OPC_MoveChild1,
4476/*  9539*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4477/*  9542*/                    OPC_CheckChild0Same, 3,
4478/*  9544*/                    OPC_CheckChild1Integer, 1,
4479/*  9546*/                    OPC_CheckType, MVT::i64,
4480/*  9548*/                    OPC_MoveParent,
4481/*  9549*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4482/*  9551*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4483/*  9553*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4484/*  9555*/                    OPC_MoveParent,
4485/*  9556*/                    OPC_MoveParent,
4486/*  9557*/                    OPC_MoveParent,
4487/*  9558*/                    OPC_CheckType, MVT::i32,
4488/*  9560*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4489/*  9562*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4490/*  9572*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4491/*  9575*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4492                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4493/*  9582*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4494                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4495/*  9588*/                    OPC_EmitInteger, MVT::i64, 0,
4496/*  9591*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4497                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4498/*  9599*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4499/*  9602*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4500                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4501/*  9610*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4502/*  9613*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4503                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4504/*  9622*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4505                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4506/*  9628*/                    OPC_EmitInteger, MVT::i64, 0,
4507/*  9631*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4508                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4509/*  9639*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4510/*  9642*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4511                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4512/*  9650*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4513/*  9653*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4514                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4515/*  9662*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4516                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4517/*  9671*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4518/*  9674*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4519                                  MVT::i32, 2/*#Ops*/, 26, 27,
4520                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4521                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4522/*  9682*/                  /*Scope*/ 35|128,1/*163*/, /*->9847*/
4523/*  9684*/                    OPC_CheckChild0Same, 3,
4524/*  9686*/                    OPC_CheckChild1Integer, 1,
4525/*  9688*/                    OPC_MoveParent,
4526/*  9689*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4527/*  9691*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4528/*  9693*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4529/*  9695*/                    OPC_MoveParent,
4530/*  9696*/                    OPC_MoveChild1,
4531/*  9697*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4532/*  9700*/                    OPC_RecordMemRef,
4533/*  9701*/                    OPC_RecordNode, // #9 = 'ld' chained node
4534/*  9702*/                    OPC_CheckFoldableChainNode,
4535/*  9703*/                    OPC_MoveChild1,
4536/*  9704*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4537/*  9707*/                    OPC_CheckChild0Same, 1,
4538/*  9709*/                    OPC_CheckChild1Integer, 1,
4539/*  9711*/                    OPC_CheckType, MVT::i64,
4540/*  9713*/                    OPC_MoveParent,
4541/*  9714*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4542/*  9716*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4543/*  9718*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4544/*  9720*/                    OPC_MoveParent,
4545/*  9721*/                    OPC_MoveParent,
4546/*  9722*/                    OPC_MoveParent,
4547/*  9723*/                    OPC_CheckType, MVT::i32,
4548/*  9725*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4549/*  9727*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4550/*  9737*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4551/*  9740*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4552                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4553/*  9747*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4554                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4555/*  9753*/                    OPC_EmitInteger, MVT::i64, 0,
4556/*  9756*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4557                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4558/*  9764*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4559/*  9767*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4560                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4561/*  9775*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4562/*  9778*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4563                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4564/*  9787*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4565                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4566/*  9793*/                    OPC_EmitInteger, MVT::i64, 0,
4567/*  9796*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4568                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4569/*  9804*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4570/*  9807*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4571                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4572/*  9815*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4573/*  9818*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4574                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4575/*  9827*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4576                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4577/*  9836*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4578/*  9839*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4579                                  MVT::i32, 2/*#Ops*/, 26, 27,
4580                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4581                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4582/*  9847*/                  0, /*End of Scope*/
4583/*  9848*/                /*Scope*/ 120|128,2/*376*/, /*->10226*/
4584/*  9850*/                  OPC_CheckChild1Same, 3,
4585/*  9852*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4586/*  9854*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4587/*  9856*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4588/*  9858*/                  OPC_MoveParent,
4589/*  9859*/                  OPC_MoveChild1,
4590/*  9860*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4591/*  9863*/                  OPC_RecordMemRef,
4592/*  9864*/                  OPC_RecordNode, // #7 = 'ld' chained node
4593/*  9865*/                  OPC_CheckFoldableChainNode,
4594/*  9866*/                  OPC_CheckChild1Same, 1,
4595/*  9868*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4596/*  9870*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4597/*  9872*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4598/*  9874*/                  OPC_MoveParent,
4599/*  9875*/                  OPC_MoveParent,
4600/*  9876*/                  OPC_MoveParent,
4601/*  9877*/                  OPC_MoveChild1,
4602/*  9878*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4603/*  9881*/                  OPC_MoveChild0,
4604/*  9882*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4605/*  9885*/                  OPC_RecordMemRef,
4606/*  9886*/                  OPC_RecordNode, // #8 = 'ld' chained node
4607/*  9887*/                  OPC_CheckFoldableChainNode,
4608/*  9888*/                  OPC_MoveChild1,
4609/*  9889*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4610/*  9892*/                  OPC_CheckType, MVT::i64,
4611/*  9894*/                  OPC_Scope, 35|128,1/*163*/, /*->10060*/ // 2 children in Scope
4612/*  9897*/                    OPC_CheckChild0Same, 1,
4613/*  9899*/                    OPC_CheckChild1Integer, 1,
4614/*  9901*/                    OPC_MoveParent,
4615/*  9902*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4616/*  9904*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4617/*  9906*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4618/*  9908*/                    OPC_MoveParent,
4619/*  9909*/                    OPC_MoveChild1,
4620/*  9910*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4621/*  9913*/                    OPC_RecordMemRef,
4622/*  9914*/                    OPC_RecordNode, // #9 = 'ld' chained node
4623/*  9915*/                    OPC_CheckFoldableChainNode,
4624/*  9916*/                    OPC_MoveChild1,
4625/*  9917*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4626/*  9920*/                    OPC_CheckChild0Same, 3,
4627/*  9922*/                    OPC_CheckChild1Integer, 1,
4628/*  9924*/                    OPC_CheckType, MVT::i64,
4629/*  9926*/                    OPC_MoveParent,
4630/*  9927*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4631/*  9929*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4632/*  9931*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4633/*  9933*/                    OPC_MoveParent,
4634/*  9934*/                    OPC_MoveParent,
4635/*  9935*/                    OPC_MoveParent,
4636/*  9936*/                    OPC_CheckType, MVT::i32,
4637/*  9938*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4638/*  9940*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4639/*  9950*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4640/*  9953*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4641                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4642/*  9960*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4643                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4644/*  9966*/                    OPC_EmitInteger, MVT::i64, 0,
4645/*  9969*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4646                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4647/*  9977*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4648/*  9980*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4649                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4650/*  9988*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4651/*  9991*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4652                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4653/* 10000*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4654                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4655/* 10006*/                    OPC_EmitInteger, MVT::i64, 0,
4656/* 10009*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4657                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4658/* 10017*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4659/* 10020*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4660                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4661/* 10028*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4662/* 10031*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4663                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4664/* 10040*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4665                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4666/* 10049*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4667/* 10052*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4668                                  MVT::i32, 2/*#Ops*/, 26, 27,
4669                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4670                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4671/* 10060*/                  /*Scope*/ 35|128,1/*163*/, /*->10225*/
4672/* 10062*/                    OPC_CheckChild0Same, 3,
4673/* 10064*/                    OPC_CheckChild1Integer, 1,
4674/* 10066*/                    OPC_MoveParent,
4675/* 10067*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4676/* 10069*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4677/* 10071*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4678/* 10073*/                    OPC_MoveParent,
4679/* 10074*/                    OPC_MoveChild1,
4680/* 10075*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4681/* 10078*/                    OPC_RecordMemRef,
4682/* 10079*/                    OPC_RecordNode, // #9 = 'ld' chained node
4683/* 10080*/                    OPC_CheckFoldableChainNode,
4684/* 10081*/                    OPC_MoveChild1,
4685/* 10082*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4686/* 10085*/                    OPC_CheckChild0Same, 1,
4687/* 10087*/                    OPC_CheckChild1Integer, 1,
4688/* 10089*/                    OPC_CheckType, MVT::i64,
4689/* 10091*/                    OPC_MoveParent,
4690/* 10092*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4691/* 10094*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4692/* 10096*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4693/* 10098*/                    OPC_MoveParent,
4694/* 10099*/                    OPC_MoveParent,
4695/* 10100*/                    OPC_MoveParent,
4696/* 10101*/                    OPC_CheckType, MVT::i32,
4697/* 10103*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4698/* 10105*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4699/* 10115*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4700/* 10118*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4701                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4702/* 10125*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4703                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4704/* 10131*/                    OPC_EmitInteger, MVT::i64, 0,
4705/* 10134*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4706                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4707/* 10142*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4708/* 10145*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4709                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4710/* 10153*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4711/* 10156*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4712                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4713/* 10165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4714                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4715/* 10171*/                    OPC_EmitInteger, MVT::i64, 0,
4716/* 10174*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4717                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4718/* 10182*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4719/* 10185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4720                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4721/* 10193*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4722/* 10196*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4723                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4724/* 10205*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4725                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4726/* 10214*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4727/* 10217*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4728                                  MVT::i32, 2/*#Ops*/, 26, 27,
4729                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4730                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4731/* 10225*/                  0, /*End of Scope*/
4732/* 10226*/                0, /*End of Scope*/
4733/* 10227*/              /*Scope*/ 39|128,6/*807*/, /*->11036*/
4734/* 10229*/                OPC_CheckChild0Same, 3,
4735/* 10231*/                OPC_CheckChild1Integer, 2,
4736/* 10233*/                OPC_MoveParent,
4737/* 10234*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
4738/* 10236*/                OPC_CheckPredicate, 5, // Predicate_sextload
4739/* 10238*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
4740/* 10240*/                OPC_MoveParent,
4741/* 10241*/                OPC_MoveChild1,
4742/* 10242*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4743/* 10245*/                OPC_RecordMemRef,
4744/* 10246*/                OPC_RecordNode, // #5 = 'ld' chained node
4745/* 10247*/                OPC_CheckFoldableChainNode,
4746/* 10248*/                OPC_MoveChild1,
4747/* 10249*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4748/* 10252*/                OPC_CheckChild0Same, 1,
4749/* 10254*/                OPC_CheckChild1Integer, 2,
4750/* 10256*/                OPC_CheckType, MVT::i64,
4751/* 10258*/                OPC_MoveParent,
4752/* 10259*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
4753/* 10261*/                OPC_CheckPredicate, 5, // Predicate_sextload
4754/* 10263*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
4755/* 10265*/                OPC_MoveParent,
4756/* 10266*/                OPC_MoveParent,
4757/* 10267*/                OPC_MoveChild1,
4758/* 10268*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4759/* 10271*/                OPC_MoveChild0,
4760/* 10272*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4761/* 10275*/                OPC_RecordMemRef,
4762/* 10276*/                OPC_RecordNode, // #6 = 'ld' chained node
4763/* 10277*/                OPC_CheckFoldableChainNode,
4764/* 10278*/                OPC_Scope, 120|128,2/*376*/, /*->10657*/ // 2 children in Scope
4765/* 10281*/                  OPC_CheckChild1Same, 1,
4766/* 10283*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4767/* 10285*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4768/* 10287*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4769/* 10289*/                  OPC_MoveParent,
4770/* 10290*/                  OPC_MoveChild1,
4771/* 10291*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4772/* 10294*/                  OPC_RecordMemRef,
4773/* 10295*/                  OPC_RecordNode, // #7 = 'ld' chained node
4774/* 10296*/                  OPC_CheckFoldableChainNode,
4775/* 10297*/                  OPC_CheckChild1Same, 3,
4776/* 10299*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4777/* 10301*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4778/* 10303*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4779/* 10305*/                  OPC_MoveParent,
4780/* 10306*/                  OPC_MoveParent,
4781/* 10307*/                  OPC_MoveParent,
4782/* 10308*/                  OPC_MoveChild1,
4783/* 10309*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4784/* 10312*/                  OPC_MoveChild0,
4785/* 10313*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4786/* 10316*/                  OPC_RecordMemRef,
4787/* 10317*/                  OPC_RecordNode, // #8 = 'ld' chained node
4788/* 10318*/                  OPC_CheckFoldableChainNode,
4789/* 10319*/                  OPC_MoveChild1,
4790/* 10320*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4791/* 10323*/                  OPC_CheckType, MVT::i64,
4792/* 10325*/                  OPC_Scope, 35|128,1/*163*/, /*->10491*/ // 2 children in Scope
4793/* 10328*/                    OPC_CheckChild0Same, 1,
4794/* 10330*/                    OPC_CheckChild1Integer, 1,
4795/* 10332*/                    OPC_MoveParent,
4796/* 10333*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4797/* 10335*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4798/* 10337*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4799/* 10339*/                    OPC_MoveParent,
4800/* 10340*/                    OPC_MoveChild1,
4801/* 10341*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4802/* 10344*/                    OPC_RecordMemRef,
4803/* 10345*/                    OPC_RecordNode, // #9 = 'ld' chained node
4804/* 10346*/                    OPC_CheckFoldableChainNode,
4805/* 10347*/                    OPC_MoveChild1,
4806/* 10348*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4807/* 10351*/                    OPC_CheckChild0Same, 3,
4808/* 10353*/                    OPC_CheckChild1Integer, 1,
4809/* 10355*/                    OPC_CheckType, MVT::i64,
4810/* 10357*/                    OPC_MoveParent,
4811/* 10358*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4812/* 10360*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4813/* 10362*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4814/* 10364*/                    OPC_MoveParent,
4815/* 10365*/                    OPC_MoveParent,
4816/* 10366*/                    OPC_MoveParent,
4817/* 10367*/                    OPC_CheckType, MVT::i32,
4818/* 10369*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4819/* 10371*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4820/* 10381*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4821/* 10384*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4822                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4823/* 10391*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4824                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4825/* 10397*/                    OPC_EmitInteger, MVT::i64, 0,
4826/* 10400*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4827                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4828/* 10408*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4829/* 10411*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4830                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4831/* 10419*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4832/* 10422*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4833                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4834/* 10431*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4835                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4836/* 10437*/                    OPC_EmitInteger, MVT::i64, 0,
4837/* 10440*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4838                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4839/* 10448*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4840/* 10451*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4841                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4842/* 10459*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4843/* 10462*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4844                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4845/* 10471*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4846                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4847/* 10480*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4848/* 10483*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4849                                  MVT::i32, 2/*#Ops*/, 26, 27,
4850                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4851                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4852/* 10491*/                  /*Scope*/ 35|128,1/*163*/, /*->10656*/
4853/* 10493*/                    OPC_CheckChild0Same, 3,
4854/* 10495*/                    OPC_CheckChild1Integer, 1,
4855/* 10497*/                    OPC_MoveParent,
4856/* 10498*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4857/* 10500*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4858/* 10502*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4859/* 10504*/                    OPC_MoveParent,
4860/* 10505*/                    OPC_MoveChild1,
4861/* 10506*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4862/* 10509*/                    OPC_RecordMemRef,
4863/* 10510*/                    OPC_RecordNode, // #9 = 'ld' chained node
4864/* 10511*/                    OPC_CheckFoldableChainNode,
4865/* 10512*/                    OPC_MoveChild1,
4866/* 10513*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4867/* 10516*/                    OPC_CheckChild0Same, 1,
4868/* 10518*/                    OPC_CheckChild1Integer, 1,
4869/* 10520*/                    OPC_CheckType, MVT::i64,
4870/* 10522*/                    OPC_MoveParent,
4871/* 10523*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4872/* 10525*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4873/* 10527*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4874/* 10529*/                    OPC_MoveParent,
4875/* 10530*/                    OPC_MoveParent,
4876/* 10531*/                    OPC_MoveParent,
4877/* 10532*/                    OPC_CheckType, MVT::i32,
4878/* 10534*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4879/* 10536*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4880/* 10546*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4881/* 10549*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4882                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4883/* 10556*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4884                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4885/* 10562*/                    OPC_EmitInteger, MVT::i64, 0,
4886/* 10565*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4887                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4888/* 10573*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4889/* 10576*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4890                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4891/* 10584*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4892/* 10587*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4893                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4894/* 10596*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4895                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4896/* 10602*/                    OPC_EmitInteger, MVT::i64, 0,
4897/* 10605*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4898                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4899/* 10613*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4900/* 10616*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4901                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4902/* 10624*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4903/* 10627*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4904                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4905/* 10636*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4906                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4907/* 10645*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4908/* 10648*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4909                                  MVT::i32, 2/*#Ops*/, 26, 27,
4910                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
4911                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
4912/* 10656*/                  0, /*End of Scope*/
4913/* 10657*/                /*Scope*/ 120|128,2/*376*/, /*->11035*/
4914/* 10659*/                  OPC_CheckChild1Same, 3,
4915/* 10661*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4916/* 10663*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4917/* 10665*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4918/* 10667*/                  OPC_MoveParent,
4919/* 10668*/                  OPC_MoveChild1,
4920/* 10669*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4921/* 10672*/                  OPC_RecordMemRef,
4922/* 10673*/                  OPC_RecordNode, // #7 = 'ld' chained node
4923/* 10674*/                  OPC_CheckFoldableChainNode,
4924/* 10675*/                  OPC_CheckChild1Same, 1,
4925/* 10677*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
4926/* 10679*/                  OPC_CheckPredicate, 5, // Predicate_sextload
4927/* 10681*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
4928/* 10683*/                  OPC_MoveParent,
4929/* 10684*/                  OPC_MoveParent,
4930/* 10685*/                  OPC_MoveParent,
4931/* 10686*/                  OPC_MoveChild1,
4932/* 10687*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4933/* 10690*/                  OPC_MoveChild0,
4934/* 10691*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4935/* 10694*/                  OPC_RecordMemRef,
4936/* 10695*/                  OPC_RecordNode, // #8 = 'ld' chained node
4937/* 10696*/                  OPC_CheckFoldableChainNode,
4938/* 10697*/                  OPC_MoveChild1,
4939/* 10698*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4940/* 10701*/                  OPC_CheckType, MVT::i64,
4941/* 10703*/                  OPC_Scope, 35|128,1/*163*/, /*->10869*/ // 2 children in Scope
4942/* 10706*/                    OPC_CheckChild0Same, 1,
4943/* 10708*/                    OPC_CheckChild1Integer, 1,
4944/* 10710*/                    OPC_MoveParent,
4945/* 10711*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4946/* 10713*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4947/* 10715*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4948/* 10717*/                    OPC_MoveParent,
4949/* 10718*/                    OPC_MoveChild1,
4950/* 10719*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4951/* 10722*/                    OPC_RecordMemRef,
4952/* 10723*/                    OPC_RecordNode, // #9 = 'ld' chained node
4953/* 10724*/                    OPC_CheckFoldableChainNode,
4954/* 10725*/                    OPC_MoveChild1,
4955/* 10726*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4956/* 10729*/                    OPC_CheckChild0Same, 3,
4957/* 10731*/                    OPC_CheckChild1Integer, 1,
4958/* 10733*/                    OPC_CheckType, MVT::i64,
4959/* 10735*/                    OPC_MoveParent,
4960/* 10736*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
4961/* 10738*/                    OPC_CheckPredicate, 5, // Predicate_sextload
4962/* 10740*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
4963/* 10742*/                    OPC_MoveParent,
4964/* 10743*/                    OPC_MoveParent,
4965/* 10744*/                    OPC_MoveParent,
4966/* 10745*/                    OPC_CheckType, MVT::i32,
4967/* 10747*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
4968/* 10749*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
4969/* 10759*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
4970/* 10762*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
4971                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4972/* 10769*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4973                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
4974/* 10775*/                    OPC_EmitInteger, MVT::i64, 0,
4975/* 10778*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4976                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
4977/* 10786*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4978/* 10789*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4979                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
4980/* 10797*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4981/* 10800*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4982                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
4983/* 10809*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4984                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
4985/* 10815*/                    OPC_EmitInteger, MVT::i64, 0,
4986/* 10818*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
4987                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
4988/* 10826*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
4989/* 10829*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
4990                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
4991/* 10837*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
4992/* 10840*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4993                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
4994/* 10849*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
4995                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
4996/* 10858*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
4997/* 10861*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
4998                                  MVT::i32, 2/*#Ops*/, 26, 27,
4999                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5000                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5001/* 10869*/                  /*Scope*/ 35|128,1/*163*/, /*->11034*/
5002/* 10871*/                    OPC_CheckChild0Same, 3,
5003/* 10873*/                    OPC_CheckChild1Integer, 1,
5004/* 10875*/                    OPC_MoveParent,
5005/* 10876*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
5006/* 10878*/                    OPC_CheckPredicate, 5, // Predicate_sextload
5007/* 10880*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
5008/* 10882*/                    OPC_MoveParent,
5009/* 10883*/                    OPC_MoveChild1,
5010/* 10884*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5011/* 10887*/                    OPC_RecordMemRef,
5012/* 10888*/                    OPC_RecordNode, // #9 = 'ld' chained node
5013/* 10889*/                    OPC_CheckFoldableChainNode,
5014/* 10890*/                    OPC_MoveChild1,
5015/* 10891*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5016/* 10894*/                    OPC_CheckChild0Same, 1,
5017/* 10896*/                    OPC_CheckChild1Integer, 1,
5018/* 10898*/                    OPC_CheckType, MVT::i64,
5019/* 10900*/                    OPC_MoveParent,
5020/* 10901*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
5021/* 10903*/                    OPC_CheckPredicate, 5, // Predicate_sextload
5022/* 10905*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
5023/* 10907*/                    OPC_MoveParent,
5024/* 10908*/                    OPC_MoveParent,
5025/* 10909*/                    OPC_MoveParent,
5026/* 10910*/                    OPC_CheckType, MVT::i32,
5027/* 10912*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5028/* 10914*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5029/* 10924*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
5030/* 10927*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5031                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5032/* 10934*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5033                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
5034/* 10940*/                    OPC_EmitInteger, MVT::i64, 0,
5035/* 10943*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5036                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5037/* 10951*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5038/* 10954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5039                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5040/* 10962*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
5041/* 10965*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5042                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5043/* 10974*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5044                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
5045/* 10980*/                    OPC_EmitInteger, MVT::i64, 0,
5046/* 10983*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5047                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5048/* 10991*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5049/* 10994*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5050                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5051/* 11002*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
5052/* 11005*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5053                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5054/* 11014*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5055                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5056/* 11023*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5057/* 11026*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5058                                  MVT::i32, 2/*#Ops*/, 26, 27,
5059                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5060                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5061/* 11034*/                  0, /*End of Scope*/
5062/* 11035*/                0, /*End of Scope*/
5063/* 11036*/              0, /*End of Scope*/
5064/* 11037*/            /*Scope*/ 57|128,6/*825*/, /*->11864*/
5065/* 11039*/              OPC_CheckChild1Same, 1,
5066/* 11041*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
5067/* 11043*/              OPC_CheckPredicate, 5, // Predicate_sextload
5068/* 11045*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
5069/* 11047*/              OPC_MoveParent,
5070/* 11048*/              OPC_MoveChild1,
5071/* 11049*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5072/* 11052*/              OPC_RecordMemRef,
5073/* 11053*/              OPC_RecordNode, // #5 = 'ld' chained node
5074/* 11054*/              OPC_CheckFoldableChainNode,
5075/* 11055*/              OPC_CheckChild1Same, 3,
5076/* 11057*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
5077/* 11059*/              OPC_CheckPredicate, 5, // Predicate_sextload
5078/* 11061*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
5079/* 11063*/              OPC_MoveParent,
5080/* 11064*/              OPC_MoveParent,
5081/* 11065*/              OPC_MoveChild1,
5082/* 11066*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5083/* 11069*/              OPC_MoveChild0,
5084/* 11070*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5085/* 11073*/              OPC_RecordMemRef,
5086/* 11074*/              OPC_RecordNode, // #6 = 'ld' chained node
5087/* 11075*/              OPC_CheckFoldableChainNode,
5088/* 11076*/              OPC_MoveChild1,
5089/* 11077*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5090/* 11080*/              OPC_CheckType, MVT::i64,
5091/* 11082*/              OPC_Scope, 4|128,3/*388*/, /*->11473*/ // 2 children in Scope
5092/* 11085*/                OPC_CheckChild0Same, 1,
5093/* 11087*/                OPC_CheckChild1Integer, 2,
5094/* 11089*/                OPC_MoveParent,
5095/* 11090*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5096/* 11092*/                OPC_CheckPredicate, 5, // Predicate_sextload
5097/* 11094*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5098/* 11096*/                OPC_MoveParent,
5099/* 11097*/                OPC_MoveChild1,
5100/* 11098*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5101/* 11101*/                OPC_RecordMemRef,
5102/* 11102*/                OPC_RecordNode, // #7 = 'ld' chained node
5103/* 11103*/                OPC_CheckFoldableChainNode,
5104/* 11104*/                OPC_MoveChild1,
5105/* 11105*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5106/* 11108*/                OPC_CheckChild0Same, 3,
5107/* 11110*/                OPC_CheckChild1Integer, 2,
5108/* 11112*/                OPC_CheckType, MVT::i64,
5109/* 11114*/                OPC_MoveParent,
5110/* 11115*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5111/* 11117*/                OPC_CheckPredicate, 5, // Predicate_sextload
5112/* 11119*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5113/* 11121*/                OPC_MoveParent,
5114/* 11122*/                OPC_MoveParent,
5115/* 11123*/                OPC_MoveParent,
5116/* 11124*/                OPC_MoveChild1,
5117/* 11125*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5118/* 11128*/                OPC_MoveChild0,
5119/* 11129*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5120/* 11132*/                OPC_RecordMemRef,
5121/* 11133*/                OPC_RecordNode, // #8 = 'ld' chained node
5122/* 11134*/                OPC_CheckFoldableChainNode,
5123/* 11135*/                OPC_MoveChild1,
5124/* 11136*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5125/* 11139*/                OPC_CheckType, MVT::i64,
5126/* 11141*/                OPC_Scope, 35|128,1/*163*/, /*->11307*/ // 2 children in Scope
5127/* 11144*/                  OPC_CheckChild0Same, 1,
5128/* 11146*/                  OPC_CheckChild1Integer, 1,
5129/* 11148*/                  OPC_MoveParent,
5130/* 11149*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5131/* 11151*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5132/* 11153*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5133/* 11155*/                  OPC_MoveParent,
5134/* 11156*/                  OPC_MoveChild1,
5135/* 11157*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5136/* 11160*/                  OPC_RecordMemRef,
5137/* 11161*/                  OPC_RecordNode, // #9 = 'ld' chained node
5138/* 11162*/                  OPC_CheckFoldableChainNode,
5139/* 11163*/                  OPC_MoveChild1,
5140/* 11164*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5141/* 11167*/                  OPC_CheckChild0Same, 3,
5142/* 11169*/                  OPC_CheckChild1Integer, 1,
5143/* 11171*/                  OPC_CheckType, MVT::i64,
5144/* 11173*/                  OPC_MoveParent,
5145/* 11174*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5146/* 11176*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5147/* 11178*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5148/* 11180*/                  OPC_MoveParent,
5149/* 11181*/                  OPC_MoveParent,
5150/* 11182*/                  OPC_MoveParent,
5151/* 11183*/                  OPC_CheckType, MVT::i32,
5152/* 11185*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5153/* 11187*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5154/* 11197*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
5155/* 11200*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5156                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5157/* 11207*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5158                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
5159/* 11213*/                  OPC_EmitInteger, MVT::i64, 0,
5160/* 11216*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5161                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5162/* 11224*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5163/* 11227*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5164                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5165/* 11235*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5166/* 11238*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5167                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5168/* 11247*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5169                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
5170/* 11253*/                  OPC_EmitInteger, MVT::i64, 0,
5171/* 11256*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5172                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5173/* 11264*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5174/* 11267*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5175                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5176/* 11275*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5177/* 11278*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5178                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5179/* 11287*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5180                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5181/* 11296*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5182/* 11299*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5183                                MVT::i32, 2/*#Ops*/, 26, 27,
5184                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5185                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5186/* 11307*/                /*Scope*/ 35|128,1/*163*/, /*->11472*/
5187/* 11309*/                  OPC_CheckChild0Same, 3,
5188/* 11311*/                  OPC_CheckChild1Integer, 1,
5189/* 11313*/                  OPC_MoveParent,
5190/* 11314*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5191/* 11316*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5192/* 11318*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5193/* 11320*/                  OPC_MoveParent,
5194/* 11321*/                  OPC_MoveChild1,
5195/* 11322*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5196/* 11325*/                  OPC_RecordMemRef,
5197/* 11326*/                  OPC_RecordNode, // #9 = 'ld' chained node
5198/* 11327*/                  OPC_CheckFoldableChainNode,
5199/* 11328*/                  OPC_MoveChild1,
5200/* 11329*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5201/* 11332*/                  OPC_CheckChild0Same, 1,
5202/* 11334*/                  OPC_CheckChild1Integer, 1,
5203/* 11336*/                  OPC_CheckType, MVT::i64,
5204/* 11338*/                  OPC_MoveParent,
5205/* 11339*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5206/* 11341*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5207/* 11343*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5208/* 11345*/                  OPC_MoveParent,
5209/* 11346*/                  OPC_MoveParent,
5210/* 11347*/                  OPC_MoveParent,
5211/* 11348*/                  OPC_CheckType, MVT::i32,
5212/* 11350*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5213/* 11352*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5214/* 11362*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
5215/* 11365*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5216                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5217/* 11372*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5218                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
5219/* 11378*/                  OPC_EmitInteger, MVT::i64, 0,
5220/* 11381*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5221                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5222/* 11389*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5223/* 11392*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5224                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5225/* 11400*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5226/* 11403*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5227                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5228/* 11412*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5229                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
5230/* 11418*/                  OPC_EmitInteger, MVT::i64, 0,
5231/* 11421*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5232                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5233/* 11429*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5234/* 11432*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5235                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5236/* 11440*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5237/* 11443*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5238                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5239/* 11452*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5240                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5241/* 11461*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5242/* 11464*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5243                                MVT::i32, 2/*#Ops*/, 26, 27,
5244                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5245                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5246/* 11472*/                0, /*End of Scope*/
5247/* 11473*/              /*Scope*/ 4|128,3/*388*/, /*->11863*/
5248/* 11475*/                OPC_CheckChild0Same, 3,
5249/* 11477*/                OPC_CheckChild1Integer, 2,
5250/* 11479*/                OPC_MoveParent,
5251/* 11480*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5252/* 11482*/                OPC_CheckPredicate, 5, // Predicate_sextload
5253/* 11484*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5254/* 11486*/                OPC_MoveParent,
5255/* 11487*/                OPC_MoveChild1,
5256/* 11488*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5257/* 11491*/                OPC_RecordMemRef,
5258/* 11492*/                OPC_RecordNode, // #7 = 'ld' chained node
5259/* 11493*/                OPC_CheckFoldableChainNode,
5260/* 11494*/                OPC_MoveChild1,
5261/* 11495*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5262/* 11498*/                OPC_CheckChild0Same, 1,
5263/* 11500*/                OPC_CheckChild1Integer, 2,
5264/* 11502*/                OPC_CheckType, MVT::i64,
5265/* 11504*/                OPC_MoveParent,
5266/* 11505*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5267/* 11507*/                OPC_CheckPredicate, 5, // Predicate_sextload
5268/* 11509*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5269/* 11511*/                OPC_MoveParent,
5270/* 11512*/                OPC_MoveParent,
5271/* 11513*/                OPC_MoveParent,
5272/* 11514*/                OPC_MoveChild1,
5273/* 11515*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5274/* 11518*/                OPC_MoveChild0,
5275/* 11519*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5276/* 11522*/                OPC_RecordMemRef,
5277/* 11523*/                OPC_RecordNode, // #8 = 'ld' chained node
5278/* 11524*/                OPC_CheckFoldableChainNode,
5279/* 11525*/                OPC_MoveChild1,
5280/* 11526*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5281/* 11529*/                OPC_CheckType, MVT::i64,
5282/* 11531*/                OPC_Scope, 35|128,1/*163*/, /*->11697*/ // 2 children in Scope
5283/* 11534*/                  OPC_CheckChild0Same, 1,
5284/* 11536*/                  OPC_CheckChild1Integer, 1,
5285/* 11538*/                  OPC_MoveParent,
5286/* 11539*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5287/* 11541*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5288/* 11543*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5289/* 11545*/                  OPC_MoveParent,
5290/* 11546*/                  OPC_MoveChild1,
5291/* 11547*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5292/* 11550*/                  OPC_RecordMemRef,
5293/* 11551*/                  OPC_RecordNode, // #9 = 'ld' chained node
5294/* 11552*/                  OPC_CheckFoldableChainNode,
5295/* 11553*/                  OPC_MoveChild1,
5296/* 11554*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5297/* 11557*/                  OPC_CheckChild0Same, 3,
5298/* 11559*/                  OPC_CheckChild1Integer, 1,
5299/* 11561*/                  OPC_CheckType, MVT::i64,
5300/* 11563*/                  OPC_MoveParent,
5301/* 11564*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5302/* 11566*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5303/* 11568*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5304/* 11570*/                  OPC_MoveParent,
5305/* 11571*/                  OPC_MoveParent,
5306/* 11572*/                  OPC_MoveParent,
5307/* 11573*/                  OPC_CheckType, MVT::i32,
5308/* 11575*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5309/* 11577*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5310/* 11587*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
5311/* 11590*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5312                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5313/* 11597*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5314                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
5315/* 11603*/                  OPC_EmitInteger, MVT::i64, 0,
5316/* 11606*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5317                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5318/* 11614*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5319/* 11617*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5320                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5321/* 11625*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5322/* 11628*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5323                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5324/* 11637*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5325                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
5326/* 11643*/                  OPC_EmitInteger, MVT::i64, 0,
5327/* 11646*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5328                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5329/* 11654*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5330/* 11657*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5331                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5332/* 11665*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5333/* 11668*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5334                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5335/* 11677*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5336                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5337/* 11686*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5338/* 11689*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5339                                MVT::i32, 2/*#Ops*/, 26, 27,
5340                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5341                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5342/* 11697*/                /*Scope*/ 35|128,1/*163*/, /*->11862*/
5343/* 11699*/                  OPC_CheckChild0Same, 3,
5344/* 11701*/                  OPC_CheckChild1Integer, 1,
5345/* 11703*/                  OPC_MoveParent,
5346/* 11704*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5347/* 11706*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5348/* 11708*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5349/* 11710*/                  OPC_MoveParent,
5350/* 11711*/                  OPC_MoveChild1,
5351/* 11712*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5352/* 11715*/                  OPC_RecordMemRef,
5353/* 11716*/                  OPC_RecordNode, // #9 = 'ld' chained node
5354/* 11717*/                  OPC_CheckFoldableChainNode,
5355/* 11718*/                  OPC_MoveChild1,
5356/* 11719*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5357/* 11722*/                  OPC_CheckChild0Same, 1,
5358/* 11724*/                  OPC_CheckChild1Integer, 1,
5359/* 11726*/                  OPC_CheckType, MVT::i64,
5360/* 11728*/                  OPC_MoveParent,
5361/* 11729*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5362/* 11731*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5363/* 11733*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5364/* 11735*/                  OPC_MoveParent,
5365/* 11736*/                  OPC_MoveParent,
5366/* 11737*/                  OPC_MoveParent,
5367/* 11738*/                  OPC_CheckType, MVT::i32,
5368/* 11740*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5369/* 11742*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5370/* 11752*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
5371/* 11755*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5372                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5373/* 11762*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5374                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
5375/* 11768*/                  OPC_EmitInteger, MVT::i64, 0,
5376/* 11771*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5377                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5378/* 11779*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5379/* 11782*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5380                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5381/* 11790*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5382/* 11793*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5383                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5384/* 11802*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5385                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
5386/* 11808*/                  OPC_EmitInteger, MVT::i64, 0,
5387/* 11811*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5388                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5389/* 11819*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5390/* 11822*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5391                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5392/* 11830*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5393/* 11833*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5394                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5395/* 11842*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5396                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5397/* 11851*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5398/* 11854*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5399                                MVT::i32, 2/*#Ops*/, 26, 27,
5400                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5401                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5402/* 11862*/                0, /*End of Scope*/
5403/* 11863*/              0, /*End of Scope*/
5404/* 11864*/            /*Scope*/ 57|128,6/*825*/, /*->12691*/
5405/* 11866*/              OPC_CheckChild1Same, 3,
5406/* 11868*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
5407/* 11870*/              OPC_CheckPredicate, 5, // Predicate_sextload
5408/* 11872*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
5409/* 11874*/              OPC_MoveParent,
5410/* 11875*/              OPC_MoveChild1,
5411/* 11876*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5412/* 11879*/              OPC_RecordMemRef,
5413/* 11880*/              OPC_RecordNode, // #5 = 'ld' chained node
5414/* 11881*/              OPC_CheckFoldableChainNode,
5415/* 11882*/              OPC_CheckChild1Same, 1,
5416/* 11884*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
5417/* 11886*/              OPC_CheckPredicate, 5, // Predicate_sextload
5418/* 11888*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
5419/* 11890*/              OPC_MoveParent,
5420/* 11891*/              OPC_MoveParent,
5421/* 11892*/              OPC_MoveChild1,
5422/* 11893*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5423/* 11896*/              OPC_MoveChild0,
5424/* 11897*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5425/* 11900*/              OPC_RecordMemRef,
5426/* 11901*/              OPC_RecordNode, // #6 = 'ld' chained node
5427/* 11902*/              OPC_CheckFoldableChainNode,
5428/* 11903*/              OPC_MoveChild1,
5429/* 11904*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5430/* 11907*/              OPC_CheckType, MVT::i64,
5431/* 11909*/              OPC_Scope, 4|128,3/*388*/, /*->12300*/ // 2 children in Scope
5432/* 11912*/                OPC_CheckChild0Same, 1,
5433/* 11914*/                OPC_CheckChild1Integer, 2,
5434/* 11916*/                OPC_MoveParent,
5435/* 11917*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5436/* 11919*/                OPC_CheckPredicate, 5, // Predicate_sextload
5437/* 11921*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5438/* 11923*/                OPC_MoveParent,
5439/* 11924*/                OPC_MoveChild1,
5440/* 11925*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5441/* 11928*/                OPC_RecordMemRef,
5442/* 11929*/                OPC_RecordNode, // #7 = 'ld' chained node
5443/* 11930*/                OPC_CheckFoldableChainNode,
5444/* 11931*/                OPC_MoveChild1,
5445/* 11932*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5446/* 11935*/                OPC_CheckChild0Same, 3,
5447/* 11937*/                OPC_CheckChild1Integer, 2,
5448/* 11939*/                OPC_CheckType, MVT::i64,
5449/* 11941*/                OPC_MoveParent,
5450/* 11942*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5451/* 11944*/                OPC_CheckPredicate, 5, // Predicate_sextload
5452/* 11946*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5453/* 11948*/                OPC_MoveParent,
5454/* 11949*/                OPC_MoveParent,
5455/* 11950*/                OPC_MoveParent,
5456/* 11951*/                OPC_MoveChild1,
5457/* 11952*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5458/* 11955*/                OPC_MoveChild0,
5459/* 11956*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5460/* 11959*/                OPC_RecordMemRef,
5461/* 11960*/                OPC_RecordNode, // #8 = 'ld' chained node
5462/* 11961*/                OPC_CheckFoldableChainNode,
5463/* 11962*/                OPC_MoveChild1,
5464/* 11963*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5465/* 11966*/                OPC_CheckType, MVT::i64,
5466/* 11968*/                OPC_Scope, 35|128,1/*163*/, /*->12134*/ // 2 children in Scope
5467/* 11971*/                  OPC_CheckChild0Same, 1,
5468/* 11973*/                  OPC_CheckChild1Integer, 1,
5469/* 11975*/                  OPC_MoveParent,
5470/* 11976*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5471/* 11978*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5472/* 11980*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5473/* 11982*/                  OPC_MoveParent,
5474/* 11983*/                  OPC_MoveChild1,
5475/* 11984*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5476/* 11987*/                  OPC_RecordMemRef,
5477/* 11988*/                  OPC_RecordNode, // #9 = 'ld' chained node
5478/* 11989*/                  OPC_CheckFoldableChainNode,
5479/* 11990*/                  OPC_MoveChild1,
5480/* 11991*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5481/* 11994*/                  OPC_CheckChild0Same, 3,
5482/* 11996*/                  OPC_CheckChild1Integer, 1,
5483/* 11998*/                  OPC_CheckType, MVT::i64,
5484/* 12000*/                  OPC_MoveParent,
5485/* 12001*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5486/* 12003*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5487/* 12005*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5488/* 12007*/                  OPC_MoveParent,
5489/* 12008*/                  OPC_MoveParent,
5490/* 12009*/                  OPC_MoveParent,
5491/* 12010*/                  OPC_CheckType, MVT::i32,
5492/* 12012*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5493/* 12014*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5494/* 12024*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
5495/* 12027*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5496                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5497/* 12034*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5498                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
5499/* 12040*/                  OPC_EmitInteger, MVT::i64, 0,
5500/* 12043*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5501                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5502/* 12051*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5503/* 12054*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5504                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5505/* 12062*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5506/* 12065*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5507                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5508/* 12074*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5509                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
5510/* 12080*/                  OPC_EmitInteger, MVT::i64, 0,
5511/* 12083*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5512                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5513/* 12091*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5514/* 12094*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5515                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5516/* 12102*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5517/* 12105*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5518                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5519/* 12114*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5520                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5521/* 12123*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5522/* 12126*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5523                                MVT::i32, 2/*#Ops*/, 26, 27,
5524                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5525                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5526/* 12134*/                /*Scope*/ 35|128,1/*163*/, /*->12299*/
5527/* 12136*/                  OPC_CheckChild0Same, 3,
5528/* 12138*/                  OPC_CheckChild1Integer, 1,
5529/* 12140*/                  OPC_MoveParent,
5530/* 12141*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5531/* 12143*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5532/* 12145*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5533/* 12147*/                  OPC_MoveParent,
5534/* 12148*/                  OPC_MoveChild1,
5535/* 12149*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5536/* 12152*/                  OPC_RecordMemRef,
5537/* 12153*/                  OPC_RecordNode, // #9 = 'ld' chained node
5538/* 12154*/                  OPC_CheckFoldableChainNode,
5539/* 12155*/                  OPC_MoveChild1,
5540/* 12156*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5541/* 12159*/                  OPC_CheckChild0Same, 1,
5542/* 12161*/                  OPC_CheckChild1Integer, 1,
5543/* 12163*/                  OPC_CheckType, MVT::i64,
5544/* 12165*/                  OPC_MoveParent,
5545/* 12166*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5546/* 12168*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5547/* 12170*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5548/* 12172*/                  OPC_MoveParent,
5549/* 12173*/                  OPC_MoveParent,
5550/* 12174*/                  OPC_MoveParent,
5551/* 12175*/                  OPC_CheckType, MVT::i32,
5552/* 12177*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5553/* 12179*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5554/* 12189*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
5555/* 12192*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5556                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5557/* 12199*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5558                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
5559/* 12205*/                  OPC_EmitInteger, MVT::i64, 0,
5560/* 12208*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5561                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5562/* 12216*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5563/* 12219*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5564                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5565/* 12227*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5566/* 12230*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5567                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5568/* 12239*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5569                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
5570/* 12245*/                  OPC_EmitInteger, MVT::i64, 0,
5571/* 12248*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5572                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5573/* 12256*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5574/* 12259*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5575                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5576/* 12267*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5577/* 12270*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5578                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5579/* 12279*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5580                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5581/* 12288*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5582/* 12291*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5583                                MVT::i32, 2/*#Ops*/, 26, 27,
5584                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5585                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5586/* 12299*/                0, /*End of Scope*/
5587/* 12300*/              /*Scope*/ 4|128,3/*388*/, /*->12690*/
5588/* 12302*/                OPC_CheckChild0Same, 3,
5589/* 12304*/                OPC_CheckChild1Integer, 2,
5590/* 12306*/                OPC_MoveParent,
5591/* 12307*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5592/* 12309*/                OPC_CheckPredicate, 5, // Predicate_sextload
5593/* 12311*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5594/* 12313*/                OPC_MoveParent,
5595/* 12314*/                OPC_MoveChild1,
5596/* 12315*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5597/* 12318*/                OPC_RecordMemRef,
5598/* 12319*/                OPC_RecordNode, // #7 = 'ld' chained node
5599/* 12320*/                OPC_CheckFoldableChainNode,
5600/* 12321*/                OPC_MoveChild1,
5601/* 12322*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5602/* 12325*/                OPC_CheckChild0Same, 1,
5603/* 12327*/                OPC_CheckChild1Integer, 2,
5604/* 12329*/                OPC_CheckType, MVT::i64,
5605/* 12331*/                OPC_MoveParent,
5606/* 12332*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5607/* 12334*/                OPC_CheckPredicate, 5, // Predicate_sextload
5608/* 12336*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5609/* 12338*/                OPC_MoveParent,
5610/* 12339*/                OPC_MoveParent,
5611/* 12340*/                OPC_MoveParent,
5612/* 12341*/                OPC_MoveChild1,
5613/* 12342*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5614/* 12345*/                OPC_MoveChild0,
5615/* 12346*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5616/* 12349*/                OPC_RecordMemRef,
5617/* 12350*/                OPC_RecordNode, // #8 = 'ld' chained node
5618/* 12351*/                OPC_CheckFoldableChainNode,
5619/* 12352*/                OPC_MoveChild1,
5620/* 12353*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5621/* 12356*/                OPC_CheckType, MVT::i64,
5622/* 12358*/                OPC_Scope, 35|128,1/*163*/, /*->12524*/ // 2 children in Scope
5623/* 12361*/                  OPC_CheckChild0Same, 1,
5624/* 12363*/                  OPC_CheckChild1Integer, 1,
5625/* 12365*/                  OPC_MoveParent,
5626/* 12366*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5627/* 12368*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5628/* 12370*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5629/* 12372*/                  OPC_MoveParent,
5630/* 12373*/                  OPC_MoveChild1,
5631/* 12374*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5632/* 12377*/                  OPC_RecordMemRef,
5633/* 12378*/                  OPC_RecordNode, // #9 = 'ld' chained node
5634/* 12379*/                  OPC_CheckFoldableChainNode,
5635/* 12380*/                  OPC_MoveChild1,
5636/* 12381*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5637/* 12384*/                  OPC_CheckChild0Same, 3,
5638/* 12386*/                  OPC_CheckChild1Integer, 1,
5639/* 12388*/                  OPC_CheckType, MVT::i64,
5640/* 12390*/                  OPC_MoveParent,
5641/* 12391*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5642/* 12393*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5643/* 12395*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5644/* 12397*/                  OPC_MoveParent,
5645/* 12398*/                  OPC_MoveParent,
5646/* 12399*/                  OPC_MoveParent,
5647/* 12400*/                  OPC_CheckType, MVT::i32,
5648/* 12402*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5649/* 12404*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5650/* 12414*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
5651/* 12417*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5652                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5653/* 12424*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5654                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
5655/* 12430*/                  OPC_EmitInteger, MVT::i64, 0,
5656/* 12433*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5657                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5658/* 12441*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5659/* 12444*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5660                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5661/* 12452*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5662/* 12455*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5663                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5664/* 12464*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5665                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
5666/* 12470*/                  OPC_EmitInteger, MVT::i64, 0,
5667/* 12473*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5668                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5669/* 12481*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5670/* 12484*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5671                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5672/* 12492*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5673/* 12495*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5674                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5675/* 12504*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5676                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5677/* 12513*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5678/* 12516*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5679                                MVT::i32, 2/*#Ops*/, 26, 27,
5680                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5681                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5682/* 12524*/                /*Scope*/ 35|128,1/*163*/, /*->12689*/
5683/* 12526*/                  OPC_CheckChild0Same, 3,
5684/* 12528*/                  OPC_CheckChild1Integer, 1,
5685/* 12530*/                  OPC_MoveParent,
5686/* 12531*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5687/* 12533*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5688/* 12535*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5689/* 12537*/                  OPC_MoveParent,
5690/* 12538*/                  OPC_MoveChild1,
5691/* 12539*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5692/* 12542*/                  OPC_RecordMemRef,
5693/* 12543*/                  OPC_RecordNode, // #9 = 'ld' chained node
5694/* 12544*/                  OPC_CheckFoldableChainNode,
5695/* 12545*/                  OPC_MoveChild1,
5696/* 12546*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5697/* 12549*/                  OPC_CheckChild0Same, 1,
5698/* 12551*/                  OPC_CheckChild1Integer, 1,
5699/* 12553*/                  OPC_CheckType, MVT::i64,
5700/* 12555*/                  OPC_MoveParent,
5701/* 12556*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5702/* 12558*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5703/* 12560*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5704/* 12562*/                  OPC_MoveParent,
5705/* 12563*/                  OPC_MoveParent,
5706/* 12564*/                  OPC_MoveParent,
5707/* 12565*/                  OPC_CheckType, MVT::i32,
5708/* 12567*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5709/* 12569*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5710/* 12579*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
5711/* 12582*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5712                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5713/* 12589*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5714                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
5715/* 12595*/                  OPC_EmitInteger, MVT::i64, 0,
5716/* 12598*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5717                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5718/* 12606*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5719/* 12609*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5720                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5721/* 12617*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5722/* 12620*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5723                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5724/* 12629*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5725                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
5726/* 12635*/                  OPC_EmitInteger, MVT::i64, 0,
5727/* 12638*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5728                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5729/* 12646*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5730/* 12649*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5731                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5732/* 12657*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
5733/* 12660*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5734                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5735/* 12669*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5736                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5737/* 12678*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5738/* 12681*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5739                                MVT::i32, 2/*#Ops*/, 26, 27,
5740                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5741                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5742/* 12689*/                0, /*End of Scope*/
5743/* 12690*/              0, /*End of Scope*/
5744/* 12691*/            /*Scope*/ 90|128,12/*1626*/, /*->14319*/
5745/* 12693*/              OPC_MoveChild1,
5746/* 12694*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5747/* 12697*/              OPC_CheckType, MVT::i64,
5748/* 12699*/              OPC_Scope, 39|128,6/*807*/, /*->13509*/ // 2 children in Scope
5749/* 12702*/                OPC_CheckChild0Same, 1,
5750/* 12704*/                OPC_CheckChild1Integer, 1,
5751/* 12706*/                OPC_MoveParent,
5752/* 12707*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5753/* 12709*/                OPC_CheckPredicate, 5, // Predicate_sextload
5754/* 12711*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5755/* 12713*/                OPC_MoveParent,
5756/* 12714*/                OPC_MoveChild1,
5757/* 12715*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5758/* 12718*/                OPC_RecordMemRef,
5759/* 12719*/                OPC_RecordNode, // #5 = 'ld' chained node
5760/* 12720*/                OPC_CheckFoldableChainNode,
5761/* 12721*/                OPC_MoveChild1,
5762/* 12722*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5763/* 12725*/                OPC_CheckChild0Same, 3,
5764/* 12727*/                OPC_CheckChild1Integer, 1,
5765/* 12729*/                OPC_CheckType, MVT::i64,
5766/* 12731*/                OPC_MoveParent,
5767/* 12732*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
5768/* 12734*/                OPC_CheckPredicate, 5, // Predicate_sextload
5769/* 12736*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
5770/* 12738*/                OPC_MoveParent,
5771/* 12739*/                OPC_MoveParent,
5772/* 12740*/                OPC_MoveChild1,
5773/* 12741*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5774/* 12744*/                OPC_MoveChild0,
5775/* 12745*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5776/* 12748*/                OPC_RecordMemRef,
5777/* 12749*/                OPC_RecordNode, // #6 = 'ld' chained node
5778/* 12750*/                OPC_CheckFoldableChainNode,
5779/* 12751*/                OPC_Scope, 120|128,2/*376*/, /*->13130*/ // 2 children in Scope
5780/* 12754*/                  OPC_CheckChild1Same, 1,
5781/* 12756*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5782/* 12758*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5783/* 12760*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5784/* 12762*/                  OPC_MoveParent,
5785/* 12763*/                  OPC_MoveChild1,
5786/* 12764*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5787/* 12767*/                  OPC_RecordMemRef,
5788/* 12768*/                  OPC_RecordNode, // #7 = 'ld' chained node
5789/* 12769*/                  OPC_CheckFoldableChainNode,
5790/* 12770*/                  OPC_CheckChild1Same, 3,
5791/* 12772*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5792/* 12774*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5793/* 12776*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5794/* 12778*/                  OPC_MoveParent,
5795/* 12779*/                  OPC_MoveParent,
5796/* 12780*/                  OPC_MoveParent,
5797/* 12781*/                  OPC_MoveChild1,
5798/* 12782*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5799/* 12785*/                  OPC_MoveChild0,
5800/* 12786*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5801/* 12789*/                  OPC_RecordMemRef,
5802/* 12790*/                  OPC_RecordNode, // #8 = 'ld' chained node
5803/* 12791*/                  OPC_CheckFoldableChainNode,
5804/* 12792*/                  OPC_MoveChild1,
5805/* 12793*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5806/* 12796*/                  OPC_CheckType, MVT::i64,
5807/* 12798*/                  OPC_Scope, 35|128,1/*163*/, /*->12964*/ // 2 children in Scope
5808/* 12801*/                    OPC_CheckChild0Same, 1,
5809/* 12803*/                    OPC_CheckChild1Integer, 2,
5810/* 12805*/                    OPC_MoveParent,
5811/* 12806*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
5812/* 12808*/                    OPC_CheckPredicate, 5, // Predicate_sextload
5813/* 12810*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
5814/* 12812*/                    OPC_MoveParent,
5815/* 12813*/                    OPC_MoveChild1,
5816/* 12814*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5817/* 12817*/                    OPC_RecordMemRef,
5818/* 12818*/                    OPC_RecordNode, // #9 = 'ld' chained node
5819/* 12819*/                    OPC_CheckFoldableChainNode,
5820/* 12820*/                    OPC_MoveChild1,
5821/* 12821*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5822/* 12824*/                    OPC_CheckChild0Same, 3,
5823/* 12826*/                    OPC_CheckChild1Integer, 2,
5824/* 12828*/                    OPC_CheckType, MVT::i64,
5825/* 12830*/                    OPC_MoveParent,
5826/* 12831*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
5827/* 12833*/                    OPC_CheckPredicate, 5, // Predicate_sextload
5828/* 12835*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
5829/* 12837*/                    OPC_MoveParent,
5830/* 12838*/                    OPC_MoveParent,
5831/* 12839*/                    OPC_MoveParent,
5832/* 12840*/                    OPC_CheckType, MVT::i32,
5833/* 12842*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5834/* 12844*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5835/* 12854*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
5836/* 12857*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5837                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5838/* 12864*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5839                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
5840/* 12870*/                    OPC_EmitInteger, MVT::i64, 0,
5841/* 12873*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5842                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5843/* 12881*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5844/* 12884*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5845                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5846/* 12892*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
5847/* 12895*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5848                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5849/* 12904*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5850                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
5851/* 12910*/                    OPC_EmitInteger, MVT::i64, 0,
5852/* 12913*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5853                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5854/* 12921*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5855/* 12924*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5856                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5857/* 12932*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
5858/* 12935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5859                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5860/* 12944*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5861                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5862/* 12953*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5863/* 12956*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5864                                  MVT::i32, 2/*#Ops*/, 26, 27,
5865                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5866                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5867/* 12964*/                  /*Scope*/ 35|128,1/*163*/, /*->13129*/
5868/* 12966*/                    OPC_CheckChild0Same, 3,
5869/* 12968*/                    OPC_CheckChild1Integer, 2,
5870/* 12970*/                    OPC_MoveParent,
5871/* 12971*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
5872/* 12973*/                    OPC_CheckPredicate, 5, // Predicate_sextload
5873/* 12975*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
5874/* 12977*/                    OPC_MoveParent,
5875/* 12978*/                    OPC_MoveChild1,
5876/* 12979*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5877/* 12982*/                    OPC_RecordMemRef,
5878/* 12983*/                    OPC_RecordNode, // #9 = 'ld' chained node
5879/* 12984*/                    OPC_CheckFoldableChainNode,
5880/* 12985*/                    OPC_MoveChild1,
5881/* 12986*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5882/* 12989*/                    OPC_CheckChild0Same, 1,
5883/* 12991*/                    OPC_CheckChild1Integer, 2,
5884/* 12993*/                    OPC_CheckType, MVT::i64,
5885/* 12995*/                    OPC_MoveParent,
5886/* 12996*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
5887/* 12998*/                    OPC_CheckPredicate, 5, // Predicate_sextload
5888/* 13000*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
5889/* 13002*/                    OPC_MoveParent,
5890/* 13003*/                    OPC_MoveParent,
5891/* 13004*/                    OPC_MoveParent,
5892/* 13005*/                    OPC_CheckType, MVT::i32,
5893/* 13007*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5894/* 13009*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5895/* 13019*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
5896/* 13022*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5897                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5898/* 13029*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5899                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
5900/* 13035*/                    OPC_EmitInteger, MVT::i64, 0,
5901/* 13038*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5902                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5903/* 13046*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5904/* 13049*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5905                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5906/* 13057*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
5907/* 13060*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5908                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5909/* 13069*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5910                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
5911/* 13075*/                    OPC_EmitInteger, MVT::i64, 0,
5912/* 13078*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5913                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
5914/* 13086*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5915/* 13089*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5916                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
5917/* 13097*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
5918/* 13100*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5919                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
5920/* 13109*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
5921                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
5922/* 13118*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
5923/* 13121*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
5924                                  MVT::i32, 2/*#Ops*/, 26, 27,
5925                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
5926                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
5927/* 13129*/                  0, /*End of Scope*/
5928/* 13130*/                /*Scope*/ 120|128,2/*376*/, /*->13508*/
5929/* 13132*/                  OPC_CheckChild1Same, 3,
5930/* 13134*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5931/* 13136*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5932/* 13138*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5933/* 13140*/                  OPC_MoveParent,
5934/* 13141*/                  OPC_MoveChild1,
5935/* 13142*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5936/* 13145*/                  OPC_RecordMemRef,
5937/* 13146*/                  OPC_RecordNode, // #7 = 'ld' chained node
5938/* 13147*/                  OPC_CheckFoldableChainNode,
5939/* 13148*/                  OPC_CheckChild1Same, 1,
5940/* 13150*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
5941/* 13152*/                  OPC_CheckPredicate, 5, // Predicate_sextload
5942/* 13154*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
5943/* 13156*/                  OPC_MoveParent,
5944/* 13157*/                  OPC_MoveParent,
5945/* 13158*/                  OPC_MoveParent,
5946/* 13159*/                  OPC_MoveChild1,
5947/* 13160*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5948/* 13163*/                  OPC_MoveChild0,
5949/* 13164*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5950/* 13167*/                  OPC_RecordMemRef,
5951/* 13168*/                  OPC_RecordNode, // #8 = 'ld' chained node
5952/* 13169*/                  OPC_CheckFoldableChainNode,
5953/* 13170*/                  OPC_MoveChild1,
5954/* 13171*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5955/* 13174*/                  OPC_CheckType, MVT::i64,
5956/* 13176*/                  OPC_Scope, 35|128,1/*163*/, /*->13342*/ // 2 children in Scope
5957/* 13179*/                    OPC_CheckChild0Same, 1,
5958/* 13181*/                    OPC_CheckChild1Integer, 2,
5959/* 13183*/                    OPC_MoveParent,
5960/* 13184*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
5961/* 13186*/                    OPC_CheckPredicate, 5, // Predicate_sextload
5962/* 13188*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
5963/* 13190*/                    OPC_MoveParent,
5964/* 13191*/                    OPC_MoveChild1,
5965/* 13192*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5966/* 13195*/                    OPC_RecordMemRef,
5967/* 13196*/                    OPC_RecordNode, // #9 = 'ld' chained node
5968/* 13197*/                    OPC_CheckFoldableChainNode,
5969/* 13198*/                    OPC_MoveChild1,
5970/* 13199*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5971/* 13202*/                    OPC_CheckChild0Same, 3,
5972/* 13204*/                    OPC_CheckChild1Integer, 2,
5973/* 13206*/                    OPC_CheckType, MVT::i64,
5974/* 13208*/                    OPC_MoveParent,
5975/* 13209*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
5976/* 13211*/                    OPC_CheckPredicate, 5, // Predicate_sextload
5977/* 13213*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
5978/* 13215*/                    OPC_MoveParent,
5979/* 13216*/                    OPC_MoveParent,
5980/* 13217*/                    OPC_MoveParent,
5981/* 13218*/                    OPC_CheckType, MVT::i32,
5982/* 13220*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
5983/* 13222*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
5984/* 13232*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
5985/* 13235*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
5986                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5987/* 13242*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5988                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
5989/* 13248*/                    OPC_EmitInteger, MVT::i64, 0,
5990/* 13251*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
5991                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
5992/* 13259*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
5993/* 13262*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
5994                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
5995/* 13270*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
5996/* 13273*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5997                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
5998/* 13282*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5999                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
6000/* 13288*/                    OPC_EmitInteger, MVT::i64, 0,
6001/* 13291*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6002                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6003/* 13299*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6004/* 13302*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6005                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6006/* 13310*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6007/* 13313*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6008                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6009/* 13322*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6010                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6011/* 13331*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6012/* 13334*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6013                                  MVT::i32, 2/*#Ops*/, 26, 27,
6014                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6015                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6016/* 13342*/                  /*Scope*/ 35|128,1/*163*/, /*->13507*/
6017/* 13344*/                    OPC_CheckChild0Same, 3,
6018/* 13346*/                    OPC_CheckChild1Integer, 2,
6019/* 13348*/                    OPC_MoveParent,
6020/* 13349*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6021/* 13351*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6022/* 13353*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6023/* 13355*/                    OPC_MoveParent,
6024/* 13356*/                    OPC_MoveChild1,
6025/* 13357*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6026/* 13360*/                    OPC_RecordMemRef,
6027/* 13361*/                    OPC_RecordNode, // #9 = 'ld' chained node
6028/* 13362*/                    OPC_CheckFoldableChainNode,
6029/* 13363*/                    OPC_MoveChild1,
6030/* 13364*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6031/* 13367*/                    OPC_CheckChild0Same, 1,
6032/* 13369*/                    OPC_CheckChild1Integer, 2,
6033/* 13371*/                    OPC_CheckType, MVT::i64,
6034/* 13373*/                    OPC_MoveParent,
6035/* 13374*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6036/* 13376*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6037/* 13378*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6038/* 13380*/                    OPC_MoveParent,
6039/* 13381*/                    OPC_MoveParent,
6040/* 13382*/                    OPC_MoveParent,
6041/* 13383*/                    OPC_CheckType, MVT::i32,
6042/* 13385*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6043/* 13387*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6044/* 13397*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
6045/* 13400*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6046                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6047/* 13407*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6048                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
6049/* 13413*/                    OPC_EmitInteger, MVT::i64, 0,
6050/* 13416*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6051                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6052/* 13424*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6053/* 13427*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6054                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6055/* 13435*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6056/* 13438*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6057                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6058/* 13447*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6059                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
6060/* 13453*/                    OPC_EmitInteger, MVT::i64, 0,
6061/* 13456*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6062                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6063/* 13464*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6064/* 13467*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6065                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6066/* 13475*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6067/* 13478*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6068                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6069/* 13487*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6070                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6071/* 13496*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6072/* 13499*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6073                                  MVT::i32, 2/*#Ops*/, 26, 27,
6074                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6075                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6076/* 13507*/                  0, /*End of Scope*/
6077/* 13508*/                0, /*End of Scope*/
6078/* 13509*/              /*Scope*/ 39|128,6/*807*/, /*->14318*/
6079/* 13511*/                OPC_CheckChild0Same, 3,
6080/* 13513*/                OPC_CheckChild1Integer, 1,
6081/* 13515*/                OPC_MoveParent,
6082/* 13516*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6083/* 13518*/                OPC_CheckPredicate, 5, // Predicate_sextload
6084/* 13520*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6085/* 13522*/                OPC_MoveParent,
6086/* 13523*/                OPC_MoveChild1,
6087/* 13524*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6088/* 13527*/                OPC_RecordMemRef,
6089/* 13528*/                OPC_RecordNode, // #5 = 'ld' chained node
6090/* 13529*/                OPC_CheckFoldableChainNode,
6091/* 13530*/                OPC_MoveChild1,
6092/* 13531*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6093/* 13534*/                OPC_CheckChild0Same, 1,
6094/* 13536*/                OPC_CheckChild1Integer, 1,
6095/* 13538*/                OPC_CheckType, MVT::i64,
6096/* 13540*/                OPC_MoveParent,
6097/* 13541*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6098/* 13543*/                OPC_CheckPredicate, 5, // Predicate_sextload
6099/* 13545*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6100/* 13547*/                OPC_MoveParent,
6101/* 13548*/                OPC_MoveParent,
6102/* 13549*/                OPC_MoveChild1,
6103/* 13550*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6104/* 13553*/                OPC_MoveChild0,
6105/* 13554*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6106/* 13557*/                OPC_RecordMemRef,
6107/* 13558*/                OPC_RecordNode, // #6 = 'ld' chained node
6108/* 13559*/                OPC_CheckFoldableChainNode,
6109/* 13560*/                OPC_Scope, 120|128,2/*376*/, /*->13939*/ // 2 children in Scope
6110/* 13563*/                  OPC_CheckChild1Same, 1,
6111/* 13565*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6112/* 13567*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6113/* 13569*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6114/* 13571*/                  OPC_MoveParent,
6115/* 13572*/                  OPC_MoveChild1,
6116/* 13573*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6117/* 13576*/                  OPC_RecordMemRef,
6118/* 13577*/                  OPC_RecordNode, // #7 = 'ld' chained node
6119/* 13578*/                  OPC_CheckFoldableChainNode,
6120/* 13579*/                  OPC_CheckChild1Same, 3,
6121/* 13581*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6122/* 13583*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6123/* 13585*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6124/* 13587*/                  OPC_MoveParent,
6125/* 13588*/                  OPC_MoveParent,
6126/* 13589*/                  OPC_MoveParent,
6127/* 13590*/                  OPC_MoveChild1,
6128/* 13591*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6129/* 13594*/                  OPC_MoveChild0,
6130/* 13595*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6131/* 13598*/                  OPC_RecordMemRef,
6132/* 13599*/                  OPC_RecordNode, // #8 = 'ld' chained node
6133/* 13600*/                  OPC_CheckFoldableChainNode,
6134/* 13601*/                  OPC_MoveChild1,
6135/* 13602*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6136/* 13605*/                  OPC_CheckType, MVT::i64,
6137/* 13607*/                  OPC_Scope, 35|128,1/*163*/, /*->13773*/ // 2 children in Scope
6138/* 13610*/                    OPC_CheckChild0Same, 1,
6139/* 13612*/                    OPC_CheckChild1Integer, 2,
6140/* 13614*/                    OPC_MoveParent,
6141/* 13615*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6142/* 13617*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6143/* 13619*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6144/* 13621*/                    OPC_MoveParent,
6145/* 13622*/                    OPC_MoveChild1,
6146/* 13623*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6147/* 13626*/                    OPC_RecordMemRef,
6148/* 13627*/                    OPC_RecordNode, // #9 = 'ld' chained node
6149/* 13628*/                    OPC_CheckFoldableChainNode,
6150/* 13629*/                    OPC_MoveChild1,
6151/* 13630*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6152/* 13633*/                    OPC_CheckChild0Same, 3,
6153/* 13635*/                    OPC_CheckChild1Integer, 2,
6154/* 13637*/                    OPC_CheckType, MVT::i64,
6155/* 13639*/                    OPC_MoveParent,
6156/* 13640*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6157/* 13642*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6158/* 13644*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6159/* 13646*/                    OPC_MoveParent,
6160/* 13647*/                    OPC_MoveParent,
6161/* 13648*/                    OPC_MoveParent,
6162/* 13649*/                    OPC_CheckType, MVT::i32,
6163/* 13651*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6164/* 13653*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6165/* 13663*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
6166/* 13666*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6167                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6168/* 13673*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6169                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
6170/* 13679*/                    OPC_EmitInteger, MVT::i64, 0,
6171/* 13682*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6172                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6173/* 13690*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6174/* 13693*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6175                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6176/* 13701*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6177/* 13704*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6178                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6179/* 13713*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6180                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
6181/* 13719*/                    OPC_EmitInteger, MVT::i64, 0,
6182/* 13722*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6183                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6184/* 13730*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6185/* 13733*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6186                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6187/* 13741*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6188/* 13744*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6189                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6190/* 13753*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6191                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6192/* 13762*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6193/* 13765*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6194                                  MVT::i32, 2/*#Ops*/, 26, 27,
6195                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6196                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6197/* 13773*/                  /*Scope*/ 35|128,1/*163*/, /*->13938*/
6198/* 13775*/                    OPC_CheckChild0Same, 3,
6199/* 13777*/                    OPC_CheckChild1Integer, 2,
6200/* 13779*/                    OPC_MoveParent,
6201/* 13780*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6202/* 13782*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6203/* 13784*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6204/* 13786*/                    OPC_MoveParent,
6205/* 13787*/                    OPC_MoveChild1,
6206/* 13788*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6207/* 13791*/                    OPC_RecordMemRef,
6208/* 13792*/                    OPC_RecordNode, // #9 = 'ld' chained node
6209/* 13793*/                    OPC_CheckFoldableChainNode,
6210/* 13794*/                    OPC_MoveChild1,
6211/* 13795*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6212/* 13798*/                    OPC_CheckChild0Same, 1,
6213/* 13800*/                    OPC_CheckChild1Integer, 2,
6214/* 13802*/                    OPC_CheckType, MVT::i64,
6215/* 13804*/                    OPC_MoveParent,
6216/* 13805*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6217/* 13807*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6218/* 13809*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6219/* 13811*/                    OPC_MoveParent,
6220/* 13812*/                    OPC_MoveParent,
6221/* 13813*/                    OPC_MoveParent,
6222/* 13814*/                    OPC_CheckType, MVT::i32,
6223/* 13816*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6224/* 13818*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6225/* 13828*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
6226/* 13831*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6227                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6228/* 13838*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6229                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
6230/* 13844*/                    OPC_EmitInteger, MVT::i64, 0,
6231/* 13847*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6232                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6233/* 13855*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6234/* 13858*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6235                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6236/* 13866*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6237/* 13869*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6238                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6239/* 13878*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6240                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
6241/* 13884*/                    OPC_EmitInteger, MVT::i64, 0,
6242/* 13887*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6243                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6244/* 13895*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6245/* 13898*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6246                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6247/* 13906*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6248/* 13909*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6249                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6250/* 13918*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6251                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6252/* 13927*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6253/* 13930*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6254                                  MVT::i32, 2/*#Ops*/, 26, 27,
6255                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6256                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6257/* 13938*/                  0, /*End of Scope*/
6258/* 13939*/                /*Scope*/ 120|128,2/*376*/, /*->14317*/
6259/* 13941*/                  OPC_CheckChild1Same, 3,
6260/* 13943*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6261/* 13945*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6262/* 13947*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6263/* 13949*/                  OPC_MoveParent,
6264/* 13950*/                  OPC_MoveChild1,
6265/* 13951*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6266/* 13954*/                  OPC_RecordMemRef,
6267/* 13955*/                  OPC_RecordNode, // #7 = 'ld' chained node
6268/* 13956*/                  OPC_CheckFoldableChainNode,
6269/* 13957*/                  OPC_CheckChild1Same, 1,
6270/* 13959*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6271/* 13961*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6272/* 13963*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6273/* 13965*/                  OPC_MoveParent,
6274/* 13966*/                  OPC_MoveParent,
6275/* 13967*/                  OPC_MoveParent,
6276/* 13968*/                  OPC_MoveChild1,
6277/* 13969*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6278/* 13972*/                  OPC_MoveChild0,
6279/* 13973*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6280/* 13976*/                  OPC_RecordMemRef,
6281/* 13977*/                  OPC_RecordNode, // #8 = 'ld' chained node
6282/* 13978*/                  OPC_CheckFoldableChainNode,
6283/* 13979*/                  OPC_MoveChild1,
6284/* 13980*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6285/* 13983*/                  OPC_CheckType, MVT::i64,
6286/* 13985*/                  OPC_Scope, 35|128,1/*163*/, /*->14151*/ // 2 children in Scope
6287/* 13988*/                    OPC_CheckChild0Same, 1,
6288/* 13990*/                    OPC_CheckChild1Integer, 2,
6289/* 13992*/                    OPC_MoveParent,
6290/* 13993*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6291/* 13995*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6292/* 13997*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6293/* 13999*/                    OPC_MoveParent,
6294/* 14000*/                    OPC_MoveChild1,
6295/* 14001*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6296/* 14004*/                    OPC_RecordMemRef,
6297/* 14005*/                    OPC_RecordNode, // #9 = 'ld' chained node
6298/* 14006*/                    OPC_CheckFoldableChainNode,
6299/* 14007*/                    OPC_MoveChild1,
6300/* 14008*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6301/* 14011*/                    OPC_CheckChild0Same, 3,
6302/* 14013*/                    OPC_CheckChild1Integer, 2,
6303/* 14015*/                    OPC_CheckType, MVT::i64,
6304/* 14017*/                    OPC_MoveParent,
6305/* 14018*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6306/* 14020*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6307/* 14022*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6308/* 14024*/                    OPC_MoveParent,
6309/* 14025*/                    OPC_MoveParent,
6310/* 14026*/                    OPC_MoveParent,
6311/* 14027*/                    OPC_CheckType, MVT::i32,
6312/* 14029*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6313/* 14031*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6314/* 14041*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
6315/* 14044*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6316                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6317/* 14051*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6318                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
6319/* 14057*/                    OPC_EmitInteger, MVT::i64, 0,
6320/* 14060*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6321                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6322/* 14068*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6323/* 14071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6324                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6325/* 14079*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6326/* 14082*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6327                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6328/* 14091*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6329                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
6330/* 14097*/                    OPC_EmitInteger, MVT::i64, 0,
6331/* 14100*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6332                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6333/* 14108*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6334/* 14111*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6335                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6336/* 14119*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6337/* 14122*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6338                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6339/* 14131*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6340                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6341/* 14140*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6342/* 14143*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6343                                  MVT::i32, 2/*#Ops*/, 26, 27,
6344                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6345                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6346/* 14151*/                  /*Scope*/ 35|128,1/*163*/, /*->14316*/
6347/* 14153*/                    OPC_CheckChild0Same, 3,
6348/* 14155*/                    OPC_CheckChild1Integer, 2,
6349/* 14157*/                    OPC_MoveParent,
6350/* 14158*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6351/* 14160*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6352/* 14162*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6353/* 14164*/                    OPC_MoveParent,
6354/* 14165*/                    OPC_MoveChild1,
6355/* 14166*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6356/* 14169*/                    OPC_RecordMemRef,
6357/* 14170*/                    OPC_RecordNode, // #9 = 'ld' chained node
6358/* 14171*/                    OPC_CheckFoldableChainNode,
6359/* 14172*/                    OPC_MoveChild1,
6360/* 14173*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6361/* 14176*/                    OPC_CheckChild0Same, 1,
6362/* 14178*/                    OPC_CheckChild1Integer, 2,
6363/* 14180*/                    OPC_CheckType, MVT::i64,
6364/* 14182*/                    OPC_MoveParent,
6365/* 14183*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
6366/* 14185*/                    OPC_CheckPredicate, 5, // Predicate_sextload
6367/* 14187*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
6368/* 14189*/                    OPC_MoveParent,
6369/* 14190*/                    OPC_MoveParent,
6370/* 14191*/                    OPC_MoveParent,
6371/* 14192*/                    OPC_CheckType, MVT::i32,
6372/* 14194*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6373/* 14196*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6374/* 14206*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
6375/* 14209*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6376                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6377/* 14216*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6378                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
6379/* 14222*/                    OPC_EmitInteger, MVT::i64, 0,
6380/* 14225*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6381                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6382/* 14233*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6383/* 14236*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6384                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6385/* 14244*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6386/* 14247*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6387                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6388/* 14256*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6389                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
6390/* 14262*/                    OPC_EmitInteger, MVT::i64, 0,
6391/* 14265*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6392                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6393/* 14273*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6394/* 14276*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6395                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6396/* 14284*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
6397/* 14287*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6398                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6399/* 14296*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6400                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6401/* 14305*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6402/* 14308*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6403                                  MVT::i32, 2/*#Ops*/, 26, 27,
6404                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6405                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6406/* 14316*/                  0, /*End of Scope*/
6407/* 14317*/                0, /*End of Scope*/
6408/* 14318*/              0, /*End of Scope*/
6409/* 14319*/            /*Scope*/ 57|128,6/*825*/, /*->15146*/
6410/* 14321*/              OPC_CheckChild1Same, 1,
6411/* 14323*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
6412/* 14325*/              OPC_CheckPredicate, 5, // Predicate_sextload
6413/* 14327*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
6414/* 14329*/              OPC_MoveParent,
6415/* 14330*/              OPC_MoveChild1,
6416/* 14331*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6417/* 14334*/              OPC_RecordMemRef,
6418/* 14335*/              OPC_RecordNode, // #5 = 'ld' chained node
6419/* 14336*/              OPC_CheckFoldableChainNode,
6420/* 14337*/              OPC_CheckChild1Same, 3,
6421/* 14339*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
6422/* 14341*/              OPC_CheckPredicate, 5, // Predicate_sextload
6423/* 14343*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
6424/* 14345*/              OPC_MoveParent,
6425/* 14346*/              OPC_MoveParent,
6426/* 14347*/              OPC_MoveChild1,
6427/* 14348*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6428/* 14351*/              OPC_MoveChild0,
6429/* 14352*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6430/* 14355*/              OPC_RecordMemRef,
6431/* 14356*/              OPC_RecordNode, // #6 = 'ld' chained node
6432/* 14357*/              OPC_CheckFoldableChainNode,
6433/* 14358*/              OPC_MoveChild1,
6434/* 14359*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6435/* 14362*/              OPC_CheckType, MVT::i64,
6436/* 14364*/              OPC_Scope, 4|128,3/*388*/, /*->14755*/ // 2 children in Scope
6437/* 14367*/                OPC_CheckChild0Same, 1,
6438/* 14369*/                OPC_CheckChild1Integer, 1,
6439/* 14371*/                OPC_MoveParent,
6440/* 14372*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6441/* 14374*/                OPC_CheckPredicate, 5, // Predicate_sextload
6442/* 14376*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6443/* 14378*/                OPC_MoveParent,
6444/* 14379*/                OPC_MoveChild1,
6445/* 14380*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6446/* 14383*/                OPC_RecordMemRef,
6447/* 14384*/                OPC_RecordNode, // #7 = 'ld' chained node
6448/* 14385*/                OPC_CheckFoldableChainNode,
6449/* 14386*/                OPC_MoveChild1,
6450/* 14387*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6451/* 14390*/                OPC_CheckChild0Same, 3,
6452/* 14392*/                OPC_CheckChild1Integer, 1,
6453/* 14394*/                OPC_CheckType, MVT::i64,
6454/* 14396*/                OPC_MoveParent,
6455/* 14397*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6456/* 14399*/                OPC_CheckPredicate, 5, // Predicate_sextload
6457/* 14401*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6458/* 14403*/                OPC_MoveParent,
6459/* 14404*/                OPC_MoveParent,
6460/* 14405*/                OPC_MoveParent,
6461/* 14406*/                OPC_MoveChild1,
6462/* 14407*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6463/* 14410*/                OPC_MoveChild0,
6464/* 14411*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6465/* 14414*/                OPC_RecordMemRef,
6466/* 14415*/                OPC_RecordNode, // #8 = 'ld' chained node
6467/* 14416*/                OPC_CheckFoldableChainNode,
6468/* 14417*/                OPC_MoveChild1,
6469/* 14418*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6470/* 14421*/                OPC_CheckType, MVT::i64,
6471/* 14423*/                OPC_Scope, 35|128,1/*163*/, /*->14589*/ // 2 children in Scope
6472/* 14426*/                  OPC_CheckChild0Same, 1,
6473/* 14428*/                  OPC_CheckChild1Integer, 2,
6474/* 14430*/                  OPC_MoveParent,
6475/* 14431*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6476/* 14433*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6477/* 14435*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6478/* 14437*/                  OPC_MoveParent,
6479/* 14438*/                  OPC_MoveChild1,
6480/* 14439*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6481/* 14442*/                  OPC_RecordMemRef,
6482/* 14443*/                  OPC_RecordNode, // #9 = 'ld' chained node
6483/* 14444*/                  OPC_CheckFoldableChainNode,
6484/* 14445*/                  OPC_MoveChild1,
6485/* 14446*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6486/* 14449*/                  OPC_CheckChild0Same, 3,
6487/* 14451*/                  OPC_CheckChild1Integer, 2,
6488/* 14453*/                  OPC_CheckType, MVT::i64,
6489/* 14455*/                  OPC_MoveParent,
6490/* 14456*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6491/* 14458*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6492/* 14460*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6493/* 14462*/                  OPC_MoveParent,
6494/* 14463*/                  OPC_MoveParent,
6495/* 14464*/                  OPC_MoveParent,
6496/* 14465*/                  OPC_CheckType, MVT::i32,
6497/* 14467*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6498/* 14469*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6499/* 14479*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
6500/* 14482*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6501                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6502/* 14489*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6503                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
6504/* 14495*/                  OPC_EmitInteger, MVT::i64, 0,
6505/* 14498*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6506                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6507/* 14506*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6508/* 14509*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6509                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6510/* 14517*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6511/* 14520*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6512                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6513/* 14529*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6514                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
6515/* 14535*/                  OPC_EmitInteger, MVT::i64, 0,
6516/* 14538*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6517                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6518/* 14546*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6519/* 14549*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6520                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6521/* 14557*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6522/* 14560*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6523                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6524/* 14569*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6525                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6526/* 14578*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6527/* 14581*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6528                                MVT::i32, 2/*#Ops*/, 26, 27,
6529                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6530                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6531/* 14589*/                /*Scope*/ 35|128,1/*163*/, /*->14754*/
6532/* 14591*/                  OPC_CheckChild0Same, 3,
6533/* 14593*/                  OPC_CheckChild1Integer, 2,
6534/* 14595*/                  OPC_MoveParent,
6535/* 14596*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6536/* 14598*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6537/* 14600*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6538/* 14602*/                  OPC_MoveParent,
6539/* 14603*/                  OPC_MoveChild1,
6540/* 14604*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6541/* 14607*/                  OPC_RecordMemRef,
6542/* 14608*/                  OPC_RecordNode, // #9 = 'ld' chained node
6543/* 14609*/                  OPC_CheckFoldableChainNode,
6544/* 14610*/                  OPC_MoveChild1,
6545/* 14611*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6546/* 14614*/                  OPC_CheckChild0Same, 1,
6547/* 14616*/                  OPC_CheckChild1Integer, 2,
6548/* 14618*/                  OPC_CheckType, MVT::i64,
6549/* 14620*/                  OPC_MoveParent,
6550/* 14621*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6551/* 14623*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6552/* 14625*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6553/* 14627*/                  OPC_MoveParent,
6554/* 14628*/                  OPC_MoveParent,
6555/* 14629*/                  OPC_MoveParent,
6556/* 14630*/                  OPC_CheckType, MVT::i32,
6557/* 14632*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6558/* 14634*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6559/* 14644*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
6560/* 14647*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6561                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6562/* 14654*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6563                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
6564/* 14660*/                  OPC_EmitInteger, MVT::i64, 0,
6565/* 14663*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6566                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6567/* 14671*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6568/* 14674*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6569                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6570/* 14682*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6571/* 14685*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6572                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6573/* 14694*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6574                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
6575/* 14700*/                  OPC_EmitInteger, MVT::i64, 0,
6576/* 14703*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6577                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6578/* 14711*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6579/* 14714*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6580                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6581/* 14722*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6582/* 14725*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6583                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6584/* 14734*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6585                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6586/* 14743*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6587/* 14746*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6588                                MVT::i32, 2/*#Ops*/, 26, 27,
6589                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6590                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6591/* 14754*/                0, /*End of Scope*/
6592/* 14755*/              /*Scope*/ 4|128,3/*388*/, /*->15145*/
6593/* 14757*/                OPC_CheckChild0Same, 3,
6594/* 14759*/                OPC_CheckChild1Integer, 1,
6595/* 14761*/                OPC_MoveParent,
6596/* 14762*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6597/* 14764*/                OPC_CheckPredicate, 5, // Predicate_sextload
6598/* 14766*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6599/* 14768*/                OPC_MoveParent,
6600/* 14769*/                OPC_MoveChild1,
6601/* 14770*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6602/* 14773*/                OPC_RecordMemRef,
6603/* 14774*/                OPC_RecordNode, // #7 = 'ld' chained node
6604/* 14775*/                OPC_CheckFoldableChainNode,
6605/* 14776*/                OPC_MoveChild1,
6606/* 14777*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6607/* 14780*/                OPC_CheckChild0Same, 1,
6608/* 14782*/                OPC_CheckChild1Integer, 1,
6609/* 14784*/                OPC_CheckType, MVT::i64,
6610/* 14786*/                OPC_MoveParent,
6611/* 14787*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6612/* 14789*/                OPC_CheckPredicate, 5, // Predicate_sextload
6613/* 14791*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6614/* 14793*/                OPC_MoveParent,
6615/* 14794*/                OPC_MoveParent,
6616/* 14795*/                OPC_MoveParent,
6617/* 14796*/                OPC_MoveChild1,
6618/* 14797*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6619/* 14800*/                OPC_MoveChild0,
6620/* 14801*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6621/* 14804*/                OPC_RecordMemRef,
6622/* 14805*/                OPC_RecordNode, // #8 = 'ld' chained node
6623/* 14806*/                OPC_CheckFoldableChainNode,
6624/* 14807*/                OPC_MoveChild1,
6625/* 14808*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6626/* 14811*/                OPC_CheckType, MVT::i64,
6627/* 14813*/                OPC_Scope, 35|128,1/*163*/, /*->14979*/ // 2 children in Scope
6628/* 14816*/                  OPC_CheckChild0Same, 1,
6629/* 14818*/                  OPC_CheckChild1Integer, 2,
6630/* 14820*/                  OPC_MoveParent,
6631/* 14821*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6632/* 14823*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6633/* 14825*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6634/* 14827*/                  OPC_MoveParent,
6635/* 14828*/                  OPC_MoveChild1,
6636/* 14829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6637/* 14832*/                  OPC_RecordMemRef,
6638/* 14833*/                  OPC_RecordNode, // #9 = 'ld' chained node
6639/* 14834*/                  OPC_CheckFoldableChainNode,
6640/* 14835*/                  OPC_MoveChild1,
6641/* 14836*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6642/* 14839*/                  OPC_CheckChild0Same, 3,
6643/* 14841*/                  OPC_CheckChild1Integer, 2,
6644/* 14843*/                  OPC_CheckType, MVT::i64,
6645/* 14845*/                  OPC_MoveParent,
6646/* 14846*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6647/* 14848*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6648/* 14850*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6649/* 14852*/                  OPC_MoveParent,
6650/* 14853*/                  OPC_MoveParent,
6651/* 14854*/                  OPC_MoveParent,
6652/* 14855*/                  OPC_CheckType, MVT::i32,
6653/* 14857*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6654/* 14859*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6655/* 14869*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
6656/* 14872*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6657                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6658/* 14879*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6659                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
6660/* 14885*/                  OPC_EmitInteger, MVT::i64, 0,
6661/* 14888*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6662                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6663/* 14896*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6664/* 14899*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6665                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6666/* 14907*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6667/* 14910*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6668                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6669/* 14919*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6670                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
6671/* 14925*/                  OPC_EmitInteger, MVT::i64, 0,
6672/* 14928*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6673                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6674/* 14936*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6675/* 14939*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6676                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6677/* 14947*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6678/* 14950*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6679                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6680/* 14959*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6681                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6682/* 14968*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6683/* 14971*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6684                                MVT::i32, 2/*#Ops*/, 26, 27,
6685                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6686                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6687/* 14979*/                /*Scope*/ 35|128,1/*163*/, /*->15144*/
6688/* 14981*/                  OPC_CheckChild0Same, 3,
6689/* 14983*/                  OPC_CheckChild1Integer, 2,
6690/* 14985*/                  OPC_MoveParent,
6691/* 14986*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6692/* 14988*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6693/* 14990*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6694/* 14992*/                  OPC_MoveParent,
6695/* 14993*/                  OPC_MoveChild1,
6696/* 14994*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6697/* 14997*/                  OPC_RecordMemRef,
6698/* 14998*/                  OPC_RecordNode, // #9 = 'ld' chained node
6699/* 14999*/                  OPC_CheckFoldableChainNode,
6700/* 15000*/                  OPC_MoveChild1,
6701/* 15001*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6702/* 15004*/                  OPC_CheckChild0Same, 1,
6703/* 15006*/                  OPC_CheckChild1Integer, 2,
6704/* 15008*/                  OPC_CheckType, MVT::i64,
6705/* 15010*/                  OPC_MoveParent,
6706/* 15011*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6707/* 15013*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6708/* 15015*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6709/* 15017*/                  OPC_MoveParent,
6710/* 15018*/                  OPC_MoveParent,
6711/* 15019*/                  OPC_MoveParent,
6712/* 15020*/                  OPC_CheckType, MVT::i32,
6713/* 15022*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6714/* 15024*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6715/* 15034*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
6716/* 15037*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6717                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6718/* 15044*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6719                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
6720/* 15050*/                  OPC_EmitInteger, MVT::i64, 0,
6721/* 15053*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6722                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6723/* 15061*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6724/* 15064*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6725                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6726/* 15072*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6727/* 15075*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6728                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6729/* 15084*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6730                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
6731/* 15090*/                  OPC_EmitInteger, MVT::i64, 0,
6732/* 15093*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6733                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6734/* 15101*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6735/* 15104*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6736                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6737/* 15112*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6738/* 15115*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6739                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6740/* 15124*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6741                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6742/* 15133*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6743/* 15136*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6744                                MVT::i32, 2/*#Ops*/, 26, 27,
6745                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6746                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6747/* 15144*/                0, /*End of Scope*/
6748/* 15145*/              0, /*End of Scope*/
6749/* 15146*/            /*Scope*/ 57|128,6/*825*/, /*->15973*/
6750/* 15148*/              OPC_CheckChild1Same, 3,
6751/* 15150*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
6752/* 15152*/              OPC_CheckPredicate, 5, // Predicate_sextload
6753/* 15154*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
6754/* 15156*/              OPC_MoveParent,
6755/* 15157*/              OPC_MoveChild1,
6756/* 15158*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6757/* 15161*/              OPC_RecordMemRef,
6758/* 15162*/              OPC_RecordNode, // #5 = 'ld' chained node
6759/* 15163*/              OPC_CheckFoldableChainNode,
6760/* 15164*/              OPC_CheckChild1Same, 1,
6761/* 15166*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
6762/* 15168*/              OPC_CheckPredicate, 5, // Predicate_sextload
6763/* 15170*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
6764/* 15172*/              OPC_MoveParent,
6765/* 15173*/              OPC_MoveParent,
6766/* 15174*/              OPC_MoveChild1,
6767/* 15175*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6768/* 15178*/              OPC_MoveChild0,
6769/* 15179*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6770/* 15182*/              OPC_RecordMemRef,
6771/* 15183*/              OPC_RecordNode, // #6 = 'ld' chained node
6772/* 15184*/              OPC_CheckFoldableChainNode,
6773/* 15185*/              OPC_MoveChild1,
6774/* 15186*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6775/* 15189*/              OPC_CheckType, MVT::i64,
6776/* 15191*/              OPC_Scope, 4|128,3/*388*/, /*->15582*/ // 2 children in Scope
6777/* 15194*/                OPC_CheckChild0Same, 1,
6778/* 15196*/                OPC_CheckChild1Integer, 1,
6779/* 15198*/                OPC_MoveParent,
6780/* 15199*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6781/* 15201*/                OPC_CheckPredicate, 5, // Predicate_sextload
6782/* 15203*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6783/* 15205*/                OPC_MoveParent,
6784/* 15206*/                OPC_MoveChild1,
6785/* 15207*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6786/* 15210*/                OPC_RecordMemRef,
6787/* 15211*/                OPC_RecordNode, // #7 = 'ld' chained node
6788/* 15212*/                OPC_CheckFoldableChainNode,
6789/* 15213*/                OPC_MoveChild1,
6790/* 15214*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6791/* 15217*/                OPC_CheckChild0Same, 3,
6792/* 15219*/                OPC_CheckChild1Integer, 1,
6793/* 15221*/                OPC_CheckType, MVT::i64,
6794/* 15223*/                OPC_MoveParent,
6795/* 15224*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6796/* 15226*/                OPC_CheckPredicate, 5, // Predicate_sextload
6797/* 15228*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6798/* 15230*/                OPC_MoveParent,
6799/* 15231*/                OPC_MoveParent,
6800/* 15232*/                OPC_MoveParent,
6801/* 15233*/                OPC_MoveChild1,
6802/* 15234*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6803/* 15237*/                OPC_MoveChild0,
6804/* 15238*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6805/* 15241*/                OPC_RecordMemRef,
6806/* 15242*/                OPC_RecordNode, // #8 = 'ld' chained node
6807/* 15243*/                OPC_CheckFoldableChainNode,
6808/* 15244*/                OPC_MoveChild1,
6809/* 15245*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6810/* 15248*/                OPC_CheckType, MVT::i64,
6811/* 15250*/                OPC_Scope, 35|128,1/*163*/, /*->15416*/ // 2 children in Scope
6812/* 15253*/                  OPC_CheckChild0Same, 1,
6813/* 15255*/                  OPC_CheckChild1Integer, 2,
6814/* 15257*/                  OPC_MoveParent,
6815/* 15258*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6816/* 15260*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6817/* 15262*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6818/* 15264*/                  OPC_MoveParent,
6819/* 15265*/                  OPC_MoveChild1,
6820/* 15266*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6821/* 15269*/                  OPC_RecordMemRef,
6822/* 15270*/                  OPC_RecordNode, // #9 = 'ld' chained node
6823/* 15271*/                  OPC_CheckFoldableChainNode,
6824/* 15272*/                  OPC_MoveChild1,
6825/* 15273*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6826/* 15276*/                  OPC_CheckChild0Same, 3,
6827/* 15278*/                  OPC_CheckChild1Integer, 2,
6828/* 15280*/                  OPC_CheckType, MVT::i64,
6829/* 15282*/                  OPC_MoveParent,
6830/* 15283*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6831/* 15285*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6832/* 15287*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6833/* 15289*/                  OPC_MoveParent,
6834/* 15290*/                  OPC_MoveParent,
6835/* 15291*/                  OPC_MoveParent,
6836/* 15292*/                  OPC_CheckType, MVT::i32,
6837/* 15294*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6838/* 15296*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6839/* 15306*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
6840/* 15309*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6841                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6842/* 15316*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6843                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
6844/* 15322*/                  OPC_EmitInteger, MVT::i64, 0,
6845/* 15325*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6846                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6847/* 15333*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6848/* 15336*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6849                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6850/* 15344*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6851/* 15347*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6852                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6853/* 15356*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6854                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
6855/* 15362*/                  OPC_EmitInteger, MVT::i64, 0,
6856/* 15365*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6857                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6858/* 15373*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6859/* 15376*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6860                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6861/* 15384*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6862/* 15387*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6863                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6864/* 15396*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6865                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6866/* 15405*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6867/* 15408*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6868                                MVT::i32, 2/*#Ops*/, 26, 27,
6869                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6870                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6871/* 15416*/                /*Scope*/ 35|128,1/*163*/, /*->15581*/
6872/* 15418*/                  OPC_CheckChild0Same, 3,
6873/* 15420*/                  OPC_CheckChild1Integer, 2,
6874/* 15422*/                  OPC_MoveParent,
6875/* 15423*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6876/* 15425*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6877/* 15427*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6878/* 15429*/                  OPC_MoveParent,
6879/* 15430*/                  OPC_MoveChild1,
6880/* 15431*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6881/* 15434*/                  OPC_RecordMemRef,
6882/* 15435*/                  OPC_RecordNode, // #9 = 'ld' chained node
6883/* 15436*/                  OPC_CheckFoldableChainNode,
6884/* 15437*/                  OPC_MoveChild1,
6885/* 15438*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6886/* 15441*/                  OPC_CheckChild0Same, 1,
6887/* 15443*/                  OPC_CheckChild1Integer, 2,
6888/* 15445*/                  OPC_CheckType, MVT::i64,
6889/* 15447*/                  OPC_MoveParent,
6890/* 15448*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6891/* 15450*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6892/* 15452*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6893/* 15454*/                  OPC_MoveParent,
6894/* 15455*/                  OPC_MoveParent,
6895/* 15456*/                  OPC_MoveParent,
6896/* 15457*/                  OPC_CheckType, MVT::i32,
6897/* 15459*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6898/* 15461*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6899/* 15471*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
6900/* 15474*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6901                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6902/* 15481*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6903                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
6904/* 15487*/                  OPC_EmitInteger, MVT::i64, 0,
6905/* 15490*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6906                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
6907/* 15498*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6908/* 15501*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6909                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
6910/* 15509*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6911/* 15512*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6912                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
6913/* 15521*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6914                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
6915/* 15527*/                  OPC_EmitInteger, MVT::i64, 0,
6916/* 15530*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
6917                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
6918/* 15538*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
6919/* 15541*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6920                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
6921/* 15549*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
6922/* 15552*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6923                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
6924/* 15561*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
6925                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
6926/* 15570*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
6927/* 15573*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
6928                                MVT::i32, 2/*#Ops*/, 26, 27,
6929                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
6930                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
6931/* 15581*/                0, /*End of Scope*/
6932/* 15582*/              /*Scope*/ 4|128,3/*388*/, /*->15972*/
6933/* 15584*/                OPC_CheckChild0Same, 3,
6934/* 15586*/                OPC_CheckChild1Integer, 1,
6935/* 15588*/                OPC_MoveParent,
6936/* 15589*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6937/* 15591*/                OPC_CheckPredicate, 5, // Predicate_sextload
6938/* 15593*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6939/* 15595*/                OPC_MoveParent,
6940/* 15596*/                OPC_MoveChild1,
6941/* 15597*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6942/* 15600*/                OPC_RecordMemRef,
6943/* 15601*/                OPC_RecordNode, // #7 = 'ld' chained node
6944/* 15602*/                OPC_CheckFoldableChainNode,
6945/* 15603*/                OPC_MoveChild1,
6946/* 15604*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6947/* 15607*/                OPC_CheckChild0Same, 1,
6948/* 15609*/                OPC_CheckChild1Integer, 1,
6949/* 15611*/                OPC_CheckType, MVT::i64,
6950/* 15613*/                OPC_MoveParent,
6951/* 15614*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
6952/* 15616*/                OPC_CheckPredicate, 5, // Predicate_sextload
6953/* 15618*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
6954/* 15620*/                OPC_MoveParent,
6955/* 15621*/                OPC_MoveParent,
6956/* 15622*/                OPC_MoveParent,
6957/* 15623*/                OPC_MoveChild1,
6958/* 15624*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6959/* 15627*/                OPC_MoveChild0,
6960/* 15628*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6961/* 15631*/                OPC_RecordMemRef,
6962/* 15632*/                OPC_RecordNode, // #8 = 'ld' chained node
6963/* 15633*/                OPC_CheckFoldableChainNode,
6964/* 15634*/                OPC_MoveChild1,
6965/* 15635*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6966/* 15638*/                OPC_CheckType, MVT::i64,
6967/* 15640*/                OPC_Scope, 35|128,1/*163*/, /*->15806*/ // 2 children in Scope
6968/* 15643*/                  OPC_CheckChild0Same, 1,
6969/* 15645*/                  OPC_CheckChild1Integer, 2,
6970/* 15647*/                  OPC_MoveParent,
6971/* 15648*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6972/* 15650*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6973/* 15652*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6974/* 15654*/                  OPC_MoveParent,
6975/* 15655*/                  OPC_MoveChild1,
6976/* 15656*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6977/* 15659*/                  OPC_RecordMemRef,
6978/* 15660*/                  OPC_RecordNode, // #9 = 'ld' chained node
6979/* 15661*/                  OPC_CheckFoldableChainNode,
6980/* 15662*/                  OPC_MoveChild1,
6981/* 15663*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6982/* 15666*/                  OPC_CheckChild0Same, 3,
6983/* 15668*/                  OPC_CheckChild1Integer, 2,
6984/* 15670*/                  OPC_CheckType, MVT::i64,
6985/* 15672*/                  OPC_MoveParent,
6986/* 15673*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
6987/* 15675*/                  OPC_CheckPredicate, 5, // Predicate_sextload
6988/* 15677*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
6989/* 15679*/                  OPC_MoveParent,
6990/* 15680*/                  OPC_MoveParent,
6991/* 15681*/                  OPC_MoveParent,
6992/* 15682*/                  OPC_CheckType, MVT::i32,
6993/* 15684*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
6994/* 15686*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
6995/* 15696*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
6996/* 15699*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
6997                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
6998/* 15706*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6999                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
7000/* 15712*/                  OPC_EmitInteger, MVT::i64, 0,
7001/* 15715*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7002                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
7003/* 15723*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7004/* 15726*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7005                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7006/* 15734*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
7007/* 15737*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7008                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7009/* 15746*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7010                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
7011/* 15752*/                  OPC_EmitInteger, MVT::i64, 0,
7012/* 15755*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7013                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
7014/* 15763*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7015/* 15766*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7016                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7017/* 15774*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
7018/* 15777*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7019                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7020/* 15786*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7021                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7022/* 15795*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7023/* 15798*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7024                                MVT::i32, 2/*#Ops*/, 26, 27,
7025                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7026                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7027/* 15806*/                /*Scope*/ 35|128,1/*163*/, /*->15971*/
7028/* 15808*/                  OPC_CheckChild0Same, 3,
7029/* 15810*/                  OPC_CheckChild1Integer, 2,
7030/* 15812*/                  OPC_MoveParent,
7031/* 15813*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7032/* 15815*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7033/* 15817*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7034/* 15819*/                  OPC_MoveParent,
7035/* 15820*/                  OPC_MoveChild1,
7036/* 15821*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7037/* 15824*/                  OPC_RecordMemRef,
7038/* 15825*/                  OPC_RecordNode, // #9 = 'ld' chained node
7039/* 15826*/                  OPC_CheckFoldableChainNode,
7040/* 15827*/                  OPC_MoveChild1,
7041/* 15828*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7042/* 15831*/                  OPC_CheckChild0Same, 1,
7043/* 15833*/                  OPC_CheckChild1Integer, 2,
7044/* 15835*/                  OPC_CheckType, MVT::i64,
7045/* 15837*/                  OPC_MoveParent,
7046/* 15838*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7047/* 15840*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7048/* 15842*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7049/* 15844*/                  OPC_MoveParent,
7050/* 15845*/                  OPC_MoveParent,
7051/* 15846*/                  OPC_MoveParent,
7052/* 15847*/                  OPC_CheckType, MVT::i32,
7053/* 15849*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7054/* 15851*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7055/* 15861*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
7056/* 15864*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7057                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7058/* 15871*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7059                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
7060/* 15877*/                  OPC_EmitInteger, MVT::i64, 0,
7061/* 15880*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7062                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
7063/* 15888*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7064/* 15891*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7065                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7066/* 15899*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
7067/* 15902*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7068                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7069/* 15911*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7070                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
7071/* 15917*/                  OPC_EmitInteger, MVT::i64, 0,
7072/* 15920*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7073                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
7074/* 15928*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7075/* 15931*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7076                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7077/* 15939*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
7078/* 15942*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7079                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7080/* 15951*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7081                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7082/* 15960*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7083/* 15963*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7084                                MVT::i32, 2/*#Ops*/, 26, 27,
7085                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7086                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7087/* 15971*/                0, /*End of Scope*/
7088/* 15972*/              0, /*End of Scope*/
7089/* 15973*/            /*Scope*/ 6|128,37/*4742*/, /*->20717*/
7090/* 15975*/              OPC_MoveChild1,
7091/* 15976*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7092/* 15979*/              OPC_CheckType, MVT::i64,
7093/* 15981*/              OPC_Scope, 9|128,6/*777*/, /*->16761*/ // 6 children in Scope
7094/* 15984*/                OPC_CheckChild0Same, 3,
7095/* 15986*/                OPC_CheckChild1Integer, 2,
7096/* 15988*/                OPC_MoveParent,
7097/* 15989*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
7098/* 15991*/                OPC_CheckPredicate, 5, // Predicate_sextload
7099/* 15993*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
7100/* 15995*/                OPC_MoveParent,
7101/* 15996*/                OPC_MoveChild1,
7102/* 15997*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7103/* 16000*/                OPC_RecordMemRef,
7104/* 16001*/                OPC_RecordNode, // #5 = 'ld' chained node
7105/* 16002*/                OPC_CheckFoldableChainNode,
7106/* 16003*/                OPC_MoveChild1,
7107/* 16004*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7108/* 16007*/                OPC_CheckChild0Same, 1,
7109/* 16009*/                OPC_CheckChild1Integer, 2,
7110/* 16011*/                OPC_CheckType, MVT::i64,
7111/* 16013*/                OPC_MoveParent,
7112/* 16014*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
7113/* 16016*/                OPC_CheckPredicate, 5, // Predicate_sextload
7114/* 16018*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
7115/* 16020*/                OPC_MoveParent,
7116/* 16021*/                OPC_MoveParent,
7117/* 16022*/                OPC_MoveChild1,
7118/* 16023*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7119/* 16026*/                OPC_MoveChild0,
7120/* 16027*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7121/* 16030*/                OPC_RecordMemRef,
7122/* 16031*/                OPC_RecordNode, // #6 = 'ld' chained node
7123/* 16032*/                OPC_CheckFoldableChainNode,
7124/* 16033*/                OPC_MoveChild1,
7125/* 16034*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7126/* 16037*/                OPC_CheckType, MVT::i64,
7127/* 16039*/                OPC_Scope, 102|128,2/*358*/, /*->16400*/ // 2 children in Scope
7128/* 16042*/                  OPC_CheckChild0Same, 3,
7129/* 16044*/                  OPC_CheckChild1Integer, 1,
7130/* 16046*/                  OPC_MoveParent,
7131/* 16047*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7132/* 16049*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7133/* 16051*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7134/* 16053*/                  OPC_MoveParent,
7135/* 16054*/                  OPC_MoveChild1,
7136/* 16055*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7137/* 16058*/                  OPC_RecordMemRef,
7138/* 16059*/                  OPC_RecordNode, // #7 = 'ld' chained node
7139/* 16060*/                  OPC_CheckFoldableChainNode,
7140/* 16061*/                  OPC_MoveChild1,
7141/* 16062*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7142/* 16065*/                  OPC_CheckChild0Same, 1,
7143/* 16067*/                  OPC_CheckChild1Integer, 1,
7144/* 16069*/                  OPC_CheckType, MVT::i64,
7145/* 16071*/                  OPC_MoveParent,
7146/* 16072*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7147/* 16074*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7148/* 16076*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7149/* 16078*/                  OPC_MoveParent,
7150/* 16079*/                  OPC_MoveParent,
7151/* 16080*/                  OPC_MoveParent,
7152/* 16081*/                  OPC_MoveChild1,
7153/* 16082*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7154/* 16085*/                  OPC_MoveChild0,
7155/* 16086*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7156/* 16089*/                  OPC_RecordMemRef,
7157/* 16090*/                  OPC_RecordNode, // #8 = 'ld' chained node
7158/* 16091*/                  OPC_CheckFoldableChainNode,
7159/* 16092*/                  OPC_Scope, 23|128,1/*151*/, /*->16246*/ // 2 children in Scope
7160/* 16095*/                    OPC_CheckChild1Same, 3,
7161/* 16097*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7162/* 16099*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7163/* 16101*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7164/* 16103*/                    OPC_MoveParent,
7165/* 16104*/                    OPC_MoveChild1,
7166/* 16105*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7167/* 16108*/                    OPC_RecordMemRef,
7168/* 16109*/                    OPC_RecordNode, // #9 = 'ld' chained node
7169/* 16110*/                    OPC_CheckFoldableChainNode,
7170/* 16111*/                    OPC_CheckChild1Same, 1,
7171/* 16113*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7172/* 16115*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7173/* 16117*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7174/* 16119*/                    OPC_MoveParent,
7175/* 16120*/                    OPC_MoveParent,
7176/* 16121*/                    OPC_MoveParent,
7177/* 16122*/                    OPC_CheckType, MVT::i32,
7178/* 16124*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7179/* 16126*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7180/* 16136*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7181/* 16139*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7182                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7183/* 16146*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7184                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7185/* 16152*/                    OPC_EmitInteger, MVT::i64, 0,
7186/* 16155*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7187                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7188/* 16163*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7189/* 16166*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7190                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7191/* 16174*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7192/* 16177*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7193                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7194/* 16186*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7195                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7196/* 16192*/                    OPC_EmitInteger, MVT::i64, 0,
7197/* 16195*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7198                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7199/* 16203*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7200/* 16206*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7201                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7202/* 16214*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7203/* 16217*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7204                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7205/* 16226*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7206                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7207/* 16235*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7208/* 16238*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7209                                  MVT::i32, 2/*#Ops*/, 26, 27,
7210                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7211                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7212/* 16246*/                  /*Scope*/ 23|128,1/*151*/, /*->16399*/
7213/* 16248*/                    OPC_CheckChild1Same, 1,
7214/* 16250*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7215/* 16252*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7216/* 16254*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7217/* 16256*/                    OPC_MoveParent,
7218/* 16257*/                    OPC_MoveChild1,
7219/* 16258*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7220/* 16261*/                    OPC_RecordMemRef,
7221/* 16262*/                    OPC_RecordNode, // #9 = 'ld' chained node
7222/* 16263*/                    OPC_CheckFoldableChainNode,
7223/* 16264*/                    OPC_CheckChild1Same, 3,
7224/* 16266*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7225/* 16268*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7226/* 16270*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7227/* 16272*/                    OPC_MoveParent,
7228/* 16273*/                    OPC_MoveParent,
7229/* 16274*/                    OPC_MoveParent,
7230/* 16275*/                    OPC_CheckType, MVT::i32,
7231/* 16277*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7232/* 16279*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7233/* 16289*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7234/* 16292*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7235                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7236/* 16299*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7237                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7238/* 16305*/                    OPC_EmitInteger, MVT::i64, 0,
7239/* 16308*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7240                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7241/* 16316*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7242/* 16319*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7243                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7244/* 16327*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7245/* 16330*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7246                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7247/* 16339*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7248                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7249/* 16345*/                    OPC_EmitInteger, MVT::i64, 0,
7250/* 16348*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7251                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7252/* 16356*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7253/* 16359*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7254                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7255/* 16367*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7256/* 16370*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7257                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7258/* 16379*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7259                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7260/* 16388*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7261/* 16391*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7262                                  MVT::i32, 2/*#Ops*/, 26, 27,
7263                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7264                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7265/* 16399*/                  0, /*End of Scope*/
7266/* 16400*/                /*Scope*/ 102|128,2/*358*/, /*->16760*/
7267/* 16402*/                  OPC_CheckChild0Same, 1,
7268/* 16404*/                  OPC_CheckChild1Integer, 1,
7269/* 16406*/                  OPC_MoveParent,
7270/* 16407*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7271/* 16409*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7272/* 16411*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7273/* 16413*/                  OPC_MoveParent,
7274/* 16414*/                  OPC_MoveChild1,
7275/* 16415*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7276/* 16418*/                  OPC_RecordMemRef,
7277/* 16419*/                  OPC_RecordNode, // #7 = 'ld' chained node
7278/* 16420*/                  OPC_CheckFoldableChainNode,
7279/* 16421*/                  OPC_MoveChild1,
7280/* 16422*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7281/* 16425*/                  OPC_CheckChild0Same, 3,
7282/* 16427*/                  OPC_CheckChild1Integer, 1,
7283/* 16429*/                  OPC_CheckType, MVT::i64,
7284/* 16431*/                  OPC_MoveParent,
7285/* 16432*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7286/* 16434*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7287/* 16436*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7288/* 16438*/                  OPC_MoveParent,
7289/* 16439*/                  OPC_MoveParent,
7290/* 16440*/                  OPC_MoveParent,
7291/* 16441*/                  OPC_MoveChild1,
7292/* 16442*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7293/* 16445*/                  OPC_MoveChild0,
7294/* 16446*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7295/* 16449*/                  OPC_RecordMemRef,
7296/* 16450*/                  OPC_RecordNode, // #8 = 'ld' chained node
7297/* 16451*/                  OPC_CheckFoldableChainNode,
7298/* 16452*/                  OPC_Scope, 23|128,1/*151*/, /*->16606*/ // 2 children in Scope
7299/* 16455*/                    OPC_CheckChild1Same, 3,
7300/* 16457*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7301/* 16459*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7302/* 16461*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7303/* 16463*/                    OPC_MoveParent,
7304/* 16464*/                    OPC_MoveChild1,
7305/* 16465*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7306/* 16468*/                    OPC_RecordMemRef,
7307/* 16469*/                    OPC_RecordNode, // #9 = 'ld' chained node
7308/* 16470*/                    OPC_CheckFoldableChainNode,
7309/* 16471*/                    OPC_CheckChild1Same, 1,
7310/* 16473*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7311/* 16475*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7312/* 16477*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7313/* 16479*/                    OPC_MoveParent,
7314/* 16480*/                    OPC_MoveParent,
7315/* 16481*/                    OPC_MoveParent,
7316/* 16482*/                    OPC_CheckType, MVT::i32,
7317/* 16484*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7318/* 16486*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7319/* 16496*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7320/* 16499*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7321                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7322/* 16506*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7323                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7324/* 16512*/                    OPC_EmitInteger, MVT::i64, 0,
7325/* 16515*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7326                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7327/* 16523*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7328/* 16526*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7329                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7330/* 16534*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7331/* 16537*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7332                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7333/* 16546*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7334                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7335/* 16552*/                    OPC_EmitInteger, MVT::i64, 0,
7336/* 16555*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7337                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7338/* 16563*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7339/* 16566*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7340                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7341/* 16574*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7342/* 16577*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7343                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7344/* 16586*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7345                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7346/* 16595*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7347/* 16598*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7348                                  MVT::i32, 2/*#Ops*/, 26, 27,
7349                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7350                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7351/* 16606*/                  /*Scope*/ 23|128,1/*151*/, /*->16759*/
7352/* 16608*/                    OPC_CheckChild1Same, 1,
7353/* 16610*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7354/* 16612*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7355/* 16614*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7356/* 16616*/                    OPC_MoveParent,
7357/* 16617*/                    OPC_MoveChild1,
7358/* 16618*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7359/* 16621*/                    OPC_RecordMemRef,
7360/* 16622*/                    OPC_RecordNode, // #9 = 'ld' chained node
7361/* 16623*/                    OPC_CheckFoldableChainNode,
7362/* 16624*/                    OPC_CheckChild1Same, 3,
7363/* 16626*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7364/* 16628*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7365/* 16630*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7366/* 16632*/                    OPC_MoveParent,
7367/* 16633*/                    OPC_MoveParent,
7368/* 16634*/                    OPC_MoveParent,
7369/* 16635*/                    OPC_CheckType, MVT::i32,
7370/* 16637*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7371/* 16639*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7372/* 16649*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7373/* 16652*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7374                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7375/* 16659*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7376                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7377/* 16665*/                    OPC_EmitInteger, MVT::i64, 0,
7378/* 16668*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7379                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7380/* 16676*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7381/* 16679*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7382                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7383/* 16687*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7384/* 16690*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7385                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7386/* 16699*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7387                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7388/* 16705*/                    OPC_EmitInteger, MVT::i64, 0,
7389/* 16708*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7390                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7391/* 16716*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7392/* 16719*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7393                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7394/* 16727*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7395/* 16730*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7396                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7397/* 16739*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7398                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7399/* 16748*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7400/* 16751*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7401                                  MVT::i32, 2/*#Ops*/, 26, 27,
7402                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7403                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7404/* 16759*/                  0, /*End of Scope*/
7405/* 16760*/                0, /*End of Scope*/
7406/* 16761*/              /*Scope*/ 9|128,6/*777*/, /*->17540*/
7407/* 16763*/                OPC_CheckChild0Same, 1,
7408/* 16765*/                OPC_CheckChild1Integer, 2,
7409/* 16767*/                OPC_MoveParent,
7410/* 16768*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
7411/* 16770*/                OPC_CheckPredicate, 5, // Predicate_sextload
7412/* 16772*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
7413/* 16774*/                OPC_MoveParent,
7414/* 16775*/                OPC_MoveChild1,
7415/* 16776*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7416/* 16779*/                OPC_RecordMemRef,
7417/* 16780*/                OPC_RecordNode, // #5 = 'ld' chained node
7418/* 16781*/                OPC_CheckFoldableChainNode,
7419/* 16782*/                OPC_MoveChild1,
7420/* 16783*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7421/* 16786*/                OPC_CheckChild0Same, 3,
7422/* 16788*/                OPC_CheckChild1Integer, 2,
7423/* 16790*/                OPC_CheckType, MVT::i64,
7424/* 16792*/                OPC_MoveParent,
7425/* 16793*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
7426/* 16795*/                OPC_CheckPredicate, 5, // Predicate_sextload
7427/* 16797*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
7428/* 16799*/                OPC_MoveParent,
7429/* 16800*/                OPC_MoveParent,
7430/* 16801*/                OPC_MoveChild1,
7431/* 16802*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7432/* 16805*/                OPC_MoveChild0,
7433/* 16806*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7434/* 16809*/                OPC_RecordMemRef,
7435/* 16810*/                OPC_RecordNode, // #6 = 'ld' chained node
7436/* 16811*/                OPC_CheckFoldableChainNode,
7437/* 16812*/                OPC_MoveChild1,
7438/* 16813*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7439/* 16816*/                OPC_CheckType, MVT::i64,
7440/* 16818*/                OPC_Scope, 102|128,2/*358*/, /*->17179*/ // 2 children in Scope
7441/* 16821*/                  OPC_CheckChild0Same, 3,
7442/* 16823*/                  OPC_CheckChild1Integer, 1,
7443/* 16825*/                  OPC_MoveParent,
7444/* 16826*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7445/* 16828*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7446/* 16830*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7447/* 16832*/                  OPC_MoveParent,
7448/* 16833*/                  OPC_MoveChild1,
7449/* 16834*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7450/* 16837*/                  OPC_RecordMemRef,
7451/* 16838*/                  OPC_RecordNode, // #7 = 'ld' chained node
7452/* 16839*/                  OPC_CheckFoldableChainNode,
7453/* 16840*/                  OPC_MoveChild1,
7454/* 16841*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7455/* 16844*/                  OPC_CheckChild0Same, 1,
7456/* 16846*/                  OPC_CheckChild1Integer, 1,
7457/* 16848*/                  OPC_CheckType, MVT::i64,
7458/* 16850*/                  OPC_MoveParent,
7459/* 16851*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7460/* 16853*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7461/* 16855*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7462/* 16857*/                  OPC_MoveParent,
7463/* 16858*/                  OPC_MoveParent,
7464/* 16859*/                  OPC_MoveParent,
7465/* 16860*/                  OPC_MoveChild1,
7466/* 16861*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7467/* 16864*/                  OPC_MoveChild0,
7468/* 16865*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7469/* 16868*/                  OPC_RecordMemRef,
7470/* 16869*/                  OPC_RecordNode, // #8 = 'ld' chained node
7471/* 16870*/                  OPC_CheckFoldableChainNode,
7472/* 16871*/                  OPC_Scope, 23|128,1/*151*/, /*->17025*/ // 2 children in Scope
7473/* 16874*/                    OPC_CheckChild1Same, 3,
7474/* 16876*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7475/* 16878*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7476/* 16880*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7477/* 16882*/                    OPC_MoveParent,
7478/* 16883*/                    OPC_MoveChild1,
7479/* 16884*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7480/* 16887*/                    OPC_RecordMemRef,
7481/* 16888*/                    OPC_RecordNode, // #9 = 'ld' chained node
7482/* 16889*/                    OPC_CheckFoldableChainNode,
7483/* 16890*/                    OPC_CheckChild1Same, 1,
7484/* 16892*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7485/* 16894*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7486/* 16896*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7487/* 16898*/                    OPC_MoveParent,
7488/* 16899*/                    OPC_MoveParent,
7489/* 16900*/                    OPC_MoveParent,
7490/* 16901*/                    OPC_CheckType, MVT::i32,
7491/* 16903*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7492/* 16905*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7493/* 16915*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7494/* 16918*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7495                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7496/* 16925*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7497                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7498/* 16931*/                    OPC_EmitInteger, MVT::i64, 0,
7499/* 16934*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7500                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7501/* 16942*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7502/* 16945*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7503                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7504/* 16953*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7505/* 16956*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7506                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7507/* 16965*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7508                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7509/* 16971*/                    OPC_EmitInteger, MVT::i64, 0,
7510/* 16974*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7511                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7512/* 16982*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7513/* 16985*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7514                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7515/* 16993*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7516/* 16996*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7517                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7518/* 17005*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7519                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7520/* 17014*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7521/* 17017*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7522                                  MVT::i32, 2/*#Ops*/, 26, 27,
7523                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7524                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7525/* 17025*/                  /*Scope*/ 23|128,1/*151*/, /*->17178*/
7526/* 17027*/                    OPC_CheckChild1Same, 1,
7527/* 17029*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7528/* 17031*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7529/* 17033*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7530/* 17035*/                    OPC_MoveParent,
7531/* 17036*/                    OPC_MoveChild1,
7532/* 17037*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7533/* 17040*/                    OPC_RecordMemRef,
7534/* 17041*/                    OPC_RecordNode, // #9 = 'ld' chained node
7535/* 17042*/                    OPC_CheckFoldableChainNode,
7536/* 17043*/                    OPC_CheckChild1Same, 3,
7537/* 17045*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7538/* 17047*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7539/* 17049*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7540/* 17051*/                    OPC_MoveParent,
7541/* 17052*/                    OPC_MoveParent,
7542/* 17053*/                    OPC_MoveParent,
7543/* 17054*/                    OPC_CheckType, MVT::i32,
7544/* 17056*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7545/* 17058*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7546/* 17068*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7547/* 17071*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7548                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7549/* 17078*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7550                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7551/* 17084*/                    OPC_EmitInteger, MVT::i64, 0,
7552/* 17087*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7553                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7554/* 17095*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7555/* 17098*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7556                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7557/* 17106*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7558/* 17109*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7559                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7560/* 17118*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7561                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7562/* 17124*/                    OPC_EmitInteger, MVT::i64, 0,
7563/* 17127*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7564                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7565/* 17135*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7566/* 17138*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7567                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7568/* 17146*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7569/* 17149*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7570                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7571/* 17158*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7572                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7573/* 17167*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7574/* 17170*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7575                                  MVT::i32, 2/*#Ops*/, 26, 27,
7576                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7577                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7578/* 17178*/                  0, /*End of Scope*/
7579/* 17179*/                /*Scope*/ 102|128,2/*358*/, /*->17539*/
7580/* 17181*/                  OPC_CheckChild0Same, 1,
7581/* 17183*/                  OPC_CheckChild1Integer, 1,
7582/* 17185*/                  OPC_MoveParent,
7583/* 17186*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7584/* 17188*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7585/* 17190*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7586/* 17192*/                  OPC_MoveParent,
7587/* 17193*/                  OPC_MoveChild1,
7588/* 17194*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7589/* 17197*/                  OPC_RecordMemRef,
7590/* 17198*/                  OPC_RecordNode, // #7 = 'ld' chained node
7591/* 17199*/                  OPC_CheckFoldableChainNode,
7592/* 17200*/                  OPC_MoveChild1,
7593/* 17201*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7594/* 17204*/                  OPC_CheckChild0Same, 3,
7595/* 17206*/                  OPC_CheckChild1Integer, 1,
7596/* 17208*/                  OPC_CheckType, MVT::i64,
7597/* 17210*/                  OPC_MoveParent,
7598/* 17211*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7599/* 17213*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7600/* 17215*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7601/* 17217*/                  OPC_MoveParent,
7602/* 17218*/                  OPC_MoveParent,
7603/* 17219*/                  OPC_MoveParent,
7604/* 17220*/                  OPC_MoveChild1,
7605/* 17221*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7606/* 17224*/                  OPC_MoveChild0,
7607/* 17225*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7608/* 17228*/                  OPC_RecordMemRef,
7609/* 17229*/                  OPC_RecordNode, // #8 = 'ld' chained node
7610/* 17230*/                  OPC_CheckFoldableChainNode,
7611/* 17231*/                  OPC_Scope, 23|128,1/*151*/, /*->17385*/ // 2 children in Scope
7612/* 17234*/                    OPC_CheckChild1Same, 3,
7613/* 17236*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7614/* 17238*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7615/* 17240*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7616/* 17242*/                    OPC_MoveParent,
7617/* 17243*/                    OPC_MoveChild1,
7618/* 17244*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7619/* 17247*/                    OPC_RecordMemRef,
7620/* 17248*/                    OPC_RecordNode, // #9 = 'ld' chained node
7621/* 17249*/                    OPC_CheckFoldableChainNode,
7622/* 17250*/                    OPC_CheckChild1Same, 1,
7623/* 17252*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7624/* 17254*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7625/* 17256*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7626/* 17258*/                    OPC_MoveParent,
7627/* 17259*/                    OPC_MoveParent,
7628/* 17260*/                    OPC_MoveParent,
7629/* 17261*/                    OPC_CheckType, MVT::i32,
7630/* 17263*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7631/* 17265*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7632/* 17275*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7633/* 17278*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7634                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7635/* 17285*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7636                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7637/* 17291*/                    OPC_EmitInteger, MVT::i64, 0,
7638/* 17294*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7639                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7640/* 17302*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7641/* 17305*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7642                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7643/* 17313*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7644/* 17316*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7645                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7646/* 17325*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7647                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7648/* 17331*/                    OPC_EmitInteger, MVT::i64, 0,
7649/* 17334*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7650                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7651/* 17342*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7652/* 17345*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7653                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7654/* 17353*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7655/* 17356*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7656                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7657/* 17365*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7658                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7659/* 17374*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7660/* 17377*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7661                                  MVT::i32, 2/*#Ops*/, 26, 27,
7662                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7663                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7664/* 17385*/                  /*Scope*/ 23|128,1/*151*/, /*->17538*/
7665/* 17387*/                    OPC_CheckChild1Same, 1,
7666/* 17389*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7667/* 17391*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7668/* 17393*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7669/* 17395*/                    OPC_MoveParent,
7670/* 17396*/                    OPC_MoveChild1,
7671/* 17397*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7672/* 17400*/                    OPC_RecordMemRef,
7673/* 17401*/                    OPC_RecordNode, // #9 = 'ld' chained node
7674/* 17402*/                    OPC_CheckFoldableChainNode,
7675/* 17403*/                    OPC_CheckChild1Same, 3,
7676/* 17405*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7677/* 17407*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7678/* 17409*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7679/* 17411*/                    OPC_MoveParent,
7680/* 17412*/                    OPC_MoveParent,
7681/* 17413*/                    OPC_MoveParent,
7682/* 17414*/                    OPC_CheckType, MVT::i32,
7683/* 17416*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7684/* 17418*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7685/* 17428*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7686/* 17431*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7687                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7688/* 17438*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7689                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7690/* 17444*/                    OPC_EmitInteger, MVT::i64, 0,
7691/* 17447*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7692                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7693/* 17455*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7694/* 17458*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7695                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7696/* 17466*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7697/* 17469*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7698                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7699/* 17478*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7700                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7701/* 17484*/                    OPC_EmitInteger, MVT::i64, 0,
7702/* 17487*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7703                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7704/* 17495*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7705/* 17498*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7706                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7707/* 17506*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7708/* 17509*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7709                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7710/* 17518*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7711                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7712/* 17527*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7713/* 17530*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7714                                  MVT::i32, 2/*#Ops*/, 26, 27,
7715                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7716                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7717/* 17538*/                  0, /*End of Scope*/
7718/* 17539*/                0, /*End of Scope*/
7719/* 17540*/              /*Scope*/ 9|128,6/*777*/, /*->18319*/
7720/* 17542*/                OPC_CheckChild0Same, 3,
7721/* 17544*/                OPC_CheckChild1Integer, 1,
7722/* 17546*/                OPC_MoveParent,
7723/* 17547*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
7724/* 17549*/                OPC_CheckPredicate, 5, // Predicate_sextload
7725/* 17551*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
7726/* 17553*/                OPC_MoveParent,
7727/* 17554*/                OPC_MoveChild1,
7728/* 17555*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7729/* 17558*/                OPC_RecordMemRef,
7730/* 17559*/                OPC_RecordNode, // #5 = 'ld' chained node
7731/* 17560*/                OPC_CheckFoldableChainNode,
7732/* 17561*/                OPC_MoveChild1,
7733/* 17562*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7734/* 17565*/                OPC_CheckChild0Same, 1,
7735/* 17567*/                OPC_CheckChild1Integer, 1,
7736/* 17569*/                OPC_CheckType, MVT::i64,
7737/* 17571*/                OPC_MoveParent,
7738/* 17572*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
7739/* 17574*/                OPC_CheckPredicate, 5, // Predicate_sextload
7740/* 17576*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
7741/* 17578*/                OPC_MoveParent,
7742/* 17579*/                OPC_MoveParent,
7743/* 17580*/                OPC_MoveChild1,
7744/* 17581*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7745/* 17584*/                OPC_MoveChild0,
7746/* 17585*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7747/* 17588*/                OPC_RecordMemRef,
7748/* 17589*/                OPC_RecordNode, // #6 = 'ld' chained node
7749/* 17590*/                OPC_CheckFoldableChainNode,
7750/* 17591*/                OPC_MoveChild1,
7751/* 17592*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7752/* 17595*/                OPC_CheckType, MVT::i64,
7753/* 17597*/                OPC_Scope, 102|128,2/*358*/, /*->17958*/ // 2 children in Scope
7754/* 17600*/                  OPC_CheckChild0Same, 3,
7755/* 17602*/                  OPC_CheckChild1Integer, 2,
7756/* 17604*/                  OPC_MoveParent,
7757/* 17605*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7758/* 17607*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7759/* 17609*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7760/* 17611*/                  OPC_MoveParent,
7761/* 17612*/                  OPC_MoveChild1,
7762/* 17613*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7763/* 17616*/                  OPC_RecordMemRef,
7764/* 17617*/                  OPC_RecordNode, // #7 = 'ld' chained node
7765/* 17618*/                  OPC_CheckFoldableChainNode,
7766/* 17619*/                  OPC_MoveChild1,
7767/* 17620*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7768/* 17623*/                  OPC_CheckChild0Same, 1,
7769/* 17625*/                  OPC_CheckChild1Integer, 2,
7770/* 17627*/                  OPC_CheckType, MVT::i64,
7771/* 17629*/                  OPC_MoveParent,
7772/* 17630*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7773/* 17632*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7774/* 17634*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7775/* 17636*/                  OPC_MoveParent,
7776/* 17637*/                  OPC_MoveParent,
7777/* 17638*/                  OPC_MoveParent,
7778/* 17639*/                  OPC_MoveChild1,
7779/* 17640*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7780/* 17643*/                  OPC_MoveChild0,
7781/* 17644*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7782/* 17647*/                  OPC_RecordMemRef,
7783/* 17648*/                  OPC_RecordNode, // #8 = 'ld' chained node
7784/* 17649*/                  OPC_CheckFoldableChainNode,
7785/* 17650*/                  OPC_Scope, 23|128,1/*151*/, /*->17804*/ // 2 children in Scope
7786/* 17653*/                    OPC_CheckChild1Same, 3,
7787/* 17655*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7788/* 17657*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7789/* 17659*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7790/* 17661*/                    OPC_MoveParent,
7791/* 17662*/                    OPC_MoveChild1,
7792/* 17663*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7793/* 17666*/                    OPC_RecordMemRef,
7794/* 17667*/                    OPC_RecordNode, // #9 = 'ld' chained node
7795/* 17668*/                    OPC_CheckFoldableChainNode,
7796/* 17669*/                    OPC_CheckChild1Same, 1,
7797/* 17671*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7798/* 17673*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7799/* 17675*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7800/* 17677*/                    OPC_MoveParent,
7801/* 17678*/                    OPC_MoveParent,
7802/* 17679*/                    OPC_MoveParent,
7803/* 17680*/                    OPC_CheckType, MVT::i32,
7804/* 17682*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7805/* 17684*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7806/* 17694*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7807/* 17697*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7808                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7809/* 17704*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7810                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7811/* 17710*/                    OPC_EmitInteger, MVT::i64, 0,
7812/* 17713*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7813                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7814/* 17721*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7815/* 17724*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7816                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7817/* 17732*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7818/* 17735*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7819                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7820/* 17744*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7821                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7822/* 17750*/                    OPC_EmitInteger, MVT::i64, 0,
7823/* 17753*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7824                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7825/* 17761*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7826/* 17764*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7827                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7828/* 17772*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7829/* 17775*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7830                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7831/* 17784*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7832                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7833/* 17793*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7834/* 17796*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7835                                  MVT::i32, 2/*#Ops*/, 26, 27,
7836                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7837                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7838/* 17804*/                  /*Scope*/ 23|128,1/*151*/, /*->17957*/
7839/* 17806*/                    OPC_CheckChild1Same, 1,
7840/* 17808*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7841/* 17810*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7842/* 17812*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7843/* 17814*/                    OPC_MoveParent,
7844/* 17815*/                    OPC_MoveChild1,
7845/* 17816*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7846/* 17819*/                    OPC_RecordMemRef,
7847/* 17820*/                    OPC_RecordNode, // #9 = 'ld' chained node
7848/* 17821*/                    OPC_CheckFoldableChainNode,
7849/* 17822*/                    OPC_CheckChild1Same, 3,
7850/* 17824*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7851/* 17826*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7852/* 17828*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7853/* 17830*/                    OPC_MoveParent,
7854/* 17831*/                    OPC_MoveParent,
7855/* 17832*/                    OPC_MoveParent,
7856/* 17833*/                    OPC_CheckType, MVT::i32,
7857/* 17835*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7858/* 17837*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7859/* 17847*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7860/* 17850*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7861                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7862/* 17857*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7863                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7864/* 17863*/                    OPC_EmitInteger, MVT::i64, 0,
7865/* 17866*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7866                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7867/* 17874*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7868/* 17877*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7869                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7870/* 17885*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7871/* 17888*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7872                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7873/* 17897*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7874                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7875/* 17903*/                    OPC_EmitInteger, MVT::i64, 0,
7876/* 17906*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7877                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7878/* 17914*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7879/* 17917*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7880                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7881/* 17925*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7882/* 17928*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7883                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7884/* 17937*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7885                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7886/* 17946*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7887/* 17949*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7888                                  MVT::i32, 2/*#Ops*/, 26, 27,
7889                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7890                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7891/* 17957*/                  0, /*End of Scope*/
7892/* 17958*/                /*Scope*/ 102|128,2/*358*/, /*->18318*/
7893/* 17960*/                  OPC_CheckChild0Same, 1,
7894/* 17962*/                  OPC_CheckChild1Integer, 2,
7895/* 17964*/                  OPC_MoveParent,
7896/* 17965*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7897/* 17967*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7898/* 17969*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7899/* 17971*/                  OPC_MoveParent,
7900/* 17972*/                  OPC_MoveChild1,
7901/* 17973*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7902/* 17976*/                  OPC_RecordMemRef,
7903/* 17977*/                  OPC_RecordNode, // #7 = 'ld' chained node
7904/* 17978*/                  OPC_CheckFoldableChainNode,
7905/* 17979*/                  OPC_MoveChild1,
7906/* 17980*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7907/* 17983*/                  OPC_CheckChild0Same, 3,
7908/* 17985*/                  OPC_CheckChild1Integer, 2,
7909/* 17987*/                  OPC_CheckType, MVT::i64,
7910/* 17989*/                  OPC_MoveParent,
7911/* 17990*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
7912/* 17992*/                  OPC_CheckPredicate, 5, // Predicate_sextload
7913/* 17994*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
7914/* 17996*/                  OPC_MoveParent,
7915/* 17997*/                  OPC_MoveParent,
7916/* 17998*/                  OPC_MoveParent,
7917/* 17999*/                  OPC_MoveChild1,
7918/* 18000*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7919/* 18003*/                  OPC_MoveChild0,
7920/* 18004*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7921/* 18007*/                  OPC_RecordMemRef,
7922/* 18008*/                  OPC_RecordNode, // #8 = 'ld' chained node
7923/* 18009*/                  OPC_CheckFoldableChainNode,
7924/* 18010*/                  OPC_Scope, 23|128,1/*151*/, /*->18164*/ // 2 children in Scope
7925/* 18013*/                    OPC_CheckChild1Same, 3,
7926/* 18015*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7927/* 18017*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7928/* 18019*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7929/* 18021*/                    OPC_MoveParent,
7930/* 18022*/                    OPC_MoveChild1,
7931/* 18023*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7932/* 18026*/                    OPC_RecordMemRef,
7933/* 18027*/                    OPC_RecordNode, // #9 = 'ld' chained node
7934/* 18028*/                    OPC_CheckFoldableChainNode,
7935/* 18029*/                    OPC_CheckChild1Same, 1,
7936/* 18031*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7937/* 18033*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7938/* 18035*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7939/* 18037*/                    OPC_MoveParent,
7940/* 18038*/                    OPC_MoveParent,
7941/* 18039*/                    OPC_MoveParent,
7942/* 18040*/                    OPC_CheckType, MVT::i32,
7943/* 18042*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7944/* 18044*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7945/* 18054*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7946/* 18057*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
7947                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
7948/* 18064*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7949                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
7950/* 18070*/                    OPC_EmitInteger, MVT::i64, 0,
7951/* 18073*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7952                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
7953/* 18081*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7954/* 18084*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7955                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
7956/* 18092*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7957/* 18095*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7958                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
7959/* 18104*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7960                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
7961/* 18110*/                    OPC_EmitInteger, MVT::i64, 0,
7962/* 18113*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
7963                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
7964/* 18121*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
7965/* 18124*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7966                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
7967/* 18132*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
7968/* 18135*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7969                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
7970/* 18144*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
7971                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
7972/* 18153*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
7973/* 18156*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
7974                                  MVT::i32, 2/*#Ops*/, 26, 27,
7975                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
7976                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
7977/* 18164*/                  /*Scope*/ 23|128,1/*151*/, /*->18317*/
7978/* 18166*/                    OPC_CheckChild1Same, 1,
7979/* 18168*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7980/* 18170*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7981/* 18172*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7982/* 18174*/                    OPC_MoveParent,
7983/* 18175*/                    OPC_MoveChild1,
7984/* 18176*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7985/* 18179*/                    OPC_RecordMemRef,
7986/* 18180*/                    OPC_RecordNode, // #9 = 'ld' chained node
7987/* 18181*/                    OPC_CheckFoldableChainNode,
7988/* 18182*/                    OPC_CheckChild1Same, 3,
7989/* 18184*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
7990/* 18186*/                    OPC_CheckPredicate, 5, // Predicate_sextload
7991/* 18188*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
7992/* 18190*/                    OPC_MoveParent,
7993/* 18191*/                    OPC_MoveParent,
7994/* 18192*/                    OPC_MoveParent,
7995/* 18193*/                    OPC_CheckType, MVT::i32,
7996/* 18195*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
7997/* 18197*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
7998/* 18207*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
7999/* 18210*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8000                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8001/* 18217*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8002                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8003/* 18223*/                    OPC_EmitInteger, MVT::i64, 0,
8004/* 18226*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8005                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8006/* 18234*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8007/* 18237*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8008                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8009/* 18245*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8010/* 18248*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8011                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8012/* 18257*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8013                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8014/* 18263*/                    OPC_EmitInteger, MVT::i64, 0,
8015/* 18266*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8016                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8017/* 18274*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8018/* 18277*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8019                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8020/* 18285*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8021/* 18288*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8022                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8023/* 18297*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8024                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8025/* 18306*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8026/* 18309*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8027                                  MVT::i32, 2/*#Ops*/, 26, 27,
8028                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8029                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8030/* 18317*/                  0, /*End of Scope*/
8031/* 18318*/                0, /*End of Scope*/
8032/* 18319*/              /*Scope*/ 9|128,6/*777*/, /*->19098*/
8033/* 18321*/                OPC_CheckChild0Same, 1,
8034/* 18323*/                OPC_CheckChild1Integer, 1,
8035/* 18325*/                OPC_MoveParent,
8036/* 18326*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
8037/* 18328*/                OPC_CheckPredicate, 5, // Predicate_sextload
8038/* 18330*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
8039/* 18332*/                OPC_MoveParent,
8040/* 18333*/                OPC_MoveChild1,
8041/* 18334*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8042/* 18337*/                OPC_RecordMemRef,
8043/* 18338*/                OPC_RecordNode, // #5 = 'ld' chained node
8044/* 18339*/                OPC_CheckFoldableChainNode,
8045/* 18340*/                OPC_MoveChild1,
8046/* 18341*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8047/* 18344*/                OPC_CheckChild0Same, 3,
8048/* 18346*/                OPC_CheckChild1Integer, 1,
8049/* 18348*/                OPC_CheckType, MVT::i64,
8050/* 18350*/                OPC_MoveParent,
8051/* 18351*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
8052/* 18353*/                OPC_CheckPredicate, 5, // Predicate_sextload
8053/* 18355*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
8054/* 18357*/                OPC_MoveParent,
8055/* 18358*/                OPC_MoveParent,
8056/* 18359*/                OPC_MoveChild1,
8057/* 18360*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8058/* 18363*/                OPC_MoveChild0,
8059/* 18364*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8060/* 18367*/                OPC_RecordMemRef,
8061/* 18368*/                OPC_RecordNode, // #6 = 'ld' chained node
8062/* 18369*/                OPC_CheckFoldableChainNode,
8063/* 18370*/                OPC_MoveChild1,
8064/* 18371*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8065/* 18374*/                OPC_CheckType, MVT::i64,
8066/* 18376*/                OPC_Scope, 102|128,2/*358*/, /*->18737*/ // 2 children in Scope
8067/* 18379*/                  OPC_CheckChild0Same, 3,
8068/* 18381*/                  OPC_CheckChild1Integer, 2,
8069/* 18383*/                  OPC_MoveParent,
8070/* 18384*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8071/* 18386*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8072/* 18388*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8073/* 18390*/                  OPC_MoveParent,
8074/* 18391*/                  OPC_MoveChild1,
8075/* 18392*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8076/* 18395*/                  OPC_RecordMemRef,
8077/* 18396*/                  OPC_RecordNode, // #7 = 'ld' chained node
8078/* 18397*/                  OPC_CheckFoldableChainNode,
8079/* 18398*/                  OPC_MoveChild1,
8080/* 18399*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8081/* 18402*/                  OPC_CheckChild0Same, 1,
8082/* 18404*/                  OPC_CheckChild1Integer, 2,
8083/* 18406*/                  OPC_CheckType, MVT::i64,
8084/* 18408*/                  OPC_MoveParent,
8085/* 18409*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8086/* 18411*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8087/* 18413*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8088/* 18415*/                  OPC_MoveParent,
8089/* 18416*/                  OPC_MoveParent,
8090/* 18417*/                  OPC_MoveParent,
8091/* 18418*/                  OPC_MoveChild1,
8092/* 18419*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8093/* 18422*/                  OPC_MoveChild0,
8094/* 18423*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8095/* 18426*/                  OPC_RecordMemRef,
8096/* 18427*/                  OPC_RecordNode, // #8 = 'ld' chained node
8097/* 18428*/                  OPC_CheckFoldableChainNode,
8098/* 18429*/                  OPC_Scope, 23|128,1/*151*/, /*->18583*/ // 2 children in Scope
8099/* 18432*/                    OPC_CheckChild1Same, 3,
8100/* 18434*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8101/* 18436*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8102/* 18438*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8103/* 18440*/                    OPC_MoveParent,
8104/* 18441*/                    OPC_MoveChild1,
8105/* 18442*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8106/* 18445*/                    OPC_RecordMemRef,
8107/* 18446*/                    OPC_RecordNode, // #9 = 'ld' chained node
8108/* 18447*/                    OPC_CheckFoldableChainNode,
8109/* 18448*/                    OPC_CheckChild1Same, 1,
8110/* 18450*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8111/* 18452*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8112/* 18454*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8113/* 18456*/                    OPC_MoveParent,
8114/* 18457*/                    OPC_MoveParent,
8115/* 18458*/                    OPC_MoveParent,
8116/* 18459*/                    OPC_CheckType, MVT::i32,
8117/* 18461*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8118/* 18463*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8119/* 18473*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8120/* 18476*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8121                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8122/* 18483*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8123                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8124/* 18489*/                    OPC_EmitInteger, MVT::i64, 0,
8125/* 18492*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8126                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8127/* 18500*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8128/* 18503*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8129                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8130/* 18511*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8131/* 18514*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8132                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8133/* 18523*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8134                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8135/* 18529*/                    OPC_EmitInteger, MVT::i64, 0,
8136/* 18532*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8137                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8138/* 18540*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8139/* 18543*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8140                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8141/* 18551*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8142/* 18554*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8143                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8144/* 18563*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8145                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8146/* 18572*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8147/* 18575*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8148                                  MVT::i32, 2/*#Ops*/, 26, 27,
8149                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8150                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8151/* 18583*/                  /*Scope*/ 23|128,1/*151*/, /*->18736*/
8152/* 18585*/                    OPC_CheckChild1Same, 1,
8153/* 18587*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8154/* 18589*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8155/* 18591*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8156/* 18593*/                    OPC_MoveParent,
8157/* 18594*/                    OPC_MoveChild1,
8158/* 18595*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8159/* 18598*/                    OPC_RecordMemRef,
8160/* 18599*/                    OPC_RecordNode, // #9 = 'ld' chained node
8161/* 18600*/                    OPC_CheckFoldableChainNode,
8162/* 18601*/                    OPC_CheckChild1Same, 3,
8163/* 18603*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8164/* 18605*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8165/* 18607*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8166/* 18609*/                    OPC_MoveParent,
8167/* 18610*/                    OPC_MoveParent,
8168/* 18611*/                    OPC_MoveParent,
8169/* 18612*/                    OPC_CheckType, MVT::i32,
8170/* 18614*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8171/* 18616*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8172/* 18626*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8173/* 18629*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8174                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8175/* 18636*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8176                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8177/* 18642*/                    OPC_EmitInteger, MVT::i64, 0,
8178/* 18645*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8179                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8180/* 18653*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8181/* 18656*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8182                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8183/* 18664*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8184/* 18667*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8185                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8186/* 18676*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8187                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8188/* 18682*/                    OPC_EmitInteger, MVT::i64, 0,
8189/* 18685*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8190                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8191/* 18693*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8192/* 18696*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8193                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8194/* 18704*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8195/* 18707*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8196                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8197/* 18716*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8198                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8199/* 18725*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8200/* 18728*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8201                                  MVT::i32, 2/*#Ops*/, 26, 27,
8202                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8203                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8204/* 18736*/                  0, /*End of Scope*/
8205/* 18737*/                /*Scope*/ 102|128,2/*358*/, /*->19097*/
8206/* 18739*/                  OPC_CheckChild0Same, 1,
8207/* 18741*/                  OPC_CheckChild1Integer, 2,
8208/* 18743*/                  OPC_MoveParent,
8209/* 18744*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8210/* 18746*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8211/* 18748*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8212/* 18750*/                  OPC_MoveParent,
8213/* 18751*/                  OPC_MoveChild1,
8214/* 18752*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8215/* 18755*/                  OPC_RecordMemRef,
8216/* 18756*/                  OPC_RecordNode, // #7 = 'ld' chained node
8217/* 18757*/                  OPC_CheckFoldableChainNode,
8218/* 18758*/                  OPC_MoveChild1,
8219/* 18759*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8220/* 18762*/                  OPC_CheckChild0Same, 3,
8221/* 18764*/                  OPC_CheckChild1Integer, 2,
8222/* 18766*/                  OPC_CheckType, MVT::i64,
8223/* 18768*/                  OPC_MoveParent,
8224/* 18769*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8225/* 18771*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8226/* 18773*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8227/* 18775*/                  OPC_MoveParent,
8228/* 18776*/                  OPC_MoveParent,
8229/* 18777*/                  OPC_MoveParent,
8230/* 18778*/                  OPC_MoveChild1,
8231/* 18779*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8232/* 18782*/                  OPC_MoveChild0,
8233/* 18783*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8234/* 18786*/                  OPC_RecordMemRef,
8235/* 18787*/                  OPC_RecordNode, // #8 = 'ld' chained node
8236/* 18788*/                  OPC_CheckFoldableChainNode,
8237/* 18789*/                  OPC_Scope, 23|128,1/*151*/, /*->18943*/ // 2 children in Scope
8238/* 18792*/                    OPC_CheckChild1Same, 3,
8239/* 18794*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8240/* 18796*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8241/* 18798*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8242/* 18800*/                    OPC_MoveParent,
8243/* 18801*/                    OPC_MoveChild1,
8244/* 18802*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8245/* 18805*/                    OPC_RecordMemRef,
8246/* 18806*/                    OPC_RecordNode, // #9 = 'ld' chained node
8247/* 18807*/                    OPC_CheckFoldableChainNode,
8248/* 18808*/                    OPC_CheckChild1Same, 1,
8249/* 18810*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8250/* 18812*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8251/* 18814*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8252/* 18816*/                    OPC_MoveParent,
8253/* 18817*/                    OPC_MoveParent,
8254/* 18818*/                    OPC_MoveParent,
8255/* 18819*/                    OPC_CheckType, MVT::i32,
8256/* 18821*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8257/* 18823*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8258/* 18833*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8259/* 18836*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8260                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8261/* 18843*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8262                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8263/* 18849*/                    OPC_EmitInteger, MVT::i64, 0,
8264/* 18852*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8265                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8266/* 18860*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8267/* 18863*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8268                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8269/* 18871*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8270/* 18874*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8271                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8272/* 18883*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8273                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8274/* 18889*/                    OPC_EmitInteger, MVT::i64, 0,
8275/* 18892*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8276                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8277/* 18900*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8278/* 18903*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8279                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8280/* 18911*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8281/* 18914*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8282                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8283/* 18923*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8284                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8285/* 18932*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8286/* 18935*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8287                                  MVT::i32, 2/*#Ops*/, 26, 27,
8288                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8289                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8290/* 18943*/                  /*Scope*/ 23|128,1/*151*/, /*->19096*/
8291/* 18945*/                    OPC_CheckChild1Same, 1,
8292/* 18947*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8293/* 18949*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8294/* 18951*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8295/* 18953*/                    OPC_MoveParent,
8296/* 18954*/                    OPC_MoveChild1,
8297/* 18955*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8298/* 18958*/                    OPC_RecordMemRef,
8299/* 18959*/                    OPC_RecordNode, // #9 = 'ld' chained node
8300/* 18960*/                    OPC_CheckFoldableChainNode,
8301/* 18961*/                    OPC_CheckChild1Same, 3,
8302/* 18963*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8303/* 18965*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8304/* 18967*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8305/* 18969*/                    OPC_MoveParent,
8306/* 18970*/                    OPC_MoveParent,
8307/* 18971*/                    OPC_MoveParent,
8308/* 18972*/                    OPC_CheckType, MVT::i32,
8309/* 18974*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8310/* 18976*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8311/* 18986*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8312/* 18989*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8313                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8314/* 18996*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8315                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8316/* 19002*/                    OPC_EmitInteger, MVT::i64, 0,
8317/* 19005*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8318                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8319/* 19013*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8320/* 19016*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8321                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8322/* 19024*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8323/* 19027*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8324                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8325/* 19036*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8326                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8327/* 19042*/                    OPC_EmitInteger, MVT::i64, 0,
8328/* 19045*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8329                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8330/* 19053*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8331/* 19056*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8332                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8333/* 19064*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8334/* 19067*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8335                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8336/* 19076*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8337                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8338/* 19085*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8339/* 19088*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8340                                  MVT::i32, 2/*#Ops*/, 26, 27,
8341                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8342                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8343/* 19096*/                  0, /*End of Scope*/
8344/* 19097*/                0, /*End of Scope*/
8345/* 19098*/              /*Scope*/ 39|128,6/*807*/, /*->19907*/
8346/* 19100*/                OPC_CheckChild0Same, 3,
8347/* 19102*/                OPC_CheckChild1Integer, 2,
8348/* 19104*/                OPC_MoveParent,
8349/* 19105*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
8350/* 19107*/                OPC_CheckPredicate, 5, // Predicate_sextload
8351/* 19109*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
8352/* 19111*/                OPC_MoveParent,
8353/* 19112*/                OPC_MoveChild1,
8354/* 19113*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8355/* 19116*/                OPC_RecordMemRef,
8356/* 19117*/                OPC_RecordNode, // #5 = 'ld' chained node
8357/* 19118*/                OPC_CheckFoldableChainNode,
8358/* 19119*/                OPC_MoveChild1,
8359/* 19120*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8360/* 19123*/                OPC_CheckChild0Same, 1,
8361/* 19125*/                OPC_CheckChild1Integer, 2,
8362/* 19127*/                OPC_CheckType, MVT::i64,
8363/* 19129*/                OPC_MoveParent,
8364/* 19130*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
8365/* 19132*/                OPC_CheckPredicate, 5, // Predicate_sextload
8366/* 19134*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
8367/* 19136*/                OPC_MoveParent,
8368/* 19137*/                OPC_MoveParent,
8369/* 19138*/                OPC_MoveChild1,
8370/* 19139*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8371/* 19142*/                OPC_MoveChild0,
8372/* 19143*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8373/* 19146*/                OPC_RecordMemRef,
8374/* 19147*/                OPC_RecordNode, // #6 = 'ld' chained node
8375/* 19148*/                OPC_CheckFoldableChainNode,
8376/* 19149*/                OPC_Scope, 120|128,2/*376*/, /*->19528*/ // 2 children in Scope
8377/* 19152*/                  OPC_CheckChild1Same, 3,
8378/* 19154*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8379/* 19156*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8380/* 19158*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8381/* 19160*/                  OPC_MoveParent,
8382/* 19161*/                  OPC_MoveChild1,
8383/* 19162*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8384/* 19165*/                  OPC_RecordMemRef,
8385/* 19166*/                  OPC_RecordNode, // #7 = 'ld' chained node
8386/* 19167*/                  OPC_CheckFoldableChainNode,
8387/* 19168*/                  OPC_CheckChild1Same, 1,
8388/* 19170*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8389/* 19172*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8390/* 19174*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8391/* 19176*/                  OPC_MoveParent,
8392/* 19177*/                  OPC_MoveParent,
8393/* 19178*/                  OPC_MoveParent,
8394/* 19179*/                  OPC_MoveChild1,
8395/* 19180*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8396/* 19183*/                  OPC_MoveChild0,
8397/* 19184*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8398/* 19187*/                  OPC_RecordMemRef,
8399/* 19188*/                  OPC_RecordNode, // #8 = 'ld' chained node
8400/* 19189*/                  OPC_CheckFoldableChainNode,
8401/* 19190*/                  OPC_MoveChild1,
8402/* 19191*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8403/* 19194*/                  OPC_CheckType, MVT::i64,
8404/* 19196*/                  OPC_Scope, 35|128,1/*163*/, /*->19362*/ // 2 children in Scope
8405/* 19199*/                    OPC_CheckChild0Same, 3,
8406/* 19201*/                    OPC_CheckChild1Integer, 1,
8407/* 19203*/                    OPC_MoveParent,
8408/* 19204*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8409/* 19206*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8410/* 19208*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8411/* 19210*/                    OPC_MoveParent,
8412/* 19211*/                    OPC_MoveChild1,
8413/* 19212*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8414/* 19215*/                    OPC_RecordMemRef,
8415/* 19216*/                    OPC_RecordNode, // #9 = 'ld' chained node
8416/* 19217*/                    OPC_CheckFoldableChainNode,
8417/* 19218*/                    OPC_MoveChild1,
8418/* 19219*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8419/* 19222*/                    OPC_CheckChild0Same, 1,
8420/* 19224*/                    OPC_CheckChild1Integer, 1,
8421/* 19226*/                    OPC_CheckType, MVT::i64,
8422/* 19228*/                    OPC_MoveParent,
8423/* 19229*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8424/* 19231*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8425/* 19233*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8426/* 19235*/                    OPC_MoveParent,
8427/* 19236*/                    OPC_MoveParent,
8428/* 19237*/                    OPC_MoveParent,
8429/* 19238*/                    OPC_CheckType, MVT::i32,
8430/* 19240*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8431/* 19242*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8432/* 19252*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8433/* 19255*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8434                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8435/* 19262*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8436                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8437/* 19268*/                    OPC_EmitInteger, MVT::i64, 0,
8438/* 19271*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8439                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8440/* 19279*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8441/* 19282*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8442                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8443/* 19290*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8444/* 19293*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8445                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8446/* 19302*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8447                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8448/* 19308*/                    OPC_EmitInteger, MVT::i64, 0,
8449/* 19311*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8450                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8451/* 19319*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8452/* 19322*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8453                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8454/* 19330*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8455/* 19333*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8456                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8457/* 19342*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8458                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8459/* 19351*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8460/* 19354*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8461                                  MVT::i32, 2/*#Ops*/, 26, 27,
8462                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8463                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8464/* 19362*/                  /*Scope*/ 35|128,1/*163*/, /*->19527*/
8465/* 19364*/                    OPC_CheckChild0Same, 1,
8466/* 19366*/                    OPC_CheckChild1Integer, 1,
8467/* 19368*/                    OPC_MoveParent,
8468/* 19369*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8469/* 19371*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8470/* 19373*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8471/* 19375*/                    OPC_MoveParent,
8472/* 19376*/                    OPC_MoveChild1,
8473/* 19377*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8474/* 19380*/                    OPC_RecordMemRef,
8475/* 19381*/                    OPC_RecordNode, // #9 = 'ld' chained node
8476/* 19382*/                    OPC_CheckFoldableChainNode,
8477/* 19383*/                    OPC_MoveChild1,
8478/* 19384*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8479/* 19387*/                    OPC_CheckChild0Same, 3,
8480/* 19389*/                    OPC_CheckChild1Integer, 1,
8481/* 19391*/                    OPC_CheckType, MVT::i64,
8482/* 19393*/                    OPC_MoveParent,
8483/* 19394*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8484/* 19396*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8485/* 19398*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8486/* 19400*/                    OPC_MoveParent,
8487/* 19401*/                    OPC_MoveParent,
8488/* 19402*/                    OPC_MoveParent,
8489/* 19403*/                    OPC_CheckType, MVT::i32,
8490/* 19405*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8491/* 19407*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8492/* 19417*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8493/* 19420*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8494                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8495/* 19427*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8496                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8497/* 19433*/                    OPC_EmitInteger, MVT::i64, 0,
8498/* 19436*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8499                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8500/* 19444*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8501/* 19447*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8502                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8503/* 19455*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8504/* 19458*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8505                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8506/* 19467*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8507                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8508/* 19473*/                    OPC_EmitInteger, MVT::i64, 0,
8509/* 19476*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8510                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8511/* 19484*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8512/* 19487*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8513                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8514/* 19495*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8515/* 19498*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8516                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8517/* 19507*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8518                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8519/* 19516*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8520/* 19519*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8521                                  MVT::i32, 2/*#Ops*/, 26, 27,
8522                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8523                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8524/* 19527*/                  0, /*End of Scope*/
8525/* 19528*/                /*Scope*/ 120|128,2/*376*/, /*->19906*/
8526/* 19530*/                  OPC_CheckChild1Same, 1,
8527/* 19532*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8528/* 19534*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8529/* 19536*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8530/* 19538*/                  OPC_MoveParent,
8531/* 19539*/                  OPC_MoveChild1,
8532/* 19540*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8533/* 19543*/                  OPC_RecordMemRef,
8534/* 19544*/                  OPC_RecordNode, // #7 = 'ld' chained node
8535/* 19545*/                  OPC_CheckFoldableChainNode,
8536/* 19546*/                  OPC_CheckChild1Same, 3,
8537/* 19548*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8538/* 19550*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8539/* 19552*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8540/* 19554*/                  OPC_MoveParent,
8541/* 19555*/                  OPC_MoveParent,
8542/* 19556*/                  OPC_MoveParent,
8543/* 19557*/                  OPC_MoveChild1,
8544/* 19558*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8545/* 19561*/                  OPC_MoveChild0,
8546/* 19562*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8547/* 19565*/                  OPC_RecordMemRef,
8548/* 19566*/                  OPC_RecordNode, // #8 = 'ld' chained node
8549/* 19567*/                  OPC_CheckFoldableChainNode,
8550/* 19568*/                  OPC_MoveChild1,
8551/* 19569*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8552/* 19572*/                  OPC_CheckType, MVT::i64,
8553/* 19574*/                  OPC_Scope, 35|128,1/*163*/, /*->19740*/ // 2 children in Scope
8554/* 19577*/                    OPC_CheckChild0Same, 3,
8555/* 19579*/                    OPC_CheckChild1Integer, 1,
8556/* 19581*/                    OPC_MoveParent,
8557/* 19582*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8558/* 19584*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8559/* 19586*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8560/* 19588*/                    OPC_MoveParent,
8561/* 19589*/                    OPC_MoveChild1,
8562/* 19590*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8563/* 19593*/                    OPC_RecordMemRef,
8564/* 19594*/                    OPC_RecordNode, // #9 = 'ld' chained node
8565/* 19595*/                    OPC_CheckFoldableChainNode,
8566/* 19596*/                    OPC_MoveChild1,
8567/* 19597*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8568/* 19600*/                    OPC_CheckChild0Same, 1,
8569/* 19602*/                    OPC_CheckChild1Integer, 1,
8570/* 19604*/                    OPC_CheckType, MVT::i64,
8571/* 19606*/                    OPC_MoveParent,
8572/* 19607*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8573/* 19609*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8574/* 19611*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8575/* 19613*/                    OPC_MoveParent,
8576/* 19614*/                    OPC_MoveParent,
8577/* 19615*/                    OPC_MoveParent,
8578/* 19616*/                    OPC_CheckType, MVT::i32,
8579/* 19618*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8580/* 19620*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8581/* 19630*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8582/* 19633*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8583                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8584/* 19640*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8585                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8586/* 19646*/                    OPC_EmitInteger, MVT::i64, 0,
8587/* 19649*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8588                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8589/* 19657*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8590/* 19660*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8591                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8592/* 19668*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8593/* 19671*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8594                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8595/* 19680*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8596                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8597/* 19686*/                    OPC_EmitInteger, MVT::i64, 0,
8598/* 19689*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8599                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8600/* 19697*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8601/* 19700*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8602                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8603/* 19708*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8604/* 19711*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8605                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8606/* 19720*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8607                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8608/* 19729*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8609/* 19732*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8610                                  MVT::i32, 2/*#Ops*/, 26, 27,
8611                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8612                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8613/* 19740*/                  /*Scope*/ 35|128,1/*163*/, /*->19905*/
8614/* 19742*/                    OPC_CheckChild0Same, 1,
8615/* 19744*/                    OPC_CheckChild1Integer, 1,
8616/* 19746*/                    OPC_MoveParent,
8617/* 19747*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8618/* 19749*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8619/* 19751*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8620/* 19753*/                    OPC_MoveParent,
8621/* 19754*/                    OPC_MoveChild1,
8622/* 19755*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8623/* 19758*/                    OPC_RecordMemRef,
8624/* 19759*/                    OPC_RecordNode, // #9 = 'ld' chained node
8625/* 19760*/                    OPC_CheckFoldableChainNode,
8626/* 19761*/                    OPC_MoveChild1,
8627/* 19762*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8628/* 19765*/                    OPC_CheckChild0Same, 3,
8629/* 19767*/                    OPC_CheckChild1Integer, 1,
8630/* 19769*/                    OPC_CheckType, MVT::i64,
8631/* 19771*/                    OPC_MoveParent,
8632/* 19772*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8633/* 19774*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8634/* 19776*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8635/* 19778*/                    OPC_MoveParent,
8636/* 19779*/                    OPC_MoveParent,
8637/* 19780*/                    OPC_MoveParent,
8638/* 19781*/                    OPC_CheckType, MVT::i32,
8639/* 19783*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8640/* 19785*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8641/* 19795*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8642/* 19798*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8643                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8644/* 19805*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8645                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8646/* 19811*/                    OPC_EmitInteger, MVT::i64, 0,
8647/* 19814*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8648                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8649/* 19822*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8650/* 19825*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8651                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8652/* 19833*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8653/* 19836*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8654                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8655/* 19845*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8656                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8657/* 19851*/                    OPC_EmitInteger, MVT::i64, 0,
8658/* 19854*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8659                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8660/* 19862*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8661/* 19865*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8662                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8663/* 19873*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8664/* 19876*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8665                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8666/* 19885*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8667                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8668/* 19894*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8669/* 19897*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8670                                  MVT::i32, 2/*#Ops*/, 26, 27,
8671                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8672                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8673/* 19905*/                  0, /*End of Scope*/
8674/* 19906*/                0, /*End of Scope*/
8675/* 19907*/              /*Scope*/ 39|128,6/*807*/, /*->20716*/
8676/* 19909*/                OPC_CheckChild0Same, 1,
8677/* 19911*/                OPC_CheckChild1Integer, 2,
8678/* 19913*/                OPC_MoveParent,
8679/* 19914*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
8680/* 19916*/                OPC_CheckPredicate, 5, // Predicate_sextload
8681/* 19918*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
8682/* 19920*/                OPC_MoveParent,
8683/* 19921*/                OPC_MoveChild1,
8684/* 19922*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8685/* 19925*/                OPC_RecordMemRef,
8686/* 19926*/                OPC_RecordNode, // #5 = 'ld' chained node
8687/* 19927*/                OPC_CheckFoldableChainNode,
8688/* 19928*/                OPC_MoveChild1,
8689/* 19929*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8690/* 19932*/                OPC_CheckChild0Same, 3,
8691/* 19934*/                OPC_CheckChild1Integer, 2,
8692/* 19936*/                OPC_CheckType, MVT::i64,
8693/* 19938*/                OPC_MoveParent,
8694/* 19939*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
8695/* 19941*/                OPC_CheckPredicate, 5, // Predicate_sextload
8696/* 19943*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
8697/* 19945*/                OPC_MoveParent,
8698/* 19946*/                OPC_MoveParent,
8699/* 19947*/                OPC_MoveChild1,
8700/* 19948*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8701/* 19951*/                OPC_MoveChild0,
8702/* 19952*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8703/* 19955*/                OPC_RecordMemRef,
8704/* 19956*/                OPC_RecordNode, // #6 = 'ld' chained node
8705/* 19957*/                OPC_CheckFoldableChainNode,
8706/* 19958*/                OPC_Scope, 120|128,2/*376*/, /*->20337*/ // 2 children in Scope
8707/* 19961*/                  OPC_CheckChild1Same, 3,
8708/* 19963*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8709/* 19965*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8710/* 19967*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8711/* 19969*/                  OPC_MoveParent,
8712/* 19970*/                  OPC_MoveChild1,
8713/* 19971*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8714/* 19974*/                  OPC_RecordMemRef,
8715/* 19975*/                  OPC_RecordNode, // #7 = 'ld' chained node
8716/* 19976*/                  OPC_CheckFoldableChainNode,
8717/* 19977*/                  OPC_CheckChild1Same, 1,
8718/* 19979*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8719/* 19981*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8720/* 19983*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8721/* 19985*/                  OPC_MoveParent,
8722/* 19986*/                  OPC_MoveParent,
8723/* 19987*/                  OPC_MoveParent,
8724/* 19988*/                  OPC_MoveChild1,
8725/* 19989*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8726/* 19992*/                  OPC_MoveChild0,
8727/* 19993*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8728/* 19996*/                  OPC_RecordMemRef,
8729/* 19997*/                  OPC_RecordNode, // #8 = 'ld' chained node
8730/* 19998*/                  OPC_CheckFoldableChainNode,
8731/* 19999*/                  OPC_MoveChild1,
8732/* 20000*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8733/* 20003*/                  OPC_CheckType, MVT::i64,
8734/* 20005*/                  OPC_Scope, 35|128,1/*163*/, /*->20171*/ // 2 children in Scope
8735/* 20008*/                    OPC_CheckChild0Same, 3,
8736/* 20010*/                    OPC_CheckChild1Integer, 1,
8737/* 20012*/                    OPC_MoveParent,
8738/* 20013*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8739/* 20015*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8740/* 20017*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8741/* 20019*/                    OPC_MoveParent,
8742/* 20020*/                    OPC_MoveChild1,
8743/* 20021*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8744/* 20024*/                    OPC_RecordMemRef,
8745/* 20025*/                    OPC_RecordNode, // #9 = 'ld' chained node
8746/* 20026*/                    OPC_CheckFoldableChainNode,
8747/* 20027*/                    OPC_MoveChild1,
8748/* 20028*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8749/* 20031*/                    OPC_CheckChild0Same, 1,
8750/* 20033*/                    OPC_CheckChild1Integer, 1,
8751/* 20035*/                    OPC_CheckType, MVT::i64,
8752/* 20037*/                    OPC_MoveParent,
8753/* 20038*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8754/* 20040*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8755/* 20042*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8756/* 20044*/                    OPC_MoveParent,
8757/* 20045*/                    OPC_MoveParent,
8758/* 20046*/                    OPC_MoveParent,
8759/* 20047*/                    OPC_CheckType, MVT::i32,
8760/* 20049*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8761/* 20051*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8762/* 20061*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8763/* 20064*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8764                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8765/* 20071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8766                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8767/* 20077*/                    OPC_EmitInteger, MVT::i64, 0,
8768/* 20080*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8769                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8770/* 20088*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8771/* 20091*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8772                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8773/* 20099*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8774/* 20102*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8775                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8776/* 20111*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8777                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8778/* 20117*/                    OPC_EmitInteger, MVT::i64, 0,
8779/* 20120*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8780                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8781/* 20128*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8782/* 20131*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8783                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8784/* 20139*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8785/* 20142*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8786                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8787/* 20151*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8788                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8789/* 20160*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8790/* 20163*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8791                                  MVT::i32, 2/*#Ops*/, 26, 27,
8792                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8793                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8794/* 20171*/                  /*Scope*/ 35|128,1/*163*/, /*->20336*/
8795/* 20173*/                    OPC_CheckChild0Same, 1,
8796/* 20175*/                    OPC_CheckChild1Integer, 1,
8797/* 20177*/                    OPC_MoveParent,
8798/* 20178*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8799/* 20180*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8800/* 20182*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8801/* 20184*/                    OPC_MoveParent,
8802/* 20185*/                    OPC_MoveChild1,
8803/* 20186*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8804/* 20189*/                    OPC_RecordMemRef,
8805/* 20190*/                    OPC_RecordNode, // #9 = 'ld' chained node
8806/* 20191*/                    OPC_CheckFoldableChainNode,
8807/* 20192*/                    OPC_MoveChild1,
8808/* 20193*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8809/* 20196*/                    OPC_CheckChild0Same, 3,
8810/* 20198*/                    OPC_CheckChild1Integer, 1,
8811/* 20200*/                    OPC_CheckType, MVT::i64,
8812/* 20202*/                    OPC_MoveParent,
8813/* 20203*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8814/* 20205*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8815/* 20207*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8816/* 20209*/                    OPC_MoveParent,
8817/* 20210*/                    OPC_MoveParent,
8818/* 20211*/                    OPC_MoveParent,
8819/* 20212*/                    OPC_CheckType, MVT::i32,
8820/* 20214*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8821/* 20216*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8822/* 20226*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8823/* 20229*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8824                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8825/* 20236*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8826                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8827/* 20242*/                    OPC_EmitInteger, MVT::i64, 0,
8828/* 20245*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8829                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8830/* 20253*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8831/* 20256*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8832                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8833/* 20264*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8834/* 20267*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8835                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8836/* 20276*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8837                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8838/* 20282*/                    OPC_EmitInteger, MVT::i64, 0,
8839/* 20285*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8840                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8841/* 20293*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8842/* 20296*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8843                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8844/* 20304*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8845/* 20307*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8846                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8847/* 20316*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8848                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8849/* 20325*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8850/* 20328*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8851                                  MVT::i32, 2/*#Ops*/, 26, 27,
8852                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8853                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8854/* 20336*/                  0, /*End of Scope*/
8855/* 20337*/                /*Scope*/ 120|128,2/*376*/, /*->20715*/
8856/* 20339*/                  OPC_CheckChild1Same, 1,
8857/* 20341*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8858/* 20343*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8859/* 20345*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8860/* 20347*/                  OPC_MoveParent,
8861/* 20348*/                  OPC_MoveChild1,
8862/* 20349*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8863/* 20352*/                  OPC_RecordMemRef,
8864/* 20353*/                  OPC_RecordNode, // #7 = 'ld' chained node
8865/* 20354*/                  OPC_CheckFoldableChainNode,
8866/* 20355*/                  OPC_CheckChild1Same, 3,
8867/* 20357*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
8868/* 20359*/                  OPC_CheckPredicate, 5, // Predicate_sextload
8869/* 20361*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
8870/* 20363*/                  OPC_MoveParent,
8871/* 20364*/                  OPC_MoveParent,
8872/* 20365*/                  OPC_MoveParent,
8873/* 20366*/                  OPC_MoveChild1,
8874/* 20367*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8875/* 20370*/                  OPC_MoveChild0,
8876/* 20371*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8877/* 20374*/                  OPC_RecordMemRef,
8878/* 20375*/                  OPC_RecordNode, // #8 = 'ld' chained node
8879/* 20376*/                  OPC_CheckFoldableChainNode,
8880/* 20377*/                  OPC_MoveChild1,
8881/* 20378*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8882/* 20381*/                  OPC_CheckType, MVT::i64,
8883/* 20383*/                  OPC_Scope, 35|128,1/*163*/, /*->20549*/ // 2 children in Scope
8884/* 20386*/                    OPC_CheckChild0Same, 3,
8885/* 20388*/                    OPC_CheckChild1Integer, 1,
8886/* 20390*/                    OPC_MoveParent,
8887/* 20391*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8888/* 20393*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8889/* 20395*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8890/* 20397*/                    OPC_MoveParent,
8891/* 20398*/                    OPC_MoveChild1,
8892/* 20399*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8893/* 20402*/                    OPC_RecordMemRef,
8894/* 20403*/                    OPC_RecordNode, // #9 = 'ld' chained node
8895/* 20404*/                    OPC_CheckFoldableChainNode,
8896/* 20405*/                    OPC_MoveChild1,
8897/* 20406*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8898/* 20409*/                    OPC_CheckChild0Same, 1,
8899/* 20411*/                    OPC_CheckChild1Integer, 1,
8900/* 20413*/                    OPC_CheckType, MVT::i64,
8901/* 20415*/                    OPC_MoveParent,
8902/* 20416*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8903/* 20418*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8904/* 20420*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8905/* 20422*/                    OPC_MoveParent,
8906/* 20423*/                    OPC_MoveParent,
8907/* 20424*/                    OPC_MoveParent,
8908/* 20425*/                    OPC_CheckType, MVT::i32,
8909/* 20427*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8910/* 20429*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8911/* 20439*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8912/* 20442*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8913                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8914/* 20449*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8915                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8916/* 20455*/                    OPC_EmitInteger, MVT::i64, 0,
8917/* 20458*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8918                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8919/* 20466*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8920/* 20469*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8921                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8922/* 20477*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8923/* 20480*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8924                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8925/* 20489*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8926                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8927/* 20495*/                    OPC_EmitInteger, MVT::i64, 0,
8928/* 20498*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8929                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8930/* 20506*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8931/* 20509*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8932                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8933/* 20517*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8934/* 20520*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8935                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8936/* 20529*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8937                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8938/* 20538*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8939/* 20541*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
8940                                  MVT::i32, 2/*#Ops*/, 26, 27,
8941                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
8942                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
8943/* 20549*/                  /*Scope*/ 35|128,1/*163*/, /*->20714*/
8944/* 20551*/                    OPC_CheckChild0Same, 1,
8945/* 20553*/                    OPC_CheckChild1Integer, 1,
8946/* 20555*/                    OPC_MoveParent,
8947/* 20556*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8948/* 20558*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8949/* 20560*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8950/* 20562*/                    OPC_MoveParent,
8951/* 20563*/                    OPC_MoveChild1,
8952/* 20564*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8953/* 20567*/                    OPC_RecordMemRef,
8954/* 20568*/                    OPC_RecordNode, // #9 = 'ld' chained node
8955/* 20569*/                    OPC_CheckFoldableChainNode,
8956/* 20570*/                    OPC_MoveChild1,
8957/* 20571*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8958/* 20574*/                    OPC_CheckChild0Same, 3,
8959/* 20576*/                    OPC_CheckChild1Integer, 1,
8960/* 20578*/                    OPC_CheckType, MVT::i64,
8961/* 20580*/                    OPC_MoveParent,
8962/* 20581*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
8963/* 20583*/                    OPC_CheckPredicate, 5, // Predicate_sextload
8964/* 20585*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
8965/* 20587*/                    OPC_MoveParent,
8966/* 20588*/                    OPC_MoveParent,
8967/* 20589*/                    OPC_MoveParent,
8968/* 20590*/                    OPC_CheckType, MVT::i32,
8969/* 20592*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
8970/* 20594*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
8971/* 20604*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
8972/* 20607*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
8973                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8974/* 20614*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8975                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
8976/* 20620*/                    OPC_EmitInteger, MVT::i64, 0,
8977/* 20623*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8978                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
8979/* 20631*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8980/* 20634*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8981                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
8982/* 20642*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8983/* 20645*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8984                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
8985/* 20654*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8986                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
8987/* 20660*/                    OPC_EmitInteger, MVT::i64, 0,
8988/* 20663*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
8989                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
8990/* 20671*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
8991/* 20674*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
8992                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
8993/* 20682*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
8994/* 20685*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
8995                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
8996/* 20694*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
8997                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
8998/* 20703*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
8999/* 20706*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9000                                  MVT::i32, 2/*#Ops*/, 26, 27,
9001                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9002                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9003/* 20714*/                  0, /*End of Scope*/
9004/* 20715*/                0, /*End of Scope*/
9005/* 20716*/              0, /*End of Scope*/
9006/* 20717*/            /*Scope*/ 57|128,6/*825*/, /*->21544*/
9007/* 20719*/              OPC_CheckChild1Same, 3,
9008/* 20721*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
9009/* 20723*/              OPC_CheckPredicate, 5, // Predicate_sextload
9010/* 20725*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
9011/* 20727*/              OPC_MoveParent,
9012/* 20728*/              OPC_MoveChild1,
9013/* 20729*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9014/* 20732*/              OPC_RecordMemRef,
9015/* 20733*/              OPC_RecordNode, // #5 = 'ld' chained node
9016/* 20734*/              OPC_CheckFoldableChainNode,
9017/* 20735*/              OPC_CheckChild1Same, 1,
9018/* 20737*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
9019/* 20739*/              OPC_CheckPredicate, 5, // Predicate_sextload
9020/* 20741*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
9021/* 20743*/              OPC_MoveParent,
9022/* 20744*/              OPC_MoveParent,
9023/* 20745*/              OPC_MoveChild1,
9024/* 20746*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9025/* 20749*/              OPC_MoveChild0,
9026/* 20750*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9027/* 20753*/              OPC_RecordMemRef,
9028/* 20754*/              OPC_RecordNode, // #6 = 'ld' chained node
9029/* 20755*/              OPC_CheckFoldableChainNode,
9030/* 20756*/              OPC_MoveChild1,
9031/* 20757*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9032/* 20760*/              OPC_CheckType, MVT::i64,
9033/* 20762*/              OPC_Scope, 4|128,3/*388*/, /*->21153*/ // 2 children in Scope
9034/* 20765*/                OPC_CheckChild0Same, 3,
9035/* 20767*/                OPC_CheckChild1Integer, 2,
9036/* 20769*/                OPC_MoveParent,
9037/* 20770*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9038/* 20772*/                OPC_CheckPredicate, 5, // Predicate_sextload
9039/* 20774*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9040/* 20776*/                OPC_MoveParent,
9041/* 20777*/                OPC_MoveChild1,
9042/* 20778*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9043/* 20781*/                OPC_RecordMemRef,
9044/* 20782*/                OPC_RecordNode, // #7 = 'ld' chained node
9045/* 20783*/                OPC_CheckFoldableChainNode,
9046/* 20784*/                OPC_MoveChild1,
9047/* 20785*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9048/* 20788*/                OPC_CheckChild0Same, 1,
9049/* 20790*/                OPC_CheckChild1Integer, 2,
9050/* 20792*/                OPC_CheckType, MVT::i64,
9051/* 20794*/                OPC_MoveParent,
9052/* 20795*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9053/* 20797*/                OPC_CheckPredicate, 5, // Predicate_sextload
9054/* 20799*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9055/* 20801*/                OPC_MoveParent,
9056/* 20802*/                OPC_MoveParent,
9057/* 20803*/                OPC_MoveParent,
9058/* 20804*/                OPC_MoveChild1,
9059/* 20805*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9060/* 20808*/                OPC_MoveChild0,
9061/* 20809*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9062/* 20812*/                OPC_RecordMemRef,
9063/* 20813*/                OPC_RecordNode, // #8 = 'ld' chained node
9064/* 20814*/                OPC_CheckFoldableChainNode,
9065/* 20815*/                OPC_MoveChild1,
9066/* 20816*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9067/* 20819*/                OPC_CheckType, MVT::i64,
9068/* 20821*/                OPC_Scope, 35|128,1/*163*/, /*->20987*/ // 2 children in Scope
9069/* 20824*/                  OPC_CheckChild0Same, 3,
9070/* 20826*/                  OPC_CheckChild1Integer, 1,
9071/* 20828*/                  OPC_MoveParent,
9072/* 20829*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9073/* 20831*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9074/* 20833*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9075/* 20835*/                  OPC_MoveParent,
9076/* 20836*/                  OPC_MoveChild1,
9077/* 20837*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9078/* 20840*/                  OPC_RecordMemRef,
9079/* 20841*/                  OPC_RecordNode, // #9 = 'ld' chained node
9080/* 20842*/                  OPC_CheckFoldableChainNode,
9081/* 20843*/                  OPC_MoveChild1,
9082/* 20844*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9083/* 20847*/                  OPC_CheckChild0Same, 1,
9084/* 20849*/                  OPC_CheckChild1Integer, 1,
9085/* 20851*/                  OPC_CheckType, MVT::i64,
9086/* 20853*/                  OPC_MoveParent,
9087/* 20854*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9088/* 20856*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9089/* 20858*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9090/* 20860*/                  OPC_MoveParent,
9091/* 20861*/                  OPC_MoveParent,
9092/* 20862*/                  OPC_MoveParent,
9093/* 20863*/                  OPC_CheckType, MVT::i32,
9094/* 20865*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9095/* 20867*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9096/* 20877*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
9097/* 20880*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9098                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9099/* 20887*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9100                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
9101/* 20893*/                  OPC_EmitInteger, MVT::i64, 0,
9102/* 20896*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9103                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9104/* 20904*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9105/* 20907*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9106                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9107/* 20915*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9108/* 20918*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9109                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9110/* 20927*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9111                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
9112/* 20933*/                  OPC_EmitInteger, MVT::i64, 0,
9113/* 20936*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9114                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9115/* 20944*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9116/* 20947*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9117                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9118/* 20955*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9119/* 20958*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9120                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9121/* 20967*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9122                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9123/* 20976*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9124/* 20979*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9125                                MVT::i32, 2/*#Ops*/, 26, 27,
9126                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9127                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9128/* 20987*/                /*Scope*/ 35|128,1/*163*/, /*->21152*/
9129/* 20989*/                  OPC_CheckChild0Same, 1,
9130/* 20991*/                  OPC_CheckChild1Integer, 1,
9131/* 20993*/                  OPC_MoveParent,
9132/* 20994*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9133/* 20996*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9134/* 20998*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9135/* 21000*/                  OPC_MoveParent,
9136/* 21001*/                  OPC_MoveChild1,
9137/* 21002*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9138/* 21005*/                  OPC_RecordMemRef,
9139/* 21006*/                  OPC_RecordNode, // #9 = 'ld' chained node
9140/* 21007*/                  OPC_CheckFoldableChainNode,
9141/* 21008*/                  OPC_MoveChild1,
9142/* 21009*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9143/* 21012*/                  OPC_CheckChild0Same, 3,
9144/* 21014*/                  OPC_CheckChild1Integer, 1,
9145/* 21016*/                  OPC_CheckType, MVT::i64,
9146/* 21018*/                  OPC_MoveParent,
9147/* 21019*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9148/* 21021*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9149/* 21023*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9150/* 21025*/                  OPC_MoveParent,
9151/* 21026*/                  OPC_MoveParent,
9152/* 21027*/                  OPC_MoveParent,
9153/* 21028*/                  OPC_CheckType, MVT::i32,
9154/* 21030*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9155/* 21032*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9156/* 21042*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
9157/* 21045*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9158                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9159/* 21052*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9160                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
9161/* 21058*/                  OPC_EmitInteger, MVT::i64, 0,
9162/* 21061*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9163                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9164/* 21069*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9165/* 21072*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9166                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9167/* 21080*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9168/* 21083*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9169                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9170/* 21092*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9171                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
9172/* 21098*/                  OPC_EmitInteger, MVT::i64, 0,
9173/* 21101*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9174                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9175/* 21109*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9176/* 21112*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9177                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9178/* 21120*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9179/* 21123*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9180                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9181/* 21132*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9182                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9183/* 21141*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9184/* 21144*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9185                                MVT::i32, 2/*#Ops*/, 26, 27,
9186                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9187                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9188/* 21152*/                0, /*End of Scope*/
9189/* 21153*/              /*Scope*/ 4|128,3/*388*/, /*->21543*/
9190/* 21155*/                OPC_CheckChild0Same, 1,
9191/* 21157*/                OPC_CheckChild1Integer, 2,
9192/* 21159*/                OPC_MoveParent,
9193/* 21160*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9194/* 21162*/                OPC_CheckPredicate, 5, // Predicate_sextload
9195/* 21164*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9196/* 21166*/                OPC_MoveParent,
9197/* 21167*/                OPC_MoveChild1,
9198/* 21168*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9199/* 21171*/                OPC_RecordMemRef,
9200/* 21172*/                OPC_RecordNode, // #7 = 'ld' chained node
9201/* 21173*/                OPC_CheckFoldableChainNode,
9202/* 21174*/                OPC_MoveChild1,
9203/* 21175*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9204/* 21178*/                OPC_CheckChild0Same, 3,
9205/* 21180*/                OPC_CheckChild1Integer, 2,
9206/* 21182*/                OPC_CheckType, MVT::i64,
9207/* 21184*/                OPC_MoveParent,
9208/* 21185*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9209/* 21187*/                OPC_CheckPredicate, 5, // Predicate_sextload
9210/* 21189*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9211/* 21191*/                OPC_MoveParent,
9212/* 21192*/                OPC_MoveParent,
9213/* 21193*/                OPC_MoveParent,
9214/* 21194*/                OPC_MoveChild1,
9215/* 21195*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9216/* 21198*/                OPC_MoveChild0,
9217/* 21199*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9218/* 21202*/                OPC_RecordMemRef,
9219/* 21203*/                OPC_RecordNode, // #8 = 'ld' chained node
9220/* 21204*/                OPC_CheckFoldableChainNode,
9221/* 21205*/                OPC_MoveChild1,
9222/* 21206*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9223/* 21209*/                OPC_CheckType, MVT::i64,
9224/* 21211*/                OPC_Scope, 35|128,1/*163*/, /*->21377*/ // 2 children in Scope
9225/* 21214*/                  OPC_CheckChild0Same, 3,
9226/* 21216*/                  OPC_CheckChild1Integer, 1,
9227/* 21218*/                  OPC_MoveParent,
9228/* 21219*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9229/* 21221*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9230/* 21223*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9231/* 21225*/                  OPC_MoveParent,
9232/* 21226*/                  OPC_MoveChild1,
9233/* 21227*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9234/* 21230*/                  OPC_RecordMemRef,
9235/* 21231*/                  OPC_RecordNode, // #9 = 'ld' chained node
9236/* 21232*/                  OPC_CheckFoldableChainNode,
9237/* 21233*/                  OPC_MoveChild1,
9238/* 21234*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9239/* 21237*/                  OPC_CheckChild0Same, 1,
9240/* 21239*/                  OPC_CheckChild1Integer, 1,
9241/* 21241*/                  OPC_CheckType, MVT::i64,
9242/* 21243*/                  OPC_MoveParent,
9243/* 21244*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9244/* 21246*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9245/* 21248*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9246/* 21250*/                  OPC_MoveParent,
9247/* 21251*/                  OPC_MoveParent,
9248/* 21252*/                  OPC_MoveParent,
9249/* 21253*/                  OPC_CheckType, MVT::i32,
9250/* 21255*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9251/* 21257*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9252/* 21267*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
9253/* 21270*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9254                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9255/* 21277*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9256                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
9257/* 21283*/                  OPC_EmitInteger, MVT::i64, 0,
9258/* 21286*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9259                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9260/* 21294*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9261/* 21297*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9262                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9263/* 21305*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9264/* 21308*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9265                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9266/* 21317*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9267                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
9268/* 21323*/                  OPC_EmitInteger, MVT::i64, 0,
9269/* 21326*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9270                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9271/* 21334*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9272/* 21337*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9273                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9274/* 21345*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9275/* 21348*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9276                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9277/* 21357*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9278                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9279/* 21366*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9280/* 21369*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9281                                MVT::i32, 2/*#Ops*/, 26, 27,
9282                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9283                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9284/* 21377*/                /*Scope*/ 35|128,1/*163*/, /*->21542*/
9285/* 21379*/                  OPC_CheckChild0Same, 1,
9286/* 21381*/                  OPC_CheckChild1Integer, 1,
9287/* 21383*/                  OPC_MoveParent,
9288/* 21384*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9289/* 21386*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9290/* 21388*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9291/* 21390*/                  OPC_MoveParent,
9292/* 21391*/                  OPC_MoveChild1,
9293/* 21392*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9294/* 21395*/                  OPC_RecordMemRef,
9295/* 21396*/                  OPC_RecordNode, // #9 = 'ld' chained node
9296/* 21397*/                  OPC_CheckFoldableChainNode,
9297/* 21398*/                  OPC_MoveChild1,
9298/* 21399*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9299/* 21402*/                  OPC_CheckChild0Same, 3,
9300/* 21404*/                  OPC_CheckChild1Integer, 1,
9301/* 21406*/                  OPC_CheckType, MVT::i64,
9302/* 21408*/                  OPC_MoveParent,
9303/* 21409*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9304/* 21411*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9305/* 21413*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9306/* 21415*/                  OPC_MoveParent,
9307/* 21416*/                  OPC_MoveParent,
9308/* 21417*/                  OPC_MoveParent,
9309/* 21418*/                  OPC_CheckType, MVT::i32,
9310/* 21420*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9311/* 21422*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9312/* 21432*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
9313/* 21435*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9314                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9315/* 21442*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9316                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
9317/* 21448*/                  OPC_EmitInteger, MVT::i64, 0,
9318/* 21451*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9319                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9320/* 21459*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9321/* 21462*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9322                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9323/* 21470*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9324/* 21473*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9325                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9326/* 21482*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9327                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
9328/* 21488*/                  OPC_EmitInteger, MVT::i64, 0,
9329/* 21491*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9330                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9331/* 21499*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9332/* 21502*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9333                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9334/* 21510*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9335/* 21513*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9336                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9337/* 21522*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9338                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9339/* 21531*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9340/* 21534*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9341                                MVT::i32, 2/*#Ops*/, 26, 27,
9342                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9343                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9344/* 21542*/                0, /*End of Scope*/
9345/* 21543*/              0, /*End of Scope*/
9346/* 21544*/            /*Scope*/ 57|128,6/*825*/, /*->22371*/
9347/* 21546*/              OPC_CheckChild1Same, 1,
9348/* 21548*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
9349/* 21550*/              OPC_CheckPredicate, 5, // Predicate_sextload
9350/* 21552*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
9351/* 21554*/              OPC_MoveParent,
9352/* 21555*/              OPC_MoveChild1,
9353/* 21556*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9354/* 21559*/              OPC_RecordMemRef,
9355/* 21560*/              OPC_RecordNode, // #5 = 'ld' chained node
9356/* 21561*/              OPC_CheckFoldableChainNode,
9357/* 21562*/              OPC_CheckChild1Same, 3,
9358/* 21564*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
9359/* 21566*/              OPC_CheckPredicate, 5, // Predicate_sextload
9360/* 21568*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
9361/* 21570*/              OPC_MoveParent,
9362/* 21571*/              OPC_MoveParent,
9363/* 21572*/              OPC_MoveChild1,
9364/* 21573*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9365/* 21576*/              OPC_MoveChild0,
9366/* 21577*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9367/* 21580*/              OPC_RecordMemRef,
9368/* 21581*/              OPC_RecordNode, // #6 = 'ld' chained node
9369/* 21582*/              OPC_CheckFoldableChainNode,
9370/* 21583*/              OPC_MoveChild1,
9371/* 21584*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9372/* 21587*/              OPC_CheckType, MVT::i64,
9373/* 21589*/              OPC_Scope, 4|128,3/*388*/, /*->21980*/ // 2 children in Scope
9374/* 21592*/                OPC_CheckChild0Same, 3,
9375/* 21594*/                OPC_CheckChild1Integer, 2,
9376/* 21596*/                OPC_MoveParent,
9377/* 21597*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9378/* 21599*/                OPC_CheckPredicate, 5, // Predicate_sextload
9379/* 21601*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9380/* 21603*/                OPC_MoveParent,
9381/* 21604*/                OPC_MoveChild1,
9382/* 21605*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9383/* 21608*/                OPC_RecordMemRef,
9384/* 21609*/                OPC_RecordNode, // #7 = 'ld' chained node
9385/* 21610*/                OPC_CheckFoldableChainNode,
9386/* 21611*/                OPC_MoveChild1,
9387/* 21612*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9388/* 21615*/                OPC_CheckChild0Same, 1,
9389/* 21617*/                OPC_CheckChild1Integer, 2,
9390/* 21619*/                OPC_CheckType, MVT::i64,
9391/* 21621*/                OPC_MoveParent,
9392/* 21622*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9393/* 21624*/                OPC_CheckPredicate, 5, // Predicate_sextload
9394/* 21626*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9395/* 21628*/                OPC_MoveParent,
9396/* 21629*/                OPC_MoveParent,
9397/* 21630*/                OPC_MoveParent,
9398/* 21631*/                OPC_MoveChild1,
9399/* 21632*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9400/* 21635*/                OPC_MoveChild0,
9401/* 21636*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9402/* 21639*/                OPC_RecordMemRef,
9403/* 21640*/                OPC_RecordNode, // #8 = 'ld' chained node
9404/* 21641*/                OPC_CheckFoldableChainNode,
9405/* 21642*/                OPC_MoveChild1,
9406/* 21643*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9407/* 21646*/                OPC_CheckType, MVT::i64,
9408/* 21648*/                OPC_Scope, 35|128,1/*163*/, /*->21814*/ // 2 children in Scope
9409/* 21651*/                  OPC_CheckChild0Same, 3,
9410/* 21653*/                  OPC_CheckChild1Integer, 1,
9411/* 21655*/                  OPC_MoveParent,
9412/* 21656*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9413/* 21658*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9414/* 21660*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9415/* 21662*/                  OPC_MoveParent,
9416/* 21663*/                  OPC_MoveChild1,
9417/* 21664*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9418/* 21667*/                  OPC_RecordMemRef,
9419/* 21668*/                  OPC_RecordNode, // #9 = 'ld' chained node
9420/* 21669*/                  OPC_CheckFoldableChainNode,
9421/* 21670*/                  OPC_MoveChild1,
9422/* 21671*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9423/* 21674*/                  OPC_CheckChild0Same, 1,
9424/* 21676*/                  OPC_CheckChild1Integer, 1,
9425/* 21678*/                  OPC_CheckType, MVT::i64,
9426/* 21680*/                  OPC_MoveParent,
9427/* 21681*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9428/* 21683*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9429/* 21685*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9430/* 21687*/                  OPC_MoveParent,
9431/* 21688*/                  OPC_MoveParent,
9432/* 21689*/                  OPC_MoveParent,
9433/* 21690*/                  OPC_CheckType, MVT::i32,
9434/* 21692*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9435/* 21694*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9436/* 21704*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
9437/* 21707*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9438                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9439/* 21714*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9440                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
9441/* 21720*/                  OPC_EmitInteger, MVT::i64, 0,
9442/* 21723*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9443                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9444/* 21731*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9445/* 21734*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9446                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9447/* 21742*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9448/* 21745*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9449                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9450/* 21754*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9451                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
9452/* 21760*/                  OPC_EmitInteger, MVT::i64, 0,
9453/* 21763*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9454                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9455/* 21771*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9456/* 21774*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9457                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9458/* 21782*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9459/* 21785*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9460                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9461/* 21794*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9462                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9463/* 21803*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9464/* 21806*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9465                                MVT::i32, 2/*#Ops*/, 26, 27,
9466                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9467                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9468/* 21814*/                /*Scope*/ 35|128,1/*163*/, /*->21979*/
9469/* 21816*/                  OPC_CheckChild0Same, 1,
9470/* 21818*/                  OPC_CheckChild1Integer, 1,
9471/* 21820*/                  OPC_MoveParent,
9472/* 21821*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9473/* 21823*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9474/* 21825*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9475/* 21827*/                  OPC_MoveParent,
9476/* 21828*/                  OPC_MoveChild1,
9477/* 21829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9478/* 21832*/                  OPC_RecordMemRef,
9479/* 21833*/                  OPC_RecordNode, // #9 = 'ld' chained node
9480/* 21834*/                  OPC_CheckFoldableChainNode,
9481/* 21835*/                  OPC_MoveChild1,
9482/* 21836*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9483/* 21839*/                  OPC_CheckChild0Same, 3,
9484/* 21841*/                  OPC_CheckChild1Integer, 1,
9485/* 21843*/                  OPC_CheckType, MVT::i64,
9486/* 21845*/                  OPC_MoveParent,
9487/* 21846*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9488/* 21848*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9489/* 21850*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9490/* 21852*/                  OPC_MoveParent,
9491/* 21853*/                  OPC_MoveParent,
9492/* 21854*/                  OPC_MoveParent,
9493/* 21855*/                  OPC_CheckType, MVT::i32,
9494/* 21857*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9495/* 21859*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9496/* 21869*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
9497/* 21872*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9498                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9499/* 21879*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9500                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
9501/* 21885*/                  OPC_EmitInteger, MVT::i64, 0,
9502/* 21888*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9503                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9504/* 21896*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9505/* 21899*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9506                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9507/* 21907*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9508/* 21910*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9509                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9510/* 21919*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9511                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
9512/* 21925*/                  OPC_EmitInteger, MVT::i64, 0,
9513/* 21928*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9514                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9515/* 21936*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9516/* 21939*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9517                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9518/* 21947*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9519/* 21950*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9520                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9521/* 21959*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9522                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9523/* 21968*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9524/* 21971*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9525                                MVT::i32, 2/*#Ops*/, 26, 27,
9526                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9527                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9528/* 21979*/                0, /*End of Scope*/
9529/* 21980*/              /*Scope*/ 4|128,3/*388*/, /*->22370*/
9530/* 21982*/                OPC_CheckChild0Same, 1,
9531/* 21984*/                OPC_CheckChild1Integer, 2,
9532/* 21986*/                OPC_MoveParent,
9533/* 21987*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9534/* 21989*/                OPC_CheckPredicate, 5, // Predicate_sextload
9535/* 21991*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9536/* 21993*/                OPC_MoveParent,
9537/* 21994*/                OPC_MoveChild1,
9538/* 21995*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9539/* 21998*/                OPC_RecordMemRef,
9540/* 21999*/                OPC_RecordNode, // #7 = 'ld' chained node
9541/* 22000*/                OPC_CheckFoldableChainNode,
9542/* 22001*/                OPC_MoveChild1,
9543/* 22002*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9544/* 22005*/                OPC_CheckChild0Same, 3,
9545/* 22007*/                OPC_CheckChild1Integer, 2,
9546/* 22009*/                OPC_CheckType, MVT::i64,
9547/* 22011*/                OPC_MoveParent,
9548/* 22012*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9549/* 22014*/                OPC_CheckPredicate, 5, // Predicate_sextload
9550/* 22016*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9551/* 22018*/                OPC_MoveParent,
9552/* 22019*/                OPC_MoveParent,
9553/* 22020*/                OPC_MoveParent,
9554/* 22021*/                OPC_MoveChild1,
9555/* 22022*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9556/* 22025*/                OPC_MoveChild0,
9557/* 22026*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9558/* 22029*/                OPC_RecordMemRef,
9559/* 22030*/                OPC_RecordNode, // #8 = 'ld' chained node
9560/* 22031*/                OPC_CheckFoldableChainNode,
9561/* 22032*/                OPC_MoveChild1,
9562/* 22033*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9563/* 22036*/                OPC_CheckType, MVT::i64,
9564/* 22038*/                OPC_Scope, 35|128,1/*163*/, /*->22204*/ // 2 children in Scope
9565/* 22041*/                  OPC_CheckChild0Same, 3,
9566/* 22043*/                  OPC_CheckChild1Integer, 1,
9567/* 22045*/                  OPC_MoveParent,
9568/* 22046*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9569/* 22048*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9570/* 22050*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9571/* 22052*/                  OPC_MoveParent,
9572/* 22053*/                  OPC_MoveChild1,
9573/* 22054*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9574/* 22057*/                  OPC_RecordMemRef,
9575/* 22058*/                  OPC_RecordNode, // #9 = 'ld' chained node
9576/* 22059*/                  OPC_CheckFoldableChainNode,
9577/* 22060*/                  OPC_MoveChild1,
9578/* 22061*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9579/* 22064*/                  OPC_CheckChild0Same, 1,
9580/* 22066*/                  OPC_CheckChild1Integer, 1,
9581/* 22068*/                  OPC_CheckType, MVT::i64,
9582/* 22070*/                  OPC_MoveParent,
9583/* 22071*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9584/* 22073*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9585/* 22075*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9586/* 22077*/                  OPC_MoveParent,
9587/* 22078*/                  OPC_MoveParent,
9588/* 22079*/                  OPC_MoveParent,
9589/* 22080*/                  OPC_CheckType, MVT::i32,
9590/* 22082*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9591/* 22084*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9592/* 22094*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
9593/* 22097*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9594                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9595/* 22104*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9596                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
9597/* 22110*/                  OPC_EmitInteger, MVT::i64, 0,
9598/* 22113*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9599                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9600/* 22121*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9601/* 22124*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9602                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9603/* 22132*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9604/* 22135*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9605                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9606/* 22144*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9607                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
9608/* 22150*/                  OPC_EmitInteger, MVT::i64, 0,
9609/* 22153*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9610                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9611/* 22161*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9612/* 22164*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9613                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9614/* 22172*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9615/* 22175*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9616                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9617/* 22184*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9618                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9619/* 22193*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9620/* 22196*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9621                                MVT::i32, 2/*#Ops*/, 26, 27,
9622                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9623                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9624/* 22204*/                /*Scope*/ 35|128,1/*163*/, /*->22369*/
9625/* 22206*/                  OPC_CheckChild0Same, 1,
9626/* 22208*/                  OPC_CheckChild1Integer, 1,
9627/* 22210*/                  OPC_MoveParent,
9628/* 22211*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9629/* 22213*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9630/* 22215*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9631/* 22217*/                  OPC_MoveParent,
9632/* 22218*/                  OPC_MoveChild1,
9633/* 22219*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9634/* 22222*/                  OPC_RecordMemRef,
9635/* 22223*/                  OPC_RecordNode, // #9 = 'ld' chained node
9636/* 22224*/                  OPC_CheckFoldableChainNode,
9637/* 22225*/                  OPC_MoveChild1,
9638/* 22226*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9639/* 22229*/                  OPC_CheckChild0Same, 3,
9640/* 22231*/                  OPC_CheckChild1Integer, 1,
9641/* 22233*/                  OPC_CheckType, MVT::i64,
9642/* 22235*/                  OPC_MoveParent,
9643/* 22236*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9644/* 22238*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9645/* 22240*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9646/* 22242*/                  OPC_MoveParent,
9647/* 22243*/                  OPC_MoveParent,
9648/* 22244*/                  OPC_MoveParent,
9649/* 22245*/                  OPC_CheckType, MVT::i32,
9650/* 22247*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9651/* 22249*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9652/* 22259*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
9653/* 22262*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9654                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9655/* 22269*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9656                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
9657/* 22275*/                  OPC_EmitInteger, MVT::i64, 0,
9658/* 22278*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9659                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9660/* 22286*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9661/* 22289*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9662                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9663/* 22297*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9664/* 22300*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9665                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9666/* 22309*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9667                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
9668/* 22315*/                  OPC_EmitInteger, MVT::i64, 0,
9669/* 22318*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9670                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9671/* 22326*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9672/* 22329*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9673                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9674/* 22337*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
9675/* 22340*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9676                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9677/* 22349*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9678                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9679/* 22358*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9680/* 22361*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9681                                MVT::i32, 2/*#Ops*/, 26, 27,
9682                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9683                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9684/* 22369*/                0, /*End of Scope*/
9685/* 22370*/              0, /*End of Scope*/
9686/* 22371*/            /*Scope*/ 90|128,12/*1626*/, /*->23999*/
9687/* 22373*/              OPC_MoveChild1,
9688/* 22374*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9689/* 22377*/              OPC_CheckType, MVT::i64,
9690/* 22379*/              OPC_Scope, 39|128,6/*807*/, /*->23189*/ // 2 children in Scope
9691/* 22382*/                OPC_CheckChild0Same, 3,
9692/* 22384*/                OPC_CheckChild1Integer, 1,
9693/* 22386*/                OPC_MoveParent,
9694/* 22387*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9695/* 22389*/                OPC_CheckPredicate, 5, // Predicate_sextload
9696/* 22391*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9697/* 22393*/                OPC_MoveParent,
9698/* 22394*/                OPC_MoveChild1,
9699/* 22395*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9700/* 22398*/                OPC_RecordMemRef,
9701/* 22399*/                OPC_RecordNode, // #5 = 'ld' chained node
9702/* 22400*/                OPC_CheckFoldableChainNode,
9703/* 22401*/                OPC_MoveChild1,
9704/* 22402*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9705/* 22405*/                OPC_CheckChild0Same, 1,
9706/* 22407*/                OPC_CheckChild1Integer, 1,
9707/* 22409*/                OPC_CheckType, MVT::i64,
9708/* 22411*/                OPC_MoveParent,
9709/* 22412*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
9710/* 22414*/                OPC_CheckPredicate, 5, // Predicate_sextload
9711/* 22416*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
9712/* 22418*/                OPC_MoveParent,
9713/* 22419*/                OPC_MoveParent,
9714/* 22420*/                OPC_MoveChild1,
9715/* 22421*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9716/* 22424*/                OPC_MoveChild0,
9717/* 22425*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9718/* 22428*/                OPC_RecordMemRef,
9719/* 22429*/                OPC_RecordNode, // #6 = 'ld' chained node
9720/* 22430*/                OPC_CheckFoldableChainNode,
9721/* 22431*/                OPC_Scope, 120|128,2/*376*/, /*->22810*/ // 2 children in Scope
9722/* 22434*/                  OPC_CheckChild1Same, 3,
9723/* 22436*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9724/* 22438*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9725/* 22440*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9726/* 22442*/                  OPC_MoveParent,
9727/* 22443*/                  OPC_MoveChild1,
9728/* 22444*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9729/* 22447*/                  OPC_RecordMemRef,
9730/* 22448*/                  OPC_RecordNode, // #7 = 'ld' chained node
9731/* 22449*/                  OPC_CheckFoldableChainNode,
9732/* 22450*/                  OPC_CheckChild1Same, 1,
9733/* 22452*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9734/* 22454*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9735/* 22456*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9736/* 22458*/                  OPC_MoveParent,
9737/* 22459*/                  OPC_MoveParent,
9738/* 22460*/                  OPC_MoveParent,
9739/* 22461*/                  OPC_MoveChild1,
9740/* 22462*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9741/* 22465*/                  OPC_MoveChild0,
9742/* 22466*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9743/* 22469*/                  OPC_RecordMemRef,
9744/* 22470*/                  OPC_RecordNode, // #8 = 'ld' chained node
9745/* 22471*/                  OPC_CheckFoldableChainNode,
9746/* 22472*/                  OPC_MoveChild1,
9747/* 22473*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9748/* 22476*/                  OPC_CheckType, MVT::i64,
9749/* 22478*/                  OPC_Scope, 35|128,1/*163*/, /*->22644*/ // 2 children in Scope
9750/* 22481*/                    OPC_CheckChild0Same, 3,
9751/* 22483*/                    OPC_CheckChild1Integer, 2,
9752/* 22485*/                    OPC_MoveParent,
9753/* 22486*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
9754/* 22488*/                    OPC_CheckPredicate, 5, // Predicate_sextload
9755/* 22490*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
9756/* 22492*/                    OPC_MoveParent,
9757/* 22493*/                    OPC_MoveChild1,
9758/* 22494*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9759/* 22497*/                    OPC_RecordMemRef,
9760/* 22498*/                    OPC_RecordNode, // #9 = 'ld' chained node
9761/* 22499*/                    OPC_CheckFoldableChainNode,
9762/* 22500*/                    OPC_MoveChild1,
9763/* 22501*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9764/* 22504*/                    OPC_CheckChild0Same, 1,
9765/* 22506*/                    OPC_CheckChild1Integer, 2,
9766/* 22508*/                    OPC_CheckType, MVT::i64,
9767/* 22510*/                    OPC_MoveParent,
9768/* 22511*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
9769/* 22513*/                    OPC_CheckPredicate, 5, // Predicate_sextload
9770/* 22515*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
9771/* 22517*/                    OPC_MoveParent,
9772/* 22518*/                    OPC_MoveParent,
9773/* 22519*/                    OPC_MoveParent,
9774/* 22520*/                    OPC_CheckType, MVT::i32,
9775/* 22522*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9776/* 22524*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9777/* 22534*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
9778/* 22537*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9779                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9780/* 22544*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9781                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
9782/* 22550*/                    OPC_EmitInteger, MVT::i64, 0,
9783/* 22553*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9784                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9785/* 22561*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9786/* 22564*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9787                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9788/* 22572*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
9789/* 22575*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9790                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9791/* 22584*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9792                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
9793/* 22590*/                    OPC_EmitInteger, MVT::i64, 0,
9794/* 22593*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9795                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9796/* 22601*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9797/* 22604*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9798                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9799/* 22612*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
9800/* 22615*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9801                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9802/* 22624*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9803                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9804/* 22633*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9805/* 22636*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9806                                  MVT::i32, 2/*#Ops*/, 26, 27,
9807                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9808                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9809/* 22644*/                  /*Scope*/ 35|128,1/*163*/, /*->22809*/
9810/* 22646*/                    OPC_CheckChild0Same, 1,
9811/* 22648*/                    OPC_CheckChild1Integer, 2,
9812/* 22650*/                    OPC_MoveParent,
9813/* 22651*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
9814/* 22653*/                    OPC_CheckPredicate, 5, // Predicate_sextload
9815/* 22655*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
9816/* 22657*/                    OPC_MoveParent,
9817/* 22658*/                    OPC_MoveChild1,
9818/* 22659*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9819/* 22662*/                    OPC_RecordMemRef,
9820/* 22663*/                    OPC_RecordNode, // #9 = 'ld' chained node
9821/* 22664*/                    OPC_CheckFoldableChainNode,
9822/* 22665*/                    OPC_MoveChild1,
9823/* 22666*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9824/* 22669*/                    OPC_CheckChild0Same, 3,
9825/* 22671*/                    OPC_CheckChild1Integer, 2,
9826/* 22673*/                    OPC_CheckType, MVT::i64,
9827/* 22675*/                    OPC_MoveParent,
9828/* 22676*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
9829/* 22678*/                    OPC_CheckPredicate, 5, // Predicate_sextload
9830/* 22680*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
9831/* 22682*/                    OPC_MoveParent,
9832/* 22683*/                    OPC_MoveParent,
9833/* 22684*/                    OPC_MoveParent,
9834/* 22685*/                    OPC_CheckType, MVT::i32,
9835/* 22687*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9836/* 22689*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9837/* 22699*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
9838/* 22702*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9839                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9840/* 22709*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9841                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
9842/* 22715*/                    OPC_EmitInteger, MVT::i64, 0,
9843/* 22718*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9844                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9845/* 22726*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9846/* 22729*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9847                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9848/* 22737*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
9849/* 22740*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9850                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9851/* 22749*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9852                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
9853/* 22755*/                    OPC_EmitInteger, MVT::i64, 0,
9854/* 22758*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9855                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9856/* 22766*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9857/* 22769*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9858                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9859/* 22777*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
9860/* 22780*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9861                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9862/* 22789*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9863                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9864/* 22798*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9865/* 22801*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9866                                  MVT::i32, 2/*#Ops*/, 26, 27,
9867                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9868                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9869/* 22809*/                  0, /*End of Scope*/
9870/* 22810*/                /*Scope*/ 120|128,2/*376*/, /*->23188*/
9871/* 22812*/                  OPC_CheckChild1Same, 1,
9872/* 22814*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9873/* 22816*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9874/* 22818*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9875/* 22820*/                  OPC_MoveParent,
9876/* 22821*/                  OPC_MoveChild1,
9877/* 22822*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9878/* 22825*/                  OPC_RecordMemRef,
9879/* 22826*/                  OPC_RecordNode, // #7 = 'ld' chained node
9880/* 22827*/                  OPC_CheckFoldableChainNode,
9881/* 22828*/                  OPC_CheckChild1Same, 3,
9882/* 22830*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
9883/* 22832*/                  OPC_CheckPredicate, 5, // Predicate_sextload
9884/* 22834*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
9885/* 22836*/                  OPC_MoveParent,
9886/* 22837*/                  OPC_MoveParent,
9887/* 22838*/                  OPC_MoveParent,
9888/* 22839*/                  OPC_MoveChild1,
9889/* 22840*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9890/* 22843*/                  OPC_MoveChild0,
9891/* 22844*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9892/* 22847*/                  OPC_RecordMemRef,
9893/* 22848*/                  OPC_RecordNode, // #8 = 'ld' chained node
9894/* 22849*/                  OPC_CheckFoldableChainNode,
9895/* 22850*/                  OPC_MoveChild1,
9896/* 22851*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9897/* 22854*/                  OPC_CheckType, MVT::i64,
9898/* 22856*/                  OPC_Scope, 35|128,1/*163*/, /*->23022*/ // 2 children in Scope
9899/* 22859*/                    OPC_CheckChild0Same, 3,
9900/* 22861*/                    OPC_CheckChild1Integer, 2,
9901/* 22863*/                    OPC_MoveParent,
9902/* 22864*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
9903/* 22866*/                    OPC_CheckPredicate, 5, // Predicate_sextload
9904/* 22868*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
9905/* 22870*/                    OPC_MoveParent,
9906/* 22871*/                    OPC_MoveChild1,
9907/* 22872*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9908/* 22875*/                    OPC_RecordMemRef,
9909/* 22876*/                    OPC_RecordNode, // #9 = 'ld' chained node
9910/* 22877*/                    OPC_CheckFoldableChainNode,
9911/* 22878*/                    OPC_MoveChild1,
9912/* 22879*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9913/* 22882*/                    OPC_CheckChild0Same, 1,
9914/* 22884*/                    OPC_CheckChild1Integer, 2,
9915/* 22886*/                    OPC_CheckType, MVT::i64,
9916/* 22888*/                    OPC_MoveParent,
9917/* 22889*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
9918/* 22891*/                    OPC_CheckPredicate, 5, // Predicate_sextload
9919/* 22893*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
9920/* 22895*/                    OPC_MoveParent,
9921/* 22896*/                    OPC_MoveParent,
9922/* 22897*/                    OPC_MoveParent,
9923/* 22898*/                    OPC_CheckType, MVT::i32,
9924/* 22900*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9925/* 22902*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9926/* 22912*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
9927/* 22915*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9928                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9929/* 22922*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9930                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
9931/* 22928*/                    OPC_EmitInteger, MVT::i64, 0,
9932/* 22931*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9933                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9934/* 22939*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9935/* 22942*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9936                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9937/* 22950*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
9938/* 22953*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9939                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
9940/* 22962*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9941                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
9942/* 22968*/                    OPC_EmitInteger, MVT::i64, 0,
9943/* 22971*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9944                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
9945/* 22979*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9946/* 22982*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9947                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
9948/* 22990*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
9949/* 22993*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9950                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
9951/* 23002*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
9952                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
9953/* 23011*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
9954/* 23014*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
9955                                  MVT::i32, 2/*#Ops*/, 26, 27,
9956                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
9957                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
9958/* 23022*/                  /*Scope*/ 35|128,1/*163*/, /*->23187*/
9959/* 23024*/                    OPC_CheckChild0Same, 1,
9960/* 23026*/                    OPC_CheckChild1Integer, 2,
9961/* 23028*/                    OPC_MoveParent,
9962/* 23029*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
9963/* 23031*/                    OPC_CheckPredicate, 5, // Predicate_sextload
9964/* 23033*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
9965/* 23035*/                    OPC_MoveParent,
9966/* 23036*/                    OPC_MoveChild1,
9967/* 23037*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9968/* 23040*/                    OPC_RecordMemRef,
9969/* 23041*/                    OPC_RecordNode, // #9 = 'ld' chained node
9970/* 23042*/                    OPC_CheckFoldableChainNode,
9971/* 23043*/                    OPC_MoveChild1,
9972/* 23044*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9973/* 23047*/                    OPC_CheckChild0Same, 3,
9974/* 23049*/                    OPC_CheckChild1Integer, 2,
9975/* 23051*/                    OPC_CheckType, MVT::i64,
9976/* 23053*/                    OPC_MoveParent,
9977/* 23054*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
9978/* 23056*/                    OPC_CheckPredicate, 5, // Predicate_sextload
9979/* 23058*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
9980/* 23060*/                    OPC_MoveParent,
9981/* 23061*/                    OPC_MoveParent,
9982/* 23062*/                    OPC_MoveParent,
9983/* 23063*/                    OPC_CheckType, MVT::i32,
9984/* 23065*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
9985/* 23067*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
9986/* 23077*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
9987/* 23080*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
9988                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9989/* 23087*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9990                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
9991/* 23093*/                    OPC_EmitInteger, MVT::i64, 0,
9992/* 23096*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
9993                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
9994/* 23104*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
9995/* 23107*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
9996                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
9997/* 23115*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
9998/* 23118*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
9999                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10000/* 23127*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10001                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
10002/* 23133*/                    OPC_EmitInteger, MVT::i64, 0,
10003/* 23136*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10004                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10005/* 23144*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10006/* 23147*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10007                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10008/* 23155*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10009/* 23158*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10010                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10011/* 23167*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10012                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10013/* 23176*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10014/* 23179*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10015                                  MVT::i32, 2/*#Ops*/, 26, 27,
10016                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10017                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10018/* 23187*/                  0, /*End of Scope*/
10019/* 23188*/                0, /*End of Scope*/
10020/* 23189*/              /*Scope*/ 39|128,6/*807*/, /*->23998*/
10021/* 23191*/                OPC_CheckChild0Same, 1,
10022/* 23193*/                OPC_CheckChild1Integer, 1,
10023/* 23195*/                OPC_MoveParent,
10024/* 23196*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10025/* 23198*/                OPC_CheckPredicate, 5, // Predicate_sextload
10026/* 23200*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10027/* 23202*/                OPC_MoveParent,
10028/* 23203*/                OPC_MoveChild1,
10029/* 23204*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10030/* 23207*/                OPC_RecordMemRef,
10031/* 23208*/                OPC_RecordNode, // #5 = 'ld' chained node
10032/* 23209*/                OPC_CheckFoldableChainNode,
10033/* 23210*/                OPC_MoveChild1,
10034/* 23211*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10035/* 23214*/                OPC_CheckChild0Same, 3,
10036/* 23216*/                OPC_CheckChild1Integer, 1,
10037/* 23218*/                OPC_CheckType, MVT::i64,
10038/* 23220*/                OPC_MoveParent,
10039/* 23221*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10040/* 23223*/                OPC_CheckPredicate, 5, // Predicate_sextload
10041/* 23225*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10042/* 23227*/                OPC_MoveParent,
10043/* 23228*/                OPC_MoveParent,
10044/* 23229*/                OPC_MoveChild1,
10045/* 23230*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10046/* 23233*/                OPC_MoveChild0,
10047/* 23234*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10048/* 23237*/                OPC_RecordMemRef,
10049/* 23238*/                OPC_RecordNode, // #6 = 'ld' chained node
10050/* 23239*/                OPC_CheckFoldableChainNode,
10051/* 23240*/                OPC_Scope, 120|128,2/*376*/, /*->23619*/ // 2 children in Scope
10052/* 23243*/                  OPC_CheckChild1Same, 3,
10053/* 23245*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10054/* 23247*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10055/* 23249*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10056/* 23251*/                  OPC_MoveParent,
10057/* 23252*/                  OPC_MoveChild1,
10058/* 23253*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10059/* 23256*/                  OPC_RecordMemRef,
10060/* 23257*/                  OPC_RecordNode, // #7 = 'ld' chained node
10061/* 23258*/                  OPC_CheckFoldableChainNode,
10062/* 23259*/                  OPC_CheckChild1Same, 1,
10063/* 23261*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10064/* 23263*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10065/* 23265*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10066/* 23267*/                  OPC_MoveParent,
10067/* 23268*/                  OPC_MoveParent,
10068/* 23269*/                  OPC_MoveParent,
10069/* 23270*/                  OPC_MoveChild1,
10070/* 23271*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10071/* 23274*/                  OPC_MoveChild0,
10072/* 23275*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10073/* 23278*/                  OPC_RecordMemRef,
10074/* 23279*/                  OPC_RecordNode, // #8 = 'ld' chained node
10075/* 23280*/                  OPC_CheckFoldableChainNode,
10076/* 23281*/                  OPC_MoveChild1,
10077/* 23282*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10078/* 23285*/                  OPC_CheckType, MVT::i64,
10079/* 23287*/                  OPC_Scope, 35|128,1/*163*/, /*->23453*/ // 2 children in Scope
10080/* 23290*/                    OPC_CheckChild0Same, 3,
10081/* 23292*/                    OPC_CheckChild1Integer, 2,
10082/* 23294*/                    OPC_MoveParent,
10083/* 23295*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
10084/* 23297*/                    OPC_CheckPredicate, 5, // Predicate_sextload
10085/* 23299*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
10086/* 23301*/                    OPC_MoveParent,
10087/* 23302*/                    OPC_MoveChild1,
10088/* 23303*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10089/* 23306*/                    OPC_RecordMemRef,
10090/* 23307*/                    OPC_RecordNode, // #9 = 'ld' chained node
10091/* 23308*/                    OPC_CheckFoldableChainNode,
10092/* 23309*/                    OPC_MoveChild1,
10093/* 23310*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10094/* 23313*/                    OPC_CheckChild0Same, 1,
10095/* 23315*/                    OPC_CheckChild1Integer, 2,
10096/* 23317*/                    OPC_CheckType, MVT::i64,
10097/* 23319*/                    OPC_MoveParent,
10098/* 23320*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
10099/* 23322*/                    OPC_CheckPredicate, 5, // Predicate_sextload
10100/* 23324*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
10101/* 23326*/                    OPC_MoveParent,
10102/* 23327*/                    OPC_MoveParent,
10103/* 23328*/                    OPC_MoveParent,
10104/* 23329*/                    OPC_CheckType, MVT::i32,
10105/* 23331*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10106/* 23333*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10107/* 23343*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
10108/* 23346*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10109                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10110/* 23353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10111                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
10112/* 23359*/                    OPC_EmitInteger, MVT::i64, 0,
10113/* 23362*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10114                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10115/* 23370*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10116/* 23373*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10117                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10118/* 23381*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10119/* 23384*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10120                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10121/* 23393*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10122                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
10123/* 23399*/                    OPC_EmitInteger, MVT::i64, 0,
10124/* 23402*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10125                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10126/* 23410*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10127/* 23413*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10128                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10129/* 23421*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10130/* 23424*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10131                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10132/* 23433*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10133                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10134/* 23442*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10135/* 23445*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10136                                  MVT::i32, 2/*#Ops*/, 26, 27,
10137                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10138                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10139/* 23453*/                  /*Scope*/ 35|128,1/*163*/, /*->23618*/
10140/* 23455*/                    OPC_CheckChild0Same, 1,
10141/* 23457*/                    OPC_CheckChild1Integer, 2,
10142/* 23459*/                    OPC_MoveParent,
10143/* 23460*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
10144/* 23462*/                    OPC_CheckPredicate, 5, // Predicate_sextload
10145/* 23464*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
10146/* 23466*/                    OPC_MoveParent,
10147/* 23467*/                    OPC_MoveChild1,
10148/* 23468*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10149/* 23471*/                    OPC_RecordMemRef,
10150/* 23472*/                    OPC_RecordNode, // #9 = 'ld' chained node
10151/* 23473*/                    OPC_CheckFoldableChainNode,
10152/* 23474*/                    OPC_MoveChild1,
10153/* 23475*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10154/* 23478*/                    OPC_CheckChild0Same, 3,
10155/* 23480*/                    OPC_CheckChild1Integer, 2,
10156/* 23482*/                    OPC_CheckType, MVT::i64,
10157/* 23484*/                    OPC_MoveParent,
10158/* 23485*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
10159/* 23487*/                    OPC_CheckPredicate, 5, // Predicate_sextload
10160/* 23489*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
10161/* 23491*/                    OPC_MoveParent,
10162/* 23492*/                    OPC_MoveParent,
10163/* 23493*/                    OPC_MoveParent,
10164/* 23494*/                    OPC_CheckType, MVT::i32,
10165/* 23496*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10166/* 23498*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10167/* 23508*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
10168/* 23511*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10169                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10170/* 23518*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10171                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
10172/* 23524*/                    OPC_EmitInteger, MVT::i64, 0,
10173/* 23527*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10174                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10175/* 23535*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10176/* 23538*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10177                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10178/* 23546*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10179/* 23549*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10180                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10181/* 23558*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10182                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
10183/* 23564*/                    OPC_EmitInteger, MVT::i64, 0,
10184/* 23567*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10185                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10186/* 23575*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10187/* 23578*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10188                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10189/* 23586*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10190/* 23589*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10191                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10192/* 23598*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10193                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10194/* 23607*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10195/* 23610*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10196                                  MVT::i32, 2/*#Ops*/, 26, 27,
10197                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10198                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10199/* 23618*/                  0, /*End of Scope*/
10200/* 23619*/                /*Scope*/ 120|128,2/*376*/, /*->23997*/
10201/* 23621*/                  OPC_CheckChild1Same, 1,
10202/* 23623*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10203/* 23625*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10204/* 23627*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10205/* 23629*/                  OPC_MoveParent,
10206/* 23630*/                  OPC_MoveChild1,
10207/* 23631*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10208/* 23634*/                  OPC_RecordMemRef,
10209/* 23635*/                  OPC_RecordNode, // #7 = 'ld' chained node
10210/* 23636*/                  OPC_CheckFoldableChainNode,
10211/* 23637*/                  OPC_CheckChild1Same, 3,
10212/* 23639*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10213/* 23641*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10214/* 23643*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10215/* 23645*/                  OPC_MoveParent,
10216/* 23646*/                  OPC_MoveParent,
10217/* 23647*/                  OPC_MoveParent,
10218/* 23648*/                  OPC_MoveChild1,
10219/* 23649*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10220/* 23652*/                  OPC_MoveChild0,
10221/* 23653*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10222/* 23656*/                  OPC_RecordMemRef,
10223/* 23657*/                  OPC_RecordNode, // #8 = 'ld' chained node
10224/* 23658*/                  OPC_CheckFoldableChainNode,
10225/* 23659*/                  OPC_MoveChild1,
10226/* 23660*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10227/* 23663*/                  OPC_CheckType, MVT::i64,
10228/* 23665*/                  OPC_Scope, 35|128,1/*163*/, /*->23831*/ // 2 children in Scope
10229/* 23668*/                    OPC_CheckChild0Same, 3,
10230/* 23670*/                    OPC_CheckChild1Integer, 2,
10231/* 23672*/                    OPC_MoveParent,
10232/* 23673*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
10233/* 23675*/                    OPC_CheckPredicate, 5, // Predicate_sextload
10234/* 23677*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
10235/* 23679*/                    OPC_MoveParent,
10236/* 23680*/                    OPC_MoveChild1,
10237/* 23681*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10238/* 23684*/                    OPC_RecordMemRef,
10239/* 23685*/                    OPC_RecordNode, // #9 = 'ld' chained node
10240/* 23686*/                    OPC_CheckFoldableChainNode,
10241/* 23687*/                    OPC_MoveChild1,
10242/* 23688*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10243/* 23691*/                    OPC_CheckChild0Same, 1,
10244/* 23693*/                    OPC_CheckChild1Integer, 2,
10245/* 23695*/                    OPC_CheckType, MVT::i64,
10246/* 23697*/                    OPC_MoveParent,
10247/* 23698*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
10248/* 23700*/                    OPC_CheckPredicate, 5, // Predicate_sextload
10249/* 23702*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
10250/* 23704*/                    OPC_MoveParent,
10251/* 23705*/                    OPC_MoveParent,
10252/* 23706*/                    OPC_MoveParent,
10253/* 23707*/                    OPC_CheckType, MVT::i32,
10254/* 23709*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10255/* 23711*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10256/* 23721*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
10257/* 23724*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10258                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10259/* 23731*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10260                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
10261/* 23737*/                    OPC_EmitInteger, MVT::i64, 0,
10262/* 23740*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10263                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10264/* 23748*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10265/* 23751*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10266                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10267/* 23759*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10268/* 23762*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10269                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10270/* 23771*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10271                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
10272/* 23777*/                    OPC_EmitInteger, MVT::i64, 0,
10273/* 23780*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10274                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10275/* 23788*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10276/* 23791*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10277                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10278/* 23799*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10279/* 23802*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10280                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10281/* 23811*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10282                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10283/* 23820*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10284/* 23823*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10285                                  MVT::i32, 2/*#Ops*/, 26, 27,
10286                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10287                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10288/* 23831*/                  /*Scope*/ 35|128,1/*163*/, /*->23996*/
10289/* 23833*/                    OPC_CheckChild0Same, 1,
10290/* 23835*/                    OPC_CheckChild1Integer, 2,
10291/* 23837*/                    OPC_MoveParent,
10292/* 23838*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
10293/* 23840*/                    OPC_CheckPredicate, 5, // Predicate_sextload
10294/* 23842*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
10295/* 23844*/                    OPC_MoveParent,
10296/* 23845*/                    OPC_MoveChild1,
10297/* 23846*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10298/* 23849*/                    OPC_RecordMemRef,
10299/* 23850*/                    OPC_RecordNode, // #9 = 'ld' chained node
10300/* 23851*/                    OPC_CheckFoldableChainNode,
10301/* 23852*/                    OPC_MoveChild1,
10302/* 23853*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10303/* 23856*/                    OPC_CheckChild0Same, 3,
10304/* 23858*/                    OPC_CheckChild1Integer, 2,
10305/* 23860*/                    OPC_CheckType, MVT::i64,
10306/* 23862*/                    OPC_MoveParent,
10307/* 23863*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
10308/* 23865*/                    OPC_CheckPredicate, 5, // Predicate_sextload
10309/* 23867*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
10310/* 23869*/                    OPC_MoveParent,
10311/* 23870*/                    OPC_MoveParent,
10312/* 23871*/                    OPC_MoveParent,
10313/* 23872*/                    OPC_CheckType, MVT::i32,
10314/* 23874*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10315/* 23876*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10316/* 23886*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
10317/* 23889*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10318                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10319/* 23896*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10320                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
10321/* 23902*/                    OPC_EmitInteger, MVT::i64, 0,
10322/* 23905*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10323                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10324/* 23913*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10325/* 23916*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10326                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10327/* 23924*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10328/* 23927*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10329                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10330/* 23936*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10331                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
10332/* 23942*/                    OPC_EmitInteger, MVT::i64, 0,
10333/* 23945*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10334                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10335/* 23953*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10336/* 23956*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10337                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10338/* 23964*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
10339/* 23967*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10340                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10341/* 23976*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10342                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10343/* 23985*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10344/* 23988*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10345                                  MVT::i32, 2/*#Ops*/, 26, 27,
10346                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10347                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10348/* 23996*/                  0, /*End of Scope*/
10349/* 23997*/                0, /*End of Scope*/
10350/* 23998*/              0, /*End of Scope*/
10351/* 23999*/            /*Scope*/ 57|128,6/*825*/, /*->24826*/
10352/* 24001*/              OPC_CheckChild1Same, 3,
10353/* 24003*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
10354/* 24005*/              OPC_CheckPredicate, 5, // Predicate_sextload
10355/* 24007*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
10356/* 24009*/              OPC_MoveParent,
10357/* 24010*/              OPC_MoveChild1,
10358/* 24011*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10359/* 24014*/              OPC_RecordMemRef,
10360/* 24015*/              OPC_RecordNode, // #5 = 'ld' chained node
10361/* 24016*/              OPC_CheckFoldableChainNode,
10362/* 24017*/              OPC_CheckChild1Same, 1,
10363/* 24019*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
10364/* 24021*/              OPC_CheckPredicate, 5, // Predicate_sextload
10365/* 24023*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
10366/* 24025*/              OPC_MoveParent,
10367/* 24026*/              OPC_MoveParent,
10368/* 24027*/              OPC_MoveChild1,
10369/* 24028*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10370/* 24031*/              OPC_MoveChild0,
10371/* 24032*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10372/* 24035*/              OPC_RecordMemRef,
10373/* 24036*/              OPC_RecordNode, // #6 = 'ld' chained node
10374/* 24037*/              OPC_CheckFoldableChainNode,
10375/* 24038*/              OPC_MoveChild1,
10376/* 24039*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10377/* 24042*/              OPC_CheckType, MVT::i64,
10378/* 24044*/              OPC_Scope, 4|128,3/*388*/, /*->24435*/ // 2 children in Scope
10379/* 24047*/                OPC_CheckChild0Same, 3,
10380/* 24049*/                OPC_CheckChild1Integer, 1,
10381/* 24051*/                OPC_MoveParent,
10382/* 24052*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10383/* 24054*/                OPC_CheckPredicate, 5, // Predicate_sextload
10384/* 24056*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10385/* 24058*/                OPC_MoveParent,
10386/* 24059*/                OPC_MoveChild1,
10387/* 24060*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10388/* 24063*/                OPC_RecordMemRef,
10389/* 24064*/                OPC_RecordNode, // #7 = 'ld' chained node
10390/* 24065*/                OPC_CheckFoldableChainNode,
10391/* 24066*/                OPC_MoveChild1,
10392/* 24067*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10393/* 24070*/                OPC_CheckChild0Same, 1,
10394/* 24072*/                OPC_CheckChild1Integer, 1,
10395/* 24074*/                OPC_CheckType, MVT::i64,
10396/* 24076*/                OPC_MoveParent,
10397/* 24077*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10398/* 24079*/                OPC_CheckPredicate, 5, // Predicate_sextload
10399/* 24081*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10400/* 24083*/                OPC_MoveParent,
10401/* 24084*/                OPC_MoveParent,
10402/* 24085*/                OPC_MoveParent,
10403/* 24086*/                OPC_MoveChild1,
10404/* 24087*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10405/* 24090*/                OPC_MoveChild0,
10406/* 24091*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10407/* 24094*/                OPC_RecordMemRef,
10408/* 24095*/                OPC_RecordNode, // #8 = 'ld' chained node
10409/* 24096*/                OPC_CheckFoldableChainNode,
10410/* 24097*/                OPC_MoveChild1,
10411/* 24098*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10412/* 24101*/                OPC_CheckType, MVT::i64,
10413/* 24103*/                OPC_Scope, 35|128,1/*163*/, /*->24269*/ // 2 children in Scope
10414/* 24106*/                  OPC_CheckChild0Same, 3,
10415/* 24108*/                  OPC_CheckChild1Integer, 2,
10416/* 24110*/                  OPC_MoveParent,
10417/* 24111*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10418/* 24113*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10419/* 24115*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10420/* 24117*/                  OPC_MoveParent,
10421/* 24118*/                  OPC_MoveChild1,
10422/* 24119*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10423/* 24122*/                  OPC_RecordMemRef,
10424/* 24123*/                  OPC_RecordNode, // #9 = 'ld' chained node
10425/* 24124*/                  OPC_CheckFoldableChainNode,
10426/* 24125*/                  OPC_MoveChild1,
10427/* 24126*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10428/* 24129*/                  OPC_CheckChild0Same, 1,
10429/* 24131*/                  OPC_CheckChild1Integer, 2,
10430/* 24133*/                  OPC_CheckType, MVT::i64,
10431/* 24135*/                  OPC_MoveParent,
10432/* 24136*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10433/* 24138*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10434/* 24140*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10435/* 24142*/                  OPC_MoveParent,
10436/* 24143*/                  OPC_MoveParent,
10437/* 24144*/                  OPC_MoveParent,
10438/* 24145*/                  OPC_CheckType, MVT::i32,
10439/* 24147*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10440/* 24149*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10441/* 24159*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
10442/* 24162*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10443                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10444/* 24169*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10445                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
10446/* 24175*/                  OPC_EmitInteger, MVT::i64, 0,
10447/* 24178*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10448                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10449/* 24186*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10450/* 24189*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10451                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10452/* 24197*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10453/* 24200*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10454                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10455/* 24209*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10456                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
10457/* 24215*/                  OPC_EmitInteger, MVT::i64, 0,
10458/* 24218*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10459                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10460/* 24226*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10461/* 24229*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10462                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10463/* 24237*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10464/* 24240*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10465                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10466/* 24249*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10467                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10468/* 24258*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10469/* 24261*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10470                                MVT::i32, 2/*#Ops*/, 26, 27,
10471                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10472                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10473/* 24269*/                /*Scope*/ 35|128,1/*163*/, /*->24434*/
10474/* 24271*/                  OPC_CheckChild0Same, 1,
10475/* 24273*/                  OPC_CheckChild1Integer, 2,
10476/* 24275*/                  OPC_MoveParent,
10477/* 24276*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10478/* 24278*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10479/* 24280*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10480/* 24282*/                  OPC_MoveParent,
10481/* 24283*/                  OPC_MoveChild1,
10482/* 24284*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10483/* 24287*/                  OPC_RecordMemRef,
10484/* 24288*/                  OPC_RecordNode, // #9 = 'ld' chained node
10485/* 24289*/                  OPC_CheckFoldableChainNode,
10486/* 24290*/                  OPC_MoveChild1,
10487/* 24291*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10488/* 24294*/                  OPC_CheckChild0Same, 3,
10489/* 24296*/                  OPC_CheckChild1Integer, 2,
10490/* 24298*/                  OPC_CheckType, MVT::i64,
10491/* 24300*/                  OPC_MoveParent,
10492/* 24301*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10493/* 24303*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10494/* 24305*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10495/* 24307*/                  OPC_MoveParent,
10496/* 24308*/                  OPC_MoveParent,
10497/* 24309*/                  OPC_MoveParent,
10498/* 24310*/                  OPC_CheckType, MVT::i32,
10499/* 24312*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10500/* 24314*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10501/* 24324*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
10502/* 24327*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10503                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10504/* 24334*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10505                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
10506/* 24340*/                  OPC_EmitInteger, MVT::i64, 0,
10507/* 24343*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10508                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10509/* 24351*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10510/* 24354*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10511                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10512/* 24362*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10513/* 24365*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10514                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10515/* 24374*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10516                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
10517/* 24380*/                  OPC_EmitInteger, MVT::i64, 0,
10518/* 24383*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10519                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10520/* 24391*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10521/* 24394*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10522                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10523/* 24402*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10524/* 24405*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10525                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10526/* 24414*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10527                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10528/* 24423*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10529/* 24426*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10530                                MVT::i32, 2/*#Ops*/, 26, 27,
10531                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10532                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10533/* 24434*/                0, /*End of Scope*/
10534/* 24435*/              /*Scope*/ 4|128,3/*388*/, /*->24825*/
10535/* 24437*/                OPC_CheckChild0Same, 1,
10536/* 24439*/                OPC_CheckChild1Integer, 1,
10537/* 24441*/                OPC_MoveParent,
10538/* 24442*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10539/* 24444*/                OPC_CheckPredicate, 5, // Predicate_sextload
10540/* 24446*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10541/* 24448*/                OPC_MoveParent,
10542/* 24449*/                OPC_MoveChild1,
10543/* 24450*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10544/* 24453*/                OPC_RecordMemRef,
10545/* 24454*/                OPC_RecordNode, // #7 = 'ld' chained node
10546/* 24455*/                OPC_CheckFoldableChainNode,
10547/* 24456*/                OPC_MoveChild1,
10548/* 24457*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10549/* 24460*/                OPC_CheckChild0Same, 3,
10550/* 24462*/                OPC_CheckChild1Integer, 1,
10551/* 24464*/                OPC_CheckType, MVT::i64,
10552/* 24466*/                OPC_MoveParent,
10553/* 24467*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10554/* 24469*/                OPC_CheckPredicate, 5, // Predicate_sextload
10555/* 24471*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10556/* 24473*/                OPC_MoveParent,
10557/* 24474*/                OPC_MoveParent,
10558/* 24475*/                OPC_MoveParent,
10559/* 24476*/                OPC_MoveChild1,
10560/* 24477*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10561/* 24480*/                OPC_MoveChild0,
10562/* 24481*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10563/* 24484*/                OPC_RecordMemRef,
10564/* 24485*/                OPC_RecordNode, // #8 = 'ld' chained node
10565/* 24486*/                OPC_CheckFoldableChainNode,
10566/* 24487*/                OPC_MoveChild1,
10567/* 24488*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10568/* 24491*/                OPC_CheckType, MVT::i64,
10569/* 24493*/                OPC_Scope, 35|128,1/*163*/, /*->24659*/ // 2 children in Scope
10570/* 24496*/                  OPC_CheckChild0Same, 3,
10571/* 24498*/                  OPC_CheckChild1Integer, 2,
10572/* 24500*/                  OPC_MoveParent,
10573/* 24501*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10574/* 24503*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10575/* 24505*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10576/* 24507*/                  OPC_MoveParent,
10577/* 24508*/                  OPC_MoveChild1,
10578/* 24509*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10579/* 24512*/                  OPC_RecordMemRef,
10580/* 24513*/                  OPC_RecordNode, // #9 = 'ld' chained node
10581/* 24514*/                  OPC_CheckFoldableChainNode,
10582/* 24515*/                  OPC_MoveChild1,
10583/* 24516*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10584/* 24519*/                  OPC_CheckChild0Same, 1,
10585/* 24521*/                  OPC_CheckChild1Integer, 2,
10586/* 24523*/                  OPC_CheckType, MVT::i64,
10587/* 24525*/                  OPC_MoveParent,
10588/* 24526*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10589/* 24528*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10590/* 24530*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10591/* 24532*/                  OPC_MoveParent,
10592/* 24533*/                  OPC_MoveParent,
10593/* 24534*/                  OPC_MoveParent,
10594/* 24535*/                  OPC_CheckType, MVT::i32,
10595/* 24537*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10596/* 24539*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10597/* 24549*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
10598/* 24552*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10599                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10600/* 24559*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10601                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
10602/* 24565*/                  OPC_EmitInteger, MVT::i64, 0,
10603/* 24568*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10604                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10605/* 24576*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10606/* 24579*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10607                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10608/* 24587*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10609/* 24590*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10610                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10611/* 24599*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10612                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
10613/* 24605*/                  OPC_EmitInteger, MVT::i64, 0,
10614/* 24608*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10615                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10616/* 24616*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10617/* 24619*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10618                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10619/* 24627*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10620/* 24630*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10621                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10622/* 24639*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10623                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10624/* 24648*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10625/* 24651*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10626                                MVT::i32, 2/*#Ops*/, 26, 27,
10627                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10628                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10629/* 24659*/                /*Scope*/ 35|128,1/*163*/, /*->24824*/
10630/* 24661*/                  OPC_CheckChild0Same, 1,
10631/* 24663*/                  OPC_CheckChild1Integer, 2,
10632/* 24665*/                  OPC_MoveParent,
10633/* 24666*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10634/* 24668*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10635/* 24670*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10636/* 24672*/                  OPC_MoveParent,
10637/* 24673*/                  OPC_MoveChild1,
10638/* 24674*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10639/* 24677*/                  OPC_RecordMemRef,
10640/* 24678*/                  OPC_RecordNode, // #9 = 'ld' chained node
10641/* 24679*/                  OPC_CheckFoldableChainNode,
10642/* 24680*/                  OPC_MoveChild1,
10643/* 24681*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10644/* 24684*/                  OPC_CheckChild0Same, 3,
10645/* 24686*/                  OPC_CheckChild1Integer, 2,
10646/* 24688*/                  OPC_CheckType, MVT::i64,
10647/* 24690*/                  OPC_MoveParent,
10648/* 24691*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10649/* 24693*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10650/* 24695*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10651/* 24697*/                  OPC_MoveParent,
10652/* 24698*/                  OPC_MoveParent,
10653/* 24699*/                  OPC_MoveParent,
10654/* 24700*/                  OPC_CheckType, MVT::i32,
10655/* 24702*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10656/* 24704*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10657/* 24714*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
10658/* 24717*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10659                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10660/* 24724*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10661                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
10662/* 24730*/                  OPC_EmitInteger, MVT::i64, 0,
10663/* 24733*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10664                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10665/* 24741*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10666/* 24744*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10667                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10668/* 24752*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10669/* 24755*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10670                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10671/* 24764*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10672                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
10673/* 24770*/                  OPC_EmitInteger, MVT::i64, 0,
10674/* 24773*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10675                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10676/* 24781*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10677/* 24784*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10678                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10679/* 24792*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10680/* 24795*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10681                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10682/* 24804*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10683                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10684/* 24813*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10685/* 24816*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10686                                MVT::i32, 2/*#Ops*/, 26, 27,
10687                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10688                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10689/* 24824*/                0, /*End of Scope*/
10690/* 24825*/              0, /*End of Scope*/
10691/* 24826*/            /*Scope*/ 57|128,6/*825*/, /*->25653*/
10692/* 24828*/              OPC_CheckChild1Same, 1,
10693/* 24830*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
10694/* 24832*/              OPC_CheckPredicate, 5, // Predicate_sextload
10695/* 24834*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
10696/* 24836*/              OPC_MoveParent,
10697/* 24837*/              OPC_MoveChild1,
10698/* 24838*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10699/* 24841*/              OPC_RecordMemRef,
10700/* 24842*/              OPC_RecordNode, // #5 = 'ld' chained node
10701/* 24843*/              OPC_CheckFoldableChainNode,
10702/* 24844*/              OPC_CheckChild1Same, 3,
10703/* 24846*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
10704/* 24848*/              OPC_CheckPredicate, 5, // Predicate_sextload
10705/* 24850*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
10706/* 24852*/              OPC_MoveParent,
10707/* 24853*/              OPC_MoveParent,
10708/* 24854*/              OPC_MoveChild1,
10709/* 24855*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10710/* 24858*/              OPC_MoveChild0,
10711/* 24859*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10712/* 24862*/              OPC_RecordMemRef,
10713/* 24863*/              OPC_RecordNode, // #6 = 'ld' chained node
10714/* 24864*/              OPC_CheckFoldableChainNode,
10715/* 24865*/              OPC_MoveChild1,
10716/* 24866*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10717/* 24869*/              OPC_CheckType, MVT::i64,
10718/* 24871*/              OPC_Scope, 4|128,3/*388*/, /*->25262*/ // 2 children in Scope
10719/* 24874*/                OPC_CheckChild0Same, 3,
10720/* 24876*/                OPC_CheckChild1Integer, 1,
10721/* 24878*/                OPC_MoveParent,
10722/* 24879*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10723/* 24881*/                OPC_CheckPredicate, 5, // Predicate_sextload
10724/* 24883*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10725/* 24885*/                OPC_MoveParent,
10726/* 24886*/                OPC_MoveChild1,
10727/* 24887*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10728/* 24890*/                OPC_RecordMemRef,
10729/* 24891*/                OPC_RecordNode, // #7 = 'ld' chained node
10730/* 24892*/                OPC_CheckFoldableChainNode,
10731/* 24893*/                OPC_MoveChild1,
10732/* 24894*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10733/* 24897*/                OPC_CheckChild0Same, 1,
10734/* 24899*/                OPC_CheckChild1Integer, 1,
10735/* 24901*/                OPC_CheckType, MVT::i64,
10736/* 24903*/                OPC_MoveParent,
10737/* 24904*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10738/* 24906*/                OPC_CheckPredicate, 5, // Predicate_sextload
10739/* 24908*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10740/* 24910*/                OPC_MoveParent,
10741/* 24911*/                OPC_MoveParent,
10742/* 24912*/                OPC_MoveParent,
10743/* 24913*/                OPC_MoveChild1,
10744/* 24914*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10745/* 24917*/                OPC_MoveChild0,
10746/* 24918*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10747/* 24921*/                OPC_RecordMemRef,
10748/* 24922*/                OPC_RecordNode, // #8 = 'ld' chained node
10749/* 24923*/                OPC_CheckFoldableChainNode,
10750/* 24924*/                OPC_MoveChild1,
10751/* 24925*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10752/* 24928*/                OPC_CheckType, MVT::i64,
10753/* 24930*/                OPC_Scope, 35|128,1/*163*/, /*->25096*/ // 2 children in Scope
10754/* 24933*/                  OPC_CheckChild0Same, 3,
10755/* 24935*/                  OPC_CheckChild1Integer, 2,
10756/* 24937*/                  OPC_MoveParent,
10757/* 24938*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10758/* 24940*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10759/* 24942*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10760/* 24944*/                  OPC_MoveParent,
10761/* 24945*/                  OPC_MoveChild1,
10762/* 24946*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10763/* 24949*/                  OPC_RecordMemRef,
10764/* 24950*/                  OPC_RecordNode, // #9 = 'ld' chained node
10765/* 24951*/                  OPC_CheckFoldableChainNode,
10766/* 24952*/                  OPC_MoveChild1,
10767/* 24953*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10768/* 24956*/                  OPC_CheckChild0Same, 1,
10769/* 24958*/                  OPC_CheckChild1Integer, 2,
10770/* 24960*/                  OPC_CheckType, MVT::i64,
10771/* 24962*/                  OPC_MoveParent,
10772/* 24963*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10773/* 24965*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10774/* 24967*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10775/* 24969*/                  OPC_MoveParent,
10776/* 24970*/                  OPC_MoveParent,
10777/* 24971*/                  OPC_MoveParent,
10778/* 24972*/                  OPC_CheckType, MVT::i32,
10779/* 24974*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10780/* 24976*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10781/* 24986*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
10782/* 24989*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10783                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10784/* 24996*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10785                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
10786/* 25002*/                  OPC_EmitInteger, MVT::i64, 0,
10787/* 25005*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10788                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10789/* 25013*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10790/* 25016*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10791                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10792/* 25024*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10793/* 25027*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10794                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10795/* 25036*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10796                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
10797/* 25042*/                  OPC_EmitInteger, MVT::i64, 0,
10798/* 25045*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10799                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10800/* 25053*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10801/* 25056*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10802                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10803/* 25064*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10804/* 25067*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10805                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10806/* 25076*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10807                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10808/* 25085*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10809/* 25088*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10810                                MVT::i32, 2/*#Ops*/, 26, 27,
10811                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10812                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10813/* 25096*/                /*Scope*/ 35|128,1/*163*/, /*->25261*/
10814/* 25098*/                  OPC_CheckChild0Same, 1,
10815/* 25100*/                  OPC_CheckChild1Integer, 2,
10816/* 25102*/                  OPC_MoveParent,
10817/* 25103*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10818/* 25105*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10819/* 25107*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10820/* 25109*/                  OPC_MoveParent,
10821/* 25110*/                  OPC_MoveChild1,
10822/* 25111*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10823/* 25114*/                  OPC_RecordMemRef,
10824/* 25115*/                  OPC_RecordNode, // #9 = 'ld' chained node
10825/* 25116*/                  OPC_CheckFoldableChainNode,
10826/* 25117*/                  OPC_MoveChild1,
10827/* 25118*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10828/* 25121*/                  OPC_CheckChild0Same, 3,
10829/* 25123*/                  OPC_CheckChild1Integer, 2,
10830/* 25125*/                  OPC_CheckType, MVT::i64,
10831/* 25127*/                  OPC_MoveParent,
10832/* 25128*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10833/* 25130*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10834/* 25132*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10835/* 25134*/                  OPC_MoveParent,
10836/* 25135*/                  OPC_MoveParent,
10837/* 25136*/                  OPC_MoveParent,
10838/* 25137*/                  OPC_CheckType, MVT::i32,
10839/* 25139*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10840/* 25141*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10841/* 25151*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
10842/* 25154*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10843                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10844/* 25161*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10845                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
10846/* 25167*/                  OPC_EmitInteger, MVT::i64, 0,
10847/* 25170*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10848                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10849/* 25178*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10850/* 25181*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10851                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10852/* 25189*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10853/* 25192*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10854                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10855/* 25201*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10856                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
10857/* 25207*/                  OPC_EmitInteger, MVT::i64, 0,
10858/* 25210*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10859                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10860/* 25218*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10861/* 25221*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10862                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10863/* 25229*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10864/* 25232*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10865                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10866/* 25241*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10867                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10868/* 25250*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10869/* 25253*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10870                                MVT::i32, 2/*#Ops*/, 26, 27,
10871                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10872                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10873/* 25261*/                0, /*End of Scope*/
10874/* 25262*/              /*Scope*/ 4|128,3/*388*/, /*->25652*/
10875/* 25264*/                OPC_CheckChild0Same, 1,
10876/* 25266*/                OPC_CheckChild1Integer, 1,
10877/* 25268*/                OPC_MoveParent,
10878/* 25269*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10879/* 25271*/                OPC_CheckPredicate, 5, // Predicate_sextload
10880/* 25273*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10881/* 25275*/                OPC_MoveParent,
10882/* 25276*/                OPC_MoveChild1,
10883/* 25277*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10884/* 25280*/                OPC_RecordMemRef,
10885/* 25281*/                OPC_RecordNode, // #7 = 'ld' chained node
10886/* 25282*/                OPC_CheckFoldableChainNode,
10887/* 25283*/                OPC_MoveChild1,
10888/* 25284*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10889/* 25287*/                OPC_CheckChild0Same, 3,
10890/* 25289*/                OPC_CheckChild1Integer, 1,
10891/* 25291*/                OPC_CheckType, MVT::i64,
10892/* 25293*/                OPC_MoveParent,
10893/* 25294*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
10894/* 25296*/                OPC_CheckPredicate, 5, // Predicate_sextload
10895/* 25298*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
10896/* 25300*/                OPC_MoveParent,
10897/* 25301*/                OPC_MoveParent,
10898/* 25302*/                OPC_MoveParent,
10899/* 25303*/                OPC_MoveChild1,
10900/* 25304*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10901/* 25307*/                OPC_MoveChild0,
10902/* 25308*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10903/* 25311*/                OPC_RecordMemRef,
10904/* 25312*/                OPC_RecordNode, // #8 = 'ld' chained node
10905/* 25313*/                OPC_CheckFoldableChainNode,
10906/* 25314*/                OPC_MoveChild1,
10907/* 25315*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10908/* 25318*/                OPC_CheckType, MVT::i64,
10909/* 25320*/                OPC_Scope, 35|128,1/*163*/, /*->25486*/ // 2 children in Scope
10910/* 25323*/                  OPC_CheckChild0Same, 3,
10911/* 25325*/                  OPC_CheckChild1Integer, 2,
10912/* 25327*/                  OPC_MoveParent,
10913/* 25328*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10914/* 25330*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10915/* 25332*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10916/* 25334*/                  OPC_MoveParent,
10917/* 25335*/                  OPC_MoveChild1,
10918/* 25336*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10919/* 25339*/                  OPC_RecordMemRef,
10920/* 25340*/                  OPC_RecordNode, // #9 = 'ld' chained node
10921/* 25341*/                  OPC_CheckFoldableChainNode,
10922/* 25342*/                  OPC_MoveChild1,
10923/* 25343*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10924/* 25346*/                  OPC_CheckChild0Same, 1,
10925/* 25348*/                  OPC_CheckChild1Integer, 2,
10926/* 25350*/                  OPC_CheckType, MVT::i64,
10927/* 25352*/                  OPC_MoveParent,
10928/* 25353*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10929/* 25355*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10930/* 25357*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10931/* 25359*/                  OPC_MoveParent,
10932/* 25360*/                  OPC_MoveParent,
10933/* 25361*/                  OPC_MoveParent,
10934/* 25362*/                  OPC_CheckType, MVT::i32,
10935/* 25364*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10936/* 25366*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10937/* 25376*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
10938/* 25379*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10939                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
10940/* 25386*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10941                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
10942/* 25392*/                  OPC_EmitInteger, MVT::i64, 0,
10943/* 25395*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10944                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
10945/* 25403*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10946/* 25406*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10947                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
10948/* 25414*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10949/* 25417*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10950                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
10951/* 25426*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10952                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
10953/* 25432*/                  OPC_EmitInteger, MVT::i64, 0,
10954/* 25435*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
10955                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
10956/* 25443*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
10957/* 25446*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10958                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
10959/* 25454*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
10960/* 25457*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10961                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
10962/* 25466*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
10963                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
10964/* 25475*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
10965/* 25478*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
10966                                MVT::i32, 2/*#Ops*/, 26, 27,
10967                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
10968                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
10969/* 25486*/                /*Scope*/ 35|128,1/*163*/, /*->25651*/
10970/* 25488*/                  OPC_CheckChild0Same, 1,
10971/* 25490*/                  OPC_CheckChild1Integer, 2,
10972/* 25492*/                  OPC_MoveParent,
10973/* 25493*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10974/* 25495*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10975/* 25497*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10976/* 25499*/                  OPC_MoveParent,
10977/* 25500*/                  OPC_MoveChild1,
10978/* 25501*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10979/* 25504*/                  OPC_RecordMemRef,
10980/* 25505*/                  OPC_RecordNode, // #9 = 'ld' chained node
10981/* 25506*/                  OPC_CheckFoldableChainNode,
10982/* 25507*/                  OPC_MoveChild1,
10983/* 25508*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10984/* 25511*/                  OPC_CheckChild0Same, 3,
10985/* 25513*/                  OPC_CheckChild1Integer, 2,
10986/* 25515*/                  OPC_CheckType, MVT::i64,
10987/* 25517*/                  OPC_MoveParent,
10988/* 25518*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
10989/* 25520*/                  OPC_CheckPredicate, 5, // Predicate_sextload
10990/* 25522*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
10991/* 25524*/                  OPC_MoveParent,
10992/* 25525*/                  OPC_MoveParent,
10993/* 25526*/                  OPC_MoveParent,
10994/* 25527*/                  OPC_CheckType, MVT::i32,
10995/* 25529*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
10996/* 25531*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
10997/* 25541*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
10998/* 25544*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
10999                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11000/* 25551*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11001                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11002/* 25557*/                  OPC_EmitInteger, MVT::i64, 0,
11003/* 25560*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11004                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
11005/* 25568*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11006/* 25571*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11007                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11008/* 25579*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11009/* 25582*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11010                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11011/* 25591*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11012                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11013/* 25597*/                  OPC_EmitInteger, MVT::i64, 0,
11014/* 25600*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11015                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
11016/* 25608*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11017/* 25611*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11018                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11019/* 25619*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11020/* 25622*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11021                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11022/* 25631*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11023                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11024/* 25640*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11025/* 25643*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11026                                MVT::i32, 2/*#Ops*/, 26, 27,
11027                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))) - Complexity = 111
11028                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11029/* 25651*/                0, /*End of Scope*/
11030/* 25652*/              0, /*End of Scope*/
11031/* 25653*/            0, /*End of Scope*/
11032/* 25654*/          /*SwitchOpcode*/ 7|128,23|128,1/*19335*/, TARGET_VAL(ISD::MUL),// ->44994
11033/* 25659*/            OPC_MoveChild0,
11034/* 25660*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11035/* 25663*/            OPC_RecordMemRef,
11036/* 25664*/            OPC_RecordNode, // #4 = 'ld' chained node
11037/* 25665*/            OPC_CheckFoldableChainNode,
11038/* 25666*/            OPC_Scope, 63|128,6/*831*/, /*->26500*/ // 10 children in Scope
11039/* 25669*/              OPC_CheckChild1Same, 1,
11040/* 25671*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
11041/* 25673*/              OPC_CheckPredicate, 5, // Predicate_sextload
11042/* 25675*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
11043/* 25677*/              OPC_MoveParent,
11044/* 25678*/              OPC_MoveChild1,
11045/* 25679*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11046/* 25682*/              OPC_RecordMemRef,
11047/* 25683*/              OPC_RecordNode, // #5 = 'ld' chained node
11048/* 25684*/              OPC_CheckFoldableChainNode,
11049/* 25685*/              OPC_CheckChild1Same, 3,
11050/* 25687*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
11051/* 25689*/              OPC_CheckPredicate, 5, // Predicate_sextload
11052/* 25691*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
11053/* 25693*/              OPC_MoveParent,
11054/* 25694*/              OPC_MoveParent,
11055/* 25695*/              OPC_MoveChild1,
11056/* 25696*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11057/* 25699*/              OPC_MoveChild0,
11058/* 25700*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11059/* 25703*/              OPC_MoveChild0,
11060/* 25704*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11061/* 25707*/              OPC_RecordMemRef,
11062/* 25708*/              OPC_RecordNode, // #6 = 'ld' chained node
11063/* 25709*/              OPC_CheckFoldableChainNode,
11064/* 25710*/              OPC_MoveChild1,
11065/* 25711*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11066/* 25714*/              OPC_CheckType, MVT::i64,
11067/* 25716*/              OPC_Scope, 5|128,3/*389*/, /*->26108*/ // 2 children in Scope
11068/* 25719*/                OPC_CheckChild0Same, 1,
11069/* 25721*/                OPC_CheckChild1Integer, 2,
11070/* 25723*/                OPC_MoveParent,
11071/* 25724*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11072/* 25726*/                OPC_CheckPredicate, 5, // Predicate_sextload
11073/* 25728*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11074/* 25730*/                OPC_MoveParent,
11075/* 25731*/                OPC_MoveChild1,
11076/* 25732*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11077/* 25735*/                OPC_RecordMemRef,
11078/* 25736*/                OPC_RecordNode, // #7 = 'ld' chained node
11079/* 25737*/                OPC_CheckFoldableChainNode,
11080/* 25738*/                OPC_MoveChild1,
11081/* 25739*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11082/* 25742*/                OPC_CheckChild0Same, 3,
11083/* 25744*/                OPC_CheckChild1Integer, 2,
11084/* 25746*/                OPC_CheckType, MVT::i64,
11085/* 25748*/                OPC_MoveParent,
11086/* 25749*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11087/* 25751*/                OPC_CheckPredicate, 5, // Predicate_sextload
11088/* 25753*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11089/* 25755*/                OPC_MoveParent,
11090/* 25756*/                OPC_MoveParent,
11091/* 25757*/                OPC_MoveChild1,
11092/* 25758*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11093/* 25761*/                OPC_MoveChild0,
11094/* 25762*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11095/* 25765*/                OPC_RecordMemRef,
11096/* 25766*/                OPC_RecordNode, // #8 = 'ld' chained node
11097/* 25767*/                OPC_CheckFoldableChainNode,
11098/* 25768*/                OPC_MoveChild1,
11099/* 25769*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11100/* 25772*/                OPC_CheckType, MVT::i64,
11101/* 25774*/                OPC_Scope, 36|128,1/*164*/, /*->25941*/ // 2 children in Scope
11102/* 25777*/                  OPC_CheckChild0Same, 1,
11103/* 25779*/                  OPC_CheckChild1Integer, 1,
11104/* 25781*/                  OPC_MoveParent,
11105/* 25782*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11106/* 25784*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11107/* 25786*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11108/* 25788*/                  OPC_MoveParent,
11109/* 25789*/                  OPC_MoveChild1,
11110/* 25790*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11111/* 25793*/                  OPC_RecordMemRef,
11112/* 25794*/                  OPC_RecordNode, // #9 = 'ld' chained node
11113/* 25795*/                  OPC_CheckFoldableChainNode,
11114/* 25796*/                  OPC_MoveChild1,
11115/* 25797*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11116/* 25800*/                  OPC_CheckChild0Same, 3,
11117/* 25802*/                  OPC_CheckChild1Integer, 1,
11118/* 25804*/                  OPC_CheckType, MVT::i64,
11119/* 25806*/                  OPC_MoveParent,
11120/* 25807*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11121/* 25809*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11122/* 25811*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11123/* 25813*/                  OPC_MoveParent,
11124/* 25814*/                  OPC_MoveParent,
11125/* 25815*/                  OPC_MoveParent,
11126/* 25816*/                  OPC_MoveParent,
11127/* 25817*/                  OPC_CheckType, MVT::i32,
11128/* 25819*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11129/* 25821*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11130/* 25831*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11131/* 25834*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11132                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11133/* 25841*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11134                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11135/* 25847*/                  OPC_EmitInteger, MVT::i64, 0,
11136/* 25850*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11137                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11138/* 25858*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11139/* 25861*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11140                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11141/* 25869*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11142/* 25872*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11143                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11144/* 25881*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11145                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11146/* 25887*/                  OPC_EmitInteger, MVT::i64, 0,
11147/* 25890*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11148                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11149/* 25898*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11150/* 25901*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11151                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11152/* 25909*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11153/* 25912*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11154                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11155/* 25921*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11156                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11157/* 25930*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11158/* 25933*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11159                                MVT::i32, 2/*#Ops*/, 26, 27,
11160                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11161                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11162/* 25941*/                /*Scope*/ 36|128,1/*164*/, /*->26107*/
11163/* 25943*/                  OPC_CheckChild0Same, 3,
11164/* 25945*/                  OPC_CheckChild1Integer, 1,
11165/* 25947*/                  OPC_MoveParent,
11166/* 25948*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11167/* 25950*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11168/* 25952*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11169/* 25954*/                  OPC_MoveParent,
11170/* 25955*/                  OPC_MoveChild1,
11171/* 25956*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11172/* 25959*/                  OPC_RecordMemRef,
11173/* 25960*/                  OPC_RecordNode, // #9 = 'ld' chained node
11174/* 25961*/                  OPC_CheckFoldableChainNode,
11175/* 25962*/                  OPC_MoveChild1,
11176/* 25963*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11177/* 25966*/                  OPC_CheckChild0Same, 1,
11178/* 25968*/                  OPC_CheckChild1Integer, 1,
11179/* 25970*/                  OPC_CheckType, MVT::i64,
11180/* 25972*/                  OPC_MoveParent,
11181/* 25973*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11182/* 25975*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11183/* 25977*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11184/* 25979*/                  OPC_MoveParent,
11185/* 25980*/                  OPC_MoveParent,
11186/* 25981*/                  OPC_MoveParent,
11187/* 25982*/                  OPC_MoveParent,
11188/* 25983*/                  OPC_CheckType, MVT::i32,
11189/* 25985*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11190/* 25987*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11191/* 25997*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11192/* 26000*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11193                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11194/* 26007*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11195                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11196/* 26013*/                  OPC_EmitInteger, MVT::i64, 0,
11197/* 26016*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11198                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11199/* 26024*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11200/* 26027*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11201                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11202/* 26035*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11203/* 26038*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11204                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11205/* 26047*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11206                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11207/* 26053*/                  OPC_EmitInteger, MVT::i64, 0,
11208/* 26056*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11209                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11210/* 26064*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11211/* 26067*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11212                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11213/* 26075*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11214/* 26078*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11215                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11216/* 26087*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11217                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11218/* 26096*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11219/* 26099*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11220                                MVT::i32, 2/*#Ops*/, 26, 27,
11221                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11222                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11223/* 26107*/                0, /*End of Scope*/
11224/* 26108*/              /*Scope*/ 5|128,3/*389*/, /*->26499*/
11225/* 26110*/                OPC_CheckChild0Same, 3,
11226/* 26112*/                OPC_CheckChild1Integer, 2,
11227/* 26114*/                OPC_MoveParent,
11228/* 26115*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11229/* 26117*/                OPC_CheckPredicate, 5, // Predicate_sextload
11230/* 26119*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11231/* 26121*/                OPC_MoveParent,
11232/* 26122*/                OPC_MoveChild1,
11233/* 26123*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11234/* 26126*/                OPC_RecordMemRef,
11235/* 26127*/                OPC_RecordNode, // #7 = 'ld' chained node
11236/* 26128*/                OPC_CheckFoldableChainNode,
11237/* 26129*/                OPC_MoveChild1,
11238/* 26130*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11239/* 26133*/                OPC_CheckChild0Same, 1,
11240/* 26135*/                OPC_CheckChild1Integer, 2,
11241/* 26137*/                OPC_CheckType, MVT::i64,
11242/* 26139*/                OPC_MoveParent,
11243/* 26140*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11244/* 26142*/                OPC_CheckPredicate, 5, // Predicate_sextload
11245/* 26144*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11246/* 26146*/                OPC_MoveParent,
11247/* 26147*/                OPC_MoveParent,
11248/* 26148*/                OPC_MoveChild1,
11249/* 26149*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11250/* 26152*/                OPC_MoveChild0,
11251/* 26153*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11252/* 26156*/                OPC_RecordMemRef,
11253/* 26157*/                OPC_RecordNode, // #8 = 'ld' chained node
11254/* 26158*/                OPC_CheckFoldableChainNode,
11255/* 26159*/                OPC_MoveChild1,
11256/* 26160*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11257/* 26163*/                OPC_CheckType, MVT::i64,
11258/* 26165*/                OPC_Scope, 36|128,1/*164*/, /*->26332*/ // 2 children in Scope
11259/* 26168*/                  OPC_CheckChild0Same, 1,
11260/* 26170*/                  OPC_CheckChild1Integer, 1,
11261/* 26172*/                  OPC_MoveParent,
11262/* 26173*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11263/* 26175*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11264/* 26177*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11265/* 26179*/                  OPC_MoveParent,
11266/* 26180*/                  OPC_MoveChild1,
11267/* 26181*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11268/* 26184*/                  OPC_RecordMemRef,
11269/* 26185*/                  OPC_RecordNode, // #9 = 'ld' chained node
11270/* 26186*/                  OPC_CheckFoldableChainNode,
11271/* 26187*/                  OPC_MoveChild1,
11272/* 26188*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11273/* 26191*/                  OPC_CheckChild0Same, 3,
11274/* 26193*/                  OPC_CheckChild1Integer, 1,
11275/* 26195*/                  OPC_CheckType, MVT::i64,
11276/* 26197*/                  OPC_MoveParent,
11277/* 26198*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11278/* 26200*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11279/* 26202*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11280/* 26204*/                  OPC_MoveParent,
11281/* 26205*/                  OPC_MoveParent,
11282/* 26206*/                  OPC_MoveParent,
11283/* 26207*/                  OPC_MoveParent,
11284/* 26208*/                  OPC_CheckType, MVT::i32,
11285/* 26210*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11286/* 26212*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11287/* 26222*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11288/* 26225*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11289                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11290/* 26232*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11291                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11292/* 26238*/                  OPC_EmitInteger, MVT::i64, 0,
11293/* 26241*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11294                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11295/* 26249*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11296/* 26252*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11297                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11298/* 26260*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11299/* 26263*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11300                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11301/* 26272*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11302                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11303/* 26278*/                  OPC_EmitInteger, MVT::i64, 0,
11304/* 26281*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11305                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11306/* 26289*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11307/* 26292*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11308                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11309/* 26300*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11310/* 26303*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11311                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11312/* 26312*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11313                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11314/* 26321*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11315/* 26324*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11316                                MVT::i32, 2/*#Ops*/, 26, 27,
11317                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11318                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11319/* 26332*/                /*Scope*/ 36|128,1/*164*/, /*->26498*/
11320/* 26334*/                  OPC_CheckChild0Same, 3,
11321/* 26336*/                  OPC_CheckChild1Integer, 1,
11322/* 26338*/                  OPC_MoveParent,
11323/* 26339*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11324/* 26341*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11325/* 26343*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11326/* 26345*/                  OPC_MoveParent,
11327/* 26346*/                  OPC_MoveChild1,
11328/* 26347*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11329/* 26350*/                  OPC_RecordMemRef,
11330/* 26351*/                  OPC_RecordNode, // #9 = 'ld' chained node
11331/* 26352*/                  OPC_CheckFoldableChainNode,
11332/* 26353*/                  OPC_MoveChild1,
11333/* 26354*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11334/* 26357*/                  OPC_CheckChild0Same, 1,
11335/* 26359*/                  OPC_CheckChild1Integer, 1,
11336/* 26361*/                  OPC_CheckType, MVT::i64,
11337/* 26363*/                  OPC_MoveParent,
11338/* 26364*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11339/* 26366*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11340/* 26368*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11341/* 26370*/                  OPC_MoveParent,
11342/* 26371*/                  OPC_MoveParent,
11343/* 26372*/                  OPC_MoveParent,
11344/* 26373*/                  OPC_MoveParent,
11345/* 26374*/                  OPC_CheckType, MVT::i32,
11346/* 26376*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11347/* 26378*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11348/* 26388*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11349/* 26391*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11350                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11351/* 26398*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11352                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11353/* 26404*/                  OPC_EmitInteger, MVT::i64, 0,
11354/* 26407*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11355                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11356/* 26415*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11357/* 26418*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11358                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11359/* 26426*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11360/* 26429*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11361                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11362/* 26438*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11363                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11364/* 26444*/                  OPC_EmitInteger, MVT::i64, 0,
11365/* 26447*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11366                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11367/* 26455*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11368/* 26458*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11369                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11370/* 26466*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11371/* 26469*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11372                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11373/* 26478*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11374                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11375/* 26487*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11376/* 26490*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11377                                MVT::i32, 2/*#Ops*/, 26, 27,
11378                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11379                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11380/* 26498*/                0, /*End of Scope*/
11381/* 26499*/              0, /*End of Scope*/
11382/* 26500*/            /*Scope*/ 63|128,6/*831*/, /*->27333*/
11383/* 26502*/              OPC_CheckChild1Same, 3,
11384/* 26504*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
11385/* 26506*/              OPC_CheckPredicate, 5, // Predicate_sextload
11386/* 26508*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
11387/* 26510*/              OPC_MoveParent,
11388/* 26511*/              OPC_MoveChild1,
11389/* 26512*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11390/* 26515*/              OPC_RecordMemRef,
11391/* 26516*/              OPC_RecordNode, // #5 = 'ld' chained node
11392/* 26517*/              OPC_CheckFoldableChainNode,
11393/* 26518*/              OPC_CheckChild1Same, 1,
11394/* 26520*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
11395/* 26522*/              OPC_CheckPredicate, 5, // Predicate_sextload
11396/* 26524*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
11397/* 26526*/              OPC_MoveParent,
11398/* 26527*/              OPC_MoveParent,
11399/* 26528*/              OPC_MoveChild1,
11400/* 26529*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11401/* 26532*/              OPC_MoveChild0,
11402/* 26533*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11403/* 26536*/              OPC_MoveChild0,
11404/* 26537*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11405/* 26540*/              OPC_RecordMemRef,
11406/* 26541*/              OPC_RecordNode, // #6 = 'ld' chained node
11407/* 26542*/              OPC_CheckFoldableChainNode,
11408/* 26543*/              OPC_MoveChild1,
11409/* 26544*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11410/* 26547*/              OPC_CheckType, MVT::i64,
11411/* 26549*/              OPC_Scope, 5|128,3/*389*/, /*->26941*/ // 2 children in Scope
11412/* 26552*/                OPC_CheckChild0Same, 1,
11413/* 26554*/                OPC_CheckChild1Integer, 2,
11414/* 26556*/                OPC_MoveParent,
11415/* 26557*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11416/* 26559*/                OPC_CheckPredicate, 5, // Predicate_sextload
11417/* 26561*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11418/* 26563*/                OPC_MoveParent,
11419/* 26564*/                OPC_MoveChild1,
11420/* 26565*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11421/* 26568*/                OPC_RecordMemRef,
11422/* 26569*/                OPC_RecordNode, // #7 = 'ld' chained node
11423/* 26570*/                OPC_CheckFoldableChainNode,
11424/* 26571*/                OPC_MoveChild1,
11425/* 26572*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11426/* 26575*/                OPC_CheckChild0Same, 3,
11427/* 26577*/                OPC_CheckChild1Integer, 2,
11428/* 26579*/                OPC_CheckType, MVT::i64,
11429/* 26581*/                OPC_MoveParent,
11430/* 26582*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11431/* 26584*/                OPC_CheckPredicate, 5, // Predicate_sextload
11432/* 26586*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11433/* 26588*/                OPC_MoveParent,
11434/* 26589*/                OPC_MoveParent,
11435/* 26590*/                OPC_MoveChild1,
11436/* 26591*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11437/* 26594*/                OPC_MoveChild0,
11438/* 26595*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11439/* 26598*/                OPC_RecordMemRef,
11440/* 26599*/                OPC_RecordNode, // #8 = 'ld' chained node
11441/* 26600*/                OPC_CheckFoldableChainNode,
11442/* 26601*/                OPC_MoveChild1,
11443/* 26602*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11444/* 26605*/                OPC_CheckType, MVT::i64,
11445/* 26607*/                OPC_Scope, 36|128,1/*164*/, /*->26774*/ // 2 children in Scope
11446/* 26610*/                  OPC_CheckChild0Same, 1,
11447/* 26612*/                  OPC_CheckChild1Integer, 1,
11448/* 26614*/                  OPC_MoveParent,
11449/* 26615*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11450/* 26617*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11451/* 26619*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11452/* 26621*/                  OPC_MoveParent,
11453/* 26622*/                  OPC_MoveChild1,
11454/* 26623*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11455/* 26626*/                  OPC_RecordMemRef,
11456/* 26627*/                  OPC_RecordNode, // #9 = 'ld' chained node
11457/* 26628*/                  OPC_CheckFoldableChainNode,
11458/* 26629*/                  OPC_MoveChild1,
11459/* 26630*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11460/* 26633*/                  OPC_CheckChild0Same, 3,
11461/* 26635*/                  OPC_CheckChild1Integer, 1,
11462/* 26637*/                  OPC_CheckType, MVT::i64,
11463/* 26639*/                  OPC_MoveParent,
11464/* 26640*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11465/* 26642*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11466/* 26644*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11467/* 26646*/                  OPC_MoveParent,
11468/* 26647*/                  OPC_MoveParent,
11469/* 26648*/                  OPC_MoveParent,
11470/* 26649*/                  OPC_MoveParent,
11471/* 26650*/                  OPC_CheckType, MVT::i32,
11472/* 26652*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11473/* 26654*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11474/* 26664*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11475/* 26667*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11476                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11477/* 26674*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11478                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11479/* 26680*/                  OPC_EmitInteger, MVT::i64, 0,
11480/* 26683*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11481                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11482/* 26691*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11483/* 26694*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11484                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11485/* 26702*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11486/* 26705*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11487                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11488/* 26714*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11489                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11490/* 26720*/                  OPC_EmitInteger, MVT::i64, 0,
11491/* 26723*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11492                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11493/* 26731*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11494/* 26734*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11495                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11496/* 26742*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11497/* 26745*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11498                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11499/* 26754*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11500                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11501/* 26763*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11502/* 26766*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11503                                MVT::i32, 2/*#Ops*/, 26, 27,
11504                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11505                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11506/* 26774*/                /*Scope*/ 36|128,1/*164*/, /*->26940*/
11507/* 26776*/                  OPC_CheckChild0Same, 3,
11508/* 26778*/                  OPC_CheckChild1Integer, 1,
11509/* 26780*/                  OPC_MoveParent,
11510/* 26781*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11511/* 26783*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11512/* 26785*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11513/* 26787*/                  OPC_MoveParent,
11514/* 26788*/                  OPC_MoveChild1,
11515/* 26789*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11516/* 26792*/                  OPC_RecordMemRef,
11517/* 26793*/                  OPC_RecordNode, // #9 = 'ld' chained node
11518/* 26794*/                  OPC_CheckFoldableChainNode,
11519/* 26795*/                  OPC_MoveChild1,
11520/* 26796*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11521/* 26799*/                  OPC_CheckChild0Same, 1,
11522/* 26801*/                  OPC_CheckChild1Integer, 1,
11523/* 26803*/                  OPC_CheckType, MVT::i64,
11524/* 26805*/                  OPC_MoveParent,
11525/* 26806*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11526/* 26808*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11527/* 26810*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11528/* 26812*/                  OPC_MoveParent,
11529/* 26813*/                  OPC_MoveParent,
11530/* 26814*/                  OPC_MoveParent,
11531/* 26815*/                  OPC_MoveParent,
11532/* 26816*/                  OPC_CheckType, MVT::i32,
11533/* 26818*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11534/* 26820*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11535/* 26830*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11536/* 26833*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11537                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11538/* 26840*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11539                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11540/* 26846*/                  OPC_EmitInteger, MVT::i64, 0,
11541/* 26849*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11542                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11543/* 26857*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11544/* 26860*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11545                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11546/* 26868*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11547/* 26871*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11548                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11549/* 26880*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11550                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11551/* 26886*/                  OPC_EmitInteger, MVT::i64, 0,
11552/* 26889*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11553                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11554/* 26897*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11555/* 26900*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11556                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11557/* 26908*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11558/* 26911*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11559                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11560/* 26920*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11561                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11562/* 26929*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11563/* 26932*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11564                                MVT::i32, 2/*#Ops*/, 26, 27,
11565                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11566                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11567/* 26940*/                0, /*End of Scope*/
11568/* 26941*/              /*Scope*/ 5|128,3/*389*/, /*->27332*/
11569/* 26943*/                OPC_CheckChild0Same, 3,
11570/* 26945*/                OPC_CheckChild1Integer, 2,
11571/* 26947*/                OPC_MoveParent,
11572/* 26948*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11573/* 26950*/                OPC_CheckPredicate, 5, // Predicate_sextload
11574/* 26952*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11575/* 26954*/                OPC_MoveParent,
11576/* 26955*/                OPC_MoveChild1,
11577/* 26956*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11578/* 26959*/                OPC_RecordMemRef,
11579/* 26960*/                OPC_RecordNode, // #7 = 'ld' chained node
11580/* 26961*/                OPC_CheckFoldableChainNode,
11581/* 26962*/                OPC_MoveChild1,
11582/* 26963*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11583/* 26966*/                OPC_CheckChild0Same, 1,
11584/* 26968*/                OPC_CheckChild1Integer, 2,
11585/* 26970*/                OPC_CheckType, MVT::i64,
11586/* 26972*/                OPC_MoveParent,
11587/* 26973*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11588/* 26975*/                OPC_CheckPredicate, 5, // Predicate_sextload
11589/* 26977*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11590/* 26979*/                OPC_MoveParent,
11591/* 26980*/                OPC_MoveParent,
11592/* 26981*/                OPC_MoveChild1,
11593/* 26982*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11594/* 26985*/                OPC_MoveChild0,
11595/* 26986*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11596/* 26989*/                OPC_RecordMemRef,
11597/* 26990*/                OPC_RecordNode, // #8 = 'ld' chained node
11598/* 26991*/                OPC_CheckFoldableChainNode,
11599/* 26992*/                OPC_MoveChild1,
11600/* 26993*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11601/* 26996*/                OPC_CheckType, MVT::i64,
11602/* 26998*/                OPC_Scope, 36|128,1/*164*/, /*->27165*/ // 2 children in Scope
11603/* 27001*/                  OPC_CheckChild0Same, 1,
11604/* 27003*/                  OPC_CheckChild1Integer, 1,
11605/* 27005*/                  OPC_MoveParent,
11606/* 27006*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11607/* 27008*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11608/* 27010*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11609/* 27012*/                  OPC_MoveParent,
11610/* 27013*/                  OPC_MoveChild1,
11611/* 27014*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11612/* 27017*/                  OPC_RecordMemRef,
11613/* 27018*/                  OPC_RecordNode, // #9 = 'ld' chained node
11614/* 27019*/                  OPC_CheckFoldableChainNode,
11615/* 27020*/                  OPC_MoveChild1,
11616/* 27021*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11617/* 27024*/                  OPC_CheckChild0Same, 3,
11618/* 27026*/                  OPC_CheckChild1Integer, 1,
11619/* 27028*/                  OPC_CheckType, MVT::i64,
11620/* 27030*/                  OPC_MoveParent,
11621/* 27031*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11622/* 27033*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11623/* 27035*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11624/* 27037*/                  OPC_MoveParent,
11625/* 27038*/                  OPC_MoveParent,
11626/* 27039*/                  OPC_MoveParent,
11627/* 27040*/                  OPC_MoveParent,
11628/* 27041*/                  OPC_CheckType, MVT::i32,
11629/* 27043*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11630/* 27045*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11631/* 27055*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11632/* 27058*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11633                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11634/* 27065*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11635                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11636/* 27071*/                  OPC_EmitInteger, MVT::i64, 0,
11637/* 27074*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11638                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11639/* 27082*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11640/* 27085*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11641                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11642/* 27093*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11643/* 27096*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11644                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11645/* 27105*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11646                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11647/* 27111*/                  OPC_EmitInteger, MVT::i64, 0,
11648/* 27114*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11649                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11650/* 27122*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11651/* 27125*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11652                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11653/* 27133*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11654/* 27136*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11655                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11656/* 27145*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11657                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11658/* 27154*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11659/* 27157*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11660                                MVT::i32, 2/*#Ops*/, 26, 27,
11661                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11662                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11663/* 27165*/                /*Scope*/ 36|128,1/*164*/, /*->27331*/
11664/* 27167*/                  OPC_CheckChild0Same, 3,
11665/* 27169*/                  OPC_CheckChild1Integer, 1,
11666/* 27171*/                  OPC_MoveParent,
11667/* 27172*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11668/* 27174*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11669/* 27176*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11670/* 27178*/                  OPC_MoveParent,
11671/* 27179*/                  OPC_MoveChild1,
11672/* 27180*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11673/* 27183*/                  OPC_RecordMemRef,
11674/* 27184*/                  OPC_RecordNode, // #9 = 'ld' chained node
11675/* 27185*/                  OPC_CheckFoldableChainNode,
11676/* 27186*/                  OPC_MoveChild1,
11677/* 27187*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11678/* 27190*/                  OPC_CheckChild0Same, 1,
11679/* 27192*/                  OPC_CheckChild1Integer, 1,
11680/* 27194*/                  OPC_CheckType, MVT::i64,
11681/* 27196*/                  OPC_MoveParent,
11682/* 27197*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11683/* 27199*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11684/* 27201*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11685/* 27203*/                  OPC_MoveParent,
11686/* 27204*/                  OPC_MoveParent,
11687/* 27205*/                  OPC_MoveParent,
11688/* 27206*/                  OPC_MoveParent,
11689/* 27207*/                  OPC_CheckType, MVT::i32,
11690/* 27209*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11691/* 27211*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11692/* 27221*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11693/* 27224*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11694                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11695/* 27231*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11696                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11697/* 27237*/                  OPC_EmitInteger, MVT::i64, 0,
11698/* 27240*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11699                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11700/* 27248*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11701/* 27251*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11702                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11703/* 27259*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11704/* 27262*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11705                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11706/* 27271*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11707                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11708/* 27277*/                  OPC_EmitInteger, MVT::i64, 0,
11709/* 27280*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11710                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11711/* 27288*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11712/* 27291*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11713                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11714/* 27299*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11715/* 27302*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11716                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11717/* 27311*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11718                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11719/* 27320*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11720/* 27323*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11721                                MVT::i32, 2/*#Ops*/, 26, 27,
11722                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11723                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11724/* 27331*/                0, /*End of Scope*/
11725/* 27332*/              0, /*End of Scope*/
11726/* 27333*/            /*Scope*/ 63|128,6/*831*/, /*->28166*/
11727/* 27335*/              OPC_CheckChild1Same, 1,
11728/* 27337*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
11729/* 27339*/              OPC_CheckPredicate, 5, // Predicate_sextload
11730/* 27341*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
11731/* 27343*/              OPC_MoveParent,
11732/* 27344*/              OPC_MoveChild1,
11733/* 27345*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11734/* 27348*/              OPC_RecordMemRef,
11735/* 27349*/              OPC_RecordNode, // #5 = 'ld' chained node
11736/* 27350*/              OPC_CheckFoldableChainNode,
11737/* 27351*/              OPC_CheckChild1Same, 3,
11738/* 27353*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
11739/* 27355*/              OPC_CheckPredicate, 5, // Predicate_sextload
11740/* 27357*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
11741/* 27359*/              OPC_MoveParent,
11742/* 27360*/              OPC_MoveParent,
11743/* 27361*/              OPC_MoveChild1,
11744/* 27362*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11745/* 27365*/              OPC_MoveChild0,
11746/* 27366*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11747/* 27369*/              OPC_MoveChild0,
11748/* 27370*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11749/* 27373*/              OPC_RecordMemRef,
11750/* 27374*/              OPC_RecordNode, // #6 = 'ld' chained node
11751/* 27375*/              OPC_CheckFoldableChainNode,
11752/* 27376*/              OPC_MoveChild1,
11753/* 27377*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11754/* 27380*/              OPC_CheckType, MVT::i64,
11755/* 27382*/              OPC_Scope, 5|128,3/*389*/, /*->27774*/ // 2 children in Scope
11756/* 27385*/                OPC_CheckChild0Same, 1,
11757/* 27387*/                OPC_CheckChild1Integer, 1,
11758/* 27389*/                OPC_MoveParent,
11759/* 27390*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11760/* 27392*/                OPC_CheckPredicate, 5, // Predicate_sextload
11761/* 27394*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11762/* 27396*/                OPC_MoveParent,
11763/* 27397*/                OPC_MoveChild1,
11764/* 27398*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11765/* 27401*/                OPC_RecordMemRef,
11766/* 27402*/                OPC_RecordNode, // #7 = 'ld' chained node
11767/* 27403*/                OPC_CheckFoldableChainNode,
11768/* 27404*/                OPC_MoveChild1,
11769/* 27405*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11770/* 27408*/                OPC_CheckChild0Same, 3,
11771/* 27410*/                OPC_CheckChild1Integer, 1,
11772/* 27412*/                OPC_CheckType, MVT::i64,
11773/* 27414*/                OPC_MoveParent,
11774/* 27415*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11775/* 27417*/                OPC_CheckPredicate, 5, // Predicate_sextload
11776/* 27419*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11777/* 27421*/                OPC_MoveParent,
11778/* 27422*/                OPC_MoveParent,
11779/* 27423*/                OPC_MoveChild1,
11780/* 27424*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11781/* 27427*/                OPC_MoveChild0,
11782/* 27428*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11783/* 27431*/                OPC_RecordMemRef,
11784/* 27432*/                OPC_RecordNode, // #8 = 'ld' chained node
11785/* 27433*/                OPC_CheckFoldableChainNode,
11786/* 27434*/                OPC_MoveChild1,
11787/* 27435*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11788/* 27438*/                OPC_CheckType, MVT::i64,
11789/* 27440*/                OPC_Scope, 36|128,1/*164*/, /*->27607*/ // 2 children in Scope
11790/* 27443*/                  OPC_CheckChild0Same, 1,
11791/* 27445*/                  OPC_CheckChild1Integer, 2,
11792/* 27447*/                  OPC_MoveParent,
11793/* 27448*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11794/* 27450*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11795/* 27452*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11796/* 27454*/                  OPC_MoveParent,
11797/* 27455*/                  OPC_MoveChild1,
11798/* 27456*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11799/* 27459*/                  OPC_RecordMemRef,
11800/* 27460*/                  OPC_RecordNode, // #9 = 'ld' chained node
11801/* 27461*/                  OPC_CheckFoldableChainNode,
11802/* 27462*/                  OPC_MoveChild1,
11803/* 27463*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11804/* 27466*/                  OPC_CheckChild0Same, 3,
11805/* 27468*/                  OPC_CheckChild1Integer, 2,
11806/* 27470*/                  OPC_CheckType, MVT::i64,
11807/* 27472*/                  OPC_MoveParent,
11808/* 27473*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11809/* 27475*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11810/* 27477*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11811/* 27479*/                  OPC_MoveParent,
11812/* 27480*/                  OPC_MoveParent,
11813/* 27481*/                  OPC_MoveParent,
11814/* 27482*/                  OPC_MoveParent,
11815/* 27483*/                  OPC_CheckType, MVT::i32,
11816/* 27485*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11817/* 27487*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11818/* 27497*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11819/* 27500*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11820                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11821/* 27507*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11822                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11823/* 27513*/                  OPC_EmitInteger, MVT::i64, 0,
11824/* 27516*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11825                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11826/* 27524*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11827/* 27527*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11828                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11829/* 27535*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11830/* 27538*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11831                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11832/* 27547*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11833                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11834/* 27553*/                  OPC_EmitInteger, MVT::i64, 0,
11835/* 27556*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11836                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11837/* 27564*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11838/* 27567*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11839                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11840/* 27575*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11841/* 27578*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11842                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11843/* 27587*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11844                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11845/* 27596*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11846/* 27599*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11847                                MVT::i32, 2/*#Ops*/, 26, 27,
11848                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11849                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11850/* 27607*/                /*Scope*/ 36|128,1/*164*/, /*->27773*/
11851/* 27609*/                  OPC_CheckChild0Same, 3,
11852/* 27611*/                  OPC_CheckChild1Integer, 2,
11853/* 27613*/                  OPC_MoveParent,
11854/* 27614*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11855/* 27616*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11856/* 27618*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11857/* 27620*/                  OPC_MoveParent,
11858/* 27621*/                  OPC_MoveChild1,
11859/* 27622*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11860/* 27625*/                  OPC_RecordMemRef,
11861/* 27626*/                  OPC_RecordNode, // #9 = 'ld' chained node
11862/* 27627*/                  OPC_CheckFoldableChainNode,
11863/* 27628*/                  OPC_MoveChild1,
11864/* 27629*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11865/* 27632*/                  OPC_CheckChild0Same, 1,
11866/* 27634*/                  OPC_CheckChild1Integer, 2,
11867/* 27636*/                  OPC_CheckType, MVT::i64,
11868/* 27638*/                  OPC_MoveParent,
11869/* 27639*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11870/* 27641*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11871/* 27643*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11872/* 27645*/                  OPC_MoveParent,
11873/* 27646*/                  OPC_MoveParent,
11874/* 27647*/                  OPC_MoveParent,
11875/* 27648*/                  OPC_MoveParent,
11876/* 27649*/                  OPC_CheckType, MVT::i32,
11877/* 27651*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11878/* 27653*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11879/* 27663*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11880/* 27666*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11881                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11882/* 27673*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11883                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11884/* 27679*/                  OPC_EmitInteger, MVT::i64, 0,
11885/* 27682*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11886                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11887/* 27690*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11888/* 27693*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11889                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11890/* 27701*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11891/* 27704*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11892                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11893/* 27713*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11894                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11895/* 27719*/                  OPC_EmitInteger, MVT::i64, 0,
11896/* 27722*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11897                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11898/* 27730*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11899/* 27733*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11900                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11901/* 27741*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11902/* 27744*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11903                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
11904/* 27753*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
11905                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
11906/* 27762*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
11907/* 27765*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
11908                                MVT::i32, 2/*#Ops*/, 26, 27,
11909                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
11910                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
11911/* 27773*/                0, /*End of Scope*/
11912/* 27774*/              /*Scope*/ 5|128,3/*389*/, /*->28165*/
11913/* 27776*/                OPC_CheckChild0Same, 3,
11914/* 27778*/                OPC_CheckChild1Integer, 1,
11915/* 27780*/                OPC_MoveParent,
11916/* 27781*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11917/* 27783*/                OPC_CheckPredicate, 5, // Predicate_sextload
11918/* 27785*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11919/* 27787*/                OPC_MoveParent,
11920/* 27788*/                OPC_MoveChild1,
11921/* 27789*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11922/* 27792*/                OPC_RecordMemRef,
11923/* 27793*/                OPC_RecordNode, // #7 = 'ld' chained node
11924/* 27794*/                OPC_CheckFoldableChainNode,
11925/* 27795*/                OPC_MoveChild1,
11926/* 27796*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11927/* 27799*/                OPC_CheckChild0Same, 1,
11928/* 27801*/                OPC_CheckChild1Integer, 1,
11929/* 27803*/                OPC_CheckType, MVT::i64,
11930/* 27805*/                OPC_MoveParent,
11931/* 27806*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
11932/* 27808*/                OPC_CheckPredicate, 5, // Predicate_sextload
11933/* 27810*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
11934/* 27812*/                OPC_MoveParent,
11935/* 27813*/                OPC_MoveParent,
11936/* 27814*/                OPC_MoveChild1,
11937/* 27815*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
11938/* 27818*/                OPC_MoveChild0,
11939/* 27819*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11940/* 27822*/                OPC_RecordMemRef,
11941/* 27823*/                OPC_RecordNode, // #8 = 'ld' chained node
11942/* 27824*/                OPC_CheckFoldableChainNode,
11943/* 27825*/                OPC_MoveChild1,
11944/* 27826*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11945/* 27829*/                OPC_CheckType, MVT::i64,
11946/* 27831*/                OPC_Scope, 36|128,1/*164*/, /*->27998*/ // 2 children in Scope
11947/* 27834*/                  OPC_CheckChild0Same, 1,
11948/* 27836*/                  OPC_CheckChild1Integer, 2,
11949/* 27838*/                  OPC_MoveParent,
11950/* 27839*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11951/* 27841*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11952/* 27843*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11953/* 27845*/                  OPC_MoveParent,
11954/* 27846*/                  OPC_MoveChild1,
11955/* 27847*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11956/* 27850*/                  OPC_RecordMemRef,
11957/* 27851*/                  OPC_RecordNode, // #9 = 'ld' chained node
11958/* 27852*/                  OPC_CheckFoldableChainNode,
11959/* 27853*/                  OPC_MoveChild1,
11960/* 27854*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11961/* 27857*/                  OPC_CheckChild0Same, 3,
11962/* 27859*/                  OPC_CheckChild1Integer, 2,
11963/* 27861*/                  OPC_CheckType, MVT::i64,
11964/* 27863*/                  OPC_MoveParent,
11965/* 27864*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
11966/* 27866*/                  OPC_CheckPredicate, 5, // Predicate_sextload
11967/* 27868*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
11968/* 27870*/                  OPC_MoveParent,
11969/* 27871*/                  OPC_MoveParent,
11970/* 27872*/                  OPC_MoveParent,
11971/* 27873*/                  OPC_MoveParent,
11972/* 27874*/                  OPC_CheckType, MVT::i32,
11973/* 27876*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
11974/* 27878*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
11975/* 27888*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
11976/* 27891*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
11977                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11978/* 27898*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11979                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
11980/* 27904*/                  OPC_EmitInteger, MVT::i64, 0,
11981/* 27907*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11982                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
11983/* 27915*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11984/* 27918*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11985                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
11986/* 27926*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11987/* 27929*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11988                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
11989/* 27938*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11990                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
11991/* 27944*/                  OPC_EmitInteger, MVT::i64, 0,
11992/* 27947*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
11993                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
11994/* 27955*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
11995/* 27958*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11996                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
11997/* 27966*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
11998/* 27969*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
11999                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12000/* 27978*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12001                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12002/* 27987*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12003/* 27990*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12004                                MVT::i32, 2/*#Ops*/, 26, 27,
12005                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12006                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12007/* 27998*/                /*Scope*/ 36|128,1/*164*/, /*->28164*/
12008/* 28000*/                  OPC_CheckChild0Same, 3,
12009/* 28002*/                  OPC_CheckChild1Integer, 2,
12010/* 28004*/                  OPC_MoveParent,
12011/* 28005*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12012/* 28007*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12013/* 28009*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12014/* 28011*/                  OPC_MoveParent,
12015/* 28012*/                  OPC_MoveChild1,
12016/* 28013*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12017/* 28016*/                  OPC_RecordMemRef,
12018/* 28017*/                  OPC_RecordNode, // #9 = 'ld' chained node
12019/* 28018*/                  OPC_CheckFoldableChainNode,
12020/* 28019*/                  OPC_MoveChild1,
12021/* 28020*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12022/* 28023*/                  OPC_CheckChild0Same, 1,
12023/* 28025*/                  OPC_CheckChild1Integer, 2,
12024/* 28027*/                  OPC_CheckType, MVT::i64,
12025/* 28029*/                  OPC_MoveParent,
12026/* 28030*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12027/* 28032*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12028/* 28034*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12029/* 28036*/                  OPC_MoveParent,
12030/* 28037*/                  OPC_MoveParent,
12031/* 28038*/                  OPC_MoveParent,
12032/* 28039*/                  OPC_MoveParent,
12033/* 28040*/                  OPC_CheckType, MVT::i32,
12034/* 28042*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12035/* 28044*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12036/* 28054*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
12037/* 28057*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12038                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12039/* 28064*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12040                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
12041/* 28070*/                  OPC_EmitInteger, MVT::i64, 0,
12042/* 28073*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12043                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12044/* 28081*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12045/* 28084*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12046                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12047/* 28092*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12048/* 28095*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12049                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12050/* 28104*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12051                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
12052/* 28110*/                  OPC_EmitInteger, MVT::i64, 0,
12053/* 28113*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12054                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12055/* 28121*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12056/* 28124*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12057                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12058/* 28132*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12059/* 28135*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12060                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12061/* 28144*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12062                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12063/* 28153*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12064/* 28156*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12065                                MVT::i32, 2/*#Ops*/, 26, 27,
12066                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12067                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12068/* 28164*/                0, /*End of Scope*/
12069/* 28165*/              0, /*End of Scope*/
12070/* 28166*/            /*Scope*/ 63|128,6/*831*/, /*->28999*/
12071/* 28168*/              OPC_CheckChild1Same, 3,
12072/* 28170*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
12073/* 28172*/              OPC_CheckPredicate, 5, // Predicate_sextload
12074/* 28174*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
12075/* 28176*/              OPC_MoveParent,
12076/* 28177*/              OPC_MoveChild1,
12077/* 28178*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12078/* 28181*/              OPC_RecordMemRef,
12079/* 28182*/              OPC_RecordNode, // #5 = 'ld' chained node
12080/* 28183*/              OPC_CheckFoldableChainNode,
12081/* 28184*/              OPC_CheckChild1Same, 1,
12082/* 28186*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
12083/* 28188*/              OPC_CheckPredicate, 5, // Predicate_sextload
12084/* 28190*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
12085/* 28192*/              OPC_MoveParent,
12086/* 28193*/              OPC_MoveParent,
12087/* 28194*/              OPC_MoveChild1,
12088/* 28195*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12089/* 28198*/              OPC_MoveChild0,
12090/* 28199*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12091/* 28202*/              OPC_MoveChild0,
12092/* 28203*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12093/* 28206*/              OPC_RecordMemRef,
12094/* 28207*/              OPC_RecordNode, // #6 = 'ld' chained node
12095/* 28208*/              OPC_CheckFoldableChainNode,
12096/* 28209*/              OPC_MoveChild1,
12097/* 28210*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12098/* 28213*/              OPC_CheckType, MVT::i64,
12099/* 28215*/              OPC_Scope, 5|128,3/*389*/, /*->28607*/ // 2 children in Scope
12100/* 28218*/                OPC_CheckChild0Same, 1,
12101/* 28220*/                OPC_CheckChild1Integer, 1,
12102/* 28222*/                OPC_MoveParent,
12103/* 28223*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
12104/* 28225*/                OPC_CheckPredicate, 5, // Predicate_sextload
12105/* 28227*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
12106/* 28229*/                OPC_MoveParent,
12107/* 28230*/                OPC_MoveChild1,
12108/* 28231*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12109/* 28234*/                OPC_RecordMemRef,
12110/* 28235*/                OPC_RecordNode, // #7 = 'ld' chained node
12111/* 28236*/                OPC_CheckFoldableChainNode,
12112/* 28237*/                OPC_MoveChild1,
12113/* 28238*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12114/* 28241*/                OPC_CheckChild0Same, 3,
12115/* 28243*/                OPC_CheckChild1Integer, 1,
12116/* 28245*/                OPC_CheckType, MVT::i64,
12117/* 28247*/                OPC_MoveParent,
12118/* 28248*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
12119/* 28250*/                OPC_CheckPredicate, 5, // Predicate_sextload
12120/* 28252*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
12121/* 28254*/                OPC_MoveParent,
12122/* 28255*/                OPC_MoveParent,
12123/* 28256*/                OPC_MoveChild1,
12124/* 28257*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12125/* 28260*/                OPC_MoveChild0,
12126/* 28261*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12127/* 28264*/                OPC_RecordMemRef,
12128/* 28265*/                OPC_RecordNode, // #8 = 'ld' chained node
12129/* 28266*/                OPC_CheckFoldableChainNode,
12130/* 28267*/                OPC_MoveChild1,
12131/* 28268*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12132/* 28271*/                OPC_CheckType, MVT::i64,
12133/* 28273*/                OPC_Scope, 36|128,1/*164*/, /*->28440*/ // 2 children in Scope
12134/* 28276*/                  OPC_CheckChild0Same, 1,
12135/* 28278*/                  OPC_CheckChild1Integer, 2,
12136/* 28280*/                  OPC_MoveParent,
12137/* 28281*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12138/* 28283*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12139/* 28285*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12140/* 28287*/                  OPC_MoveParent,
12141/* 28288*/                  OPC_MoveChild1,
12142/* 28289*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12143/* 28292*/                  OPC_RecordMemRef,
12144/* 28293*/                  OPC_RecordNode, // #9 = 'ld' chained node
12145/* 28294*/                  OPC_CheckFoldableChainNode,
12146/* 28295*/                  OPC_MoveChild1,
12147/* 28296*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12148/* 28299*/                  OPC_CheckChild0Same, 3,
12149/* 28301*/                  OPC_CheckChild1Integer, 2,
12150/* 28303*/                  OPC_CheckType, MVT::i64,
12151/* 28305*/                  OPC_MoveParent,
12152/* 28306*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12153/* 28308*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12154/* 28310*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12155/* 28312*/                  OPC_MoveParent,
12156/* 28313*/                  OPC_MoveParent,
12157/* 28314*/                  OPC_MoveParent,
12158/* 28315*/                  OPC_MoveParent,
12159/* 28316*/                  OPC_CheckType, MVT::i32,
12160/* 28318*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12161/* 28320*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12162/* 28330*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
12163/* 28333*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12164                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12165/* 28340*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12166                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
12167/* 28346*/                  OPC_EmitInteger, MVT::i64, 0,
12168/* 28349*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12169                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12170/* 28357*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12171/* 28360*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12172                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12173/* 28368*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12174/* 28371*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12175                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12176/* 28380*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12177                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
12178/* 28386*/                  OPC_EmitInteger, MVT::i64, 0,
12179/* 28389*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12180                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12181/* 28397*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12182/* 28400*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12183                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12184/* 28408*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12185/* 28411*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12186                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12187/* 28420*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12188                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12189/* 28429*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12190/* 28432*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12191                                MVT::i32, 2/*#Ops*/, 26, 27,
12192                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12193                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12194/* 28440*/                /*Scope*/ 36|128,1/*164*/, /*->28606*/
12195/* 28442*/                  OPC_CheckChild0Same, 3,
12196/* 28444*/                  OPC_CheckChild1Integer, 2,
12197/* 28446*/                  OPC_MoveParent,
12198/* 28447*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12199/* 28449*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12200/* 28451*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12201/* 28453*/                  OPC_MoveParent,
12202/* 28454*/                  OPC_MoveChild1,
12203/* 28455*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12204/* 28458*/                  OPC_RecordMemRef,
12205/* 28459*/                  OPC_RecordNode, // #9 = 'ld' chained node
12206/* 28460*/                  OPC_CheckFoldableChainNode,
12207/* 28461*/                  OPC_MoveChild1,
12208/* 28462*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12209/* 28465*/                  OPC_CheckChild0Same, 1,
12210/* 28467*/                  OPC_CheckChild1Integer, 2,
12211/* 28469*/                  OPC_CheckType, MVT::i64,
12212/* 28471*/                  OPC_MoveParent,
12213/* 28472*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12214/* 28474*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12215/* 28476*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12216/* 28478*/                  OPC_MoveParent,
12217/* 28479*/                  OPC_MoveParent,
12218/* 28480*/                  OPC_MoveParent,
12219/* 28481*/                  OPC_MoveParent,
12220/* 28482*/                  OPC_CheckType, MVT::i32,
12221/* 28484*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12222/* 28486*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12223/* 28496*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
12224/* 28499*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12225                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12226/* 28506*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12227                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
12228/* 28512*/                  OPC_EmitInteger, MVT::i64, 0,
12229/* 28515*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12230                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12231/* 28523*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12232/* 28526*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12233                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12234/* 28534*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12235/* 28537*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12236                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12237/* 28546*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12238                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
12239/* 28552*/                  OPC_EmitInteger, MVT::i64, 0,
12240/* 28555*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12241                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12242/* 28563*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12243/* 28566*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12244                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12245/* 28574*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12246/* 28577*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12247                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12248/* 28586*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12249                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12250/* 28595*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12251/* 28598*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12252                                MVT::i32, 2/*#Ops*/, 26, 27,
12253                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12254                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12255/* 28606*/                0, /*End of Scope*/
12256/* 28607*/              /*Scope*/ 5|128,3/*389*/, /*->28998*/
12257/* 28609*/                OPC_CheckChild0Same, 3,
12258/* 28611*/                OPC_CheckChild1Integer, 1,
12259/* 28613*/                OPC_MoveParent,
12260/* 28614*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
12261/* 28616*/                OPC_CheckPredicate, 5, // Predicate_sextload
12262/* 28618*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
12263/* 28620*/                OPC_MoveParent,
12264/* 28621*/                OPC_MoveChild1,
12265/* 28622*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12266/* 28625*/                OPC_RecordMemRef,
12267/* 28626*/                OPC_RecordNode, // #7 = 'ld' chained node
12268/* 28627*/                OPC_CheckFoldableChainNode,
12269/* 28628*/                OPC_MoveChild1,
12270/* 28629*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12271/* 28632*/                OPC_CheckChild0Same, 1,
12272/* 28634*/                OPC_CheckChild1Integer, 1,
12273/* 28636*/                OPC_CheckType, MVT::i64,
12274/* 28638*/                OPC_MoveParent,
12275/* 28639*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
12276/* 28641*/                OPC_CheckPredicate, 5, // Predicate_sextload
12277/* 28643*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
12278/* 28645*/                OPC_MoveParent,
12279/* 28646*/                OPC_MoveParent,
12280/* 28647*/                OPC_MoveChild1,
12281/* 28648*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12282/* 28651*/                OPC_MoveChild0,
12283/* 28652*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12284/* 28655*/                OPC_RecordMemRef,
12285/* 28656*/                OPC_RecordNode, // #8 = 'ld' chained node
12286/* 28657*/                OPC_CheckFoldableChainNode,
12287/* 28658*/                OPC_MoveChild1,
12288/* 28659*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12289/* 28662*/                OPC_CheckType, MVT::i64,
12290/* 28664*/                OPC_Scope, 36|128,1/*164*/, /*->28831*/ // 2 children in Scope
12291/* 28667*/                  OPC_CheckChild0Same, 1,
12292/* 28669*/                  OPC_CheckChild1Integer, 2,
12293/* 28671*/                  OPC_MoveParent,
12294/* 28672*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12295/* 28674*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12296/* 28676*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12297/* 28678*/                  OPC_MoveParent,
12298/* 28679*/                  OPC_MoveChild1,
12299/* 28680*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12300/* 28683*/                  OPC_RecordMemRef,
12301/* 28684*/                  OPC_RecordNode, // #9 = 'ld' chained node
12302/* 28685*/                  OPC_CheckFoldableChainNode,
12303/* 28686*/                  OPC_MoveChild1,
12304/* 28687*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12305/* 28690*/                  OPC_CheckChild0Same, 3,
12306/* 28692*/                  OPC_CheckChild1Integer, 2,
12307/* 28694*/                  OPC_CheckType, MVT::i64,
12308/* 28696*/                  OPC_MoveParent,
12309/* 28697*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12310/* 28699*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12311/* 28701*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12312/* 28703*/                  OPC_MoveParent,
12313/* 28704*/                  OPC_MoveParent,
12314/* 28705*/                  OPC_MoveParent,
12315/* 28706*/                  OPC_MoveParent,
12316/* 28707*/                  OPC_CheckType, MVT::i32,
12317/* 28709*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12318/* 28711*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12319/* 28721*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
12320/* 28724*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12321                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12322/* 28731*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12323                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
12324/* 28737*/                  OPC_EmitInteger, MVT::i64, 0,
12325/* 28740*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12326                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12327/* 28748*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12328/* 28751*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12329                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12330/* 28759*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12331/* 28762*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12332                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12333/* 28771*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12334                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
12335/* 28777*/                  OPC_EmitInteger, MVT::i64, 0,
12336/* 28780*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12337                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12338/* 28788*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12339/* 28791*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12340                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12341/* 28799*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12342/* 28802*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12343                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12344/* 28811*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12345                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12346/* 28820*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12347/* 28823*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12348                                MVT::i32, 2/*#Ops*/, 26, 27,
12349                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12350                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12351/* 28831*/                /*Scope*/ 36|128,1/*164*/, /*->28997*/
12352/* 28833*/                  OPC_CheckChild0Same, 3,
12353/* 28835*/                  OPC_CheckChild1Integer, 2,
12354/* 28837*/                  OPC_MoveParent,
12355/* 28838*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12356/* 28840*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12357/* 28842*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12358/* 28844*/                  OPC_MoveParent,
12359/* 28845*/                  OPC_MoveChild1,
12360/* 28846*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12361/* 28849*/                  OPC_RecordMemRef,
12362/* 28850*/                  OPC_RecordNode, // #9 = 'ld' chained node
12363/* 28851*/                  OPC_CheckFoldableChainNode,
12364/* 28852*/                  OPC_MoveChild1,
12365/* 28853*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12366/* 28856*/                  OPC_CheckChild0Same, 1,
12367/* 28858*/                  OPC_CheckChild1Integer, 2,
12368/* 28860*/                  OPC_CheckType, MVT::i64,
12369/* 28862*/                  OPC_MoveParent,
12370/* 28863*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12371/* 28865*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12372/* 28867*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12373/* 28869*/                  OPC_MoveParent,
12374/* 28870*/                  OPC_MoveParent,
12375/* 28871*/                  OPC_MoveParent,
12376/* 28872*/                  OPC_MoveParent,
12377/* 28873*/                  OPC_CheckType, MVT::i32,
12378/* 28875*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12379/* 28877*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12380/* 28887*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
12381/* 28890*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12382                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12383/* 28897*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12384                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
12385/* 28903*/                  OPC_EmitInteger, MVT::i64, 0,
12386/* 28906*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12387                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12388/* 28914*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12389/* 28917*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12390                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12391/* 28925*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12392/* 28928*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12393                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12394/* 28937*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12395                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
12396/* 28943*/                  OPC_EmitInteger, MVT::i64, 0,
12397/* 28946*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12398                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12399/* 28954*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12400/* 28957*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12401                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12402/* 28965*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
12403/* 28968*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12404                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12405/* 28977*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12406                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12407/* 28986*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12408/* 28989*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12409                                MVT::i32, 2/*#Ops*/, 26, 27,
12410                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12411                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12412/* 28997*/                0, /*End of Scope*/
12413/* 28998*/              0, /*End of Scope*/
12414/* 28999*/            /*Scope*/ 106|128,48/*6250*/, /*->35251*/
12415/* 29001*/              OPC_MoveChild1,
12416/* 29002*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12417/* 29005*/              OPC_CheckType, MVT::i64,
12418/* 29007*/              OPC_Scope, 15|128,6/*783*/, /*->29793*/ // 8 children in Scope
12419/* 29010*/                OPC_CheckChild0Same, 1,
12420/* 29012*/                OPC_CheckChild1Integer, 1,
12421/* 29014*/                OPC_MoveParent,
12422/* 29015*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
12423/* 29017*/                OPC_CheckPredicate, 5, // Predicate_sextload
12424/* 29019*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
12425/* 29021*/                OPC_MoveParent,
12426/* 29022*/                OPC_MoveChild1,
12427/* 29023*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12428/* 29026*/                OPC_RecordMemRef,
12429/* 29027*/                OPC_RecordNode, // #5 = 'ld' chained node
12430/* 29028*/                OPC_CheckFoldableChainNode,
12431/* 29029*/                OPC_MoveChild1,
12432/* 29030*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12433/* 29033*/                OPC_CheckChild0Same, 3,
12434/* 29035*/                OPC_CheckChild1Integer, 1,
12435/* 29037*/                OPC_CheckType, MVT::i64,
12436/* 29039*/                OPC_MoveParent,
12437/* 29040*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
12438/* 29042*/                OPC_CheckPredicate, 5, // Predicate_sextload
12439/* 29044*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
12440/* 29046*/                OPC_MoveParent,
12441/* 29047*/                OPC_MoveParent,
12442/* 29048*/                OPC_MoveChild1,
12443/* 29049*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12444/* 29052*/                OPC_MoveChild0,
12445/* 29053*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12446/* 29056*/                OPC_MoveChild0,
12447/* 29057*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12448/* 29060*/                OPC_RecordMemRef,
12449/* 29061*/                OPC_RecordNode, // #6 = 'ld' chained node
12450/* 29062*/                OPC_CheckFoldableChainNode,
12451/* 29063*/                OPC_MoveChild1,
12452/* 29064*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12453/* 29067*/                OPC_CheckType, MVT::i64,
12454/* 29069*/                OPC_Scope, 103|128,2/*359*/, /*->29431*/ // 2 children in Scope
12455/* 29072*/                  OPC_CheckChild0Same, 1,
12456/* 29074*/                  OPC_CheckChild1Integer, 2,
12457/* 29076*/                  OPC_MoveParent,
12458/* 29077*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12459/* 29079*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12460/* 29081*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12461/* 29083*/                  OPC_MoveParent,
12462/* 29084*/                  OPC_MoveChild1,
12463/* 29085*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12464/* 29088*/                  OPC_RecordMemRef,
12465/* 29089*/                  OPC_RecordNode, // #7 = 'ld' chained node
12466/* 29090*/                  OPC_CheckFoldableChainNode,
12467/* 29091*/                  OPC_MoveChild1,
12468/* 29092*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12469/* 29095*/                  OPC_CheckChild0Same, 3,
12470/* 29097*/                  OPC_CheckChild1Integer, 2,
12471/* 29099*/                  OPC_CheckType, MVT::i64,
12472/* 29101*/                  OPC_MoveParent,
12473/* 29102*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12474/* 29104*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12475/* 29106*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12476/* 29108*/                  OPC_MoveParent,
12477/* 29109*/                  OPC_MoveParent,
12478/* 29110*/                  OPC_MoveChild1,
12479/* 29111*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12480/* 29114*/                  OPC_MoveChild0,
12481/* 29115*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12482/* 29118*/                  OPC_RecordMemRef,
12483/* 29119*/                  OPC_RecordNode, // #8 = 'ld' chained node
12484/* 29120*/                  OPC_CheckFoldableChainNode,
12485/* 29121*/                  OPC_Scope, 24|128,1/*152*/, /*->29276*/ // 2 children in Scope
12486/* 29124*/                    OPC_CheckChild1Same, 1,
12487/* 29126*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12488/* 29128*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12489/* 29130*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12490/* 29132*/                    OPC_MoveParent,
12491/* 29133*/                    OPC_MoveChild1,
12492/* 29134*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12493/* 29137*/                    OPC_RecordMemRef,
12494/* 29138*/                    OPC_RecordNode, // #9 = 'ld' chained node
12495/* 29139*/                    OPC_CheckFoldableChainNode,
12496/* 29140*/                    OPC_CheckChild1Same, 3,
12497/* 29142*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12498/* 29144*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12499/* 29146*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12500/* 29148*/                    OPC_MoveParent,
12501/* 29149*/                    OPC_MoveParent,
12502/* 29150*/                    OPC_MoveParent,
12503/* 29151*/                    OPC_MoveParent,
12504/* 29152*/                    OPC_CheckType, MVT::i32,
12505/* 29154*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12506/* 29156*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12507/* 29166*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
12508/* 29169*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12509                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12510/* 29176*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12511                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
12512/* 29182*/                    OPC_EmitInteger, MVT::i64, 0,
12513/* 29185*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12514                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12515/* 29193*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12516/* 29196*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12517                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12518/* 29204*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12519/* 29207*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12520                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12521/* 29216*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12522                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
12523/* 29222*/                    OPC_EmitInteger, MVT::i64, 0,
12524/* 29225*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12525                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12526/* 29233*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12527/* 29236*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12528                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12529/* 29244*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12530/* 29247*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12531                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12532/* 29256*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12533                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12534/* 29265*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12535/* 29268*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12536                                  MVT::i32, 2/*#Ops*/, 26, 27,
12537                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12538                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12539/* 29276*/                  /*Scope*/ 24|128,1/*152*/, /*->29430*/
12540/* 29278*/                    OPC_CheckChild1Same, 3,
12541/* 29280*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12542/* 29282*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12543/* 29284*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12544/* 29286*/                    OPC_MoveParent,
12545/* 29287*/                    OPC_MoveChild1,
12546/* 29288*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12547/* 29291*/                    OPC_RecordMemRef,
12548/* 29292*/                    OPC_RecordNode, // #9 = 'ld' chained node
12549/* 29293*/                    OPC_CheckFoldableChainNode,
12550/* 29294*/                    OPC_CheckChild1Same, 1,
12551/* 29296*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12552/* 29298*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12553/* 29300*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12554/* 29302*/                    OPC_MoveParent,
12555/* 29303*/                    OPC_MoveParent,
12556/* 29304*/                    OPC_MoveParent,
12557/* 29305*/                    OPC_MoveParent,
12558/* 29306*/                    OPC_CheckType, MVT::i32,
12559/* 29308*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12560/* 29310*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12561/* 29320*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
12562/* 29323*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12563                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12564/* 29330*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12565                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
12566/* 29336*/                    OPC_EmitInteger, MVT::i64, 0,
12567/* 29339*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12568                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12569/* 29347*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12570/* 29350*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12571                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12572/* 29358*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12573/* 29361*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12574                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12575/* 29370*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12576                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
12577/* 29376*/                    OPC_EmitInteger, MVT::i64, 0,
12578/* 29379*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12579                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12580/* 29387*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12581/* 29390*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12582                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12583/* 29398*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12584/* 29401*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12585                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12586/* 29410*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12587                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12588/* 29419*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12589/* 29422*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12590                                  MVT::i32, 2/*#Ops*/, 26, 27,
12591                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12592                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12593/* 29430*/                  0, /*End of Scope*/
12594/* 29431*/                /*Scope*/ 103|128,2/*359*/, /*->29792*/
12595/* 29433*/                  OPC_CheckChild0Same, 3,
12596/* 29435*/                  OPC_CheckChild1Integer, 2,
12597/* 29437*/                  OPC_MoveParent,
12598/* 29438*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12599/* 29440*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12600/* 29442*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12601/* 29444*/                  OPC_MoveParent,
12602/* 29445*/                  OPC_MoveChild1,
12603/* 29446*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12604/* 29449*/                  OPC_RecordMemRef,
12605/* 29450*/                  OPC_RecordNode, // #7 = 'ld' chained node
12606/* 29451*/                  OPC_CheckFoldableChainNode,
12607/* 29452*/                  OPC_MoveChild1,
12608/* 29453*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12609/* 29456*/                  OPC_CheckChild0Same, 1,
12610/* 29458*/                  OPC_CheckChild1Integer, 2,
12611/* 29460*/                  OPC_CheckType, MVT::i64,
12612/* 29462*/                  OPC_MoveParent,
12613/* 29463*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12614/* 29465*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12615/* 29467*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12616/* 29469*/                  OPC_MoveParent,
12617/* 29470*/                  OPC_MoveParent,
12618/* 29471*/                  OPC_MoveChild1,
12619/* 29472*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12620/* 29475*/                  OPC_MoveChild0,
12621/* 29476*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12622/* 29479*/                  OPC_RecordMemRef,
12623/* 29480*/                  OPC_RecordNode, // #8 = 'ld' chained node
12624/* 29481*/                  OPC_CheckFoldableChainNode,
12625/* 29482*/                  OPC_Scope, 24|128,1/*152*/, /*->29637*/ // 2 children in Scope
12626/* 29485*/                    OPC_CheckChild1Same, 1,
12627/* 29487*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12628/* 29489*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12629/* 29491*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12630/* 29493*/                    OPC_MoveParent,
12631/* 29494*/                    OPC_MoveChild1,
12632/* 29495*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12633/* 29498*/                    OPC_RecordMemRef,
12634/* 29499*/                    OPC_RecordNode, // #9 = 'ld' chained node
12635/* 29500*/                    OPC_CheckFoldableChainNode,
12636/* 29501*/                    OPC_CheckChild1Same, 3,
12637/* 29503*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12638/* 29505*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12639/* 29507*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12640/* 29509*/                    OPC_MoveParent,
12641/* 29510*/                    OPC_MoveParent,
12642/* 29511*/                    OPC_MoveParent,
12643/* 29512*/                    OPC_MoveParent,
12644/* 29513*/                    OPC_CheckType, MVT::i32,
12645/* 29515*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12646/* 29517*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12647/* 29527*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
12648/* 29530*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12649                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12650/* 29537*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12651                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
12652/* 29543*/                    OPC_EmitInteger, MVT::i64, 0,
12653/* 29546*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12654                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12655/* 29554*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12656/* 29557*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12657                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12658/* 29565*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12659/* 29568*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12660                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12661/* 29577*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12662                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
12663/* 29583*/                    OPC_EmitInteger, MVT::i64, 0,
12664/* 29586*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12665                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12666/* 29594*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12667/* 29597*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12668                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12669/* 29605*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12670/* 29608*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12671                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12672/* 29617*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12673                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12674/* 29626*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12675/* 29629*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12676                                  MVT::i32, 2/*#Ops*/, 26, 27,
12677                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12678                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12679/* 29637*/                  /*Scope*/ 24|128,1/*152*/, /*->29791*/
12680/* 29639*/                    OPC_CheckChild1Same, 3,
12681/* 29641*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12682/* 29643*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12683/* 29645*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12684/* 29647*/                    OPC_MoveParent,
12685/* 29648*/                    OPC_MoveChild1,
12686/* 29649*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12687/* 29652*/                    OPC_RecordMemRef,
12688/* 29653*/                    OPC_RecordNode, // #9 = 'ld' chained node
12689/* 29654*/                    OPC_CheckFoldableChainNode,
12690/* 29655*/                    OPC_CheckChild1Same, 1,
12691/* 29657*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12692/* 29659*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12693/* 29661*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12694/* 29663*/                    OPC_MoveParent,
12695/* 29664*/                    OPC_MoveParent,
12696/* 29665*/                    OPC_MoveParent,
12697/* 29666*/                    OPC_MoveParent,
12698/* 29667*/                    OPC_CheckType, MVT::i32,
12699/* 29669*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12700/* 29671*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12701/* 29681*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
12702/* 29684*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12703                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12704/* 29691*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12705                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
12706/* 29697*/                    OPC_EmitInteger, MVT::i64, 0,
12707/* 29700*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12708                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12709/* 29708*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12710/* 29711*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12711                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12712/* 29719*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12713/* 29722*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12714                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12715/* 29731*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12716                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
12717/* 29737*/                    OPC_EmitInteger, MVT::i64, 0,
12718/* 29740*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12719                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12720/* 29748*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12721/* 29751*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12722                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12723/* 29759*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12724/* 29762*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12725                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12726/* 29771*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12727                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12728/* 29780*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12729/* 29783*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12730                                  MVT::i32, 2/*#Ops*/, 26, 27,
12731                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12732                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12733/* 29791*/                  0, /*End of Scope*/
12734/* 29792*/                0, /*End of Scope*/
12735/* 29793*/              /*Scope*/ 15|128,6/*783*/, /*->30578*/
12736/* 29795*/                OPC_CheckChild0Same, 3,
12737/* 29797*/                OPC_CheckChild1Integer, 1,
12738/* 29799*/                OPC_MoveParent,
12739/* 29800*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
12740/* 29802*/                OPC_CheckPredicate, 5, // Predicate_sextload
12741/* 29804*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
12742/* 29806*/                OPC_MoveParent,
12743/* 29807*/                OPC_MoveChild1,
12744/* 29808*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12745/* 29811*/                OPC_RecordMemRef,
12746/* 29812*/                OPC_RecordNode, // #5 = 'ld' chained node
12747/* 29813*/                OPC_CheckFoldableChainNode,
12748/* 29814*/                OPC_MoveChild1,
12749/* 29815*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12750/* 29818*/                OPC_CheckChild0Same, 1,
12751/* 29820*/                OPC_CheckChild1Integer, 1,
12752/* 29822*/                OPC_CheckType, MVT::i64,
12753/* 29824*/                OPC_MoveParent,
12754/* 29825*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
12755/* 29827*/                OPC_CheckPredicate, 5, // Predicate_sextload
12756/* 29829*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
12757/* 29831*/                OPC_MoveParent,
12758/* 29832*/                OPC_MoveParent,
12759/* 29833*/                OPC_MoveChild1,
12760/* 29834*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12761/* 29837*/                OPC_MoveChild0,
12762/* 29838*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12763/* 29841*/                OPC_MoveChild0,
12764/* 29842*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12765/* 29845*/                OPC_RecordMemRef,
12766/* 29846*/                OPC_RecordNode, // #6 = 'ld' chained node
12767/* 29847*/                OPC_CheckFoldableChainNode,
12768/* 29848*/                OPC_MoveChild1,
12769/* 29849*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12770/* 29852*/                OPC_CheckType, MVT::i64,
12771/* 29854*/                OPC_Scope, 103|128,2/*359*/, /*->30216*/ // 2 children in Scope
12772/* 29857*/                  OPC_CheckChild0Same, 1,
12773/* 29859*/                  OPC_CheckChild1Integer, 2,
12774/* 29861*/                  OPC_MoveParent,
12775/* 29862*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12776/* 29864*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12777/* 29866*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12778/* 29868*/                  OPC_MoveParent,
12779/* 29869*/                  OPC_MoveChild1,
12780/* 29870*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12781/* 29873*/                  OPC_RecordMemRef,
12782/* 29874*/                  OPC_RecordNode, // #7 = 'ld' chained node
12783/* 29875*/                  OPC_CheckFoldableChainNode,
12784/* 29876*/                  OPC_MoveChild1,
12785/* 29877*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12786/* 29880*/                  OPC_CheckChild0Same, 3,
12787/* 29882*/                  OPC_CheckChild1Integer, 2,
12788/* 29884*/                  OPC_CheckType, MVT::i64,
12789/* 29886*/                  OPC_MoveParent,
12790/* 29887*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12791/* 29889*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12792/* 29891*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12793/* 29893*/                  OPC_MoveParent,
12794/* 29894*/                  OPC_MoveParent,
12795/* 29895*/                  OPC_MoveChild1,
12796/* 29896*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12797/* 29899*/                  OPC_MoveChild0,
12798/* 29900*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12799/* 29903*/                  OPC_RecordMemRef,
12800/* 29904*/                  OPC_RecordNode, // #8 = 'ld' chained node
12801/* 29905*/                  OPC_CheckFoldableChainNode,
12802/* 29906*/                  OPC_Scope, 24|128,1/*152*/, /*->30061*/ // 2 children in Scope
12803/* 29909*/                    OPC_CheckChild1Same, 1,
12804/* 29911*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12805/* 29913*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12806/* 29915*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12807/* 29917*/                    OPC_MoveParent,
12808/* 29918*/                    OPC_MoveChild1,
12809/* 29919*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12810/* 29922*/                    OPC_RecordMemRef,
12811/* 29923*/                    OPC_RecordNode, // #9 = 'ld' chained node
12812/* 29924*/                    OPC_CheckFoldableChainNode,
12813/* 29925*/                    OPC_CheckChild1Same, 3,
12814/* 29927*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12815/* 29929*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12816/* 29931*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12817/* 29933*/                    OPC_MoveParent,
12818/* 29934*/                    OPC_MoveParent,
12819/* 29935*/                    OPC_MoveParent,
12820/* 29936*/                    OPC_MoveParent,
12821/* 29937*/                    OPC_CheckType, MVT::i32,
12822/* 29939*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12823/* 29941*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12824/* 29951*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
12825/* 29954*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12826                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12827/* 29961*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12828                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
12829/* 29967*/                    OPC_EmitInteger, MVT::i64, 0,
12830/* 29970*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12831                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12832/* 29978*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12833/* 29981*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12834                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12835/* 29989*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12836/* 29992*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12837                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12838/* 30001*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12839                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
12840/* 30007*/                    OPC_EmitInteger, MVT::i64, 0,
12841/* 30010*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12842                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12843/* 30018*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12844/* 30021*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12845                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12846/* 30029*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12847/* 30032*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12848                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12849/* 30041*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12850                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12851/* 30050*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12852/* 30053*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12853                                  MVT::i32, 2/*#Ops*/, 26, 27,
12854                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12855                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12856/* 30061*/                  /*Scope*/ 24|128,1/*152*/, /*->30215*/
12857/* 30063*/                    OPC_CheckChild1Same, 3,
12858/* 30065*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12859/* 30067*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12860/* 30069*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12861/* 30071*/                    OPC_MoveParent,
12862/* 30072*/                    OPC_MoveChild1,
12863/* 30073*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12864/* 30076*/                    OPC_RecordMemRef,
12865/* 30077*/                    OPC_RecordNode, // #9 = 'ld' chained node
12866/* 30078*/                    OPC_CheckFoldableChainNode,
12867/* 30079*/                    OPC_CheckChild1Same, 1,
12868/* 30081*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12869/* 30083*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12870/* 30085*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12871/* 30087*/                    OPC_MoveParent,
12872/* 30088*/                    OPC_MoveParent,
12873/* 30089*/                    OPC_MoveParent,
12874/* 30090*/                    OPC_MoveParent,
12875/* 30091*/                    OPC_CheckType, MVT::i32,
12876/* 30093*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12877/* 30095*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12878/* 30105*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
12879/* 30108*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12880                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12881/* 30115*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12882                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
12883/* 30121*/                    OPC_EmitInteger, MVT::i64, 0,
12884/* 30124*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12885                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12886/* 30132*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12887/* 30135*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12888                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12889/* 30143*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12890/* 30146*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12891                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12892/* 30155*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12893                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
12894/* 30161*/                    OPC_EmitInteger, MVT::i64, 0,
12895/* 30164*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12896                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12897/* 30172*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12898/* 30175*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12899                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12900/* 30183*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12901/* 30186*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12902                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12903/* 30195*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12904                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12905/* 30204*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12906/* 30207*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12907                                  MVT::i32, 2/*#Ops*/, 26, 27,
12908                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12909                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12910/* 30215*/                  0, /*End of Scope*/
12911/* 30216*/                /*Scope*/ 103|128,2/*359*/, /*->30577*/
12912/* 30218*/                  OPC_CheckChild0Same, 3,
12913/* 30220*/                  OPC_CheckChild1Integer, 2,
12914/* 30222*/                  OPC_MoveParent,
12915/* 30223*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12916/* 30225*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12917/* 30227*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12918/* 30229*/                  OPC_MoveParent,
12919/* 30230*/                  OPC_MoveChild1,
12920/* 30231*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12921/* 30234*/                  OPC_RecordMemRef,
12922/* 30235*/                  OPC_RecordNode, // #7 = 'ld' chained node
12923/* 30236*/                  OPC_CheckFoldableChainNode,
12924/* 30237*/                  OPC_MoveChild1,
12925/* 30238*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12926/* 30241*/                  OPC_CheckChild0Same, 1,
12927/* 30243*/                  OPC_CheckChild1Integer, 2,
12928/* 30245*/                  OPC_CheckType, MVT::i64,
12929/* 30247*/                  OPC_MoveParent,
12930/* 30248*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
12931/* 30250*/                  OPC_CheckPredicate, 5, // Predicate_sextload
12932/* 30252*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
12933/* 30254*/                  OPC_MoveParent,
12934/* 30255*/                  OPC_MoveParent,
12935/* 30256*/                  OPC_MoveChild1,
12936/* 30257*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
12937/* 30260*/                  OPC_MoveChild0,
12938/* 30261*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12939/* 30264*/                  OPC_RecordMemRef,
12940/* 30265*/                  OPC_RecordNode, // #8 = 'ld' chained node
12941/* 30266*/                  OPC_CheckFoldableChainNode,
12942/* 30267*/                  OPC_Scope, 24|128,1/*152*/, /*->30422*/ // 2 children in Scope
12943/* 30270*/                    OPC_CheckChild1Same, 1,
12944/* 30272*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12945/* 30274*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12946/* 30276*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12947/* 30278*/                    OPC_MoveParent,
12948/* 30279*/                    OPC_MoveChild1,
12949/* 30280*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12950/* 30283*/                    OPC_RecordMemRef,
12951/* 30284*/                    OPC_RecordNode, // #9 = 'ld' chained node
12952/* 30285*/                    OPC_CheckFoldableChainNode,
12953/* 30286*/                    OPC_CheckChild1Same, 3,
12954/* 30288*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12955/* 30290*/                    OPC_CheckPredicate, 5, // Predicate_sextload
12956/* 30292*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
12957/* 30294*/                    OPC_MoveParent,
12958/* 30295*/                    OPC_MoveParent,
12959/* 30296*/                    OPC_MoveParent,
12960/* 30297*/                    OPC_MoveParent,
12961/* 30298*/                    OPC_CheckType, MVT::i32,
12962/* 30300*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
12963/* 30302*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
12964/* 30312*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
12965/* 30315*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
12966                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
12967/* 30322*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12968                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
12969/* 30328*/                    OPC_EmitInteger, MVT::i64, 0,
12970/* 30331*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12971                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
12972/* 30339*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12973/* 30342*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12974                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
12975/* 30350*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12976/* 30353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12977                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
12978/* 30362*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12979                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
12980/* 30368*/                    OPC_EmitInteger, MVT::i64, 0,
12981/* 30371*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
12982                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
12983/* 30379*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
12984/* 30382*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12985                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
12986/* 30390*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
12987/* 30393*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
12988                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
12989/* 30402*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
12990                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
12991/* 30411*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
12992/* 30414*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
12993                                  MVT::i32, 2/*#Ops*/, 26, 27,
12994                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
12995                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
12996/* 30422*/                  /*Scope*/ 24|128,1/*152*/, /*->30576*/
12997/* 30424*/                    OPC_CheckChild1Same, 3,
12998/* 30426*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
12999/* 30428*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13000/* 30430*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13001/* 30432*/                    OPC_MoveParent,
13002/* 30433*/                    OPC_MoveChild1,
13003/* 30434*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13004/* 30437*/                    OPC_RecordMemRef,
13005/* 30438*/                    OPC_RecordNode, // #9 = 'ld' chained node
13006/* 30439*/                    OPC_CheckFoldableChainNode,
13007/* 30440*/                    OPC_CheckChild1Same, 1,
13008/* 30442*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13009/* 30444*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13010/* 30446*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13011/* 30448*/                    OPC_MoveParent,
13012/* 30449*/                    OPC_MoveParent,
13013/* 30450*/                    OPC_MoveParent,
13014/* 30451*/                    OPC_MoveParent,
13015/* 30452*/                    OPC_CheckType, MVT::i32,
13016/* 30454*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13017/* 30456*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13018/* 30466*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13019/* 30469*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13020                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13021/* 30476*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13022                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13023/* 30482*/                    OPC_EmitInteger, MVT::i64, 0,
13024/* 30485*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13025                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13026/* 30493*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13027/* 30496*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13028                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13029/* 30504*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13030/* 30507*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13031                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13032/* 30516*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13033                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13034/* 30522*/                    OPC_EmitInteger, MVT::i64, 0,
13035/* 30525*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13036                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13037/* 30533*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13038/* 30536*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13039                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13040/* 30544*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13041/* 30547*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13042                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13043/* 30556*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13044                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13045/* 30565*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13046/* 30568*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13047                                  MVT::i32, 2/*#Ops*/, 26, 27,
13048                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13049                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13050/* 30576*/                  0, /*End of Scope*/
13051/* 30577*/                0, /*End of Scope*/
13052/* 30578*/              /*Scope*/ 45|128,6/*813*/, /*->31393*/
13053/* 30580*/                OPC_CheckChild0Same, 1,
13054/* 30582*/                OPC_CheckChild1Integer, 1,
13055/* 30584*/                OPC_MoveParent,
13056/* 30585*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
13057/* 30587*/                OPC_CheckPredicate, 5, // Predicate_sextload
13058/* 30589*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
13059/* 30591*/                OPC_MoveParent,
13060/* 30592*/                OPC_MoveChild1,
13061/* 30593*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13062/* 30596*/                OPC_RecordMemRef,
13063/* 30597*/                OPC_RecordNode, // #5 = 'ld' chained node
13064/* 30598*/                OPC_CheckFoldableChainNode,
13065/* 30599*/                OPC_MoveChild1,
13066/* 30600*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13067/* 30603*/                OPC_CheckChild0Same, 3,
13068/* 30605*/                OPC_CheckChild1Integer, 1,
13069/* 30607*/                OPC_CheckType, MVT::i64,
13070/* 30609*/                OPC_MoveParent,
13071/* 30610*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
13072/* 30612*/                OPC_CheckPredicate, 5, // Predicate_sextload
13073/* 30614*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
13074/* 30616*/                OPC_MoveParent,
13075/* 30617*/                OPC_MoveParent,
13076/* 30618*/                OPC_MoveChild1,
13077/* 30619*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13078/* 30622*/                OPC_MoveChild0,
13079/* 30623*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13080/* 30626*/                OPC_MoveChild0,
13081/* 30627*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13082/* 30630*/                OPC_RecordMemRef,
13083/* 30631*/                OPC_RecordNode, // #6 = 'ld' chained node
13084/* 30632*/                OPC_CheckFoldableChainNode,
13085/* 30633*/                OPC_Scope, 121|128,2/*377*/, /*->31013*/ // 2 children in Scope
13086/* 30636*/                  OPC_CheckChild1Same, 1,
13087/* 30638*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13088/* 30640*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13089/* 30642*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13090/* 30644*/                  OPC_MoveParent,
13091/* 30645*/                  OPC_MoveChild1,
13092/* 30646*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13093/* 30649*/                  OPC_RecordMemRef,
13094/* 30650*/                  OPC_RecordNode, // #7 = 'ld' chained node
13095/* 30651*/                  OPC_CheckFoldableChainNode,
13096/* 30652*/                  OPC_CheckChild1Same, 3,
13097/* 30654*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13098/* 30656*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13099/* 30658*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13100/* 30660*/                  OPC_MoveParent,
13101/* 30661*/                  OPC_MoveParent,
13102/* 30662*/                  OPC_MoveChild1,
13103/* 30663*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13104/* 30666*/                  OPC_MoveChild0,
13105/* 30667*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13106/* 30670*/                  OPC_RecordMemRef,
13107/* 30671*/                  OPC_RecordNode, // #8 = 'ld' chained node
13108/* 30672*/                  OPC_CheckFoldableChainNode,
13109/* 30673*/                  OPC_MoveChild1,
13110/* 30674*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13111/* 30677*/                  OPC_CheckType, MVT::i64,
13112/* 30679*/                  OPC_Scope, 36|128,1/*164*/, /*->30846*/ // 2 children in Scope
13113/* 30682*/                    OPC_CheckChild0Same, 1,
13114/* 30684*/                    OPC_CheckChild1Integer, 2,
13115/* 30686*/                    OPC_MoveParent,
13116/* 30687*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13117/* 30689*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13118/* 30691*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13119/* 30693*/                    OPC_MoveParent,
13120/* 30694*/                    OPC_MoveChild1,
13121/* 30695*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13122/* 30698*/                    OPC_RecordMemRef,
13123/* 30699*/                    OPC_RecordNode, // #9 = 'ld' chained node
13124/* 30700*/                    OPC_CheckFoldableChainNode,
13125/* 30701*/                    OPC_MoveChild1,
13126/* 30702*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13127/* 30705*/                    OPC_CheckChild0Same, 3,
13128/* 30707*/                    OPC_CheckChild1Integer, 2,
13129/* 30709*/                    OPC_CheckType, MVT::i64,
13130/* 30711*/                    OPC_MoveParent,
13131/* 30712*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13132/* 30714*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13133/* 30716*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13134/* 30718*/                    OPC_MoveParent,
13135/* 30719*/                    OPC_MoveParent,
13136/* 30720*/                    OPC_MoveParent,
13137/* 30721*/                    OPC_MoveParent,
13138/* 30722*/                    OPC_CheckType, MVT::i32,
13139/* 30724*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13140/* 30726*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13141/* 30736*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13142/* 30739*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13143                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13144/* 30746*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13145                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13146/* 30752*/                    OPC_EmitInteger, MVT::i64, 0,
13147/* 30755*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13148                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13149/* 30763*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13150/* 30766*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13151                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13152/* 30774*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13153/* 30777*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13154                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13155/* 30786*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13156                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13157/* 30792*/                    OPC_EmitInteger, MVT::i64, 0,
13158/* 30795*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13159                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13160/* 30803*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13161/* 30806*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13162                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13163/* 30814*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13164/* 30817*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13165                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13166/* 30826*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13167                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13168/* 30835*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13169/* 30838*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13170                                  MVT::i32, 2/*#Ops*/, 26, 27,
13171                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13172                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13173/* 30846*/                  /*Scope*/ 36|128,1/*164*/, /*->31012*/
13174/* 30848*/                    OPC_CheckChild0Same, 3,
13175/* 30850*/                    OPC_CheckChild1Integer, 2,
13176/* 30852*/                    OPC_MoveParent,
13177/* 30853*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13178/* 30855*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13179/* 30857*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13180/* 30859*/                    OPC_MoveParent,
13181/* 30860*/                    OPC_MoveChild1,
13182/* 30861*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13183/* 30864*/                    OPC_RecordMemRef,
13184/* 30865*/                    OPC_RecordNode, // #9 = 'ld' chained node
13185/* 30866*/                    OPC_CheckFoldableChainNode,
13186/* 30867*/                    OPC_MoveChild1,
13187/* 30868*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13188/* 30871*/                    OPC_CheckChild0Same, 1,
13189/* 30873*/                    OPC_CheckChild1Integer, 2,
13190/* 30875*/                    OPC_CheckType, MVT::i64,
13191/* 30877*/                    OPC_MoveParent,
13192/* 30878*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13193/* 30880*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13194/* 30882*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13195/* 30884*/                    OPC_MoveParent,
13196/* 30885*/                    OPC_MoveParent,
13197/* 30886*/                    OPC_MoveParent,
13198/* 30887*/                    OPC_MoveParent,
13199/* 30888*/                    OPC_CheckType, MVT::i32,
13200/* 30890*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13201/* 30892*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13202/* 30902*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13203/* 30905*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13204                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13205/* 30912*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13206                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13207/* 30918*/                    OPC_EmitInteger, MVT::i64, 0,
13208/* 30921*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13209                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13210/* 30929*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13211/* 30932*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13212                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13213/* 30940*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13214/* 30943*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13215                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13216/* 30952*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13217                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13218/* 30958*/                    OPC_EmitInteger, MVT::i64, 0,
13219/* 30961*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13220                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13221/* 30969*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13222/* 30972*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13223                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13224/* 30980*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13225/* 30983*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13226                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13227/* 30992*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13228                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13229/* 31001*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13230/* 31004*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13231                                  MVT::i32, 2/*#Ops*/, 26, 27,
13232                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13233                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13234/* 31012*/                  0, /*End of Scope*/
13235/* 31013*/                /*Scope*/ 121|128,2/*377*/, /*->31392*/
13236/* 31015*/                  OPC_CheckChild1Same, 3,
13237/* 31017*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13238/* 31019*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13239/* 31021*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13240/* 31023*/                  OPC_MoveParent,
13241/* 31024*/                  OPC_MoveChild1,
13242/* 31025*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13243/* 31028*/                  OPC_RecordMemRef,
13244/* 31029*/                  OPC_RecordNode, // #7 = 'ld' chained node
13245/* 31030*/                  OPC_CheckFoldableChainNode,
13246/* 31031*/                  OPC_CheckChild1Same, 1,
13247/* 31033*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13248/* 31035*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13249/* 31037*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13250/* 31039*/                  OPC_MoveParent,
13251/* 31040*/                  OPC_MoveParent,
13252/* 31041*/                  OPC_MoveChild1,
13253/* 31042*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13254/* 31045*/                  OPC_MoveChild0,
13255/* 31046*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13256/* 31049*/                  OPC_RecordMemRef,
13257/* 31050*/                  OPC_RecordNode, // #8 = 'ld' chained node
13258/* 31051*/                  OPC_CheckFoldableChainNode,
13259/* 31052*/                  OPC_MoveChild1,
13260/* 31053*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13261/* 31056*/                  OPC_CheckType, MVT::i64,
13262/* 31058*/                  OPC_Scope, 36|128,1/*164*/, /*->31225*/ // 2 children in Scope
13263/* 31061*/                    OPC_CheckChild0Same, 1,
13264/* 31063*/                    OPC_CheckChild1Integer, 2,
13265/* 31065*/                    OPC_MoveParent,
13266/* 31066*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13267/* 31068*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13268/* 31070*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13269/* 31072*/                    OPC_MoveParent,
13270/* 31073*/                    OPC_MoveChild1,
13271/* 31074*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13272/* 31077*/                    OPC_RecordMemRef,
13273/* 31078*/                    OPC_RecordNode, // #9 = 'ld' chained node
13274/* 31079*/                    OPC_CheckFoldableChainNode,
13275/* 31080*/                    OPC_MoveChild1,
13276/* 31081*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13277/* 31084*/                    OPC_CheckChild0Same, 3,
13278/* 31086*/                    OPC_CheckChild1Integer, 2,
13279/* 31088*/                    OPC_CheckType, MVT::i64,
13280/* 31090*/                    OPC_MoveParent,
13281/* 31091*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13282/* 31093*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13283/* 31095*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13284/* 31097*/                    OPC_MoveParent,
13285/* 31098*/                    OPC_MoveParent,
13286/* 31099*/                    OPC_MoveParent,
13287/* 31100*/                    OPC_MoveParent,
13288/* 31101*/                    OPC_CheckType, MVT::i32,
13289/* 31103*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13290/* 31105*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13291/* 31115*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13292/* 31118*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13293                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13294/* 31125*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13295                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13296/* 31131*/                    OPC_EmitInteger, MVT::i64, 0,
13297/* 31134*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13298                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13299/* 31142*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13300/* 31145*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13301                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13302/* 31153*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13303/* 31156*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13304                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13305/* 31165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13306                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13307/* 31171*/                    OPC_EmitInteger, MVT::i64, 0,
13308/* 31174*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13309                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13310/* 31182*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13311/* 31185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13312                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13313/* 31193*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13314/* 31196*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13315                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13316/* 31205*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13317                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13318/* 31214*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13319/* 31217*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13320                                  MVT::i32, 2/*#Ops*/, 26, 27,
13321                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13322                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13323/* 31225*/                  /*Scope*/ 36|128,1/*164*/, /*->31391*/
13324/* 31227*/                    OPC_CheckChild0Same, 3,
13325/* 31229*/                    OPC_CheckChild1Integer, 2,
13326/* 31231*/                    OPC_MoveParent,
13327/* 31232*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13328/* 31234*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13329/* 31236*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13330/* 31238*/                    OPC_MoveParent,
13331/* 31239*/                    OPC_MoveChild1,
13332/* 31240*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13333/* 31243*/                    OPC_RecordMemRef,
13334/* 31244*/                    OPC_RecordNode, // #9 = 'ld' chained node
13335/* 31245*/                    OPC_CheckFoldableChainNode,
13336/* 31246*/                    OPC_MoveChild1,
13337/* 31247*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13338/* 31250*/                    OPC_CheckChild0Same, 1,
13339/* 31252*/                    OPC_CheckChild1Integer, 2,
13340/* 31254*/                    OPC_CheckType, MVT::i64,
13341/* 31256*/                    OPC_MoveParent,
13342/* 31257*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13343/* 31259*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13344/* 31261*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13345/* 31263*/                    OPC_MoveParent,
13346/* 31264*/                    OPC_MoveParent,
13347/* 31265*/                    OPC_MoveParent,
13348/* 31266*/                    OPC_MoveParent,
13349/* 31267*/                    OPC_CheckType, MVT::i32,
13350/* 31269*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13351/* 31271*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13352/* 31281*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13353/* 31284*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13354                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13355/* 31291*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13356                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13357/* 31297*/                    OPC_EmitInteger, MVT::i64, 0,
13358/* 31300*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13359                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13360/* 31308*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13361/* 31311*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13362                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13363/* 31319*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13364/* 31322*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13365                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13366/* 31331*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13367                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13368/* 31337*/                    OPC_EmitInteger, MVT::i64, 0,
13369/* 31340*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13370                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13371/* 31348*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13372/* 31351*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13373                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13374/* 31359*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13375/* 31362*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13376                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13377/* 31371*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13378                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13379/* 31380*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13380/* 31383*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13381                                  MVT::i32, 2/*#Ops*/, 26, 27,
13382                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13383                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13384/* 31391*/                  0, /*End of Scope*/
13385/* 31392*/                0, /*End of Scope*/
13386/* 31393*/              /*Scope*/ 45|128,6/*813*/, /*->32208*/
13387/* 31395*/                OPC_CheckChild0Same, 3,
13388/* 31397*/                OPC_CheckChild1Integer, 1,
13389/* 31399*/                OPC_MoveParent,
13390/* 31400*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
13391/* 31402*/                OPC_CheckPredicate, 5, // Predicate_sextload
13392/* 31404*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
13393/* 31406*/                OPC_MoveParent,
13394/* 31407*/                OPC_MoveChild1,
13395/* 31408*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13396/* 31411*/                OPC_RecordMemRef,
13397/* 31412*/                OPC_RecordNode, // #5 = 'ld' chained node
13398/* 31413*/                OPC_CheckFoldableChainNode,
13399/* 31414*/                OPC_MoveChild1,
13400/* 31415*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13401/* 31418*/                OPC_CheckChild0Same, 1,
13402/* 31420*/                OPC_CheckChild1Integer, 1,
13403/* 31422*/                OPC_CheckType, MVT::i64,
13404/* 31424*/                OPC_MoveParent,
13405/* 31425*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
13406/* 31427*/                OPC_CheckPredicate, 5, // Predicate_sextload
13407/* 31429*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
13408/* 31431*/                OPC_MoveParent,
13409/* 31432*/                OPC_MoveParent,
13410/* 31433*/                OPC_MoveChild1,
13411/* 31434*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13412/* 31437*/                OPC_MoveChild0,
13413/* 31438*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13414/* 31441*/                OPC_MoveChild0,
13415/* 31442*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13416/* 31445*/                OPC_RecordMemRef,
13417/* 31446*/                OPC_RecordNode, // #6 = 'ld' chained node
13418/* 31447*/                OPC_CheckFoldableChainNode,
13419/* 31448*/                OPC_Scope, 121|128,2/*377*/, /*->31828*/ // 2 children in Scope
13420/* 31451*/                  OPC_CheckChild1Same, 1,
13421/* 31453*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13422/* 31455*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13423/* 31457*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13424/* 31459*/                  OPC_MoveParent,
13425/* 31460*/                  OPC_MoveChild1,
13426/* 31461*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13427/* 31464*/                  OPC_RecordMemRef,
13428/* 31465*/                  OPC_RecordNode, // #7 = 'ld' chained node
13429/* 31466*/                  OPC_CheckFoldableChainNode,
13430/* 31467*/                  OPC_CheckChild1Same, 3,
13431/* 31469*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13432/* 31471*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13433/* 31473*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13434/* 31475*/                  OPC_MoveParent,
13435/* 31476*/                  OPC_MoveParent,
13436/* 31477*/                  OPC_MoveChild1,
13437/* 31478*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13438/* 31481*/                  OPC_MoveChild0,
13439/* 31482*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13440/* 31485*/                  OPC_RecordMemRef,
13441/* 31486*/                  OPC_RecordNode, // #8 = 'ld' chained node
13442/* 31487*/                  OPC_CheckFoldableChainNode,
13443/* 31488*/                  OPC_MoveChild1,
13444/* 31489*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13445/* 31492*/                  OPC_CheckType, MVT::i64,
13446/* 31494*/                  OPC_Scope, 36|128,1/*164*/, /*->31661*/ // 2 children in Scope
13447/* 31497*/                    OPC_CheckChild0Same, 1,
13448/* 31499*/                    OPC_CheckChild1Integer, 2,
13449/* 31501*/                    OPC_MoveParent,
13450/* 31502*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13451/* 31504*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13452/* 31506*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13453/* 31508*/                    OPC_MoveParent,
13454/* 31509*/                    OPC_MoveChild1,
13455/* 31510*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13456/* 31513*/                    OPC_RecordMemRef,
13457/* 31514*/                    OPC_RecordNode, // #9 = 'ld' chained node
13458/* 31515*/                    OPC_CheckFoldableChainNode,
13459/* 31516*/                    OPC_MoveChild1,
13460/* 31517*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13461/* 31520*/                    OPC_CheckChild0Same, 3,
13462/* 31522*/                    OPC_CheckChild1Integer, 2,
13463/* 31524*/                    OPC_CheckType, MVT::i64,
13464/* 31526*/                    OPC_MoveParent,
13465/* 31527*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13466/* 31529*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13467/* 31531*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13468/* 31533*/                    OPC_MoveParent,
13469/* 31534*/                    OPC_MoveParent,
13470/* 31535*/                    OPC_MoveParent,
13471/* 31536*/                    OPC_MoveParent,
13472/* 31537*/                    OPC_CheckType, MVT::i32,
13473/* 31539*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13474/* 31541*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13475/* 31551*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13476/* 31554*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13477                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13478/* 31561*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13479                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13480/* 31567*/                    OPC_EmitInteger, MVT::i64, 0,
13481/* 31570*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13482                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13483/* 31578*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13484/* 31581*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13485                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13486/* 31589*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13487/* 31592*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13488                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13489/* 31601*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13490                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13491/* 31607*/                    OPC_EmitInteger, MVT::i64, 0,
13492/* 31610*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13493                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13494/* 31618*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13495/* 31621*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13496                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13497/* 31629*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13498/* 31632*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13499                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13500/* 31641*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13501                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13502/* 31650*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13503/* 31653*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13504                                  MVT::i32, 2/*#Ops*/, 26, 27,
13505                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13506                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13507/* 31661*/                  /*Scope*/ 36|128,1/*164*/, /*->31827*/
13508/* 31663*/                    OPC_CheckChild0Same, 3,
13509/* 31665*/                    OPC_CheckChild1Integer, 2,
13510/* 31667*/                    OPC_MoveParent,
13511/* 31668*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13512/* 31670*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13513/* 31672*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13514/* 31674*/                    OPC_MoveParent,
13515/* 31675*/                    OPC_MoveChild1,
13516/* 31676*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13517/* 31679*/                    OPC_RecordMemRef,
13518/* 31680*/                    OPC_RecordNode, // #9 = 'ld' chained node
13519/* 31681*/                    OPC_CheckFoldableChainNode,
13520/* 31682*/                    OPC_MoveChild1,
13521/* 31683*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13522/* 31686*/                    OPC_CheckChild0Same, 1,
13523/* 31688*/                    OPC_CheckChild1Integer, 2,
13524/* 31690*/                    OPC_CheckType, MVT::i64,
13525/* 31692*/                    OPC_MoveParent,
13526/* 31693*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13527/* 31695*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13528/* 31697*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13529/* 31699*/                    OPC_MoveParent,
13530/* 31700*/                    OPC_MoveParent,
13531/* 31701*/                    OPC_MoveParent,
13532/* 31702*/                    OPC_MoveParent,
13533/* 31703*/                    OPC_CheckType, MVT::i32,
13534/* 31705*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13535/* 31707*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13536/* 31717*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13537/* 31720*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13538                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13539/* 31727*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13540                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13541/* 31733*/                    OPC_EmitInteger, MVT::i64, 0,
13542/* 31736*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13543                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13544/* 31744*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13545/* 31747*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13546                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13547/* 31755*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13548/* 31758*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13549                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13550/* 31767*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13551                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13552/* 31773*/                    OPC_EmitInteger, MVT::i64, 0,
13553/* 31776*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13554                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13555/* 31784*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13556/* 31787*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13557                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13558/* 31795*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13559/* 31798*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13560                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13561/* 31807*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13562                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13563/* 31816*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13564/* 31819*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13565                                  MVT::i32, 2/*#Ops*/, 26, 27,
13566                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13567                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13568/* 31827*/                  0, /*End of Scope*/
13569/* 31828*/                /*Scope*/ 121|128,2/*377*/, /*->32207*/
13570/* 31830*/                  OPC_CheckChild1Same, 3,
13571/* 31832*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13572/* 31834*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13573/* 31836*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13574/* 31838*/                  OPC_MoveParent,
13575/* 31839*/                  OPC_MoveChild1,
13576/* 31840*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13577/* 31843*/                  OPC_RecordMemRef,
13578/* 31844*/                  OPC_RecordNode, // #7 = 'ld' chained node
13579/* 31845*/                  OPC_CheckFoldableChainNode,
13580/* 31846*/                  OPC_CheckChild1Same, 1,
13581/* 31848*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13582/* 31850*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13583/* 31852*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13584/* 31854*/                  OPC_MoveParent,
13585/* 31855*/                  OPC_MoveParent,
13586/* 31856*/                  OPC_MoveChild1,
13587/* 31857*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13588/* 31860*/                  OPC_MoveChild0,
13589/* 31861*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13590/* 31864*/                  OPC_RecordMemRef,
13591/* 31865*/                  OPC_RecordNode, // #8 = 'ld' chained node
13592/* 31866*/                  OPC_CheckFoldableChainNode,
13593/* 31867*/                  OPC_MoveChild1,
13594/* 31868*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13595/* 31871*/                  OPC_CheckType, MVT::i64,
13596/* 31873*/                  OPC_Scope, 36|128,1/*164*/, /*->32040*/ // 2 children in Scope
13597/* 31876*/                    OPC_CheckChild0Same, 1,
13598/* 31878*/                    OPC_CheckChild1Integer, 2,
13599/* 31880*/                    OPC_MoveParent,
13600/* 31881*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13601/* 31883*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13602/* 31885*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13603/* 31887*/                    OPC_MoveParent,
13604/* 31888*/                    OPC_MoveChild1,
13605/* 31889*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13606/* 31892*/                    OPC_RecordMemRef,
13607/* 31893*/                    OPC_RecordNode, // #9 = 'ld' chained node
13608/* 31894*/                    OPC_CheckFoldableChainNode,
13609/* 31895*/                    OPC_MoveChild1,
13610/* 31896*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13611/* 31899*/                    OPC_CheckChild0Same, 3,
13612/* 31901*/                    OPC_CheckChild1Integer, 2,
13613/* 31903*/                    OPC_CheckType, MVT::i64,
13614/* 31905*/                    OPC_MoveParent,
13615/* 31906*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13616/* 31908*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13617/* 31910*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13618/* 31912*/                    OPC_MoveParent,
13619/* 31913*/                    OPC_MoveParent,
13620/* 31914*/                    OPC_MoveParent,
13621/* 31915*/                    OPC_MoveParent,
13622/* 31916*/                    OPC_CheckType, MVT::i32,
13623/* 31918*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13624/* 31920*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13625/* 31930*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13626/* 31933*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13627                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13628/* 31940*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13629                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13630/* 31946*/                    OPC_EmitInteger, MVT::i64, 0,
13631/* 31949*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13632                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13633/* 31957*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13634/* 31960*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13635                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13636/* 31968*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13637/* 31971*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13638                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13639/* 31980*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13640                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13641/* 31986*/                    OPC_EmitInteger, MVT::i64, 0,
13642/* 31989*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13643                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13644/* 31997*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13645/* 32000*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13646                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13647/* 32008*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13648/* 32011*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13649                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13650/* 32020*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13651                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13652/* 32029*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13653/* 32032*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13654                                  MVT::i32, 2/*#Ops*/, 26, 27,
13655                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13656                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13657/* 32040*/                  /*Scope*/ 36|128,1/*164*/, /*->32206*/
13658/* 32042*/                    OPC_CheckChild0Same, 3,
13659/* 32044*/                    OPC_CheckChild1Integer, 2,
13660/* 32046*/                    OPC_MoveParent,
13661/* 32047*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13662/* 32049*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13663/* 32051*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13664/* 32053*/                    OPC_MoveParent,
13665/* 32054*/                    OPC_MoveChild1,
13666/* 32055*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13667/* 32058*/                    OPC_RecordMemRef,
13668/* 32059*/                    OPC_RecordNode, // #9 = 'ld' chained node
13669/* 32060*/                    OPC_CheckFoldableChainNode,
13670/* 32061*/                    OPC_MoveChild1,
13671/* 32062*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13672/* 32065*/                    OPC_CheckChild0Same, 1,
13673/* 32067*/                    OPC_CheckChild1Integer, 2,
13674/* 32069*/                    OPC_CheckType, MVT::i64,
13675/* 32071*/                    OPC_MoveParent,
13676/* 32072*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13677/* 32074*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13678/* 32076*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13679/* 32078*/                    OPC_MoveParent,
13680/* 32079*/                    OPC_MoveParent,
13681/* 32080*/                    OPC_MoveParent,
13682/* 32081*/                    OPC_MoveParent,
13683/* 32082*/                    OPC_CheckType, MVT::i32,
13684/* 32084*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13685/* 32086*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13686/* 32096*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13687/* 32099*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13688                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13689/* 32106*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13690                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13691/* 32112*/                    OPC_EmitInteger, MVT::i64, 0,
13692/* 32115*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13693                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13694/* 32123*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13695/* 32126*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13696                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13697/* 32134*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13698/* 32137*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13699                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13700/* 32146*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13701                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13702/* 32152*/                    OPC_EmitInteger, MVT::i64, 0,
13703/* 32155*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13704                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13705/* 32163*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13706/* 32166*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13707                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13708/* 32174*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13709/* 32177*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13710                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13711/* 32186*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13712                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13713/* 32195*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13714/* 32198*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13715                                  MVT::i32, 2/*#Ops*/, 26, 27,
13716                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13717                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13718/* 32206*/                  0, /*End of Scope*/
13719/* 32207*/                0, /*End of Scope*/
13720/* 32208*/              /*Scope*/ 113|128,4/*625*/, /*->32835*/
13721/* 32210*/                OPC_CheckChild0Same, 1,
13722/* 32212*/                OPC_CheckChild1Integer, 2,
13723/* 32214*/                OPC_MoveParent,
13724/* 32215*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
13725/* 32217*/                OPC_CheckPredicate, 5, // Predicate_sextload
13726/* 32219*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
13727/* 32221*/                OPC_MoveParent,
13728/* 32222*/                OPC_MoveChild1,
13729/* 32223*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13730/* 32226*/                OPC_RecordMemRef,
13731/* 32227*/                OPC_RecordNode, // #5 = 'ld' chained node
13732/* 32228*/                OPC_CheckFoldableChainNode,
13733/* 32229*/                OPC_MoveChild1,
13734/* 32230*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13735/* 32233*/                OPC_CheckChild0Same, 3,
13736/* 32235*/                OPC_CheckChild1Integer, 2,
13737/* 32237*/                OPC_CheckType, MVT::i64,
13738/* 32239*/                OPC_MoveParent,
13739/* 32240*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
13740/* 32242*/                OPC_CheckPredicate, 5, // Predicate_sextload
13741/* 32244*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
13742/* 32246*/                OPC_MoveParent,
13743/* 32247*/                OPC_MoveParent,
13744/* 32248*/                OPC_MoveChild1,
13745/* 32249*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13746/* 32252*/                OPC_MoveChild0,
13747/* 32253*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13748/* 32256*/                OPC_MoveChild0,
13749/* 32257*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13750/* 32260*/                OPC_RecordMemRef,
13751/* 32261*/                OPC_RecordNode, // #6 = 'ld' chained node
13752/* 32262*/                OPC_CheckFoldableChainNode,
13753/* 32263*/                OPC_MoveChild1,
13754/* 32264*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13755/* 32267*/                OPC_CheckType, MVT::i64,
13756/* 32269*/                OPC_Scope, 73|128,1/*201*/, /*->32473*/ // 2 children in Scope
13757/* 32272*/                  OPC_CheckChild0Same, 1,
13758/* 32274*/                  OPC_CheckChild1Integer, 1,
13759/* 32276*/                  OPC_MoveParent,
13760/* 32277*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13761/* 32279*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13762/* 32281*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13763/* 32283*/                  OPC_MoveParent,
13764/* 32284*/                  OPC_MoveChild1,
13765/* 32285*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13766/* 32288*/                  OPC_RecordMemRef,
13767/* 32289*/                  OPC_RecordNode, // #7 = 'ld' chained node
13768/* 32290*/                  OPC_CheckFoldableChainNode,
13769/* 32291*/                  OPC_MoveChild1,
13770/* 32292*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13771/* 32295*/                  OPC_CheckChild0Same, 3,
13772/* 32297*/                  OPC_CheckChild1Integer, 1,
13773/* 32299*/                  OPC_CheckType, MVT::i64,
13774/* 32301*/                  OPC_MoveParent,
13775/* 32302*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13776/* 32304*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13777/* 32306*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13778/* 32308*/                  OPC_MoveParent,
13779/* 32309*/                  OPC_MoveParent,
13780/* 32310*/                  OPC_MoveChild1,
13781/* 32311*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13782/* 32314*/                  OPC_MoveChild0,
13783/* 32315*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13784/* 32318*/                  OPC_RecordMemRef,
13785/* 32319*/                  OPC_RecordNode, // #8 = 'ld' chained node
13786/* 32320*/                  OPC_CheckFoldableChainNode,
13787/* 32321*/                  OPC_CheckChild1Same, 3,
13788/* 32323*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13789/* 32325*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13790/* 32327*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13791/* 32329*/                  OPC_MoveParent,
13792/* 32330*/                  OPC_MoveChild1,
13793/* 32331*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13794/* 32334*/                  OPC_RecordMemRef,
13795/* 32335*/                  OPC_RecordNode, // #9 = 'ld' chained node
13796/* 32336*/                  OPC_CheckFoldableChainNode,
13797/* 32337*/                  OPC_CheckChild1Same, 1,
13798/* 32339*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13799/* 32341*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13800/* 32343*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13801/* 32345*/                  OPC_MoveParent,
13802/* 32346*/                  OPC_MoveParent,
13803/* 32347*/                  OPC_MoveParent,
13804/* 32348*/                  OPC_MoveParent,
13805/* 32349*/                  OPC_CheckType, MVT::i32,
13806/* 32351*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13807/* 32353*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13808/* 32363*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
13809/* 32366*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13810                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13811/* 32373*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13812                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
13813/* 32379*/                  OPC_EmitInteger, MVT::i64, 0,
13814/* 32382*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13815                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13816/* 32390*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13817/* 32393*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13818                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13819/* 32401*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
13820/* 32404*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13821                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13822/* 32413*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13823                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
13824/* 32419*/                  OPC_EmitInteger, MVT::i64, 0,
13825/* 32422*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13826                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13827/* 32430*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13828/* 32433*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13829                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13830/* 32441*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
13831/* 32444*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13832                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13833/* 32453*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13834                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13835/* 32462*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13836/* 32465*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13837                                MVT::i32, 2/*#Ops*/, 26, 27,
13838                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13839                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13840/* 32473*/                /*Scope*/ 103|128,2/*359*/, /*->32834*/
13841/* 32475*/                  OPC_CheckChild0Same, 3,
13842/* 32477*/                  OPC_CheckChild1Integer, 1,
13843/* 32479*/                  OPC_MoveParent,
13844/* 32480*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13845/* 32482*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13846/* 32484*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13847/* 32486*/                  OPC_MoveParent,
13848/* 32487*/                  OPC_MoveChild1,
13849/* 32488*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13850/* 32491*/                  OPC_RecordMemRef,
13851/* 32492*/                  OPC_RecordNode, // #7 = 'ld' chained node
13852/* 32493*/                  OPC_CheckFoldableChainNode,
13853/* 32494*/                  OPC_MoveChild1,
13854/* 32495*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13855/* 32498*/                  OPC_CheckChild0Same, 1,
13856/* 32500*/                  OPC_CheckChild1Integer, 1,
13857/* 32502*/                  OPC_CheckType, MVT::i64,
13858/* 32504*/                  OPC_MoveParent,
13859/* 32505*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
13860/* 32507*/                  OPC_CheckPredicate, 5, // Predicate_sextload
13861/* 32509*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
13862/* 32511*/                  OPC_MoveParent,
13863/* 32512*/                  OPC_MoveParent,
13864/* 32513*/                  OPC_MoveChild1,
13865/* 32514*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13866/* 32517*/                  OPC_MoveChild0,
13867/* 32518*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13868/* 32521*/                  OPC_RecordMemRef,
13869/* 32522*/                  OPC_RecordNode, // #8 = 'ld' chained node
13870/* 32523*/                  OPC_CheckFoldableChainNode,
13871/* 32524*/                  OPC_Scope, 24|128,1/*152*/, /*->32679*/ // 2 children in Scope
13872/* 32527*/                    OPC_CheckChild1Same, 1,
13873/* 32529*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13874/* 32531*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13875/* 32533*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13876/* 32535*/                    OPC_MoveParent,
13877/* 32536*/                    OPC_MoveChild1,
13878/* 32537*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13879/* 32540*/                    OPC_RecordMemRef,
13880/* 32541*/                    OPC_RecordNode, // #9 = 'ld' chained node
13881/* 32542*/                    OPC_CheckFoldableChainNode,
13882/* 32543*/                    OPC_CheckChild1Same, 3,
13883/* 32545*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13884/* 32547*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13885/* 32549*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13886/* 32551*/                    OPC_MoveParent,
13887/* 32552*/                    OPC_MoveParent,
13888/* 32553*/                    OPC_MoveParent,
13889/* 32554*/                    OPC_MoveParent,
13890/* 32555*/                    OPC_CheckType, MVT::i32,
13891/* 32557*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13892/* 32559*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13893/* 32569*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13894/* 32572*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13895                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13896/* 32579*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13897                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13898/* 32585*/                    OPC_EmitInteger, MVT::i64, 0,
13899/* 32588*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13900                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13901/* 32596*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13902/* 32599*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13903                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13904/* 32607*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13905/* 32610*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13906                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13907/* 32619*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13908                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13909/* 32625*/                    OPC_EmitInteger, MVT::i64, 0,
13910/* 32628*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13911                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13912/* 32636*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13913/* 32639*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13914                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13915/* 32647*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13916/* 32650*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13917                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13918/* 32659*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13919                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13920/* 32668*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13921/* 32671*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13922                                  MVT::i32, 2/*#Ops*/, 26, 27,
13923                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13924                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13925/* 32679*/                  /*Scope*/ 24|128,1/*152*/, /*->32833*/
13926/* 32681*/                    OPC_CheckChild1Same, 3,
13927/* 32683*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13928/* 32685*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13929/* 32687*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13930/* 32689*/                    OPC_MoveParent,
13931/* 32690*/                    OPC_MoveChild1,
13932/* 32691*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13933/* 32694*/                    OPC_RecordMemRef,
13934/* 32695*/                    OPC_RecordNode, // #9 = 'ld' chained node
13935/* 32696*/                    OPC_CheckFoldableChainNode,
13936/* 32697*/                    OPC_CheckChild1Same, 1,
13937/* 32699*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
13938/* 32701*/                    OPC_CheckPredicate, 5, // Predicate_sextload
13939/* 32703*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
13940/* 32705*/                    OPC_MoveParent,
13941/* 32706*/                    OPC_MoveParent,
13942/* 32707*/                    OPC_MoveParent,
13943/* 32708*/                    OPC_MoveParent,
13944/* 32709*/                    OPC_CheckType, MVT::i32,
13945/* 32711*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
13946/* 32713*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
13947/* 32723*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
13948/* 32726*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
13949                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
13950/* 32733*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13951                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
13952/* 32739*/                    OPC_EmitInteger, MVT::i64, 0,
13953/* 32742*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13954                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
13955/* 32750*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13956/* 32753*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13957                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
13958/* 32761*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13959/* 32764*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13960                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
13961/* 32773*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13962                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
13963/* 32779*/                    OPC_EmitInteger, MVT::i64, 0,
13964/* 32782*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
13965                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
13966/* 32790*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
13967/* 32793*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13968                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
13969/* 32801*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
13970/* 32804*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13971                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
13972/* 32813*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
13973                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
13974/* 32822*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
13975/* 32825*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
13976                                  MVT::i32, 2/*#Ops*/, 26, 27,
13977                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
13978                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
13979/* 32833*/                  0, /*End of Scope*/
13980/* 32834*/                0, /*End of Scope*/
13981/* 32835*/              /*Scope*/ 15|128,6/*783*/, /*->33620*/
13982/* 32837*/                OPC_CheckChild0Same, 3,
13983/* 32839*/                OPC_CheckChild1Integer, 2,
13984/* 32841*/                OPC_MoveParent,
13985/* 32842*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
13986/* 32844*/                OPC_CheckPredicate, 5, // Predicate_sextload
13987/* 32846*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
13988/* 32848*/                OPC_MoveParent,
13989/* 32849*/                OPC_MoveChild1,
13990/* 32850*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13991/* 32853*/                OPC_RecordMemRef,
13992/* 32854*/                OPC_RecordNode, // #5 = 'ld' chained node
13993/* 32855*/                OPC_CheckFoldableChainNode,
13994/* 32856*/                OPC_MoveChild1,
13995/* 32857*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13996/* 32860*/                OPC_CheckChild0Same, 1,
13997/* 32862*/                OPC_CheckChild1Integer, 2,
13998/* 32864*/                OPC_CheckType, MVT::i64,
13999/* 32866*/                OPC_MoveParent,
14000/* 32867*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
14001/* 32869*/                OPC_CheckPredicate, 5, // Predicate_sextload
14002/* 32871*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
14003/* 32873*/                OPC_MoveParent,
14004/* 32874*/                OPC_MoveParent,
14005/* 32875*/                OPC_MoveChild1,
14006/* 32876*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14007/* 32879*/                OPC_MoveChild0,
14008/* 32880*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14009/* 32883*/                OPC_MoveChild0,
14010/* 32884*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14011/* 32887*/                OPC_RecordMemRef,
14012/* 32888*/                OPC_RecordNode, // #6 = 'ld' chained node
14013/* 32889*/                OPC_CheckFoldableChainNode,
14014/* 32890*/                OPC_MoveChild1,
14015/* 32891*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14016/* 32894*/                OPC_CheckType, MVT::i64,
14017/* 32896*/                OPC_Scope, 103|128,2/*359*/, /*->33258*/ // 2 children in Scope
14018/* 32899*/                  OPC_CheckChild0Same, 1,
14019/* 32901*/                  OPC_CheckChild1Integer, 1,
14020/* 32903*/                  OPC_MoveParent,
14021/* 32904*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14022/* 32906*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14023/* 32908*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14024/* 32910*/                  OPC_MoveParent,
14025/* 32911*/                  OPC_MoveChild1,
14026/* 32912*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14027/* 32915*/                  OPC_RecordMemRef,
14028/* 32916*/                  OPC_RecordNode, // #7 = 'ld' chained node
14029/* 32917*/                  OPC_CheckFoldableChainNode,
14030/* 32918*/                  OPC_MoveChild1,
14031/* 32919*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14032/* 32922*/                  OPC_CheckChild0Same, 3,
14033/* 32924*/                  OPC_CheckChild1Integer, 1,
14034/* 32926*/                  OPC_CheckType, MVT::i64,
14035/* 32928*/                  OPC_MoveParent,
14036/* 32929*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14037/* 32931*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14038/* 32933*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14039/* 32935*/                  OPC_MoveParent,
14040/* 32936*/                  OPC_MoveParent,
14041/* 32937*/                  OPC_MoveChild1,
14042/* 32938*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14043/* 32941*/                  OPC_MoveChild0,
14044/* 32942*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14045/* 32945*/                  OPC_RecordMemRef,
14046/* 32946*/                  OPC_RecordNode, // #8 = 'ld' chained node
14047/* 32947*/                  OPC_CheckFoldableChainNode,
14048/* 32948*/                  OPC_Scope, 24|128,1/*152*/, /*->33103*/ // 2 children in Scope
14049/* 32951*/                    OPC_CheckChild1Same, 1,
14050/* 32953*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14051/* 32955*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14052/* 32957*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14053/* 32959*/                    OPC_MoveParent,
14054/* 32960*/                    OPC_MoveChild1,
14055/* 32961*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14056/* 32964*/                    OPC_RecordMemRef,
14057/* 32965*/                    OPC_RecordNode, // #9 = 'ld' chained node
14058/* 32966*/                    OPC_CheckFoldableChainNode,
14059/* 32967*/                    OPC_CheckChild1Same, 3,
14060/* 32969*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14061/* 32971*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14062/* 32973*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14063/* 32975*/                    OPC_MoveParent,
14064/* 32976*/                    OPC_MoveParent,
14065/* 32977*/                    OPC_MoveParent,
14066/* 32978*/                    OPC_MoveParent,
14067/* 32979*/                    OPC_CheckType, MVT::i32,
14068/* 32981*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14069/* 32983*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14070/* 32993*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14071/* 32996*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14072                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14073/* 33003*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14074                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14075/* 33009*/                    OPC_EmitInteger, MVT::i64, 0,
14076/* 33012*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14077                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14078/* 33020*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14079/* 33023*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14080                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14081/* 33031*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14082/* 33034*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14083                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14084/* 33043*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14085                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14086/* 33049*/                    OPC_EmitInteger, MVT::i64, 0,
14087/* 33052*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14088                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14089/* 33060*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14090/* 33063*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14091                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14092/* 33071*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14093/* 33074*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14094                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14095/* 33083*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14096                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14097/* 33092*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14098/* 33095*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14099                                  MVT::i32, 2/*#Ops*/, 26, 27,
14100                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14101                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14102/* 33103*/                  /*Scope*/ 24|128,1/*152*/, /*->33257*/
14103/* 33105*/                    OPC_CheckChild1Same, 3,
14104/* 33107*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14105/* 33109*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14106/* 33111*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14107/* 33113*/                    OPC_MoveParent,
14108/* 33114*/                    OPC_MoveChild1,
14109/* 33115*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14110/* 33118*/                    OPC_RecordMemRef,
14111/* 33119*/                    OPC_RecordNode, // #9 = 'ld' chained node
14112/* 33120*/                    OPC_CheckFoldableChainNode,
14113/* 33121*/                    OPC_CheckChild1Same, 1,
14114/* 33123*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14115/* 33125*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14116/* 33127*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14117/* 33129*/                    OPC_MoveParent,
14118/* 33130*/                    OPC_MoveParent,
14119/* 33131*/                    OPC_MoveParent,
14120/* 33132*/                    OPC_MoveParent,
14121/* 33133*/                    OPC_CheckType, MVT::i32,
14122/* 33135*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14123/* 33137*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14124/* 33147*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14125/* 33150*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14126                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14127/* 33157*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14128                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14129/* 33163*/                    OPC_EmitInteger, MVT::i64, 0,
14130/* 33166*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14131                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14132/* 33174*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14133/* 33177*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14134                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14135/* 33185*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14136/* 33188*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14137                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14138/* 33197*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14139                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14140/* 33203*/                    OPC_EmitInteger, MVT::i64, 0,
14141/* 33206*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14142                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14143/* 33214*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14144/* 33217*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14145                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14146/* 33225*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14147/* 33228*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14148                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14149/* 33237*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14150                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14151/* 33246*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14152/* 33249*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14153                                  MVT::i32, 2/*#Ops*/, 26, 27,
14154                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14155                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14156/* 33257*/                  0, /*End of Scope*/
14157/* 33258*/                /*Scope*/ 103|128,2/*359*/, /*->33619*/
14158/* 33260*/                  OPC_CheckChild0Same, 3,
14159/* 33262*/                  OPC_CheckChild1Integer, 1,
14160/* 33264*/                  OPC_MoveParent,
14161/* 33265*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14162/* 33267*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14163/* 33269*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14164/* 33271*/                  OPC_MoveParent,
14165/* 33272*/                  OPC_MoveChild1,
14166/* 33273*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14167/* 33276*/                  OPC_RecordMemRef,
14168/* 33277*/                  OPC_RecordNode, // #7 = 'ld' chained node
14169/* 33278*/                  OPC_CheckFoldableChainNode,
14170/* 33279*/                  OPC_MoveChild1,
14171/* 33280*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14172/* 33283*/                  OPC_CheckChild0Same, 1,
14173/* 33285*/                  OPC_CheckChild1Integer, 1,
14174/* 33287*/                  OPC_CheckType, MVT::i64,
14175/* 33289*/                  OPC_MoveParent,
14176/* 33290*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14177/* 33292*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14178/* 33294*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14179/* 33296*/                  OPC_MoveParent,
14180/* 33297*/                  OPC_MoveParent,
14181/* 33298*/                  OPC_MoveChild1,
14182/* 33299*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14183/* 33302*/                  OPC_MoveChild0,
14184/* 33303*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14185/* 33306*/                  OPC_RecordMemRef,
14186/* 33307*/                  OPC_RecordNode, // #8 = 'ld' chained node
14187/* 33308*/                  OPC_CheckFoldableChainNode,
14188/* 33309*/                  OPC_Scope, 24|128,1/*152*/, /*->33464*/ // 2 children in Scope
14189/* 33312*/                    OPC_CheckChild1Same, 1,
14190/* 33314*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14191/* 33316*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14192/* 33318*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14193/* 33320*/                    OPC_MoveParent,
14194/* 33321*/                    OPC_MoveChild1,
14195/* 33322*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14196/* 33325*/                    OPC_RecordMemRef,
14197/* 33326*/                    OPC_RecordNode, // #9 = 'ld' chained node
14198/* 33327*/                    OPC_CheckFoldableChainNode,
14199/* 33328*/                    OPC_CheckChild1Same, 3,
14200/* 33330*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14201/* 33332*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14202/* 33334*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14203/* 33336*/                    OPC_MoveParent,
14204/* 33337*/                    OPC_MoveParent,
14205/* 33338*/                    OPC_MoveParent,
14206/* 33339*/                    OPC_MoveParent,
14207/* 33340*/                    OPC_CheckType, MVT::i32,
14208/* 33342*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14209/* 33344*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14210/* 33354*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14211/* 33357*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14212                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14213/* 33364*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14214                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14215/* 33370*/                    OPC_EmitInteger, MVT::i64, 0,
14216/* 33373*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14217                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14218/* 33381*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14219/* 33384*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14220                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14221/* 33392*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14222/* 33395*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14223                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14224/* 33404*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14225                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14226/* 33410*/                    OPC_EmitInteger, MVT::i64, 0,
14227/* 33413*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14228                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14229/* 33421*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14230/* 33424*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14231                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14232/* 33432*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14233/* 33435*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14234                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14235/* 33444*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14236                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14237/* 33453*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14238/* 33456*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14239                                  MVT::i32, 2/*#Ops*/, 26, 27,
14240                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14241                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14242/* 33464*/                  /*Scope*/ 24|128,1/*152*/, /*->33618*/
14243/* 33466*/                    OPC_CheckChild1Same, 3,
14244/* 33468*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14245/* 33470*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14246/* 33472*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14247/* 33474*/                    OPC_MoveParent,
14248/* 33475*/                    OPC_MoveChild1,
14249/* 33476*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14250/* 33479*/                    OPC_RecordMemRef,
14251/* 33480*/                    OPC_RecordNode, // #9 = 'ld' chained node
14252/* 33481*/                    OPC_CheckFoldableChainNode,
14253/* 33482*/                    OPC_CheckChild1Same, 1,
14254/* 33484*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14255/* 33486*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14256/* 33488*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14257/* 33490*/                    OPC_MoveParent,
14258/* 33491*/                    OPC_MoveParent,
14259/* 33492*/                    OPC_MoveParent,
14260/* 33493*/                    OPC_MoveParent,
14261/* 33494*/                    OPC_CheckType, MVT::i32,
14262/* 33496*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14263/* 33498*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14264/* 33508*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14265/* 33511*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14266                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14267/* 33518*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14268                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14269/* 33524*/                    OPC_EmitInteger, MVT::i64, 0,
14270/* 33527*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14271                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14272/* 33535*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14273/* 33538*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14274                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14275/* 33546*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14276/* 33549*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14277                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14278/* 33558*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14279                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14280/* 33564*/                    OPC_EmitInteger, MVT::i64, 0,
14281/* 33567*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14282                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14283/* 33575*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14284/* 33578*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14285                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14286/* 33586*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14287/* 33589*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14288                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14289/* 33598*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14290                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14291/* 33607*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14292/* 33610*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14293                                  MVT::i32, 2/*#Ops*/, 26, 27,
14294                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14295                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14296/* 33618*/                  0, /*End of Scope*/
14297/* 33619*/                0, /*End of Scope*/
14298/* 33620*/              /*Scope*/ 45|128,6/*813*/, /*->34435*/
14299/* 33622*/                OPC_CheckChild0Same, 1,
14300/* 33624*/                OPC_CheckChild1Integer, 2,
14301/* 33626*/                OPC_MoveParent,
14302/* 33627*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
14303/* 33629*/                OPC_CheckPredicate, 5, // Predicate_sextload
14304/* 33631*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
14305/* 33633*/                OPC_MoveParent,
14306/* 33634*/                OPC_MoveChild1,
14307/* 33635*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14308/* 33638*/                OPC_RecordMemRef,
14309/* 33639*/                OPC_RecordNode, // #5 = 'ld' chained node
14310/* 33640*/                OPC_CheckFoldableChainNode,
14311/* 33641*/                OPC_MoveChild1,
14312/* 33642*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14313/* 33645*/                OPC_CheckChild0Same, 3,
14314/* 33647*/                OPC_CheckChild1Integer, 2,
14315/* 33649*/                OPC_CheckType, MVT::i64,
14316/* 33651*/                OPC_MoveParent,
14317/* 33652*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
14318/* 33654*/                OPC_CheckPredicate, 5, // Predicate_sextload
14319/* 33656*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
14320/* 33658*/                OPC_MoveParent,
14321/* 33659*/                OPC_MoveParent,
14322/* 33660*/                OPC_MoveChild1,
14323/* 33661*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14324/* 33664*/                OPC_MoveChild0,
14325/* 33665*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14326/* 33668*/                OPC_MoveChild0,
14327/* 33669*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14328/* 33672*/                OPC_RecordMemRef,
14329/* 33673*/                OPC_RecordNode, // #6 = 'ld' chained node
14330/* 33674*/                OPC_CheckFoldableChainNode,
14331/* 33675*/                OPC_Scope, 121|128,2/*377*/, /*->34055*/ // 2 children in Scope
14332/* 33678*/                  OPC_CheckChild1Same, 1,
14333/* 33680*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14334/* 33682*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14335/* 33684*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14336/* 33686*/                  OPC_MoveParent,
14337/* 33687*/                  OPC_MoveChild1,
14338/* 33688*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14339/* 33691*/                  OPC_RecordMemRef,
14340/* 33692*/                  OPC_RecordNode, // #7 = 'ld' chained node
14341/* 33693*/                  OPC_CheckFoldableChainNode,
14342/* 33694*/                  OPC_CheckChild1Same, 3,
14343/* 33696*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14344/* 33698*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14345/* 33700*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14346/* 33702*/                  OPC_MoveParent,
14347/* 33703*/                  OPC_MoveParent,
14348/* 33704*/                  OPC_MoveChild1,
14349/* 33705*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14350/* 33708*/                  OPC_MoveChild0,
14351/* 33709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14352/* 33712*/                  OPC_RecordMemRef,
14353/* 33713*/                  OPC_RecordNode, // #8 = 'ld' chained node
14354/* 33714*/                  OPC_CheckFoldableChainNode,
14355/* 33715*/                  OPC_MoveChild1,
14356/* 33716*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14357/* 33719*/                  OPC_CheckType, MVT::i64,
14358/* 33721*/                  OPC_Scope, 36|128,1/*164*/, /*->33888*/ // 2 children in Scope
14359/* 33724*/                    OPC_CheckChild0Same, 1,
14360/* 33726*/                    OPC_CheckChild1Integer, 1,
14361/* 33728*/                    OPC_MoveParent,
14362/* 33729*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14363/* 33731*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14364/* 33733*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14365/* 33735*/                    OPC_MoveParent,
14366/* 33736*/                    OPC_MoveChild1,
14367/* 33737*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14368/* 33740*/                    OPC_RecordMemRef,
14369/* 33741*/                    OPC_RecordNode, // #9 = 'ld' chained node
14370/* 33742*/                    OPC_CheckFoldableChainNode,
14371/* 33743*/                    OPC_MoveChild1,
14372/* 33744*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14373/* 33747*/                    OPC_CheckChild0Same, 3,
14374/* 33749*/                    OPC_CheckChild1Integer, 1,
14375/* 33751*/                    OPC_CheckType, MVT::i64,
14376/* 33753*/                    OPC_MoveParent,
14377/* 33754*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14378/* 33756*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14379/* 33758*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14380/* 33760*/                    OPC_MoveParent,
14381/* 33761*/                    OPC_MoveParent,
14382/* 33762*/                    OPC_MoveParent,
14383/* 33763*/                    OPC_MoveParent,
14384/* 33764*/                    OPC_CheckType, MVT::i32,
14385/* 33766*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14386/* 33768*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14387/* 33778*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14388/* 33781*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14389                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14390/* 33788*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14391                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14392/* 33794*/                    OPC_EmitInteger, MVT::i64, 0,
14393/* 33797*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14394                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14395/* 33805*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14396/* 33808*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14397                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14398/* 33816*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14399/* 33819*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14400                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14401/* 33828*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14402                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14403/* 33834*/                    OPC_EmitInteger, MVT::i64, 0,
14404/* 33837*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14405                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14406/* 33845*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14407/* 33848*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14408                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14409/* 33856*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14410/* 33859*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14411                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14412/* 33868*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14413                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14414/* 33877*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14415/* 33880*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14416                                  MVT::i32, 2/*#Ops*/, 26, 27,
14417                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14418                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14419/* 33888*/                  /*Scope*/ 36|128,1/*164*/, /*->34054*/
14420/* 33890*/                    OPC_CheckChild0Same, 3,
14421/* 33892*/                    OPC_CheckChild1Integer, 1,
14422/* 33894*/                    OPC_MoveParent,
14423/* 33895*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14424/* 33897*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14425/* 33899*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14426/* 33901*/                    OPC_MoveParent,
14427/* 33902*/                    OPC_MoveChild1,
14428/* 33903*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14429/* 33906*/                    OPC_RecordMemRef,
14430/* 33907*/                    OPC_RecordNode, // #9 = 'ld' chained node
14431/* 33908*/                    OPC_CheckFoldableChainNode,
14432/* 33909*/                    OPC_MoveChild1,
14433/* 33910*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14434/* 33913*/                    OPC_CheckChild0Same, 1,
14435/* 33915*/                    OPC_CheckChild1Integer, 1,
14436/* 33917*/                    OPC_CheckType, MVT::i64,
14437/* 33919*/                    OPC_MoveParent,
14438/* 33920*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14439/* 33922*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14440/* 33924*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14441/* 33926*/                    OPC_MoveParent,
14442/* 33927*/                    OPC_MoveParent,
14443/* 33928*/                    OPC_MoveParent,
14444/* 33929*/                    OPC_MoveParent,
14445/* 33930*/                    OPC_CheckType, MVT::i32,
14446/* 33932*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14447/* 33934*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14448/* 33944*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14449/* 33947*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14450                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14451/* 33954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14452                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14453/* 33960*/                    OPC_EmitInteger, MVT::i64, 0,
14454/* 33963*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14455                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14456/* 33971*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14457/* 33974*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14458                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14459/* 33982*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14460/* 33985*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14461                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14462/* 33994*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14463                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14464/* 34000*/                    OPC_EmitInteger, MVT::i64, 0,
14465/* 34003*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14466                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14467/* 34011*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14468/* 34014*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14469                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14470/* 34022*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14471/* 34025*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14472                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14473/* 34034*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14474                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14475/* 34043*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14476/* 34046*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14477                                  MVT::i32, 2/*#Ops*/, 26, 27,
14478                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14479                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14480/* 34054*/                  0, /*End of Scope*/
14481/* 34055*/                /*Scope*/ 121|128,2/*377*/, /*->34434*/
14482/* 34057*/                  OPC_CheckChild1Same, 3,
14483/* 34059*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14484/* 34061*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14485/* 34063*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14486/* 34065*/                  OPC_MoveParent,
14487/* 34066*/                  OPC_MoveChild1,
14488/* 34067*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14489/* 34070*/                  OPC_RecordMemRef,
14490/* 34071*/                  OPC_RecordNode, // #7 = 'ld' chained node
14491/* 34072*/                  OPC_CheckFoldableChainNode,
14492/* 34073*/                  OPC_CheckChild1Same, 1,
14493/* 34075*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14494/* 34077*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14495/* 34079*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14496/* 34081*/                  OPC_MoveParent,
14497/* 34082*/                  OPC_MoveParent,
14498/* 34083*/                  OPC_MoveChild1,
14499/* 34084*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14500/* 34087*/                  OPC_MoveChild0,
14501/* 34088*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14502/* 34091*/                  OPC_RecordMemRef,
14503/* 34092*/                  OPC_RecordNode, // #8 = 'ld' chained node
14504/* 34093*/                  OPC_CheckFoldableChainNode,
14505/* 34094*/                  OPC_MoveChild1,
14506/* 34095*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14507/* 34098*/                  OPC_CheckType, MVT::i64,
14508/* 34100*/                  OPC_Scope, 36|128,1/*164*/, /*->34267*/ // 2 children in Scope
14509/* 34103*/                    OPC_CheckChild0Same, 1,
14510/* 34105*/                    OPC_CheckChild1Integer, 1,
14511/* 34107*/                    OPC_MoveParent,
14512/* 34108*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14513/* 34110*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14514/* 34112*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14515/* 34114*/                    OPC_MoveParent,
14516/* 34115*/                    OPC_MoveChild1,
14517/* 34116*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14518/* 34119*/                    OPC_RecordMemRef,
14519/* 34120*/                    OPC_RecordNode, // #9 = 'ld' chained node
14520/* 34121*/                    OPC_CheckFoldableChainNode,
14521/* 34122*/                    OPC_MoveChild1,
14522/* 34123*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14523/* 34126*/                    OPC_CheckChild0Same, 3,
14524/* 34128*/                    OPC_CheckChild1Integer, 1,
14525/* 34130*/                    OPC_CheckType, MVT::i64,
14526/* 34132*/                    OPC_MoveParent,
14527/* 34133*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14528/* 34135*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14529/* 34137*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14530/* 34139*/                    OPC_MoveParent,
14531/* 34140*/                    OPC_MoveParent,
14532/* 34141*/                    OPC_MoveParent,
14533/* 34142*/                    OPC_MoveParent,
14534/* 34143*/                    OPC_CheckType, MVT::i32,
14535/* 34145*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14536/* 34147*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14537/* 34157*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14538/* 34160*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14539                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14540/* 34167*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14541                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14542/* 34173*/                    OPC_EmitInteger, MVT::i64, 0,
14543/* 34176*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14544                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14545/* 34184*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14546/* 34187*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14547                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14548/* 34195*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14549/* 34198*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14550                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14551/* 34207*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14552                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14553/* 34213*/                    OPC_EmitInteger, MVT::i64, 0,
14554/* 34216*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14555                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14556/* 34224*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14557/* 34227*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14558                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14559/* 34235*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14560/* 34238*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14561                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14562/* 34247*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14563                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14564/* 34256*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14565/* 34259*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14566                                  MVT::i32, 2/*#Ops*/, 26, 27,
14567                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14568                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14569/* 34267*/                  /*Scope*/ 36|128,1/*164*/, /*->34433*/
14570/* 34269*/                    OPC_CheckChild0Same, 3,
14571/* 34271*/                    OPC_CheckChild1Integer, 1,
14572/* 34273*/                    OPC_MoveParent,
14573/* 34274*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14574/* 34276*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14575/* 34278*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14576/* 34280*/                    OPC_MoveParent,
14577/* 34281*/                    OPC_MoveChild1,
14578/* 34282*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14579/* 34285*/                    OPC_RecordMemRef,
14580/* 34286*/                    OPC_RecordNode, // #9 = 'ld' chained node
14581/* 34287*/                    OPC_CheckFoldableChainNode,
14582/* 34288*/                    OPC_MoveChild1,
14583/* 34289*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14584/* 34292*/                    OPC_CheckChild0Same, 1,
14585/* 34294*/                    OPC_CheckChild1Integer, 1,
14586/* 34296*/                    OPC_CheckType, MVT::i64,
14587/* 34298*/                    OPC_MoveParent,
14588/* 34299*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14589/* 34301*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14590/* 34303*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14591/* 34305*/                    OPC_MoveParent,
14592/* 34306*/                    OPC_MoveParent,
14593/* 34307*/                    OPC_MoveParent,
14594/* 34308*/                    OPC_MoveParent,
14595/* 34309*/                    OPC_CheckType, MVT::i32,
14596/* 34311*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14597/* 34313*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14598/* 34323*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14599/* 34326*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14600                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14601/* 34333*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14602                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14603/* 34339*/                    OPC_EmitInteger, MVT::i64, 0,
14604/* 34342*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14605                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14606/* 34350*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14607/* 34353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14608                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14609/* 34361*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14610/* 34364*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14611                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14612/* 34373*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14613                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14614/* 34379*/                    OPC_EmitInteger, MVT::i64, 0,
14615/* 34382*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14616                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14617/* 34390*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14618/* 34393*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14619                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14620/* 34401*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14621/* 34404*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14622                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14623/* 34413*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14624                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14625/* 34422*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14626/* 34425*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14627                                  MVT::i32, 2/*#Ops*/, 26, 27,
14628                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14629                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14630/* 34433*/                  0, /*End of Scope*/
14631/* 34434*/                0, /*End of Scope*/
14632/* 34435*/              /*Scope*/ 45|128,6/*813*/, /*->35250*/
14633/* 34437*/                OPC_CheckChild0Same, 3,
14634/* 34439*/                OPC_CheckChild1Integer, 2,
14635/* 34441*/                OPC_MoveParent,
14636/* 34442*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
14637/* 34444*/                OPC_CheckPredicate, 5, // Predicate_sextload
14638/* 34446*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
14639/* 34448*/                OPC_MoveParent,
14640/* 34449*/                OPC_MoveChild1,
14641/* 34450*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14642/* 34453*/                OPC_RecordMemRef,
14643/* 34454*/                OPC_RecordNode, // #5 = 'ld' chained node
14644/* 34455*/                OPC_CheckFoldableChainNode,
14645/* 34456*/                OPC_MoveChild1,
14646/* 34457*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14647/* 34460*/                OPC_CheckChild0Same, 1,
14648/* 34462*/                OPC_CheckChild1Integer, 2,
14649/* 34464*/                OPC_CheckType, MVT::i64,
14650/* 34466*/                OPC_MoveParent,
14651/* 34467*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
14652/* 34469*/                OPC_CheckPredicate, 5, // Predicate_sextload
14653/* 34471*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
14654/* 34473*/                OPC_MoveParent,
14655/* 34474*/                OPC_MoveParent,
14656/* 34475*/                OPC_MoveChild1,
14657/* 34476*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14658/* 34479*/                OPC_MoveChild0,
14659/* 34480*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14660/* 34483*/                OPC_MoveChild0,
14661/* 34484*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14662/* 34487*/                OPC_RecordMemRef,
14663/* 34488*/                OPC_RecordNode, // #6 = 'ld' chained node
14664/* 34489*/                OPC_CheckFoldableChainNode,
14665/* 34490*/                OPC_Scope, 121|128,2/*377*/, /*->34870*/ // 2 children in Scope
14666/* 34493*/                  OPC_CheckChild1Same, 1,
14667/* 34495*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14668/* 34497*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14669/* 34499*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14670/* 34501*/                  OPC_MoveParent,
14671/* 34502*/                  OPC_MoveChild1,
14672/* 34503*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14673/* 34506*/                  OPC_RecordMemRef,
14674/* 34507*/                  OPC_RecordNode, // #7 = 'ld' chained node
14675/* 34508*/                  OPC_CheckFoldableChainNode,
14676/* 34509*/                  OPC_CheckChild1Same, 3,
14677/* 34511*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14678/* 34513*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14679/* 34515*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14680/* 34517*/                  OPC_MoveParent,
14681/* 34518*/                  OPC_MoveParent,
14682/* 34519*/                  OPC_MoveChild1,
14683/* 34520*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14684/* 34523*/                  OPC_MoveChild0,
14685/* 34524*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14686/* 34527*/                  OPC_RecordMemRef,
14687/* 34528*/                  OPC_RecordNode, // #8 = 'ld' chained node
14688/* 34529*/                  OPC_CheckFoldableChainNode,
14689/* 34530*/                  OPC_MoveChild1,
14690/* 34531*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14691/* 34534*/                  OPC_CheckType, MVT::i64,
14692/* 34536*/                  OPC_Scope, 36|128,1/*164*/, /*->34703*/ // 2 children in Scope
14693/* 34539*/                    OPC_CheckChild0Same, 1,
14694/* 34541*/                    OPC_CheckChild1Integer, 1,
14695/* 34543*/                    OPC_MoveParent,
14696/* 34544*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14697/* 34546*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14698/* 34548*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14699/* 34550*/                    OPC_MoveParent,
14700/* 34551*/                    OPC_MoveChild1,
14701/* 34552*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14702/* 34555*/                    OPC_RecordMemRef,
14703/* 34556*/                    OPC_RecordNode, // #9 = 'ld' chained node
14704/* 34557*/                    OPC_CheckFoldableChainNode,
14705/* 34558*/                    OPC_MoveChild1,
14706/* 34559*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14707/* 34562*/                    OPC_CheckChild0Same, 3,
14708/* 34564*/                    OPC_CheckChild1Integer, 1,
14709/* 34566*/                    OPC_CheckType, MVT::i64,
14710/* 34568*/                    OPC_MoveParent,
14711/* 34569*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14712/* 34571*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14713/* 34573*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14714/* 34575*/                    OPC_MoveParent,
14715/* 34576*/                    OPC_MoveParent,
14716/* 34577*/                    OPC_MoveParent,
14717/* 34578*/                    OPC_MoveParent,
14718/* 34579*/                    OPC_CheckType, MVT::i32,
14719/* 34581*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14720/* 34583*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14721/* 34593*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14722/* 34596*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14723                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14724/* 34603*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14725                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14726/* 34609*/                    OPC_EmitInteger, MVT::i64, 0,
14727/* 34612*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14728                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14729/* 34620*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14730/* 34623*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14731                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14732/* 34631*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14733/* 34634*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14734                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14735/* 34643*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14736                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14737/* 34649*/                    OPC_EmitInteger, MVT::i64, 0,
14738/* 34652*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14739                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14740/* 34660*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14741/* 34663*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14742                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14743/* 34671*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14744/* 34674*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14745                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14746/* 34683*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14747                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14748/* 34692*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14749/* 34695*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14750                                  MVT::i32, 2/*#Ops*/, 26, 27,
14751                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14752                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14753/* 34703*/                  /*Scope*/ 36|128,1/*164*/, /*->34869*/
14754/* 34705*/                    OPC_CheckChild0Same, 3,
14755/* 34707*/                    OPC_CheckChild1Integer, 1,
14756/* 34709*/                    OPC_MoveParent,
14757/* 34710*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14758/* 34712*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14759/* 34714*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14760/* 34716*/                    OPC_MoveParent,
14761/* 34717*/                    OPC_MoveChild1,
14762/* 34718*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14763/* 34721*/                    OPC_RecordMemRef,
14764/* 34722*/                    OPC_RecordNode, // #9 = 'ld' chained node
14765/* 34723*/                    OPC_CheckFoldableChainNode,
14766/* 34724*/                    OPC_MoveChild1,
14767/* 34725*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14768/* 34728*/                    OPC_CheckChild0Same, 1,
14769/* 34730*/                    OPC_CheckChild1Integer, 1,
14770/* 34732*/                    OPC_CheckType, MVT::i64,
14771/* 34734*/                    OPC_MoveParent,
14772/* 34735*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14773/* 34737*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14774/* 34739*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14775/* 34741*/                    OPC_MoveParent,
14776/* 34742*/                    OPC_MoveParent,
14777/* 34743*/                    OPC_MoveParent,
14778/* 34744*/                    OPC_MoveParent,
14779/* 34745*/                    OPC_CheckType, MVT::i32,
14780/* 34747*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14781/* 34749*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14782/* 34759*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14783/* 34762*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14784                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14785/* 34769*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14786                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14787/* 34775*/                    OPC_EmitInteger, MVT::i64, 0,
14788/* 34778*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14789                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14790/* 34786*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14791/* 34789*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14792                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14793/* 34797*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14794/* 34800*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14795                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14796/* 34809*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14797                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14798/* 34815*/                    OPC_EmitInteger, MVT::i64, 0,
14799/* 34818*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14800                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14801/* 34826*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14802/* 34829*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14803                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14804/* 34837*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14805/* 34840*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14806                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14807/* 34849*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14808                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14809/* 34858*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14810/* 34861*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14811                                  MVT::i32, 2/*#Ops*/, 26, 27,
14812                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14813                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14814/* 34869*/                  0, /*End of Scope*/
14815/* 34870*/                /*Scope*/ 121|128,2/*377*/, /*->35249*/
14816/* 34872*/                  OPC_CheckChild1Same, 3,
14817/* 34874*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14818/* 34876*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14819/* 34878*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14820/* 34880*/                  OPC_MoveParent,
14821/* 34881*/                  OPC_MoveChild1,
14822/* 34882*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14823/* 34885*/                  OPC_RecordMemRef,
14824/* 34886*/                  OPC_RecordNode, // #7 = 'ld' chained node
14825/* 34887*/                  OPC_CheckFoldableChainNode,
14826/* 34888*/                  OPC_CheckChild1Same, 1,
14827/* 34890*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
14828/* 34892*/                  OPC_CheckPredicate, 5, // Predicate_sextload
14829/* 34894*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
14830/* 34896*/                  OPC_MoveParent,
14831/* 34897*/                  OPC_MoveParent,
14832/* 34898*/                  OPC_MoveChild1,
14833/* 34899*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14834/* 34902*/                  OPC_MoveChild0,
14835/* 34903*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14836/* 34906*/                  OPC_RecordMemRef,
14837/* 34907*/                  OPC_RecordNode, // #8 = 'ld' chained node
14838/* 34908*/                  OPC_CheckFoldableChainNode,
14839/* 34909*/                  OPC_MoveChild1,
14840/* 34910*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14841/* 34913*/                  OPC_CheckType, MVT::i64,
14842/* 34915*/                  OPC_Scope, 36|128,1/*164*/, /*->35082*/ // 2 children in Scope
14843/* 34918*/                    OPC_CheckChild0Same, 1,
14844/* 34920*/                    OPC_CheckChild1Integer, 1,
14845/* 34922*/                    OPC_MoveParent,
14846/* 34923*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14847/* 34925*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14848/* 34927*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14849/* 34929*/                    OPC_MoveParent,
14850/* 34930*/                    OPC_MoveChild1,
14851/* 34931*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14852/* 34934*/                    OPC_RecordMemRef,
14853/* 34935*/                    OPC_RecordNode, // #9 = 'ld' chained node
14854/* 34936*/                    OPC_CheckFoldableChainNode,
14855/* 34937*/                    OPC_MoveChild1,
14856/* 34938*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14857/* 34941*/                    OPC_CheckChild0Same, 3,
14858/* 34943*/                    OPC_CheckChild1Integer, 1,
14859/* 34945*/                    OPC_CheckType, MVT::i64,
14860/* 34947*/                    OPC_MoveParent,
14861/* 34948*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14862/* 34950*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14863/* 34952*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14864/* 34954*/                    OPC_MoveParent,
14865/* 34955*/                    OPC_MoveParent,
14866/* 34956*/                    OPC_MoveParent,
14867/* 34957*/                    OPC_MoveParent,
14868/* 34958*/                    OPC_CheckType, MVT::i32,
14869/* 34960*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14870/* 34962*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14871/* 34972*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14872/* 34975*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14873                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14874/* 34982*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14875                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14876/* 34988*/                    OPC_EmitInteger, MVT::i64, 0,
14877/* 34991*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14878                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14879/* 34999*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14880/* 35002*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14881                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14882/* 35010*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14883/* 35013*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14884                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14885/* 35022*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14886                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14887/* 35028*/                    OPC_EmitInteger, MVT::i64, 0,
14888/* 35031*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14889                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14890/* 35039*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14891/* 35042*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14892                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14893/* 35050*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14894/* 35053*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14895                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14896/* 35062*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14897                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14898/* 35071*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14899/* 35074*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14900                                  MVT::i32, 2/*#Ops*/, 26, 27,
14901                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14902                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14903/* 35082*/                  /*Scope*/ 36|128,1/*164*/, /*->35248*/
14904/* 35084*/                    OPC_CheckChild0Same, 3,
14905/* 35086*/                    OPC_CheckChild1Integer, 1,
14906/* 35088*/                    OPC_MoveParent,
14907/* 35089*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14908/* 35091*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14909/* 35093*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14910/* 35095*/                    OPC_MoveParent,
14911/* 35096*/                    OPC_MoveChild1,
14912/* 35097*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14913/* 35100*/                    OPC_RecordMemRef,
14914/* 35101*/                    OPC_RecordNode, // #9 = 'ld' chained node
14915/* 35102*/                    OPC_CheckFoldableChainNode,
14916/* 35103*/                    OPC_MoveChild1,
14917/* 35104*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14918/* 35107*/                    OPC_CheckChild0Same, 1,
14919/* 35109*/                    OPC_CheckChild1Integer, 1,
14920/* 35111*/                    OPC_CheckType, MVT::i64,
14921/* 35113*/                    OPC_MoveParent,
14922/* 35114*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
14923/* 35116*/                    OPC_CheckPredicate, 5, // Predicate_sextload
14924/* 35118*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
14925/* 35120*/                    OPC_MoveParent,
14926/* 35121*/                    OPC_MoveParent,
14927/* 35122*/                    OPC_MoveParent,
14928/* 35123*/                    OPC_MoveParent,
14929/* 35124*/                    OPC_CheckType, MVT::i32,
14930/* 35126*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
14931/* 35128*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
14932/* 35138*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
14933/* 35141*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
14934                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
14935/* 35148*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14936                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
14937/* 35154*/                    OPC_EmitInteger, MVT::i64, 0,
14938/* 35157*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14939                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
14940/* 35165*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14941/* 35168*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14942                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
14943/* 35176*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14944/* 35179*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14945                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
14946/* 35188*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
14947                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
14948/* 35194*/                    OPC_EmitInteger, MVT::i64, 0,
14949/* 35197*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
14950                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
14951/* 35205*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
14952/* 35208*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14953                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
14954/* 35216*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
14955/* 35219*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
14956                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
14957/* 35228*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
14958                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
14959/* 35237*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
14960/* 35240*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
14961                                  MVT::i32, 2/*#Ops*/, 26, 27,
14962                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
14963                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
14964/* 35248*/                  0, /*End of Scope*/
14965/* 35249*/                0, /*End of Scope*/
14966/* 35250*/              0, /*End of Scope*/
14967/* 35251*/            /*Scope*/ 63|128,6/*831*/, /*->36084*/
14968/* 35253*/              OPC_CheckChild1Same, 3,
14969/* 35255*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
14970/* 35257*/              OPC_CheckPredicate, 5, // Predicate_sextload
14971/* 35259*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
14972/* 35261*/              OPC_MoveParent,
14973/* 35262*/              OPC_MoveChild1,
14974/* 35263*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14975/* 35266*/              OPC_RecordMemRef,
14976/* 35267*/              OPC_RecordNode, // #5 = 'ld' chained node
14977/* 35268*/              OPC_CheckFoldableChainNode,
14978/* 35269*/              OPC_CheckChild1Same, 1,
14979/* 35271*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
14980/* 35273*/              OPC_CheckPredicate, 5, // Predicate_sextload
14981/* 35275*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
14982/* 35277*/              OPC_MoveParent,
14983/* 35278*/              OPC_MoveParent,
14984/* 35279*/              OPC_MoveChild1,
14985/* 35280*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14986/* 35283*/              OPC_MoveChild0,
14987/* 35284*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14988/* 35287*/              OPC_MoveChild0,
14989/* 35288*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14990/* 35291*/              OPC_RecordMemRef,
14991/* 35292*/              OPC_RecordNode, // #6 = 'ld' chained node
14992/* 35293*/              OPC_CheckFoldableChainNode,
14993/* 35294*/              OPC_MoveChild1,
14994/* 35295*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14995/* 35298*/              OPC_CheckType, MVT::i64,
14996/* 35300*/              OPC_Scope, 5|128,3/*389*/, /*->35692*/ // 2 children in Scope
14997/* 35303*/                OPC_CheckChild0Same, 3,
14998/* 35305*/                OPC_CheckChild1Integer, 2,
14999/* 35307*/                OPC_MoveParent,
15000/* 35308*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15001/* 35310*/                OPC_CheckPredicate, 5, // Predicate_sextload
15002/* 35312*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15003/* 35314*/                OPC_MoveParent,
15004/* 35315*/                OPC_MoveChild1,
15005/* 35316*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15006/* 35319*/                OPC_RecordMemRef,
15007/* 35320*/                OPC_RecordNode, // #7 = 'ld' chained node
15008/* 35321*/                OPC_CheckFoldableChainNode,
15009/* 35322*/                OPC_MoveChild1,
15010/* 35323*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15011/* 35326*/                OPC_CheckChild0Same, 1,
15012/* 35328*/                OPC_CheckChild1Integer, 2,
15013/* 35330*/                OPC_CheckType, MVT::i64,
15014/* 35332*/                OPC_MoveParent,
15015/* 35333*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15016/* 35335*/                OPC_CheckPredicate, 5, // Predicate_sextload
15017/* 35337*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15018/* 35339*/                OPC_MoveParent,
15019/* 35340*/                OPC_MoveParent,
15020/* 35341*/                OPC_MoveChild1,
15021/* 35342*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15022/* 35345*/                OPC_MoveChild0,
15023/* 35346*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15024/* 35349*/                OPC_RecordMemRef,
15025/* 35350*/                OPC_RecordNode, // #8 = 'ld' chained node
15026/* 35351*/                OPC_CheckFoldableChainNode,
15027/* 35352*/                OPC_MoveChild1,
15028/* 35353*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15029/* 35356*/                OPC_CheckType, MVT::i64,
15030/* 35358*/                OPC_Scope, 36|128,1/*164*/, /*->35525*/ // 2 children in Scope
15031/* 35361*/                  OPC_CheckChild0Same, 3,
15032/* 35363*/                  OPC_CheckChild1Integer, 1,
15033/* 35365*/                  OPC_MoveParent,
15034/* 35366*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15035/* 35368*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15036/* 35370*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15037/* 35372*/                  OPC_MoveParent,
15038/* 35373*/                  OPC_MoveChild1,
15039/* 35374*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15040/* 35377*/                  OPC_RecordMemRef,
15041/* 35378*/                  OPC_RecordNode, // #9 = 'ld' chained node
15042/* 35379*/                  OPC_CheckFoldableChainNode,
15043/* 35380*/                  OPC_MoveChild1,
15044/* 35381*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15045/* 35384*/                  OPC_CheckChild0Same, 1,
15046/* 35386*/                  OPC_CheckChild1Integer, 1,
15047/* 35388*/                  OPC_CheckType, MVT::i64,
15048/* 35390*/                  OPC_MoveParent,
15049/* 35391*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15050/* 35393*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15051/* 35395*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15052/* 35397*/                  OPC_MoveParent,
15053/* 35398*/                  OPC_MoveParent,
15054/* 35399*/                  OPC_MoveParent,
15055/* 35400*/                  OPC_MoveParent,
15056/* 35401*/                  OPC_CheckType, MVT::i32,
15057/* 35403*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15058/* 35405*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15059/* 35415*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15060/* 35418*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15061                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15062/* 35425*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15063                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15064/* 35431*/                  OPC_EmitInteger, MVT::i64, 0,
15065/* 35434*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15066                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15067/* 35442*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15068/* 35445*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15069                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15070/* 35453*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15071/* 35456*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15072                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15073/* 35465*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15074                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15075/* 35471*/                  OPC_EmitInteger, MVT::i64, 0,
15076/* 35474*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15077                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15078/* 35482*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15079/* 35485*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15080                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15081/* 35493*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15082/* 35496*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15083                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15084/* 35505*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15085                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15086/* 35514*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15087/* 35517*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15088                                MVT::i32, 2/*#Ops*/, 26, 27,
15089                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15090                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15091/* 35525*/                /*Scope*/ 36|128,1/*164*/, /*->35691*/
15092/* 35527*/                  OPC_CheckChild0Same, 1,
15093/* 35529*/                  OPC_CheckChild1Integer, 1,
15094/* 35531*/                  OPC_MoveParent,
15095/* 35532*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15096/* 35534*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15097/* 35536*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15098/* 35538*/                  OPC_MoveParent,
15099/* 35539*/                  OPC_MoveChild1,
15100/* 35540*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15101/* 35543*/                  OPC_RecordMemRef,
15102/* 35544*/                  OPC_RecordNode, // #9 = 'ld' chained node
15103/* 35545*/                  OPC_CheckFoldableChainNode,
15104/* 35546*/                  OPC_MoveChild1,
15105/* 35547*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15106/* 35550*/                  OPC_CheckChild0Same, 3,
15107/* 35552*/                  OPC_CheckChild1Integer, 1,
15108/* 35554*/                  OPC_CheckType, MVT::i64,
15109/* 35556*/                  OPC_MoveParent,
15110/* 35557*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15111/* 35559*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15112/* 35561*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15113/* 35563*/                  OPC_MoveParent,
15114/* 35564*/                  OPC_MoveParent,
15115/* 35565*/                  OPC_MoveParent,
15116/* 35566*/                  OPC_MoveParent,
15117/* 35567*/                  OPC_CheckType, MVT::i32,
15118/* 35569*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15119/* 35571*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15120/* 35581*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15121/* 35584*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15122                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15123/* 35591*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15124                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15125/* 35597*/                  OPC_EmitInteger, MVT::i64, 0,
15126/* 35600*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15127                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15128/* 35608*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15129/* 35611*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15130                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15131/* 35619*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15132/* 35622*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15133                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15134/* 35631*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15135                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15136/* 35637*/                  OPC_EmitInteger, MVT::i64, 0,
15137/* 35640*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15138                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15139/* 35648*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15140/* 35651*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15141                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15142/* 35659*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15143/* 35662*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15144                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15145/* 35671*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15146                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15147/* 35680*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15148/* 35683*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15149                                MVT::i32, 2/*#Ops*/, 26, 27,
15150                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15151                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15152/* 35691*/                0, /*End of Scope*/
15153/* 35692*/              /*Scope*/ 5|128,3/*389*/, /*->36083*/
15154/* 35694*/                OPC_CheckChild0Same, 1,
15155/* 35696*/                OPC_CheckChild1Integer, 2,
15156/* 35698*/                OPC_MoveParent,
15157/* 35699*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15158/* 35701*/                OPC_CheckPredicate, 5, // Predicate_sextload
15159/* 35703*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15160/* 35705*/                OPC_MoveParent,
15161/* 35706*/                OPC_MoveChild1,
15162/* 35707*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15163/* 35710*/                OPC_RecordMemRef,
15164/* 35711*/                OPC_RecordNode, // #7 = 'ld' chained node
15165/* 35712*/                OPC_CheckFoldableChainNode,
15166/* 35713*/                OPC_MoveChild1,
15167/* 35714*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15168/* 35717*/                OPC_CheckChild0Same, 3,
15169/* 35719*/                OPC_CheckChild1Integer, 2,
15170/* 35721*/                OPC_CheckType, MVT::i64,
15171/* 35723*/                OPC_MoveParent,
15172/* 35724*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15173/* 35726*/                OPC_CheckPredicate, 5, // Predicate_sextload
15174/* 35728*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15175/* 35730*/                OPC_MoveParent,
15176/* 35731*/                OPC_MoveParent,
15177/* 35732*/                OPC_MoveChild1,
15178/* 35733*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15179/* 35736*/                OPC_MoveChild0,
15180/* 35737*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15181/* 35740*/                OPC_RecordMemRef,
15182/* 35741*/                OPC_RecordNode, // #8 = 'ld' chained node
15183/* 35742*/                OPC_CheckFoldableChainNode,
15184/* 35743*/                OPC_MoveChild1,
15185/* 35744*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15186/* 35747*/                OPC_CheckType, MVT::i64,
15187/* 35749*/                OPC_Scope, 36|128,1/*164*/, /*->35916*/ // 2 children in Scope
15188/* 35752*/                  OPC_CheckChild0Same, 3,
15189/* 35754*/                  OPC_CheckChild1Integer, 1,
15190/* 35756*/                  OPC_MoveParent,
15191/* 35757*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15192/* 35759*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15193/* 35761*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15194/* 35763*/                  OPC_MoveParent,
15195/* 35764*/                  OPC_MoveChild1,
15196/* 35765*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15197/* 35768*/                  OPC_RecordMemRef,
15198/* 35769*/                  OPC_RecordNode, // #9 = 'ld' chained node
15199/* 35770*/                  OPC_CheckFoldableChainNode,
15200/* 35771*/                  OPC_MoveChild1,
15201/* 35772*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15202/* 35775*/                  OPC_CheckChild0Same, 1,
15203/* 35777*/                  OPC_CheckChild1Integer, 1,
15204/* 35779*/                  OPC_CheckType, MVT::i64,
15205/* 35781*/                  OPC_MoveParent,
15206/* 35782*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15207/* 35784*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15208/* 35786*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15209/* 35788*/                  OPC_MoveParent,
15210/* 35789*/                  OPC_MoveParent,
15211/* 35790*/                  OPC_MoveParent,
15212/* 35791*/                  OPC_MoveParent,
15213/* 35792*/                  OPC_CheckType, MVT::i32,
15214/* 35794*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15215/* 35796*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15216/* 35806*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15217/* 35809*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15218                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15219/* 35816*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15220                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15221/* 35822*/                  OPC_EmitInteger, MVT::i64, 0,
15222/* 35825*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15223                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15224/* 35833*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15225/* 35836*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15226                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15227/* 35844*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15228/* 35847*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15229                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15230/* 35856*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15231                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15232/* 35862*/                  OPC_EmitInteger, MVT::i64, 0,
15233/* 35865*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15234                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15235/* 35873*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15236/* 35876*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15237                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15238/* 35884*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15239/* 35887*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15240                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15241/* 35896*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15242                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15243/* 35905*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15244/* 35908*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15245                                MVT::i32, 2/*#Ops*/, 26, 27,
15246                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15247                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15248/* 35916*/                /*Scope*/ 36|128,1/*164*/, /*->36082*/
15249/* 35918*/                  OPC_CheckChild0Same, 1,
15250/* 35920*/                  OPC_CheckChild1Integer, 1,
15251/* 35922*/                  OPC_MoveParent,
15252/* 35923*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15253/* 35925*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15254/* 35927*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15255/* 35929*/                  OPC_MoveParent,
15256/* 35930*/                  OPC_MoveChild1,
15257/* 35931*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15258/* 35934*/                  OPC_RecordMemRef,
15259/* 35935*/                  OPC_RecordNode, // #9 = 'ld' chained node
15260/* 35936*/                  OPC_CheckFoldableChainNode,
15261/* 35937*/                  OPC_MoveChild1,
15262/* 35938*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15263/* 35941*/                  OPC_CheckChild0Same, 3,
15264/* 35943*/                  OPC_CheckChild1Integer, 1,
15265/* 35945*/                  OPC_CheckType, MVT::i64,
15266/* 35947*/                  OPC_MoveParent,
15267/* 35948*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15268/* 35950*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15269/* 35952*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15270/* 35954*/                  OPC_MoveParent,
15271/* 35955*/                  OPC_MoveParent,
15272/* 35956*/                  OPC_MoveParent,
15273/* 35957*/                  OPC_MoveParent,
15274/* 35958*/                  OPC_CheckType, MVT::i32,
15275/* 35960*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15276/* 35962*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15277/* 35972*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15278/* 35975*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15279                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15280/* 35982*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15281                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15282/* 35988*/                  OPC_EmitInteger, MVT::i64, 0,
15283/* 35991*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15284                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15285/* 35999*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15286/* 36002*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15287                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15288/* 36010*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15289/* 36013*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15290                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15291/* 36022*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15292                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15293/* 36028*/                  OPC_EmitInteger, MVT::i64, 0,
15294/* 36031*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15295                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15296/* 36039*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15297/* 36042*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15298                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15299/* 36050*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15300/* 36053*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15301                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15302/* 36062*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15303                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15304/* 36071*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15305/* 36074*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15306                                MVT::i32, 2/*#Ops*/, 26, 27,
15307                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15308                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15309/* 36082*/                0, /*End of Scope*/
15310/* 36083*/              0, /*End of Scope*/
15311/* 36084*/            /*Scope*/ 63|128,6/*831*/, /*->36917*/
15312/* 36086*/              OPC_CheckChild1Same, 1,
15313/* 36088*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
15314/* 36090*/              OPC_CheckPredicate, 5, // Predicate_sextload
15315/* 36092*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
15316/* 36094*/              OPC_MoveParent,
15317/* 36095*/              OPC_MoveChild1,
15318/* 36096*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15319/* 36099*/              OPC_RecordMemRef,
15320/* 36100*/              OPC_RecordNode, // #5 = 'ld' chained node
15321/* 36101*/              OPC_CheckFoldableChainNode,
15322/* 36102*/              OPC_CheckChild1Same, 3,
15323/* 36104*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
15324/* 36106*/              OPC_CheckPredicate, 5, // Predicate_sextload
15325/* 36108*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
15326/* 36110*/              OPC_MoveParent,
15327/* 36111*/              OPC_MoveParent,
15328/* 36112*/              OPC_MoveChild1,
15329/* 36113*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15330/* 36116*/              OPC_MoveChild0,
15331/* 36117*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15332/* 36120*/              OPC_MoveChild0,
15333/* 36121*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15334/* 36124*/              OPC_RecordMemRef,
15335/* 36125*/              OPC_RecordNode, // #6 = 'ld' chained node
15336/* 36126*/              OPC_CheckFoldableChainNode,
15337/* 36127*/              OPC_MoveChild1,
15338/* 36128*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15339/* 36131*/              OPC_CheckType, MVT::i64,
15340/* 36133*/              OPC_Scope, 5|128,3/*389*/, /*->36525*/ // 2 children in Scope
15341/* 36136*/                OPC_CheckChild0Same, 3,
15342/* 36138*/                OPC_CheckChild1Integer, 2,
15343/* 36140*/                OPC_MoveParent,
15344/* 36141*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15345/* 36143*/                OPC_CheckPredicate, 5, // Predicate_sextload
15346/* 36145*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15347/* 36147*/                OPC_MoveParent,
15348/* 36148*/                OPC_MoveChild1,
15349/* 36149*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15350/* 36152*/                OPC_RecordMemRef,
15351/* 36153*/                OPC_RecordNode, // #7 = 'ld' chained node
15352/* 36154*/                OPC_CheckFoldableChainNode,
15353/* 36155*/                OPC_MoveChild1,
15354/* 36156*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15355/* 36159*/                OPC_CheckChild0Same, 1,
15356/* 36161*/                OPC_CheckChild1Integer, 2,
15357/* 36163*/                OPC_CheckType, MVT::i64,
15358/* 36165*/                OPC_MoveParent,
15359/* 36166*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15360/* 36168*/                OPC_CheckPredicate, 5, // Predicate_sextload
15361/* 36170*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15362/* 36172*/                OPC_MoveParent,
15363/* 36173*/                OPC_MoveParent,
15364/* 36174*/                OPC_MoveChild1,
15365/* 36175*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15366/* 36178*/                OPC_MoveChild0,
15367/* 36179*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15368/* 36182*/                OPC_RecordMemRef,
15369/* 36183*/                OPC_RecordNode, // #8 = 'ld' chained node
15370/* 36184*/                OPC_CheckFoldableChainNode,
15371/* 36185*/                OPC_MoveChild1,
15372/* 36186*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15373/* 36189*/                OPC_CheckType, MVT::i64,
15374/* 36191*/                OPC_Scope, 36|128,1/*164*/, /*->36358*/ // 2 children in Scope
15375/* 36194*/                  OPC_CheckChild0Same, 3,
15376/* 36196*/                  OPC_CheckChild1Integer, 1,
15377/* 36198*/                  OPC_MoveParent,
15378/* 36199*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15379/* 36201*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15380/* 36203*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15381/* 36205*/                  OPC_MoveParent,
15382/* 36206*/                  OPC_MoveChild1,
15383/* 36207*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15384/* 36210*/                  OPC_RecordMemRef,
15385/* 36211*/                  OPC_RecordNode, // #9 = 'ld' chained node
15386/* 36212*/                  OPC_CheckFoldableChainNode,
15387/* 36213*/                  OPC_MoveChild1,
15388/* 36214*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15389/* 36217*/                  OPC_CheckChild0Same, 1,
15390/* 36219*/                  OPC_CheckChild1Integer, 1,
15391/* 36221*/                  OPC_CheckType, MVT::i64,
15392/* 36223*/                  OPC_MoveParent,
15393/* 36224*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15394/* 36226*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15395/* 36228*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15396/* 36230*/                  OPC_MoveParent,
15397/* 36231*/                  OPC_MoveParent,
15398/* 36232*/                  OPC_MoveParent,
15399/* 36233*/                  OPC_MoveParent,
15400/* 36234*/                  OPC_CheckType, MVT::i32,
15401/* 36236*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15402/* 36238*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15403/* 36248*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15404/* 36251*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15405                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15406/* 36258*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15407                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15408/* 36264*/                  OPC_EmitInteger, MVT::i64, 0,
15409/* 36267*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15410                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15411/* 36275*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15412/* 36278*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15413                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15414/* 36286*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15415/* 36289*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15416                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15417/* 36298*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15418                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15419/* 36304*/                  OPC_EmitInteger, MVT::i64, 0,
15420/* 36307*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15421                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15422/* 36315*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15423/* 36318*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15424                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15425/* 36326*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15426/* 36329*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15427                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15428/* 36338*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15429                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15430/* 36347*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15431/* 36350*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15432                                MVT::i32, 2/*#Ops*/, 26, 27,
15433                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15434                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15435/* 36358*/                /*Scope*/ 36|128,1/*164*/, /*->36524*/
15436/* 36360*/                  OPC_CheckChild0Same, 1,
15437/* 36362*/                  OPC_CheckChild1Integer, 1,
15438/* 36364*/                  OPC_MoveParent,
15439/* 36365*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15440/* 36367*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15441/* 36369*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15442/* 36371*/                  OPC_MoveParent,
15443/* 36372*/                  OPC_MoveChild1,
15444/* 36373*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15445/* 36376*/                  OPC_RecordMemRef,
15446/* 36377*/                  OPC_RecordNode, // #9 = 'ld' chained node
15447/* 36378*/                  OPC_CheckFoldableChainNode,
15448/* 36379*/                  OPC_MoveChild1,
15449/* 36380*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15450/* 36383*/                  OPC_CheckChild0Same, 3,
15451/* 36385*/                  OPC_CheckChild1Integer, 1,
15452/* 36387*/                  OPC_CheckType, MVT::i64,
15453/* 36389*/                  OPC_MoveParent,
15454/* 36390*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15455/* 36392*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15456/* 36394*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15457/* 36396*/                  OPC_MoveParent,
15458/* 36397*/                  OPC_MoveParent,
15459/* 36398*/                  OPC_MoveParent,
15460/* 36399*/                  OPC_MoveParent,
15461/* 36400*/                  OPC_CheckType, MVT::i32,
15462/* 36402*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15463/* 36404*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15464/* 36414*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15465/* 36417*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15466                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15467/* 36424*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15468                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15469/* 36430*/                  OPC_EmitInteger, MVT::i64, 0,
15470/* 36433*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15471                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15472/* 36441*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15473/* 36444*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15474                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15475/* 36452*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15476/* 36455*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15477                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15478/* 36464*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15479                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15480/* 36470*/                  OPC_EmitInteger, MVT::i64, 0,
15481/* 36473*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15482                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15483/* 36481*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15484/* 36484*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15485                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15486/* 36492*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15487/* 36495*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15488                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15489/* 36504*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15490                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15491/* 36513*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15492/* 36516*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15493                                MVT::i32, 2/*#Ops*/, 26, 27,
15494                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15495                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15496/* 36524*/                0, /*End of Scope*/
15497/* 36525*/              /*Scope*/ 5|128,3/*389*/, /*->36916*/
15498/* 36527*/                OPC_CheckChild0Same, 1,
15499/* 36529*/                OPC_CheckChild1Integer, 2,
15500/* 36531*/                OPC_MoveParent,
15501/* 36532*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15502/* 36534*/                OPC_CheckPredicate, 5, // Predicate_sextload
15503/* 36536*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15504/* 36538*/                OPC_MoveParent,
15505/* 36539*/                OPC_MoveChild1,
15506/* 36540*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15507/* 36543*/                OPC_RecordMemRef,
15508/* 36544*/                OPC_RecordNode, // #7 = 'ld' chained node
15509/* 36545*/                OPC_CheckFoldableChainNode,
15510/* 36546*/                OPC_MoveChild1,
15511/* 36547*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15512/* 36550*/                OPC_CheckChild0Same, 3,
15513/* 36552*/                OPC_CheckChild1Integer, 2,
15514/* 36554*/                OPC_CheckType, MVT::i64,
15515/* 36556*/                OPC_MoveParent,
15516/* 36557*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15517/* 36559*/                OPC_CheckPredicate, 5, // Predicate_sextload
15518/* 36561*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15519/* 36563*/                OPC_MoveParent,
15520/* 36564*/                OPC_MoveParent,
15521/* 36565*/                OPC_MoveChild1,
15522/* 36566*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15523/* 36569*/                OPC_MoveChild0,
15524/* 36570*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15525/* 36573*/                OPC_RecordMemRef,
15526/* 36574*/                OPC_RecordNode, // #8 = 'ld' chained node
15527/* 36575*/                OPC_CheckFoldableChainNode,
15528/* 36576*/                OPC_MoveChild1,
15529/* 36577*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15530/* 36580*/                OPC_CheckType, MVT::i64,
15531/* 36582*/                OPC_Scope, 36|128,1/*164*/, /*->36749*/ // 2 children in Scope
15532/* 36585*/                  OPC_CheckChild0Same, 3,
15533/* 36587*/                  OPC_CheckChild1Integer, 1,
15534/* 36589*/                  OPC_MoveParent,
15535/* 36590*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15536/* 36592*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15537/* 36594*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15538/* 36596*/                  OPC_MoveParent,
15539/* 36597*/                  OPC_MoveChild1,
15540/* 36598*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15541/* 36601*/                  OPC_RecordMemRef,
15542/* 36602*/                  OPC_RecordNode, // #9 = 'ld' chained node
15543/* 36603*/                  OPC_CheckFoldableChainNode,
15544/* 36604*/                  OPC_MoveChild1,
15545/* 36605*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15546/* 36608*/                  OPC_CheckChild0Same, 1,
15547/* 36610*/                  OPC_CheckChild1Integer, 1,
15548/* 36612*/                  OPC_CheckType, MVT::i64,
15549/* 36614*/                  OPC_MoveParent,
15550/* 36615*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15551/* 36617*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15552/* 36619*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15553/* 36621*/                  OPC_MoveParent,
15554/* 36622*/                  OPC_MoveParent,
15555/* 36623*/                  OPC_MoveParent,
15556/* 36624*/                  OPC_MoveParent,
15557/* 36625*/                  OPC_CheckType, MVT::i32,
15558/* 36627*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15559/* 36629*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15560/* 36639*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15561/* 36642*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15562                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15563/* 36649*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15564                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15565/* 36655*/                  OPC_EmitInteger, MVT::i64, 0,
15566/* 36658*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15567                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15568/* 36666*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15569/* 36669*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15570                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15571/* 36677*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15572/* 36680*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15573                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15574/* 36689*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15575                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15576/* 36695*/                  OPC_EmitInteger, MVT::i64, 0,
15577/* 36698*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15578                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15579/* 36706*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15580/* 36709*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15581                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15582/* 36717*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15583/* 36720*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15584                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15585/* 36729*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15586                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15587/* 36738*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15588/* 36741*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15589                                MVT::i32, 2/*#Ops*/, 26, 27,
15590                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15591                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15592/* 36749*/                /*Scope*/ 36|128,1/*164*/, /*->36915*/
15593/* 36751*/                  OPC_CheckChild0Same, 1,
15594/* 36753*/                  OPC_CheckChild1Integer, 1,
15595/* 36755*/                  OPC_MoveParent,
15596/* 36756*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15597/* 36758*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15598/* 36760*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15599/* 36762*/                  OPC_MoveParent,
15600/* 36763*/                  OPC_MoveChild1,
15601/* 36764*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15602/* 36767*/                  OPC_RecordMemRef,
15603/* 36768*/                  OPC_RecordNode, // #9 = 'ld' chained node
15604/* 36769*/                  OPC_CheckFoldableChainNode,
15605/* 36770*/                  OPC_MoveChild1,
15606/* 36771*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15607/* 36774*/                  OPC_CheckChild0Same, 3,
15608/* 36776*/                  OPC_CheckChild1Integer, 1,
15609/* 36778*/                  OPC_CheckType, MVT::i64,
15610/* 36780*/                  OPC_MoveParent,
15611/* 36781*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15612/* 36783*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15613/* 36785*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15614/* 36787*/                  OPC_MoveParent,
15615/* 36788*/                  OPC_MoveParent,
15616/* 36789*/                  OPC_MoveParent,
15617/* 36790*/                  OPC_MoveParent,
15618/* 36791*/                  OPC_CheckType, MVT::i32,
15619/* 36793*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15620/* 36795*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15621/* 36805*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15622/* 36808*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15623                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15624/* 36815*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15625                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15626/* 36821*/                  OPC_EmitInteger, MVT::i64, 0,
15627/* 36824*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15628                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15629/* 36832*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15630/* 36835*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15631                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15632/* 36843*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15633/* 36846*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15634                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15635/* 36855*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15636                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15637/* 36861*/                  OPC_EmitInteger, MVT::i64, 0,
15638/* 36864*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15639                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15640/* 36872*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15641/* 36875*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15642                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15643/* 36883*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15644/* 36886*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15645                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15646/* 36895*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15647                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15648/* 36904*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15649/* 36907*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15650                                MVT::i32, 2/*#Ops*/, 26, 27,
15651                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15652                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15653/* 36915*/                0, /*End of Scope*/
15654/* 36916*/              0, /*End of Scope*/
15655/* 36917*/            /*Scope*/ 63|128,6/*831*/, /*->37750*/
15656/* 36919*/              OPC_CheckChild1Same, 3,
15657/* 36921*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
15658/* 36923*/              OPC_CheckPredicate, 5, // Predicate_sextload
15659/* 36925*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
15660/* 36927*/              OPC_MoveParent,
15661/* 36928*/              OPC_MoveChild1,
15662/* 36929*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15663/* 36932*/              OPC_RecordMemRef,
15664/* 36933*/              OPC_RecordNode, // #5 = 'ld' chained node
15665/* 36934*/              OPC_CheckFoldableChainNode,
15666/* 36935*/              OPC_CheckChild1Same, 1,
15667/* 36937*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
15668/* 36939*/              OPC_CheckPredicate, 5, // Predicate_sextload
15669/* 36941*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
15670/* 36943*/              OPC_MoveParent,
15671/* 36944*/              OPC_MoveParent,
15672/* 36945*/              OPC_MoveChild1,
15673/* 36946*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15674/* 36949*/              OPC_MoveChild0,
15675/* 36950*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15676/* 36953*/              OPC_MoveChild0,
15677/* 36954*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15678/* 36957*/              OPC_RecordMemRef,
15679/* 36958*/              OPC_RecordNode, // #6 = 'ld' chained node
15680/* 36959*/              OPC_CheckFoldableChainNode,
15681/* 36960*/              OPC_MoveChild1,
15682/* 36961*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15683/* 36964*/              OPC_CheckType, MVT::i64,
15684/* 36966*/              OPC_Scope, 5|128,3/*389*/, /*->37358*/ // 2 children in Scope
15685/* 36969*/                OPC_CheckChild0Same, 3,
15686/* 36971*/                OPC_CheckChild1Integer, 1,
15687/* 36973*/                OPC_MoveParent,
15688/* 36974*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15689/* 36976*/                OPC_CheckPredicate, 5, // Predicate_sextload
15690/* 36978*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15691/* 36980*/                OPC_MoveParent,
15692/* 36981*/                OPC_MoveChild1,
15693/* 36982*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15694/* 36985*/                OPC_RecordMemRef,
15695/* 36986*/                OPC_RecordNode, // #7 = 'ld' chained node
15696/* 36987*/                OPC_CheckFoldableChainNode,
15697/* 36988*/                OPC_MoveChild1,
15698/* 36989*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15699/* 36992*/                OPC_CheckChild0Same, 1,
15700/* 36994*/                OPC_CheckChild1Integer, 1,
15701/* 36996*/                OPC_CheckType, MVT::i64,
15702/* 36998*/                OPC_MoveParent,
15703/* 36999*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15704/* 37001*/                OPC_CheckPredicate, 5, // Predicate_sextload
15705/* 37003*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15706/* 37005*/                OPC_MoveParent,
15707/* 37006*/                OPC_MoveParent,
15708/* 37007*/                OPC_MoveChild1,
15709/* 37008*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15710/* 37011*/                OPC_MoveChild0,
15711/* 37012*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15712/* 37015*/                OPC_RecordMemRef,
15713/* 37016*/                OPC_RecordNode, // #8 = 'ld' chained node
15714/* 37017*/                OPC_CheckFoldableChainNode,
15715/* 37018*/                OPC_MoveChild1,
15716/* 37019*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15717/* 37022*/                OPC_CheckType, MVT::i64,
15718/* 37024*/                OPC_Scope, 36|128,1/*164*/, /*->37191*/ // 2 children in Scope
15719/* 37027*/                  OPC_CheckChild0Same, 3,
15720/* 37029*/                  OPC_CheckChild1Integer, 2,
15721/* 37031*/                  OPC_MoveParent,
15722/* 37032*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15723/* 37034*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15724/* 37036*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15725/* 37038*/                  OPC_MoveParent,
15726/* 37039*/                  OPC_MoveChild1,
15727/* 37040*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15728/* 37043*/                  OPC_RecordMemRef,
15729/* 37044*/                  OPC_RecordNode, // #9 = 'ld' chained node
15730/* 37045*/                  OPC_CheckFoldableChainNode,
15731/* 37046*/                  OPC_MoveChild1,
15732/* 37047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15733/* 37050*/                  OPC_CheckChild0Same, 1,
15734/* 37052*/                  OPC_CheckChild1Integer, 2,
15735/* 37054*/                  OPC_CheckType, MVT::i64,
15736/* 37056*/                  OPC_MoveParent,
15737/* 37057*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15738/* 37059*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15739/* 37061*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15740/* 37063*/                  OPC_MoveParent,
15741/* 37064*/                  OPC_MoveParent,
15742/* 37065*/                  OPC_MoveParent,
15743/* 37066*/                  OPC_MoveParent,
15744/* 37067*/                  OPC_CheckType, MVT::i32,
15745/* 37069*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15746/* 37071*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15747/* 37081*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15748/* 37084*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15749                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15750/* 37091*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15751                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15752/* 37097*/                  OPC_EmitInteger, MVT::i64, 0,
15753/* 37100*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15754                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15755/* 37108*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15756/* 37111*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15757                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15758/* 37119*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15759/* 37122*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15760                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15761/* 37131*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15762                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15763/* 37137*/                  OPC_EmitInteger, MVT::i64, 0,
15764/* 37140*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15765                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15766/* 37148*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15767/* 37151*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15768                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15769/* 37159*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15770/* 37162*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15771                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15772/* 37171*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15773                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15774/* 37180*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15775/* 37183*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15776                                MVT::i32, 2/*#Ops*/, 26, 27,
15777                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15778                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15779/* 37191*/                /*Scope*/ 36|128,1/*164*/, /*->37357*/
15780/* 37193*/                  OPC_CheckChild0Same, 1,
15781/* 37195*/                  OPC_CheckChild1Integer, 2,
15782/* 37197*/                  OPC_MoveParent,
15783/* 37198*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15784/* 37200*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15785/* 37202*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15786/* 37204*/                  OPC_MoveParent,
15787/* 37205*/                  OPC_MoveChild1,
15788/* 37206*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15789/* 37209*/                  OPC_RecordMemRef,
15790/* 37210*/                  OPC_RecordNode, // #9 = 'ld' chained node
15791/* 37211*/                  OPC_CheckFoldableChainNode,
15792/* 37212*/                  OPC_MoveChild1,
15793/* 37213*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15794/* 37216*/                  OPC_CheckChild0Same, 3,
15795/* 37218*/                  OPC_CheckChild1Integer, 2,
15796/* 37220*/                  OPC_CheckType, MVT::i64,
15797/* 37222*/                  OPC_MoveParent,
15798/* 37223*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15799/* 37225*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15800/* 37227*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15801/* 37229*/                  OPC_MoveParent,
15802/* 37230*/                  OPC_MoveParent,
15803/* 37231*/                  OPC_MoveParent,
15804/* 37232*/                  OPC_MoveParent,
15805/* 37233*/                  OPC_CheckType, MVT::i32,
15806/* 37235*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15807/* 37237*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15808/* 37247*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15809/* 37250*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15810                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15811/* 37257*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15812                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15813/* 37263*/                  OPC_EmitInteger, MVT::i64, 0,
15814/* 37266*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15815                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15816/* 37274*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15817/* 37277*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15818                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15819/* 37285*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15820/* 37288*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15821                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15822/* 37297*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15823                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15824/* 37303*/                  OPC_EmitInteger, MVT::i64, 0,
15825/* 37306*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15826                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15827/* 37314*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15828/* 37317*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15829                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15830/* 37325*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15831/* 37328*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15832                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15833/* 37337*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15834                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15835/* 37346*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15836/* 37349*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15837                                MVT::i32, 2/*#Ops*/, 26, 27,
15838                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15839                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15840/* 37357*/                0, /*End of Scope*/
15841/* 37358*/              /*Scope*/ 5|128,3/*389*/, /*->37749*/
15842/* 37360*/                OPC_CheckChild0Same, 1,
15843/* 37362*/                OPC_CheckChild1Integer, 1,
15844/* 37364*/                OPC_MoveParent,
15845/* 37365*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15846/* 37367*/                OPC_CheckPredicate, 5, // Predicate_sextload
15847/* 37369*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15848/* 37371*/                OPC_MoveParent,
15849/* 37372*/                OPC_MoveChild1,
15850/* 37373*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15851/* 37376*/                OPC_RecordMemRef,
15852/* 37377*/                OPC_RecordNode, // #7 = 'ld' chained node
15853/* 37378*/                OPC_CheckFoldableChainNode,
15854/* 37379*/                OPC_MoveChild1,
15855/* 37380*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15856/* 37383*/                OPC_CheckChild0Same, 3,
15857/* 37385*/                OPC_CheckChild1Integer, 1,
15858/* 37387*/                OPC_CheckType, MVT::i64,
15859/* 37389*/                OPC_MoveParent,
15860/* 37390*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
15861/* 37392*/                OPC_CheckPredicate, 5, // Predicate_sextload
15862/* 37394*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
15863/* 37396*/                OPC_MoveParent,
15864/* 37397*/                OPC_MoveParent,
15865/* 37398*/                OPC_MoveChild1,
15866/* 37399*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15867/* 37402*/                OPC_MoveChild0,
15868/* 37403*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15869/* 37406*/                OPC_RecordMemRef,
15870/* 37407*/                OPC_RecordNode, // #8 = 'ld' chained node
15871/* 37408*/                OPC_CheckFoldableChainNode,
15872/* 37409*/                OPC_MoveChild1,
15873/* 37410*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15874/* 37413*/                OPC_CheckType, MVT::i64,
15875/* 37415*/                OPC_Scope, 36|128,1/*164*/, /*->37582*/ // 2 children in Scope
15876/* 37418*/                  OPC_CheckChild0Same, 3,
15877/* 37420*/                  OPC_CheckChild1Integer, 2,
15878/* 37422*/                  OPC_MoveParent,
15879/* 37423*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15880/* 37425*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15881/* 37427*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15882/* 37429*/                  OPC_MoveParent,
15883/* 37430*/                  OPC_MoveChild1,
15884/* 37431*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15885/* 37434*/                  OPC_RecordMemRef,
15886/* 37435*/                  OPC_RecordNode, // #9 = 'ld' chained node
15887/* 37436*/                  OPC_CheckFoldableChainNode,
15888/* 37437*/                  OPC_MoveChild1,
15889/* 37438*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15890/* 37441*/                  OPC_CheckChild0Same, 1,
15891/* 37443*/                  OPC_CheckChild1Integer, 2,
15892/* 37445*/                  OPC_CheckType, MVT::i64,
15893/* 37447*/                  OPC_MoveParent,
15894/* 37448*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15895/* 37450*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15896/* 37452*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15897/* 37454*/                  OPC_MoveParent,
15898/* 37455*/                  OPC_MoveParent,
15899/* 37456*/                  OPC_MoveParent,
15900/* 37457*/                  OPC_MoveParent,
15901/* 37458*/                  OPC_CheckType, MVT::i32,
15902/* 37460*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15903/* 37462*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15904/* 37472*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15905/* 37475*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15906                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15907/* 37482*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15908                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15909/* 37488*/                  OPC_EmitInteger, MVT::i64, 0,
15910/* 37491*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15911                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15912/* 37499*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15913/* 37502*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15914                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15915/* 37510*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15916/* 37513*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15917                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15918/* 37522*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15919                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15920/* 37528*/                  OPC_EmitInteger, MVT::i64, 0,
15921/* 37531*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15922                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15923/* 37539*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15924/* 37542*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15925                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15926/* 37550*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15927/* 37553*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15928                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15929/* 37562*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15930                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15931/* 37571*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15932/* 37574*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15933                                MVT::i32, 2/*#Ops*/, 26, 27,
15934                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15935                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15936/* 37582*/                /*Scope*/ 36|128,1/*164*/, /*->37748*/
15937/* 37584*/                  OPC_CheckChild0Same, 1,
15938/* 37586*/                  OPC_CheckChild1Integer, 2,
15939/* 37588*/                  OPC_MoveParent,
15940/* 37589*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15941/* 37591*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15942/* 37593*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15943/* 37595*/                  OPC_MoveParent,
15944/* 37596*/                  OPC_MoveChild1,
15945/* 37597*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15946/* 37600*/                  OPC_RecordMemRef,
15947/* 37601*/                  OPC_RecordNode, // #9 = 'ld' chained node
15948/* 37602*/                  OPC_CheckFoldableChainNode,
15949/* 37603*/                  OPC_MoveChild1,
15950/* 37604*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15951/* 37607*/                  OPC_CheckChild0Same, 3,
15952/* 37609*/                  OPC_CheckChild1Integer, 2,
15953/* 37611*/                  OPC_CheckType, MVT::i64,
15954/* 37613*/                  OPC_MoveParent,
15955/* 37614*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
15956/* 37616*/                  OPC_CheckPredicate, 5, // Predicate_sextload
15957/* 37618*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
15958/* 37620*/                  OPC_MoveParent,
15959/* 37621*/                  OPC_MoveParent,
15960/* 37622*/                  OPC_MoveParent,
15961/* 37623*/                  OPC_MoveParent,
15962/* 37624*/                  OPC_CheckType, MVT::i32,
15963/* 37626*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
15964/* 37628*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
15965/* 37638*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
15966/* 37641*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
15967                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
15968/* 37648*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15969                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
15970/* 37654*/                  OPC_EmitInteger, MVT::i64, 0,
15971/* 37657*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15972                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
15973/* 37665*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15974/* 37668*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15975                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
15976/* 37676*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15977/* 37679*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15978                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
15979/* 37688*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
15980                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
15981/* 37694*/                  OPC_EmitInteger, MVT::i64, 0,
15982/* 37697*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
15983                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
15984/* 37705*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
15985/* 37708*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15986                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15987/* 37716*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
15988/* 37719*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
15989                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
15990/* 37728*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
15991                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
15992/* 37737*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
15993/* 37740*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
15994                                MVT::i32, 2/*#Ops*/, 26, 27,
15995                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
15996                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
15997/* 37748*/                0, /*End of Scope*/
15998/* 37749*/              0, /*End of Scope*/
15999/* 37750*/            /*Scope*/ 63|128,6/*831*/, /*->38583*/
16000/* 37752*/              OPC_CheckChild1Same, 1,
16001/* 37754*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
16002/* 37756*/              OPC_CheckPredicate, 5, // Predicate_sextload
16003/* 37758*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
16004/* 37760*/              OPC_MoveParent,
16005/* 37761*/              OPC_MoveChild1,
16006/* 37762*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16007/* 37765*/              OPC_RecordMemRef,
16008/* 37766*/              OPC_RecordNode, // #5 = 'ld' chained node
16009/* 37767*/              OPC_CheckFoldableChainNode,
16010/* 37768*/              OPC_CheckChild1Same, 3,
16011/* 37770*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
16012/* 37772*/              OPC_CheckPredicate, 5, // Predicate_sextload
16013/* 37774*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
16014/* 37776*/              OPC_MoveParent,
16015/* 37777*/              OPC_MoveParent,
16016/* 37778*/              OPC_MoveChild1,
16017/* 37779*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16018/* 37782*/              OPC_MoveChild0,
16019/* 37783*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16020/* 37786*/              OPC_MoveChild0,
16021/* 37787*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16022/* 37790*/              OPC_RecordMemRef,
16023/* 37791*/              OPC_RecordNode, // #6 = 'ld' chained node
16024/* 37792*/              OPC_CheckFoldableChainNode,
16025/* 37793*/              OPC_MoveChild1,
16026/* 37794*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16027/* 37797*/              OPC_CheckType, MVT::i64,
16028/* 37799*/              OPC_Scope, 5|128,3/*389*/, /*->38191*/ // 2 children in Scope
16029/* 37802*/                OPC_CheckChild0Same, 3,
16030/* 37804*/                OPC_CheckChild1Integer, 1,
16031/* 37806*/                OPC_MoveParent,
16032/* 37807*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16033/* 37809*/                OPC_CheckPredicate, 5, // Predicate_sextload
16034/* 37811*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16035/* 37813*/                OPC_MoveParent,
16036/* 37814*/                OPC_MoveChild1,
16037/* 37815*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16038/* 37818*/                OPC_RecordMemRef,
16039/* 37819*/                OPC_RecordNode, // #7 = 'ld' chained node
16040/* 37820*/                OPC_CheckFoldableChainNode,
16041/* 37821*/                OPC_MoveChild1,
16042/* 37822*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16043/* 37825*/                OPC_CheckChild0Same, 1,
16044/* 37827*/                OPC_CheckChild1Integer, 1,
16045/* 37829*/                OPC_CheckType, MVT::i64,
16046/* 37831*/                OPC_MoveParent,
16047/* 37832*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16048/* 37834*/                OPC_CheckPredicate, 5, // Predicate_sextload
16049/* 37836*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16050/* 37838*/                OPC_MoveParent,
16051/* 37839*/                OPC_MoveParent,
16052/* 37840*/                OPC_MoveChild1,
16053/* 37841*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16054/* 37844*/                OPC_MoveChild0,
16055/* 37845*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16056/* 37848*/                OPC_RecordMemRef,
16057/* 37849*/                OPC_RecordNode, // #8 = 'ld' chained node
16058/* 37850*/                OPC_CheckFoldableChainNode,
16059/* 37851*/                OPC_MoveChild1,
16060/* 37852*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16061/* 37855*/                OPC_CheckType, MVT::i64,
16062/* 37857*/                OPC_Scope, 36|128,1/*164*/, /*->38024*/ // 2 children in Scope
16063/* 37860*/                  OPC_CheckChild0Same, 3,
16064/* 37862*/                  OPC_CheckChild1Integer, 2,
16065/* 37864*/                  OPC_MoveParent,
16066/* 37865*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16067/* 37867*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16068/* 37869*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16069/* 37871*/                  OPC_MoveParent,
16070/* 37872*/                  OPC_MoveChild1,
16071/* 37873*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16072/* 37876*/                  OPC_RecordMemRef,
16073/* 37877*/                  OPC_RecordNode, // #9 = 'ld' chained node
16074/* 37878*/                  OPC_CheckFoldableChainNode,
16075/* 37879*/                  OPC_MoveChild1,
16076/* 37880*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16077/* 37883*/                  OPC_CheckChild0Same, 1,
16078/* 37885*/                  OPC_CheckChild1Integer, 2,
16079/* 37887*/                  OPC_CheckType, MVT::i64,
16080/* 37889*/                  OPC_MoveParent,
16081/* 37890*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16082/* 37892*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16083/* 37894*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16084/* 37896*/                  OPC_MoveParent,
16085/* 37897*/                  OPC_MoveParent,
16086/* 37898*/                  OPC_MoveParent,
16087/* 37899*/                  OPC_MoveParent,
16088/* 37900*/                  OPC_CheckType, MVT::i32,
16089/* 37902*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16090/* 37904*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16091/* 37914*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
16092/* 37917*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16093                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16094/* 37924*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16095                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
16096/* 37930*/                  OPC_EmitInteger, MVT::i64, 0,
16097/* 37933*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16098                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16099/* 37941*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16100/* 37944*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16101                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16102/* 37952*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
16103/* 37955*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16104                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16105/* 37964*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16106                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
16107/* 37970*/                  OPC_EmitInteger, MVT::i64, 0,
16108/* 37973*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16109                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16110/* 37981*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16111/* 37984*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16112                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16113/* 37992*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
16114/* 37995*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16115                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16116/* 38004*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16117                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16118/* 38013*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16119/* 38016*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16120                                MVT::i32, 2/*#Ops*/, 26, 27,
16121                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16122                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16123/* 38024*/                /*Scope*/ 36|128,1/*164*/, /*->38190*/
16124/* 38026*/                  OPC_CheckChild0Same, 1,
16125/* 38028*/                  OPC_CheckChild1Integer, 2,
16126/* 38030*/                  OPC_MoveParent,
16127/* 38031*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16128/* 38033*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16129/* 38035*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16130/* 38037*/                  OPC_MoveParent,
16131/* 38038*/                  OPC_MoveChild1,
16132/* 38039*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16133/* 38042*/                  OPC_RecordMemRef,
16134/* 38043*/                  OPC_RecordNode, // #9 = 'ld' chained node
16135/* 38044*/                  OPC_CheckFoldableChainNode,
16136/* 38045*/                  OPC_MoveChild1,
16137/* 38046*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16138/* 38049*/                  OPC_CheckChild0Same, 3,
16139/* 38051*/                  OPC_CheckChild1Integer, 2,
16140/* 38053*/                  OPC_CheckType, MVT::i64,
16141/* 38055*/                  OPC_MoveParent,
16142/* 38056*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16143/* 38058*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16144/* 38060*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16145/* 38062*/                  OPC_MoveParent,
16146/* 38063*/                  OPC_MoveParent,
16147/* 38064*/                  OPC_MoveParent,
16148/* 38065*/                  OPC_MoveParent,
16149/* 38066*/                  OPC_CheckType, MVT::i32,
16150/* 38068*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16151/* 38070*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16152/* 38080*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
16153/* 38083*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16154                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16155/* 38090*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16156                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
16157/* 38096*/                  OPC_EmitInteger, MVT::i64, 0,
16158/* 38099*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16159                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16160/* 38107*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16161/* 38110*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16162                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16163/* 38118*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
16164/* 38121*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16165                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16166/* 38130*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16167                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
16168/* 38136*/                  OPC_EmitInteger, MVT::i64, 0,
16169/* 38139*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16170                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16171/* 38147*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16172/* 38150*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16173                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16174/* 38158*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
16175/* 38161*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16176                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16177/* 38170*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16178                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16179/* 38179*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16180/* 38182*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16181                                MVT::i32, 2/*#Ops*/, 26, 27,
16182                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16183                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16184/* 38190*/                0, /*End of Scope*/
16185/* 38191*/              /*Scope*/ 5|128,3/*389*/, /*->38582*/
16186/* 38193*/                OPC_CheckChild0Same, 1,
16187/* 38195*/                OPC_CheckChild1Integer, 1,
16188/* 38197*/                OPC_MoveParent,
16189/* 38198*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16190/* 38200*/                OPC_CheckPredicate, 5, // Predicate_sextload
16191/* 38202*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16192/* 38204*/                OPC_MoveParent,
16193/* 38205*/                OPC_MoveChild1,
16194/* 38206*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16195/* 38209*/                OPC_RecordMemRef,
16196/* 38210*/                OPC_RecordNode, // #7 = 'ld' chained node
16197/* 38211*/                OPC_CheckFoldableChainNode,
16198/* 38212*/                OPC_MoveChild1,
16199/* 38213*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16200/* 38216*/                OPC_CheckChild0Same, 3,
16201/* 38218*/                OPC_CheckChild1Integer, 1,
16202/* 38220*/                OPC_CheckType, MVT::i64,
16203/* 38222*/                OPC_MoveParent,
16204/* 38223*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16205/* 38225*/                OPC_CheckPredicate, 5, // Predicate_sextload
16206/* 38227*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16207/* 38229*/                OPC_MoveParent,
16208/* 38230*/                OPC_MoveParent,
16209/* 38231*/                OPC_MoveChild1,
16210/* 38232*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16211/* 38235*/                OPC_MoveChild0,
16212/* 38236*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16213/* 38239*/                OPC_RecordMemRef,
16214/* 38240*/                OPC_RecordNode, // #8 = 'ld' chained node
16215/* 38241*/                OPC_CheckFoldableChainNode,
16216/* 38242*/                OPC_MoveChild1,
16217/* 38243*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16218/* 38246*/                OPC_CheckType, MVT::i64,
16219/* 38248*/                OPC_Scope, 36|128,1/*164*/, /*->38415*/ // 2 children in Scope
16220/* 38251*/                  OPC_CheckChild0Same, 3,
16221/* 38253*/                  OPC_CheckChild1Integer, 2,
16222/* 38255*/                  OPC_MoveParent,
16223/* 38256*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16224/* 38258*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16225/* 38260*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16226/* 38262*/                  OPC_MoveParent,
16227/* 38263*/                  OPC_MoveChild1,
16228/* 38264*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16229/* 38267*/                  OPC_RecordMemRef,
16230/* 38268*/                  OPC_RecordNode, // #9 = 'ld' chained node
16231/* 38269*/                  OPC_CheckFoldableChainNode,
16232/* 38270*/                  OPC_MoveChild1,
16233/* 38271*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16234/* 38274*/                  OPC_CheckChild0Same, 1,
16235/* 38276*/                  OPC_CheckChild1Integer, 2,
16236/* 38278*/                  OPC_CheckType, MVT::i64,
16237/* 38280*/                  OPC_MoveParent,
16238/* 38281*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16239/* 38283*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16240/* 38285*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16241/* 38287*/                  OPC_MoveParent,
16242/* 38288*/                  OPC_MoveParent,
16243/* 38289*/                  OPC_MoveParent,
16244/* 38290*/                  OPC_MoveParent,
16245/* 38291*/                  OPC_CheckType, MVT::i32,
16246/* 38293*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16247/* 38295*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16248/* 38305*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
16249/* 38308*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16250                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16251/* 38315*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16252                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
16253/* 38321*/                  OPC_EmitInteger, MVT::i64, 0,
16254/* 38324*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16255                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16256/* 38332*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16257/* 38335*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16258                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16259/* 38343*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
16260/* 38346*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16261                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16262/* 38355*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16263                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
16264/* 38361*/                  OPC_EmitInteger, MVT::i64, 0,
16265/* 38364*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16266                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16267/* 38372*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16268/* 38375*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16269                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16270/* 38383*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
16271/* 38386*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16272                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16273/* 38395*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16274                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16275/* 38404*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16276/* 38407*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16277                                MVT::i32, 2/*#Ops*/, 26, 27,
16278                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16279                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16280/* 38415*/                /*Scope*/ 36|128,1/*164*/, /*->38581*/
16281/* 38417*/                  OPC_CheckChild0Same, 1,
16282/* 38419*/                  OPC_CheckChild1Integer, 2,
16283/* 38421*/                  OPC_MoveParent,
16284/* 38422*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16285/* 38424*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16286/* 38426*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16287/* 38428*/                  OPC_MoveParent,
16288/* 38429*/                  OPC_MoveChild1,
16289/* 38430*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16290/* 38433*/                  OPC_RecordMemRef,
16291/* 38434*/                  OPC_RecordNode, // #9 = 'ld' chained node
16292/* 38435*/                  OPC_CheckFoldableChainNode,
16293/* 38436*/                  OPC_MoveChild1,
16294/* 38437*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16295/* 38440*/                  OPC_CheckChild0Same, 3,
16296/* 38442*/                  OPC_CheckChild1Integer, 2,
16297/* 38444*/                  OPC_CheckType, MVT::i64,
16298/* 38446*/                  OPC_MoveParent,
16299/* 38447*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16300/* 38449*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16301/* 38451*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16302/* 38453*/                  OPC_MoveParent,
16303/* 38454*/                  OPC_MoveParent,
16304/* 38455*/                  OPC_MoveParent,
16305/* 38456*/                  OPC_MoveParent,
16306/* 38457*/                  OPC_CheckType, MVT::i32,
16307/* 38459*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16308/* 38461*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16309/* 38471*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
16310/* 38474*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16311                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16312/* 38481*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16313                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
16314/* 38487*/                  OPC_EmitInteger, MVT::i64, 0,
16315/* 38490*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16316                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16317/* 38498*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16318/* 38501*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16319                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16320/* 38509*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
16321/* 38512*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16322                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16323/* 38521*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16324                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
16325/* 38527*/                  OPC_EmitInteger, MVT::i64, 0,
16326/* 38530*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16327                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16328/* 38538*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16329/* 38541*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16330                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16331/* 38549*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
16332/* 38552*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16333                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16334/* 38561*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16335                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16336/* 38570*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16337/* 38573*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16338                                MVT::i32, 2/*#Ops*/, 26, 27,
16339                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16340                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16341/* 38581*/                0, /*End of Scope*/
16342/* 38582*/              0, /*End of Scope*/
16343/* 38583*/            /*Scope*/ 8|128,50/*6408*/, /*->44993*/
16344/* 38585*/              OPC_MoveChild1,
16345/* 38586*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16346/* 38589*/              OPC_CheckType, MVT::i64,
16347/* 38591*/              OPC_Scope, 15|128,6/*783*/, /*->39377*/ // 8 children in Scope
16348/* 38594*/                OPC_CheckChild0Same, 3,
16349/* 38596*/                OPC_CheckChild1Integer, 1,
16350/* 38598*/                OPC_MoveParent,
16351/* 38599*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16352/* 38601*/                OPC_CheckPredicate, 5, // Predicate_sextload
16353/* 38603*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16354/* 38605*/                OPC_MoveParent,
16355/* 38606*/                OPC_MoveChild1,
16356/* 38607*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16357/* 38610*/                OPC_RecordMemRef,
16358/* 38611*/                OPC_RecordNode, // #5 = 'ld' chained node
16359/* 38612*/                OPC_CheckFoldableChainNode,
16360/* 38613*/                OPC_MoveChild1,
16361/* 38614*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16362/* 38617*/                OPC_CheckChild0Same, 1,
16363/* 38619*/                OPC_CheckChild1Integer, 1,
16364/* 38621*/                OPC_CheckType, MVT::i64,
16365/* 38623*/                OPC_MoveParent,
16366/* 38624*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16367/* 38626*/                OPC_CheckPredicate, 5, // Predicate_sextload
16368/* 38628*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16369/* 38630*/                OPC_MoveParent,
16370/* 38631*/                OPC_MoveParent,
16371/* 38632*/                OPC_MoveChild1,
16372/* 38633*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16373/* 38636*/                OPC_MoveChild0,
16374/* 38637*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16375/* 38640*/                OPC_MoveChild0,
16376/* 38641*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16377/* 38644*/                OPC_RecordMemRef,
16378/* 38645*/                OPC_RecordNode, // #6 = 'ld' chained node
16379/* 38646*/                OPC_CheckFoldableChainNode,
16380/* 38647*/                OPC_MoveChild1,
16381/* 38648*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16382/* 38651*/                OPC_CheckType, MVT::i64,
16383/* 38653*/                OPC_Scope, 103|128,2/*359*/, /*->39015*/ // 2 children in Scope
16384/* 38656*/                  OPC_CheckChild0Same, 3,
16385/* 38658*/                  OPC_CheckChild1Integer, 2,
16386/* 38660*/                  OPC_MoveParent,
16387/* 38661*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16388/* 38663*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16389/* 38665*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16390/* 38667*/                  OPC_MoveParent,
16391/* 38668*/                  OPC_MoveChild1,
16392/* 38669*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16393/* 38672*/                  OPC_RecordMemRef,
16394/* 38673*/                  OPC_RecordNode, // #7 = 'ld' chained node
16395/* 38674*/                  OPC_CheckFoldableChainNode,
16396/* 38675*/                  OPC_MoveChild1,
16397/* 38676*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16398/* 38679*/                  OPC_CheckChild0Same, 1,
16399/* 38681*/                  OPC_CheckChild1Integer, 2,
16400/* 38683*/                  OPC_CheckType, MVT::i64,
16401/* 38685*/                  OPC_MoveParent,
16402/* 38686*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16403/* 38688*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16404/* 38690*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16405/* 38692*/                  OPC_MoveParent,
16406/* 38693*/                  OPC_MoveParent,
16407/* 38694*/                  OPC_MoveChild1,
16408/* 38695*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16409/* 38698*/                  OPC_MoveChild0,
16410/* 38699*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16411/* 38702*/                  OPC_RecordMemRef,
16412/* 38703*/                  OPC_RecordNode, // #8 = 'ld' chained node
16413/* 38704*/                  OPC_CheckFoldableChainNode,
16414/* 38705*/                  OPC_Scope, 24|128,1/*152*/, /*->38860*/ // 2 children in Scope
16415/* 38708*/                    OPC_CheckChild1Same, 3,
16416/* 38710*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16417/* 38712*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16418/* 38714*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16419/* 38716*/                    OPC_MoveParent,
16420/* 38717*/                    OPC_MoveChild1,
16421/* 38718*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16422/* 38721*/                    OPC_RecordMemRef,
16423/* 38722*/                    OPC_RecordNode, // #9 = 'ld' chained node
16424/* 38723*/                    OPC_CheckFoldableChainNode,
16425/* 38724*/                    OPC_CheckChild1Same, 1,
16426/* 38726*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16427/* 38728*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16428/* 38730*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16429/* 38732*/                    OPC_MoveParent,
16430/* 38733*/                    OPC_MoveParent,
16431/* 38734*/                    OPC_MoveParent,
16432/* 38735*/                    OPC_MoveParent,
16433/* 38736*/                    OPC_CheckType, MVT::i32,
16434/* 38738*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16435/* 38740*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16436/* 38750*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
16437/* 38753*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16438                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16439/* 38760*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16440                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
16441/* 38766*/                    OPC_EmitInteger, MVT::i64, 0,
16442/* 38769*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16443                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16444/* 38777*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16445/* 38780*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16446                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16447/* 38788*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16448/* 38791*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16449                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16450/* 38800*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16451                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
16452/* 38806*/                    OPC_EmitInteger, MVT::i64, 0,
16453/* 38809*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16454                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16455/* 38817*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16456/* 38820*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16457                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16458/* 38828*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16459/* 38831*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16460                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16461/* 38840*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16462                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16463/* 38849*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16464/* 38852*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16465                                  MVT::i32, 2/*#Ops*/, 26, 27,
16466                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16467                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16468/* 38860*/                  /*Scope*/ 24|128,1/*152*/, /*->39014*/
16469/* 38862*/                    OPC_CheckChild1Same, 1,
16470/* 38864*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16471/* 38866*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16472/* 38868*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16473/* 38870*/                    OPC_MoveParent,
16474/* 38871*/                    OPC_MoveChild1,
16475/* 38872*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16476/* 38875*/                    OPC_RecordMemRef,
16477/* 38876*/                    OPC_RecordNode, // #9 = 'ld' chained node
16478/* 38877*/                    OPC_CheckFoldableChainNode,
16479/* 38878*/                    OPC_CheckChild1Same, 3,
16480/* 38880*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16481/* 38882*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16482/* 38884*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16483/* 38886*/                    OPC_MoveParent,
16484/* 38887*/                    OPC_MoveParent,
16485/* 38888*/                    OPC_MoveParent,
16486/* 38889*/                    OPC_MoveParent,
16487/* 38890*/                    OPC_CheckType, MVT::i32,
16488/* 38892*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16489/* 38894*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16490/* 38904*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
16491/* 38907*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16492                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16493/* 38914*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16494                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
16495/* 38920*/                    OPC_EmitInteger, MVT::i64, 0,
16496/* 38923*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16497                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16498/* 38931*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16499/* 38934*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16500                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16501/* 38942*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16502/* 38945*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16503                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16504/* 38954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16505                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
16506/* 38960*/                    OPC_EmitInteger, MVT::i64, 0,
16507/* 38963*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16508                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16509/* 38971*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16510/* 38974*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16511                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16512/* 38982*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16513/* 38985*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16514                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16515/* 38994*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16516                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16517/* 39003*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16518/* 39006*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16519                                  MVT::i32, 2/*#Ops*/, 26, 27,
16520                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16521                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16522/* 39014*/                  0, /*End of Scope*/
16523/* 39015*/                /*Scope*/ 103|128,2/*359*/, /*->39376*/
16524/* 39017*/                  OPC_CheckChild0Same, 1,
16525/* 39019*/                  OPC_CheckChild1Integer, 2,
16526/* 39021*/                  OPC_MoveParent,
16527/* 39022*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16528/* 39024*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16529/* 39026*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16530/* 39028*/                  OPC_MoveParent,
16531/* 39029*/                  OPC_MoveChild1,
16532/* 39030*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16533/* 39033*/                  OPC_RecordMemRef,
16534/* 39034*/                  OPC_RecordNode, // #7 = 'ld' chained node
16535/* 39035*/                  OPC_CheckFoldableChainNode,
16536/* 39036*/                  OPC_MoveChild1,
16537/* 39037*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16538/* 39040*/                  OPC_CheckChild0Same, 3,
16539/* 39042*/                  OPC_CheckChild1Integer, 2,
16540/* 39044*/                  OPC_CheckType, MVT::i64,
16541/* 39046*/                  OPC_MoveParent,
16542/* 39047*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16543/* 39049*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16544/* 39051*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16545/* 39053*/                  OPC_MoveParent,
16546/* 39054*/                  OPC_MoveParent,
16547/* 39055*/                  OPC_MoveChild1,
16548/* 39056*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16549/* 39059*/                  OPC_MoveChild0,
16550/* 39060*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16551/* 39063*/                  OPC_RecordMemRef,
16552/* 39064*/                  OPC_RecordNode, // #8 = 'ld' chained node
16553/* 39065*/                  OPC_CheckFoldableChainNode,
16554/* 39066*/                  OPC_Scope, 24|128,1/*152*/, /*->39221*/ // 2 children in Scope
16555/* 39069*/                    OPC_CheckChild1Same, 3,
16556/* 39071*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16557/* 39073*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16558/* 39075*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16559/* 39077*/                    OPC_MoveParent,
16560/* 39078*/                    OPC_MoveChild1,
16561/* 39079*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16562/* 39082*/                    OPC_RecordMemRef,
16563/* 39083*/                    OPC_RecordNode, // #9 = 'ld' chained node
16564/* 39084*/                    OPC_CheckFoldableChainNode,
16565/* 39085*/                    OPC_CheckChild1Same, 1,
16566/* 39087*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16567/* 39089*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16568/* 39091*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16569/* 39093*/                    OPC_MoveParent,
16570/* 39094*/                    OPC_MoveParent,
16571/* 39095*/                    OPC_MoveParent,
16572/* 39096*/                    OPC_MoveParent,
16573/* 39097*/                    OPC_CheckType, MVT::i32,
16574/* 39099*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16575/* 39101*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16576/* 39111*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
16577/* 39114*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16578                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16579/* 39121*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16580                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
16581/* 39127*/                    OPC_EmitInteger, MVT::i64, 0,
16582/* 39130*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16583                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16584/* 39138*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16585/* 39141*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16586                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16587/* 39149*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16588/* 39152*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16589                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16590/* 39161*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16591                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
16592/* 39167*/                    OPC_EmitInteger, MVT::i64, 0,
16593/* 39170*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16594                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16595/* 39178*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16596/* 39181*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16597                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16598/* 39189*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16599/* 39192*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16600                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16601/* 39201*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16602                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16603/* 39210*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16604/* 39213*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16605                                  MVT::i32, 2/*#Ops*/, 26, 27,
16606                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16607                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16608/* 39221*/                  /*Scope*/ 24|128,1/*152*/, /*->39375*/
16609/* 39223*/                    OPC_CheckChild1Same, 1,
16610/* 39225*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16611/* 39227*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16612/* 39229*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16613/* 39231*/                    OPC_MoveParent,
16614/* 39232*/                    OPC_MoveChild1,
16615/* 39233*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16616/* 39236*/                    OPC_RecordMemRef,
16617/* 39237*/                    OPC_RecordNode, // #9 = 'ld' chained node
16618/* 39238*/                    OPC_CheckFoldableChainNode,
16619/* 39239*/                    OPC_CheckChild1Same, 3,
16620/* 39241*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16621/* 39243*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16622/* 39245*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16623/* 39247*/                    OPC_MoveParent,
16624/* 39248*/                    OPC_MoveParent,
16625/* 39249*/                    OPC_MoveParent,
16626/* 39250*/                    OPC_MoveParent,
16627/* 39251*/                    OPC_CheckType, MVT::i32,
16628/* 39253*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16629/* 39255*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16630/* 39265*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
16631/* 39268*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16632                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16633/* 39275*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16634                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
16635/* 39281*/                    OPC_EmitInteger, MVT::i64, 0,
16636/* 39284*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16637                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16638/* 39292*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16639/* 39295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16640                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16641/* 39303*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16642/* 39306*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16643                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16644/* 39315*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16645                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
16646/* 39321*/                    OPC_EmitInteger, MVT::i64, 0,
16647/* 39324*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16648                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16649/* 39332*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16650/* 39335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16651                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16652/* 39343*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16653/* 39346*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16654                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16655/* 39355*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16656                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16657/* 39364*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16658/* 39367*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16659                                  MVT::i32, 2/*#Ops*/, 26, 27,
16660                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16661                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16662/* 39375*/                  0, /*End of Scope*/
16663/* 39376*/                0, /*End of Scope*/
16664/* 39377*/              /*Scope*/ 15|128,6/*783*/, /*->40162*/
16665/* 39379*/                OPC_CheckChild0Same, 1,
16666/* 39381*/                OPC_CheckChild1Integer, 1,
16667/* 39383*/                OPC_MoveParent,
16668/* 39384*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16669/* 39386*/                OPC_CheckPredicate, 5, // Predicate_sextload
16670/* 39388*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16671/* 39390*/                OPC_MoveParent,
16672/* 39391*/                OPC_MoveChild1,
16673/* 39392*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16674/* 39395*/                OPC_RecordMemRef,
16675/* 39396*/                OPC_RecordNode, // #5 = 'ld' chained node
16676/* 39397*/                OPC_CheckFoldableChainNode,
16677/* 39398*/                OPC_MoveChild1,
16678/* 39399*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16679/* 39402*/                OPC_CheckChild0Same, 3,
16680/* 39404*/                OPC_CheckChild1Integer, 1,
16681/* 39406*/                OPC_CheckType, MVT::i64,
16682/* 39408*/                OPC_MoveParent,
16683/* 39409*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16684/* 39411*/                OPC_CheckPredicate, 5, // Predicate_sextload
16685/* 39413*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16686/* 39415*/                OPC_MoveParent,
16687/* 39416*/                OPC_MoveParent,
16688/* 39417*/                OPC_MoveChild1,
16689/* 39418*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16690/* 39421*/                OPC_MoveChild0,
16691/* 39422*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16692/* 39425*/                OPC_MoveChild0,
16693/* 39426*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16694/* 39429*/                OPC_RecordMemRef,
16695/* 39430*/                OPC_RecordNode, // #6 = 'ld' chained node
16696/* 39431*/                OPC_CheckFoldableChainNode,
16697/* 39432*/                OPC_MoveChild1,
16698/* 39433*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16699/* 39436*/                OPC_CheckType, MVT::i64,
16700/* 39438*/                OPC_Scope, 103|128,2/*359*/, /*->39800*/ // 2 children in Scope
16701/* 39441*/                  OPC_CheckChild0Same, 3,
16702/* 39443*/                  OPC_CheckChild1Integer, 2,
16703/* 39445*/                  OPC_MoveParent,
16704/* 39446*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16705/* 39448*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16706/* 39450*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16707/* 39452*/                  OPC_MoveParent,
16708/* 39453*/                  OPC_MoveChild1,
16709/* 39454*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16710/* 39457*/                  OPC_RecordMemRef,
16711/* 39458*/                  OPC_RecordNode, // #7 = 'ld' chained node
16712/* 39459*/                  OPC_CheckFoldableChainNode,
16713/* 39460*/                  OPC_MoveChild1,
16714/* 39461*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16715/* 39464*/                  OPC_CheckChild0Same, 1,
16716/* 39466*/                  OPC_CheckChild1Integer, 2,
16717/* 39468*/                  OPC_CheckType, MVT::i64,
16718/* 39470*/                  OPC_MoveParent,
16719/* 39471*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16720/* 39473*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16721/* 39475*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16722/* 39477*/                  OPC_MoveParent,
16723/* 39478*/                  OPC_MoveParent,
16724/* 39479*/                  OPC_MoveChild1,
16725/* 39480*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16726/* 39483*/                  OPC_MoveChild0,
16727/* 39484*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16728/* 39487*/                  OPC_RecordMemRef,
16729/* 39488*/                  OPC_RecordNode, // #8 = 'ld' chained node
16730/* 39489*/                  OPC_CheckFoldableChainNode,
16731/* 39490*/                  OPC_Scope, 24|128,1/*152*/, /*->39645*/ // 2 children in Scope
16732/* 39493*/                    OPC_CheckChild1Same, 3,
16733/* 39495*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16734/* 39497*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16735/* 39499*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16736/* 39501*/                    OPC_MoveParent,
16737/* 39502*/                    OPC_MoveChild1,
16738/* 39503*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16739/* 39506*/                    OPC_RecordMemRef,
16740/* 39507*/                    OPC_RecordNode, // #9 = 'ld' chained node
16741/* 39508*/                    OPC_CheckFoldableChainNode,
16742/* 39509*/                    OPC_CheckChild1Same, 1,
16743/* 39511*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16744/* 39513*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16745/* 39515*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16746/* 39517*/                    OPC_MoveParent,
16747/* 39518*/                    OPC_MoveParent,
16748/* 39519*/                    OPC_MoveParent,
16749/* 39520*/                    OPC_MoveParent,
16750/* 39521*/                    OPC_CheckType, MVT::i32,
16751/* 39523*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16752/* 39525*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16753/* 39535*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
16754/* 39538*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16755                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16756/* 39545*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16757                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
16758/* 39551*/                    OPC_EmitInteger, MVT::i64, 0,
16759/* 39554*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16760                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16761/* 39562*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16762/* 39565*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16763                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16764/* 39573*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16765/* 39576*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16766                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16767/* 39585*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16768                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
16769/* 39591*/                    OPC_EmitInteger, MVT::i64, 0,
16770/* 39594*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16771                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16772/* 39602*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16773/* 39605*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16774                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16775/* 39613*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16776/* 39616*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16777                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16778/* 39625*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16779                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16780/* 39634*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16781/* 39637*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16782                                  MVT::i32, 2/*#Ops*/, 26, 27,
16783                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16784                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16785/* 39645*/                  /*Scope*/ 24|128,1/*152*/, /*->39799*/
16786/* 39647*/                    OPC_CheckChild1Same, 1,
16787/* 39649*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16788/* 39651*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16789/* 39653*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16790/* 39655*/                    OPC_MoveParent,
16791/* 39656*/                    OPC_MoveChild1,
16792/* 39657*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16793/* 39660*/                    OPC_RecordMemRef,
16794/* 39661*/                    OPC_RecordNode, // #9 = 'ld' chained node
16795/* 39662*/                    OPC_CheckFoldableChainNode,
16796/* 39663*/                    OPC_CheckChild1Same, 3,
16797/* 39665*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16798/* 39667*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16799/* 39669*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16800/* 39671*/                    OPC_MoveParent,
16801/* 39672*/                    OPC_MoveParent,
16802/* 39673*/                    OPC_MoveParent,
16803/* 39674*/                    OPC_MoveParent,
16804/* 39675*/                    OPC_CheckType, MVT::i32,
16805/* 39677*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16806/* 39679*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16807/* 39689*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
16808/* 39692*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16809                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16810/* 39699*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16811                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
16812/* 39705*/                    OPC_EmitInteger, MVT::i64, 0,
16813/* 39708*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16814                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16815/* 39716*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16816/* 39719*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16817                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16818/* 39727*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16819/* 39730*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16820                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16821/* 39739*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16822                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
16823/* 39745*/                    OPC_EmitInteger, MVT::i64, 0,
16824/* 39748*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16825                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16826/* 39756*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16827/* 39759*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16828                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16829/* 39767*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16830/* 39770*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16831                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16832/* 39779*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16833                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16834/* 39788*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16835/* 39791*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16836                                  MVT::i32, 2/*#Ops*/, 26, 27,
16837                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16838                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16839/* 39799*/                  0, /*End of Scope*/
16840/* 39800*/                /*Scope*/ 103|128,2/*359*/, /*->40161*/
16841/* 39802*/                  OPC_CheckChild0Same, 1,
16842/* 39804*/                  OPC_CheckChild1Integer, 2,
16843/* 39806*/                  OPC_MoveParent,
16844/* 39807*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16845/* 39809*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16846/* 39811*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16847/* 39813*/                  OPC_MoveParent,
16848/* 39814*/                  OPC_MoveChild1,
16849/* 39815*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16850/* 39818*/                  OPC_RecordMemRef,
16851/* 39819*/                  OPC_RecordNode, // #7 = 'ld' chained node
16852/* 39820*/                  OPC_CheckFoldableChainNode,
16853/* 39821*/                  OPC_MoveChild1,
16854/* 39822*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16855/* 39825*/                  OPC_CheckChild0Same, 3,
16856/* 39827*/                  OPC_CheckChild1Integer, 2,
16857/* 39829*/                  OPC_CheckType, MVT::i64,
16858/* 39831*/                  OPC_MoveParent,
16859/* 39832*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
16860/* 39834*/                  OPC_CheckPredicate, 5, // Predicate_sextload
16861/* 39836*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
16862/* 39838*/                  OPC_MoveParent,
16863/* 39839*/                  OPC_MoveParent,
16864/* 39840*/                  OPC_MoveChild1,
16865/* 39841*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16866/* 39844*/                  OPC_MoveChild0,
16867/* 39845*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16868/* 39848*/                  OPC_RecordMemRef,
16869/* 39849*/                  OPC_RecordNode, // #8 = 'ld' chained node
16870/* 39850*/                  OPC_CheckFoldableChainNode,
16871/* 39851*/                  OPC_Scope, 24|128,1/*152*/, /*->40006*/ // 2 children in Scope
16872/* 39854*/                    OPC_CheckChild1Same, 3,
16873/* 39856*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16874/* 39858*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16875/* 39860*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16876/* 39862*/                    OPC_MoveParent,
16877/* 39863*/                    OPC_MoveChild1,
16878/* 39864*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16879/* 39867*/                    OPC_RecordMemRef,
16880/* 39868*/                    OPC_RecordNode, // #9 = 'ld' chained node
16881/* 39869*/                    OPC_CheckFoldableChainNode,
16882/* 39870*/                    OPC_CheckChild1Same, 1,
16883/* 39872*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16884/* 39874*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16885/* 39876*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16886/* 39878*/                    OPC_MoveParent,
16887/* 39879*/                    OPC_MoveParent,
16888/* 39880*/                    OPC_MoveParent,
16889/* 39881*/                    OPC_MoveParent,
16890/* 39882*/                    OPC_CheckType, MVT::i32,
16891/* 39884*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16892/* 39886*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16893/* 39896*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
16894/* 39899*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16895                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16896/* 39906*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16897                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
16898/* 39912*/                    OPC_EmitInteger, MVT::i64, 0,
16899/* 39915*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16900                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16901/* 39923*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16902/* 39926*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16903                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16904/* 39934*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16905/* 39937*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16906                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16907/* 39946*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16908                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
16909/* 39952*/                    OPC_EmitInteger, MVT::i64, 0,
16910/* 39955*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16911                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16912/* 39963*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16913/* 39966*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16914                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16915/* 39974*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16916/* 39977*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16917                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16918/* 39986*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16919                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16920/* 39995*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16921/* 39998*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16922                                  MVT::i32, 2/*#Ops*/, 26, 27,
16923                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16924                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16925/* 40006*/                  /*Scope*/ 24|128,1/*152*/, /*->40160*/
16926/* 40008*/                    OPC_CheckChild1Same, 1,
16927/* 40010*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16928/* 40012*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16929/* 40014*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16930/* 40016*/                    OPC_MoveParent,
16931/* 40017*/                    OPC_MoveChild1,
16932/* 40018*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16933/* 40021*/                    OPC_RecordMemRef,
16934/* 40022*/                    OPC_RecordNode, // #9 = 'ld' chained node
16935/* 40023*/                    OPC_CheckFoldableChainNode,
16936/* 40024*/                    OPC_CheckChild1Same, 3,
16937/* 40026*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
16938/* 40028*/                    OPC_CheckPredicate, 5, // Predicate_sextload
16939/* 40030*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
16940/* 40032*/                    OPC_MoveParent,
16941/* 40033*/                    OPC_MoveParent,
16942/* 40034*/                    OPC_MoveParent,
16943/* 40035*/                    OPC_MoveParent,
16944/* 40036*/                    OPC_CheckType, MVT::i32,
16945/* 40038*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
16946/* 40040*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
16947/* 40050*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
16948/* 40053*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
16949                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
16950/* 40060*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16951                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
16952/* 40066*/                    OPC_EmitInteger, MVT::i64, 0,
16953/* 40069*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16954                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
16955/* 40077*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16956/* 40080*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16957                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
16958/* 40088*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16959/* 40091*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16960                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
16961/* 40100*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16962                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
16963/* 40106*/                    OPC_EmitInteger, MVT::i64, 0,
16964/* 40109*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
16965                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
16966/* 40117*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
16967/* 40120*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16968                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
16969/* 40128*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
16970/* 40131*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16971                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
16972/* 40140*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
16973                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
16974/* 40149*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
16975/* 40152*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
16976                                  MVT::i32, 2/*#Ops*/, 26, 27,
16977                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
16978                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
16979/* 40160*/                  0, /*End of Scope*/
16980/* 40161*/                0, /*End of Scope*/
16981/* 40162*/              /*Scope*/ 45|128,6/*813*/, /*->40977*/
16982/* 40164*/                OPC_CheckChild0Same, 3,
16983/* 40166*/                OPC_CheckChild1Integer, 1,
16984/* 40168*/                OPC_MoveParent,
16985/* 40169*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
16986/* 40171*/                OPC_CheckPredicate, 5, // Predicate_sextload
16987/* 40173*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
16988/* 40175*/                OPC_MoveParent,
16989/* 40176*/                OPC_MoveChild1,
16990/* 40177*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16991/* 40180*/                OPC_RecordMemRef,
16992/* 40181*/                OPC_RecordNode, // #5 = 'ld' chained node
16993/* 40182*/                OPC_CheckFoldableChainNode,
16994/* 40183*/                OPC_MoveChild1,
16995/* 40184*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16996/* 40187*/                OPC_CheckChild0Same, 1,
16997/* 40189*/                OPC_CheckChild1Integer, 1,
16998/* 40191*/                OPC_CheckType, MVT::i64,
16999/* 40193*/                OPC_MoveParent,
17000/* 40194*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
17001/* 40196*/                OPC_CheckPredicate, 5, // Predicate_sextload
17002/* 40198*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
17003/* 40200*/                OPC_MoveParent,
17004/* 40201*/                OPC_MoveParent,
17005/* 40202*/                OPC_MoveChild1,
17006/* 40203*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17007/* 40206*/                OPC_MoveChild0,
17008/* 40207*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17009/* 40210*/                OPC_MoveChild0,
17010/* 40211*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17011/* 40214*/                OPC_RecordMemRef,
17012/* 40215*/                OPC_RecordNode, // #6 = 'ld' chained node
17013/* 40216*/                OPC_CheckFoldableChainNode,
17014/* 40217*/                OPC_Scope, 121|128,2/*377*/, /*->40597*/ // 2 children in Scope
17015/* 40220*/                  OPC_CheckChild1Same, 3,
17016/* 40222*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17017/* 40224*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17018/* 40226*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17019/* 40228*/                  OPC_MoveParent,
17020/* 40229*/                  OPC_MoveChild1,
17021/* 40230*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17022/* 40233*/                  OPC_RecordMemRef,
17023/* 40234*/                  OPC_RecordNode, // #7 = 'ld' chained node
17024/* 40235*/                  OPC_CheckFoldableChainNode,
17025/* 40236*/                  OPC_CheckChild1Same, 1,
17026/* 40238*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17027/* 40240*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17028/* 40242*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17029/* 40244*/                  OPC_MoveParent,
17030/* 40245*/                  OPC_MoveParent,
17031/* 40246*/                  OPC_MoveChild1,
17032/* 40247*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17033/* 40250*/                  OPC_MoveChild0,
17034/* 40251*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17035/* 40254*/                  OPC_RecordMemRef,
17036/* 40255*/                  OPC_RecordNode, // #8 = 'ld' chained node
17037/* 40256*/                  OPC_CheckFoldableChainNode,
17038/* 40257*/                  OPC_MoveChild1,
17039/* 40258*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17040/* 40261*/                  OPC_CheckType, MVT::i64,
17041/* 40263*/                  OPC_Scope, 36|128,1/*164*/, /*->40430*/ // 2 children in Scope
17042/* 40266*/                    OPC_CheckChild0Same, 3,
17043/* 40268*/                    OPC_CheckChild1Integer, 2,
17044/* 40270*/                    OPC_MoveParent,
17045/* 40271*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17046/* 40273*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17047/* 40275*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17048/* 40277*/                    OPC_MoveParent,
17049/* 40278*/                    OPC_MoveChild1,
17050/* 40279*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17051/* 40282*/                    OPC_RecordMemRef,
17052/* 40283*/                    OPC_RecordNode, // #9 = 'ld' chained node
17053/* 40284*/                    OPC_CheckFoldableChainNode,
17054/* 40285*/                    OPC_MoveChild1,
17055/* 40286*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17056/* 40289*/                    OPC_CheckChild0Same, 1,
17057/* 40291*/                    OPC_CheckChild1Integer, 2,
17058/* 40293*/                    OPC_CheckType, MVT::i64,
17059/* 40295*/                    OPC_MoveParent,
17060/* 40296*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17061/* 40298*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17062/* 40300*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17063/* 40302*/                    OPC_MoveParent,
17064/* 40303*/                    OPC_MoveParent,
17065/* 40304*/                    OPC_MoveParent,
17066/* 40305*/                    OPC_MoveParent,
17067/* 40306*/                    OPC_CheckType, MVT::i32,
17068/* 40308*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17069/* 40310*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17070/* 40320*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17071/* 40323*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17072                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17073/* 40330*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17074                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17075/* 40336*/                    OPC_EmitInteger, MVT::i64, 0,
17076/* 40339*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17077                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17078/* 40347*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17079/* 40350*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17080                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17081/* 40358*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17082/* 40361*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17083                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17084/* 40370*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17085                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17086/* 40376*/                    OPC_EmitInteger, MVT::i64, 0,
17087/* 40379*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17088                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17089/* 40387*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17090/* 40390*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17091                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17092/* 40398*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17093/* 40401*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17094                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17095/* 40410*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17096                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17097/* 40419*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17098/* 40422*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17099                                  MVT::i32, 2/*#Ops*/, 26, 27,
17100                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17101                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17102/* 40430*/                  /*Scope*/ 36|128,1/*164*/, /*->40596*/
17103/* 40432*/                    OPC_CheckChild0Same, 1,
17104/* 40434*/                    OPC_CheckChild1Integer, 2,
17105/* 40436*/                    OPC_MoveParent,
17106/* 40437*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17107/* 40439*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17108/* 40441*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17109/* 40443*/                    OPC_MoveParent,
17110/* 40444*/                    OPC_MoveChild1,
17111/* 40445*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17112/* 40448*/                    OPC_RecordMemRef,
17113/* 40449*/                    OPC_RecordNode, // #9 = 'ld' chained node
17114/* 40450*/                    OPC_CheckFoldableChainNode,
17115/* 40451*/                    OPC_MoveChild1,
17116/* 40452*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17117/* 40455*/                    OPC_CheckChild0Same, 3,
17118/* 40457*/                    OPC_CheckChild1Integer, 2,
17119/* 40459*/                    OPC_CheckType, MVT::i64,
17120/* 40461*/                    OPC_MoveParent,
17121/* 40462*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17122/* 40464*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17123/* 40466*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17124/* 40468*/                    OPC_MoveParent,
17125/* 40469*/                    OPC_MoveParent,
17126/* 40470*/                    OPC_MoveParent,
17127/* 40471*/                    OPC_MoveParent,
17128/* 40472*/                    OPC_CheckType, MVT::i32,
17129/* 40474*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17130/* 40476*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17131/* 40486*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17132/* 40489*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17133                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17134/* 40496*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17135                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17136/* 40502*/                    OPC_EmitInteger, MVT::i64, 0,
17137/* 40505*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17138                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17139/* 40513*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17140/* 40516*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17141                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17142/* 40524*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17143/* 40527*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17144                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17145/* 40536*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17146                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17147/* 40542*/                    OPC_EmitInteger, MVT::i64, 0,
17148/* 40545*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17149                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17150/* 40553*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17151/* 40556*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17152                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17153/* 40564*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17154/* 40567*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17155                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17156/* 40576*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17157                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17158/* 40585*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17159/* 40588*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17160                                  MVT::i32, 2/*#Ops*/, 26, 27,
17161                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17162                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17163/* 40596*/                  0, /*End of Scope*/
17164/* 40597*/                /*Scope*/ 121|128,2/*377*/, /*->40976*/
17165/* 40599*/                  OPC_CheckChild1Same, 1,
17166/* 40601*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17167/* 40603*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17168/* 40605*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17169/* 40607*/                  OPC_MoveParent,
17170/* 40608*/                  OPC_MoveChild1,
17171/* 40609*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17172/* 40612*/                  OPC_RecordMemRef,
17173/* 40613*/                  OPC_RecordNode, // #7 = 'ld' chained node
17174/* 40614*/                  OPC_CheckFoldableChainNode,
17175/* 40615*/                  OPC_CheckChild1Same, 3,
17176/* 40617*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17177/* 40619*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17178/* 40621*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17179/* 40623*/                  OPC_MoveParent,
17180/* 40624*/                  OPC_MoveParent,
17181/* 40625*/                  OPC_MoveChild1,
17182/* 40626*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17183/* 40629*/                  OPC_MoveChild0,
17184/* 40630*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17185/* 40633*/                  OPC_RecordMemRef,
17186/* 40634*/                  OPC_RecordNode, // #8 = 'ld' chained node
17187/* 40635*/                  OPC_CheckFoldableChainNode,
17188/* 40636*/                  OPC_MoveChild1,
17189/* 40637*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17190/* 40640*/                  OPC_CheckType, MVT::i64,
17191/* 40642*/                  OPC_Scope, 36|128,1/*164*/, /*->40809*/ // 2 children in Scope
17192/* 40645*/                    OPC_CheckChild0Same, 3,
17193/* 40647*/                    OPC_CheckChild1Integer, 2,
17194/* 40649*/                    OPC_MoveParent,
17195/* 40650*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17196/* 40652*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17197/* 40654*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17198/* 40656*/                    OPC_MoveParent,
17199/* 40657*/                    OPC_MoveChild1,
17200/* 40658*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17201/* 40661*/                    OPC_RecordMemRef,
17202/* 40662*/                    OPC_RecordNode, // #9 = 'ld' chained node
17203/* 40663*/                    OPC_CheckFoldableChainNode,
17204/* 40664*/                    OPC_MoveChild1,
17205/* 40665*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17206/* 40668*/                    OPC_CheckChild0Same, 1,
17207/* 40670*/                    OPC_CheckChild1Integer, 2,
17208/* 40672*/                    OPC_CheckType, MVT::i64,
17209/* 40674*/                    OPC_MoveParent,
17210/* 40675*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17211/* 40677*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17212/* 40679*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17213/* 40681*/                    OPC_MoveParent,
17214/* 40682*/                    OPC_MoveParent,
17215/* 40683*/                    OPC_MoveParent,
17216/* 40684*/                    OPC_MoveParent,
17217/* 40685*/                    OPC_CheckType, MVT::i32,
17218/* 40687*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17219/* 40689*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17220/* 40699*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17221/* 40702*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17222                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17223/* 40709*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17224                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17225/* 40715*/                    OPC_EmitInteger, MVT::i64, 0,
17226/* 40718*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17227                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17228/* 40726*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17229/* 40729*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17230                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17231/* 40737*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17232/* 40740*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17233                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17234/* 40749*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17235                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17236/* 40755*/                    OPC_EmitInteger, MVT::i64, 0,
17237/* 40758*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17238                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17239/* 40766*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17240/* 40769*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17241                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17242/* 40777*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17243/* 40780*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17244                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17245/* 40789*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17246                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17247/* 40798*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17248/* 40801*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17249                                  MVT::i32, 2/*#Ops*/, 26, 27,
17250                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17251                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17252/* 40809*/                  /*Scope*/ 36|128,1/*164*/, /*->40975*/
17253/* 40811*/                    OPC_CheckChild0Same, 1,
17254/* 40813*/                    OPC_CheckChild1Integer, 2,
17255/* 40815*/                    OPC_MoveParent,
17256/* 40816*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17257/* 40818*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17258/* 40820*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17259/* 40822*/                    OPC_MoveParent,
17260/* 40823*/                    OPC_MoveChild1,
17261/* 40824*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17262/* 40827*/                    OPC_RecordMemRef,
17263/* 40828*/                    OPC_RecordNode, // #9 = 'ld' chained node
17264/* 40829*/                    OPC_CheckFoldableChainNode,
17265/* 40830*/                    OPC_MoveChild1,
17266/* 40831*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17267/* 40834*/                    OPC_CheckChild0Same, 3,
17268/* 40836*/                    OPC_CheckChild1Integer, 2,
17269/* 40838*/                    OPC_CheckType, MVT::i64,
17270/* 40840*/                    OPC_MoveParent,
17271/* 40841*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17272/* 40843*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17273/* 40845*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17274/* 40847*/                    OPC_MoveParent,
17275/* 40848*/                    OPC_MoveParent,
17276/* 40849*/                    OPC_MoveParent,
17277/* 40850*/                    OPC_MoveParent,
17278/* 40851*/                    OPC_CheckType, MVT::i32,
17279/* 40853*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17280/* 40855*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17281/* 40865*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17282/* 40868*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17283                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17284/* 40875*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17285                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17286/* 40881*/                    OPC_EmitInteger, MVT::i64, 0,
17287/* 40884*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17288                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17289/* 40892*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17290/* 40895*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17291                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17292/* 40903*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17293/* 40906*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17294                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17295/* 40915*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17296                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17297/* 40921*/                    OPC_EmitInteger, MVT::i64, 0,
17298/* 40924*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17299                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17300/* 40932*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17301/* 40935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17302                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17303/* 40943*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17304/* 40946*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17305                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17306/* 40955*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17307                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17308/* 40964*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17309/* 40967*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17310                                  MVT::i32, 2/*#Ops*/, 26, 27,
17311                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17312                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17313/* 40975*/                  0, /*End of Scope*/
17314/* 40976*/                0, /*End of Scope*/
17315/* 40977*/              /*Scope*/ 45|128,6/*813*/, /*->41792*/
17316/* 40979*/                OPC_CheckChild0Same, 1,
17317/* 40981*/                OPC_CheckChild1Integer, 1,
17318/* 40983*/                OPC_MoveParent,
17319/* 40984*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
17320/* 40986*/                OPC_CheckPredicate, 5, // Predicate_sextload
17321/* 40988*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
17322/* 40990*/                OPC_MoveParent,
17323/* 40991*/                OPC_MoveChild1,
17324/* 40992*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17325/* 40995*/                OPC_RecordMemRef,
17326/* 40996*/                OPC_RecordNode, // #5 = 'ld' chained node
17327/* 40997*/                OPC_CheckFoldableChainNode,
17328/* 40998*/                OPC_MoveChild1,
17329/* 40999*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17330/* 41002*/                OPC_CheckChild0Same, 3,
17331/* 41004*/                OPC_CheckChild1Integer, 1,
17332/* 41006*/                OPC_CheckType, MVT::i64,
17333/* 41008*/                OPC_MoveParent,
17334/* 41009*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
17335/* 41011*/                OPC_CheckPredicate, 5, // Predicate_sextload
17336/* 41013*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
17337/* 41015*/                OPC_MoveParent,
17338/* 41016*/                OPC_MoveParent,
17339/* 41017*/                OPC_MoveChild1,
17340/* 41018*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17341/* 41021*/                OPC_MoveChild0,
17342/* 41022*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17343/* 41025*/                OPC_MoveChild0,
17344/* 41026*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17345/* 41029*/                OPC_RecordMemRef,
17346/* 41030*/                OPC_RecordNode, // #6 = 'ld' chained node
17347/* 41031*/                OPC_CheckFoldableChainNode,
17348/* 41032*/                OPC_Scope, 121|128,2/*377*/, /*->41412*/ // 2 children in Scope
17349/* 41035*/                  OPC_CheckChild1Same, 3,
17350/* 41037*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17351/* 41039*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17352/* 41041*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17353/* 41043*/                  OPC_MoveParent,
17354/* 41044*/                  OPC_MoveChild1,
17355/* 41045*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17356/* 41048*/                  OPC_RecordMemRef,
17357/* 41049*/                  OPC_RecordNode, // #7 = 'ld' chained node
17358/* 41050*/                  OPC_CheckFoldableChainNode,
17359/* 41051*/                  OPC_CheckChild1Same, 1,
17360/* 41053*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17361/* 41055*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17362/* 41057*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17363/* 41059*/                  OPC_MoveParent,
17364/* 41060*/                  OPC_MoveParent,
17365/* 41061*/                  OPC_MoveChild1,
17366/* 41062*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17367/* 41065*/                  OPC_MoveChild0,
17368/* 41066*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17369/* 41069*/                  OPC_RecordMemRef,
17370/* 41070*/                  OPC_RecordNode, // #8 = 'ld' chained node
17371/* 41071*/                  OPC_CheckFoldableChainNode,
17372/* 41072*/                  OPC_MoveChild1,
17373/* 41073*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17374/* 41076*/                  OPC_CheckType, MVT::i64,
17375/* 41078*/                  OPC_Scope, 36|128,1/*164*/, /*->41245*/ // 2 children in Scope
17376/* 41081*/                    OPC_CheckChild0Same, 3,
17377/* 41083*/                    OPC_CheckChild1Integer, 2,
17378/* 41085*/                    OPC_MoveParent,
17379/* 41086*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17380/* 41088*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17381/* 41090*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17382/* 41092*/                    OPC_MoveParent,
17383/* 41093*/                    OPC_MoveChild1,
17384/* 41094*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17385/* 41097*/                    OPC_RecordMemRef,
17386/* 41098*/                    OPC_RecordNode, // #9 = 'ld' chained node
17387/* 41099*/                    OPC_CheckFoldableChainNode,
17388/* 41100*/                    OPC_MoveChild1,
17389/* 41101*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17390/* 41104*/                    OPC_CheckChild0Same, 1,
17391/* 41106*/                    OPC_CheckChild1Integer, 2,
17392/* 41108*/                    OPC_CheckType, MVT::i64,
17393/* 41110*/                    OPC_MoveParent,
17394/* 41111*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17395/* 41113*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17396/* 41115*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17397/* 41117*/                    OPC_MoveParent,
17398/* 41118*/                    OPC_MoveParent,
17399/* 41119*/                    OPC_MoveParent,
17400/* 41120*/                    OPC_MoveParent,
17401/* 41121*/                    OPC_CheckType, MVT::i32,
17402/* 41123*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17403/* 41125*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17404/* 41135*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17405/* 41138*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17406                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17407/* 41145*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17408                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17409/* 41151*/                    OPC_EmitInteger, MVT::i64, 0,
17410/* 41154*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17411                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17412/* 41162*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17413/* 41165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17414                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17415/* 41173*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17416/* 41176*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17417                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17418/* 41185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17419                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17420/* 41191*/                    OPC_EmitInteger, MVT::i64, 0,
17421/* 41194*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17422                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17423/* 41202*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17424/* 41205*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17425                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17426/* 41213*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17427/* 41216*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17428                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17429/* 41225*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17430                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17431/* 41234*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17432/* 41237*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17433                                  MVT::i32, 2/*#Ops*/, 26, 27,
17434                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17435                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17436/* 41245*/                  /*Scope*/ 36|128,1/*164*/, /*->41411*/
17437/* 41247*/                    OPC_CheckChild0Same, 1,
17438/* 41249*/                    OPC_CheckChild1Integer, 2,
17439/* 41251*/                    OPC_MoveParent,
17440/* 41252*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17441/* 41254*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17442/* 41256*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17443/* 41258*/                    OPC_MoveParent,
17444/* 41259*/                    OPC_MoveChild1,
17445/* 41260*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17446/* 41263*/                    OPC_RecordMemRef,
17447/* 41264*/                    OPC_RecordNode, // #9 = 'ld' chained node
17448/* 41265*/                    OPC_CheckFoldableChainNode,
17449/* 41266*/                    OPC_MoveChild1,
17450/* 41267*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17451/* 41270*/                    OPC_CheckChild0Same, 3,
17452/* 41272*/                    OPC_CheckChild1Integer, 2,
17453/* 41274*/                    OPC_CheckType, MVT::i64,
17454/* 41276*/                    OPC_MoveParent,
17455/* 41277*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17456/* 41279*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17457/* 41281*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17458/* 41283*/                    OPC_MoveParent,
17459/* 41284*/                    OPC_MoveParent,
17460/* 41285*/                    OPC_MoveParent,
17461/* 41286*/                    OPC_MoveParent,
17462/* 41287*/                    OPC_CheckType, MVT::i32,
17463/* 41289*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17464/* 41291*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17465/* 41301*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17466/* 41304*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17467                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17468/* 41311*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17469                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17470/* 41317*/                    OPC_EmitInteger, MVT::i64, 0,
17471/* 41320*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17472                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17473/* 41328*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17474/* 41331*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17475                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17476/* 41339*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17477/* 41342*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17478                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17479/* 41351*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17480                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17481/* 41357*/                    OPC_EmitInteger, MVT::i64, 0,
17482/* 41360*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17483                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17484/* 41368*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17485/* 41371*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17486                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17487/* 41379*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17488/* 41382*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17489                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17490/* 41391*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17491                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17492/* 41400*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17493/* 41403*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17494                                  MVT::i32, 2/*#Ops*/, 26, 27,
17495                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17496                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17497/* 41411*/                  0, /*End of Scope*/
17498/* 41412*/                /*Scope*/ 121|128,2/*377*/, /*->41791*/
17499/* 41414*/                  OPC_CheckChild1Same, 1,
17500/* 41416*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17501/* 41418*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17502/* 41420*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17503/* 41422*/                  OPC_MoveParent,
17504/* 41423*/                  OPC_MoveChild1,
17505/* 41424*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17506/* 41427*/                  OPC_RecordMemRef,
17507/* 41428*/                  OPC_RecordNode, // #7 = 'ld' chained node
17508/* 41429*/                  OPC_CheckFoldableChainNode,
17509/* 41430*/                  OPC_CheckChild1Same, 3,
17510/* 41432*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17511/* 41434*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17512/* 41436*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17513/* 41438*/                  OPC_MoveParent,
17514/* 41439*/                  OPC_MoveParent,
17515/* 41440*/                  OPC_MoveChild1,
17516/* 41441*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17517/* 41444*/                  OPC_MoveChild0,
17518/* 41445*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17519/* 41448*/                  OPC_RecordMemRef,
17520/* 41449*/                  OPC_RecordNode, // #8 = 'ld' chained node
17521/* 41450*/                  OPC_CheckFoldableChainNode,
17522/* 41451*/                  OPC_MoveChild1,
17523/* 41452*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17524/* 41455*/                  OPC_CheckType, MVT::i64,
17525/* 41457*/                  OPC_Scope, 36|128,1/*164*/, /*->41624*/ // 2 children in Scope
17526/* 41460*/                    OPC_CheckChild0Same, 3,
17527/* 41462*/                    OPC_CheckChild1Integer, 2,
17528/* 41464*/                    OPC_MoveParent,
17529/* 41465*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17530/* 41467*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17531/* 41469*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17532/* 41471*/                    OPC_MoveParent,
17533/* 41472*/                    OPC_MoveChild1,
17534/* 41473*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17535/* 41476*/                    OPC_RecordMemRef,
17536/* 41477*/                    OPC_RecordNode, // #9 = 'ld' chained node
17537/* 41478*/                    OPC_CheckFoldableChainNode,
17538/* 41479*/                    OPC_MoveChild1,
17539/* 41480*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17540/* 41483*/                    OPC_CheckChild0Same, 1,
17541/* 41485*/                    OPC_CheckChild1Integer, 2,
17542/* 41487*/                    OPC_CheckType, MVT::i64,
17543/* 41489*/                    OPC_MoveParent,
17544/* 41490*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17545/* 41492*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17546/* 41494*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17547/* 41496*/                    OPC_MoveParent,
17548/* 41497*/                    OPC_MoveParent,
17549/* 41498*/                    OPC_MoveParent,
17550/* 41499*/                    OPC_MoveParent,
17551/* 41500*/                    OPC_CheckType, MVT::i32,
17552/* 41502*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17553/* 41504*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17554/* 41514*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17555/* 41517*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17556                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17557/* 41524*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17558                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17559/* 41530*/                    OPC_EmitInteger, MVT::i64, 0,
17560/* 41533*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17561                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17562/* 41541*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17563/* 41544*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17564                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17565/* 41552*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17566/* 41555*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17567                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17568/* 41564*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17569                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17570/* 41570*/                    OPC_EmitInteger, MVT::i64, 0,
17571/* 41573*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17572                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17573/* 41581*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17574/* 41584*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17575                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17576/* 41592*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17577/* 41595*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17578                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17579/* 41604*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17580                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17581/* 41613*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17582/* 41616*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17583                                  MVT::i32, 2/*#Ops*/, 26, 27,
17584                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17585                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17586/* 41624*/                  /*Scope*/ 36|128,1/*164*/, /*->41790*/
17587/* 41626*/                    OPC_CheckChild0Same, 1,
17588/* 41628*/                    OPC_CheckChild1Integer, 2,
17589/* 41630*/                    OPC_MoveParent,
17590/* 41631*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17591/* 41633*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17592/* 41635*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17593/* 41637*/                    OPC_MoveParent,
17594/* 41638*/                    OPC_MoveChild1,
17595/* 41639*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17596/* 41642*/                    OPC_RecordMemRef,
17597/* 41643*/                    OPC_RecordNode, // #9 = 'ld' chained node
17598/* 41644*/                    OPC_CheckFoldableChainNode,
17599/* 41645*/                    OPC_MoveChild1,
17600/* 41646*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17601/* 41649*/                    OPC_CheckChild0Same, 3,
17602/* 41651*/                    OPC_CheckChild1Integer, 2,
17603/* 41653*/                    OPC_CheckType, MVT::i64,
17604/* 41655*/                    OPC_MoveParent,
17605/* 41656*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17606/* 41658*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17607/* 41660*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17608/* 41662*/                    OPC_MoveParent,
17609/* 41663*/                    OPC_MoveParent,
17610/* 41664*/                    OPC_MoveParent,
17611/* 41665*/                    OPC_MoveParent,
17612/* 41666*/                    OPC_CheckType, MVT::i32,
17613/* 41668*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17614/* 41670*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17615/* 41680*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17616/* 41683*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17617                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17618/* 41690*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17619                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17620/* 41696*/                    OPC_EmitInteger, MVT::i64, 0,
17621/* 41699*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17622                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17623/* 41707*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17624/* 41710*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17625                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17626/* 41718*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17627/* 41721*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17628                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17629/* 41730*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17630                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17631/* 41736*/                    OPC_EmitInteger, MVT::i64, 0,
17632/* 41739*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17633                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17634/* 41747*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17635/* 41750*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17636                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17637/* 41758*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17638/* 41761*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17639                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17640/* 41770*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17641                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17642/* 41779*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17643/* 41782*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17644                                  MVT::i32, 2/*#Ops*/, 26, 27,
17645                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17646                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17647/* 41790*/                  0, /*End of Scope*/
17648/* 41791*/                0, /*End of Scope*/
17649/* 41792*/              /*Scope*/ 15|128,6/*783*/, /*->42577*/
17650/* 41794*/                OPC_CheckChild0Same, 3,
17651/* 41796*/                OPC_CheckChild1Integer, 2,
17652/* 41798*/                OPC_MoveParent,
17653/* 41799*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
17654/* 41801*/                OPC_CheckPredicate, 5, // Predicate_sextload
17655/* 41803*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
17656/* 41805*/                OPC_MoveParent,
17657/* 41806*/                OPC_MoveChild1,
17658/* 41807*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17659/* 41810*/                OPC_RecordMemRef,
17660/* 41811*/                OPC_RecordNode, // #5 = 'ld' chained node
17661/* 41812*/                OPC_CheckFoldableChainNode,
17662/* 41813*/                OPC_MoveChild1,
17663/* 41814*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17664/* 41817*/                OPC_CheckChild0Same, 1,
17665/* 41819*/                OPC_CheckChild1Integer, 2,
17666/* 41821*/                OPC_CheckType, MVT::i64,
17667/* 41823*/                OPC_MoveParent,
17668/* 41824*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
17669/* 41826*/                OPC_CheckPredicate, 5, // Predicate_sextload
17670/* 41828*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
17671/* 41830*/                OPC_MoveParent,
17672/* 41831*/                OPC_MoveParent,
17673/* 41832*/                OPC_MoveChild1,
17674/* 41833*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17675/* 41836*/                OPC_MoveChild0,
17676/* 41837*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17677/* 41840*/                OPC_MoveChild0,
17678/* 41841*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17679/* 41844*/                OPC_RecordMemRef,
17680/* 41845*/                OPC_RecordNode, // #6 = 'ld' chained node
17681/* 41846*/                OPC_CheckFoldableChainNode,
17682/* 41847*/                OPC_MoveChild1,
17683/* 41848*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17684/* 41851*/                OPC_CheckType, MVT::i64,
17685/* 41853*/                OPC_Scope, 103|128,2/*359*/, /*->42215*/ // 2 children in Scope
17686/* 41856*/                  OPC_CheckChild0Same, 3,
17687/* 41858*/                  OPC_CheckChild1Integer, 1,
17688/* 41860*/                  OPC_MoveParent,
17689/* 41861*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17690/* 41863*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17691/* 41865*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17692/* 41867*/                  OPC_MoveParent,
17693/* 41868*/                  OPC_MoveChild1,
17694/* 41869*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17695/* 41872*/                  OPC_RecordMemRef,
17696/* 41873*/                  OPC_RecordNode, // #7 = 'ld' chained node
17697/* 41874*/                  OPC_CheckFoldableChainNode,
17698/* 41875*/                  OPC_MoveChild1,
17699/* 41876*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17700/* 41879*/                  OPC_CheckChild0Same, 1,
17701/* 41881*/                  OPC_CheckChild1Integer, 1,
17702/* 41883*/                  OPC_CheckType, MVT::i64,
17703/* 41885*/                  OPC_MoveParent,
17704/* 41886*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17705/* 41888*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17706/* 41890*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17707/* 41892*/                  OPC_MoveParent,
17708/* 41893*/                  OPC_MoveParent,
17709/* 41894*/                  OPC_MoveChild1,
17710/* 41895*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17711/* 41898*/                  OPC_MoveChild0,
17712/* 41899*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17713/* 41902*/                  OPC_RecordMemRef,
17714/* 41903*/                  OPC_RecordNode, // #8 = 'ld' chained node
17715/* 41904*/                  OPC_CheckFoldableChainNode,
17716/* 41905*/                  OPC_Scope, 24|128,1/*152*/, /*->42060*/ // 2 children in Scope
17717/* 41908*/                    OPC_CheckChild1Same, 3,
17718/* 41910*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17719/* 41912*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17720/* 41914*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17721/* 41916*/                    OPC_MoveParent,
17722/* 41917*/                    OPC_MoveChild1,
17723/* 41918*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17724/* 41921*/                    OPC_RecordMemRef,
17725/* 41922*/                    OPC_RecordNode, // #9 = 'ld' chained node
17726/* 41923*/                    OPC_CheckFoldableChainNode,
17727/* 41924*/                    OPC_CheckChild1Same, 1,
17728/* 41926*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17729/* 41928*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17730/* 41930*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17731/* 41932*/                    OPC_MoveParent,
17732/* 41933*/                    OPC_MoveParent,
17733/* 41934*/                    OPC_MoveParent,
17734/* 41935*/                    OPC_MoveParent,
17735/* 41936*/                    OPC_CheckType, MVT::i32,
17736/* 41938*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17737/* 41940*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17738/* 41950*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17739/* 41953*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17740                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17741/* 41960*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17742                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17743/* 41966*/                    OPC_EmitInteger, MVT::i64, 0,
17744/* 41969*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17745                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17746/* 41977*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17747/* 41980*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17748                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17749/* 41988*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17750/* 41991*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17751                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17752/* 42000*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17753                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17754/* 42006*/                    OPC_EmitInteger, MVT::i64, 0,
17755/* 42009*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17756                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17757/* 42017*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17758/* 42020*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17759                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17760/* 42028*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17761/* 42031*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17762                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17763/* 42040*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17764                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17765/* 42049*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17766/* 42052*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17767                                  MVT::i32, 2/*#Ops*/, 26, 27,
17768                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17769                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17770/* 42060*/                  /*Scope*/ 24|128,1/*152*/, /*->42214*/
17771/* 42062*/                    OPC_CheckChild1Same, 1,
17772/* 42064*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17773/* 42066*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17774/* 42068*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17775/* 42070*/                    OPC_MoveParent,
17776/* 42071*/                    OPC_MoveChild1,
17777/* 42072*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17778/* 42075*/                    OPC_RecordMemRef,
17779/* 42076*/                    OPC_RecordNode, // #9 = 'ld' chained node
17780/* 42077*/                    OPC_CheckFoldableChainNode,
17781/* 42078*/                    OPC_CheckChild1Same, 3,
17782/* 42080*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17783/* 42082*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17784/* 42084*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17785/* 42086*/                    OPC_MoveParent,
17786/* 42087*/                    OPC_MoveParent,
17787/* 42088*/                    OPC_MoveParent,
17788/* 42089*/                    OPC_MoveParent,
17789/* 42090*/                    OPC_CheckType, MVT::i32,
17790/* 42092*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17791/* 42094*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17792/* 42104*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17793/* 42107*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17794                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17795/* 42114*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17796                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17797/* 42120*/                    OPC_EmitInteger, MVT::i64, 0,
17798/* 42123*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17799                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17800/* 42131*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17801/* 42134*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17802                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17803/* 42142*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17804/* 42145*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17805                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17806/* 42154*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17807                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17808/* 42160*/                    OPC_EmitInteger, MVT::i64, 0,
17809/* 42163*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17810                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17811/* 42171*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17812/* 42174*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17813                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17814/* 42182*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17815/* 42185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17816                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17817/* 42194*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17818                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17819/* 42203*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17820/* 42206*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17821                                  MVT::i32, 2/*#Ops*/, 26, 27,
17822                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17823                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17824/* 42214*/                  0, /*End of Scope*/
17825/* 42215*/                /*Scope*/ 103|128,2/*359*/, /*->42576*/
17826/* 42217*/                  OPC_CheckChild0Same, 1,
17827/* 42219*/                  OPC_CheckChild1Integer, 1,
17828/* 42221*/                  OPC_MoveParent,
17829/* 42222*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17830/* 42224*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17831/* 42226*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17832/* 42228*/                  OPC_MoveParent,
17833/* 42229*/                  OPC_MoveChild1,
17834/* 42230*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17835/* 42233*/                  OPC_RecordMemRef,
17836/* 42234*/                  OPC_RecordNode, // #7 = 'ld' chained node
17837/* 42235*/                  OPC_CheckFoldableChainNode,
17838/* 42236*/                  OPC_MoveChild1,
17839/* 42237*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17840/* 42240*/                  OPC_CheckChild0Same, 3,
17841/* 42242*/                  OPC_CheckChild1Integer, 1,
17842/* 42244*/                  OPC_CheckType, MVT::i64,
17843/* 42246*/                  OPC_MoveParent,
17844/* 42247*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
17845/* 42249*/                  OPC_CheckPredicate, 5, // Predicate_sextload
17846/* 42251*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
17847/* 42253*/                  OPC_MoveParent,
17848/* 42254*/                  OPC_MoveParent,
17849/* 42255*/                  OPC_MoveChild1,
17850/* 42256*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17851/* 42259*/                  OPC_MoveChild0,
17852/* 42260*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17853/* 42263*/                  OPC_RecordMemRef,
17854/* 42264*/                  OPC_RecordNode, // #8 = 'ld' chained node
17855/* 42265*/                  OPC_CheckFoldableChainNode,
17856/* 42266*/                  OPC_Scope, 24|128,1/*152*/, /*->42421*/ // 2 children in Scope
17857/* 42269*/                    OPC_CheckChild1Same, 3,
17858/* 42271*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17859/* 42273*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17860/* 42275*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17861/* 42277*/                    OPC_MoveParent,
17862/* 42278*/                    OPC_MoveChild1,
17863/* 42279*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17864/* 42282*/                    OPC_RecordMemRef,
17865/* 42283*/                    OPC_RecordNode, // #9 = 'ld' chained node
17866/* 42284*/                    OPC_CheckFoldableChainNode,
17867/* 42285*/                    OPC_CheckChild1Same, 1,
17868/* 42287*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17869/* 42289*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17870/* 42291*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17871/* 42293*/                    OPC_MoveParent,
17872/* 42294*/                    OPC_MoveParent,
17873/* 42295*/                    OPC_MoveParent,
17874/* 42296*/                    OPC_MoveParent,
17875/* 42297*/                    OPC_CheckType, MVT::i32,
17876/* 42299*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17877/* 42301*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17878/* 42311*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17879/* 42314*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17880                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17881/* 42321*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17882                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17883/* 42327*/                    OPC_EmitInteger, MVT::i64, 0,
17884/* 42330*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17885                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17886/* 42338*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17887/* 42341*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17888                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17889/* 42349*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17890/* 42352*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17891                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17892/* 42361*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17893                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17894/* 42367*/                    OPC_EmitInteger, MVT::i64, 0,
17895/* 42370*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17896                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17897/* 42378*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17898/* 42381*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17899                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17900/* 42389*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17901/* 42392*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17902                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17903/* 42401*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17904                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17905/* 42410*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17906/* 42413*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17907                                  MVT::i32, 2/*#Ops*/, 26, 27,
17908                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17909                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17910/* 42421*/                  /*Scope*/ 24|128,1/*152*/, /*->42575*/
17911/* 42423*/                    OPC_CheckChild1Same, 1,
17912/* 42425*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17913/* 42427*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17914/* 42429*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17915/* 42431*/                    OPC_MoveParent,
17916/* 42432*/                    OPC_MoveChild1,
17917/* 42433*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17918/* 42436*/                    OPC_RecordMemRef,
17919/* 42437*/                    OPC_RecordNode, // #9 = 'ld' chained node
17920/* 42438*/                    OPC_CheckFoldableChainNode,
17921/* 42439*/                    OPC_CheckChild1Same, 3,
17922/* 42441*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
17923/* 42443*/                    OPC_CheckPredicate, 5, // Predicate_sextload
17924/* 42445*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
17925/* 42447*/                    OPC_MoveParent,
17926/* 42448*/                    OPC_MoveParent,
17927/* 42449*/                    OPC_MoveParent,
17928/* 42450*/                    OPC_MoveParent,
17929/* 42451*/                    OPC_CheckType, MVT::i32,
17930/* 42453*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
17931/* 42455*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
17932/* 42465*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
17933/* 42468*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
17934                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
17935/* 42475*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17936                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
17937/* 42481*/                    OPC_EmitInteger, MVT::i64, 0,
17938/* 42484*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17939                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
17940/* 42492*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17941/* 42495*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17942                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
17943/* 42503*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17944/* 42506*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17945                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
17946/* 42515*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17947                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
17948/* 42521*/                    OPC_EmitInteger, MVT::i64, 0,
17949/* 42524*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
17950                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
17951/* 42532*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
17952/* 42535*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17953                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
17954/* 42543*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
17955/* 42546*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17956                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
17957/* 42555*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
17958                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
17959/* 42564*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
17960/* 42567*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
17961                                  MVT::i32, 2/*#Ops*/, 26, 27,
17962                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
17963                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
17964/* 42575*/                  0, /*End of Scope*/
17965/* 42576*/                0, /*End of Scope*/
17966/* 42577*/              /*Scope*/ 15|128,6/*783*/, /*->43362*/
17967/* 42579*/                OPC_CheckChild0Same, 1,
17968/* 42581*/                OPC_CheckChild1Integer, 2,
17969/* 42583*/                OPC_MoveParent,
17970/* 42584*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
17971/* 42586*/                OPC_CheckPredicate, 5, // Predicate_sextload
17972/* 42588*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
17973/* 42590*/                OPC_MoveParent,
17974/* 42591*/                OPC_MoveChild1,
17975/* 42592*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17976/* 42595*/                OPC_RecordMemRef,
17977/* 42596*/                OPC_RecordNode, // #5 = 'ld' chained node
17978/* 42597*/                OPC_CheckFoldableChainNode,
17979/* 42598*/                OPC_MoveChild1,
17980/* 42599*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17981/* 42602*/                OPC_CheckChild0Same, 3,
17982/* 42604*/                OPC_CheckChild1Integer, 2,
17983/* 42606*/                OPC_CheckType, MVT::i64,
17984/* 42608*/                OPC_MoveParent,
17985/* 42609*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
17986/* 42611*/                OPC_CheckPredicate, 5, // Predicate_sextload
17987/* 42613*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
17988/* 42615*/                OPC_MoveParent,
17989/* 42616*/                OPC_MoveParent,
17990/* 42617*/                OPC_MoveChild1,
17991/* 42618*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17992/* 42621*/                OPC_MoveChild0,
17993/* 42622*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17994/* 42625*/                OPC_MoveChild0,
17995/* 42626*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17996/* 42629*/                OPC_RecordMemRef,
17997/* 42630*/                OPC_RecordNode, // #6 = 'ld' chained node
17998/* 42631*/                OPC_CheckFoldableChainNode,
17999/* 42632*/                OPC_MoveChild1,
18000/* 42633*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18001/* 42636*/                OPC_CheckType, MVT::i64,
18002/* 42638*/                OPC_Scope, 103|128,2/*359*/, /*->43000*/ // 2 children in Scope
18003/* 42641*/                  OPC_CheckChild0Same, 3,
18004/* 42643*/                  OPC_CheckChild1Integer, 1,
18005/* 42645*/                  OPC_MoveParent,
18006/* 42646*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18007/* 42648*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18008/* 42650*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18009/* 42652*/                  OPC_MoveParent,
18010/* 42653*/                  OPC_MoveChild1,
18011/* 42654*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18012/* 42657*/                  OPC_RecordMemRef,
18013/* 42658*/                  OPC_RecordNode, // #7 = 'ld' chained node
18014/* 42659*/                  OPC_CheckFoldableChainNode,
18015/* 42660*/                  OPC_MoveChild1,
18016/* 42661*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18017/* 42664*/                  OPC_CheckChild0Same, 1,
18018/* 42666*/                  OPC_CheckChild1Integer, 1,
18019/* 42668*/                  OPC_CheckType, MVT::i64,
18020/* 42670*/                  OPC_MoveParent,
18021/* 42671*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18022/* 42673*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18023/* 42675*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18024/* 42677*/                  OPC_MoveParent,
18025/* 42678*/                  OPC_MoveParent,
18026/* 42679*/                  OPC_MoveChild1,
18027/* 42680*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18028/* 42683*/                  OPC_MoveChild0,
18029/* 42684*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18030/* 42687*/                  OPC_RecordMemRef,
18031/* 42688*/                  OPC_RecordNode, // #8 = 'ld' chained node
18032/* 42689*/                  OPC_CheckFoldableChainNode,
18033/* 42690*/                  OPC_Scope, 24|128,1/*152*/, /*->42845*/ // 2 children in Scope
18034/* 42693*/                    OPC_CheckChild1Same, 3,
18035/* 42695*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18036/* 42697*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18037/* 42699*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18038/* 42701*/                    OPC_MoveParent,
18039/* 42702*/                    OPC_MoveChild1,
18040/* 42703*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18041/* 42706*/                    OPC_RecordMemRef,
18042/* 42707*/                    OPC_RecordNode, // #9 = 'ld' chained node
18043/* 42708*/                    OPC_CheckFoldableChainNode,
18044/* 42709*/                    OPC_CheckChild1Same, 1,
18045/* 42711*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18046/* 42713*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18047/* 42715*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18048/* 42717*/                    OPC_MoveParent,
18049/* 42718*/                    OPC_MoveParent,
18050/* 42719*/                    OPC_MoveParent,
18051/* 42720*/                    OPC_MoveParent,
18052/* 42721*/                    OPC_CheckType, MVT::i32,
18053/* 42723*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18054/* 42725*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18055/* 42735*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18056/* 42738*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18057                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18058/* 42745*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18059                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18060/* 42751*/                    OPC_EmitInteger, MVT::i64, 0,
18061/* 42754*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18062                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18063/* 42762*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18064/* 42765*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18065                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18066/* 42773*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18067/* 42776*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18068                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18069/* 42785*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18070                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18071/* 42791*/                    OPC_EmitInteger, MVT::i64, 0,
18072/* 42794*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18073                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18074/* 42802*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18075/* 42805*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18076                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18077/* 42813*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18078/* 42816*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18079                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18080/* 42825*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18081                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18082/* 42834*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18083/* 42837*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18084                                  MVT::i32, 2/*#Ops*/, 26, 27,
18085                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18086                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18087/* 42845*/                  /*Scope*/ 24|128,1/*152*/, /*->42999*/
18088/* 42847*/                    OPC_CheckChild1Same, 1,
18089/* 42849*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18090/* 42851*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18091/* 42853*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18092/* 42855*/                    OPC_MoveParent,
18093/* 42856*/                    OPC_MoveChild1,
18094/* 42857*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18095/* 42860*/                    OPC_RecordMemRef,
18096/* 42861*/                    OPC_RecordNode, // #9 = 'ld' chained node
18097/* 42862*/                    OPC_CheckFoldableChainNode,
18098/* 42863*/                    OPC_CheckChild1Same, 3,
18099/* 42865*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18100/* 42867*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18101/* 42869*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18102/* 42871*/                    OPC_MoveParent,
18103/* 42872*/                    OPC_MoveParent,
18104/* 42873*/                    OPC_MoveParent,
18105/* 42874*/                    OPC_MoveParent,
18106/* 42875*/                    OPC_CheckType, MVT::i32,
18107/* 42877*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18108/* 42879*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18109/* 42889*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18110/* 42892*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18111                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18112/* 42899*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18113                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18114/* 42905*/                    OPC_EmitInteger, MVT::i64, 0,
18115/* 42908*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18116                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18117/* 42916*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18118/* 42919*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18119                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18120/* 42927*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18121/* 42930*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18122                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18123/* 42939*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18124                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18125/* 42945*/                    OPC_EmitInteger, MVT::i64, 0,
18126/* 42948*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18127                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18128/* 42956*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18129/* 42959*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18130                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18131/* 42967*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18132/* 42970*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18133                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18134/* 42979*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18135                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18136/* 42988*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18137/* 42991*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18138                                  MVT::i32, 2/*#Ops*/, 26, 27,
18139                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18140                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18141/* 42999*/                  0, /*End of Scope*/
18142/* 43000*/                /*Scope*/ 103|128,2/*359*/, /*->43361*/
18143/* 43002*/                  OPC_CheckChild0Same, 1,
18144/* 43004*/                  OPC_CheckChild1Integer, 1,
18145/* 43006*/                  OPC_MoveParent,
18146/* 43007*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18147/* 43009*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18148/* 43011*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18149/* 43013*/                  OPC_MoveParent,
18150/* 43014*/                  OPC_MoveChild1,
18151/* 43015*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18152/* 43018*/                  OPC_RecordMemRef,
18153/* 43019*/                  OPC_RecordNode, // #7 = 'ld' chained node
18154/* 43020*/                  OPC_CheckFoldableChainNode,
18155/* 43021*/                  OPC_MoveChild1,
18156/* 43022*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18157/* 43025*/                  OPC_CheckChild0Same, 3,
18158/* 43027*/                  OPC_CheckChild1Integer, 1,
18159/* 43029*/                  OPC_CheckType, MVT::i64,
18160/* 43031*/                  OPC_MoveParent,
18161/* 43032*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18162/* 43034*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18163/* 43036*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18164/* 43038*/                  OPC_MoveParent,
18165/* 43039*/                  OPC_MoveParent,
18166/* 43040*/                  OPC_MoveChild1,
18167/* 43041*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18168/* 43044*/                  OPC_MoveChild0,
18169/* 43045*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18170/* 43048*/                  OPC_RecordMemRef,
18171/* 43049*/                  OPC_RecordNode, // #8 = 'ld' chained node
18172/* 43050*/                  OPC_CheckFoldableChainNode,
18173/* 43051*/                  OPC_Scope, 24|128,1/*152*/, /*->43206*/ // 2 children in Scope
18174/* 43054*/                    OPC_CheckChild1Same, 3,
18175/* 43056*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18176/* 43058*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18177/* 43060*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18178/* 43062*/                    OPC_MoveParent,
18179/* 43063*/                    OPC_MoveChild1,
18180/* 43064*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18181/* 43067*/                    OPC_RecordMemRef,
18182/* 43068*/                    OPC_RecordNode, // #9 = 'ld' chained node
18183/* 43069*/                    OPC_CheckFoldableChainNode,
18184/* 43070*/                    OPC_CheckChild1Same, 1,
18185/* 43072*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18186/* 43074*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18187/* 43076*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18188/* 43078*/                    OPC_MoveParent,
18189/* 43079*/                    OPC_MoveParent,
18190/* 43080*/                    OPC_MoveParent,
18191/* 43081*/                    OPC_MoveParent,
18192/* 43082*/                    OPC_CheckType, MVT::i32,
18193/* 43084*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18194/* 43086*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18195/* 43096*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18196/* 43099*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18197                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18198/* 43106*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18199                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18200/* 43112*/                    OPC_EmitInteger, MVT::i64, 0,
18201/* 43115*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18202                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18203/* 43123*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18204/* 43126*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18205                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18206/* 43134*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18207/* 43137*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18208                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18209/* 43146*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18210                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18211/* 43152*/                    OPC_EmitInteger, MVT::i64, 0,
18212/* 43155*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18213                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18214/* 43163*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18215/* 43166*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18216                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18217/* 43174*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18218/* 43177*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18219                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18220/* 43186*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18221                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18222/* 43195*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18223/* 43198*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18224                                  MVT::i32, 2/*#Ops*/, 26, 27,
18225                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18226                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18227/* 43206*/                  /*Scope*/ 24|128,1/*152*/, /*->43360*/
18228/* 43208*/                    OPC_CheckChild1Same, 1,
18229/* 43210*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18230/* 43212*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18231/* 43214*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18232/* 43216*/                    OPC_MoveParent,
18233/* 43217*/                    OPC_MoveChild1,
18234/* 43218*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18235/* 43221*/                    OPC_RecordMemRef,
18236/* 43222*/                    OPC_RecordNode, // #9 = 'ld' chained node
18237/* 43223*/                    OPC_CheckFoldableChainNode,
18238/* 43224*/                    OPC_CheckChild1Same, 3,
18239/* 43226*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18240/* 43228*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18241/* 43230*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18242/* 43232*/                    OPC_MoveParent,
18243/* 43233*/                    OPC_MoveParent,
18244/* 43234*/                    OPC_MoveParent,
18245/* 43235*/                    OPC_MoveParent,
18246/* 43236*/                    OPC_CheckType, MVT::i32,
18247/* 43238*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18248/* 43240*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18249/* 43250*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18250/* 43253*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18251                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18252/* 43260*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18253                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18254/* 43266*/                    OPC_EmitInteger, MVT::i64, 0,
18255/* 43269*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18256                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18257/* 43277*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18258/* 43280*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18259                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18260/* 43288*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18261/* 43291*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18262                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18263/* 43300*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18264                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18265/* 43306*/                    OPC_EmitInteger, MVT::i64, 0,
18266/* 43309*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18267                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18268/* 43317*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18269/* 43320*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18270                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18271/* 43328*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18272/* 43331*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18273                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18274/* 43340*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18275                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18276/* 43349*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18277/* 43352*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18278                                  MVT::i32, 2/*#Ops*/, 26, 27,
18279                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18280                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18281/* 43360*/                  0, /*End of Scope*/
18282/* 43361*/                0, /*End of Scope*/
18283/* 43362*/              /*Scope*/ 45|128,6/*813*/, /*->44177*/
18284/* 43364*/                OPC_CheckChild0Same, 3,
18285/* 43366*/                OPC_CheckChild1Integer, 2,
18286/* 43368*/                OPC_MoveParent,
18287/* 43369*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
18288/* 43371*/                OPC_CheckPredicate, 5, // Predicate_sextload
18289/* 43373*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
18290/* 43375*/                OPC_MoveParent,
18291/* 43376*/                OPC_MoveChild1,
18292/* 43377*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18293/* 43380*/                OPC_RecordMemRef,
18294/* 43381*/                OPC_RecordNode, // #5 = 'ld' chained node
18295/* 43382*/                OPC_CheckFoldableChainNode,
18296/* 43383*/                OPC_MoveChild1,
18297/* 43384*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18298/* 43387*/                OPC_CheckChild0Same, 1,
18299/* 43389*/                OPC_CheckChild1Integer, 2,
18300/* 43391*/                OPC_CheckType, MVT::i64,
18301/* 43393*/                OPC_MoveParent,
18302/* 43394*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
18303/* 43396*/                OPC_CheckPredicate, 5, // Predicate_sextload
18304/* 43398*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
18305/* 43400*/                OPC_MoveParent,
18306/* 43401*/                OPC_MoveParent,
18307/* 43402*/                OPC_MoveChild1,
18308/* 43403*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18309/* 43406*/                OPC_MoveChild0,
18310/* 43407*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18311/* 43410*/                OPC_MoveChild0,
18312/* 43411*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18313/* 43414*/                OPC_RecordMemRef,
18314/* 43415*/                OPC_RecordNode, // #6 = 'ld' chained node
18315/* 43416*/                OPC_CheckFoldableChainNode,
18316/* 43417*/                OPC_Scope, 121|128,2/*377*/, /*->43797*/ // 2 children in Scope
18317/* 43420*/                  OPC_CheckChild1Same, 3,
18318/* 43422*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18319/* 43424*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18320/* 43426*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18321/* 43428*/                  OPC_MoveParent,
18322/* 43429*/                  OPC_MoveChild1,
18323/* 43430*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18324/* 43433*/                  OPC_RecordMemRef,
18325/* 43434*/                  OPC_RecordNode, // #7 = 'ld' chained node
18326/* 43435*/                  OPC_CheckFoldableChainNode,
18327/* 43436*/                  OPC_CheckChild1Same, 1,
18328/* 43438*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18329/* 43440*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18330/* 43442*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18331/* 43444*/                  OPC_MoveParent,
18332/* 43445*/                  OPC_MoveParent,
18333/* 43446*/                  OPC_MoveChild1,
18334/* 43447*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18335/* 43450*/                  OPC_MoveChild0,
18336/* 43451*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18337/* 43454*/                  OPC_RecordMemRef,
18338/* 43455*/                  OPC_RecordNode, // #8 = 'ld' chained node
18339/* 43456*/                  OPC_CheckFoldableChainNode,
18340/* 43457*/                  OPC_MoveChild1,
18341/* 43458*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18342/* 43461*/                  OPC_CheckType, MVT::i64,
18343/* 43463*/                  OPC_Scope, 36|128,1/*164*/, /*->43630*/ // 2 children in Scope
18344/* 43466*/                    OPC_CheckChild0Same, 3,
18345/* 43468*/                    OPC_CheckChild1Integer, 1,
18346/* 43470*/                    OPC_MoveParent,
18347/* 43471*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18348/* 43473*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18349/* 43475*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18350/* 43477*/                    OPC_MoveParent,
18351/* 43478*/                    OPC_MoveChild1,
18352/* 43479*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18353/* 43482*/                    OPC_RecordMemRef,
18354/* 43483*/                    OPC_RecordNode, // #9 = 'ld' chained node
18355/* 43484*/                    OPC_CheckFoldableChainNode,
18356/* 43485*/                    OPC_MoveChild1,
18357/* 43486*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18358/* 43489*/                    OPC_CheckChild0Same, 1,
18359/* 43491*/                    OPC_CheckChild1Integer, 1,
18360/* 43493*/                    OPC_CheckType, MVT::i64,
18361/* 43495*/                    OPC_MoveParent,
18362/* 43496*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18363/* 43498*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18364/* 43500*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18365/* 43502*/                    OPC_MoveParent,
18366/* 43503*/                    OPC_MoveParent,
18367/* 43504*/                    OPC_MoveParent,
18368/* 43505*/                    OPC_MoveParent,
18369/* 43506*/                    OPC_CheckType, MVT::i32,
18370/* 43508*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18371/* 43510*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18372/* 43520*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18373/* 43523*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18374                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18375/* 43530*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18376                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18377/* 43536*/                    OPC_EmitInteger, MVT::i64, 0,
18378/* 43539*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18379                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18380/* 43547*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18381/* 43550*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18382                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18383/* 43558*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18384/* 43561*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18385                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18386/* 43570*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18387                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18388/* 43576*/                    OPC_EmitInteger, MVT::i64, 0,
18389/* 43579*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18390                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18391/* 43587*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18392/* 43590*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18393                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18394/* 43598*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18395/* 43601*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18396                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18397/* 43610*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18398                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18399/* 43619*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18400/* 43622*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18401                                  MVT::i32, 2/*#Ops*/, 26, 27,
18402                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18403                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18404/* 43630*/                  /*Scope*/ 36|128,1/*164*/, /*->43796*/
18405/* 43632*/                    OPC_CheckChild0Same, 1,
18406/* 43634*/                    OPC_CheckChild1Integer, 1,
18407/* 43636*/                    OPC_MoveParent,
18408/* 43637*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18409/* 43639*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18410/* 43641*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18411/* 43643*/                    OPC_MoveParent,
18412/* 43644*/                    OPC_MoveChild1,
18413/* 43645*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18414/* 43648*/                    OPC_RecordMemRef,
18415/* 43649*/                    OPC_RecordNode, // #9 = 'ld' chained node
18416/* 43650*/                    OPC_CheckFoldableChainNode,
18417/* 43651*/                    OPC_MoveChild1,
18418/* 43652*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18419/* 43655*/                    OPC_CheckChild0Same, 3,
18420/* 43657*/                    OPC_CheckChild1Integer, 1,
18421/* 43659*/                    OPC_CheckType, MVT::i64,
18422/* 43661*/                    OPC_MoveParent,
18423/* 43662*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18424/* 43664*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18425/* 43666*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18426/* 43668*/                    OPC_MoveParent,
18427/* 43669*/                    OPC_MoveParent,
18428/* 43670*/                    OPC_MoveParent,
18429/* 43671*/                    OPC_MoveParent,
18430/* 43672*/                    OPC_CheckType, MVT::i32,
18431/* 43674*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18432/* 43676*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18433/* 43686*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18434/* 43689*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18435                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18436/* 43696*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18437                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18438/* 43702*/                    OPC_EmitInteger, MVT::i64, 0,
18439/* 43705*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18440                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18441/* 43713*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18442/* 43716*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18443                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18444/* 43724*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18445/* 43727*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18446                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18447/* 43736*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18448                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18449/* 43742*/                    OPC_EmitInteger, MVT::i64, 0,
18450/* 43745*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18451                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18452/* 43753*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18453/* 43756*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18454                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18455/* 43764*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18456/* 43767*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18457                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18458/* 43776*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18459                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18460/* 43785*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18461/* 43788*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18462                                  MVT::i32, 2/*#Ops*/, 26, 27,
18463                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18464                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18465/* 43796*/                  0, /*End of Scope*/
18466/* 43797*/                /*Scope*/ 121|128,2/*377*/, /*->44176*/
18467/* 43799*/                  OPC_CheckChild1Same, 1,
18468/* 43801*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18469/* 43803*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18470/* 43805*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18471/* 43807*/                  OPC_MoveParent,
18472/* 43808*/                  OPC_MoveChild1,
18473/* 43809*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18474/* 43812*/                  OPC_RecordMemRef,
18475/* 43813*/                  OPC_RecordNode, // #7 = 'ld' chained node
18476/* 43814*/                  OPC_CheckFoldableChainNode,
18477/* 43815*/                  OPC_CheckChild1Same, 3,
18478/* 43817*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18479/* 43819*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18480/* 43821*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18481/* 43823*/                  OPC_MoveParent,
18482/* 43824*/                  OPC_MoveParent,
18483/* 43825*/                  OPC_MoveChild1,
18484/* 43826*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18485/* 43829*/                  OPC_MoveChild0,
18486/* 43830*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18487/* 43833*/                  OPC_RecordMemRef,
18488/* 43834*/                  OPC_RecordNode, // #8 = 'ld' chained node
18489/* 43835*/                  OPC_CheckFoldableChainNode,
18490/* 43836*/                  OPC_MoveChild1,
18491/* 43837*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18492/* 43840*/                  OPC_CheckType, MVT::i64,
18493/* 43842*/                  OPC_Scope, 36|128,1/*164*/, /*->44009*/ // 2 children in Scope
18494/* 43845*/                    OPC_CheckChild0Same, 3,
18495/* 43847*/                    OPC_CheckChild1Integer, 1,
18496/* 43849*/                    OPC_MoveParent,
18497/* 43850*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18498/* 43852*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18499/* 43854*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18500/* 43856*/                    OPC_MoveParent,
18501/* 43857*/                    OPC_MoveChild1,
18502/* 43858*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18503/* 43861*/                    OPC_RecordMemRef,
18504/* 43862*/                    OPC_RecordNode, // #9 = 'ld' chained node
18505/* 43863*/                    OPC_CheckFoldableChainNode,
18506/* 43864*/                    OPC_MoveChild1,
18507/* 43865*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18508/* 43868*/                    OPC_CheckChild0Same, 1,
18509/* 43870*/                    OPC_CheckChild1Integer, 1,
18510/* 43872*/                    OPC_CheckType, MVT::i64,
18511/* 43874*/                    OPC_MoveParent,
18512/* 43875*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18513/* 43877*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18514/* 43879*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18515/* 43881*/                    OPC_MoveParent,
18516/* 43882*/                    OPC_MoveParent,
18517/* 43883*/                    OPC_MoveParent,
18518/* 43884*/                    OPC_MoveParent,
18519/* 43885*/                    OPC_CheckType, MVT::i32,
18520/* 43887*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18521/* 43889*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18522/* 43899*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18523/* 43902*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18524                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18525/* 43909*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18526                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18527/* 43915*/                    OPC_EmitInteger, MVT::i64, 0,
18528/* 43918*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18529                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18530/* 43926*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18531/* 43929*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18532                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18533/* 43937*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18534/* 43940*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18535                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18536/* 43949*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18537                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18538/* 43955*/                    OPC_EmitInteger, MVT::i64, 0,
18539/* 43958*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18540                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18541/* 43966*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18542/* 43969*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18543                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18544/* 43977*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18545/* 43980*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18546                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18547/* 43989*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18548                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18549/* 43998*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18550/* 44001*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18551                                  MVT::i32, 2/*#Ops*/, 26, 27,
18552                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18553                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18554/* 44009*/                  /*Scope*/ 36|128,1/*164*/, /*->44175*/
18555/* 44011*/                    OPC_CheckChild0Same, 1,
18556/* 44013*/                    OPC_CheckChild1Integer, 1,
18557/* 44015*/                    OPC_MoveParent,
18558/* 44016*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18559/* 44018*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18560/* 44020*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18561/* 44022*/                    OPC_MoveParent,
18562/* 44023*/                    OPC_MoveChild1,
18563/* 44024*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18564/* 44027*/                    OPC_RecordMemRef,
18565/* 44028*/                    OPC_RecordNode, // #9 = 'ld' chained node
18566/* 44029*/                    OPC_CheckFoldableChainNode,
18567/* 44030*/                    OPC_MoveChild1,
18568/* 44031*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18569/* 44034*/                    OPC_CheckChild0Same, 3,
18570/* 44036*/                    OPC_CheckChild1Integer, 1,
18571/* 44038*/                    OPC_CheckType, MVT::i64,
18572/* 44040*/                    OPC_MoveParent,
18573/* 44041*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18574/* 44043*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18575/* 44045*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18576/* 44047*/                    OPC_MoveParent,
18577/* 44048*/                    OPC_MoveParent,
18578/* 44049*/                    OPC_MoveParent,
18579/* 44050*/                    OPC_MoveParent,
18580/* 44051*/                    OPC_CheckType, MVT::i32,
18581/* 44053*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18582/* 44055*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18583/* 44065*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18584/* 44068*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18585                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18586/* 44075*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18587                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18588/* 44081*/                    OPC_EmitInteger, MVT::i64, 0,
18589/* 44084*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18590                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18591/* 44092*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18592/* 44095*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18593                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18594/* 44103*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18595/* 44106*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18596                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18597/* 44115*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18598                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18599/* 44121*/                    OPC_EmitInteger, MVT::i64, 0,
18600/* 44124*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18601                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18602/* 44132*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18603/* 44135*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18604                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18605/* 44143*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18606/* 44146*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18607                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18608/* 44155*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18609                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18610/* 44164*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18611/* 44167*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18612                                  MVT::i32, 2/*#Ops*/, 26, 27,
18613                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18614                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18615/* 44175*/                  0, /*End of Scope*/
18616/* 44176*/                0, /*End of Scope*/
18617/* 44177*/              /*Scope*/ 45|128,6/*813*/, /*->44992*/
18618/* 44179*/                OPC_CheckChild0Same, 1,
18619/* 44181*/                OPC_CheckChild1Integer, 2,
18620/* 44183*/                OPC_MoveParent,
18621/* 44184*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
18622/* 44186*/                OPC_CheckPredicate, 5, // Predicate_sextload
18623/* 44188*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
18624/* 44190*/                OPC_MoveParent,
18625/* 44191*/                OPC_MoveChild1,
18626/* 44192*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18627/* 44195*/                OPC_RecordMemRef,
18628/* 44196*/                OPC_RecordNode, // #5 = 'ld' chained node
18629/* 44197*/                OPC_CheckFoldableChainNode,
18630/* 44198*/                OPC_MoveChild1,
18631/* 44199*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18632/* 44202*/                OPC_CheckChild0Same, 3,
18633/* 44204*/                OPC_CheckChild1Integer, 2,
18634/* 44206*/                OPC_CheckType, MVT::i64,
18635/* 44208*/                OPC_MoveParent,
18636/* 44209*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
18637/* 44211*/                OPC_CheckPredicate, 5, // Predicate_sextload
18638/* 44213*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
18639/* 44215*/                OPC_MoveParent,
18640/* 44216*/                OPC_MoveParent,
18641/* 44217*/                OPC_MoveChild1,
18642/* 44218*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18643/* 44221*/                OPC_MoveChild0,
18644/* 44222*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18645/* 44225*/                OPC_MoveChild0,
18646/* 44226*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18647/* 44229*/                OPC_RecordMemRef,
18648/* 44230*/                OPC_RecordNode, // #6 = 'ld' chained node
18649/* 44231*/                OPC_CheckFoldableChainNode,
18650/* 44232*/                OPC_Scope, 121|128,2/*377*/, /*->44612*/ // 2 children in Scope
18651/* 44235*/                  OPC_CheckChild1Same, 3,
18652/* 44237*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18653/* 44239*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18654/* 44241*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18655/* 44243*/                  OPC_MoveParent,
18656/* 44244*/                  OPC_MoveChild1,
18657/* 44245*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18658/* 44248*/                  OPC_RecordMemRef,
18659/* 44249*/                  OPC_RecordNode, // #7 = 'ld' chained node
18660/* 44250*/                  OPC_CheckFoldableChainNode,
18661/* 44251*/                  OPC_CheckChild1Same, 1,
18662/* 44253*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18663/* 44255*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18664/* 44257*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18665/* 44259*/                  OPC_MoveParent,
18666/* 44260*/                  OPC_MoveParent,
18667/* 44261*/                  OPC_MoveChild1,
18668/* 44262*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18669/* 44265*/                  OPC_MoveChild0,
18670/* 44266*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18671/* 44269*/                  OPC_RecordMemRef,
18672/* 44270*/                  OPC_RecordNode, // #8 = 'ld' chained node
18673/* 44271*/                  OPC_CheckFoldableChainNode,
18674/* 44272*/                  OPC_MoveChild1,
18675/* 44273*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18676/* 44276*/                  OPC_CheckType, MVT::i64,
18677/* 44278*/                  OPC_Scope, 36|128,1/*164*/, /*->44445*/ // 2 children in Scope
18678/* 44281*/                    OPC_CheckChild0Same, 3,
18679/* 44283*/                    OPC_CheckChild1Integer, 1,
18680/* 44285*/                    OPC_MoveParent,
18681/* 44286*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18682/* 44288*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18683/* 44290*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18684/* 44292*/                    OPC_MoveParent,
18685/* 44293*/                    OPC_MoveChild1,
18686/* 44294*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18687/* 44297*/                    OPC_RecordMemRef,
18688/* 44298*/                    OPC_RecordNode, // #9 = 'ld' chained node
18689/* 44299*/                    OPC_CheckFoldableChainNode,
18690/* 44300*/                    OPC_MoveChild1,
18691/* 44301*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18692/* 44304*/                    OPC_CheckChild0Same, 1,
18693/* 44306*/                    OPC_CheckChild1Integer, 1,
18694/* 44308*/                    OPC_CheckType, MVT::i64,
18695/* 44310*/                    OPC_MoveParent,
18696/* 44311*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18697/* 44313*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18698/* 44315*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18699/* 44317*/                    OPC_MoveParent,
18700/* 44318*/                    OPC_MoveParent,
18701/* 44319*/                    OPC_MoveParent,
18702/* 44320*/                    OPC_MoveParent,
18703/* 44321*/                    OPC_CheckType, MVT::i32,
18704/* 44323*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18705/* 44325*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18706/* 44335*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18707/* 44338*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18708                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18709/* 44345*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18710                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18711/* 44351*/                    OPC_EmitInteger, MVT::i64, 0,
18712/* 44354*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18713                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18714/* 44362*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18715/* 44365*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18716                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18717/* 44373*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18718/* 44376*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18719                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18720/* 44385*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18721                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18722/* 44391*/                    OPC_EmitInteger, MVT::i64, 0,
18723/* 44394*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18724                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18725/* 44402*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18726/* 44405*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18727                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18728/* 44413*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18729/* 44416*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18730                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18731/* 44425*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18732                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18733/* 44434*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18734/* 44437*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18735                                  MVT::i32, 2/*#Ops*/, 26, 27,
18736                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18737                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18738/* 44445*/                  /*Scope*/ 36|128,1/*164*/, /*->44611*/
18739/* 44447*/                    OPC_CheckChild0Same, 1,
18740/* 44449*/                    OPC_CheckChild1Integer, 1,
18741/* 44451*/                    OPC_MoveParent,
18742/* 44452*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18743/* 44454*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18744/* 44456*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18745/* 44458*/                    OPC_MoveParent,
18746/* 44459*/                    OPC_MoveChild1,
18747/* 44460*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18748/* 44463*/                    OPC_RecordMemRef,
18749/* 44464*/                    OPC_RecordNode, // #9 = 'ld' chained node
18750/* 44465*/                    OPC_CheckFoldableChainNode,
18751/* 44466*/                    OPC_MoveChild1,
18752/* 44467*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18753/* 44470*/                    OPC_CheckChild0Same, 3,
18754/* 44472*/                    OPC_CheckChild1Integer, 1,
18755/* 44474*/                    OPC_CheckType, MVT::i64,
18756/* 44476*/                    OPC_MoveParent,
18757/* 44477*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18758/* 44479*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18759/* 44481*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18760/* 44483*/                    OPC_MoveParent,
18761/* 44484*/                    OPC_MoveParent,
18762/* 44485*/                    OPC_MoveParent,
18763/* 44486*/                    OPC_MoveParent,
18764/* 44487*/                    OPC_CheckType, MVT::i32,
18765/* 44489*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18766/* 44491*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18767/* 44501*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18768/* 44504*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18769                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18770/* 44511*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18771                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18772/* 44517*/                    OPC_EmitInteger, MVT::i64, 0,
18773/* 44520*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18774                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18775/* 44528*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18776/* 44531*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18777                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18778/* 44539*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18779/* 44542*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18780                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18781/* 44551*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18782                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18783/* 44557*/                    OPC_EmitInteger, MVT::i64, 0,
18784/* 44560*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18785                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18786/* 44568*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18787/* 44571*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18788                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18789/* 44579*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18790/* 44582*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18791                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18792/* 44591*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18793                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18794/* 44600*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18795/* 44603*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18796                                  MVT::i32, 2/*#Ops*/, 26, 27,
18797                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18798                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18799/* 44611*/                  0, /*End of Scope*/
18800/* 44612*/                /*Scope*/ 121|128,2/*377*/, /*->44991*/
18801/* 44614*/                  OPC_CheckChild1Same, 1,
18802/* 44616*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18803/* 44618*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18804/* 44620*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18805/* 44622*/                  OPC_MoveParent,
18806/* 44623*/                  OPC_MoveChild1,
18807/* 44624*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18808/* 44627*/                  OPC_RecordMemRef,
18809/* 44628*/                  OPC_RecordNode, // #7 = 'ld' chained node
18810/* 44629*/                  OPC_CheckFoldableChainNode,
18811/* 44630*/                  OPC_CheckChild1Same, 3,
18812/* 44632*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
18813/* 44634*/                  OPC_CheckPredicate, 5, // Predicate_sextload
18814/* 44636*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
18815/* 44638*/                  OPC_MoveParent,
18816/* 44639*/                  OPC_MoveParent,
18817/* 44640*/                  OPC_MoveChild1,
18818/* 44641*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18819/* 44644*/                  OPC_MoveChild0,
18820/* 44645*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18821/* 44648*/                  OPC_RecordMemRef,
18822/* 44649*/                  OPC_RecordNode, // #8 = 'ld' chained node
18823/* 44650*/                  OPC_CheckFoldableChainNode,
18824/* 44651*/                  OPC_MoveChild1,
18825/* 44652*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18826/* 44655*/                  OPC_CheckType, MVT::i64,
18827/* 44657*/                  OPC_Scope, 36|128,1/*164*/, /*->44824*/ // 2 children in Scope
18828/* 44660*/                    OPC_CheckChild0Same, 3,
18829/* 44662*/                    OPC_CheckChild1Integer, 1,
18830/* 44664*/                    OPC_MoveParent,
18831/* 44665*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18832/* 44667*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18833/* 44669*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18834/* 44671*/                    OPC_MoveParent,
18835/* 44672*/                    OPC_MoveChild1,
18836/* 44673*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18837/* 44676*/                    OPC_RecordMemRef,
18838/* 44677*/                    OPC_RecordNode, // #9 = 'ld' chained node
18839/* 44678*/                    OPC_CheckFoldableChainNode,
18840/* 44679*/                    OPC_MoveChild1,
18841/* 44680*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18842/* 44683*/                    OPC_CheckChild0Same, 1,
18843/* 44685*/                    OPC_CheckChild1Integer, 1,
18844/* 44687*/                    OPC_CheckType, MVT::i64,
18845/* 44689*/                    OPC_MoveParent,
18846/* 44690*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18847/* 44692*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18848/* 44694*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18849/* 44696*/                    OPC_MoveParent,
18850/* 44697*/                    OPC_MoveParent,
18851/* 44698*/                    OPC_MoveParent,
18852/* 44699*/                    OPC_MoveParent,
18853/* 44700*/                    OPC_CheckType, MVT::i32,
18854/* 44702*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18855/* 44704*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18856/* 44714*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18857/* 44717*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18858                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18859/* 44724*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18860                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18861/* 44730*/                    OPC_EmitInteger, MVT::i64, 0,
18862/* 44733*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18863                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18864/* 44741*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18865/* 44744*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18866                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18867/* 44752*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18868/* 44755*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18869                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18870/* 44764*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18871                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18872/* 44770*/                    OPC_EmitInteger, MVT::i64, 0,
18873/* 44773*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18874                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18875/* 44781*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18876/* 44784*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18877                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18878/* 44792*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18879/* 44795*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18880                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18881/* 44804*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18882                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18883/* 44813*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18884/* 44816*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18885                                  MVT::i32, 2/*#Ops*/, 26, 27,
18886                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18887                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18888/* 44824*/                  /*Scope*/ 36|128,1/*164*/, /*->44990*/
18889/* 44826*/                    OPC_CheckChild0Same, 1,
18890/* 44828*/                    OPC_CheckChild1Integer, 1,
18891/* 44830*/                    OPC_MoveParent,
18892/* 44831*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18893/* 44833*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18894/* 44835*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18895/* 44837*/                    OPC_MoveParent,
18896/* 44838*/                    OPC_MoveChild1,
18897/* 44839*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18898/* 44842*/                    OPC_RecordMemRef,
18899/* 44843*/                    OPC_RecordNode, // #9 = 'ld' chained node
18900/* 44844*/                    OPC_CheckFoldableChainNode,
18901/* 44845*/                    OPC_MoveChild1,
18902/* 44846*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18903/* 44849*/                    OPC_CheckChild0Same, 3,
18904/* 44851*/                    OPC_CheckChild1Integer, 1,
18905/* 44853*/                    OPC_CheckType, MVT::i64,
18906/* 44855*/                    OPC_MoveParent,
18907/* 44856*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
18908/* 44858*/                    OPC_CheckPredicate, 5, // Predicate_sextload
18909/* 44860*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
18910/* 44862*/                    OPC_MoveParent,
18911/* 44863*/                    OPC_MoveParent,
18912/* 44864*/                    OPC_MoveParent,
18913/* 44865*/                    OPC_MoveParent,
18914/* 44866*/                    OPC_CheckType, MVT::i32,
18915/* 44868*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
18916/* 44870*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
18917/* 44880*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
18918/* 44883*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
18919                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
18920/* 44890*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18921                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
18922/* 44896*/                    OPC_EmitInteger, MVT::i64, 0,
18923/* 44899*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18924                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
18925/* 44907*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18926/* 44910*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18927                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
18928/* 44918*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18929/* 44921*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18930                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
18931/* 44930*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18932                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
18933/* 44936*/                    OPC_EmitInteger, MVT::i64, 0,
18934/* 44939*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
18935                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
18936/* 44947*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
18937/* 44950*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18938                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
18939/* 44958*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
18940/* 44961*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18941                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
18942/* 44970*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
18943                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
18944/* 44979*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
18945/* 44982*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
18946                                  MVT::i32, 2/*#Ops*/, 26, 27,
18947                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)))) - Complexity = 111
18948                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
18949/* 44990*/                  0, /*End of Scope*/
18950/* 44991*/                0, /*End of Scope*/
18951/* 44992*/              0, /*End of Scope*/
18952/* 44993*/            0, /*End of Scope*/
18953/* 44994*/          0, // EndSwitchOpcode
18954/* 44995*/        /*Scope*/ 99|128,46|128,2/*38755*/, /*->83753*/
18955/* 44998*/          OPC_CheckPredicate, 7, // Predicate_zextload
18956/* 45000*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
18957/* 45002*/          OPC_MoveParent,
18958/* 45003*/          OPC_MoveChild1,
18959/* 45004*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18960/* 45007*/          OPC_RecordMemRef,
18961/* 45008*/          OPC_RecordNode, // #2 = 'ld' chained node
18962/* 45009*/          OPC_CheckFoldableChainNode,
18963/* 45010*/          OPC_MoveChild1,
18964/* 45011*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18965/* 45014*/          OPC_RecordChild0, // #3 = $Rm
18966/* 45015*/          OPC_CheckChild1Integer, 3,
18967/* 45017*/          OPC_CheckType, MVT::i64,
18968/* 45019*/          OPC_MoveParent,
18969/* 45020*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
18970/* 45022*/          OPC_CheckPredicate, 7, // Predicate_zextload
18971/* 45024*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
18972/* 45026*/          OPC_MoveParent,
18973/* 45027*/          OPC_MoveParent,
18974/* 45028*/          OPC_MoveChild1,
18975/* 45029*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18976/* 45032*/          OPC_MoveChild0,
18977/* 45033*/          OPC_SwitchOpcode /*2 cases */, 45|128,23|128,1/*19373*/, TARGET_VAL(ISD::ADD),// ->64412
18978/* 45039*/            OPC_MoveChild0,
18979/* 45040*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18980/* 45043*/            OPC_MoveChild0,
18981/* 45044*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18982/* 45047*/            OPC_RecordMemRef,
18983/* 45048*/            OPC_RecordNode, // #4 = 'ld' chained node
18984/* 45049*/            OPC_CheckFoldableChainNode,
18985/* 45050*/            OPC_Scope, 6|128,37/*4742*/, /*->49795*/ // 12 children in Scope
18986/* 45053*/              OPC_MoveChild1,
18987/* 45054*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18988/* 45057*/              OPC_CheckType, MVT::i64,
18989/* 45059*/              OPC_Scope, 9|128,6/*777*/, /*->45839*/ // 6 children in Scope
18990/* 45062*/                OPC_CheckChild0Same, 1,
18991/* 45064*/                OPC_CheckChild1Integer, 2,
18992/* 45066*/                OPC_MoveParent,
18993/* 45067*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
18994/* 45069*/                OPC_CheckPredicate, 7, // Predicate_zextload
18995/* 45071*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
18996/* 45073*/                OPC_MoveParent,
18997/* 45074*/                OPC_MoveChild1,
18998/* 45075*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18999/* 45078*/                OPC_RecordMemRef,
19000/* 45079*/                OPC_RecordNode, // #5 = 'ld' chained node
19001/* 45080*/                OPC_CheckFoldableChainNode,
19002/* 45081*/                OPC_MoveChild1,
19003/* 45082*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19004/* 45085*/                OPC_CheckChild0Same, 3,
19005/* 45087*/                OPC_CheckChild1Integer, 2,
19006/* 45089*/                OPC_CheckType, MVT::i64,
19007/* 45091*/                OPC_MoveParent,
19008/* 45092*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
19009/* 45094*/                OPC_CheckPredicate, 7, // Predicate_zextload
19010/* 45096*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
19011/* 45098*/                OPC_MoveParent,
19012/* 45099*/                OPC_MoveParent,
19013/* 45100*/                OPC_MoveChild1,
19014/* 45101*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19015/* 45104*/                OPC_MoveChild0,
19016/* 45105*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19017/* 45108*/                OPC_RecordMemRef,
19018/* 45109*/                OPC_RecordNode, // #6 = 'ld' chained node
19019/* 45110*/                OPC_CheckFoldableChainNode,
19020/* 45111*/                OPC_MoveChild1,
19021/* 45112*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19022/* 45115*/                OPC_CheckType, MVT::i64,
19023/* 45117*/                OPC_Scope, 102|128,2/*358*/, /*->45478*/ // 2 children in Scope
19024/* 45120*/                  OPC_CheckChild0Same, 1,
19025/* 45122*/                  OPC_CheckChild1Integer, 1,
19026/* 45124*/                  OPC_MoveParent,
19027/* 45125*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19028/* 45127*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19029/* 45129*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19030/* 45131*/                  OPC_MoveParent,
19031/* 45132*/                  OPC_MoveChild1,
19032/* 45133*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19033/* 45136*/                  OPC_RecordMemRef,
19034/* 45137*/                  OPC_RecordNode, // #7 = 'ld' chained node
19035/* 45138*/                  OPC_CheckFoldableChainNode,
19036/* 45139*/                  OPC_MoveChild1,
19037/* 45140*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19038/* 45143*/                  OPC_CheckChild0Same, 3,
19039/* 45145*/                  OPC_CheckChild1Integer, 1,
19040/* 45147*/                  OPC_CheckType, MVT::i64,
19041/* 45149*/                  OPC_MoveParent,
19042/* 45150*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19043/* 45152*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19044/* 45154*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19045/* 45156*/                  OPC_MoveParent,
19046/* 45157*/                  OPC_MoveParent,
19047/* 45158*/                  OPC_MoveParent,
19048/* 45159*/                  OPC_MoveChild1,
19049/* 45160*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19050/* 45163*/                  OPC_MoveChild0,
19051/* 45164*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19052/* 45167*/                  OPC_RecordMemRef,
19053/* 45168*/                  OPC_RecordNode, // #8 = 'ld' chained node
19054/* 45169*/                  OPC_CheckFoldableChainNode,
19055/* 45170*/                  OPC_Scope, 23|128,1/*151*/, /*->45324*/ // 2 children in Scope
19056/* 45173*/                    OPC_CheckChild1Same, 1,
19057/* 45175*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19058/* 45177*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19059/* 45179*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19060/* 45181*/                    OPC_MoveParent,
19061/* 45182*/                    OPC_MoveChild1,
19062/* 45183*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19063/* 45186*/                    OPC_RecordMemRef,
19064/* 45187*/                    OPC_RecordNode, // #9 = 'ld' chained node
19065/* 45188*/                    OPC_CheckFoldableChainNode,
19066/* 45189*/                    OPC_CheckChild1Same, 3,
19067/* 45191*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19068/* 45193*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19069/* 45195*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19070/* 45197*/                    OPC_MoveParent,
19071/* 45198*/                    OPC_MoveParent,
19072/* 45199*/                    OPC_MoveParent,
19073/* 45200*/                    OPC_CheckType, MVT::i32,
19074/* 45202*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19075/* 45204*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19076/* 45214*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19077/* 45217*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19078                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19079/* 45224*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19080                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19081/* 45230*/                    OPC_EmitInteger, MVT::i64, 0,
19082/* 45233*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19083                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19084/* 45241*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19085/* 45244*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19086                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19087/* 45252*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19088/* 45255*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19089                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19090/* 45264*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19091                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19092/* 45270*/                    OPC_EmitInteger, MVT::i64, 0,
19093/* 45273*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19094                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19095/* 45281*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19096/* 45284*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19097                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19098/* 45292*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19099/* 45295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19100                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19101/* 45304*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19102                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19103/* 45313*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19104/* 45316*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19105                                  MVT::i32, 2/*#Ops*/, 26, 27,
19106                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19107                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19108/* 45324*/                  /*Scope*/ 23|128,1/*151*/, /*->45477*/
19109/* 45326*/                    OPC_CheckChild1Same, 3,
19110/* 45328*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19111/* 45330*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19112/* 45332*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19113/* 45334*/                    OPC_MoveParent,
19114/* 45335*/                    OPC_MoveChild1,
19115/* 45336*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19116/* 45339*/                    OPC_RecordMemRef,
19117/* 45340*/                    OPC_RecordNode, // #9 = 'ld' chained node
19118/* 45341*/                    OPC_CheckFoldableChainNode,
19119/* 45342*/                    OPC_CheckChild1Same, 1,
19120/* 45344*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19121/* 45346*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19122/* 45348*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19123/* 45350*/                    OPC_MoveParent,
19124/* 45351*/                    OPC_MoveParent,
19125/* 45352*/                    OPC_MoveParent,
19126/* 45353*/                    OPC_CheckType, MVT::i32,
19127/* 45355*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19128/* 45357*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19129/* 45367*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19130/* 45370*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19131                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19132/* 45377*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19133                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19134/* 45383*/                    OPC_EmitInteger, MVT::i64, 0,
19135/* 45386*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19136                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19137/* 45394*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19138/* 45397*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19139                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19140/* 45405*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19141/* 45408*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19142                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19143/* 45417*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19144                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19145/* 45423*/                    OPC_EmitInteger, MVT::i64, 0,
19146/* 45426*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19147                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19148/* 45434*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19149/* 45437*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19150                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19151/* 45445*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19152/* 45448*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19153                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19154/* 45457*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19155                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19156/* 45466*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19157/* 45469*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19158                                  MVT::i32, 2/*#Ops*/, 26, 27,
19159                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19160                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19161/* 45477*/                  0, /*End of Scope*/
19162/* 45478*/                /*Scope*/ 102|128,2/*358*/, /*->45838*/
19163/* 45480*/                  OPC_CheckChild0Same, 3,
19164/* 45482*/                  OPC_CheckChild1Integer, 1,
19165/* 45484*/                  OPC_MoveParent,
19166/* 45485*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19167/* 45487*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19168/* 45489*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19169/* 45491*/                  OPC_MoveParent,
19170/* 45492*/                  OPC_MoveChild1,
19171/* 45493*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19172/* 45496*/                  OPC_RecordMemRef,
19173/* 45497*/                  OPC_RecordNode, // #7 = 'ld' chained node
19174/* 45498*/                  OPC_CheckFoldableChainNode,
19175/* 45499*/                  OPC_MoveChild1,
19176/* 45500*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19177/* 45503*/                  OPC_CheckChild0Same, 1,
19178/* 45505*/                  OPC_CheckChild1Integer, 1,
19179/* 45507*/                  OPC_CheckType, MVT::i64,
19180/* 45509*/                  OPC_MoveParent,
19181/* 45510*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19182/* 45512*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19183/* 45514*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19184/* 45516*/                  OPC_MoveParent,
19185/* 45517*/                  OPC_MoveParent,
19186/* 45518*/                  OPC_MoveParent,
19187/* 45519*/                  OPC_MoveChild1,
19188/* 45520*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19189/* 45523*/                  OPC_MoveChild0,
19190/* 45524*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19191/* 45527*/                  OPC_RecordMemRef,
19192/* 45528*/                  OPC_RecordNode, // #8 = 'ld' chained node
19193/* 45529*/                  OPC_CheckFoldableChainNode,
19194/* 45530*/                  OPC_Scope, 23|128,1/*151*/, /*->45684*/ // 2 children in Scope
19195/* 45533*/                    OPC_CheckChild1Same, 1,
19196/* 45535*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19197/* 45537*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19198/* 45539*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19199/* 45541*/                    OPC_MoveParent,
19200/* 45542*/                    OPC_MoveChild1,
19201/* 45543*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19202/* 45546*/                    OPC_RecordMemRef,
19203/* 45547*/                    OPC_RecordNode, // #9 = 'ld' chained node
19204/* 45548*/                    OPC_CheckFoldableChainNode,
19205/* 45549*/                    OPC_CheckChild1Same, 3,
19206/* 45551*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19207/* 45553*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19208/* 45555*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19209/* 45557*/                    OPC_MoveParent,
19210/* 45558*/                    OPC_MoveParent,
19211/* 45559*/                    OPC_MoveParent,
19212/* 45560*/                    OPC_CheckType, MVT::i32,
19213/* 45562*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19214/* 45564*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19215/* 45574*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19216/* 45577*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19217                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19218/* 45584*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19219                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19220/* 45590*/                    OPC_EmitInteger, MVT::i64, 0,
19221/* 45593*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19222                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19223/* 45601*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19224/* 45604*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19225                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19226/* 45612*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19227/* 45615*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19228                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19229/* 45624*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19230                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19231/* 45630*/                    OPC_EmitInteger, MVT::i64, 0,
19232/* 45633*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19233                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19234/* 45641*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19235/* 45644*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19236                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19237/* 45652*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19238/* 45655*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19239                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19240/* 45664*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19241                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19242/* 45673*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19243/* 45676*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19244                                  MVT::i32, 2/*#Ops*/, 26, 27,
19245                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19246                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19247/* 45684*/                  /*Scope*/ 23|128,1/*151*/, /*->45837*/
19248/* 45686*/                    OPC_CheckChild1Same, 3,
19249/* 45688*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19250/* 45690*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19251/* 45692*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19252/* 45694*/                    OPC_MoveParent,
19253/* 45695*/                    OPC_MoveChild1,
19254/* 45696*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19255/* 45699*/                    OPC_RecordMemRef,
19256/* 45700*/                    OPC_RecordNode, // #9 = 'ld' chained node
19257/* 45701*/                    OPC_CheckFoldableChainNode,
19258/* 45702*/                    OPC_CheckChild1Same, 1,
19259/* 45704*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19260/* 45706*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19261/* 45708*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19262/* 45710*/                    OPC_MoveParent,
19263/* 45711*/                    OPC_MoveParent,
19264/* 45712*/                    OPC_MoveParent,
19265/* 45713*/                    OPC_CheckType, MVT::i32,
19266/* 45715*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19267/* 45717*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19268/* 45727*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19269/* 45730*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19270                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19271/* 45737*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19272                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19273/* 45743*/                    OPC_EmitInteger, MVT::i64, 0,
19274/* 45746*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19275                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19276/* 45754*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19277/* 45757*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19278                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19279/* 45765*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19280/* 45768*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19281                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19282/* 45777*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19283                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19284/* 45783*/                    OPC_EmitInteger, MVT::i64, 0,
19285/* 45786*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19286                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19287/* 45794*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19288/* 45797*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19289                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19290/* 45805*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19291/* 45808*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19292                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19293/* 45817*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19294                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19295/* 45826*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19296/* 45829*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19297                                  MVT::i32, 2/*#Ops*/, 26, 27,
19298                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19299                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19300/* 45837*/                  0, /*End of Scope*/
19301/* 45838*/                0, /*End of Scope*/
19302/* 45839*/              /*Scope*/ 9|128,6/*777*/, /*->46618*/
19303/* 45841*/                OPC_CheckChild0Same, 3,
19304/* 45843*/                OPC_CheckChild1Integer, 2,
19305/* 45845*/                OPC_MoveParent,
19306/* 45846*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
19307/* 45848*/                OPC_CheckPredicate, 7, // Predicate_zextload
19308/* 45850*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
19309/* 45852*/                OPC_MoveParent,
19310/* 45853*/                OPC_MoveChild1,
19311/* 45854*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19312/* 45857*/                OPC_RecordMemRef,
19313/* 45858*/                OPC_RecordNode, // #5 = 'ld' chained node
19314/* 45859*/                OPC_CheckFoldableChainNode,
19315/* 45860*/                OPC_MoveChild1,
19316/* 45861*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19317/* 45864*/                OPC_CheckChild0Same, 1,
19318/* 45866*/                OPC_CheckChild1Integer, 2,
19319/* 45868*/                OPC_CheckType, MVT::i64,
19320/* 45870*/                OPC_MoveParent,
19321/* 45871*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
19322/* 45873*/                OPC_CheckPredicate, 7, // Predicate_zextload
19323/* 45875*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
19324/* 45877*/                OPC_MoveParent,
19325/* 45878*/                OPC_MoveParent,
19326/* 45879*/                OPC_MoveChild1,
19327/* 45880*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19328/* 45883*/                OPC_MoveChild0,
19329/* 45884*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19330/* 45887*/                OPC_RecordMemRef,
19331/* 45888*/                OPC_RecordNode, // #6 = 'ld' chained node
19332/* 45889*/                OPC_CheckFoldableChainNode,
19333/* 45890*/                OPC_MoveChild1,
19334/* 45891*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19335/* 45894*/                OPC_CheckType, MVT::i64,
19336/* 45896*/                OPC_Scope, 102|128,2/*358*/, /*->46257*/ // 2 children in Scope
19337/* 45899*/                  OPC_CheckChild0Same, 1,
19338/* 45901*/                  OPC_CheckChild1Integer, 1,
19339/* 45903*/                  OPC_MoveParent,
19340/* 45904*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19341/* 45906*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19342/* 45908*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19343/* 45910*/                  OPC_MoveParent,
19344/* 45911*/                  OPC_MoveChild1,
19345/* 45912*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19346/* 45915*/                  OPC_RecordMemRef,
19347/* 45916*/                  OPC_RecordNode, // #7 = 'ld' chained node
19348/* 45917*/                  OPC_CheckFoldableChainNode,
19349/* 45918*/                  OPC_MoveChild1,
19350/* 45919*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19351/* 45922*/                  OPC_CheckChild0Same, 3,
19352/* 45924*/                  OPC_CheckChild1Integer, 1,
19353/* 45926*/                  OPC_CheckType, MVT::i64,
19354/* 45928*/                  OPC_MoveParent,
19355/* 45929*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19356/* 45931*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19357/* 45933*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19358/* 45935*/                  OPC_MoveParent,
19359/* 45936*/                  OPC_MoveParent,
19360/* 45937*/                  OPC_MoveParent,
19361/* 45938*/                  OPC_MoveChild1,
19362/* 45939*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19363/* 45942*/                  OPC_MoveChild0,
19364/* 45943*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19365/* 45946*/                  OPC_RecordMemRef,
19366/* 45947*/                  OPC_RecordNode, // #8 = 'ld' chained node
19367/* 45948*/                  OPC_CheckFoldableChainNode,
19368/* 45949*/                  OPC_Scope, 23|128,1/*151*/, /*->46103*/ // 2 children in Scope
19369/* 45952*/                    OPC_CheckChild1Same, 1,
19370/* 45954*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19371/* 45956*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19372/* 45958*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19373/* 45960*/                    OPC_MoveParent,
19374/* 45961*/                    OPC_MoveChild1,
19375/* 45962*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19376/* 45965*/                    OPC_RecordMemRef,
19377/* 45966*/                    OPC_RecordNode, // #9 = 'ld' chained node
19378/* 45967*/                    OPC_CheckFoldableChainNode,
19379/* 45968*/                    OPC_CheckChild1Same, 3,
19380/* 45970*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19381/* 45972*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19382/* 45974*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19383/* 45976*/                    OPC_MoveParent,
19384/* 45977*/                    OPC_MoveParent,
19385/* 45978*/                    OPC_MoveParent,
19386/* 45979*/                    OPC_CheckType, MVT::i32,
19387/* 45981*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19388/* 45983*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19389/* 45993*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19390/* 45996*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19391                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19392/* 46003*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19393                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19394/* 46009*/                    OPC_EmitInteger, MVT::i64, 0,
19395/* 46012*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19396                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19397/* 46020*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19398/* 46023*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19399                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19400/* 46031*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19401/* 46034*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19402                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19403/* 46043*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19404                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19405/* 46049*/                    OPC_EmitInteger, MVT::i64, 0,
19406/* 46052*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19407                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19408/* 46060*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19409/* 46063*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19410                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19411/* 46071*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19412/* 46074*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19413                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19414/* 46083*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19415                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19416/* 46092*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19417/* 46095*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19418                                  MVT::i32, 2/*#Ops*/, 26, 27,
19419                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19420                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19421/* 46103*/                  /*Scope*/ 23|128,1/*151*/, /*->46256*/
19422/* 46105*/                    OPC_CheckChild1Same, 3,
19423/* 46107*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19424/* 46109*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19425/* 46111*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19426/* 46113*/                    OPC_MoveParent,
19427/* 46114*/                    OPC_MoveChild1,
19428/* 46115*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19429/* 46118*/                    OPC_RecordMemRef,
19430/* 46119*/                    OPC_RecordNode, // #9 = 'ld' chained node
19431/* 46120*/                    OPC_CheckFoldableChainNode,
19432/* 46121*/                    OPC_CheckChild1Same, 1,
19433/* 46123*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19434/* 46125*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19435/* 46127*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19436/* 46129*/                    OPC_MoveParent,
19437/* 46130*/                    OPC_MoveParent,
19438/* 46131*/                    OPC_MoveParent,
19439/* 46132*/                    OPC_CheckType, MVT::i32,
19440/* 46134*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19441/* 46136*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19442/* 46146*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19443/* 46149*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19444                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19445/* 46156*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19446                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19447/* 46162*/                    OPC_EmitInteger, MVT::i64, 0,
19448/* 46165*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19449                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19450/* 46173*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19451/* 46176*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19452                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19453/* 46184*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19454/* 46187*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19455                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19456/* 46196*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19457                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19458/* 46202*/                    OPC_EmitInteger, MVT::i64, 0,
19459/* 46205*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19460                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19461/* 46213*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19462/* 46216*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19463                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19464/* 46224*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19465/* 46227*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19466                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19467/* 46236*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19468                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19469/* 46245*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19470/* 46248*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19471                                  MVT::i32, 2/*#Ops*/, 26, 27,
19472                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19473                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19474/* 46256*/                  0, /*End of Scope*/
19475/* 46257*/                /*Scope*/ 102|128,2/*358*/, /*->46617*/
19476/* 46259*/                  OPC_CheckChild0Same, 3,
19477/* 46261*/                  OPC_CheckChild1Integer, 1,
19478/* 46263*/                  OPC_MoveParent,
19479/* 46264*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19480/* 46266*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19481/* 46268*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19482/* 46270*/                  OPC_MoveParent,
19483/* 46271*/                  OPC_MoveChild1,
19484/* 46272*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19485/* 46275*/                  OPC_RecordMemRef,
19486/* 46276*/                  OPC_RecordNode, // #7 = 'ld' chained node
19487/* 46277*/                  OPC_CheckFoldableChainNode,
19488/* 46278*/                  OPC_MoveChild1,
19489/* 46279*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19490/* 46282*/                  OPC_CheckChild0Same, 1,
19491/* 46284*/                  OPC_CheckChild1Integer, 1,
19492/* 46286*/                  OPC_CheckType, MVT::i64,
19493/* 46288*/                  OPC_MoveParent,
19494/* 46289*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19495/* 46291*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19496/* 46293*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19497/* 46295*/                  OPC_MoveParent,
19498/* 46296*/                  OPC_MoveParent,
19499/* 46297*/                  OPC_MoveParent,
19500/* 46298*/                  OPC_MoveChild1,
19501/* 46299*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19502/* 46302*/                  OPC_MoveChild0,
19503/* 46303*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19504/* 46306*/                  OPC_RecordMemRef,
19505/* 46307*/                  OPC_RecordNode, // #8 = 'ld' chained node
19506/* 46308*/                  OPC_CheckFoldableChainNode,
19507/* 46309*/                  OPC_Scope, 23|128,1/*151*/, /*->46463*/ // 2 children in Scope
19508/* 46312*/                    OPC_CheckChild1Same, 1,
19509/* 46314*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19510/* 46316*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19511/* 46318*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19512/* 46320*/                    OPC_MoveParent,
19513/* 46321*/                    OPC_MoveChild1,
19514/* 46322*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19515/* 46325*/                    OPC_RecordMemRef,
19516/* 46326*/                    OPC_RecordNode, // #9 = 'ld' chained node
19517/* 46327*/                    OPC_CheckFoldableChainNode,
19518/* 46328*/                    OPC_CheckChild1Same, 3,
19519/* 46330*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19520/* 46332*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19521/* 46334*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19522/* 46336*/                    OPC_MoveParent,
19523/* 46337*/                    OPC_MoveParent,
19524/* 46338*/                    OPC_MoveParent,
19525/* 46339*/                    OPC_CheckType, MVT::i32,
19526/* 46341*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19527/* 46343*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19528/* 46353*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19529/* 46356*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19530                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19531/* 46363*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19532                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19533/* 46369*/                    OPC_EmitInteger, MVT::i64, 0,
19534/* 46372*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19535                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19536/* 46380*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19537/* 46383*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19538                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19539/* 46391*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19540/* 46394*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19541                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19542/* 46403*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19543                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19544/* 46409*/                    OPC_EmitInteger, MVT::i64, 0,
19545/* 46412*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19546                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19547/* 46420*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19548/* 46423*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19549                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19550/* 46431*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19551/* 46434*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19552                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19553/* 46443*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19554                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19555/* 46452*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19556/* 46455*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19557                                  MVT::i32, 2/*#Ops*/, 26, 27,
19558                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19559                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19560/* 46463*/                  /*Scope*/ 23|128,1/*151*/, /*->46616*/
19561/* 46465*/                    OPC_CheckChild1Same, 3,
19562/* 46467*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19563/* 46469*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19564/* 46471*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19565/* 46473*/                    OPC_MoveParent,
19566/* 46474*/                    OPC_MoveChild1,
19567/* 46475*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19568/* 46478*/                    OPC_RecordMemRef,
19569/* 46479*/                    OPC_RecordNode, // #9 = 'ld' chained node
19570/* 46480*/                    OPC_CheckFoldableChainNode,
19571/* 46481*/                    OPC_CheckChild1Same, 1,
19572/* 46483*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19573/* 46485*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19574/* 46487*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19575/* 46489*/                    OPC_MoveParent,
19576/* 46490*/                    OPC_MoveParent,
19577/* 46491*/                    OPC_MoveParent,
19578/* 46492*/                    OPC_CheckType, MVT::i32,
19579/* 46494*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19580/* 46496*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19581/* 46506*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19582/* 46509*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19583                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19584/* 46516*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19585                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19586/* 46522*/                    OPC_EmitInteger, MVT::i64, 0,
19587/* 46525*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19588                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19589/* 46533*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19590/* 46536*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19591                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19592/* 46544*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19593/* 46547*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19594                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19595/* 46556*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19596                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19597/* 46562*/                    OPC_EmitInteger, MVT::i64, 0,
19598/* 46565*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19599                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19600/* 46573*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19601/* 46576*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19602                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19603/* 46584*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19604/* 46587*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19605                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19606/* 46596*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19607                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19608/* 46605*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19609/* 46608*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19610                                  MVT::i32, 2/*#Ops*/, 26, 27,
19611                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19612                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19613/* 46616*/                  0, /*End of Scope*/
19614/* 46617*/                0, /*End of Scope*/
19615/* 46618*/              /*Scope*/ 9|128,6/*777*/, /*->47397*/
19616/* 46620*/                OPC_CheckChild0Same, 1,
19617/* 46622*/                OPC_CheckChild1Integer, 1,
19618/* 46624*/                OPC_MoveParent,
19619/* 46625*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
19620/* 46627*/                OPC_CheckPredicate, 7, // Predicate_zextload
19621/* 46629*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
19622/* 46631*/                OPC_MoveParent,
19623/* 46632*/                OPC_MoveChild1,
19624/* 46633*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19625/* 46636*/                OPC_RecordMemRef,
19626/* 46637*/                OPC_RecordNode, // #5 = 'ld' chained node
19627/* 46638*/                OPC_CheckFoldableChainNode,
19628/* 46639*/                OPC_MoveChild1,
19629/* 46640*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19630/* 46643*/                OPC_CheckChild0Same, 3,
19631/* 46645*/                OPC_CheckChild1Integer, 1,
19632/* 46647*/                OPC_CheckType, MVT::i64,
19633/* 46649*/                OPC_MoveParent,
19634/* 46650*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
19635/* 46652*/                OPC_CheckPredicate, 7, // Predicate_zextload
19636/* 46654*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
19637/* 46656*/                OPC_MoveParent,
19638/* 46657*/                OPC_MoveParent,
19639/* 46658*/                OPC_MoveChild1,
19640/* 46659*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19641/* 46662*/                OPC_MoveChild0,
19642/* 46663*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19643/* 46666*/                OPC_RecordMemRef,
19644/* 46667*/                OPC_RecordNode, // #6 = 'ld' chained node
19645/* 46668*/                OPC_CheckFoldableChainNode,
19646/* 46669*/                OPC_MoveChild1,
19647/* 46670*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19648/* 46673*/                OPC_CheckType, MVT::i64,
19649/* 46675*/                OPC_Scope, 102|128,2/*358*/, /*->47036*/ // 2 children in Scope
19650/* 46678*/                  OPC_CheckChild0Same, 1,
19651/* 46680*/                  OPC_CheckChild1Integer, 2,
19652/* 46682*/                  OPC_MoveParent,
19653/* 46683*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19654/* 46685*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19655/* 46687*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19656/* 46689*/                  OPC_MoveParent,
19657/* 46690*/                  OPC_MoveChild1,
19658/* 46691*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19659/* 46694*/                  OPC_RecordMemRef,
19660/* 46695*/                  OPC_RecordNode, // #7 = 'ld' chained node
19661/* 46696*/                  OPC_CheckFoldableChainNode,
19662/* 46697*/                  OPC_MoveChild1,
19663/* 46698*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19664/* 46701*/                  OPC_CheckChild0Same, 3,
19665/* 46703*/                  OPC_CheckChild1Integer, 2,
19666/* 46705*/                  OPC_CheckType, MVT::i64,
19667/* 46707*/                  OPC_MoveParent,
19668/* 46708*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19669/* 46710*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19670/* 46712*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19671/* 46714*/                  OPC_MoveParent,
19672/* 46715*/                  OPC_MoveParent,
19673/* 46716*/                  OPC_MoveParent,
19674/* 46717*/                  OPC_MoveChild1,
19675/* 46718*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19676/* 46721*/                  OPC_MoveChild0,
19677/* 46722*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19678/* 46725*/                  OPC_RecordMemRef,
19679/* 46726*/                  OPC_RecordNode, // #8 = 'ld' chained node
19680/* 46727*/                  OPC_CheckFoldableChainNode,
19681/* 46728*/                  OPC_Scope, 23|128,1/*151*/, /*->46882*/ // 2 children in Scope
19682/* 46731*/                    OPC_CheckChild1Same, 1,
19683/* 46733*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19684/* 46735*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19685/* 46737*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19686/* 46739*/                    OPC_MoveParent,
19687/* 46740*/                    OPC_MoveChild1,
19688/* 46741*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19689/* 46744*/                    OPC_RecordMemRef,
19690/* 46745*/                    OPC_RecordNode, // #9 = 'ld' chained node
19691/* 46746*/                    OPC_CheckFoldableChainNode,
19692/* 46747*/                    OPC_CheckChild1Same, 3,
19693/* 46749*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19694/* 46751*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19695/* 46753*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19696/* 46755*/                    OPC_MoveParent,
19697/* 46756*/                    OPC_MoveParent,
19698/* 46757*/                    OPC_MoveParent,
19699/* 46758*/                    OPC_CheckType, MVT::i32,
19700/* 46760*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19701/* 46762*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19702/* 46772*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19703/* 46775*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19704                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19705/* 46782*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19706                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19707/* 46788*/                    OPC_EmitInteger, MVT::i64, 0,
19708/* 46791*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19709                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19710/* 46799*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19711/* 46802*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19712                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19713/* 46810*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19714/* 46813*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19715                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19716/* 46822*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19717                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19718/* 46828*/                    OPC_EmitInteger, MVT::i64, 0,
19719/* 46831*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19720                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19721/* 46839*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19722/* 46842*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19723                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19724/* 46850*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19725/* 46853*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19726                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19727/* 46862*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19728                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19729/* 46871*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19730/* 46874*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19731                                  MVT::i32, 2/*#Ops*/, 26, 27,
19732                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19733                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19734/* 46882*/                  /*Scope*/ 23|128,1/*151*/, /*->47035*/
19735/* 46884*/                    OPC_CheckChild1Same, 3,
19736/* 46886*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19737/* 46888*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19738/* 46890*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19739/* 46892*/                    OPC_MoveParent,
19740/* 46893*/                    OPC_MoveChild1,
19741/* 46894*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19742/* 46897*/                    OPC_RecordMemRef,
19743/* 46898*/                    OPC_RecordNode, // #9 = 'ld' chained node
19744/* 46899*/                    OPC_CheckFoldableChainNode,
19745/* 46900*/                    OPC_CheckChild1Same, 1,
19746/* 46902*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19747/* 46904*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19748/* 46906*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19749/* 46908*/                    OPC_MoveParent,
19750/* 46909*/                    OPC_MoveParent,
19751/* 46910*/                    OPC_MoveParent,
19752/* 46911*/                    OPC_CheckType, MVT::i32,
19753/* 46913*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19754/* 46915*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19755/* 46925*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19756/* 46928*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19757                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19758/* 46935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19759                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19760/* 46941*/                    OPC_EmitInteger, MVT::i64, 0,
19761/* 46944*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19762                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19763/* 46952*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19764/* 46955*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19765                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19766/* 46963*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19767/* 46966*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19768                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19769/* 46975*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19770                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19771/* 46981*/                    OPC_EmitInteger, MVT::i64, 0,
19772/* 46984*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19773                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19774/* 46992*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19775/* 46995*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19776                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19777/* 47003*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19778/* 47006*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19779                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19780/* 47015*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19781                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19782/* 47024*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19783/* 47027*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19784                                  MVT::i32, 2/*#Ops*/, 26, 27,
19785                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19786                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19787/* 47035*/                  0, /*End of Scope*/
19788/* 47036*/                /*Scope*/ 102|128,2/*358*/, /*->47396*/
19789/* 47038*/                  OPC_CheckChild0Same, 3,
19790/* 47040*/                  OPC_CheckChild1Integer, 2,
19791/* 47042*/                  OPC_MoveParent,
19792/* 47043*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19793/* 47045*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19794/* 47047*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19795/* 47049*/                  OPC_MoveParent,
19796/* 47050*/                  OPC_MoveChild1,
19797/* 47051*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19798/* 47054*/                  OPC_RecordMemRef,
19799/* 47055*/                  OPC_RecordNode, // #7 = 'ld' chained node
19800/* 47056*/                  OPC_CheckFoldableChainNode,
19801/* 47057*/                  OPC_MoveChild1,
19802/* 47058*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19803/* 47061*/                  OPC_CheckChild0Same, 1,
19804/* 47063*/                  OPC_CheckChild1Integer, 2,
19805/* 47065*/                  OPC_CheckType, MVT::i64,
19806/* 47067*/                  OPC_MoveParent,
19807/* 47068*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19808/* 47070*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19809/* 47072*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19810/* 47074*/                  OPC_MoveParent,
19811/* 47075*/                  OPC_MoveParent,
19812/* 47076*/                  OPC_MoveParent,
19813/* 47077*/                  OPC_MoveChild1,
19814/* 47078*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19815/* 47081*/                  OPC_MoveChild0,
19816/* 47082*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19817/* 47085*/                  OPC_RecordMemRef,
19818/* 47086*/                  OPC_RecordNode, // #8 = 'ld' chained node
19819/* 47087*/                  OPC_CheckFoldableChainNode,
19820/* 47088*/                  OPC_Scope, 23|128,1/*151*/, /*->47242*/ // 2 children in Scope
19821/* 47091*/                    OPC_CheckChild1Same, 1,
19822/* 47093*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19823/* 47095*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19824/* 47097*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19825/* 47099*/                    OPC_MoveParent,
19826/* 47100*/                    OPC_MoveChild1,
19827/* 47101*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19828/* 47104*/                    OPC_RecordMemRef,
19829/* 47105*/                    OPC_RecordNode, // #9 = 'ld' chained node
19830/* 47106*/                    OPC_CheckFoldableChainNode,
19831/* 47107*/                    OPC_CheckChild1Same, 3,
19832/* 47109*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19833/* 47111*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19834/* 47113*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19835/* 47115*/                    OPC_MoveParent,
19836/* 47116*/                    OPC_MoveParent,
19837/* 47117*/                    OPC_MoveParent,
19838/* 47118*/                    OPC_CheckType, MVT::i32,
19839/* 47120*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19840/* 47122*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19841/* 47132*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19842/* 47135*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19843                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19844/* 47142*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19845                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19846/* 47148*/                    OPC_EmitInteger, MVT::i64, 0,
19847/* 47151*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19848                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19849/* 47159*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19850/* 47162*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19851                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19852/* 47170*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19853/* 47173*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19854                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19855/* 47182*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19856                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19857/* 47188*/                    OPC_EmitInteger, MVT::i64, 0,
19858/* 47191*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19859                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19860/* 47199*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19861/* 47202*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19862                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19863/* 47210*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19864/* 47213*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19865                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19866/* 47222*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19867                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19868/* 47231*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19869/* 47234*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19870                                  MVT::i32, 2/*#Ops*/, 26, 27,
19871                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19872                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19873/* 47242*/                  /*Scope*/ 23|128,1/*151*/, /*->47395*/
19874/* 47244*/                    OPC_CheckChild1Same, 3,
19875/* 47246*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19876/* 47248*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19877/* 47250*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19878/* 47252*/                    OPC_MoveParent,
19879/* 47253*/                    OPC_MoveChild1,
19880/* 47254*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19881/* 47257*/                    OPC_RecordMemRef,
19882/* 47258*/                    OPC_RecordNode, // #9 = 'ld' chained node
19883/* 47259*/                    OPC_CheckFoldableChainNode,
19884/* 47260*/                    OPC_CheckChild1Same, 1,
19885/* 47262*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19886/* 47264*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19887/* 47266*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19888/* 47268*/                    OPC_MoveParent,
19889/* 47269*/                    OPC_MoveParent,
19890/* 47270*/                    OPC_MoveParent,
19891/* 47271*/                    OPC_CheckType, MVT::i32,
19892/* 47273*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
19893/* 47275*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
19894/* 47285*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
19895/* 47288*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
19896                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
19897/* 47295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19898                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
19899/* 47301*/                    OPC_EmitInteger, MVT::i64, 0,
19900/* 47304*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19901                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
19902/* 47312*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19903/* 47315*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19904                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
19905/* 47323*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19906/* 47326*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19907                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
19908/* 47335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19909                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
19910/* 47341*/                    OPC_EmitInteger, MVT::i64, 0,
19911/* 47344*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
19912                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
19913/* 47352*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
19914/* 47355*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19915                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
19916/* 47363*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
19917/* 47366*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19918                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
19919/* 47375*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
19920                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
19921/* 47384*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
19922/* 47387*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
19923                                  MVT::i32, 2/*#Ops*/, 26, 27,
19924                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
19925                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
19926/* 47395*/                  0, /*End of Scope*/
19927/* 47396*/                0, /*End of Scope*/
19928/* 47397*/              /*Scope*/ 9|128,6/*777*/, /*->48176*/
19929/* 47399*/                OPC_CheckChild0Same, 3,
19930/* 47401*/                OPC_CheckChild1Integer, 1,
19931/* 47403*/                OPC_MoveParent,
19932/* 47404*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
19933/* 47406*/                OPC_CheckPredicate, 7, // Predicate_zextload
19934/* 47408*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
19935/* 47410*/                OPC_MoveParent,
19936/* 47411*/                OPC_MoveChild1,
19937/* 47412*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19938/* 47415*/                OPC_RecordMemRef,
19939/* 47416*/                OPC_RecordNode, // #5 = 'ld' chained node
19940/* 47417*/                OPC_CheckFoldableChainNode,
19941/* 47418*/                OPC_MoveChild1,
19942/* 47419*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19943/* 47422*/                OPC_CheckChild0Same, 1,
19944/* 47424*/                OPC_CheckChild1Integer, 1,
19945/* 47426*/                OPC_CheckType, MVT::i64,
19946/* 47428*/                OPC_MoveParent,
19947/* 47429*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
19948/* 47431*/                OPC_CheckPredicate, 7, // Predicate_zextload
19949/* 47433*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
19950/* 47435*/                OPC_MoveParent,
19951/* 47436*/                OPC_MoveParent,
19952/* 47437*/                OPC_MoveChild1,
19953/* 47438*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19954/* 47441*/                OPC_MoveChild0,
19955/* 47442*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19956/* 47445*/                OPC_RecordMemRef,
19957/* 47446*/                OPC_RecordNode, // #6 = 'ld' chained node
19958/* 47447*/                OPC_CheckFoldableChainNode,
19959/* 47448*/                OPC_MoveChild1,
19960/* 47449*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19961/* 47452*/                OPC_CheckType, MVT::i64,
19962/* 47454*/                OPC_Scope, 102|128,2/*358*/, /*->47815*/ // 2 children in Scope
19963/* 47457*/                  OPC_CheckChild0Same, 1,
19964/* 47459*/                  OPC_CheckChild1Integer, 2,
19965/* 47461*/                  OPC_MoveParent,
19966/* 47462*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19967/* 47464*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19968/* 47466*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19969/* 47468*/                  OPC_MoveParent,
19970/* 47469*/                  OPC_MoveChild1,
19971/* 47470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19972/* 47473*/                  OPC_RecordMemRef,
19973/* 47474*/                  OPC_RecordNode, // #7 = 'ld' chained node
19974/* 47475*/                  OPC_CheckFoldableChainNode,
19975/* 47476*/                  OPC_MoveChild1,
19976/* 47477*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19977/* 47480*/                  OPC_CheckChild0Same, 3,
19978/* 47482*/                  OPC_CheckChild1Integer, 2,
19979/* 47484*/                  OPC_CheckType, MVT::i64,
19980/* 47486*/                  OPC_MoveParent,
19981/* 47487*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
19982/* 47489*/                  OPC_CheckPredicate, 7, // Predicate_zextload
19983/* 47491*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
19984/* 47493*/                  OPC_MoveParent,
19985/* 47494*/                  OPC_MoveParent,
19986/* 47495*/                  OPC_MoveParent,
19987/* 47496*/                  OPC_MoveChild1,
19988/* 47497*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19989/* 47500*/                  OPC_MoveChild0,
19990/* 47501*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19991/* 47504*/                  OPC_RecordMemRef,
19992/* 47505*/                  OPC_RecordNode, // #8 = 'ld' chained node
19993/* 47506*/                  OPC_CheckFoldableChainNode,
19994/* 47507*/                  OPC_Scope, 23|128,1/*151*/, /*->47661*/ // 2 children in Scope
19995/* 47510*/                    OPC_CheckChild1Same, 1,
19996/* 47512*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
19997/* 47514*/                    OPC_CheckPredicate, 7, // Predicate_zextload
19998/* 47516*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
19999/* 47518*/                    OPC_MoveParent,
20000/* 47519*/                    OPC_MoveChild1,
20001/* 47520*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20002/* 47523*/                    OPC_RecordMemRef,
20003/* 47524*/                    OPC_RecordNode, // #9 = 'ld' chained node
20004/* 47525*/                    OPC_CheckFoldableChainNode,
20005/* 47526*/                    OPC_CheckChild1Same, 3,
20006/* 47528*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20007/* 47530*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20008/* 47532*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20009/* 47534*/                    OPC_MoveParent,
20010/* 47535*/                    OPC_MoveParent,
20011/* 47536*/                    OPC_MoveParent,
20012/* 47537*/                    OPC_CheckType, MVT::i32,
20013/* 47539*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20014/* 47541*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20015/* 47551*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20016/* 47554*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20017                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20018/* 47561*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20019                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20020/* 47567*/                    OPC_EmitInteger, MVT::i64, 0,
20021/* 47570*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20022                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20023/* 47578*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20024/* 47581*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20025                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20026/* 47589*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20027/* 47592*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20028                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20029/* 47601*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20030                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20031/* 47607*/                    OPC_EmitInteger, MVT::i64, 0,
20032/* 47610*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20033                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20034/* 47618*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20035/* 47621*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20036                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20037/* 47629*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20038/* 47632*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20039                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20040/* 47641*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20041                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20042/* 47650*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20043/* 47653*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20044                                  MVT::i32, 2/*#Ops*/, 26, 27,
20045                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20046                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20047/* 47661*/                  /*Scope*/ 23|128,1/*151*/, /*->47814*/
20048/* 47663*/                    OPC_CheckChild1Same, 3,
20049/* 47665*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20050/* 47667*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20051/* 47669*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20052/* 47671*/                    OPC_MoveParent,
20053/* 47672*/                    OPC_MoveChild1,
20054/* 47673*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20055/* 47676*/                    OPC_RecordMemRef,
20056/* 47677*/                    OPC_RecordNode, // #9 = 'ld' chained node
20057/* 47678*/                    OPC_CheckFoldableChainNode,
20058/* 47679*/                    OPC_CheckChild1Same, 1,
20059/* 47681*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20060/* 47683*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20061/* 47685*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20062/* 47687*/                    OPC_MoveParent,
20063/* 47688*/                    OPC_MoveParent,
20064/* 47689*/                    OPC_MoveParent,
20065/* 47690*/                    OPC_CheckType, MVT::i32,
20066/* 47692*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20067/* 47694*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20068/* 47704*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20069/* 47707*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20070                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20071/* 47714*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20072                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20073/* 47720*/                    OPC_EmitInteger, MVT::i64, 0,
20074/* 47723*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20075                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20076/* 47731*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20077/* 47734*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20078                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20079/* 47742*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20080/* 47745*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20081                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20082/* 47754*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20083                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20084/* 47760*/                    OPC_EmitInteger, MVT::i64, 0,
20085/* 47763*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20086                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20087/* 47771*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20088/* 47774*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20089                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20090/* 47782*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20091/* 47785*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20092                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20093/* 47794*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20094                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20095/* 47803*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20096/* 47806*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20097                                  MVT::i32, 2/*#Ops*/, 26, 27,
20098                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20099                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20100/* 47814*/                  0, /*End of Scope*/
20101/* 47815*/                /*Scope*/ 102|128,2/*358*/, /*->48175*/
20102/* 47817*/                  OPC_CheckChild0Same, 3,
20103/* 47819*/                  OPC_CheckChild1Integer, 2,
20104/* 47821*/                  OPC_MoveParent,
20105/* 47822*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20106/* 47824*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20107/* 47826*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20108/* 47828*/                  OPC_MoveParent,
20109/* 47829*/                  OPC_MoveChild1,
20110/* 47830*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20111/* 47833*/                  OPC_RecordMemRef,
20112/* 47834*/                  OPC_RecordNode, // #7 = 'ld' chained node
20113/* 47835*/                  OPC_CheckFoldableChainNode,
20114/* 47836*/                  OPC_MoveChild1,
20115/* 47837*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20116/* 47840*/                  OPC_CheckChild0Same, 1,
20117/* 47842*/                  OPC_CheckChild1Integer, 2,
20118/* 47844*/                  OPC_CheckType, MVT::i64,
20119/* 47846*/                  OPC_MoveParent,
20120/* 47847*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20121/* 47849*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20122/* 47851*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20123/* 47853*/                  OPC_MoveParent,
20124/* 47854*/                  OPC_MoveParent,
20125/* 47855*/                  OPC_MoveParent,
20126/* 47856*/                  OPC_MoveChild1,
20127/* 47857*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20128/* 47860*/                  OPC_MoveChild0,
20129/* 47861*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20130/* 47864*/                  OPC_RecordMemRef,
20131/* 47865*/                  OPC_RecordNode, // #8 = 'ld' chained node
20132/* 47866*/                  OPC_CheckFoldableChainNode,
20133/* 47867*/                  OPC_Scope, 23|128,1/*151*/, /*->48021*/ // 2 children in Scope
20134/* 47870*/                    OPC_CheckChild1Same, 1,
20135/* 47872*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20136/* 47874*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20137/* 47876*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20138/* 47878*/                    OPC_MoveParent,
20139/* 47879*/                    OPC_MoveChild1,
20140/* 47880*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20141/* 47883*/                    OPC_RecordMemRef,
20142/* 47884*/                    OPC_RecordNode, // #9 = 'ld' chained node
20143/* 47885*/                    OPC_CheckFoldableChainNode,
20144/* 47886*/                    OPC_CheckChild1Same, 3,
20145/* 47888*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20146/* 47890*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20147/* 47892*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20148/* 47894*/                    OPC_MoveParent,
20149/* 47895*/                    OPC_MoveParent,
20150/* 47896*/                    OPC_MoveParent,
20151/* 47897*/                    OPC_CheckType, MVT::i32,
20152/* 47899*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20153/* 47901*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20154/* 47911*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20155/* 47914*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20156                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20157/* 47921*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20158                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20159/* 47927*/                    OPC_EmitInteger, MVT::i64, 0,
20160/* 47930*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20161                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20162/* 47938*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20163/* 47941*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20164                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20165/* 47949*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20166/* 47952*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20167                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20168/* 47961*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20169                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20170/* 47967*/                    OPC_EmitInteger, MVT::i64, 0,
20171/* 47970*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20172                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20173/* 47978*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20174/* 47981*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20175                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20176/* 47989*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20177/* 47992*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20178                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20179/* 48001*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20180                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20181/* 48010*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20182/* 48013*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20183                                  MVT::i32, 2/*#Ops*/, 26, 27,
20184                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20185                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20186/* 48021*/                  /*Scope*/ 23|128,1/*151*/, /*->48174*/
20187/* 48023*/                    OPC_CheckChild1Same, 3,
20188/* 48025*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20189/* 48027*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20190/* 48029*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20191/* 48031*/                    OPC_MoveParent,
20192/* 48032*/                    OPC_MoveChild1,
20193/* 48033*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20194/* 48036*/                    OPC_RecordMemRef,
20195/* 48037*/                    OPC_RecordNode, // #9 = 'ld' chained node
20196/* 48038*/                    OPC_CheckFoldableChainNode,
20197/* 48039*/                    OPC_CheckChild1Same, 1,
20198/* 48041*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20199/* 48043*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20200/* 48045*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20201/* 48047*/                    OPC_MoveParent,
20202/* 48048*/                    OPC_MoveParent,
20203/* 48049*/                    OPC_MoveParent,
20204/* 48050*/                    OPC_CheckType, MVT::i32,
20205/* 48052*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20206/* 48054*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20207/* 48064*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20208/* 48067*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20209                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20210/* 48074*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20211                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20212/* 48080*/                    OPC_EmitInteger, MVT::i64, 0,
20213/* 48083*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20214                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20215/* 48091*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20216/* 48094*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20217                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20218/* 48102*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20219/* 48105*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20220                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20221/* 48114*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20222                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20223/* 48120*/                    OPC_EmitInteger, MVT::i64, 0,
20224/* 48123*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20225                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20226/* 48131*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20227/* 48134*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20228                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20229/* 48142*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20230/* 48145*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20231                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20232/* 48154*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20233                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20234/* 48163*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20235/* 48166*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20236                                  MVT::i32, 2/*#Ops*/, 26, 27,
20237                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20238                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20239/* 48174*/                  0, /*End of Scope*/
20240/* 48175*/                0, /*End of Scope*/
20241/* 48176*/              /*Scope*/ 39|128,6/*807*/, /*->48985*/
20242/* 48178*/                OPC_CheckChild0Same, 1,
20243/* 48180*/                OPC_CheckChild1Integer, 2,
20244/* 48182*/                OPC_MoveParent,
20245/* 48183*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
20246/* 48185*/                OPC_CheckPredicate, 7, // Predicate_zextload
20247/* 48187*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
20248/* 48189*/                OPC_MoveParent,
20249/* 48190*/                OPC_MoveChild1,
20250/* 48191*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20251/* 48194*/                OPC_RecordMemRef,
20252/* 48195*/                OPC_RecordNode, // #5 = 'ld' chained node
20253/* 48196*/                OPC_CheckFoldableChainNode,
20254/* 48197*/                OPC_MoveChild1,
20255/* 48198*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20256/* 48201*/                OPC_CheckChild0Same, 3,
20257/* 48203*/                OPC_CheckChild1Integer, 2,
20258/* 48205*/                OPC_CheckType, MVT::i64,
20259/* 48207*/                OPC_MoveParent,
20260/* 48208*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
20261/* 48210*/                OPC_CheckPredicate, 7, // Predicate_zextload
20262/* 48212*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
20263/* 48214*/                OPC_MoveParent,
20264/* 48215*/                OPC_MoveParent,
20265/* 48216*/                OPC_MoveChild1,
20266/* 48217*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20267/* 48220*/                OPC_MoveChild0,
20268/* 48221*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20269/* 48224*/                OPC_RecordMemRef,
20270/* 48225*/                OPC_RecordNode, // #6 = 'ld' chained node
20271/* 48226*/                OPC_CheckFoldableChainNode,
20272/* 48227*/                OPC_Scope, 120|128,2/*376*/, /*->48606*/ // 2 children in Scope
20273/* 48230*/                  OPC_CheckChild1Same, 1,
20274/* 48232*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20275/* 48234*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20276/* 48236*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20277/* 48238*/                  OPC_MoveParent,
20278/* 48239*/                  OPC_MoveChild1,
20279/* 48240*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20280/* 48243*/                  OPC_RecordMemRef,
20281/* 48244*/                  OPC_RecordNode, // #7 = 'ld' chained node
20282/* 48245*/                  OPC_CheckFoldableChainNode,
20283/* 48246*/                  OPC_CheckChild1Same, 3,
20284/* 48248*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20285/* 48250*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20286/* 48252*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20287/* 48254*/                  OPC_MoveParent,
20288/* 48255*/                  OPC_MoveParent,
20289/* 48256*/                  OPC_MoveParent,
20290/* 48257*/                  OPC_MoveChild1,
20291/* 48258*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20292/* 48261*/                  OPC_MoveChild0,
20293/* 48262*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20294/* 48265*/                  OPC_RecordMemRef,
20295/* 48266*/                  OPC_RecordNode, // #8 = 'ld' chained node
20296/* 48267*/                  OPC_CheckFoldableChainNode,
20297/* 48268*/                  OPC_MoveChild1,
20298/* 48269*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20299/* 48272*/                  OPC_CheckType, MVT::i64,
20300/* 48274*/                  OPC_Scope, 35|128,1/*163*/, /*->48440*/ // 2 children in Scope
20301/* 48277*/                    OPC_CheckChild0Same, 1,
20302/* 48279*/                    OPC_CheckChild1Integer, 1,
20303/* 48281*/                    OPC_MoveParent,
20304/* 48282*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20305/* 48284*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20306/* 48286*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20307/* 48288*/                    OPC_MoveParent,
20308/* 48289*/                    OPC_MoveChild1,
20309/* 48290*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20310/* 48293*/                    OPC_RecordMemRef,
20311/* 48294*/                    OPC_RecordNode, // #9 = 'ld' chained node
20312/* 48295*/                    OPC_CheckFoldableChainNode,
20313/* 48296*/                    OPC_MoveChild1,
20314/* 48297*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20315/* 48300*/                    OPC_CheckChild0Same, 3,
20316/* 48302*/                    OPC_CheckChild1Integer, 1,
20317/* 48304*/                    OPC_CheckType, MVT::i64,
20318/* 48306*/                    OPC_MoveParent,
20319/* 48307*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20320/* 48309*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20321/* 48311*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20322/* 48313*/                    OPC_MoveParent,
20323/* 48314*/                    OPC_MoveParent,
20324/* 48315*/                    OPC_MoveParent,
20325/* 48316*/                    OPC_CheckType, MVT::i32,
20326/* 48318*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20327/* 48320*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20328/* 48330*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20329/* 48333*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20330                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20331/* 48340*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20332                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20333/* 48346*/                    OPC_EmitInteger, MVT::i64, 0,
20334/* 48349*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20335                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20336/* 48357*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20337/* 48360*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20338                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20339/* 48368*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20340/* 48371*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20341                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20342/* 48380*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20343                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20344/* 48386*/                    OPC_EmitInteger, MVT::i64, 0,
20345/* 48389*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20346                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20347/* 48397*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20348/* 48400*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20349                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20350/* 48408*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20351/* 48411*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20352                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20353/* 48420*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20354                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20355/* 48429*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20356/* 48432*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20357                                  MVT::i32, 2/*#Ops*/, 26, 27,
20358                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20359                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20360/* 48440*/                  /*Scope*/ 35|128,1/*163*/, /*->48605*/
20361/* 48442*/                    OPC_CheckChild0Same, 3,
20362/* 48444*/                    OPC_CheckChild1Integer, 1,
20363/* 48446*/                    OPC_MoveParent,
20364/* 48447*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20365/* 48449*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20366/* 48451*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20367/* 48453*/                    OPC_MoveParent,
20368/* 48454*/                    OPC_MoveChild1,
20369/* 48455*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20370/* 48458*/                    OPC_RecordMemRef,
20371/* 48459*/                    OPC_RecordNode, // #9 = 'ld' chained node
20372/* 48460*/                    OPC_CheckFoldableChainNode,
20373/* 48461*/                    OPC_MoveChild1,
20374/* 48462*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20375/* 48465*/                    OPC_CheckChild0Same, 1,
20376/* 48467*/                    OPC_CheckChild1Integer, 1,
20377/* 48469*/                    OPC_CheckType, MVT::i64,
20378/* 48471*/                    OPC_MoveParent,
20379/* 48472*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20380/* 48474*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20381/* 48476*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20382/* 48478*/                    OPC_MoveParent,
20383/* 48479*/                    OPC_MoveParent,
20384/* 48480*/                    OPC_MoveParent,
20385/* 48481*/                    OPC_CheckType, MVT::i32,
20386/* 48483*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20387/* 48485*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20388/* 48495*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20389/* 48498*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20390                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20391/* 48505*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20392                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20393/* 48511*/                    OPC_EmitInteger, MVT::i64, 0,
20394/* 48514*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20395                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20396/* 48522*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20397/* 48525*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20398                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20399/* 48533*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20400/* 48536*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20401                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20402/* 48545*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20403                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20404/* 48551*/                    OPC_EmitInteger, MVT::i64, 0,
20405/* 48554*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20406                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20407/* 48562*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20408/* 48565*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20409                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20410/* 48573*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20411/* 48576*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20412                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20413/* 48585*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20414                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20415/* 48594*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20416/* 48597*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20417                                  MVT::i32, 2/*#Ops*/, 26, 27,
20418                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20419                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20420/* 48605*/                  0, /*End of Scope*/
20421/* 48606*/                /*Scope*/ 120|128,2/*376*/, /*->48984*/
20422/* 48608*/                  OPC_CheckChild1Same, 3,
20423/* 48610*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20424/* 48612*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20425/* 48614*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20426/* 48616*/                  OPC_MoveParent,
20427/* 48617*/                  OPC_MoveChild1,
20428/* 48618*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20429/* 48621*/                  OPC_RecordMemRef,
20430/* 48622*/                  OPC_RecordNode, // #7 = 'ld' chained node
20431/* 48623*/                  OPC_CheckFoldableChainNode,
20432/* 48624*/                  OPC_CheckChild1Same, 1,
20433/* 48626*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20434/* 48628*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20435/* 48630*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20436/* 48632*/                  OPC_MoveParent,
20437/* 48633*/                  OPC_MoveParent,
20438/* 48634*/                  OPC_MoveParent,
20439/* 48635*/                  OPC_MoveChild1,
20440/* 48636*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20441/* 48639*/                  OPC_MoveChild0,
20442/* 48640*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20443/* 48643*/                  OPC_RecordMemRef,
20444/* 48644*/                  OPC_RecordNode, // #8 = 'ld' chained node
20445/* 48645*/                  OPC_CheckFoldableChainNode,
20446/* 48646*/                  OPC_MoveChild1,
20447/* 48647*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20448/* 48650*/                  OPC_CheckType, MVT::i64,
20449/* 48652*/                  OPC_Scope, 35|128,1/*163*/, /*->48818*/ // 2 children in Scope
20450/* 48655*/                    OPC_CheckChild0Same, 1,
20451/* 48657*/                    OPC_CheckChild1Integer, 1,
20452/* 48659*/                    OPC_MoveParent,
20453/* 48660*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20454/* 48662*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20455/* 48664*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20456/* 48666*/                    OPC_MoveParent,
20457/* 48667*/                    OPC_MoveChild1,
20458/* 48668*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20459/* 48671*/                    OPC_RecordMemRef,
20460/* 48672*/                    OPC_RecordNode, // #9 = 'ld' chained node
20461/* 48673*/                    OPC_CheckFoldableChainNode,
20462/* 48674*/                    OPC_MoveChild1,
20463/* 48675*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20464/* 48678*/                    OPC_CheckChild0Same, 3,
20465/* 48680*/                    OPC_CheckChild1Integer, 1,
20466/* 48682*/                    OPC_CheckType, MVT::i64,
20467/* 48684*/                    OPC_MoveParent,
20468/* 48685*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20469/* 48687*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20470/* 48689*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20471/* 48691*/                    OPC_MoveParent,
20472/* 48692*/                    OPC_MoveParent,
20473/* 48693*/                    OPC_MoveParent,
20474/* 48694*/                    OPC_CheckType, MVT::i32,
20475/* 48696*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20476/* 48698*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20477/* 48708*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20478/* 48711*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20479                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20480/* 48718*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20481                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20482/* 48724*/                    OPC_EmitInteger, MVT::i64, 0,
20483/* 48727*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20484                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20485/* 48735*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20486/* 48738*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20487                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20488/* 48746*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20489/* 48749*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20490                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20491/* 48758*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20492                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20493/* 48764*/                    OPC_EmitInteger, MVT::i64, 0,
20494/* 48767*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20495                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20496/* 48775*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20497/* 48778*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20498                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20499/* 48786*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20500/* 48789*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20501                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20502/* 48798*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20503                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20504/* 48807*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20505/* 48810*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20506                                  MVT::i32, 2/*#Ops*/, 26, 27,
20507                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20508                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20509/* 48818*/                  /*Scope*/ 35|128,1/*163*/, /*->48983*/
20510/* 48820*/                    OPC_CheckChild0Same, 3,
20511/* 48822*/                    OPC_CheckChild1Integer, 1,
20512/* 48824*/                    OPC_MoveParent,
20513/* 48825*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20514/* 48827*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20515/* 48829*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20516/* 48831*/                    OPC_MoveParent,
20517/* 48832*/                    OPC_MoveChild1,
20518/* 48833*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20519/* 48836*/                    OPC_RecordMemRef,
20520/* 48837*/                    OPC_RecordNode, // #9 = 'ld' chained node
20521/* 48838*/                    OPC_CheckFoldableChainNode,
20522/* 48839*/                    OPC_MoveChild1,
20523/* 48840*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20524/* 48843*/                    OPC_CheckChild0Same, 1,
20525/* 48845*/                    OPC_CheckChild1Integer, 1,
20526/* 48847*/                    OPC_CheckType, MVT::i64,
20527/* 48849*/                    OPC_MoveParent,
20528/* 48850*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20529/* 48852*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20530/* 48854*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20531/* 48856*/                    OPC_MoveParent,
20532/* 48857*/                    OPC_MoveParent,
20533/* 48858*/                    OPC_MoveParent,
20534/* 48859*/                    OPC_CheckType, MVT::i32,
20535/* 48861*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20536/* 48863*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20537/* 48873*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20538/* 48876*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20539                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20540/* 48883*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20541                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20542/* 48889*/                    OPC_EmitInteger, MVT::i64, 0,
20543/* 48892*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20544                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20545/* 48900*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20546/* 48903*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20547                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20548/* 48911*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20549/* 48914*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20550                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20551/* 48923*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20552                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20553/* 48929*/                    OPC_EmitInteger, MVT::i64, 0,
20554/* 48932*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20555                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20556/* 48940*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20557/* 48943*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20558                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20559/* 48951*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20560/* 48954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20561                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20562/* 48963*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20563                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20564/* 48972*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20565/* 48975*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20566                                  MVT::i32, 2/*#Ops*/, 26, 27,
20567                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20568                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20569/* 48983*/                  0, /*End of Scope*/
20570/* 48984*/                0, /*End of Scope*/
20571/* 48985*/              /*Scope*/ 39|128,6/*807*/, /*->49794*/
20572/* 48987*/                OPC_CheckChild0Same, 3,
20573/* 48989*/                OPC_CheckChild1Integer, 2,
20574/* 48991*/                OPC_MoveParent,
20575/* 48992*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
20576/* 48994*/                OPC_CheckPredicate, 7, // Predicate_zextload
20577/* 48996*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
20578/* 48998*/                OPC_MoveParent,
20579/* 48999*/                OPC_MoveChild1,
20580/* 49000*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20581/* 49003*/                OPC_RecordMemRef,
20582/* 49004*/                OPC_RecordNode, // #5 = 'ld' chained node
20583/* 49005*/                OPC_CheckFoldableChainNode,
20584/* 49006*/                OPC_MoveChild1,
20585/* 49007*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20586/* 49010*/                OPC_CheckChild0Same, 1,
20587/* 49012*/                OPC_CheckChild1Integer, 2,
20588/* 49014*/                OPC_CheckType, MVT::i64,
20589/* 49016*/                OPC_MoveParent,
20590/* 49017*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
20591/* 49019*/                OPC_CheckPredicate, 7, // Predicate_zextload
20592/* 49021*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
20593/* 49023*/                OPC_MoveParent,
20594/* 49024*/                OPC_MoveParent,
20595/* 49025*/                OPC_MoveChild1,
20596/* 49026*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20597/* 49029*/                OPC_MoveChild0,
20598/* 49030*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20599/* 49033*/                OPC_RecordMemRef,
20600/* 49034*/                OPC_RecordNode, // #6 = 'ld' chained node
20601/* 49035*/                OPC_CheckFoldableChainNode,
20602/* 49036*/                OPC_Scope, 120|128,2/*376*/, /*->49415*/ // 2 children in Scope
20603/* 49039*/                  OPC_CheckChild1Same, 1,
20604/* 49041*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20605/* 49043*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20606/* 49045*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20607/* 49047*/                  OPC_MoveParent,
20608/* 49048*/                  OPC_MoveChild1,
20609/* 49049*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20610/* 49052*/                  OPC_RecordMemRef,
20611/* 49053*/                  OPC_RecordNode, // #7 = 'ld' chained node
20612/* 49054*/                  OPC_CheckFoldableChainNode,
20613/* 49055*/                  OPC_CheckChild1Same, 3,
20614/* 49057*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20615/* 49059*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20616/* 49061*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20617/* 49063*/                  OPC_MoveParent,
20618/* 49064*/                  OPC_MoveParent,
20619/* 49065*/                  OPC_MoveParent,
20620/* 49066*/                  OPC_MoveChild1,
20621/* 49067*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20622/* 49070*/                  OPC_MoveChild0,
20623/* 49071*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20624/* 49074*/                  OPC_RecordMemRef,
20625/* 49075*/                  OPC_RecordNode, // #8 = 'ld' chained node
20626/* 49076*/                  OPC_CheckFoldableChainNode,
20627/* 49077*/                  OPC_MoveChild1,
20628/* 49078*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20629/* 49081*/                  OPC_CheckType, MVT::i64,
20630/* 49083*/                  OPC_Scope, 35|128,1/*163*/, /*->49249*/ // 2 children in Scope
20631/* 49086*/                    OPC_CheckChild0Same, 1,
20632/* 49088*/                    OPC_CheckChild1Integer, 1,
20633/* 49090*/                    OPC_MoveParent,
20634/* 49091*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20635/* 49093*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20636/* 49095*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20637/* 49097*/                    OPC_MoveParent,
20638/* 49098*/                    OPC_MoveChild1,
20639/* 49099*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20640/* 49102*/                    OPC_RecordMemRef,
20641/* 49103*/                    OPC_RecordNode, // #9 = 'ld' chained node
20642/* 49104*/                    OPC_CheckFoldableChainNode,
20643/* 49105*/                    OPC_MoveChild1,
20644/* 49106*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20645/* 49109*/                    OPC_CheckChild0Same, 3,
20646/* 49111*/                    OPC_CheckChild1Integer, 1,
20647/* 49113*/                    OPC_CheckType, MVT::i64,
20648/* 49115*/                    OPC_MoveParent,
20649/* 49116*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20650/* 49118*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20651/* 49120*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20652/* 49122*/                    OPC_MoveParent,
20653/* 49123*/                    OPC_MoveParent,
20654/* 49124*/                    OPC_MoveParent,
20655/* 49125*/                    OPC_CheckType, MVT::i32,
20656/* 49127*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20657/* 49129*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20658/* 49139*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20659/* 49142*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20660                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20661/* 49149*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20662                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20663/* 49155*/                    OPC_EmitInteger, MVT::i64, 0,
20664/* 49158*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20665                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20666/* 49166*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20667/* 49169*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20668                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20669/* 49177*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20670/* 49180*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20671                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20672/* 49189*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20673                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20674/* 49195*/                    OPC_EmitInteger, MVT::i64, 0,
20675/* 49198*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20676                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20677/* 49206*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20678/* 49209*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20679                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20680/* 49217*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20681/* 49220*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20682                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20683/* 49229*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20684                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20685/* 49238*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20686/* 49241*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20687                                  MVT::i32, 2/*#Ops*/, 26, 27,
20688                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20689                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20690/* 49249*/                  /*Scope*/ 35|128,1/*163*/, /*->49414*/
20691/* 49251*/                    OPC_CheckChild0Same, 3,
20692/* 49253*/                    OPC_CheckChild1Integer, 1,
20693/* 49255*/                    OPC_MoveParent,
20694/* 49256*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20695/* 49258*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20696/* 49260*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20697/* 49262*/                    OPC_MoveParent,
20698/* 49263*/                    OPC_MoveChild1,
20699/* 49264*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20700/* 49267*/                    OPC_RecordMemRef,
20701/* 49268*/                    OPC_RecordNode, // #9 = 'ld' chained node
20702/* 49269*/                    OPC_CheckFoldableChainNode,
20703/* 49270*/                    OPC_MoveChild1,
20704/* 49271*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20705/* 49274*/                    OPC_CheckChild0Same, 1,
20706/* 49276*/                    OPC_CheckChild1Integer, 1,
20707/* 49278*/                    OPC_CheckType, MVT::i64,
20708/* 49280*/                    OPC_MoveParent,
20709/* 49281*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20710/* 49283*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20711/* 49285*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20712/* 49287*/                    OPC_MoveParent,
20713/* 49288*/                    OPC_MoveParent,
20714/* 49289*/                    OPC_MoveParent,
20715/* 49290*/                    OPC_CheckType, MVT::i32,
20716/* 49292*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20717/* 49294*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20718/* 49304*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20719/* 49307*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20720                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20721/* 49314*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20722                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20723/* 49320*/                    OPC_EmitInteger, MVT::i64, 0,
20724/* 49323*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20725                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20726/* 49331*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20727/* 49334*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20728                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20729/* 49342*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20730/* 49345*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20731                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20732/* 49354*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20733                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20734/* 49360*/                    OPC_EmitInteger, MVT::i64, 0,
20735/* 49363*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20736                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20737/* 49371*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20738/* 49374*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20739                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20740/* 49382*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20741/* 49385*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20742                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20743/* 49394*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20744                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20745/* 49403*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20746/* 49406*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20747                                  MVT::i32, 2/*#Ops*/, 26, 27,
20748                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20749                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20750/* 49414*/                  0, /*End of Scope*/
20751/* 49415*/                /*Scope*/ 120|128,2/*376*/, /*->49793*/
20752/* 49417*/                  OPC_CheckChild1Same, 3,
20753/* 49419*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20754/* 49421*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20755/* 49423*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20756/* 49425*/                  OPC_MoveParent,
20757/* 49426*/                  OPC_MoveChild1,
20758/* 49427*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20759/* 49430*/                  OPC_RecordMemRef,
20760/* 49431*/                  OPC_RecordNode, // #7 = 'ld' chained node
20761/* 49432*/                  OPC_CheckFoldableChainNode,
20762/* 49433*/                  OPC_CheckChild1Same, 1,
20763/* 49435*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20764/* 49437*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20765/* 49439*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20766/* 49441*/                  OPC_MoveParent,
20767/* 49442*/                  OPC_MoveParent,
20768/* 49443*/                  OPC_MoveParent,
20769/* 49444*/                  OPC_MoveChild1,
20770/* 49445*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20771/* 49448*/                  OPC_MoveChild0,
20772/* 49449*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20773/* 49452*/                  OPC_RecordMemRef,
20774/* 49453*/                  OPC_RecordNode, // #8 = 'ld' chained node
20775/* 49454*/                  OPC_CheckFoldableChainNode,
20776/* 49455*/                  OPC_MoveChild1,
20777/* 49456*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20778/* 49459*/                  OPC_CheckType, MVT::i64,
20779/* 49461*/                  OPC_Scope, 35|128,1/*163*/, /*->49627*/ // 2 children in Scope
20780/* 49464*/                    OPC_CheckChild0Same, 1,
20781/* 49466*/                    OPC_CheckChild1Integer, 1,
20782/* 49468*/                    OPC_MoveParent,
20783/* 49469*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20784/* 49471*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20785/* 49473*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20786/* 49475*/                    OPC_MoveParent,
20787/* 49476*/                    OPC_MoveChild1,
20788/* 49477*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20789/* 49480*/                    OPC_RecordMemRef,
20790/* 49481*/                    OPC_RecordNode, // #9 = 'ld' chained node
20791/* 49482*/                    OPC_CheckFoldableChainNode,
20792/* 49483*/                    OPC_MoveChild1,
20793/* 49484*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20794/* 49487*/                    OPC_CheckChild0Same, 3,
20795/* 49489*/                    OPC_CheckChild1Integer, 1,
20796/* 49491*/                    OPC_CheckType, MVT::i64,
20797/* 49493*/                    OPC_MoveParent,
20798/* 49494*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20799/* 49496*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20800/* 49498*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20801/* 49500*/                    OPC_MoveParent,
20802/* 49501*/                    OPC_MoveParent,
20803/* 49502*/                    OPC_MoveParent,
20804/* 49503*/                    OPC_CheckType, MVT::i32,
20805/* 49505*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20806/* 49507*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20807/* 49517*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20808/* 49520*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20809                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20810/* 49527*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20811                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20812/* 49533*/                    OPC_EmitInteger, MVT::i64, 0,
20813/* 49536*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20814                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20815/* 49544*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20816/* 49547*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20817                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20818/* 49555*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20819/* 49558*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20820                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20821/* 49567*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20822                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20823/* 49573*/                    OPC_EmitInteger, MVT::i64, 0,
20824/* 49576*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20825                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20826/* 49584*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20827/* 49587*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20828                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20829/* 49595*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20830/* 49598*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20831                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20832/* 49607*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20833                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20834/* 49616*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20835/* 49619*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20836                                  MVT::i32, 2/*#Ops*/, 26, 27,
20837                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20838                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20839/* 49627*/                  /*Scope*/ 35|128,1/*163*/, /*->49792*/
20840/* 49629*/                    OPC_CheckChild0Same, 3,
20841/* 49631*/                    OPC_CheckChild1Integer, 1,
20842/* 49633*/                    OPC_MoveParent,
20843/* 49634*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20844/* 49636*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20845/* 49638*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20846/* 49640*/                    OPC_MoveParent,
20847/* 49641*/                    OPC_MoveChild1,
20848/* 49642*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20849/* 49645*/                    OPC_RecordMemRef,
20850/* 49646*/                    OPC_RecordNode, // #9 = 'ld' chained node
20851/* 49647*/                    OPC_CheckFoldableChainNode,
20852/* 49648*/                    OPC_MoveChild1,
20853/* 49649*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20854/* 49652*/                    OPC_CheckChild0Same, 1,
20855/* 49654*/                    OPC_CheckChild1Integer, 1,
20856/* 49656*/                    OPC_CheckType, MVT::i64,
20857/* 49658*/                    OPC_MoveParent,
20858/* 49659*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
20859/* 49661*/                    OPC_CheckPredicate, 7, // Predicate_zextload
20860/* 49663*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
20861/* 49665*/                    OPC_MoveParent,
20862/* 49666*/                    OPC_MoveParent,
20863/* 49667*/                    OPC_MoveParent,
20864/* 49668*/                    OPC_CheckType, MVT::i32,
20865/* 49670*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20866/* 49672*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20867/* 49682*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
20868/* 49685*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20869                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20870/* 49692*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20871                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
20872/* 49698*/                    OPC_EmitInteger, MVT::i64, 0,
20873/* 49701*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20874                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
20875/* 49709*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20876/* 49712*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20877                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
20878/* 49720*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20879/* 49723*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20880                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
20881/* 49732*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20882                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
20883/* 49738*/                    OPC_EmitInteger, MVT::i64, 0,
20884/* 49741*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20885                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
20886/* 49749*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
20887/* 49752*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
20888                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
20889/* 49760*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
20890/* 49763*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
20891                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
20892/* 49772*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
20893                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
20894/* 49781*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
20895/* 49784*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
20896                                  MVT::i32, 2/*#Ops*/, 26, 27,
20897                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
20898                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
20899/* 49792*/                  0, /*End of Scope*/
20900/* 49793*/                0, /*End of Scope*/
20901/* 49794*/              0, /*End of Scope*/
20902/* 49795*/            /*Scope*/ 57|128,6/*825*/, /*->50622*/
20903/* 49797*/              OPC_CheckChild1Same, 1,
20904/* 49799*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
20905/* 49801*/              OPC_CheckPredicate, 7, // Predicate_zextload
20906/* 49803*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
20907/* 49805*/              OPC_MoveParent,
20908/* 49806*/              OPC_MoveChild1,
20909/* 49807*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20910/* 49810*/              OPC_RecordMemRef,
20911/* 49811*/              OPC_RecordNode, // #5 = 'ld' chained node
20912/* 49812*/              OPC_CheckFoldableChainNode,
20913/* 49813*/              OPC_CheckChild1Same, 3,
20914/* 49815*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
20915/* 49817*/              OPC_CheckPredicate, 7, // Predicate_zextload
20916/* 49819*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
20917/* 49821*/              OPC_MoveParent,
20918/* 49822*/              OPC_MoveParent,
20919/* 49823*/              OPC_MoveChild1,
20920/* 49824*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20921/* 49827*/              OPC_MoveChild0,
20922/* 49828*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20923/* 49831*/              OPC_RecordMemRef,
20924/* 49832*/              OPC_RecordNode, // #6 = 'ld' chained node
20925/* 49833*/              OPC_CheckFoldableChainNode,
20926/* 49834*/              OPC_MoveChild1,
20927/* 49835*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20928/* 49838*/              OPC_CheckType, MVT::i64,
20929/* 49840*/              OPC_Scope, 4|128,3/*388*/, /*->50231*/ // 2 children in Scope
20930/* 49843*/                OPC_CheckChild0Same, 1,
20931/* 49845*/                OPC_CheckChild1Integer, 2,
20932/* 49847*/                OPC_MoveParent,
20933/* 49848*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
20934/* 49850*/                OPC_CheckPredicate, 7, // Predicate_zextload
20935/* 49852*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
20936/* 49854*/                OPC_MoveParent,
20937/* 49855*/                OPC_MoveChild1,
20938/* 49856*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20939/* 49859*/                OPC_RecordMemRef,
20940/* 49860*/                OPC_RecordNode, // #7 = 'ld' chained node
20941/* 49861*/                OPC_CheckFoldableChainNode,
20942/* 49862*/                OPC_MoveChild1,
20943/* 49863*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20944/* 49866*/                OPC_CheckChild0Same, 3,
20945/* 49868*/                OPC_CheckChild1Integer, 2,
20946/* 49870*/                OPC_CheckType, MVT::i64,
20947/* 49872*/                OPC_MoveParent,
20948/* 49873*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
20949/* 49875*/                OPC_CheckPredicate, 7, // Predicate_zextload
20950/* 49877*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
20951/* 49879*/                OPC_MoveParent,
20952/* 49880*/                OPC_MoveParent,
20953/* 49881*/                OPC_MoveParent,
20954/* 49882*/                OPC_MoveChild1,
20955/* 49883*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
20956/* 49886*/                OPC_MoveChild0,
20957/* 49887*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20958/* 49890*/                OPC_RecordMemRef,
20959/* 49891*/                OPC_RecordNode, // #8 = 'ld' chained node
20960/* 49892*/                OPC_CheckFoldableChainNode,
20961/* 49893*/                OPC_MoveChild1,
20962/* 49894*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20963/* 49897*/                OPC_CheckType, MVT::i64,
20964/* 49899*/                OPC_Scope, 35|128,1/*163*/, /*->50065*/ // 2 children in Scope
20965/* 49902*/                  OPC_CheckChild0Same, 1,
20966/* 49904*/                  OPC_CheckChild1Integer, 1,
20967/* 49906*/                  OPC_MoveParent,
20968/* 49907*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20969/* 49909*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20970/* 49911*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20971/* 49913*/                  OPC_MoveParent,
20972/* 49914*/                  OPC_MoveChild1,
20973/* 49915*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20974/* 49918*/                  OPC_RecordMemRef,
20975/* 49919*/                  OPC_RecordNode, // #9 = 'ld' chained node
20976/* 49920*/                  OPC_CheckFoldableChainNode,
20977/* 49921*/                  OPC_MoveChild1,
20978/* 49922*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20979/* 49925*/                  OPC_CheckChild0Same, 3,
20980/* 49927*/                  OPC_CheckChild1Integer, 1,
20981/* 49929*/                  OPC_CheckType, MVT::i64,
20982/* 49931*/                  OPC_MoveParent,
20983/* 49932*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
20984/* 49934*/                  OPC_CheckPredicate, 7, // Predicate_zextload
20985/* 49936*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
20986/* 49938*/                  OPC_MoveParent,
20987/* 49939*/                  OPC_MoveParent,
20988/* 49940*/                  OPC_MoveParent,
20989/* 49941*/                  OPC_CheckType, MVT::i32,
20990/* 49943*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
20991/* 49945*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
20992/* 49955*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
20993/* 49958*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
20994                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
20995/* 49965*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20996                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
20997/* 49971*/                  OPC_EmitInteger, MVT::i64, 0,
20998/* 49974*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
20999                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21000/* 49982*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21001/* 49985*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21002                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21003/* 49993*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21004/* 49996*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21005                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21006/* 50005*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21007                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
21008/* 50011*/                  OPC_EmitInteger, MVT::i64, 0,
21009/* 50014*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21010                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21011/* 50022*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21012/* 50025*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21013                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21014/* 50033*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21015/* 50036*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21016                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21017/* 50045*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21018                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21019/* 50054*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21020/* 50057*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21021                                MVT::i32, 2/*#Ops*/, 26, 27,
21022                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21023                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21024/* 50065*/                /*Scope*/ 35|128,1/*163*/, /*->50230*/
21025/* 50067*/                  OPC_CheckChild0Same, 3,
21026/* 50069*/                  OPC_CheckChild1Integer, 1,
21027/* 50071*/                  OPC_MoveParent,
21028/* 50072*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21029/* 50074*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21030/* 50076*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21031/* 50078*/                  OPC_MoveParent,
21032/* 50079*/                  OPC_MoveChild1,
21033/* 50080*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21034/* 50083*/                  OPC_RecordMemRef,
21035/* 50084*/                  OPC_RecordNode, // #9 = 'ld' chained node
21036/* 50085*/                  OPC_CheckFoldableChainNode,
21037/* 50086*/                  OPC_MoveChild1,
21038/* 50087*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21039/* 50090*/                  OPC_CheckChild0Same, 1,
21040/* 50092*/                  OPC_CheckChild1Integer, 1,
21041/* 50094*/                  OPC_CheckType, MVT::i64,
21042/* 50096*/                  OPC_MoveParent,
21043/* 50097*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21044/* 50099*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21045/* 50101*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21046/* 50103*/                  OPC_MoveParent,
21047/* 50104*/                  OPC_MoveParent,
21048/* 50105*/                  OPC_MoveParent,
21049/* 50106*/                  OPC_CheckType, MVT::i32,
21050/* 50108*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21051/* 50110*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21052/* 50120*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
21053/* 50123*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21054                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21055/* 50130*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21056                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
21057/* 50136*/                  OPC_EmitInteger, MVT::i64, 0,
21058/* 50139*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21059                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21060/* 50147*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21061/* 50150*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21062                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21063/* 50158*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21064/* 50161*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21065                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21066/* 50170*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21067                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
21068/* 50176*/                  OPC_EmitInteger, MVT::i64, 0,
21069/* 50179*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21070                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21071/* 50187*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21072/* 50190*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21073                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21074/* 50198*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21075/* 50201*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21076                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21077/* 50210*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21078                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21079/* 50219*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21080/* 50222*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21081                                MVT::i32, 2/*#Ops*/, 26, 27,
21082                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21083                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21084/* 50230*/                0, /*End of Scope*/
21085/* 50231*/              /*Scope*/ 4|128,3/*388*/, /*->50621*/
21086/* 50233*/                OPC_CheckChild0Same, 3,
21087/* 50235*/                OPC_CheckChild1Integer, 2,
21088/* 50237*/                OPC_MoveParent,
21089/* 50238*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21090/* 50240*/                OPC_CheckPredicate, 7, // Predicate_zextload
21091/* 50242*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21092/* 50244*/                OPC_MoveParent,
21093/* 50245*/                OPC_MoveChild1,
21094/* 50246*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21095/* 50249*/                OPC_RecordMemRef,
21096/* 50250*/                OPC_RecordNode, // #7 = 'ld' chained node
21097/* 50251*/                OPC_CheckFoldableChainNode,
21098/* 50252*/                OPC_MoveChild1,
21099/* 50253*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21100/* 50256*/                OPC_CheckChild0Same, 1,
21101/* 50258*/                OPC_CheckChild1Integer, 2,
21102/* 50260*/                OPC_CheckType, MVT::i64,
21103/* 50262*/                OPC_MoveParent,
21104/* 50263*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21105/* 50265*/                OPC_CheckPredicate, 7, // Predicate_zextload
21106/* 50267*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21107/* 50269*/                OPC_MoveParent,
21108/* 50270*/                OPC_MoveParent,
21109/* 50271*/                OPC_MoveParent,
21110/* 50272*/                OPC_MoveChild1,
21111/* 50273*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21112/* 50276*/                OPC_MoveChild0,
21113/* 50277*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21114/* 50280*/                OPC_RecordMemRef,
21115/* 50281*/                OPC_RecordNode, // #8 = 'ld' chained node
21116/* 50282*/                OPC_CheckFoldableChainNode,
21117/* 50283*/                OPC_MoveChild1,
21118/* 50284*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21119/* 50287*/                OPC_CheckType, MVT::i64,
21120/* 50289*/                OPC_Scope, 35|128,1/*163*/, /*->50455*/ // 2 children in Scope
21121/* 50292*/                  OPC_CheckChild0Same, 1,
21122/* 50294*/                  OPC_CheckChild1Integer, 1,
21123/* 50296*/                  OPC_MoveParent,
21124/* 50297*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21125/* 50299*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21126/* 50301*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21127/* 50303*/                  OPC_MoveParent,
21128/* 50304*/                  OPC_MoveChild1,
21129/* 50305*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21130/* 50308*/                  OPC_RecordMemRef,
21131/* 50309*/                  OPC_RecordNode, // #9 = 'ld' chained node
21132/* 50310*/                  OPC_CheckFoldableChainNode,
21133/* 50311*/                  OPC_MoveChild1,
21134/* 50312*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21135/* 50315*/                  OPC_CheckChild0Same, 3,
21136/* 50317*/                  OPC_CheckChild1Integer, 1,
21137/* 50319*/                  OPC_CheckType, MVT::i64,
21138/* 50321*/                  OPC_MoveParent,
21139/* 50322*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21140/* 50324*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21141/* 50326*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21142/* 50328*/                  OPC_MoveParent,
21143/* 50329*/                  OPC_MoveParent,
21144/* 50330*/                  OPC_MoveParent,
21145/* 50331*/                  OPC_CheckType, MVT::i32,
21146/* 50333*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21147/* 50335*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21148/* 50345*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
21149/* 50348*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21150                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21151/* 50355*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21152                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
21153/* 50361*/                  OPC_EmitInteger, MVT::i64, 0,
21154/* 50364*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21155                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21156/* 50372*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21157/* 50375*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21158                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21159/* 50383*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21160/* 50386*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21161                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21162/* 50395*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21163                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
21164/* 50401*/                  OPC_EmitInteger, MVT::i64, 0,
21165/* 50404*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21166                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21167/* 50412*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21168/* 50415*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21169                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21170/* 50423*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21171/* 50426*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21172                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21173/* 50435*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21174                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21175/* 50444*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21176/* 50447*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21177                                MVT::i32, 2/*#Ops*/, 26, 27,
21178                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21179                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21180/* 50455*/                /*Scope*/ 35|128,1/*163*/, /*->50620*/
21181/* 50457*/                  OPC_CheckChild0Same, 3,
21182/* 50459*/                  OPC_CheckChild1Integer, 1,
21183/* 50461*/                  OPC_MoveParent,
21184/* 50462*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21185/* 50464*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21186/* 50466*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21187/* 50468*/                  OPC_MoveParent,
21188/* 50469*/                  OPC_MoveChild1,
21189/* 50470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21190/* 50473*/                  OPC_RecordMemRef,
21191/* 50474*/                  OPC_RecordNode, // #9 = 'ld' chained node
21192/* 50475*/                  OPC_CheckFoldableChainNode,
21193/* 50476*/                  OPC_MoveChild1,
21194/* 50477*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21195/* 50480*/                  OPC_CheckChild0Same, 1,
21196/* 50482*/                  OPC_CheckChild1Integer, 1,
21197/* 50484*/                  OPC_CheckType, MVT::i64,
21198/* 50486*/                  OPC_MoveParent,
21199/* 50487*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21200/* 50489*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21201/* 50491*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21202/* 50493*/                  OPC_MoveParent,
21203/* 50494*/                  OPC_MoveParent,
21204/* 50495*/                  OPC_MoveParent,
21205/* 50496*/                  OPC_CheckType, MVT::i32,
21206/* 50498*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21207/* 50500*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21208/* 50510*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
21209/* 50513*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21210                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21211/* 50520*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21212                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
21213/* 50526*/                  OPC_EmitInteger, MVT::i64, 0,
21214/* 50529*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21215                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21216/* 50537*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21217/* 50540*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21218                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21219/* 50548*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21220/* 50551*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21221                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21222/* 50560*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21223                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
21224/* 50566*/                  OPC_EmitInteger, MVT::i64, 0,
21225/* 50569*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21226                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21227/* 50577*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21228/* 50580*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21229                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21230/* 50588*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21231/* 50591*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21232                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21233/* 50600*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21234                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21235/* 50609*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21236/* 50612*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21237                                MVT::i32, 2/*#Ops*/, 26, 27,
21238                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21239                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21240/* 50620*/                0, /*End of Scope*/
21241/* 50621*/              0, /*End of Scope*/
21242/* 50622*/            /*Scope*/ 57|128,6/*825*/, /*->51449*/
21243/* 50624*/              OPC_CheckChild1Same, 3,
21244/* 50626*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
21245/* 50628*/              OPC_CheckPredicate, 7, // Predicate_zextload
21246/* 50630*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
21247/* 50632*/              OPC_MoveParent,
21248/* 50633*/              OPC_MoveChild1,
21249/* 50634*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21250/* 50637*/              OPC_RecordMemRef,
21251/* 50638*/              OPC_RecordNode, // #5 = 'ld' chained node
21252/* 50639*/              OPC_CheckFoldableChainNode,
21253/* 50640*/              OPC_CheckChild1Same, 1,
21254/* 50642*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
21255/* 50644*/              OPC_CheckPredicate, 7, // Predicate_zextload
21256/* 50646*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
21257/* 50648*/              OPC_MoveParent,
21258/* 50649*/              OPC_MoveParent,
21259/* 50650*/              OPC_MoveChild1,
21260/* 50651*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21261/* 50654*/              OPC_MoveChild0,
21262/* 50655*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21263/* 50658*/              OPC_RecordMemRef,
21264/* 50659*/              OPC_RecordNode, // #6 = 'ld' chained node
21265/* 50660*/              OPC_CheckFoldableChainNode,
21266/* 50661*/              OPC_MoveChild1,
21267/* 50662*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21268/* 50665*/              OPC_CheckType, MVT::i64,
21269/* 50667*/              OPC_Scope, 4|128,3/*388*/, /*->51058*/ // 2 children in Scope
21270/* 50670*/                OPC_CheckChild0Same, 1,
21271/* 50672*/                OPC_CheckChild1Integer, 2,
21272/* 50674*/                OPC_MoveParent,
21273/* 50675*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21274/* 50677*/                OPC_CheckPredicate, 7, // Predicate_zextload
21275/* 50679*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21276/* 50681*/                OPC_MoveParent,
21277/* 50682*/                OPC_MoveChild1,
21278/* 50683*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21279/* 50686*/                OPC_RecordMemRef,
21280/* 50687*/                OPC_RecordNode, // #7 = 'ld' chained node
21281/* 50688*/                OPC_CheckFoldableChainNode,
21282/* 50689*/                OPC_MoveChild1,
21283/* 50690*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21284/* 50693*/                OPC_CheckChild0Same, 3,
21285/* 50695*/                OPC_CheckChild1Integer, 2,
21286/* 50697*/                OPC_CheckType, MVT::i64,
21287/* 50699*/                OPC_MoveParent,
21288/* 50700*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21289/* 50702*/                OPC_CheckPredicate, 7, // Predicate_zextload
21290/* 50704*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21291/* 50706*/                OPC_MoveParent,
21292/* 50707*/                OPC_MoveParent,
21293/* 50708*/                OPC_MoveParent,
21294/* 50709*/                OPC_MoveChild1,
21295/* 50710*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21296/* 50713*/                OPC_MoveChild0,
21297/* 50714*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21298/* 50717*/                OPC_RecordMemRef,
21299/* 50718*/                OPC_RecordNode, // #8 = 'ld' chained node
21300/* 50719*/                OPC_CheckFoldableChainNode,
21301/* 50720*/                OPC_MoveChild1,
21302/* 50721*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21303/* 50724*/                OPC_CheckType, MVT::i64,
21304/* 50726*/                OPC_Scope, 35|128,1/*163*/, /*->50892*/ // 2 children in Scope
21305/* 50729*/                  OPC_CheckChild0Same, 1,
21306/* 50731*/                  OPC_CheckChild1Integer, 1,
21307/* 50733*/                  OPC_MoveParent,
21308/* 50734*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21309/* 50736*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21310/* 50738*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21311/* 50740*/                  OPC_MoveParent,
21312/* 50741*/                  OPC_MoveChild1,
21313/* 50742*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21314/* 50745*/                  OPC_RecordMemRef,
21315/* 50746*/                  OPC_RecordNode, // #9 = 'ld' chained node
21316/* 50747*/                  OPC_CheckFoldableChainNode,
21317/* 50748*/                  OPC_MoveChild1,
21318/* 50749*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21319/* 50752*/                  OPC_CheckChild0Same, 3,
21320/* 50754*/                  OPC_CheckChild1Integer, 1,
21321/* 50756*/                  OPC_CheckType, MVT::i64,
21322/* 50758*/                  OPC_MoveParent,
21323/* 50759*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21324/* 50761*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21325/* 50763*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21326/* 50765*/                  OPC_MoveParent,
21327/* 50766*/                  OPC_MoveParent,
21328/* 50767*/                  OPC_MoveParent,
21329/* 50768*/                  OPC_CheckType, MVT::i32,
21330/* 50770*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21331/* 50772*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21332/* 50782*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
21333/* 50785*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21334                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21335/* 50792*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21336                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
21337/* 50798*/                  OPC_EmitInteger, MVT::i64, 0,
21338/* 50801*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21339                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21340/* 50809*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21341/* 50812*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21342                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21343/* 50820*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21344/* 50823*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21345                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21346/* 50832*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21347                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
21348/* 50838*/                  OPC_EmitInteger, MVT::i64, 0,
21349/* 50841*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21350                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21351/* 50849*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21352/* 50852*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21353                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21354/* 50860*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21355/* 50863*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21356                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21357/* 50872*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21358                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21359/* 50881*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21360/* 50884*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21361                                MVT::i32, 2/*#Ops*/, 26, 27,
21362                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21363                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21364/* 50892*/                /*Scope*/ 35|128,1/*163*/, /*->51057*/
21365/* 50894*/                  OPC_CheckChild0Same, 3,
21366/* 50896*/                  OPC_CheckChild1Integer, 1,
21367/* 50898*/                  OPC_MoveParent,
21368/* 50899*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21369/* 50901*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21370/* 50903*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21371/* 50905*/                  OPC_MoveParent,
21372/* 50906*/                  OPC_MoveChild1,
21373/* 50907*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21374/* 50910*/                  OPC_RecordMemRef,
21375/* 50911*/                  OPC_RecordNode, // #9 = 'ld' chained node
21376/* 50912*/                  OPC_CheckFoldableChainNode,
21377/* 50913*/                  OPC_MoveChild1,
21378/* 50914*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21379/* 50917*/                  OPC_CheckChild0Same, 1,
21380/* 50919*/                  OPC_CheckChild1Integer, 1,
21381/* 50921*/                  OPC_CheckType, MVT::i64,
21382/* 50923*/                  OPC_MoveParent,
21383/* 50924*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21384/* 50926*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21385/* 50928*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21386/* 50930*/                  OPC_MoveParent,
21387/* 50931*/                  OPC_MoveParent,
21388/* 50932*/                  OPC_MoveParent,
21389/* 50933*/                  OPC_CheckType, MVT::i32,
21390/* 50935*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21391/* 50937*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21392/* 50947*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
21393/* 50950*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21394                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21395/* 50957*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21396                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
21397/* 50963*/                  OPC_EmitInteger, MVT::i64, 0,
21398/* 50966*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21399                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21400/* 50974*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21401/* 50977*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21402                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21403/* 50985*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21404/* 50988*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21405                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21406/* 50997*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21407                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
21408/* 51003*/                  OPC_EmitInteger, MVT::i64, 0,
21409/* 51006*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21410                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21411/* 51014*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21412/* 51017*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21413                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21414/* 51025*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21415/* 51028*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21416                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21417/* 51037*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21418                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21419/* 51046*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21420/* 51049*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21421                                MVT::i32, 2/*#Ops*/, 26, 27,
21422                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21423                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21424/* 51057*/                0, /*End of Scope*/
21425/* 51058*/              /*Scope*/ 4|128,3/*388*/, /*->51448*/
21426/* 51060*/                OPC_CheckChild0Same, 3,
21427/* 51062*/                OPC_CheckChild1Integer, 2,
21428/* 51064*/                OPC_MoveParent,
21429/* 51065*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21430/* 51067*/                OPC_CheckPredicate, 7, // Predicate_zextload
21431/* 51069*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21432/* 51071*/                OPC_MoveParent,
21433/* 51072*/                OPC_MoveChild1,
21434/* 51073*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21435/* 51076*/                OPC_RecordMemRef,
21436/* 51077*/                OPC_RecordNode, // #7 = 'ld' chained node
21437/* 51078*/                OPC_CheckFoldableChainNode,
21438/* 51079*/                OPC_MoveChild1,
21439/* 51080*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21440/* 51083*/                OPC_CheckChild0Same, 1,
21441/* 51085*/                OPC_CheckChild1Integer, 2,
21442/* 51087*/                OPC_CheckType, MVT::i64,
21443/* 51089*/                OPC_MoveParent,
21444/* 51090*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21445/* 51092*/                OPC_CheckPredicate, 7, // Predicate_zextload
21446/* 51094*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21447/* 51096*/                OPC_MoveParent,
21448/* 51097*/                OPC_MoveParent,
21449/* 51098*/                OPC_MoveParent,
21450/* 51099*/                OPC_MoveChild1,
21451/* 51100*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21452/* 51103*/                OPC_MoveChild0,
21453/* 51104*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21454/* 51107*/                OPC_RecordMemRef,
21455/* 51108*/                OPC_RecordNode, // #8 = 'ld' chained node
21456/* 51109*/                OPC_CheckFoldableChainNode,
21457/* 51110*/                OPC_MoveChild1,
21458/* 51111*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21459/* 51114*/                OPC_CheckType, MVT::i64,
21460/* 51116*/                OPC_Scope, 35|128,1/*163*/, /*->51282*/ // 2 children in Scope
21461/* 51119*/                  OPC_CheckChild0Same, 1,
21462/* 51121*/                  OPC_CheckChild1Integer, 1,
21463/* 51123*/                  OPC_MoveParent,
21464/* 51124*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21465/* 51126*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21466/* 51128*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21467/* 51130*/                  OPC_MoveParent,
21468/* 51131*/                  OPC_MoveChild1,
21469/* 51132*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21470/* 51135*/                  OPC_RecordMemRef,
21471/* 51136*/                  OPC_RecordNode, // #9 = 'ld' chained node
21472/* 51137*/                  OPC_CheckFoldableChainNode,
21473/* 51138*/                  OPC_MoveChild1,
21474/* 51139*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21475/* 51142*/                  OPC_CheckChild0Same, 3,
21476/* 51144*/                  OPC_CheckChild1Integer, 1,
21477/* 51146*/                  OPC_CheckType, MVT::i64,
21478/* 51148*/                  OPC_MoveParent,
21479/* 51149*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21480/* 51151*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21481/* 51153*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21482/* 51155*/                  OPC_MoveParent,
21483/* 51156*/                  OPC_MoveParent,
21484/* 51157*/                  OPC_MoveParent,
21485/* 51158*/                  OPC_CheckType, MVT::i32,
21486/* 51160*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21487/* 51162*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21488/* 51172*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
21489/* 51175*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21490                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21491/* 51182*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21492                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
21493/* 51188*/                  OPC_EmitInteger, MVT::i64, 0,
21494/* 51191*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21495                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21496/* 51199*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21497/* 51202*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21498                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21499/* 51210*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21500/* 51213*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21501                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21502/* 51222*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21503                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
21504/* 51228*/                  OPC_EmitInteger, MVT::i64, 0,
21505/* 51231*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21506                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21507/* 51239*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21508/* 51242*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21509                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21510/* 51250*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21511/* 51253*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21512                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21513/* 51262*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21514                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21515/* 51271*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21516/* 51274*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21517                                MVT::i32, 2/*#Ops*/, 26, 27,
21518                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21519                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21520/* 51282*/                /*Scope*/ 35|128,1/*163*/, /*->51447*/
21521/* 51284*/                  OPC_CheckChild0Same, 3,
21522/* 51286*/                  OPC_CheckChild1Integer, 1,
21523/* 51288*/                  OPC_MoveParent,
21524/* 51289*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21525/* 51291*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21526/* 51293*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21527/* 51295*/                  OPC_MoveParent,
21528/* 51296*/                  OPC_MoveChild1,
21529/* 51297*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21530/* 51300*/                  OPC_RecordMemRef,
21531/* 51301*/                  OPC_RecordNode, // #9 = 'ld' chained node
21532/* 51302*/                  OPC_CheckFoldableChainNode,
21533/* 51303*/                  OPC_MoveChild1,
21534/* 51304*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21535/* 51307*/                  OPC_CheckChild0Same, 1,
21536/* 51309*/                  OPC_CheckChild1Integer, 1,
21537/* 51311*/                  OPC_CheckType, MVT::i64,
21538/* 51313*/                  OPC_MoveParent,
21539/* 51314*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21540/* 51316*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21541/* 51318*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21542/* 51320*/                  OPC_MoveParent,
21543/* 51321*/                  OPC_MoveParent,
21544/* 51322*/                  OPC_MoveParent,
21545/* 51323*/                  OPC_CheckType, MVT::i32,
21546/* 51325*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21547/* 51327*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21548/* 51337*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
21549/* 51340*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21550                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21551/* 51347*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21552                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
21553/* 51353*/                  OPC_EmitInteger, MVT::i64, 0,
21554/* 51356*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21555                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21556/* 51364*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21557/* 51367*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21558                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21559/* 51375*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21560/* 51378*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21561                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21562/* 51387*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21563                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
21564/* 51393*/                  OPC_EmitInteger, MVT::i64, 0,
21565/* 51396*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21566                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21567/* 51404*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21568/* 51407*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21569                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21570/* 51415*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
21571/* 51418*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21572                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21573/* 51427*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21574                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21575/* 51436*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21576/* 51439*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21577                                MVT::i32, 2/*#Ops*/, 26, 27,
21578                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21579                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21580/* 51447*/                0, /*End of Scope*/
21581/* 51448*/              0, /*End of Scope*/
21582/* 51449*/            /*Scope*/ 90|128,12/*1626*/, /*->53077*/
21583/* 51451*/              OPC_MoveChild1,
21584/* 51452*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21585/* 51455*/              OPC_CheckType, MVT::i64,
21586/* 51457*/              OPC_Scope, 39|128,6/*807*/, /*->52267*/ // 2 children in Scope
21587/* 51460*/                OPC_CheckChild0Same, 1,
21588/* 51462*/                OPC_CheckChild1Integer, 1,
21589/* 51464*/                OPC_MoveParent,
21590/* 51465*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21591/* 51467*/                OPC_CheckPredicate, 7, // Predicate_zextload
21592/* 51469*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21593/* 51471*/                OPC_MoveParent,
21594/* 51472*/                OPC_MoveChild1,
21595/* 51473*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21596/* 51476*/                OPC_RecordMemRef,
21597/* 51477*/                OPC_RecordNode, // #5 = 'ld' chained node
21598/* 51478*/                OPC_CheckFoldableChainNode,
21599/* 51479*/                OPC_MoveChild1,
21600/* 51480*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21601/* 51483*/                OPC_CheckChild0Same, 3,
21602/* 51485*/                OPC_CheckChild1Integer, 1,
21603/* 51487*/                OPC_CheckType, MVT::i64,
21604/* 51489*/                OPC_MoveParent,
21605/* 51490*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21606/* 51492*/                OPC_CheckPredicate, 7, // Predicate_zextload
21607/* 51494*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21608/* 51496*/                OPC_MoveParent,
21609/* 51497*/                OPC_MoveParent,
21610/* 51498*/                OPC_MoveChild1,
21611/* 51499*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21612/* 51502*/                OPC_MoveChild0,
21613/* 51503*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21614/* 51506*/                OPC_RecordMemRef,
21615/* 51507*/                OPC_RecordNode, // #6 = 'ld' chained node
21616/* 51508*/                OPC_CheckFoldableChainNode,
21617/* 51509*/                OPC_Scope, 120|128,2/*376*/, /*->51888*/ // 2 children in Scope
21618/* 51512*/                  OPC_CheckChild1Same, 1,
21619/* 51514*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21620/* 51516*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21621/* 51518*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21622/* 51520*/                  OPC_MoveParent,
21623/* 51521*/                  OPC_MoveChild1,
21624/* 51522*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21625/* 51525*/                  OPC_RecordMemRef,
21626/* 51526*/                  OPC_RecordNode, // #7 = 'ld' chained node
21627/* 51527*/                  OPC_CheckFoldableChainNode,
21628/* 51528*/                  OPC_CheckChild1Same, 3,
21629/* 51530*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21630/* 51532*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21631/* 51534*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21632/* 51536*/                  OPC_MoveParent,
21633/* 51537*/                  OPC_MoveParent,
21634/* 51538*/                  OPC_MoveParent,
21635/* 51539*/                  OPC_MoveChild1,
21636/* 51540*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21637/* 51543*/                  OPC_MoveChild0,
21638/* 51544*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21639/* 51547*/                  OPC_RecordMemRef,
21640/* 51548*/                  OPC_RecordNode, // #8 = 'ld' chained node
21641/* 51549*/                  OPC_CheckFoldableChainNode,
21642/* 51550*/                  OPC_MoveChild1,
21643/* 51551*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21644/* 51554*/                  OPC_CheckType, MVT::i64,
21645/* 51556*/                  OPC_Scope, 35|128,1/*163*/, /*->51722*/ // 2 children in Scope
21646/* 51559*/                    OPC_CheckChild0Same, 1,
21647/* 51561*/                    OPC_CheckChild1Integer, 2,
21648/* 51563*/                    OPC_MoveParent,
21649/* 51564*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21650/* 51566*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21651/* 51568*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21652/* 51570*/                    OPC_MoveParent,
21653/* 51571*/                    OPC_MoveChild1,
21654/* 51572*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21655/* 51575*/                    OPC_RecordMemRef,
21656/* 51576*/                    OPC_RecordNode, // #9 = 'ld' chained node
21657/* 51577*/                    OPC_CheckFoldableChainNode,
21658/* 51578*/                    OPC_MoveChild1,
21659/* 51579*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21660/* 51582*/                    OPC_CheckChild0Same, 3,
21661/* 51584*/                    OPC_CheckChild1Integer, 2,
21662/* 51586*/                    OPC_CheckType, MVT::i64,
21663/* 51588*/                    OPC_MoveParent,
21664/* 51589*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21665/* 51591*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21666/* 51593*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21667/* 51595*/                    OPC_MoveParent,
21668/* 51596*/                    OPC_MoveParent,
21669/* 51597*/                    OPC_MoveParent,
21670/* 51598*/                    OPC_CheckType, MVT::i32,
21671/* 51600*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21672/* 51602*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21673/* 51612*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
21674/* 51615*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21675                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21676/* 51622*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21677                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
21678/* 51628*/                    OPC_EmitInteger, MVT::i64, 0,
21679/* 51631*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21680                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21681/* 51639*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21682/* 51642*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21683                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21684/* 51650*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
21685/* 51653*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21686                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21687/* 51662*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21688                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
21689/* 51668*/                    OPC_EmitInteger, MVT::i64, 0,
21690/* 51671*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21691                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21692/* 51679*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21693/* 51682*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21694                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21695/* 51690*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
21696/* 51693*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21697                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21698/* 51702*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21699                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21700/* 51711*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21701/* 51714*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21702                                  MVT::i32, 2/*#Ops*/, 26, 27,
21703                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21704                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21705/* 51722*/                  /*Scope*/ 35|128,1/*163*/, /*->51887*/
21706/* 51724*/                    OPC_CheckChild0Same, 3,
21707/* 51726*/                    OPC_CheckChild1Integer, 2,
21708/* 51728*/                    OPC_MoveParent,
21709/* 51729*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21710/* 51731*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21711/* 51733*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21712/* 51735*/                    OPC_MoveParent,
21713/* 51736*/                    OPC_MoveChild1,
21714/* 51737*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21715/* 51740*/                    OPC_RecordMemRef,
21716/* 51741*/                    OPC_RecordNode, // #9 = 'ld' chained node
21717/* 51742*/                    OPC_CheckFoldableChainNode,
21718/* 51743*/                    OPC_MoveChild1,
21719/* 51744*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21720/* 51747*/                    OPC_CheckChild0Same, 1,
21721/* 51749*/                    OPC_CheckChild1Integer, 2,
21722/* 51751*/                    OPC_CheckType, MVT::i64,
21723/* 51753*/                    OPC_MoveParent,
21724/* 51754*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21725/* 51756*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21726/* 51758*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21727/* 51760*/                    OPC_MoveParent,
21728/* 51761*/                    OPC_MoveParent,
21729/* 51762*/                    OPC_MoveParent,
21730/* 51763*/                    OPC_CheckType, MVT::i32,
21731/* 51765*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21732/* 51767*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21733/* 51777*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
21734/* 51780*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21735                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21736/* 51787*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21737                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
21738/* 51793*/                    OPC_EmitInteger, MVT::i64, 0,
21739/* 51796*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21740                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21741/* 51804*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21742/* 51807*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21743                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21744/* 51815*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
21745/* 51818*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21746                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21747/* 51827*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21748                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
21749/* 51833*/                    OPC_EmitInteger, MVT::i64, 0,
21750/* 51836*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21751                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21752/* 51844*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21753/* 51847*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21754                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21755/* 51855*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
21756/* 51858*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21757                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21758/* 51867*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21759                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21760/* 51876*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21761/* 51879*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21762                                  MVT::i32, 2/*#Ops*/, 26, 27,
21763                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21764                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21765/* 51887*/                  0, /*End of Scope*/
21766/* 51888*/                /*Scope*/ 120|128,2/*376*/, /*->52266*/
21767/* 51890*/                  OPC_CheckChild1Same, 3,
21768/* 51892*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21769/* 51894*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21770/* 51896*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21771/* 51898*/                  OPC_MoveParent,
21772/* 51899*/                  OPC_MoveChild1,
21773/* 51900*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21774/* 51903*/                  OPC_RecordMemRef,
21775/* 51904*/                  OPC_RecordNode, // #7 = 'ld' chained node
21776/* 51905*/                  OPC_CheckFoldableChainNode,
21777/* 51906*/                  OPC_CheckChild1Same, 1,
21778/* 51908*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21779/* 51910*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21780/* 51912*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21781/* 51914*/                  OPC_MoveParent,
21782/* 51915*/                  OPC_MoveParent,
21783/* 51916*/                  OPC_MoveParent,
21784/* 51917*/                  OPC_MoveChild1,
21785/* 51918*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21786/* 51921*/                  OPC_MoveChild0,
21787/* 51922*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21788/* 51925*/                  OPC_RecordMemRef,
21789/* 51926*/                  OPC_RecordNode, // #8 = 'ld' chained node
21790/* 51927*/                  OPC_CheckFoldableChainNode,
21791/* 51928*/                  OPC_MoveChild1,
21792/* 51929*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21793/* 51932*/                  OPC_CheckType, MVT::i64,
21794/* 51934*/                  OPC_Scope, 35|128,1/*163*/, /*->52100*/ // 2 children in Scope
21795/* 51937*/                    OPC_CheckChild0Same, 1,
21796/* 51939*/                    OPC_CheckChild1Integer, 2,
21797/* 51941*/                    OPC_MoveParent,
21798/* 51942*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21799/* 51944*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21800/* 51946*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21801/* 51948*/                    OPC_MoveParent,
21802/* 51949*/                    OPC_MoveChild1,
21803/* 51950*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21804/* 51953*/                    OPC_RecordMemRef,
21805/* 51954*/                    OPC_RecordNode, // #9 = 'ld' chained node
21806/* 51955*/                    OPC_CheckFoldableChainNode,
21807/* 51956*/                    OPC_MoveChild1,
21808/* 51957*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21809/* 51960*/                    OPC_CheckChild0Same, 3,
21810/* 51962*/                    OPC_CheckChild1Integer, 2,
21811/* 51964*/                    OPC_CheckType, MVT::i64,
21812/* 51966*/                    OPC_MoveParent,
21813/* 51967*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21814/* 51969*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21815/* 51971*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21816/* 51973*/                    OPC_MoveParent,
21817/* 51974*/                    OPC_MoveParent,
21818/* 51975*/                    OPC_MoveParent,
21819/* 51976*/                    OPC_CheckType, MVT::i32,
21820/* 51978*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21821/* 51980*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21822/* 51990*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
21823/* 51993*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21824                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21825/* 52000*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21826                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
21827/* 52006*/                    OPC_EmitInteger, MVT::i64, 0,
21828/* 52009*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21829                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21830/* 52017*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21831/* 52020*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21832                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21833/* 52028*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
21834/* 52031*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21835                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21836/* 52040*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21837                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
21838/* 52046*/                    OPC_EmitInteger, MVT::i64, 0,
21839/* 52049*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21840                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21841/* 52057*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21842/* 52060*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21843                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21844/* 52068*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
21845/* 52071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21846                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21847/* 52080*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21848                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21849/* 52089*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21850/* 52092*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21851                                  MVT::i32, 2/*#Ops*/, 26, 27,
21852                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21853                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21854/* 52100*/                  /*Scope*/ 35|128,1/*163*/, /*->52265*/
21855/* 52102*/                    OPC_CheckChild0Same, 3,
21856/* 52104*/                    OPC_CheckChild1Integer, 2,
21857/* 52106*/                    OPC_MoveParent,
21858/* 52107*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21859/* 52109*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21860/* 52111*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21861/* 52113*/                    OPC_MoveParent,
21862/* 52114*/                    OPC_MoveChild1,
21863/* 52115*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21864/* 52118*/                    OPC_RecordMemRef,
21865/* 52119*/                    OPC_RecordNode, // #9 = 'ld' chained node
21866/* 52120*/                    OPC_CheckFoldableChainNode,
21867/* 52121*/                    OPC_MoveChild1,
21868/* 52122*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21869/* 52125*/                    OPC_CheckChild0Same, 1,
21870/* 52127*/                    OPC_CheckChild1Integer, 2,
21871/* 52129*/                    OPC_CheckType, MVT::i64,
21872/* 52131*/                    OPC_MoveParent,
21873/* 52132*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21874/* 52134*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21875/* 52136*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21876/* 52138*/                    OPC_MoveParent,
21877/* 52139*/                    OPC_MoveParent,
21878/* 52140*/                    OPC_MoveParent,
21879/* 52141*/                    OPC_CheckType, MVT::i32,
21880/* 52143*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
21881/* 52145*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
21882/* 52155*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
21883/* 52158*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
21884                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
21885/* 52165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21886                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
21887/* 52171*/                    OPC_EmitInteger, MVT::i64, 0,
21888/* 52174*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21889                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
21890/* 52182*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21891/* 52185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21892                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
21893/* 52193*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
21894/* 52196*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21895                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
21896/* 52205*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21897                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
21898/* 52211*/                    OPC_EmitInteger, MVT::i64, 0,
21899/* 52214*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
21900                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
21901/* 52222*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
21902/* 52225*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21903                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
21904/* 52233*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
21905/* 52236*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21906                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
21907/* 52245*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
21908                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
21909/* 52254*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
21910/* 52257*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
21911                                  MVT::i32, 2/*#Ops*/, 26, 27,
21912                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
21913                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
21914/* 52265*/                  0, /*End of Scope*/
21915/* 52266*/                0, /*End of Scope*/
21916/* 52267*/              /*Scope*/ 39|128,6/*807*/, /*->53076*/
21917/* 52269*/                OPC_CheckChild0Same, 3,
21918/* 52271*/                OPC_CheckChild1Integer, 1,
21919/* 52273*/                OPC_MoveParent,
21920/* 52274*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21921/* 52276*/                OPC_CheckPredicate, 7, // Predicate_zextload
21922/* 52278*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21923/* 52280*/                OPC_MoveParent,
21924/* 52281*/                OPC_MoveChild1,
21925/* 52282*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21926/* 52285*/                OPC_RecordMemRef,
21927/* 52286*/                OPC_RecordNode, // #5 = 'ld' chained node
21928/* 52287*/                OPC_CheckFoldableChainNode,
21929/* 52288*/                OPC_MoveChild1,
21930/* 52289*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21931/* 52292*/                OPC_CheckChild0Same, 1,
21932/* 52294*/                OPC_CheckChild1Integer, 1,
21933/* 52296*/                OPC_CheckType, MVT::i64,
21934/* 52298*/                OPC_MoveParent,
21935/* 52299*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
21936/* 52301*/                OPC_CheckPredicate, 7, // Predicate_zextload
21937/* 52303*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
21938/* 52305*/                OPC_MoveParent,
21939/* 52306*/                OPC_MoveParent,
21940/* 52307*/                OPC_MoveChild1,
21941/* 52308*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21942/* 52311*/                OPC_MoveChild0,
21943/* 52312*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21944/* 52315*/                OPC_RecordMemRef,
21945/* 52316*/                OPC_RecordNode, // #6 = 'ld' chained node
21946/* 52317*/                OPC_CheckFoldableChainNode,
21947/* 52318*/                OPC_Scope, 120|128,2/*376*/, /*->52697*/ // 2 children in Scope
21948/* 52321*/                  OPC_CheckChild1Same, 1,
21949/* 52323*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21950/* 52325*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21951/* 52327*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21952/* 52329*/                  OPC_MoveParent,
21953/* 52330*/                  OPC_MoveChild1,
21954/* 52331*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21955/* 52334*/                  OPC_RecordMemRef,
21956/* 52335*/                  OPC_RecordNode, // #7 = 'ld' chained node
21957/* 52336*/                  OPC_CheckFoldableChainNode,
21958/* 52337*/                  OPC_CheckChild1Same, 3,
21959/* 52339*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
21960/* 52341*/                  OPC_CheckPredicate, 7, // Predicate_zextload
21961/* 52343*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
21962/* 52345*/                  OPC_MoveParent,
21963/* 52346*/                  OPC_MoveParent,
21964/* 52347*/                  OPC_MoveParent,
21965/* 52348*/                  OPC_MoveChild1,
21966/* 52349*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21967/* 52352*/                  OPC_MoveChild0,
21968/* 52353*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21969/* 52356*/                  OPC_RecordMemRef,
21970/* 52357*/                  OPC_RecordNode, // #8 = 'ld' chained node
21971/* 52358*/                  OPC_CheckFoldableChainNode,
21972/* 52359*/                  OPC_MoveChild1,
21973/* 52360*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21974/* 52363*/                  OPC_CheckType, MVT::i64,
21975/* 52365*/                  OPC_Scope, 35|128,1/*163*/, /*->52531*/ // 2 children in Scope
21976/* 52368*/                    OPC_CheckChild0Same, 1,
21977/* 52370*/                    OPC_CheckChild1Integer, 2,
21978/* 52372*/                    OPC_MoveParent,
21979/* 52373*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21980/* 52375*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21981/* 52377*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21982/* 52379*/                    OPC_MoveParent,
21983/* 52380*/                    OPC_MoveChild1,
21984/* 52381*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21985/* 52384*/                    OPC_RecordMemRef,
21986/* 52385*/                    OPC_RecordNode, // #9 = 'ld' chained node
21987/* 52386*/                    OPC_CheckFoldableChainNode,
21988/* 52387*/                    OPC_MoveChild1,
21989/* 52388*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21990/* 52391*/                    OPC_CheckChild0Same, 3,
21991/* 52393*/                    OPC_CheckChild1Integer, 2,
21992/* 52395*/                    OPC_CheckType, MVT::i64,
21993/* 52397*/                    OPC_MoveParent,
21994/* 52398*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
21995/* 52400*/                    OPC_CheckPredicate, 7, // Predicate_zextload
21996/* 52402*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
21997/* 52404*/                    OPC_MoveParent,
21998/* 52405*/                    OPC_MoveParent,
21999/* 52406*/                    OPC_MoveParent,
22000/* 52407*/                    OPC_CheckType, MVT::i32,
22001/* 52409*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22002/* 52411*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22003/* 52421*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
22004/* 52424*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22005                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22006/* 52431*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22007                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
22008/* 52437*/                    OPC_EmitInteger, MVT::i64, 0,
22009/* 52440*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22010                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22011/* 52448*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22012/* 52451*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22013                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22014/* 52459*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
22015/* 52462*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22016                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22017/* 52471*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22018                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
22019/* 52477*/                    OPC_EmitInteger, MVT::i64, 0,
22020/* 52480*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22021                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22022/* 52488*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22023/* 52491*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22024                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22025/* 52499*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
22026/* 52502*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22027                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22028/* 52511*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22029                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22030/* 52520*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22031/* 52523*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22032                                  MVT::i32, 2/*#Ops*/, 26, 27,
22033                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22034                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22035/* 52531*/                  /*Scope*/ 35|128,1/*163*/, /*->52696*/
22036/* 52533*/                    OPC_CheckChild0Same, 3,
22037/* 52535*/                    OPC_CheckChild1Integer, 2,
22038/* 52537*/                    OPC_MoveParent,
22039/* 52538*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
22040/* 52540*/                    OPC_CheckPredicate, 7, // Predicate_zextload
22041/* 52542*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
22042/* 52544*/                    OPC_MoveParent,
22043/* 52545*/                    OPC_MoveChild1,
22044/* 52546*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22045/* 52549*/                    OPC_RecordMemRef,
22046/* 52550*/                    OPC_RecordNode, // #9 = 'ld' chained node
22047/* 52551*/                    OPC_CheckFoldableChainNode,
22048/* 52552*/                    OPC_MoveChild1,
22049/* 52553*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22050/* 52556*/                    OPC_CheckChild0Same, 1,
22051/* 52558*/                    OPC_CheckChild1Integer, 2,
22052/* 52560*/                    OPC_CheckType, MVT::i64,
22053/* 52562*/                    OPC_MoveParent,
22054/* 52563*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
22055/* 52565*/                    OPC_CheckPredicate, 7, // Predicate_zextload
22056/* 52567*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
22057/* 52569*/                    OPC_MoveParent,
22058/* 52570*/                    OPC_MoveParent,
22059/* 52571*/                    OPC_MoveParent,
22060/* 52572*/                    OPC_CheckType, MVT::i32,
22061/* 52574*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22062/* 52576*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22063/* 52586*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
22064/* 52589*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22065                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22066/* 52596*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22067                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
22068/* 52602*/                    OPC_EmitInteger, MVT::i64, 0,
22069/* 52605*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22070                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22071/* 52613*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22072/* 52616*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22073                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22074/* 52624*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
22075/* 52627*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22076                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22077/* 52636*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22078                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
22079/* 52642*/                    OPC_EmitInteger, MVT::i64, 0,
22080/* 52645*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22081                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22082/* 52653*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22083/* 52656*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22084                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22085/* 52664*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
22086/* 52667*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22087                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22088/* 52676*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22089                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22090/* 52685*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22091/* 52688*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22092                                  MVT::i32, 2/*#Ops*/, 26, 27,
22093                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22094                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22095/* 52696*/                  0, /*End of Scope*/
22096/* 52697*/                /*Scope*/ 120|128,2/*376*/, /*->53075*/
22097/* 52699*/                  OPC_CheckChild1Same, 3,
22098/* 52701*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22099/* 52703*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22100/* 52705*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22101/* 52707*/                  OPC_MoveParent,
22102/* 52708*/                  OPC_MoveChild1,
22103/* 52709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22104/* 52712*/                  OPC_RecordMemRef,
22105/* 52713*/                  OPC_RecordNode, // #7 = 'ld' chained node
22106/* 52714*/                  OPC_CheckFoldableChainNode,
22107/* 52715*/                  OPC_CheckChild1Same, 1,
22108/* 52717*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22109/* 52719*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22110/* 52721*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22111/* 52723*/                  OPC_MoveParent,
22112/* 52724*/                  OPC_MoveParent,
22113/* 52725*/                  OPC_MoveParent,
22114/* 52726*/                  OPC_MoveChild1,
22115/* 52727*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22116/* 52730*/                  OPC_MoveChild0,
22117/* 52731*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22118/* 52734*/                  OPC_RecordMemRef,
22119/* 52735*/                  OPC_RecordNode, // #8 = 'ld' chained node
22120/* 52736*/                  OPC_CheckFoldableChainNode,
22121/* 52737*/                  OPC_MoveChild1,
22122/* 52738*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22123/* 52741*/                  OPC_CheckType, MVT::i64,
22124/* 52743*/                  OPC_Scope, 35|128,1/*163*/, /*->52909*/ // 2 children in Scope
22125/* 52746*/                    OPC_CheckChild0Same, 1,
22126/* 52748*/                    OPC_CheckChild1Integer, 2,
22127/* 52750*/                    OPC_MoveParent,
22128/* 52751*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
22129/* 52753*/                    OPC_CheckPredicate, 7, // Predicate_zextload
22130/* 52755*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
22131/* 52757*/                    OPC_MoveParent,
22132/* 52758*/                    OPC_MoveChild1,
22133/* 52759*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22134/* 52762*/                    OPC_RecordMemRef,
22135/* 52763*/                    OPC_RecordNode, // #9 = 'ld' chained node
22136/* 52764*/                    OPC_CheckFoldableChainNode,
22137/* 52765*/                    OPC_MoveChild1,
22138/* 52766*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22139/* 52769*/                    OPC_CheckChild0Same, 3,
22140/* 52771*/                    OPC_CheckChild1Integer, 2,
22141/* 52773*/                    OPC_CheckType, MVT::i64,
22142/* 52775*/                    OPC_MoveParent,
22143/* 52776*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
22144/* 52778*/                    OPC_CheckPredicate, 7, // Predicate_zextload
22145/* 52780*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
22146/* 52782*/                    OPC_MoveParent,
22147/* 52783*/                    OPC_MoveParent,
22148/* 52784*/                    OPC_MoveParent,
22149/* 52785*/                    OPC_CheckType, MVT::i32,
22150/* 52787*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22151/* 52789*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22152/* 52799*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
22153/* 52802*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22154                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22155/* 52809*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22156                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
22157/* 52815*/                    OPC_EmitInteger, MVT::i64, 0,
22158/* 52818*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22159                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22160/* 52826*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22161/* 52829*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22162                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22163/* 52837*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
22164/* 52840*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22165                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22166/* 52849*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22167                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
22168/* 52855*/                    OPC_EmitInteger, MVT::i64, 0,
22169/* 52858*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22170                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22171/* 52866*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22172/* 52869*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22173                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22174/* 52877*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
22175/* 52880*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22176                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22177/* 52889*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22178                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22179/* 52898*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22180/* 52901*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22181                                  MVT::i32, 2/*#Ops*/, 26, 27,
22182                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22183                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22184/* 52909*/                  /*Scope*/ 35|128,1/*163*/, /*->53074*/
22185/* 52911*/                    OPC_CheckChild0Same, 3,
22186/* 52913*/                    OPC_CheckChild1Integer, 2,
22187/* 52915*/                    OPC_MoveParent,
22188/* 52916*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
22189/* 52918*/                    OPC_CheckPredicate, 7, // Predicate_zextload
22190/* 52920*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
22191/* 52922*/                    OPC_MoveParent,
22192/* 52923*/                    OPC_MoveChild1,
22193/* 52924*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22194/* 52927*/                    OPC_RecordMemRef,
22195/* 52928*/                    OPC_RecordNode, // #9 = 'ld' chained node
22196/* 52929*/                    OPC_CheckFoldableChainNode,
22197/* 52930*/                    OPC_MoveChild1,
22198/* 52931*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22199/* 52934*/                    OPC_CheckChild0Same, 1,
22200/* 52936*/                    OPC_CheckChild1Integer, 2,
22201/* 52938*/                    OPC_CheckType, MVT::i64,
22202/* 52940*/                    OPC_MoveParent,
22203/* 52941*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
22204/* 52943*/                    OPC_CheckPredicate, 7, // Predicate_zextload
22205/* 52945*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
22206/* 52947*/                    OPC_MoveParent,
22207/* 52948*/                    OPC_MoveParent,
22208/* 52949*/                    OPC_MoveParent,
22209/* 52950*/                    OPC_CheckType, MVT::i32,
22210/* 52952*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22211/* 52954*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22212/* 52964*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
22213/* 52967*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22214                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22215/* 52974*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22216                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
22217/* 52980*/                    OPC_EmitInteger, MVT::i64, 0,
22218/* 52983*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22219                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22220/* 52991*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22221/* 52994*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22222                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22223/* 53002*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
22224/* 53005*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22225                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22226/* 53014*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22227                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
22228/* 53020*/                    OPC_EmitInteger, MVT::i64, 0,
22229/* 53023*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22230                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22231/* 53031*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22232/* 53034*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22233                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22234/* 53042*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
22235/* 53045*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22236                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22237/* 53054*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22238                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22239/* 53063*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22240/* 53066*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22241                                  MVT::i32, 2/*#Ops*/, 26, 27,
22242                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22243                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22244/* 53074*/                  0, /*End of Scope*/
22245/* 53075*/                0, /*End of Scope*/
22246/* 53076*/              0, /*End of Scope*/
22247/* 53077*/            /*Scope*/ 57|128,6/*825*/, /*->53904*/
22248/* 53079*/              OPC_CheckChild1Same, 1,
22249/* 53081*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
22250/* 53083*/              OPC_CheckPredicate, 7, // Predicate_zextload
22251/* 53085*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
22252/* 53087*/              OPC_MoveParent,
22253/* 53088*/              OPC_MoveChild1,
22254/* 53089*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22255/* 53092*/              OPC_RecordMemRef,
22256/* 53093*/              OPC_RecordNode, // #5 = 'ld' chained node
22257/* 53094*/              OPC_CheckFoldableChainNode,
22258/* 53095*/              OPC_CheckChild1Same, 3,
22259/* 53097*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
22260/* 53099*/              OPC_CheckPredicate, 7, // Predicate_zextload
22261/* 53101*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
22262/* 53103*/              OPC_MoveParent,
22263/* 53104*/              OPC_MoveParent,
22264/* 53105*/              OPC_MoveChild1,
22265/* 53106*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22266/* 53109*/              OPC_MoveChild0,
22267/* 53110*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22268/* 53113*/              OPC_RecordMemRef,
22269/* 53114*/              OPC_RecordNode, // #6 = 'ld' chained node
22270/* 53115*/              OPC_CheckFoldableChainNode,
22271/* 53116*/              OPC_MoveChild1,
22272/* 53117*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22273/* 53120*/              OPC_CheckType, MVT::i64,
22274/* 53122*/              OPC_Scope, 4|128,3/*388*/, /*->53513*/ // 2 children in Scope
22275/* 53125*/                OPC_CheckChild0Same, 1,
22276/* 53127*/                OPC_CheckChild1Integer, 1,
22277/* 53129*/                OPC_MoveParent,
22278/* 53130*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22279/* 53132*/                OPC_CheckPredicate, 7, // Predicate_zextload
22280/* 53134*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22281/* 53136*/                OPC_MoveParent,
22282/* 53137*/                OPC_MoveChild1,
22283/* 53138*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22284/* 53141*/                OPC_RecordMemRef,
22285/* 53142*/                OPC_RecordNode, // #7 = 'ld' chained node
22286/* 53143*/                OPC_CheckFoldableChainNode,
22287/* 53144*/                OPC_MoveChild1,
22288/* 53145*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22289/* 53148*/                OPC_CheckChild0Same, 3,
22290/* 53150*/                OPC_CheckChild1Integer, 1,
22291/* 53152*/                OPC_CheckType, MVT::i64,
22292/* 53154*/                OPC_MoveParent,
22293/* 53155*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22294/* 53157*/                OPC_CheckPredicate, 7, // Predicate_zextload
22295/* 53159*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22296/* 53161*/                OPC_MoveParent,
22297/* 53162*/                OPC_MoveParent,
22298/* 53163*/                OPC_MoveParent,
22299/* 53164*/                OPC_MoveChild1,
22300/* 53165*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22301/* 53168*/                OPC_MoveChild0,
22302/* 53169*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22303/* 53172*/                OPC_RecordMemRef,
22304/* 53173*/                OPC_RecordNode, // #8 = 'ld' chained node
22305/* 53174*/                OPC_CheckFoldableChainNode,
22306/* 53175*/                OPC_MoveChild1,
22307/* 53176*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22308/* 53179*/                OPC_CheckType, MVT::i64,
22309/* 53181*/                OPC_Scope, 35|128,1/*163*/, /*->53347*/ // 2 children in Scope
22310/* 53184*/                  OPC_CheckChild0Same, 1,
22311/* 53186*/                  OPC_CheckChild1Integer, 2,
22312/* 53188*/                  OPC_MoveParent,
22313/* 53189*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22314/* 53191*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22315/* 53193*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22316/* 53195*/                  OPC_MoveParent,
22317/* 53196*/                  OPC_MoveChild1,
22318/* 53197*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22319/* 53200*/                  OPC_RecordMemRef,
22320/* 53201*/                  OPC_RecordNode, // #9 = 'ld' chained node
22321/* 53202*/                  OPC_CheckFoldableChainNode,
22322/* 53203*/                  OPC_MoveChild1,
22323/* 53204*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22324/* 53207*/                  OPC_CheckChild0Same, 3,
22325/* 53209*/                  OPC_CheckChild1Integer, 2,
22326/* 53211*/                  OPC_CheckType, MVT::i64,
22327/* 53213*/                  OPC_MoveParent,
22328/* 53214*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22329/* 53216*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22330/* 53218*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22331/* 53220*/                  OPC_MoveParent,
22332/* 53221*/                  OPC_MoveParent,
22333/* 53222*/                  OPC_MoveParent,
22334/* 53223*/                  OPC_CheckType, MVT::i32,
22335/* 53225*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22336/* 53227*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22337/* 53237*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
22338/* 53240*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22339                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22340/* 53247*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22341                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
22342/* 53253*/                  OPC_EmitInteger, MVT::i64, 0,
22343/* 53256*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22344                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22345/* 53264*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22346/* 53267*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22347                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22348/* 53275*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22349/* 53278*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22350                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22351/* 53287*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22352                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
22353/* 53293*/                  OPC_EmitInteger, MVT::i64, 0,
22354/* 53296*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22355                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22356/* 53304*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22357/* 53307*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22358                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22359/* 53315*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22360/* 53318*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22361                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22362/* 53327*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22363                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22364/* 53336*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22365/* 53339*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22366                                MVT::i32, 2/*#Ops*/, 26, 27,
22367                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22368                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22369/* 53347*/                /*Scope*/ 35|128,1/*163*/, /*->53512*/
22370/* 53349*/                  OPC_CheckChild0Same, 3,
22371/* 53351*/                  OPC_CheckChild1Integer, 2,
22372/* 53353*/                  OPC_MoveParent,
22373/* 53354*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22374/* 53356*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22375/* 53358*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22376/* 53360*/                  OPC_MoveParent,
22377/* 53361*/                  OPC_MoveChild1,
22378/* 53362*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22379/* 53365*/                  OPC_RecordMemRef,
22380/* 53366*/                  OPC_RecordNode, // #9 = 'ld' chained node
22381/* 53367*/                  OPC_CheckFoldableChainNode,
22382/* 53368*/                  OPC_MoveChild1,
22383/* 53369*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22384/* 53372*/                  OPC_CheckChild0Same, 1,
22385/* 53374*/                  OPC_CheckChild1Integer, 2,
22386/* 53376*/                  OPC_CheckType, MVT::i64,
22387/* 53378*/                  OPC_MoveParent,
22388/* 53379*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22389/* 53381*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22390/* 53383*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22391/* 53385*/                  OPC_MoveParent,
22392/* 53386*/                  OPC_MoveParent,
22393/* 53387*/                  OPC_MoveParent,
22394/* 53388*/                  OPC_CheckType, MVT::i32,
22395/* 53390*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22396/* 53392*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22397/* 53402*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
22398/* 53405*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22399                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22400/* 53412*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22401                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
22402/* 53418*/                  OPC_EmitInteger, MVT::i64, 0,
22403/* 53421*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22404                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22405/* 53429*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22406/* 53432*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22407                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22408/* 53440*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22409/* 53443*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22410                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22411/* 53452*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22412                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
22413/* 53458*/                  OPC_EmitInteger, MVT::i64, 0,
22414/* 53461*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22415                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22416/* 53469*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22417/* 53472*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22418                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22419/* 53480*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22420/* 53483*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22421                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22422/* 53492*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22423                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22424/* 53501*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22425/* 53504*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22426                                MVT::i32, 2/*#Ops*/, 26, 27,
22427                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22428                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22429/* 53512*/                0, /*End of Scope*/
22430/* 53513*/              /*Scope*/ 4|128,3/*388*/, /*->53903*/
22431/* 53515*/                OPC_CheckChild0Same, 3,
22432/* 53517*/                OPC_CheckChild1Integer, 1,
22433/* 53519*/                OPC_MoveParent,
22434/* 53520*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22435/* 53522*/                OPC_CheckPredicate, 7, // Predicate_zextload
22436/* 53524*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22437/* 53526*/                OPC_MoveParent,
22438/* 53527*/                OPC_MoveChild1,
22439/* 53528*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22440/* 53531*/                OPC_RecordMemRef,
22441/* 53532*/                OPC_RecordNode, // #7 = 'ld' chained node
22442/* 53533*/                OPC_CheckFoldableChainNode,
22443/* 53534*/                OPC_MoveChild1,
22444/* 53535*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22445/* 53538*/                OPC_CheckChild0Same, 1,
22446/* 53540*/                OPC_CheckChild1Integer, 1,
22447/* 53542*/                OPC_CheckType, MVT::i64,
22448/* 53544*/                OPC_MoveParent,
22449/* 53545*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22450/* 53547*/                OPC_CheckPredicate, 7, // Predicate_zextload
22451/* 53549*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22452/* 53551*/                OPC_MoveParent,
22453/* 53552*/                OPC_MoveParent,
22454/* 53553*/                OPC_MoveParent,
22455/* 53554*/                OPC_MoveChild1,
22456/* 53555*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22457/* 53558*/                OPC_MoveChild0,
22458/* 53559*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22459/* 53562*/                OPC_RecordMemRef,
22460/* 53563*/                OPC_RecordNode, // #8 = 'ld' chained node
22461/* 53564*/                OPC_CheckFoldableChainNode,
22462/* 53565*/                OPC_MoveChild1,
22463/* 53566*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22464/* 53569*/                OPC_CheckType, MVT::i64,
22465/* 53571*/                OPC_Scope, 35|128,1/*163*/, /*->53737*/ // 2 children in Scope
22466/* 53574*/                  OPC_CheckChild0Same, 1,
22467/* 53576*/                  OPC_CheckChild1Integer, 2,
22468/* 53578*/                  OPC_MoveParent,
22469/* 53579*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22470/* 53581*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22471/* 53583*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22472/* 53585*/                  OPC_MoveParent,
22473/* 53586*/                  OPC_MoveChild1,
22474/* 53587*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22475/* 53590*/                  OPC_RecordMemRef,
22476/* 53591*/                  OPC_RecordNode, // #9 = 'ld' chained node
22477/* 53592*/                  OPC_CheckFoldableChainNode,
22478/* 53593*/                  OPC_MoveChild1,
22479/* 53594*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22480/* 53597*/                  OPC_CheckChild0Same, 3,
22481/* 53599*/                  OPC_CheckChild1Integer, 2,
22482/* 53601*/                  OPC_CheckType, MVT::i64,
22483/* 53603*/                  OPC_MoveParent,
22484/* 53604*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22485/* 53606*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22486/* 53608*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22487/* 53610*/                  OPC_MoveParent,
22488/* 53611*/                  OPC_MoveParent,
22489/* 53612*/                  OPC_MoveParent,
22490/* 53613*/                  OPC_CheckType, MVT::i32,
22491/* 53615*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22492/* 53617*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22493/* 53627*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
22494/* 53630*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22495                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22496/* 53637*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22497                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
22498/* 53643*/                  OPC_EmitInteger, MVT::i64, 0,
22499/* 53646*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22500                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22501/* 53654*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22502/* 53657*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22503                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22504/* 53665*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22505/* 53668*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22506                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22507/* 53677*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22508                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
22509/* 53683*/                  OPC_EmitInteger, MVT::i64, 0,
22510/* 53686*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22511                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22512/* 53694*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22513/* 53697*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22514                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22515/* 53705*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22516/* 53708*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22517                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22518/* 53717*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22519                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22520/* 53726*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22521/* 53729*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22522                                MVT::i32, 2/*#Ops*/, 26, 27,
22523                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22524                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22525/* 53737*/                /*Scope*/ 35|128,1/*163*/, /*->53902*/
22526/* 53739*/                  OPC_CheckChild0Same, 3,
22527/* 53741*/                  OPC_CheckChild1Integer, 2,
22528/* 53743*/                  OPC_MoveParent,
22529/* 53744*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22530/* 53746*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22531/* 53748*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22532/* 53750*/                  OPC_MoveParent,
22533/* 53751*/                  OPC_MoveChild1,
22534/* 53752*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22535/* 53755*/                  OPC_RecordMemRef,
22536/* 53756*/                  OPC_RecordNode, // #9 = 'ld' chained node
22537/* 53757*/                  OPC_CheckFoldableChainNode,
22538/* 53758*/                  OPC_MoveChild1,
22539/* 53759*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22540/* 53762*/                  OPC_CheckChild0Same, 1,
22541/* 53764*/                  OPC_CheckChild1Integer, 2,
22542/* 53766*/                  OPC_CheckType, MVT::i64,
22543/* 53768*/                  OPC_MoveParent,
22544/* 53769*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22545/* 53771*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22546/* 53773*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22547/* 53775*/                  OPC_MoveParent,
22548/* 53776*/                  OPC_MoveParent,
22549/* 53777*/                  OPC_MoveParent,
22550/* 53778*/                  OPC_CheckType, MVT::i32,
22551/* 53780*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22552/* 53782*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22553/* 53792*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
22554/* 53795*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22555                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22556/* 53802*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22557                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
22558/* 53808*/                  OPC_EmitInteger, MVT::i64, 0,
22559/* 53811*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22560                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22561/* 53819*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22562/* 53822*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22563                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22564/* 53830*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22565/* 53833*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22566                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22567/* 53842*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22568                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
22569/* 53848*/                  OPC_EmitInteger, MVT::i64, 0,
22570/* 53851*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22571                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22572/* 53859*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22573/* 53862*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22574                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22575/* 53870*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22576/* 53873*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22577                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22578/* 53882*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22579                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22580/* 53891*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22581/* 53894*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22582                                MVT::i32, 2/*#Ops*/, 26, 27,
22583                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22584                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22585/* 53902*/                0, /*End of Scope*/
22586/* 53903*/              0, /*End of Scope*/
22587/* 53904*/            /*Scope*/ 57|128,6/*825*/, /*->54731*/
22588/* 53906*/              OPC_CheckChild1Same, 3,
22589/* 53908*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
22590/* 53910*/              OPC_CheckPredicate, 7, // Predicate_zextload
22591/* 53912*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
22592/* 53914*/              OPC_MoveParent,
22593/* 53915*/              OPC_MoveChild1,
22594/* 53916*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22595/* 53919*/              OPC_RecordMemRef,
22596/* 53920*/              OPC_RecordNode, // #5 = 'ld' chained node
22597/* 53921*/              OPC_CheckFoldableChainNode,
22598/* 53922*/              OPC_CheckChild1Same, 1,
22599/* 53924*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
22600/* 53926*/              OPC_CheckPredicate, 7, // Predicate_zextload
22601/* 53928*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
22602/* 53930*/              OPC_MoveParent,
22603/* 53931*/              OPC_MoveParent,
22604/* 53932*/              OPC_MoveChild1,
22605/* 53933*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22606/* 53936*/              OPC_MoveChild0,
22607/* 53937*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22608/* 53940*/              OPC_RecordMemRef,
22609/* 53941*/              OPC_RecordNode, // #6 = 'ld' chained node
22610/* 53942*/              OPC_CheckFoldableChainNode,
22611/* 53943*/              OPC_MoveChild1,
22612/* 53944*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22613/* 53947*/              OPC_CheckType, MVT::i64,
22614/* 53949*/              OPC_Scope, 4|128,3/*388*/, /*->54340*/ // 2 children in Scope
22615/* 53952*/                OPC_CheckChild0Same, 1,
22616/* 53954*/                OPC_CheckChild1Integer, 1,
22617/* 53956*/                OPC_MoveParent,
22618/* 53957*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22619/* 53959*/                OPC_CheckPredicate, 7, // Predicate_zextload
22620/* 53961*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22621/* 53963*/                OPC_MoveParent,
22622/* 53964*/                OPC_MoveChild1,
22623/* 53965*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22624/* 53968*/                OPC_RecordMemRef,
22625/* 53969*/                OPC_RecordNode, // #7 = 'ld' chained node
22626/* 53970*/                OPC_CheckFoldableChainNode,
22627/* 53971*/                OPC_MoveChild1,
22628/* 53972*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22629/* 53975*/                OPC_CheckChild0Same, 3,
22630/* 53977*/                OPC_CheckChild1Integer, 1,
22631/* 53979*/                OPC_CheckType, MVT::i64,
22632/* 53981*/                OPC_MoveParent,
22633/* 53982*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22634/* 53984*/                OPC_CheckPredicate, 7, // Predicate_zextload
22635/* 53986*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22636/* 53988*/                OPC_MoveParent,
22637/* 53989*/                OPC_MoveParent,
22638/* 53990*/                OPC_MoveParent,
22639/* 53991*/                OPC_MoveChild1,
22640/* 53992*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22641/* 53995*/                OPC_MoveChild0,
22642/* 53996*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22643/* 53999*/                OPC_RecordMemRef,
22644/* 54000*/                OPC_RecordNode, // #8 = 'ld' chained node
22645/* 54001*/                OPC_CheckFoldableChainNode,
22646/* 54002*/                OPC_MoveChild1,
22647/* 54003*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22648/* 54006*/                OPC_CheckType, MVT::i64,
22649/* 54008*/                OPC_Scope, 35|128,1/*163*/, /*->54174*/ // 2 children in Scope
22650/* 54011*/                  OPC_CheckChild0Same, 1,
22651/* 54013*/                  OPC_CheckChild1Integer, 2,
22652/* 54015*/                  OPC_MoveParent,
22653/* 54016*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22654/* 54018*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22655/* 54020*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22656/* 54022*/                  OPC_MoveParent,
22657/* 54023*/                  OPC_MoveChild1,
22658/* 54024*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22659/* 54027*/                  OPC_RecordMemRef,
22660/* 54028*/                  OPC_RecordNode, // #9 = 'ld' chained node
22661/* 54029*/                  OPC_CheckFoldableChainNode,
22662/* 54030*/                  OPC_MoveChild1,
22663/* 54031*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22664/* 54034*/                  OPC_CheckChild0Same, 3,
22665/* 54036*/                  OPC_CheckChild1Integer, 2,
22666/* 54038*/                  OPC_CheckType, MVT::i64,
22667/* 54040*/                  OPC_MoveParent,
22668/* 54041*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22669/* 54043*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22670/* 54045*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22671/* 54047*/                  OPC_MoveParent,
22672/* 54048*/                  OPC_MoveParent,
22673/* 54049*/                  OPC_MoveParent,
22674/* 54050*/                  OPC_CheckType, MVT::i32,
22675/* 54052*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22676/* 54054*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22677/* 54064*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
22678/* 54067*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22679                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22680/* 54074*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22681                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
22682/* 54080*/                  OPC_EmitInteger, MVT::i64, 0,
22683/* 54083*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22684                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22685/* 54091*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22686/* 54094*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22687                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22688/* 54102*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22689/* 54105*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22690                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22691/* 54114*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22692                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
22693/* 54120*/                  OPC_EmitInteger, MVT::i64, 0,
22694/* 54123*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22695                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22696/* 54131*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22697/* 54134*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22698                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22699/* 54142*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22700/* 54145*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22701                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22702/* 54154*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22703                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22704/* 54163*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22705/* 54166*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22706                                MVT::i32, 2/*#Ops*/, 26, 27,
22707                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22708                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22709/* 54174*/                /*Scope*/ 35|128,1/*163*/, /*->54339*/
22710/* 54176*/                  OPC_CheckChild0Same, 3,
22711/* 54178*/                  OPC_CheckChild1Integer, 2,
22712/* 54180*/                  OPC_MoveParent,
22713/* 54181*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22714/* 54183*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22715/* 54185*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22716/* 54187*/                  OPC_MoveParent,
22717/* 54188*/                  OPC_MoveChild1,
22718/* 54189*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22719/* 54192*/                  OPC_RecordMemRef,
22720/* 54193*/                  OPC_RecordNode, // #9 = 'ld' chained node
22721/* 54194*/                  OPC_CheckFoldableChainNode,
22722/* 54195*/                  OPC_MoveChild1,
22723/* 54196*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22724/* 54199*/                  OPC_CheckChild0Same, 1,
22725/* 54201*/                  OPC_CheckChild1Integer, 2,
22726/* 54203*/                  OPC_CheckType, MVT::i64,
22727/* 54205*/                  OPC_MoveParent,
22728/* 54206*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22729/* 54208*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22730/* 54210*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22731/* 54212*/                  OPC_MoveParent,
22732/* 54213*/                  OPC_MoveParent,
22733/* 54214*/                  OPC_MoveParent,
22734/* 54215*/                  OPC_CheckType, MVT::i32,
22735/* 54217*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22736/* 54219*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22737/* 54229*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
22738/* 54232*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22739                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22740/* 54239*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22741                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
22742/* 54245*/                  OPC_EmitInteger, MVT::i64, 0,
22743/* 54248*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22744                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22745/* 54256*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22746/* 54259*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22747                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22748/* 54267*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22749/* 54270*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22750                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22751/* 54279*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22752                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
22753/* 54285*/                  OPC_EmitInteger, MVT::i64, 0,
22754/* 54288*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22755                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22756/* 54296*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22757/* 54299*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22758                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22759/* 54307*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22760/* 54310*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22761                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22762/* 54319*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22763                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22764/* 54328*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22765/* 54331*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22766                                MVT::i32, 2/*#Ops*/, 26, 27,
22767                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22768                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22769/* 54339*/                0, /*End of Scope*/
22770/* 54340*/              /*Scope*/ 4|128,3/*388*/, /*->54730*/
22771/* 54342*/                OPC_CheckChild0Same, 3,
22772/* 54344*/                OPC_CheckChild1Integer, 1,
22773/* 54346*/                OPC_MoveParent,
22774/* 54347*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22775/* 54349*/                OPC_CheckPredicate, 7, // Predicate_zextload
22776/* 54351*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22777/* 54353*/                OPC_MoveParent,
22778/* 54354*/                OPC_MoveChild1,
22779/* 54355*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22780/* 54358*/                OPC_RecordMemRef,
22781/* 54359*/                OPC_RecordNode, // #7 = 'ld' chained node
22782/* 54360*/                OPC_CheckFoldableChainNode,
22783/* 54361*/                OPC_MoveChild1,
22784/* 54362*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22785/* 54365*/                OPC_CheckChild0Same, 1,
22786/* 54367*/                OPC_CheckChild1Integer, 1,
22787/* 54369*/                OPC_CheckType, MVT::i64,
22788/* 54371*/                OPC_MoveParent,
22789/* 54372*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22790/* 54374*/                OPC_CheckPredicate, 7, // Predicate_zextload
22791/* 54376*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22792/* 54378*/                OPC_MoveParent,
22793/* 54379*/                OPC_MoveParent,
22794/* 54380*/                OPC_MoveParent,
22795/* 54381*/                OPC_MoveChild1,
22796/* 54382*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22797/* 54385*/                OPC_MoveChild0,
22798/* 54386*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22799/* 54389*/                OPC_RecordMemRef,
22800/* 54390*/                OPC_RecordNode, // #8 = 'ld' chained node
22801/* 54391*/                OPC_CheckFoldableChainNode,
22802/* 54392*/                OPC_MoveChild1,
22803/* 54393*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22804/* 54396*/                OPC_CheckType, MVT::i64,
22805/* 54398*/                OPC_Scope, 35|128,1/*163*/, /*->54564*/ // 2 children in Scope
22806/* 54401*/                  OPC_CheckChild0Same, 1,
22807/* 54403*/                  OPC_CheckChild1Integer, 2,
22808/* 54405*/                  OPC_MoveParent,
22809/* 54406*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22810/* 54408*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22811/* 54410*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22812/* 54412*/                  OPC_MoveParent,
22813/* 54413*/                  OPC_MoveChild1,
22814/* 54414*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22815/* 54417*/                  OPC_RecordMemRef,
22816/* 54418*/                  OPC_RecordNode, // #9 = 'ld' chained node
22817/* 54419*/                  OPC_CheckFoldableChainNode,
22818/* 54420*/                  OPC_MoveChild1,
22819/* 54421*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22820/* 54424*/                  OPC_CheckChild0Same, 3,
22821/* 54426*/                  OPC_CheckChild1Integer, 2,
22822/* 54428*/                  OPC_CheckType, MVT::i64,
22823/* 54430*/                  OPC_MoveParent,
22824/* 54431*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22825/* 54433*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22826/* 54435*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22827/* 54437*/                  OPC_MoveParent,
22828/* 54438*/                  OPC_MoveParent,
22829/* 54439*/                  OPC_MoveParent,
22830/* 54440*/                  OPC_CheckType, MVT::i32,
22831/* 54442*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22832/* 54444*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22833/* 54454*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
22834/* 54457*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22835                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22836/* 54464*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22837                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
22838/* 54470*/                  OPC_EmitInteger, MVT::i64, 0,
22839/* 54473*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22840                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22841/* 54481*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22842/* 54484*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22843                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22844/* 54492*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22845/* 54495*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22846                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22847/* 54504*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22848                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
22849/* 54510*/                  OPC_EmitInteger, MVT::i64, 0,
22850/* 54513*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22851                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22852/* 54521*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22853/* 54524*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22854                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22855/* 54532*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22856/* 54535*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22857                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22858/* 54544*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22859                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22860/* 54553*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22861/* 54556*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22862                                MVT::i32, 2/*#Ops*/, 26, 27,
22863                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22864                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22865/* 54564*/                /*Scope*/ 35|128,1/*163*/, /*->54729*/
22866/* 54566*/                  OPC_CheckChild0Same, 3,
22867/* 54568*/                  OPC_CheckChild1Integer, 2,
22868/* 54570*/                  OPC_MoveParent,
22869/* 54571*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22870/* 54573*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22871/* 54575*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22872/* 54577*/                  OPC_MoveParent,
22873/* 54578*/                  OPC_MoveChild1,
22874/* 54579*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22875/* 54582*/                  OPC_RecordMemRef,
22876/* 54583*/                  OPC_RecordNode, // #9 = 'ld' chained node
22877/* 54584*/                  OPC_CheckFoldableChainNode,
22878/* 54585*/                  OPC_MoveChild1,
22879/* 54586*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22880/* 54589*/                  OPC_CheckChild0Same, 1,
22881/* 54591*/                  OPC_CheckChild1Integer, 2,
22882/* 54593*/                  OPC_CheckType, MVT::i64,
22883/* 54595*/                  OPC_MoveParent,
22884/* 54596*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22885/* 54598*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22886/* 54600*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22887/* 54602*/                  OPC_MoveParent,
22888/* 54603*/                  OPC_MoveParent,
22889/* 54604*/                  OPC_MoveParent,
22890/* 54605*/                  OPC_CheckType, MVT::i32,
22891/* 54607*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
22892/* 54609*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
22893/* 54619*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
22894/* 54622*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
22895                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
22896/* 54629*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22897                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
22898/* 54635*/                  OPC_EmitInteger, MVT::i64, 0,
22899/* 54638*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22900                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
22901/* 54646*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22902/* 54649*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22903                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
22904/* 54657*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22905/* 54660*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22906                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
22907/* 54669*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22908                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
22909/* 54675*/                  OPC_EmitInteger, MVT::i64, 0,
22910/* 54678*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
22911                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
22912/* 54686*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
22913/* 54689*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22914                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
22915/* 54697*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
22916/* 54700*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22917                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
22918/* 54709*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
22919                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
22920/* 54718*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
22921/* 54721*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
22922                                MVT::i32, 2/*#Ops*/, 26, 27,
22923                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
22924                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
22925/* 54729*/                0, /*End of Scope*/
22926/* 54730*/              0, /*End of Scope*/
22927/* 54731*/            /*Scope*/ 6|128,37/*4742*/, /*->59475*/
22928/* 54733*/              OPC_MoveChild1,
22929/* 54734*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22930/* 54737*/              OPC_CheckType, MVT::i64,
22931/* 54739*/              OPC_Scope, 9|128,6/*777*/, /*->55519*/ // 6 children in Scope
22932/* 54742*/                OPC_CheckChild0Same, 3,
22933/* 54744*/                OPC_CheckChild1Integer, 2,
22934/* 54746*/                OPC_MoveParent,
22935/* 54747*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22936/* 54749*/                OPC_CheckPredicate, 7, // Predicate_zextload
22937/* 54751*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22938/* 54753*/                OPC_MoveParent,
22939/* 54754*/                OPC_MoveChild1,
22940/* 54755*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22941/* 54758*/                OPC_RecordMemRef,
22942/* 54759*/                OPC_RecordNode, // #5 = 'ld' chained node
22943/* 54760*/                OPC_CheckFoldableChainNode,
22944/* 54761*/                OPC_MoveChild1,
22945/* 54762*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22946/* 54765*/                OPC_CheckChild0Same, 1,
22947/* 54767*/                OPC_CheckChild1Integer, 2,
22948/* 54769*/                OPC_CheckType, MVT::i64,
22949/* 54771*/                OPC_MoveParent,
22950/* 54772*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
22951/* 54774*/                OPC_CheckPredicate, 7, // Predicate_zextload
22952/* 54776*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
22953/* 54778*/                OPC_MoveParent,
22954/* 54779*/                OPC_MoveParent,
22955/* 54780*/                OPC_MoveChild1,
22956/* 54781*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22957/* 54784*/                OPC_MoveChild0,
22958/* 54785*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22959/* 54788*/                OPC_RecordMemRef,
22960/* 54789*/                OPC_RecordNode, // #6 = 'ld' chained node
22961/* 54790*/                OPC_CheckFoldableChainNode,
22962/* 54791*/                OPC_MoveChild1,
22963/* 54792*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22964/* 54795*/                OPC_CheckType, MVT::i64,
22965/* 54797*/                OPC_Scope, 102|128,2/*358*/, /*->55158*/ // 2 children in Scope
22966/* 54800*/                  OPC_CheckChild0Same, 3,
22967/* 54802*/                  OPC_CheckChild1Integer, 1,
22968/* 54804*/                  OPC_MoveParent,
22969/* 54805*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22970/* 54807*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22971/* 54809*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22972/* 54811*/                  OPC_MoveParent,
22973/* 54812*/                  OPC_MoveChild1,
22974/* 54813*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22975/* 54816*/                  OPC_RecordMemRef,
22976/* 54817*/                  OPC_RecordNode, // #7 = 'ld' chained node
22977/* 54818*/                  OPC_CheckFoldableChainNode,
22978/* 54819*/                  OPC_MoveChild1,
22979/* 54820*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22980/* 54823*/                  OPC_CheckChild0Same, 1,
22981/* 54825*/                  OPC_CheckChild1Integer, 1,
22982/* 54827*/                  OPC_CheckType, MVT::i64,
22983/* 54829*/                  OPC_MoveParent,
22984/* 54830*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
22985/* 54832*/                  OPC_CheckPredicate, 7, // Predicate_zextload
22986/* 54834*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
22987/* 54836*/                  OPC_MoveParent,
22988/* 54837*/                  OPC_MoveParent,
22989/* 54838*/                  OPC_MoveParent,
22990/* 54839*/                  OPC_MoveChild1,
22991/* 54840*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
22992/* 54843*/                  OPC_MoveChild0,
22993/* 54844*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22994/* 54847*/                  OPC_RecordMemRef,
22995/* 54848*/                  OPC_RecordNode, // #8 = 'ld' chained node
22996/* 54849*/                  OPC_CheckFoldableChainNode,
22997/* 54850*/                  OPC_Scope, 23|128,1/*151*/, /*->55004*/ // 2 children in Scope
22998/* 54853*/                    OPC_CheckChild1Same, 3,
22999/* 54855*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23000/* 54857*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23001/* 54859*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23002/* 54861*/                    OPC_MoveParent,
23003/* 54862*/                    OPC_MoveChild1,
23004/* 54863*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23005/* 54866*/                    OPC_RecordMemRef,
23006/* 54867*/                    OPC_RecordNode, // #9 = 'ld' chained node
23007/* 54868*/                    OPC_CheckFoldableChainNode,
23008/* 54869*/                    OPC_CheckChild1Same, 1,
23009/* 54871*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23010/* 54873*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23011/* 54875*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23012/* 54877*/                    OPC_MoveParent,
23013/* 54878*/                    OPC_MoveParent,
23014/* 54879*/                    OPC_MoveParent,
23015/* 54880*/                    OPC_CheckType, MVT::i32,
23016/* 54882*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23017/* 54884*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23018/* 54894*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23019/* 54897*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23020                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23021/* 54904*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23022                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23023/* 54910*/                    OPC_EmitInteger, MVT::i64, 0,
23024/* 54913*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23025                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23026/* 54921*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23027/* 54924*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23028                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23029/* 54932*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23030/* 54935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23031                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23032/* 54944*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23033                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23034/* 54950*/                    OPC_EmitInteger, MVT::i64, 0,
23035/* 54953*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23036                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23037/* 54961*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23038/* 54964*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23039                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23040/* 54972*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23041/* 54975*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23042                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23043/* 54984*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23044                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23045/* 54993*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23046/* 54996*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23047                                  MVT::i32, 2/*#Ops*/, 26, 27,
23048                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23049                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23050/* 55004*/                  /*Scope*/ 23|128,1/*151*/, /*->55157*/
23051/* 55006*/                    OPC_CheckChild1Same, 1,
23052/* 55008*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23053/* 55010*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23054/* 55012*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23055/* 55014*/                    OPC_MoveParent,
23056/* 55015*/                    OPC_MoveChild1,
23057/* 55016*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23058/* 55019*/                    OPC_RecordMemRef,
23059/* 55020*/                    OPC_RecordNode, // #9 = 'ld' chained node
23060/* 55021*/                    OPC_CheckFoldableChainNode,
23061/* 55022*/                    OPC_CheckChild1Same, 3,
23062/* 55024*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23063/* 55026*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23064/* 55028*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23065/* 55030*/                    OPC_MoveParent,
23066/* 55031*/                    OPC_MoveParent,
23067/* 55032*/                    OPC_MoveParent,
23068/* 55033*/                    OPC_CheckType, MVT::i32,
23069/* 55035*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23070/* 55037*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23071/* 55047*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23072/* 55050*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23073                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23074/* 55057*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23075                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23076/* 55063*/                    OPC_EmitInteger, MVT::i64, 0,
23077/* 55066*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23078                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23079/* 55074*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23080/* 55077*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23081                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23082/* 55085*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23083/* 55088*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23084                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23085/* 55097*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23086                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23087/* 55103*/                    OPC_EmitInteger, MVT::i64, 0,
23088/* 55106*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23089                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23090/* 55114*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23091/* 55117*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23092                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23093/* 55125*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23094/* 55128*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23095                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23096/* 55137*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23097                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23098/* 55146*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23099/* 55149*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23100                                  MVT::i32, 2/*#Ops*/, 26, 27,
23101                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23102                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23103/* 55157*/                  0, /*End of Scope*/
23104/* 55158*/                /*Scope*/ 102|128,2/*358*/, /*->55518*/
23105/* 55160*/                  OPC_CheckChild0Same, 1,
23106/* 55162*/                  OPC_CheckChild1Integer, 1,
23107/* 55164*/                  OPC_MoveParent,
23108/* 55165*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23109/* 55167*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23110/* 55169*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23111/* 55171*/                  OPC_MoveParent,
23112/* 55172*/                  OPC_MoveChild1,
23113/* 55173*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23114/* 55176*/                  OPC_RecordMemRef,
23115/* 55177*/                  OPC_RecordNode, // #7 = 'ld' chained node
23116/* 55178*/                  OPC_CheckFoldableChainNode,
23117/* 55179*/                  OPC_MoveChild1,
23118/* 55180*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23119/* 55183*/                  OPC_CheckChild0Same, 3,
23120/* 55185*/                  OPC_CheckChild1Integer, 1,
23121/* 55187*/                  OPC_CheckType, MVT::i64,
23122/* 55189*/                  OPC_MoveParent,
23123/* 55190*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23124/* 55192*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23125/* 55194*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23126/* 55196*/                  OPC_MoveParent,
23127/* 55197*/                  OPC_MoveParent,
23128/* 55198*/                  OPC_MoveParent,
23129/* 55199*/                  OPC_MoveChild1,
23130/* 55200*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23131/* 55203*/                  OPC_MoveChild0,
23132/* 55204*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23133/* 55207*/                  OPC_RecordMemRef,
23134/* 55208*/                  OPC_RecordNode, // #8 = 'ld' chained node
23135/* 55209*/                  OPC_CheckFoldableChainNode,
23136/* 55210*/                  OPC_Scope, 23|128,1/*151*/, /*->55364*/ // 2 children in Scope
23137/* 55213*/                    OPC_CheckChild1Same, 3,
23138/* 55215*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23139/* 55217*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23140/* 55219*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23141/* 55221*/                    OPC_MoveParent,
23142/* 55222*/                    OPC_MoveChild1,
23143/* 55223*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23144/* 55226*/                    OPC_RecordMemRef,
23145/* 55227*/                    OPC_RecordNode, // #9 = 'ld' chained node
23146/* 55228*/                    OPC_CheckFoldableChainNode,
23147/* 55229*/                    OPC_CheckChild1Same, 1,
23148/* 55231*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23149/* 55233*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23150/* 55235*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23151/* 55237*/                    OPC_MoveParent,
23152/* 55238*/                    OPC_MoveParent,
23153/* 55239*/                    OPC_MoveParent,
23154/* 55240*/                    OPC_CheckType, MVT::i32,
23155/* 55242*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23156/* 55244*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23157/* 55254*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23158/* 55257*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23159                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23160/* 55264*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23161                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23162/* 55270*/                    OPC_EmitInteger, MVT::i64, 0,
23163/* 55273*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23164                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23165/* 55281*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23166/* 55284*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23167                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23168/* 55292*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23169/* 55295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23170                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23171/* 55304*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23172                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23173/* 55310*/                    OPC_EmitInteger, MVT::i64, 0,
23174/* 55313*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23175                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23176/* 55321*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23177/* 55324*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23178                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23179/* 55332*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23180/* 55335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23181                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23182/* 55344*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23183                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23184/* 55353*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23185/* 55356*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23186                                  MVT::i32, 2/*#Ops*/, 26, 27,
23187                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23188                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23189/* 55364*/                  /*Scope*/ 23|128,1/*151*/, /*->55517*/
23190/* 55366*/                    OPC_CheckChild1Same, 1,
23191/* 55368*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23192/* 55370*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23193/* 55372*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23194/* 55374*/                    OPC_MoveParent,
23195/* 55375*/                    OPC_MoveChild1,
23196/* 55376*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23197/* 55379*/                    OPC_RecordMemRef,
23198/* 55380*/                    OPC_RecordNode, // #9 = 'ld' chained node
23199/* 55381*/                    OPC_CheckFoldableChainNode,
23200/* 55382*/                    OPC_CheckChild1Same, 3,
23201/* 55384*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23202/* 55386*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23203/* 55388*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23204/* 55390*/                    OPC_MoveParent,
23205/* 55391*/                    OPC_MoveParent,
23206/* 55392*/                    OPC_MoveParent,
23207/* 55393*/                    OPC_CheckType, MVT::i32,
23208/* 55395*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23209/* 55397*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23210/* 55407*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23211/* 55410*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23212                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23213/* 55417*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23214                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23215/* 55423*/                    OPC_EmitInteger, MVT::i64, 0,
23216/* 55426*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23217                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23218/* 55434*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23219/* 55437*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23220                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23221/* 55445*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23222/* 55448*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23223                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23224/* 55457*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23225                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23226/* 55463*/                    OPC_EmitInteger, MVT::i64, 0,
23227/* 55466*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23228                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23229/* 55474*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23230/* 55477*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23231                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23232/* 55485*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23233/* 55488*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23234                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23235/* 55497*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23236                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23237/* 55506*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23238/* 55509*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23239                                  MVT::i32, 2/*#Ops*/, 26, 27,
23240                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23241                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23242/* 55517*/                  0, /*End of Scope*/
23243/* 55518*/                0, /*End of Scope*/
23244/* 55519*/              /*Scope*/ 9|128,6/*777*/, /*->56298*/
23245/* 55521*/                OPC_CheckChild0Same, 1,
23246/* 55523*/                OPC_CheckChild1Integer, 2,
23247/* 55525*/                OPC_MoveParent,
23248/* 55526*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
23249/* 55528*/                OPC_CheckPredicate, 7, // Predicate_zextload
23250/* 55530*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
23251/* 55532*/                OPC_MoveParent,
23252/* 55533*/                OPC_MoveChild1,
23253/* 55534*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23254/* 55537*/                OPC_RecordMemRef,
23255/* 55538*/                OPC_RecordNode, // #5 = 'ld' chained node
23256/* 55539*/                OPC_CheckFoldableChainNode,
23257/* 55540*/                OPC_MoveChild1,
23258/* 55541*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23259/* 55544*/                OPC_CheckChild0Same, 3,
23260/* 55546*/                OPC_CheckChild1Integer, 2,
23261/* 55548*/                OPC_CheckType, MVT::i64,
23262/* 55550*/                OPC_MoveParent,
23263/* 55551*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
23264/* 55553*/                OPC_CheckPredicate, 7, // Predicate_zextload
23265/* 55555*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
23266/* 55557*/                OPC_MoveParent,
23267/* 55558*/                OPC_MoveParent,
23268/* 55559*/                OPC_MoveChild1,
23269/* 55560*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23270/* 55563*/                OPC_MoveChild0,
23271/* 55564*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23272/* 55567*/                OPC_RecordMemRef,
23273/* 55568*/                OPC_RecordNode, // #6 = 'ld' chained node
23274/* 55569*/                OPC_CheckFoldableChainNode,
23275/* 55570*/                OPC_MoveChild1,
23276/* 55571*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23277/* 55574*/                OPC_CheckType, MVT::i64,
23278/* 55576*/                OPC_Scope, 102|128,2/*358*/, /*->55937*/ // 2 children in Scope
23279/* 55579*/                  OPC_CheckChild0Same, 3,
23280/* 55581*/                  OPC_CheckChild1Integer, 1,
23281/* 55583*/                  OPC_MoveParent,
23282/* 55584*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23283/* 55586*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23284/* 55588*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23285/* 55590*/                  OPC_MoveParent,
23286/* 55591*/                  OPC_MoveChild1,
23287/* 55592*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23288/* 55595*/                  OPC_RecordMemRef,
23289/* 55596*/                  OPC_RecordNode, // #7 = 'ld' chained node
23290/* 55597*/                  OPC_CheckFoldableChainNode,
23291/* 55598*/                  OPC_MoveChild1,
23292/* 55599*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23293/* 55602*/                  OPC_CheckChild0Same, 1,
23294/* 55604*/                  OPC_CheckChild1Integer, 1,
23295/* 55606*/                  OPC_CheckType, MVT::i64,
23296/* 55608*/                  OPC_MoveParent,
23297/* 55609*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23298/* 55611*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23299/* 55613*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23300/* 55615*/                  OPC_MoveParent,
23301/* 55616*/                  OPC_MoveParent,
23302/* 55617*/                  OPC_MoveParent,
23303/* 55618*/                  OPC_MoveChild1,
23304/* 55619*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23305/* 55622*/                  OPC_MoveChild0,
23306/* 55623*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23307/* 55626*/                  OPC_RecordMemRef,
23308/* 55627*/                  OPC_RecordNode, // #8 = 'ld' chained node
23309/* 55628*/                  OPC_CheckFoldableChainNode,
23310/* 55629*/                  OPC_Scope, 23|128,1/*151*/, /*->55783*/ // 2 children in Scope
23311/* 55632*/                    OPC_CheckChild1Same, 3,
23312/* 55634*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23313/* 55636*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23314/* 55638*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23315/* 55640*/                    OPC_MoveParent,
23316/* 55641*/                    OPC_MoveChild1,
23317/* 55642*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23318/* 55645*/                    OPC_RecordMemRef,
23319/* 55646*/                    OPC_RecordNode, // #9 = 'ld' chained node
23320/* 55647*/                    OPC_CheckFoldableChainNode,
23321/* 55648*/                    OPC_CheckChild1Same, 1,
23322/* 55650*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23323/* 55652*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23324/* 55654*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23325/* 55656*/                    OPC_MoveParent,
23326/* 55657*/                    OPC_MoveParent,
23327/* 55658*/                    OPC_MoveParent,
23328/* 55659*/                    OPC_CheckType, MVT::i32,
23329/* 55661*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23330/* 55663*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23331/* 55673*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23332/* 55676*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23333                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23334/* 55683*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23335                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23336/* 55689*/                    OPC_EmitInteger, MVT::i64, 0,
23337/* 55692*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23338                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23339/* 55700*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23340/* 55703*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23341                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23342/* 55711*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23343/* 55714*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23344                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23345/* 55723*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23346                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23347/* 55729*/                    OPC_EmitInteger, MVT::i64, 0,
23348/* 55732*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23349                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23350/* 55740*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23351/* 55743*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23352                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23353/* 55751*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23354/* 55754*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23355                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23356/* 55763*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23357                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23358/* 55772*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23359/* 55775*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23360                                  MVT::i32, 2/*#Ops*/, 26, 27,
23361                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23362                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23363/* 55783*/                  /*Scope*/ 23|128,1/*151*/, /*->55936*/
23364/* 55785*/                    OPC_CheckChild1Same, 1,
23365/* 55787*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23366/* 55789*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23367/* 55791*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23368/* 55793*/                    OPC_MoveParent,
23369/* 55794*/                    OPC_MoveChild1,
23370/* 55795*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23371/* 55798*/                    OPC_RecordMemRef,
23372/* 55799*/                    OPC_RecordNode, // #9 = 'ld' chained node
23373/* 55800*/                    OPC_CheckFoldableChainNode,
23374/* 55801*/                    OPC_CheckChild1Same, 3,
23375/* 55803*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23376/* 55805*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23377/* 55807*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23378/* 55809*/                    OPC_MoveParent,
23379/* 55810*/                    OPC_MoveParent,
23380/* 55811*/                    OPC_MoveParent,
23381/* 55812*/                    OPC_CheckType, MVT::i32,
23382/* 55814*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23383/* 55816*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23384/* 55826*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23385/* 55829*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23386                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23387/* 55836*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23388                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23389/* 55842*/                    OPC_EmitInteger, MVT::i64, 0,
23390/* 55845*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23391                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23392/* 55853*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23393/* 55856*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23394                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23395/* 55864*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23396/* 55867*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23397                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23398/* 55876*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23399                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23400/* 55882*/                    OPC_EmitInteger, MVT::i64, 0,
23401/* 55885*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23402                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23403/* 55893*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23404/* 55896*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23405                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23406/* 55904*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23407/* 55907*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23408                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23409/* 55916*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23410                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23411/* 55925*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23412/* 55928*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23413                                  MVT::i32, 2/*#Ops*/, 26, 27,
23414                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23415                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23416/* 55936*/                  0, /*End of Scope*/
23417/* 55937*/                /*Scope*/ 102|128,2/*358*/, /*->56297*/
23418/* 55939*/                  OPC_CheckChild0Same, 1,
23419/* 55941*/                  OPC_CheckChild1Integer, 1,
23420/* 55943*/                  OPC_MoveParent,
23421/* 55944*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23422/* 55946*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23423/* 55948*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23424/* 55950*/                  OPC_MoveParent,
23425/* 55951*/                  OPC_MoveChild1,
23426/* 55952*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23427/* 55955*/                  OPC_RecordMemRef,
23428/* 55956*/                  OPC_RecordNode, // #7 = 'ld' chained node
23429/* 55957*/                  OPC_CheckFoldableChainNode,
23430/* 55958*/                  OPC_MoveChild1,
23431/* 55959*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23432/* 55962*/                  OPC_CheckChild0Same, 3,
23433/* 55964*/                  OPC_CheckChild1Integer, 1,
23434/* 55966*/                  OPC_CheckType, MVT::i64,
23435/* 55968*/                  OPC_MoveParent,
23436/* 55969*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23437/* 55971*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23438/* 55973*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23439/* 55975*/                  OPC_MoveParent,
23440/* 55976*/                  OPC_MoveParent,
23441/* 55977*/                  OPC_MoveParent,
23442/* 55978*/                  OPC_MoveChild1,
23443/* 55979*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23444/* 55982*/                  OPC_MoveChild0,
23445/* 55983*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23446/* 55986*/                  OPC_RecordMemRef,
23447/* 55987*/                  OPC_RecordNode, // #8 = 'ld' chained node
23448/* 55988*/                  OPC_CheckFoldableChainNode,
23449/* 55989*/                  OPC_Scope, 23|128,1/*151*/, /*->56143*/ // 2 children in Scope
23450/* 55992*/                    OPC_CheckChild1Same, 3,
23451/* 55994*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23452/* 55996*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23453/* 55998*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23454/* 56000*/                    OPC_MoveParent,
23455/* 56001*/                    OPC_MoveChild1,
23456/* 56002*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23457/* 56005*/                    OPC_RecordMemRef,
23458/* 56006*/                    OPC_RecordNode, // #9 = 'ld' chained node
23459/* 56007*/                    OPC_CheckFoldableChainNode,
23460/* 56008*/                    OPC_CheckChild1Same, 1,
23461/* 56010*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23462/* 56012*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23463/* 56014*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23464/* 56016*/                    OPC_MoveParent,
23465/* 56017*/                    OPC_MoveParent,
23466/* 56018*/                    OPC_MoveParent,
23467/* 56019*/                    OPC_CheckType, MVT::i32,
23468/* 56021*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23469/* 56023*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23470/* 56033*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23471/* 56036*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23472                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23473/* 56043*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23474                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23475/* 56049*/                    OPC_EmitInteger, MVT::i64, 0,
23476/* 56052*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23477                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23478/* 56060*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23479/* 56063*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23480                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23481/* 56071*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23482/* 56074*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23483                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23484/* 56083*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23485                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23486/* 56089*/                    OPC_EmitInteger, MVT::i64, 0,
23487/* 56092*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23488                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23489/* 56100*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23490/* 56103*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23491                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23492/* 56111*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23493/* 56114*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23494                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23495/* 56123*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23496                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23497/* 56132*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23498/* 56135*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23499                                  MVT::i32, 2/*#Ops*/, 26, 27,
23500                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23501                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23502/* 56143*/                  /*Scope*/ 23|128,1/*151*/, /*->56296*/
23503/* 56145*/                    OPC_CheckChild1Same, 1,
23504/* 56147*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23505/* 56149*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23506/* 56151*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23507/* 56153*/                    OPC_MoveParent,
23508/* 56154*/                    OPC_MoveChild1,
23509/* 56155*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23510/* 56158*/                    OPC_RecordMemRef,
23511/* 56159*/                    OPC_RecordNode, // #9 = 'ld' chained node
23512/* 56160*/                    OPC_CheckFoldableChainNode,
23513/* 56161*/                    OPC_CheckChild1Same, 3,
23514/* 56163*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23515/* 56165*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23516/* 56167*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23517/* 56169*/                    OPC_MoveParent,
23518/* 56170*/                    OPC_MoveParent,
23519/* 56171*/                    OPC_MoveParent,
23520/* 56172*/                    OPC_CheckType, MVT::i32,
23521/* 56174*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23522/* 56176*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23523/* 56186*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23524/* 56189*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23525                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23526/* 56196*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23527                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23528/* 56202*/                    OPC_EmitInteger, MVT::i64, 0,
23529/* 56205*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23530                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23531/* 56213*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23532/* 56216*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23533                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23534/* 56224*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23535/* 56227*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23536                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23537/* 56236*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23538                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23539/* 56242*/                    OPC_EmitInteger, MVT::i64, 0,
23540/* 56245*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23541                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23542/* 56253*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23543/* 56256*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23544                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23545/* 56264*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23546/* 56267*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23547                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23548/* 56276*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23549                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23550/* 56285*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23551/* 56288*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23552                                  MVT::i32, 2/*#Ops*/, 26, 27,
23553                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23554                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23555/* 56296*/                  0, /*End of Scope*/
23556/* 56297*/                0, /*End of Scope*/
23557/* 56298*/              /*Scope*/ 9|128,6/*777*/, /*->57077*/
23558/* 56300*/                OPC_CheckChild0Same, 3,
23559/* 56302*/                OPC_CheckChild1Integer, 1,
23560/* 56304*/                OPC_MoveParent,
23561/* 56305*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
23562/* 56307*/                OPC_CheckPredicate, 7, // Predicate_zextload
23563/* 56309*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
23564/* 56311*/                OPC_MoveParent,
23565/* 56312*/                OPC_MoveChild1,
23566/* 56313*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23567/* 56316*/                OPC_RecordMemRef,
23568/* 56317*/                OPC_RecordNode, // #5 = 'ld' chained node
23569/* 56318*/                OPC_CheckFoldableChainNode,
23570/* 56319*/                OPC_MoveChild1,
23571/* 56320*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23572/* 56323*/                OPC_CheckChild0Same, 1,
23573/* 56325*/                OPC_CheckChild1Integer, 1,
23574/* 56327*/                OPC_CheckType, MVT::i64,
23575/* 56329*/                OPC_MoveParent,
23576/* 56330*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
23577/* 56332*/                OPC_CheckPredicate, 7, // Predicate_zextload
23578/* 56334*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
23579/* 56336*/                OPC_MoveParent,
23580/* 56337*/                OPC_MoveParent,
23581/* 56338*/                OPC_MoveChild1,
23582/* 56339*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23583/* 56342*/                OPC_MoveChild0,
23584/* 56343*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23585/* 56346*/                OPC_RecordMemRef,
23586/* 56347*/                OPC_RecordNode, // #6 = 'ld' chained node
23587/* 56348*/                OPC_CheckFoldableChainNode,
23588/* 56349*/                OPC_MoveChild1,
23589/* 56350*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23590/* 56353*/                OPC_CheckType, MVT::i64,
23591/* 56355*/                OPC_Scope, 102|128,2/*358*/, /*->56716*/ // 2 children in Scope
23592/* 56358*/                  OPC_CheckChild0Same, 3,
23593/* 56360*/                  OPC_CheckChild1Integer, 2,
23594/* 56362*/                  OPC_MoveParent,
23595/* 56363*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23596/* 56365*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23597/* 56367*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23598/* 56369*/                  OPC_MoveParent,
23599/* 56370*/                  OPC_MoveChild1,
23600/* 56371*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23601/* 56374*/                  OPC_RecordMemRef,
23602/* 56375*/                  OPC_RecordNode, // #7 = 'ld' chained node
23603/* 56376*/                  OPC_CheckFoldableChainNode,
23604/* 56377*/                  OPC_MoveChild1,
23605/* 56378*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23606/* 56381*/                  OPC_CheckChild0Same, 1,
23607/* 56383*/                  OPC_CheckChild1Integer, 2,
23608/* 56385*/                  OPC_CheckType, MVT::i64,
23609/* 56387*/                  OPC_MoveParent,
23610/* 56388*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23611/* 56390*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23612/* 56392*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23613/* 56394*/                  OPC_MoveParent,
23614/* 56395*/                  OPC_MoveParent,
23615/* 56396*/                  OPC_MoveParent,
23616/* 56397*/                  OPC_MoveChild1,
23617/* 56398*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23618/* 56401*/                  OPC_MoveChild0,
23619/* 56402*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23620/* 56405*/                  OPC_RecordMemRef,
23621/* 56406*/                  OPC_RecordNode, // #8 = 'ld' chained node
23622/* 56407*/                  OPC_CheckFoldableChainNode,
23623/* 56408*/                  OPC_Scope, 23|128,1/*151*/, /*->56562*/ // 2 children in Scope
23624/* 56411*/                    OPC_CheckChild1Same, 3,
23625/* 56413*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23626/* 56415*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23627/* 56417*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23628/* 56419*/                    OPC_MoveParent,
23629/* 56420*/                    OPC_MoveChild1,
23630/* 56421*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23631/* 56424*/                    OPC_RecordMemRef,
23632/* 56425*/                    OPC_RecordNode, // #9 = 'ld' chained node
23633/* 56426*/                    OPC_CheckFoldableChainNode,
23634/* 56427*/                    OPC_CheckChild1Same, 1,
23635/* 56429*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23636/* 56431*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23637/* 56433*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23638/* 56435*/                    OPC_MoveParent,
23639/* 56436*/                    OPC_MoveParent,
23640/* 56437*/                    OPC_MoveParent,
23641/* 56438*/                    OPC_CheckType, MVT::i32,
23642/* 56440*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23643/* 56442*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23644/* 56452*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23645/* 56455*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23646                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23647/* 56462*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23648                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23649/* 56468*/                    OPC_EmitInteger, MVT::i64, 0,
23650/* 56471*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23651                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23652/* 56479*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23653/* 56482*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23654                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23655/* 56490*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23656/* 56493*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23657                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23658/* 56502*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23659                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23660/* 56508*/                    OPC_EmitInteger, MVT::i64, 0,
23661/* 56511*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23662                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23663/* 56519*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23664/* 56522*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23665                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23666/* 56530*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23667/* 56533*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23668                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23669/* 56542*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23670                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23671/* 56551*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23672/* 56554*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23673                                  MVT::i32, 2/*#Ops*/, 26, 27,
23674                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23675                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23676/* 56562*/                  /*Scope*/ 23|128,1/*151*/, /*->56715*/
23677/* 56564*/                    OPC_CheckChild1Same, 1,
23678/* 56566*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23679/* 56568*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23680/* 56570*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23681/* 56572*/                    OPC_MoveParent,
23682/* 56573*/                    OPC_MoveChild1,
23683/* 56574*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23684/* 56577*/                    OPC_RecordMemRef,
23685/* 56578*/                    OPC_RecordNode, // #9 = 'ld' chained node
23686/* 56579*/                    OPC_CheckFoldableChainNode,
23687/* 56580*/                    OPC_CheckChild1Same, 3,
23688/* 56582*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23689/* 56584*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23690/* 56586*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23691/* 56588*/                    OPC_MoveParent,
23692/* 56589*/                    OPC_MoveParent,
23693/* 56590*/                    OPC_MoveParent,
23694/* 56591*/                    OPC_CheckType, MVT::i32,
23695/* 56593*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23696/* 56595*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23697/* 56605*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23698/* 56608*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23699                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23700/* 56615*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23701                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23702/* 56621*/                    OPC_EmitInteger, MVT::i64, 0,
23703/* 56624*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23704                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23705/* 56632*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23706/* 56635*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23707                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23708/* 56643*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23709/* 56646*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23710                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23711/* 56655*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23712                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23713/* 56661*/                    OPC_EmitInteger, MVT::i64, 0,
23714/* 56664*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23715                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23716/* 56672*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23717/* 56675*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23718                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23719/* 56683*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23720/* 56686*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23721                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23722/* 56695*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23723                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23724/* 56704*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23725/* 56707*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23726                                  MVT::i32, 2/*#Ops*/, 26, 27,
23727                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23728                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23729/* 56715*/                  0, /*End of Scope*/
23730/* 56716*/                /*Scope*/ 102|128,2/*358*/, /*->57076*/
23731/* 56718*/                  OPC_CheckChild0Same, 1,
23732/* 56720*/                  OPC_CheckChild1Integer, 2,
23733/* 56722*/                  OPC_MoveParent,
23734/* 56723*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23735/* 56725*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23736/* 56727*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23737/* 56729*/                  OPC_MoveParent,
23738/* 56730*/                  OPC_MoveChild1,
23739/* 56731*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23740/* 56734*/                  OPC_RecordMemRef,
23741/* 56735*/                  OPC_RecordNode, // #7 = 'ld' chained node
23742/* 56736*/                  OPC_CheckFoldableChainNode,
23743/* 56737*/                  OPC_MoveChild1,
23744/* 56738*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23745/* 56741*/                  OPC_CheckChild0Same, 3,
23746/* 56743*/                  OPC_CheckChild1Integer, 2,
23747/* 56745*/                  OPC_CheckType, MVT::i64,
23748/* 56747*/                  OPC_MoveParent,
23749/* 56748*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23750/* 56750*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23751/* 56752*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23752/* 56754*/                  OPC_MoveParent,
23753/* 56755*/                  OPC_MoveParent,
23754/* 56756*/                  OPC_MoveParent,
23755/* 56757*/                  OPC_MoveChild1,
23756/* 56758*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23757/* 56761*/                  OPC_MoveChild0,
23758/* 56762*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23759/* 56765*/                  OPC_RecordMemRef,
23760/* 56766*/                  OPC_RecordNode, // #8 = 'ld' chained node
23761/* 56767*/                  OPC_CheckFoldableChainNode,
23762/* 56768*/                  OPC_Scope, 23|128,1/*151*/, /*->56922*/ // 2 children in Scope
23763/* 56771*/                    OPC_CheckChild1Same, 3,
23764/* 56773*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23765/* 56775*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23766/* 56777*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23767/* 56779*/                    OPC_MoveParent,
23768/* 56780*/                    OPC_MoveChild1,
23769/* 56781*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23770/* 56784*/                    OPC_RecordMemRef,
23771/* 56785*/                    OPC_RecordNode, // #9 = 'ld' chained node
23772/* 56786*/                    OPC_CheckFoldableChainNode,
23773/* 56787*/                    OPC_CheckChild1Same, 1,
23774/* 56789*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23775/* 56791*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23776/* 56793*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23777/* 56795*/                    OPC_MoveParent,
23778/* 56796*/                    OPC_MoveParent,
23779/* 56797*/                    OPC_MoveParent,
23780/* 56798*/                    OPC_CheckType, MVT::i32,
23781/* 56800*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23782/* 56802*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23783/* 56812*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23784/* 56815*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23785                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23786/* 56822*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23787                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23788/* 56828*/                    OPC_EmitInteger, MVT::i64, 0,
23789/* 56831*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23790                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23791/* 56839*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23792/* 56842*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23793                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23794/* 56850*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23795/* 56853*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23796                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23797/* 56862*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23798                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23799/* 56868*/                    OPC_EmitInteger, MVT::i64, 0,
23800/* 56871*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23801                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23802/* 56879*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23803/* 56882*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23804                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23805/* 56890*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23806/* 56893*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23807                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23808/* 56902*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23809                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23810/* 56911*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23811/* 56914*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23812                                  MVT::i32, 2/*#Ops*/, 26, 27,
23813                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23814                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23815/* 56922*/                  /*Scope*/ 23|128,1/*151*/, /*->57075*/
23816/* 56924*/                    OPC_CheckChild1Same, 1,
23817/* 56926*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23818/* 56928*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23819/* 56930*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23820/* 56932*/                    OPC_MoveParent,
23821/* 56933*/                    OPC_MoveChild1,
23822/* 56934*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23823/* 56937*/                    OPC_RecordMemRef,
23824/* 56938*/                    OPC_RecordNode, // #9 = 'ld' chained node
23825/* 56939*/                    OPC_CheckFoldableChainNode,
23826/* 56940*/                    OPC_CheckChild1Same, 3,
23827/* 56942*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23828/* 56944*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23829/* 56946*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23830/* 56948*/                    OPC_MoveParent,
23831/* 56949*/                    OPC_MoveParent,
23832/* 56950*/                    OPC_MoveParent,
23833/* 56951*/                    OPC_CheckType, MVT::i32,
23834/* 56953*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23835/* 56955*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23836/* 56965*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23837/* 56968*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23838                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23839/* 56975*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23840                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23841/* 56981*/                    OPC_EmitInteger, MVT::i64, 0,
23842/* 56984*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23843                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23844/* 56992*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23845/* 56995*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23846                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23847/* 57003*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23848/* 57006*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23849                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23850/* 57015*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23851                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23852/* 57021*/                    OPC_EmitInteger, MVT::i64, 0,
23853/* 57024*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23854                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23855/* 57032*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23856/* 57035*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23857                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23858/* 57043*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23859/* 57046*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23860                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23861/* 57055*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23862                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23863/* 57064*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23864/* 57067*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23865                                  MVT::i32, 2/*#Ops*/, 26, 27,
23866                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23867                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23868/* 57075*/                  0, /*End of Scope*/
23869/* 57076*/                0, /*End of Scope*/
23870/* 57077*/              /*Scope*/ 9|128,6/*777*/, /*->57856*/
23871/* 57079*/                OPC_CheckChild0Same, 1,
23872/* 57081*/                OPC_CheckChild1Integer, 1,
23873/* 57083*/                OPC_MoveParent,
23874/* 57084*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
23875/* 57086*/                OPC_CheckPredicate, 7, // Predicate_zextload
23876/* 57088*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
23877/* 57090*/                OPC_MoveParent,
23878/* 57091*/                OPC_MoveChild1,
23879/* 57092*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23880/* 57095*/                OPC_RecordMemRef,
23881/* 57096*/                OPC_RecordNode, // #5 = 'ld' chained node
23882/* 57097*/                OPC_CheckFoldableChainNode,
23883/* 57098*/                OPC_MoveChild1,
23884/* 57099*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23885/* 57102*/                OPC_CheckChild0Same, 3,
23886/* 57104*/                OPC_CheckChild1Integer, 1,
23887/* 57106*/                OPC_CheckType, MVT::i64,
23888/* 57108*/                OPC_MoveParent,
23889/* 57109*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
23890/* 57111*/                OPC_CheckPredicate, 7, // Predicate_zextload
23891/* 57113*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
23892/* 57115*/                OPC_MoveParent,
23893/* 57116*/                OPC_MoveParent,
23894/* 57117*/                OPC_MoveChild1,
23895/* 57118*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23896/* 57121*/                OPC_MoveChild0,
23897/* 57122*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23898/* 57125*/                OPC_RecordMemRef,
23899/* 57126*/                OPC_RecordNode, // #6 = 'ld' chained node
23900/* 57127*/                OPC_CheckFoldableChainNode,
23901/* 57128*/                OPC_MoveChild1,
23902/* 57129*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23903/* 57132*/                OPC_CheckType, MVT::i64,
23904/* 57134*/                OPC_Scope, 102|128,2/*358*/, /*->57495*/ // 2 children in Scope
23905/* 57137*/                  OPC_CheckChild0Same, 3,
23906/* 57139*/                  OPC_CheckChild1Integer, 2,
23907/* 57141*/                  OPC_MoveParent,
23908/* 57142*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23909/* 57144*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23910/* 57146*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23911/* 57148*/                  OPC_MoveParent,
23912/* 57149*/                  OPC_MoveChild1,
23913/* 57150*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23914/* 57153*/                  OPC_RecordMemRef,
23915/* 57154*/                  OPC_RecordNode, // #7 = 'ld' chained node
23916/* 57155*/                  OPC_CheckFoldableChainNode,
23917/* 57156*/                  OPC_MoveChild1,
23918/* 57157*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23919/* 57160*/                  OPC_CheckChild0Same, 1,
23920/* 57162*/                  OPC_CheckChild1Integer, 2,
23921/* 57164*/                  OPC_CheckType, MVT::i64,
23922/* 57166*/                  OPC_MoveParent,
23923/* 57167*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
23924/* 57169*/                  OPC_CheckPredicate, 7, // Predicate_zextload
23925/* 57171*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
23926/* 57173*/                  OPC_MoveParent,
23927/* 57174*/                  OPC_MoveParent,
23928/* 57175*/                  OPC_MoveParent,
23929/* 57176*/                  OPC_MoveChild1,
23930/* 57177*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23931/* 57180*/                  OPC_MoveChild0,
23932/* 57181*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23933/* 57184*/                  OPC_RecordMemRef,
23934/* 57185*/                  OPC_RecordNode, // #8 = 'ld' chained node
23935/* 57186*/                  OPC_CheckFoldableChainNode,
23936/* 57187*/                  OPC_Scope, 23|128,1/*151*/, /*->57341*/ // 2 children in Scope
23937/* 57190*/                    OPC_CheckChild1Same, 3,
23938/* 57192*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23939/* 57194*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23940/* 57196*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23941/* 57198*/                    OPC_MoveParent,
23942/* 57199*/                    OPC_MoveChild1,
23943/* 57200*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23944/* 57203*/                    OPC_RecordMemRef,
23945/* 57204*/                    OPC_RecordNode, // #9 = 'ld' chained node
23946/* 57205*/                    OPC_CheckFoldableChainNode,
23947/* 57206*/                    OPC_CheckChild1Same, 1,
23948/* 57208*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23949/* 57210*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23950/* 57212*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23951/* 57214*/                    OPC_MoveParent,
23952/* 57215*/                    OPC_MoveParent,
23953/* 57216*/                    OPC_MoveParent,
23954/* 57217*/                    OPC_CheckType, MVT::i32,
23955/* 57219*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
23956/* 57221*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
23957/* 57231*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
23958/* 57234*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
23959                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
23960/* 57241*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23961                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
23962/* 57247*/                    OPC_EmitInteger, MVT::i64, 0,
23963/* 57250*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23964                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
23965/* 57258*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23966/* 57261*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23967                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
23968/* 57269*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23969/* 57272*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23970                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
23971/* 57281*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23972                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
23973/* 57287*/                    OPC_EmitInteger, MVT::i64, 0,
23974/* 57290*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
23975                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
23976/* 57298*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
23977/* 57301*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23978                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
23979/* 57309*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
23980/* 57312*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23981                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
23982/* 57321*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
23983                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
23984/* 57330*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
23985/* 57333*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
23986                                  MVT::i32, 2/*#Ops*/, 26, 27,
23987                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
23988                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
23989/* 57341*/                  /*Scope*/ 23|128,1/*151*/, /*->57494*/
23990/* 57343*/                    OPC_CheckChild1Same, 1,
23991/* 57345*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
23992/* 57347*/                    OPC_CheckPredicate, 7, // Predicate_zextload
23993/* 57349*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
23994/* 57351*/                    OPC_MoveParent,
23995/* 57352*/                    OPC_MoveChild1,
23996/* 57353*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23997/* 57356*/                    OPC_RecordMemRef,
23998/* 57357*/                    OPC_RecordNode, // #9 = 'ld' chained node
23999/* 57358*/                    OPC_CheckFoldableChainNode,
24000/* 57359*/                    OPC_CheckChild1Same, 3,
24001/* 57361*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24002/* 57363*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24003/* 57365*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24004/* 57367*/                    OPC_MoveParent,
24005/* 57368*/                    OPC_MoveParent,
24006/* 57369*/                    OPC_MoveParent,
24007/* 57370*/                    OPC_CheckType, MVT::i32,
24008/* 57372*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24009/* 57374*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24010/* 57384*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24011/* 57387*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24012                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24013/* 57394*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24014                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24015/* 57400*/                    OPC_EmitInteger, MVT::i64, 0,
24016/* 57403*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24017                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24018/* 57411*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24019/* 57414*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24020                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24021/* 57422*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24022/* 57425*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24023                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24024/* 57434*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24025                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24026/* 57440*/                    OPC_EmitInteger, MVT::i64, 0,
24027/* 57443*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24028                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24029/* 57451*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24030/* 57454*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24031                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24032/* 57462*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24033/* 57465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24034                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24035/* 57474*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24036                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24037/* 57483*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24038/* 57486*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24039                                  MVT::i32, 2/*#Ops*/, 26, 27,
24040                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24041                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24042/* 57494*/                  0, /*End of Scope*/
24043/* 57495*/                /*Scope*/ 102|128,2/*358*/, /*->57855*/
24044/* 57497*/                  OPC_CheckChild0Same, 1,
24045/* 57499*/                  OPC_CheckChild1Integer, 2,
24046/* 57501*/                  OPC_MoveParent,
24047/* 57502*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24048/* 57504*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24049/* 57506*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24050/* 57508*/                  OPC_MoveParent,
24051/* 57509*/                  OPC_MoveChild1,
24052/* 57510*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24053/* 57513*/                  OPC_RecordMemRef,
24054/* 57514*/                  OPC_RecordNode, // #7 = 'ld' chained node
24055/* 57515*/                  OPC_CheckFoldableChainNode,
24056/* 57516*/                  OPC_MoveChild1,
24057/* 57517*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24058/* 57520*/                  OPC_CheckChild0Same, 3,
24059/* 57522*/                  OPC_CheckChild1Integer, 2,
24060/* 57524*/                  OPC_CheckType, MVT::i64,
24061/* 57526*/                  OPC_MoveParent,
24062/* 57527*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24063/* 57529*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24064/* 57531*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24065/* 57533*/                  OPC_MoveParent,
24066/* 57534*/                  OPC_MoveParent,
24067/* 57535*/                  OPC_MoveParent,
24068/* 57536*/                  OPC_MoveChild1,
24069/* 57537*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24070/* 57540*/                  OPC_MoveChild0,
24071/* 57541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24072/* 57544*/                  OPC_RecordMemRef,
24073/* 57545*/                  OPC_RecordNode, // #8 = 'ld' chained node
24074/* 57546*/                  OPC_CheckFoldableChainNode,
24075/* 57547*/                  OPC_Scope, 23|128,1/*151*/, /*->57701*/ // 2 children in Scope
24076/* 57550*/                    OPC_CheckChild1Same, 3,
24077/* 57552*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24078/* 57554*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24079/* 57556*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24080/* 57558*/                    OPC_MoveParent,
24081/* 57559*/                    OPC_MoveChild1,
24082/* 57560*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24083/* 57563*/                    OPC_RecordMemRef,
24084/* 57564*/                    OPC_RecordNode, // #9 = 'ld' chained node
24085/* 57565*/                    OPC_CheckFoldableChainNode,
24086/* 57566*/                    OPC_CheckChild1Same, 1,
24087/* 57568*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24088/* 57570*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24089/* 57572*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24090/* 57574*/                    OPC_MoveParent,
24091/* 57575*/                    OPC_MoveParent,
24092/* 57576*/                    OPC_MoveParent,
24093/* 57577*/                    OPC_CheckType, MVT::i32,
24094/* 57579*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24095/* 57581*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24096/* 57591*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24097/* 57594*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24098                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24099/* 57601*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24100                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24101/* 57607*/                    OPC_EmitInteger, MVT::i64, 0,
24102/* 57610*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24103                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24104/* 57618*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24105/* 57621*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24106                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24107/* 57629*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24108/* 57632*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24109                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24110/* 57641*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24111                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24112/* 57647*/                    OPC_EmitInteger, MVT::i64, 0,
24113/* 57650*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24114                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24115/* 57658*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24116/* 57661*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24117                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24118/* 57669*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24119/* 57672*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24120                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24121/* 57681*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24122                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24123/* 57690*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24124/* 57693*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24125                                  MVT::i32, 2/*#Ops*/, 26, 27,
24126                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24127                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24128/* 57701*/                  /*Scope*/ 23|128,1/*151*/, /*->57854*/
24129/* 57703*/                    OPC_CheckChild1Same, 1,
24130/* 57705*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24131/* 57707*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24132/* 57709*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24133/* 57711*/                    OPC_MoveParent,
24134/* 57712*/                    OPC_MoveChild1,
24135/* 57713*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24136/* 57716*/                    OPC_RecordMemRef,
24137/* 57717*/                    OPC_RecordNode, // #9 = 'ld' chained node
24138/* 57718*/                    OPC_CheckFoldableChainNode,
24139/* 57719*/                    OPC_CheckChild1Same, 3,
24140/* 57721*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24141/* 57723*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24142/* 57725*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24143/* 57727*/                    OPC_MoveParent,
24144/* 57728*/                    OPC_MoveParent,
24145/* 57729*/                    OPC_MoveParent,
24146/* 57730*/                    OPC_CheckType, MVT::i32,
24147/* 57732*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24148/* 57734*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24149/* 57744*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24150/* 57747*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24151                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24152/* 57754*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24153                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24154/* 57760*/                    OPC_EmitInteger, MVT::i64, 0,
24155/* 57763*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24156                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24157/* 57771*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24158/* 57774*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24159                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24160/* 57782*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24161/* 57785*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24162                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24163/* 57794*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24164                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24165/* 57800*/                    OPC_EmitInteger, MVT::i64, 0,
24166/* 57803*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24167                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24168/* 57811*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24169/* 57814*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24170                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24171/* 57822*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24172/* 57825*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24173                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24174/* 57834*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24175                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24176/* 57843*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24177/* 57846*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24178                                  MVT::i32, 2/*#Ops*/, 26, 27,
24179                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24180                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24181/* 57854*/                  0, /*End of Scope*/
24182/* 57855*/                0, /*End of Scope*/
24183/* 57856*/              /*Scope*/ 39|128,6/*807*/, /*->58665*/
24184/* 57858*/                OPC_CheckChild0Same, 3,
24185/* 57860*/                OPC_CheckChild1Integer, 2,
24186/* 57862*/                OPC_MoveParent,
24187/* 57863*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
24188/* 57865*/                OPC_CheckPredicate, 7, // Predicate_zextload
24189/* 57867*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
24190/* 57869*/                OPC_MoveParent,
24191/* 57870*/                OPC_MoveChild1,
24192/* 57871*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24193/* 57874*/                OPC_RecordMemRef,
24194/* 57875*/                OPC_RecordNode, // #5 = 'ld' chained node
24195/* 57876*/                OPC_CheckFoldableChainNode,
24196/* 57877*/                OPC_MoveChild1,
24197/* 57878*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24198/* 57881*/                OPC_CheckChild0Same, 1,
24199/* 57883*/                OPC_CheckChild1Integer, 2,
24200/* 57885*/                OPC_CheckType, MVT::i64,
24201/* 57887*/                OPC_MoveParent,
24202/* 57888*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
24203/* 57890*/                OPC_CheckPredicate, 7, // Predicate_zextload
24204/* 57892*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
24205/* 57894*/                OPC_MoveParent,
24206/* 57895*/                OPC_MoveParent,
24207/* 57896*/                OPC_MoveChild1,
24208/* 57897*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24209/* 57900*/                OPC_MoveChild0,
24210/* 57901*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24211/* 57904*/                OPC_RecordMemRef,
24212/* 57905*/                OPC_RecordNode, // #6 = 'ld' chained node
24213/* 57906*/                OPC_CheckFoldableChainNode,
24214/* 57907*/                OPC_Scope, 120|128,2/*376*/, /*->58286*/ // 2 children in Scope
24215/* 57910*/                  OPC_CheckChild1Same, 3,
24216/* 57912*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24217/* 57914*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24218/* 57916*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24219/* 57918*/                  OPC_MoveParent,
24220/* 57919*/                  OPC_MoveChild1,
24221/* 57920*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24222/* 57923*/                  OPC_RecordMemRef,
24223/* 57924*/                  OPC_RecordNode, // #7 = 'ld' chained node
24224/* 57925*/                  OPC_CheckFoldableChainNode,
24225/* 57926*/                  OPC_CheckChild1Same, 1,
24226/* 57928*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24227/* 57930*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24228/* 57932*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24229/* 57934*/                  OPC_MoveParent,
24230/* 57935*/                  OPC_MoveParent,
24231/* 57936*/                  OPC_MoveParent,
24232/* 57937*/                  OPC_MoveChild1,
24233/* 57938*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24234/* 57941*/                  OPC_MoveChild0,
24235/* 57942*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24236/* 57945*/                  OPC_RecordMemRef,
24237/* 57946*/                  OPC_RecordNode, // #8 = 'ld' chained node
24238/* 57947*/                  OPC_CheckFoldableChainNode,
24239/* 57948*/                  OPC_MoveChild1,
24240/* 57949*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24241/* 57952*/                  OPC_CheckType, MVT::i64,
24242/* 57954*/                  OPC_Scope, 35|128,1/*163*/, /*->58120*/ // 2 children in Scope
24243/* 57957*/                    OPC_CheckChild0Same, 3,
24244/* 57959*/                    OPC_CheckChild1Integer, 1,
24245/* 57961*/                    OPC_MoveParent,
24246/* 57962*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24247/* 57964*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24248/* 57966*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24249/* 57968*/                    OPC_MoveParent,
24250/* 57969*/                    OPC_MoveChild1,
24251/* 57970*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24252/* 57973*/                    OPC_RecordMemRef,
24253/* 57974*/                    OPC_RecordNode, // #9 = 'ld' chained node
24254/* 57975*/                    OPC_CheckFoldableChainNode,
24255/* 57976*/                    OPC_MoveChild1,
24256/* 57977*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24257/* 57980*/                    OPC_CheckChild0Same, 1,
24258/* 57982*/                    OPC_CheckChild1Integer, 1,
24259/* 57984*/                    OPC_CheckType, MVT::i64,
24260/* 57986*/                    OPC_MoveParent,
24261/* 57987*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24262/* 57989*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24263/* 57991*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24264/* 57993*/                    OPC_MoveParent,
24265/* 57994*/                    OPC_MoveParent,
24266/* 57995*/                    OPC_MoveParent,
24267/* 57996*/                    OPC_CheckType, MVT::i32,
24268/* 57998*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24269/* 58000*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24270/* 58010*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24271/* 58013*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24272                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24273/* 58020*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24274                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24275/* 58026*/                    OPC_EmitInteger, MVT::i64, 0,
24276/* 58029*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24277                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24278/* 58037*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24279/* 58040*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24280                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24281/* 58048*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24282/* 58051*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24283                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24284/* 58060*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24285                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24286/* 58066*/                    OPC_EmitInteger, MVT::i64, 0,
24287/* 58069*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24288                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24289/* 58077*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24290/* 58080*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24291                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24292/* 58088*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24293/* 58091*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24294                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24295/* 58100*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24296                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24297/* 58109*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24298/* 58112*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24299                                  MVT::i32, 2/*#Ops*/, 26, 27,
24300                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24301                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24302/* 58120*/                  /*Scope*/ 35|128,1/*163*/, /*->58285*/
24303/* 58122*/                    OPC_CheckChild0Same, 1,
24304/* 58124*/                    OPC_CheckChild1Integer, 1,
24305/* 58126*/                    OPC_MoveParent,
24306/* 58127*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24307/* 58129*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24308/* 58131*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24309/* 58133*/                    OPC_MoveParent,
24310/* 58134*/                    OPC_MoveChild1,
24311/* 58135*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24312/* 58138*/                    OPC_RecordMemRef,
24313/* 58139*/                    OPC_RecordNode, // #9 = 'ld' chained node
24314/* 58140*/                    OPC_CheckFoldableChainNode,
24315/* 58141*/                    OPC_MoveChild1,
24316/* 58142*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24317/* 58145*/                    OPC_CheckChild0Same, 3,
24318/* 58147*/                    OPC_CheckChild1Integer, 1,
24319/* 58149*/                    OPC_CheckType, MVT::i64,
24320/* 58151*/                    OPC_MoveParent,
24321/* 58152*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24322/* 58154*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24323/* 58156*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24324/* 58158*/                    OPC_MoveParent,
24325/* 58159*/                    OPC_MoveParent,
24326/* 58160*/                    OPC_MoveParent,
24327/* 58161*/                    OPC_CheckType, MVT::i32,
24328/* 58163*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24329/* 58165*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24330/* 58175*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24331/* 58178*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24332                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24333/* 58185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24334                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24335/* 58191*/                    OPC_EmitInteger, MVT::i64, 0,
24336/* 58194*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24337                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24338/* 58202*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24339/* 58205*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24340                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24341/* 58213*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24342/* 58216*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24343                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24344/* 58225*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24345                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24346/* 58231*/                    OPC_EmitInteger, MVT::i64, 0,
24347/* 58234*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24348                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24349/* 58242*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24350/* 58245*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24351                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24352/* 58253*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24353/* 58256*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24354                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24355/* 58265*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24356                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24357/* 58274*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24358/* 58277*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24359                                  MVT::i32, 2/*#Ops*/, 26, 27,
24360                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24361                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24362/* 58285*/                  0, /*End of Scope*/
24363/* 58286*/                /*Scope*/ 120|128,2/*376*/, /*->58664*/
24364/* 58288*/                  OPC_CheckChild1Same, 1,
24365/* 58290*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24366/* 58292*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24367/* 58294*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24368/* 58296*/                  OPC_MoveParent,
24369/* 58297*/                  OPC_MoveChild1,
24370/* 58298*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24371/* 58301*/                  OPC_RecordMemRef,
24372/* 58302*/                  OPC_RecordNode, // #7 = 'ld' chained node
24373/* 58303*/                  OPC_CheckFoldableChainNode,
24374/* 58304*/                  OPC_CheckChild1Same, 3,
24375/* 58306*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24376/* 58308*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24377/* 58310*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24378/* 58312*/                  OPC_MoveParent,
24379/* 58313*/                  OPC_MoveParent,
24380/* 58314*/                  OPC_MoveParent,
24381/* 58315*/                  OPC_MoveChild1,
24382/* 58316*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24383/* 58319*/                  OPC_MoveChild0,
24384/* 58320*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24385/* 58323*/                  OPC_RecordMemRef,
24386/* 58324*/                  OPC_RecordNode, // #8 = 'ld' chained node
24387/* 58325*/                  OPC_CheckFoldableChainNode,
24388/* 58326*/                  OPC_MoveChild1,
24389/* 58327*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24390/* 58330*/                  OPC_CheckType, MVT::i64,
24391/* 58332*/                  OPC_Scope, 35|128,1/*163*/, /*->58498*/ // 2 children in Scope
24392/* 58335*/                    OPC_CheckChild0Same, 3,
24393/* 58337*/                    OPC_CheckChild1Integer, 1,
24394/* 58339*/                    OPC_MoveParent,
24395/* 58340*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24396/* 58342*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24397/* 58344*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24398/* 58346*/                    OPC_MoveParent,
24399/* 58347*/                    OPC_MoveChild1,
24400/* 58348*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24401/* 58351*/                    OPC_RecordMemRef,
24402/* 58352*/                    OPC_RecordNode, // #9 = 'ld' chained node
24403/* 58353*/                    OPC_CheckFoldableChainNode,
24404/* 58354*/                    OPC_MoveChild1,
24405/* 58355*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24406/* 58358*/                    OPC_CheckChild0Same, 1,
24407/* 58360*/                    OPC_CheckChild1Integer, 1,
24408/* 58362*/                    OPC_CheckType, MVT::i64,
24409/* 58364*/                    OPC_MoveParent,
24410/* 58365*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24411/* 58367*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24412/* 58369*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24413/* 58371*/                    OPC_MoveParent,
24414/* 58372*/                    OPC_MoveParent,
24415/* 58373*/                    OPC_MoveParent,
24416/* 58374*/                    OPC_CheckType, MVT::i32,
24417/* 58376*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24418/* 58378*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24419/* 58388*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24420/* 58391*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24421                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24422/* 58398*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24423                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24424/* 58404*/                    OPC_EmitInteger, MVT::i64, 0,
24425/* 58407*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24426                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24427/* 58415*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24428/* 58418*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24429                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24430/* 58426*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24431/* 58429*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24432                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24433/* 58438*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24434                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24435/* 58444*/                    OPC_EmitInteger, MVT::i64, 0,
24436/* 58447*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24437                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24438/* 58455*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24439/* 58458*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24440                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24441/* 58466*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24442/* 58469*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24443                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24444/* 58478*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24445                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24446/* 58487*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24447/* 58490*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24448                                  MVT::i32, 2/*#Ops*/, 26, 27,
24449                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24450                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24451/* 58498*/                  /*Scope*/ 35|128,1/*163*/, /*->58663*/
24452/* 58500*/                    OPC_CheckChild0Same, 1,
24453/* 58502*/                    OPC_CheckChild1Integer, 1,
24454/* 58504*/                    OPC_MoveParent,
24455/* 58505*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24456/* 58507*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24457/* 58509*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24458/* 58511*/                    OPC_MoveParent,
24459/* 58512*/                    OPC_MoveChild1,
24460/* 58513*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24461/* 58516*/                    OPC_RecordMemRef,
24462/* 58517*/                    OPC_RecordNode, // #9 = 'ld' chained node
24463/* 58518*/                    OPC_CheckFoldableChainNode,
24464/* 58519*/                    OPC_MoveChild1,
24465/* 58520*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24466/* 58523*/                    OPC_CheckChild0Same, 3,
24467/* 58525*/                    OPC_CheckChild1Integer, 1,
24468/* 58527*/                    OPC_CheckType, MVT::i64,
24469/* 58529*/                    OPC_MoveParent,
24470/* 58530*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24471/* 58532*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24472/* 58534*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24473/* 58536*/                    OPC_MoveParent,
24474/* 58537*/                    OPC_MoveParent,
24475/* 58538*/                    OPC_MoveParent,
24476/* 58539*/                    OPC_CheckType, MVT::i32,
24477/* 58541*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24478/* 58543*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24479/* 58553*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24480/* 58556*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24481                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24482/* 58563*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24483                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24484/* 58569*/                    OPC_EmitInteger, MVT::i64, 0,
24485/* 58572*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24486                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24487/* 58580*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24488/* 58583*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24489                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24490/* 58591*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24491/* 58594*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24492                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24493/* 58603*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24494                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24495/* 58609*/                    OPC_EmitInteger, MVT::i64, 0,
24496/* 58612*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24497                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24498/* 58620*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24499/* 58623*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24500                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24501/* 58631*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24502/* 58634*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24503                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24504/* 58643*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24505                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24506/* 58652*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24507/* 58655*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24508                                  MVT::i32, 2/*#Ops*/, 26, 27,
24509                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24510                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24511/* 58663*/                  0, /*End of Scope*/
24512/* 58664*/                0, /*End of Scope*/
24513/* 58665*/              /*Scope*/ 39|128,6/*807*/, /*->59474*/
24514/* 58667*/                OPC_CheckChild0Same, 1,
24515/* 58669*/                OPC_CheckChild1Integer, 2,
24516/* 58671*/                OPC_MoveParent,
24517/* 58672*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
24518/* 58674*/                OPC_CheckPredicate, 7, // Predicate_zextload
24519/* 58676*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
24520/* 58678*/                OPC_MoveParent,
24521/* 58679*/                OPC_MoveChild1,
24522/* 58680*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24523/* 58683*/                OPC_RecordMemRef,
24524/* 58684*/                OPC_RecordNode, // #5 = 'ld' chained node
24525/* 58685*/                OPC_CheckFoldableChainNode,
24526/* 58686*/                OPC_MoveChild1,
24527/* 58687*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24528/* 58690*/                OPC_CheckChild0Same, 3,
24529/* 58692*/                OPC_CheckChild1Integer, 2,
24530/* 58694*/                OPC_CheckType, MVT::i64,
24531/* 58696*/                OPC_MoveParent,
24532/* 58697*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
24533/* 58699*/                OPC_CheckPredicate, 7, // Predicate_zextload
24534/* 58701*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
24535/* 58703*/                OPC_MoveParent,
24536/* 58704*/                OPC_MoveParent,
24537/* 58705*/                OPC_MoveChild1,
24538/* 58706*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24539/* 58709*/                OPC_MoveChild0,
24540/* 58710*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24541/* 58713*/                OPC_RecordMemRef,
24542/* 58714*/                OPC_RecordNode, // #6 = 'ld' chained node
24543/* 58715*/                OPC_CheckFoldableChainNode,
24544/* 58716*/                OPC_Scope, 120|128,2/*376*/, /*->59095*/ // 2 children in Scope
24545/* 58719*/                  OPC_CheckChild1Same, 3,
24546/* 58721*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24547/* 58723*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24548/* 58725*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24549/* 58727*/                  OPC_MoveParent,
24550/* 58728*/                  OPC_MoveChild1,
24551/* 58729*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24552/* 58732*/                  OPC_RecordMemRef,
24553/* 58733*/                  OPC_RecordNode, // #7 = 'ld' chained node
24554/* 58734*/                  OPC_CheckFoldableChainNode,
24555/* 58735*/                  OPC_CheckChild1Same, 1,
24556/* 58737*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24557/* 58739*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24558/* 58741*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24559/* 58743*/                  OPC_MoveParent,
24560/* 58744*/                  OPC_MoveParent,
24561/* 58745*/                  OPC_MoveParent,
24562/* 58746*/                  OPC_MoveChild1,
24563/* 58747*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24564/* 58750*/                  OPC_MoveChild0,
24565/* 58751*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24566/* 58754*/                  OPC_RecordMemRef,
24567/* 58755*/                  OPC_RecordNode, // #8 = 'ld' chained node
24568/* 58756*/                  OPC_CheckFoldableChainNode,
24569/* 58757*/                  OPC_MoveChild1,
24570/* 58758*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24571/* 58761*/                  OPC_CheckType, MVT::i64,
24572/* 58763*/                  OPC_Scope, 35|128,1/*163*/, /*->58929*/ // 2 children in Scope
24573/* 58766*/                    OPC_CheckChild0Same, 3,
24574/* 58768*/                    OPC_CheckChild1Integer, 1,
24575/* 58770*/                    OPC_MoveParent,
24576/* 58771*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24577/* 58773*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24578/* 58775*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24579/* 58777*/                    OPC_MoveParent,
24580/* 58778*/                    OPC_MoveChild1,
24581/* 58779*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24582/* 58782*/                    OPC_RecordMemRef,
24583/* 58783*/                    OPC_RecordNode, // #9 = 'ld' chained node
24584/* 58784*/                    OPC_CheckFoldableChainNode,
24585/* 58785*/                    OPC_MoveChild1,
24586/* 58786*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24587/* 58789*/                    OPC_CheckChild0Same, 1,
24588/* 58791*/                    OPC_CheckChild1Integer, 1,
24589/* 58793*/                    OPC_CheckType, MVT::i64,
24590/* 58795*/                    OPC_MoveParent,
24591/* 58796*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24592/* 58798*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24593/* 58800*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24594/* 58802*/                    OPC_MoveParent,
24595/* 58803*/                    OPC_MoveParent,
24596/* 58804*/                    OPC_MoveParent,
24597/* 58805*/                    OPC_CheckType, MVT::i32,
24598/* 58807*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24599/* 58809*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24600/* 58819*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24601/* 58822*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24602                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24603/* 58829*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24604                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24605/* 58835*/                    OPC_EmitInteger, MVT::i64, 0,
24606/* 58838*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24607                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24608/* 58846*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24609/* 58849*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24610                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24611/* 58857*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24612/* 58860*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24613                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24614/* 58869*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24615                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24616/* 58875*/                    OPC_EmitInteger, MVT::i64, 0,
24617/* 58878*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24618                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24619/* 58886*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24620/* 58889*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24621                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24622/* 58897*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24623/* 58900*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24624                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24625/* 58909*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24626                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24627/* 58918*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24628/* 58921*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24629                                  MVT::i32, 2/*#Ops*/, 26, 27,
24630                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24631                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24632/* 58929*/                  /*Scope*/ 35|128,1/*163*/, /*->59094*/
24633/* 58931*/                    OPC_CheckChild0Same, 1,
24634/* 58933*/                    OPC_CheckChild1Integer, 1,
24635/* 58935*/                    OPC_MoveParent,
24636/* 58936*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24637/* 58938*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24638/* 58940*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24639/* 58942*/                    OPC_MoveParent,
24640/* 58943*/                    OPC_MoveChild1,
24641/* 58944*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24642/* 58947*/                    OPC_RecordMemRef,
24643/* 58948*/                    OPC_RecordNode, // #9 = 'ld' chained node
24644/* 58949*/                    OPC_CheckFoldableChainNode,
24645/* 58950*/                    OPC_MoveChild1,
24646/* 58951*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24647/* 58954*/                    OPC_CheckChild0Same, 3,
24648/* 58956*/                    OPC_CheckChild1Integer, 1,
24649/* 58958*/                    OPC_CheckType, MVT::i64,
24650/* 58960*/                    OPC_MoveParent,
24651/* 58961*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24652/* 58963*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24653/* 58965*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24654/* 58967*/                    OPC_MoveParent,
24655/* 58968*/                    OPC_MoveParent,
24656/* 58969*/                    OPC_MoveParent,
24657/* 58970*/                    OPC_CheckType, MVT::i32,
24658/* 58972*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24659/* 58974*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24660/* 58984*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24661/* 58987*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24662                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24663/* 58994*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24664                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24665/* 59000*/                    OPC_EmitInteger, MVT::i64, 0,
24666/* 59003*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24667                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24668/* 59011*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24669/* 59014*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24670                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24671/* 59022*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24672/* 59025*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24673                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24674/* 59034*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24675                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24676/* 59040*/                    OPC_EmitInteger, MVT::i64, 0,
24677/* 59043*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24678                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24679/* 59051*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24680/* 59054*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24681                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24682/* 59062*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24683/* 59065*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24684                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24685/* 59074*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24686                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24687/* 59083*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24688/* 59086*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24689                                  MVT::i32, 2/*#Ops*/, 26, 27,
24690                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24691                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24692/* 59094*/                  0, /*End of Scope*/
24693/* 59095*/                /*Scope*/ 120|128,2/*376*/, /*->59473*/
24694/* 59097*/                  OPC_CheckChild1Same, 1,
24695/* 59099*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24696/* 59101*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24697/* 59103*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24698/* 59105*/                  OPC_MoveParent,
24699/* 59106*/                  OPC_MoveChild1,
24700/* 59107*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24701/* 59110*/                  OPC_RecordMemRef,
24702/* 59111*/                  OPC_RecordNode, // #7 = 'ld' chained node
24703/* 59112*/                  OPC_CheckFoldableChainNode,
24704/* 59113*/                  OPC_CheckChild1Same, 3,
24705/* 59115*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24706/* 59117*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24707/* 59119*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24708/* 59121*/                  OPC_MoveParent,
24709/* 59122*/                  OPC_MoveParent,
24710/* 59123*/                  OPC_MoveParent,
24711/* 59124*/                  OPC_MoveChild1,
24712/* 59125*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24713/* 59128*/                  OPC_MoveChild0,
24714/* 59129*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24715/* 59132*/                  OPC_RecordMemRef,
24716/* 59133*/                  OPC_RecordNode, // #8 = 'ld' chained node
24717/* 59134*/                  OPC_CheckFoldableChainNode,
24718/* 59135*/                  OPC_MoveChild1,
24719/* 59136*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24720/* 59139*/                  OPC_CheckType, MVT::i64,
24721/* 59141*/                  OPC_Scope, 35|128,1/*163*/, /*->59307*/ // 2 children in Scope
24722/* 59144*/                    OPC_CheckChild0Same, 3,
24723/* 59146*/                    OPC_CheckChild1Integer, 1,
24724/* 59148*/                    OPC_MoveParent,
24725/* 59149*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24726/* 59151*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24727/* 59153*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24728/* 59155*/                    OPC_MoveParent,
24729/* 59156*/                    OPC_MoveChild1,
24730/* 59157*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24731/* 59160*/                    OPC_RecordMemRef,
24732/* 59161*/                    OPC_RecordNode, // #9 = 'ld' chained node
24733/* 59162*/                    OPC_CheckFoldableChainNode,
24734/* 59163*/                    OPC_MoveChild1,
24735/* 59164*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24736/* 59167*/                    OPC_CheckChild0Same, 1,
24737/* 59169*/                    OPC_CheckChild1Integer, 1,
24738/* 59171*/                    OPC_CheckType, MVT::i64,
24739/* 59173*/                    OPC_MoveParent,
24740/* 59174*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24741/* 59176*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24742/* 59178*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24743/* 59180*/                    OPC_MoveParent,
24744/* 59181*/                    OPC_MoveParent,
24745/* 59182*/                    OPC_MoveParent,
24746/* 59183*/                    OPC_CheckType, MVT::i32,
24747/* 59185*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24748/* 59187*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24749/* 59197*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24750/* 59200*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24751                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24752/* 59207*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24753                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24754/* 59213*/                    OPC_EmitInteger, MVT::i64, 0,
24755/* 59216*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24756                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24757/* 59224*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24758/* 59227*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24759                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24760/* 59235*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24761/* 59238*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24762                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24763/* 59247*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24764                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24765/* 59253*/                    OPC_EmitInteger, MVT::i64, 0,
24766/* 59256*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24767                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24768/* 59264*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24769/* 59267*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24770                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24771/* 59275*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24772/* 59278*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24773                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24774/* 59287*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24775                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24776/* 59296*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24777/* 59299*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24778                                  MVT::i32, 2/*#Ops*/, 26, 27,
24779                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24780                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24781/* 59307*/                  /*Scope*/ 35|128,1/*163*/, /*->59472*/
24782/* 59309*/                    OPC_CheckChild0Same, 1,
24783/* 59311*/                    OPC_CheckChild1Integer, 1,
24784/* 59313*/                    OPC_MoveParent,
24785/* 59314*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24786/* 59316*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24787/* 59318*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24788/* 59320*/                    OPC_MoveParent,
24789/* 59321*/                    OPC_MoveChild1,
24790/* 59322*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24791/* 59325*/                    OPC_RecordMemRef,
24792/* 59326*/                    OPC_RecordNode, // #9 = 'ld' chained node
24793/* 59327*/                    OPC_CheckFoldableChainNode,
24794/* 59328*/                    OPC_MoveChild1,
24795/* 59329*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24796/* 59332*/                    OPC_CheckChild0Same, 3,
24797/* 59334*/                    OPC_CheckChild1Integer, 1,
24798/* 59336*/                    OPC_CheckType, MVT::i64,
24799/* 59338*/                    OPC_MoveParent,
24800/* 59339*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
24801/* 59341*/                    OPC_CheckPredicate, 7, // Predicate_zextload
24802/* 59343*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
24803/* 59345*/                    OPC_MoveParent,
24804/* 59346*/                    OPC_MoveParent,
24805/* 59347*/                    OPC_MoveParent,
24806/* 59348*/                    OPC_CheckType, MVT::i32,
24807/* 59350*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24808/* 59352*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24809/* 59362*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
24810/* 59365*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24811                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24812/* 59372*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24813                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
24814/* 59378*/                    OPC_EmitInteger, MVT::i64, 0,
24815/* 59381*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24816                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24817/* 59389*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24818/* 59392*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24819                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24820/* 59400*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24821/* 59403*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24822                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24823/* 59412*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24824                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
24825/* 59418*/                    OPC_EmitInteger, MVT::i64, 0,
24826/* 59421*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24827                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24828/* 59429*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24829/* 59432*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24830                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24831/* 59440*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
24832/* 59443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24833                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24834/* 59452*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24835                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24836/* 59461*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24837/* 59464*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24838                                  MVT::i32, 2/*#Ops*/, 26, 27,
24839                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24840                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24841/* 59472*/                  0, /*End of Scope*/
24842/* 59473*/                0, /*End of Scope*/
24843/* 59474*/              0, /*End of Scope*/
24844/* 59475*/            /*Scope*/ 57|128,6/*825*/, /*->60302*/
24845/* 59477*/              OPC_CheckChild1Same, 3,
24846/* 59479*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
24847/* 59481*/              OPC_CheckPredicate, 7, // Predicate_zextload
24848/* 59483*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
24849/* 59485*/              OPC_MoveParent,
24850/* 59486*/              OPC_MoveChild1,
24851/* 59487*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24852/* 59490*/              OPC_RecordMemRef,
24853/* 59491*/              OPC_RecordNode, // #5 = 'ld' chained node
24854/* 59492*/              OPC_CheckFoldableChainNode,
24855/* 59493*/              OPC_CheckChild1Same, 1,
24856/* 59495*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
24857/* 59497*/              OPC_CheckPredicate, 7, // Predicate_zextload
24858/* 59499*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
24859/* 59501*/              OPC_MoveParent,
24860/* 59502*/              OPC_MoveParent,
24861/* 59503*/              OPC_MoveChild1,
24862/* 59504*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24863/* 59507*/              OPC_MoveChild0,
24864/* 59508*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24865/* 59511*/              OPC_RecordMemRef,
24866/* 59512*/              OPC_RecordNode, // #6 = 'ld' chained node
24867/* 59513*/              OPC_CheckFoldableChainNode,
24868/* 59514*/              OPC_MoveChild1,
24869/* 59515*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24870/* 59518*/              OPC_CheckType, MVT::i64,
24871/* 59520*/              OPC_Scope, 4|128,3/*388*/, /*->59911*/ // 2 children in Scope
24872/* 59523*/                OPC_CheckChild0Same, 3,
24873/* 59525*/                OPC_CheckChild1Integer, 2,
24874/* 59527*/                OPC_MoveParent,
24875/* 59528*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
24876/* 59530*/                OPC_CheckPredicate, 7, // Predicate_zextload
24877/* 59532*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
24878/* 59534*/                OPC_MoveParent,
24879/* 59535*/                OPC_MoveChild1,
24880/* 59536*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24881/* 59539*/                OPC_RecordMemRef,
24882/* 59540*/                OPC_RecordNode, // #7 = 'ld' chained node
24883/* 59541*/                OPC_CheckFoldableChainNode,
24884/* 59542*/                OPC_MoveChild1,
24885/* 59543*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24886/* 59546*/                OPC_CheckChild0Same, 1,
24887/* 59548*/                OPC_CheckChild1Integer, 2,
24888/* 59550*/                OPC_CheckType, MVT::i64,
24889/* 59552*/                OPC_MoveParent,
24890/* 59553*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
24891/* 59555*/                OPC_CheckPredicate, 7, // Predicate_zextload
24892/* 59557*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
24893/* 59559*/                OPC_MoveParent,
24894/* 59560*/                OPC_MoveParent,
24895/* 59561*/                OPC_MoveParent,
24896/* 59562*/                OPC_MoveChild1,
24897/* 59563*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24898/* 59566*/                OPC_MoveChild0,
24899/* 59567*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24900/* 59570*/                OPC_RecordMemRef,
24901/* 59571*/                OPC_RecordNode, // #8 = 'ld' chained node
24902/* 59572*/                OPC_CheckFoldableChainNode,
24903/* 59573*/                OPC_MoveChild1,
24904/* 59574*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24905/* 59577*/                OPC_CheckType, MVT::i64,
24906/* 59579*/                OPC_Scope, 35|128,1/*163*/, /*->59745*/ // 2 children in Scope
24907/* 59582*/                  OPC_CheckChild0Same, 3,
24908/* 59584*/                  OPC_CheckChild1Integer, 1,
24909/* 59586*/                  OPC_MoveParent,
24910/* 59587*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24911/* 59589*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24912/* 59591*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24913/* 59593*/                  OPC_MoveParent,
24914/* 59594*/                  OPC_MoveChild1,
24915/* 59595*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24916/* 59598*/                  OPC_RecordMemRef,
24917/* 59599*/                  OPC_RecordNode, // #9 = 'ld' chained node
24918/* 59600*/                  OPC_CheckFoldableChainNode,
24919/* 59601*/                  OPC_MoveChild1,
24920/* 59602*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24921/* 59605*/                  OPC_CheckChild0Same, 1,
24922/* 59607*/                  OPC_CheckChild1Integer, 1,
24923/* 59609*/                  OPC_CheckType, MVT::i64,
24924/* 59611*/                  OPC_MoveParent,
24925/* 59612*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24926/* 59614*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24927/* 59616*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24928/* 59618*/                  OPC_MoveParent,
24929/* 59619*/                  OPC_MoveParent,
24930/* 59620*/                  OPC_MoveParent,
24931/* 59621*/                  OPC_CheckType, MVT::i32,
24932/* 59623*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24933/* 59625*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24934/* 59635*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
24935/* 59638*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24936                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24937/* 59645*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24938                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
24939/* 59651*/                  OPC_EmitInteger, MVT::i64, 0,
24940/* 59654*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24941                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
24942/* 59662*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24943/* 59665*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24944                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
24945/* 59673*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
24946/* 59676*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24947                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
24948/* 59685*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24949                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
24950/* 59691*/                  OPC_EmitInteger, MVT::i64, 0,
24951/* 59694*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
24952                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
24953/* 59702*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
24954/* 59705*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24955                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
24956/* 59713*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
24957/* 59716*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24958                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
24959/* 59725*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
24960                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
24961/* 59734*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
24962/* 59737*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
24963                                MVT::i32, 2/*#Ops*/, 26, 27,
24964                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
24965                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
24966/* 59745*/                /*Scope*/ 35|128,1/*163*/, /*->59910*/
24967/* 59747*/                  OPC_CheckChild0Same, 1,
24968/* 59749*/                  OPC_CheckChild1Integer, 1,
24969/* 59751*/                  OPC_MoveParent,
24970/* 59752*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24971/* 59754*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24972/* 59756*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24973/* 59758*/                  OPC_MoveParent,
24974/* 59759*/                  OPC_MoveChild1,
24975/* 59760*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24976/* 59763*/                  OPC_RecordMemRef,
24977/* 59764*/                  OPC_RecordNode, // #9 = 'ld' chained node
24978/* 59765*/                  OPC_CheckFoldableChainNode,
24979/* 59766*/                  OPC_MoveChild1,
24980/* 59767*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24981/* 59770*/                  OPC_CheckChild0Same, 3,
24982/* 59772*/                  OPC_CheckChild1Integer, 1,
24983/* 59774*/                  OPC_CheckType, MVT::i64,
24984/* 59776*/                  OPC_MoveParent,
24985/* 59777*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
24986/* 59779*/                  OPC_CheckPredicate, 7, // Predicate_zextload
24987/* 59781*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
24988/* 59783*/                  OPC_MoveParent,
24989/* 59784*/                  OPC_MoveParent,
24990/* 59785*/                  OPC_MoveParent,
24991/* 59786*/                  OPC_CheckType, MVT::i32,
24992/* 59788*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
24993/* 59790*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
24994/* 59800*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
24995/* 59803*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
24996                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
24997/* 59810*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24998                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
24999/* 59816*/                  OPC_EmitInteger, MVT::i64, 0,
25000/* 59819*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25001                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25002/* 59827*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25003/* 59830*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25004                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25005/* 59838*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25006/* 59841*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25007                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25008/* 59850*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25009                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
25010/* 59856*/                  OPC_EmitInteger, MVT::i64, 0,
25011/* 59859*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25012                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25013/* 59867*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25014/* 59870*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25015                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25016/* 59878*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25017/* 59881*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25018                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25019/* 59890*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25020                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25021/* 59899*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25022/* 59902*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25023                                MVT::i32, 2/*#Ops*/, 26, 27,
25024                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25025                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25026/* 59910*/                0, /*End of Scope*/
25027/* 59911*/              /*Scope*/ 4|128,3/*388*/, /*->60301*/
25028/* 59913*/                OPC_CheckChild0Same, 1,
25029/* 59915*/                OPC_CheckChild1Integer, 2,
25030/* 59917*/                OPC_MoveParent,
25031/* 59918*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25032/* 59920*/                OPC_CheckPredicate, 7, // Predicate_zextload
25033/* 59922*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25034/* 59924*/                OPC_MoveParent,
25035/* 59925*/                OPC_MoveChild1,
25036/* 59926*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25037/* 59929*/                OPC_RecordMemRef,
25038/* 59930*/                OPC_RecordNode, // #7 = 'ld' chained node
25039/* 59931*/                OPC_CheckFoldableChainNode,
25040/* 59932*/                OPC_MoveChild1,
25041/* 59933*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25042/* 59936*/                OPC_CheckChild0Same, 3,
25043/* 59938*/                OPC_CheckChild1Integer, 2,
25044/* 59940*/                OPC_CheckType, MVT::i64,
25045/* 59942*/                OPC_MoveParent,
25046/* 59943*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25047/* 59945*/                OPC_CheckPredicate, 7, // Predicate_zextload
25048/* 59947*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25049/* 59949*/                OPC_MoveParent,
25050/* 59950*/                OPC_MoveParent,
25051/* 59951*/                OPC_MoveParent,
25052/* 59952*/                OPC_MoveChild1,
25053/* 59953*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25054/* 59956*/                OPC_MoveChild0,
25055/* 59957*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25056/* 59960*/                OPC_RecordMemRef,
25057/* 59961*/                OPC_RecordNode, // #8 = 'ld' chained node
25058/* 59962*/                OPC_CheckFoldableChainNode,
25059/* 59963*/                OPC_MoveChild1,
25060/* 59964*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25061/* 59967*/                OPC_CheckType, MVT::i64,
25062/* 59969*/                OPC_Scope, 35|128,1/*163*/, /*->60135*/ // 2 children in Scope
25063/* 59972*/                  OPC_CheckChild0Same, 3,
25064/* 59974*/                  OPC_CheckChild1Integer, 1,
25065/* 59976*/                  OPC_MoveParent,
25066/* 59977*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25067/* 59979*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25068/* 59981*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25069/* 59983*/                  OPC_MoveParent,
25070/* 59984*/                  OPC_MoveChild1,
25071/* 59985*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25072/* 59988*/                  OPC_RecordMemRef,
25073/* 59989*/                  OPC_RecordNode, // #9 = 'ld' chained node
25074/* 59990*/                  OPC_CheckFoldableChainNode,
25075/* 59991*/                  OPC_MoveChild1,
25076/* 59992*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25077/* 59995*/                  OPC_CheckChild0Same, 1,
25078/* 59997*/                  OPC_CheckChild1Integer, 1,
25079/* 59999*/                  OPC_CheckType, MVT::i64,
25080/* 60001*/                  OPC_MoveParent,
25081/* 60002*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25082/* 60004*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25083/* 60006*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25084/* 60008*/                  OPC_MoveParent,
25085/* 60009*/                  OPC_MoveParent,
25086/* 60010*/                  OPC_MoveParent,
25087/* 60011*/                  OPC_CheckType, MVT::i32,
25088/* 60013*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25089/* 60015*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25090/* 60025*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
25091/* 60028*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25092                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25093/* 60035*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25094                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
25095/* 60041*/                  OPC_EmitInteger, MVT::i64, 0,
25096/* 60044*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25097                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25098/* 60052*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25099/* 60055*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25100                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25101/* 60063*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25102/* 60066*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25103                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25104/* 60075*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25105                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
25106/* 60081*/                  OPC_EmitInteger, MVT::i64, 0,
25107/* 60084*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25108                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25109/* 60092*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25110/* 60095*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25111                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25112/* 60103*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25113/* 60106*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25114                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25115/* 60115*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25116                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25117/* 60124*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25118/* 60127*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25119                                MVT::i32, 2/*#Ops*/, 26, 27,
25120                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25121                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25122/* 60135*/                /*Scope*/ 35|128,1/*163*/, /*->60300*/
25123/* 60137*/                  OPC_CheckChild0Same, 1,
25124/* 60139*/                  OPC_CheckChild1Integer, 1,
25125/* 60141*/                  OPC_MoveParent,
25126/* 60142*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25127/* 60144*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25128/* 60146*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25129/* 60148*/                  OPC_MoveParent,
25130/* 60149*/                  OPC_MoveChild1,
25131/* 60150*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25132/* 60153*/                  OPC_RecordMemRef,
25133/* 60154*/                  OPC_RecordNode, // #9 = 'ld' chained node
25134/* 60155*/                  OPC_CheckFoldableChainNode,
25135/* 60156*/                  OPC_MoveChild1,
25136/* 60157*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25137/* 60160*/                  OPC_CheckChild0Same, 3,
25138/* 60162*/                  OPC_CheckChild1Integer, 1,
25139/* 60164*/                  OPC_CheckType, MVT::i64,
25140/* 60166*/                  OPC_MoveParent,
25141/* 60167*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25142/* 60169*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25143/* 60171*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25144/* 60173*/                  OPC_MoveParent,
25145/* 60174*/                  OPC_MoveParent,
25146/* 60175*/                  OPC_MoveParent,
25147/* 60176*/                  OPC_CheckType, MVT::i32,
25148/* 60178*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25149/* 60180*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25150/* 60190*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
25151/* 60193*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25152                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25153/* 60200*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25154                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
25155/* 60206*/                  OPC_EmitInteger, MVT::i64, 0,
25156/* 60209*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25157                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25158/* 60217*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25159/* 60220*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25160                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25161/* 60228*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25162/* 60231*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25163                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25164/* 60240*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25165                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
25166/* 60246*/                  OPC_EmitInteger, MVT::i64, 0,
25167/* 60249*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25168                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25169/* 60257*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25170/* 60260*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25171                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25172/* 60268*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25173/* 60271*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25174                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25175/* 60280*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25176                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25177/* 60289*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25178/* 60292*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25179                                MVT::i32, 2/*#Ops*/, 26, 27,
25180                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25181                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25182/* 60300*/                0, /*End of Scope*/
25183/* 60301*/              0, /*End of Scope*/
25184/* 60302*/            /*Scope*/ 57|128,6/*825*/, /*->61129*/
25185/* 60304*/              OPC_CheckChild1Same, 1,
25186/* 60306*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
25187/* 60308*/              OPC_CheckPredicate, 7, // Predicate_zextload
25188/* 60310*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
25189/* 60312*/              OPC_MoveParent,
25190/* 60313*/              OPC_MoveChild1,
25191/* 60314*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25192/* 60317*/              OPC_RecordMemRef,
25193/* 60318*/              OPC_RecordNode, // #5 = 'ld' chained node
25194/* 60319*/              OPC_CheckFoldableChainNode,
25195/* 60320*/              OPC_CheckChild1Same, 3,
25196/* 60322*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
25197/* 60324*/              OPC_CheckPredicate, 7, // Predicate_zextload
25198/* 60326*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
25199/* 60328*/              OPC_MoveParent,
25200/* 60329*/              OPC_MoveParent,
25201/* 60330*/              OPC_MoveChild1,
25202/* 60331*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25203/* 60334*/              OPC_MoveChild0,
25204/* 60335*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25205/* 60338*/              OPC_RecordMemRef,
25206/* 60339*/              OPC_RecordNode, // #6 = 'ld' chained node
25207/* 60340*/              OPC_CheckFoldableChainNode,
25208/* 60341*/              OPC_MoveChild1,
25209/* 60342*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25210/* 60345*/              OPC_CheckType, MVT::i64,
25211/* 60347*/              OPC_Scope, 4|128,3/*388*/, /*->60738*/ // 2 children in Scope
25212/* 60350*/                OPC_CheckChild0Same, 3,
25213/* 60352*/                OPC_CheckChild1Integer, 2,
25214/* 60354*/                OPC_MoveParent,
25215/* 60355*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25216/* 60357*/                OPC_CheckPredicate, 7, // Predicate_zextload
25217/* 60359*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25218/* 60361*/                OPC_MoveParent,
25219/* 60362*/                OPC_MoveChild1,
25220/* 60363*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25221/* 60366*/                OPC_RecordMemRef,
25222/* 60367*/                OPC_RecordNode, // #7 = 'ld' chained node
25223/* 60368*/                OPC_CheckFoldableChainNode,
25224/* 60369*/                OPC_MoveChild1,
25225/* 60370*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25226/* 60373*/                OPC_CheckChild0Same, 1,
25227/* 60375*/                OPC_CheckChild1Integer, 2,
25228/* 60377*/                OPC_CheckType, MVT::i64,
25229/* 60379*/                OPC_MoveParent,
25230/* 60380*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25231/* 60382*/                OPC_CheckPredicate, 7, // Predicate_zextload
25232/* 60384*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25233/* 60386*/                OPC_MoveParent,
25234/* 60387*/                OPC_MoveParent,
25235/* 60388*/                OPC_MoveParent,
25236/* 60389*/                OPC_MoveChild1,
25237/* 60390*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25238/* 60393*/                OPC_MoveChild0,
25239/* 60394*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25240/* 60397*/                OPC_RecordMemRef,
25241/* 60398*/                OPC_RecordNode, // #8 = 'ld' chained node
25242/* 60399*/                OPC_CheckFoldableChainNode,
25243/* 60400*/                OPC_MoveChild1,
25244/* 60401*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25245/* 60404*/                OPC_CheckType, MVT::i64,
25246/* 60406*/                OPC_Scope, 35|128,1/*163*/, /*->60572*/ // 2 children in Scope
25247/* 60409*/                  OPC_CheckChild0Same, 3,
25248/* 60411*/                  OPC_CheckChild1Integer, 1,
25249/* 60413*/                  OPC_MoveParent,
25250/* 60414*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25251/* 60416*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25252/* 60418*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25253/* 60420*/                  OPC_MoveParent,
25254/* 60421*/                  OPC_MoveChild1,
25255/* 60422*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25256/* 60425*/                  OPC_RecordMemRef,
25257/* 60426*/                  OPC_RecordNode, // #9 = 'ld' chained node
25258/* 60427*/                  OPC_CheckFoldableChainNode,
25259/* 60428*/                  OPC_MoveChild1,
25260/* 60429*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25261/* 60432*/                  OPC_CheckChild0Same, 1,
25262/* 60434*/                  OPC_CheckChild1Integer, 1,
25263/* 60436*/                  OPC_CheckType, MVT::i64,
25264/* 60438*/                  OPC_MoveParent,
25265/* 60439*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25266/* 60441*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25267/* 60443*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25268/* 60445*/                  OPC_MoveParent,
25269/* 60446*/                  OPC_MoveParent,
25270/* 60447*/                  OPC_MoveParent,
25271/* 60448*/                  OPC_CheckType, MVT::i32,
25272/* 60450*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25273/* 60452*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25274/* 60462*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
25275/* 60465*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25276                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25277/* 60472*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25278                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
25279/* 60478*/                  OPC_EmitInteger, MVT::i64, 0,
25280/* 60481*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25281                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25282/* 60489*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25283/* 60492*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25284                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25285/* 60500*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25286/* 60503*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25287                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25288/* 60512*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25289                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
25290/* 60518*/                  OPC_EmitInteger, MVT::i64, 0,
25291/* 60521*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25292                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25293/* 60529*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25294/* 60532*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25295                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25296/* 60540*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25297/* 60543*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25298                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25299/* 60552*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25300                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25301/* 60561*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25302/* 60564*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25303                                MVT::i32, 2/*#Ops*/, 26, 27,
25304                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25305                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25306/* 60572*/                /*Scope*/ 35|128,1/*163*/, /*->60737*/
25307/* 60574*/                  OPC_CheckChild0Same, 1,
25308/* 60576*/                  OPC_CheckChild1Integer, 1,
25309/* 60578*/                  OPC_MoveParent,
25310/* 60579*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25311/* 60581*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25312/* 60583*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25313/* 60585*/                  OPC_MoveParent,
25314/* 60586*/                  OPC_MoveChild1,
25315/* 60587*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25316/* 60590*/                  OPC_RecordMemRef,
25317/* 60591*/                  OPC_RecordNode, // #9 = 'ld' chained node
25318/* 60592*/                  OPC_CheckFoldableChainNode,
25319/* 60593*/                  OPC_MoveChild1,
25320/* 60594*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25321/* 60597*/                  OPC_CheckChild0Same, 3,
25322/* 60599*/                  OPC_CheckChild1Integer, 1,
25323/* 60601*/                  OPC_CheckType, MVT::i64,
25324/* 60603*/                  OPC_MoveParent,
25325/* 60604*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25326/* 60606*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25327/* 60608*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25328/* 60610*/                  OPC_MoveParent,
25329/* 60611*/                  OPC_MoveParent,
25330/* 60612*/                  OPC_MoveParent,
25331/* 60613*/                  OPC_CheckType, MVT::i32,
25332/* 60615*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25333/* 60617*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25334/* 60627*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
25335/* 60630*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25336                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25337/* 60637*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25338                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
25339/* 60643*/                  OPC_EmitInteger, MVT::i64, 0,
25340/* 60646*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25341                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25342/* 60654*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25343/* 60657*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25344                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25345/* 60665*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25346/* 60668*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25347                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25348/* 60677*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25349                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
25350/* 60683*/                  OPC_EmitInteger, MVT::i64, 0,
25351/* 60686*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25352                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25353/* 60694*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25354/* 60697*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25355                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25356/* 60705*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25357/* 60708*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25358                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25359/* 60717*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25360                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25361/* 60726*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25362/* 60729*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25363                                MVT::i32, 2/*#Ops*/, 26, 27,
25364                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25365                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25366/* 60737*/                0, /*End of Scope*/
25367/* 60738*/              /*Scope*/ 4|128,3/*388*/, /*->61128*/
25368/* 60740*/                OPC_CheckChild0Same, 1,
25369/* 60742*/                OPC_CheckChild1Integer, 2,
25370/* 60744*/                OPC_MoveParent,
25371/* 60745*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25372/* 60747*/                OPC_CheckPredicate, 7, // Predicate_zextload
25373/* 60749*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25374/* 60751*/                OPC_MoveParent,
25375/* 60752*/                OPC_MoveChild1,
25376/* 60753*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25377/* 60756*/                OPC_RecordMemRef,
25378/* 60757*/                OPC_RecordNode, // #7 = 'ld' chained node
25379/* 60758*/                OPC_CheckFoldableChainNode,
25380/* 60759*/                OPC_MoveChild1,
25381/* 60760*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25382/* 60763*/                OPC_CheckChild0Same, 3,
25383/* 60765*/                OPC_CheckChild1Integer, 2,
25384/* 60767*/                OPC_CheckType, MVT::i64,
25385/* 60769*/                OPC_MoveParent,
25386/* 60770*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25387/* 60772*/                OPC_CheckPredicate, 7, // Predicate_zextload
25388/* 60774*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25389/* 60776*/                OPC_MoveParent,
25390/* 60777*/                OPC_MoveParent,
25391/* 60778*/                OPC_MoveParent,
25392/* 60779*/                OPC_MoveChild1,
25393/* 60780*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25394/* 60783*/                OPC_MoveChild0,
25395/* 60784*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25396/* 60787*/                OPC_RecordMemRef,
25397/* 60788*/                OPC_RecordNode, // #8 = 'ld' chained node
25398/* 60789*/                OPC_CheckFoldableChainNode,
25399/* 60790*/                OPC_MoveChild1,
25400/* 60791*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25401/* 60794*/                OPC_CheckType, MVT::i64,
25402/* 60796*/                OPC_Scope, 35|128,1/*163*/, /*->60962*/ // 2 children in Scope
25403/* 60799*/                  OPC_CheckChild0Same, 3,
25404/* 60801*/                  OPC_CheckChild1Integer, 1,
25405/* 60803*/                  OPC_MoveParent,
25406/* 60804*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25407/* 60806*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25408/* 60808*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25409/* 60810*/                  OPC_MoveParent,
25410/* 60811*/                  OPC_MoveChild1,
25411/* 60812*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25412/* 60815*/                  OPC_RecordMemRef,
25413/* 60816*/                  OPC_RecordNode, // #9 = 'ld' chained node
25414/* 60817*/                  OPC_CheckFoldableChainNode,
25415/* 60818*/                  OPC_MoveChild1,
25416/* 60819*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25417/* 60822*/                  OPC_CheckChild0Same, 1,
25418/* 60824*/                  OPC_CheckChild1Integer, 1,
25419/* 60826*/                  OPC_CheckType, MVT::i64,
25420/* 60828*/                  OPC_MoveParent,
25421/* 60829*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25422/* 60831*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25423/* 60833*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25424/* 60835*/                  OPC_MoveParent,
25425/* 60836*/                  OPC_MoveParent,
25426/* 60837*/                  OPC_MoveParent,
25427/* 60838*/                  OPC_CheckType, MVT::i32,
25428/* 60840*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25429/* 60842*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25430/* 60852*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
25431/* 60855*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25432                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25433/* 60862*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25434                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
25435/* 60868*/                  OPC_EmitInteger, MVT::i64, 0,
25436/* 60871*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25437                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25438/* 60879*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25439/* 60882*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25440                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25441/* 60890*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25442/* 60893*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25443                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25444/* 60902*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25445                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
25446/* 60908*/                  OPC_EmitInteger, MVT::i64, 0,
25447/* 60911*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25448                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25449/* 60919*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25450/* 60922*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25451                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25452/* 60930*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25453/* 60933*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25454                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25455/* 60942*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25456                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25457/* 60951*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25458/* 60954*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25459                                MVT::i32, 2/*#Ops*/, 26, 27,
25460                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25461                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25462/* 60962*/                /*Scope*/ 35|128,1/*163*/, /*->61127*/
25463/* 60964*/                  OPC_CheckChild0Same, 1,
25464/* 60966*/                  OPC_CheckChild1Integer, 1,
25465/* 60968*/                  OPC_MoveParent,
25466/* 60969*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25467/* 60971*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25468/* 60973*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25469/* 60975*/                  OPC_MoveParent,
25470/* 60976*/                  OPC_MoveChild1,
25471/* 60977*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25472/* 60980*/                  OPC_RecordMemRef,
25473/* 60981*/                  OPC_RecordNode, // #9 = 'ld' chained node
25474/* 60982*/                  OPC_CheckFoldableChainNode,
25475/* 60983*/                  OPC_MoveChild1,
25476/* 60984*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25477/* 60987*/                  OPC_CheckChild0Same, 3,
25478/* 60989*/                  OPC_CheckChild1Integer, 1,
25479/* 60991*/                  OPC_CheckType, MVT::i64,
25480/* 60993*/                  OPC_MoveParent,
25481/* 60994*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25482/* 60996*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25483/* 60998*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25484/* 61000*/                  OPC_MoveParent,
25485/* 61001*/                  OPC_MoveParent,
25486/* 61002*/                  OPC_MoveParent,
25487/* 61003*/                  OPC_CheckType, MVT::i32,
25488/* 61005*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25489/* 61007*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25490/* 61017*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
25491/* 61020*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25492                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25493/* 61027*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25494                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
25495/* 61033*/                  OPC_EmitInteger, MVT::i64, 0,
25496/* 61036*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25497                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25498/* 61044*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25499/* 61047*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25500                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25501/* 61055*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25502/* 61058*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25503                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25504/* 61067*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25505                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
25506/* 61073*/                  OPC_EmitInteger, MVT::i64, 0,
25507/* 61076*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25508                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25509/* 61084*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25510/* 61087*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25511                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25512/* 61095*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
25513/* 61098*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25514                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25515/* 61107*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25516                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25517/* 61116*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25518/* 61119*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25519                                MVT::i32, 2/*#Ops*/, 26, 27,
25520                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25521                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25522/* 61127*/                0, /*End of Scope*/
25523/* 61128*/              0, /*End of Scope*/
25524/* 61129*/            /*Scope*/ 90|128,12/*1626*/, /*->62757*/
25525/* 61131*/              OPC_MoveChild1,
25526/* 61132*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25527/* 61135*/              OPC_CheckType, MVT::i64,
25528/* 61137*/              OPC_Scope, 39|128,6/*807*/, /*->61947*/ // 2 children in Scope
25529/* 61140*/                OPC_CheckChild0Same, 3,
25530/* 61142*/                OPC_CheckChild1Integer, 1,
25531/* 61144*/                OPC_MoveParent,
25532/* 61145*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25533/* 61147*/                OPC_CheckPredicate, 7, // Predicate_zextload
25534/* 61149*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25535/* 61151*/                OPC_MoveParent,
25536/* 61152*/                OPC_MoveChild1,
25537/* 61153*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25538/* 61156*/                OPC_RecordMemRef,
25539/* 61157*/                OPC_RecordNode, // #5 = 'ld' chained node
25540/* 61158*/                OPC_CheckFoldableChainNode,
25541/* 61159*/                OPC_MoveChild1,
25542/* 61160*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25543/* 61163*/                OPC_CheckChild0Same, 1,
25544/* 61165*/                OPC_CheckChild1Integer, 1,
25545/* 61167*/                OPC_CheckType, MVT::i64,
25546/* 61169*/                OPC_MoveParent,
25547/* 61170*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25548/* 61172*/                OPC_CheckPredicate, 7, // Predicate_zextload
25549/* 61174*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25550/* 61176*/                OPC_MoveParent,
25551/* 61177*/                OPC_MoveParent,
25552/* 61178*/                OPC_MoveChild1,
25553/* 61179*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25554/* 61182*/                OPC_MoveChild0,
25555/* 61183*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25556/* 61186*/                OPC_RecordMemRef,
25557/* 61187*/                OPC_RecordNode, // #6 = 'ld' chained node
25558/* 61188*/                OPC_CheckFoldableChainNode,
25559/* 61189*/                OPC_Scope, 120|128,2/*376*/, /*->61568*/ // 2 children in Scope
25560/* 61192*/                  OPC_CheckChild1Same, 3,
25561/* 61194*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25562/* 61196*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25563/* 61198*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25564/* 61200*/                  OPC_MoveParent,
25565/* 61201*/                  OPC_MoveChild1,
25566/* 61202*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25567/* 61205*/                  OPC_RecordMemRef,
25568/* 61206*/                  OPC_RecordNode, // #7 = 'ld' chained node
25569/* 61207*/                  OPC_CheckFoldableChainNode,
25570/* 61208*/                  OPC_CheckChild1Same, 1,
25571/* 61210*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25572/* 61212*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25573/* 61214*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25574/* 61216*/                  OPC_MoveParent,
25575/* 61217*/                  OPC_MoveParent,
25576/* 61218*/                  OPC_MoveParent,
25577/* 61219*/                  OPC_MoveChild1,
25578/* 61220*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25579/* 61223*/                  OPC_MoveChild0,
25580/* 61224*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25581/* 61227*/                  OPC_RecordMemRef,
25582/* 61228*/                  OPC_RecordNode, // #8 = 'ld' chained node
25583/* 61229*/                  OPC_CheckFoldableChainNode,
25584/* 61230*/                  OPC_MoveChild1,
25585/* 61231*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25586/* 61234*/                  OPC_CheckType, MVT::i64,
25587/* 61236*/                  OPC_Scope, 35|128,1/*163*/, /*->61402*/ // 2 children in Scope
25588/* 61239*/                    OPC_CheckChild0Same, 3,
25589/* 61241*/                    OPC_CheckChild1Integer, 2,
25590/* 61243*/                    OPC_MoveParent,
25591/* 61244*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25592/* 61246*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25593/* 61248*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25594/* 61250*/                    OPC_MoveParent,
25595/* 61251*/                    OPC_MoveChild1,
25596/* 61252*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25597/* 61255*/                    OPC_RecordMemRef,
25598/* 61256*/                    OPC_RecordNode, // #9 = 'ld' chained node
25599/* 61257*/                    OPC_CheckFoldableChainNode,
25600/* 61258*/                    OPC_MoveChild1,
25601/* 61259*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25602/* 61262*/                    OPC_CheckChild0Same, 1,
25603/* 61264*/                    OPC_CheckChild1Integer, 2,
25604/* 61266*/                    OPC_CheckType, MVT::i64,
25605/* 61268*/                    OPC_MoveParent,
25606/* 61269*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25607/* 61271*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25608/* 61273*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25609/* 61275*/                    OPC_MoveParent,
25610/* 61276*/                    OPC_MoveParent,
25611/* 61277*/                    OPC_MoveParent,
25612/* 61278*/                    OPC_CheckType, MVT::i32,
25613/* 61280*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25614/* 61282*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25615/* 61292*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
25616/* 61295*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25617                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25618/* 61302*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25619                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
25620/* 61308*/                    OPC_EmitInteger, MVT::i64, 0,
25621/* 61311*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25622                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25623/* 61319*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25624/* 61322*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25625                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25626/* 61330*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25627/* 61333*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25628                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25629/* 61342*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25630                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
25631/* 61348*/                    OPC_EmitInteger, MVT::i64, 0,
25632/* 61351*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25633                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25634/* 61359*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25635/* 61362*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25636                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25637/* 61370*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25638/* 61373*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25639                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25640/* 61382*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25641                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25642/* 61391*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25643/* 61394*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25644                                  MVT::i32, 2/*#Ops*/, 26, 27,
25645                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25646                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25647/* 61402*/                  /*Scope*/ 35|128,1/*163*/, /*->61567*/
25648/* 61404*/                    OPC_CheckChild0Same, 1,
25649/* 61406*/                    OPC_CheckChild1Integer, 2,
25650/* 61408*/                    OPC_MoveParent,
25651/* 61409*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25652/* 61411*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25653/* 61413*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25654/* 61415*/                    OPC_MoveParent,
25655/* 61416*/                    OPC_MoveChild1,
25656/* 61417*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25657/* 61420*/                    OPC_RecordMemRef,
25658/* 61421*/                    OPC_RecordNode, // #9 = 'ld' chained node
25659/* 61422*/                    OPC_CheckFoldableChainNode,
25660/* 61423*/                    OPC_MoveChild1,
25661/* 61424*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25662/* 61427*/                    OPC_CheckChild0Same, 3,
25663/* 61429*/                    OPC_CheckChild1Integer, 2,
25664/* 61431*/                    OPC_CheckType, MVT::i64,
25665/* 61433*/                    OPC_MoveParent,
25666/* 61434*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25667/* 61436*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25668/* 61438*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25669/* 61440*/                    OPC_MoveParent,
25670/* 61441*/                    OPC_MoveParent,
25671/* 61442*/                    OPC_MoveParent,
25672/* 61443*/                    OPC_CheckType, MVT::i32,
25673/* 61445*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25674/* 61447*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25675/* 61457*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
25676/* 61460*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25677                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25678/* 61467*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25679                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
25680/* 61473*/                    OPC_EmitInteger, MVT::i64, 0,
25681/* 61476*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25682                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25683/* 61484*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25684/* 61487*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25685                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25686/* 61495*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25687/* 61498*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25688                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25689/* 61507*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25690                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
25691/* 61513*/                    OPC_EmitInteger, MVT::i64, 0,
25692/* 61516*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25693                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25694/* 61524*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25695/* 61527*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25696                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25697/* 61535*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25698/* 61538*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25699                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25700/* 61547*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25701                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25702/* 61556*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25703/* 61559*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25704                                  MVT::i32, 2/*#Ops*/, 26, 27,
25705                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25706                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25707/* 61567*/                  0, /*End of Scope*/
25708/* 61568*/                /*Scope*/ 120|128,2/*376*/, /*->61946*/
25709/* 61570*/                  OPC_CheckChild1Same, 1,
25710/* 61572*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25711/* 61574*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25712/* 61576*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25713/* 61578*/                  OPC_MoveParent,
25714/* 61579*/                  OPC_MoveChild1,
25715/* 61580*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25716/* 61583*/                  OPC_RecordMemRef,
25717/* 61584*/                  OPC_RecordNode, // #7 = 'ld' chained node
25718/* 61585*/                  OPC_CheckFoldableChainNode,
25719/* 61586*/                  OPC_CheckChild1Same, 3,
25720/* 61588*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25721/* 61590*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25722/* 61592*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25723/* 61594*/                  OPC_MoveParent,
25724/* 61595*/                  OPC_MoveParent,
25725/* 61596*/                  OPC_MoveParent,
25726/* 61597*/                  OPC_MoveChild1,
25727/* 61598*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25728/* 61601*/                  OPC_MoveChild0,
25729/* 61602*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25730/* 61605*/                  OPC_RecordMemRef,
25731/* 61606*/                  OPC_RecordNode, // #8 = 'ld' chained node
25732/* 61607*/                  OPC_CheckFoldableChainNode,
25733/* 61608*/                  OPC_MoveChild1,
25734/* 61609*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25735/* 61612*/                  OPC_CheckType, MVT::i64,
25736/* 61614*/                  OPC_Scope, 35|128,1/*163*/, /*->61780*/ // 2 children in Scope
25737/* 61617*/                    OPC_CheckChild0Same, 3,
25738/* 61619*/                    OPC_CheckChild1Integer, 2,
25739/* 61621*/                    OPC_MoveParent,
25740/* 61622*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25741/* 61624*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25742/* 61626*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25743/* 61628*/                    OPC_MoveParent,
25744/* 61629*/                    OPC_MoveChild1,
25745/* 61630*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25746/* 61633*/                    OPC_RecordMemRef,
25747/* 61634*/                    OPC_RecordNode, // #9 = 'ld' chained node
25748/* 61635*/                    OPC_CheckFoldableChainNode,
25749/* 61636*/                    OPC_MoveChild1,
25750/* 61637*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25751/* 61640*/                    OPC_CheckChild0Same, 1,
25752/* 61642*/                    OPC_CheckChild1Integer, 2,
25753/* 61644*/                    OPC_CheckType, MVT::i64,
25754/* 61646*/                    OPC_MoveParent,
25755/* 61647*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25756/* 61649*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25757/* 61651*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25758/* 61653*/                    OPC_MoveParent,
25759/* 61654*/                    OPC_MoveParent,
25760/* 61655*/                    OPC_MoveParent,
25761/* 61656*/                    OPC_CheckType, MVT::i32,
25762/* 61658*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25763/* 61660*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25764/* 61670*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
25765/* 61673*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25766                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25767/* 61680*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25768                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
25769/* 61686*/                    OPC_EmitInteger, MVT::i64, 0,
25770/* 61689*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25771                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25772/* 61697*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25773/* 61700*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25774                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25775/* 61708*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25776/* 61711*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25777                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25778/* 61720*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25779                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
25780/* 61726*/                    OPC_EmitInteger, MVT::i64, 0,
25781/* 61729*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25782                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25783/* 61737*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25784/* 61740*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25785                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25786/* 61748*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25787/* 61751*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25788                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25789/* 61760*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25790                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25791/* 61769*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25792/* 61772*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25793                                  MVT::i32, 2/*#Ops*/, 26, 27,
25794                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25795                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25796/* 61780*/                  /*Scope*/ 35|128,1/*163*/, /*->61945*/
25797/* 61782*/                    OPC_CheckChild0Same, 1,
25798/* 61784*/                    OPC_CheckChild1Integer, 2,
25799/* 61786*/                    OPC_MoveParent,
25800/* 61787*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25801/* 61789*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25802/* 61791*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25803/* 61793*/                    OPC_MoveParent,
25804/* 61794*/                    OPC_MoveChild1,
25805/* 61795*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25806/* 61798*/                    OPC_RecordMemRef,
25807/* 61799*/                    OPC_RecordNode, // #9 = 'ld' chained node
25808/* 61800*/                    OPC_CheckFoldableChainNode,
25809/* 61801*/                    OPC_MoveChild1,
25810/* 61802*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25811/* 61805*/                    OPC_CheckChild0Same, 3,
25812/* 61807*/                    OPC_CheckChild1Integer, 2,
25813/* 61809*/                    OPC_CheckType, MVT::i64,
25814/* 61811*/                    OPC_MoveParent,
25815/* 61812*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25816/* 61814*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25817/* 61816*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25818/* 61818*/                    OPC_MoveParent,
25819/* 61819*/                    OPC_MoveParent,
25820/* 61820*/                    OPC_MoveParent,
25821/* 61821*/                    OPC_CheckType, MVT::i32,
25822/* 61823*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25823/* 61825*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25824/* 61835*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
25825/* 61838*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25826                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25827/* 61845*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25828                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
25829/* 61851*/                    OPC_EmitInteger, MVT::i64, 0,
25830/* 61854*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25831                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25832/* 61862*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25833/* 61865*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25834                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25835/* 61873*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25836/* 61876*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25837                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25838/* 61885*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25839                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
25840/* 61891*/                    OPC_EmitInteger, MVT::i64, 0,
25841/* 61894*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25842                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25843/* 61902*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25844/* 61905*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25845                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25846/* 61913*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25847/* 61916*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25848                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25849/* 61925*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25850                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25851/* 61934*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25852/* 61937*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25853                                  MVT::i32, 2/*#Ops*/, 26, 27,
25854                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25855                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25856/* 61945*/                  0, /*End of Scope*/
25857/* 61946*/                0, /*End of Scope*/
25858/* 61947*/              /*Scope*/ 39|128,6/*807*/, /*->62756*/
25859/* 61949*/                OPC_CheckChild0Same, 1,
25860/* 61951*/                OPC_CheckChild1Integer, 1,
25861/* 61953*/                OPC_MoveParent,
25862/* 61954*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25863/* 61956*/                OPC_CheckPredicate, 7, // Predicate_zextload
25864/* 61958*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25865/* 61960*/                OPC_MoveParent,
25866/* 61961*/                OPC_MoveChild1,
25867/* 61962*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25868/* 61965*/                OPC_RecordMemRef,
25869/* 61966*/                OPC_RecordNode, // #5 = 'ld' chained node
25870/* 61967*/                OPC_CheckFoldableChainNode,
25871/* 61968*/                OPC_MoveChild1,
25872/* 61969*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25873/* 61972*/                OPC_CheckChild0Same, 3,
25874/* 61974*/                OPC_CheckChild1Integer, 1,
25875/* 61976*/                OPC_CheckType, MVT::i64,
25876/* 61978*/                OPC_MoveParent,
25877/* 61979*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
25878/* 61981*/                OPC_CheckPredicate, 7, // Predicate_zextload
25879/* 61983*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
25880/* 61985*/                OPC_MoveParent,
25881/* 61986*/                OPC_MoveParent,
25882/* 61987*/                OPC_MoveChild1,
25883/* 61988*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25884/* 61991*/                OPC_MoveChild0,
25885/* 61992*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25886/* 61995*/                OPC_RecordMemRef,
25887/* 61996*/                OPC_RecordNode, // #6 = 'ld' chained node
25888/* 61997*/                OPC_CheckFoldableChainNode,
25889/* 61998*/                OPC_Scope, 120|128,2/*376*/, /*->62377*/ // 2 children in Scope
25890/* 62001*/                  OPC_CheckChild1Same, 3,
25891/* 62003*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25892/* 62005*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25893/* 62007*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25894/* 62009*/                  OPC_MoveParent,
25895/* 62010*/                  OPC_MoveChild1,
25896/* 62011*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25897/* 62014*/                  OPC_RecordMemRef,
25898/* 62015*/                  OPC_RecordNode, // #7 = 'ld' chained node
25899/* 62016*/                  OPC_CheckFoldableChainNode,
25900/* 62017*/                  OPC_CheckChild1Same, 1,
25901/* 62019*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
25902/* 62021*/                  OPC_CheckPredicate, 7, // Predicate_zextload
25903/* 62023*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
25904/* 62025*/                  OPC_MoveParent,
25905/* 62026*/                  OPC_MoveParent,
25906/* 62027*/                  OPC_MoveParent,
25907/* 62028*/                  OPC_MoveChild1,
25908/* 62029*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25909/* 62032*/                  OPC_MoveChild0,
25910/* 62033*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25911/* 62036*/                  OPC_RecordMemRef,
25912/* 62037*/                  OPC_RecordNode, // #8 = 'ld' chained node
25913/* 62038*/                  OPC_CheckFoldableChainNode,
25914/* 62039*/                  OPC_MoveChild1,
25915/* 62040*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25916/* 62043*/                  OPC_CheckType, MVT::i64,
25917/* 62045*/                  OPC_Scope, 35|128,1/*163*/, /*->62211*/ // 2 children in Scope
25918/* 62048*/                    OPC_CheckChild0Same, 3,
25919/* 62050*/                    OPC_CheckChild1Integer, 2,
25920/* 62052*/                    OPC_MoveParent,
25921/* 62053*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25922/* 62055*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25923/* 62057*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25924/* 62059*/                    OPC_MoveParent,
25925/* 62060*/                    OPC_MoveChild1,
25926/* 62061*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25927/* 62064*/                    OPC_RecordMemRef,
25928/* 62065*/                    OPC_RecordNode, // #9 = 'ld' chained node
25929/* 62066*/                    OPC_CheckFoldableChainNode,
25930/* 62067*/                    OPC_MoveChild1,
25931/* 62068*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25932/* 62071*/                    OPC_CheckChild0Same, 1,
25933/* 62073*/                    OPC_CheckChild1Integer, 2,
25934/* 62075*/                    OPC_CheckType, MVT::i64,
25935/* 62077*/                    OPC_MoveParent,
25936/* 62078*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25937/* 62080*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25938/* 62082*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25939/* 62084*/                    OPC_MoveParent,
25940/* 62085*/                    OPC_MoveParent,
25941/* 62086*/                    OPC_MoveParent,
25942/* 62087*/                    OPC_CheckType, MVT::i32,
25943/* 62089*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
25944/* 62091*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
25945/* 62101*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
25946/* 62104*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
25947                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
25948/* 62111*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25949                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
25950/* 62117*/                    OPC_EmitInteger, MVT::i64, 0,
25951/* 62120*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25952                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
25953/* 62128*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25954/* 62131*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25955                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
25956/* 62139*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25957/* 62142*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25958                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
25959/* 62151*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
25960                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
25961/* 62157*/                    OPC_EmitInteger, MVT::i64, 0,
25962/* 62160*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
25963                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
25964/* 62168*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
25965/* 62171*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25966                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
25967/* 62179*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
25968/* 62182*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
25969                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
25970/* 62191*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
25971                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
25972/* 62200*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
25973/* 62203*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
25974                                  MVT::i32, 2/*#Ops*/, 26, 27,
25975                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
25976                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
25977/* 62211*/                  /*Scope*/ 35|128,1/*163*/, /*->62376*/
25978/* 62213*/                    OPC_CheckChild0Same, 1,
25979/* 62215*/                    OPC_CheckChild1Integer, 2,
25980/* 62217*/                    OPC_MoveParent,
25981/* 62218*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25982/* 62220*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25983/* 62222*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25984/* 62224*/                    OPC_MoveParent,
25985/* 62225*/                    OPC_MoveChild1,
25986/* 62226*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25987/* 62229*/                    OPC_RecordMemRef,
25988/* 62230*/                    OPC_RecordNode, // #9 = 'ld' chained node
25989/* 62231*/                    OPC_CheckFoldableChainNode,
25990/* 62232*/                    OPC_MoveChild1,
25991/* 62233*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25992/* 62236*/                    OPC_CheckChild0Same, 3,
25993/* 62238*/                    OPC_CheckChild1Integer, 2,
25994/* 62240*/                    OPC_CheckType, MVT::i64,
25995/* 62242*/                    OPC_MoveParent,
25996/* 62243*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
25997/* 62245*/                    OPC_CheckPredicate, 7, // Predicate_zextload
25998/* 62247*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
25999/* 62249*/                    OPC_MoveParent,
26000/* 62250*/                    OPC_MoveParent,
26001/* 62251*/                    OPC_MoveParent,
26002/* 62252*/                    OPC_CheckType, MVT::i32,
26003/* 62254*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26004/* 62256*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26005/* 62266*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
26006/* 62269*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26007                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26008/* 62276*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26009                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
26010/* 62282*/                    OPC_EmitInteger, MVT::i64, 0,
26011/* 62285*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26012                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26013/* 62293*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26014/* 62296*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26015                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26016/* 62304*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
26017/* 62307*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26018                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26019/* 62316*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26020                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
26021/* 62322*/                    OPC_EmitInteger, MVT::i64, 0,
26022/* 62325*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26023                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26024/* 62333*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26025/* 62336*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26026                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26027/* 62344*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
26028/* 62347*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26029                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26030/* 62356*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26031                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26032/* 62365*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26033/* 62368*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26034                                  MVT::i32, 2/*#Ops*/, 26, 27,
26035                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26036                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26037/* 62376*/                  0, /*End of Scope*/
26038/* 62377*/                /*Scope*/ 120|128,2/*376*/, /*->62755*/
26039/* 62379*/                  OPC_CheckChild1Same, 1,
26040/* 62381*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26041/* 62383*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26042/* 62385*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26043/* 62387*/                  OPC_MoveParent,
26044/* 62388*/                  OPC_MoveChild1,
26045/* 62389*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26046/* 62392*/                  OPC_RecordMemRef,
26047/* 62393*/                  OPC_RecordNode, // #7 = 'ld' chained node
26048/* 62394*/                  OPC_CheckFoldableChainNode,
26049/* 62395*/                  OPC_CheckChild1Same, 3,
26050/* 62397*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26051/* 62399*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26052/* 62401*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26053/* 62403*/                  OPC_MoveParent,
26054/* 62404*/                  OPC_MoveParent,
26055/* 62405*/                  OPC_MoveParent,
26056/* 62406*/                  OPC_MoveChild1,
26057/* 62407*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26058/* 62410*/                  OPC_MoveChild0,
26059/* 62411*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26060/* 62414*/                  OPC_RecordMemRef,
26061/* 62415*/                  OPC_RecordNode, // #8 = 'ld' chained node
26062/* 62416*/                  OPC_CheckFoldableChainNode,
26063/* 62417*/                  OPC_MoveChild1,
26064/* 62418*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26065/* 62421*/                  OPC_CheckType, MVT::i64,
26066/* 62423*/                  OPC_Scope, 35|128,1/*163*/, /*->62589*/ // 2 children in Scope
26067/* 62426*/                    OPC_CheckChild0Same, 3,
26068/* 62428*/                    OPC_CheckChild1Integer, 2,
26069/* 62430*/                    OPC_MoveParent,
26070/* 62431*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
26071/* 62433*/                    OPC_CheckPredicate, 7, // Predicate_zextload
26072/* 62435*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
26073/* 62437*/                    OPC_MoveParent,
26074/* 62438*/                    OPC_MoveChild1,
26075/* 62439*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26076/* 62442*/                    OPC_RecordMemRef,
26077/* 62443*/                    OPC_RecordNode, // #9 = 'ld' chained node
26078/* 62444*/                    OPC_CheckFoldableChainNode,
26079/* 62445*/                    OPC_MoveChild1,
26080/* 62446*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26081/* 62449*/                    OPC_CheckChild0Same, 1,
26082/* 62451*/                    OPC_CheckChild1Integer, 2,
26083/* 62453*/                    OPC_CheckType, MVT::i64,
26084/* 62455*/                    OPC_MoveParent,
26085/* 62456*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
26086/* 62458*/                    OPC_CheckPredicate, 7, // Predicate_zextload
26087/* 62460*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
26088/* 62462*/                    OPC_MoveParent,
26089/* 62463*/                    OPC_MoveParent,
26090/* 62464*/                    OPC_MoveParent,
26091/* 62465*/                    OPC_CheckType, MVT::i32,
26092/* 62467*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26093/* 62469*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26094/* 62479*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
26095/* 62482*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26096                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26097/* 62489*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26098                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
26099/* 62495*/                    OPC_EmitInteger, MVT::i64, 0,
26100/* 62498*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26101                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26102/* 62506*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26103/* 62509*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26104                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26105/* 62517*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
26106/* 62520*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26107                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26108/* 62529*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26109                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
26110/* 62535*/                    OPC_EmitInteger, MVT::i64, 0,
26111/* 62538*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26112                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26113/* 62546*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26114/* 62549*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26115                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26116/* 62557*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
26117/* 62560*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26118                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26119/* 62569*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26120                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26121/* 62578*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26122/* 62581*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26123                                  MVT::i32, 2/*#Ops*/, 26, 27,
26124                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26125                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26126/* 62589*/                  /*Scope*/ 35|128,1/*163*/, /*->62754*/
26127/* 62591*/                    OPC_CheckChild0Same, 1,
26128/* 62593*/                    OPC_CheckChild1Integer, 2,
26129/* 62595*/                    OPC_MoveParent,
26130/* 62596*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
26131/* 62598*/                    OPC_CheckPredicate, 7, // Predicate_zextload
26132/* 62600*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
26133/* 62602*/                    OPC_MoveParent,
26134/* 62603*/                    OPC_MoveChild1,
26135/* 62604*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26136/* 62607*/                    OPC_RecordMemRef,
26137/* 62608*/                    OPC_RecordNode, // #9 = 'ld' chained node
26138/* 62609*/                    OPC_CheckFoldableChainNode,
26139/* 62610*/                    OPC_MoveChild1,
26140/* 62611*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26141/* 62614*/                    OPC_CheckChild0Same, 3,
26142/* 62616*/                    OPC_CheckChild1Integer, 2,
26143/* 62618*/                    OPC_CheckType, MVT::i64,
26144/* 62620*/                    OPC_MoveParent,
26145/* 62621*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
26146/* 62623*/                    OPC_CheckPredicate, 7, // Predicate_zextload
26147/* 62625*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
26148/* 62627*/                    OPC_MoveParent,
26149/* 62628*/                    OPC_MoveParent,
26150/* 62629*/                    OPC_MoveParent,
26151/* 62630*/                    OPC_CheckType, MVT::i32,
26152/* 62632*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26153/* 62634*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26154/* 62644*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
26155/* 62647*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26156                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26157/* 62654*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26158                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
26159/* 62660*/                    OPC_EmitInteger, MVT::i64, 0,
26160/* 62663*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26161                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26162/* 62671*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26163/* 62674*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26164                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26165/* 62682*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
26166/* 62685*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26167                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26168/* 62694*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26169                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
26170/* 62700*/                    OPC_EmitInteger, MVT::i64, 0,
26171/* 62703*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26172                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26173/* 62711*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26174/* 62714*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26175                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26176/* 62722*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
26177/* 62725*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26178                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26179/* 62734*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26180                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26181/* 62743*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26182/* 62746*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26183                                  MVT::i32, 2/*#Ops*/, 26, 27,
26184                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26185                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26186/* 62754*/                  0, /*End of Scope*/
26187/* 62755*/                0, /*End of Scope*/
26188/* 62756*/              0, /*End of Scope*/
26189/* 62757*/            /*Scope*/ 57|128,6/*825*/, /*->63584*/
26190/* 62759*/              OPC_CheckChild1Same, 3,
26191/* 62761*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
26192/* 62763*/              OPC_CheckPredicate, 7, // Predicate_zextload
26193/* 62765*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
26194/* 62767*/              OPC_MoveParent,
26195/* 62768*/              OPC_MoveChild1,
26196/* 62769*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26197/* 62772*/              OPC_RecordMemRef,
26198/* 62773*/              OPC_RecordNode, // #5 = 'ld' chained node
26199/* 62774*/              OPC_CheckFoldableChainNode,
26200/* 62775*/              OPC_CheckChild1Same, 1,
26201/* 62777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
26202/* 62779*/              OPC_CheckPredicate, 7, // Predicate_zextload
26203/* 62781*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
26204/* 62783*/              OPC_MoveParent,
26205/* 62784*/              OPC_MoveParent,
26206/* 62785*/              OPC_MoveChild1,
26207/* 62786*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26208/* 62789*/              OPC_MoveChild0,
26209/* 62790*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26210/* 62793*/              OPC_RecordMemRef,
26211/* 62794*/              OPC_RecordNode, // #6 = 'ld' chained node
26212/* 62795*/              OPC_CheckFoldableChainNode,
26213/* 62796*/              OPC_MoveChild1,
26214/* 62797*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26215/* 62800*/              OPC_CheckType, MVT::i64,
26216/* 62802*/              OPC_Scope, 4|128,3/*388*/, /*->63193*/ // 2 children in Scope
26217/* 62805*/                OPC_CheckChild0Same, 3,
26218/* 62807*/                OPC_CheckChild1Integer, 1,
26219/* 62809*/                OPC_MoveParent,
26220/* 62810*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26221/* 62812*/                OPC_CheckPredicate, 7, // Predicate_zextload
26222/* 62814*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26223/* 62816*/                OPC_MoveParent,
26224/* 62817*/                OPC_MoveChild1,
26225/* 62818*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26226/* 62821*/                OPC_RecordMemRef,
26227/* 62822*/                OPC_RecordNode, // #7 = 'ld' chained node
26228/* 62823*/                OPC_CheckFoldableChainNode,
26229/* 62824*/                OPC_MoveChild1,
26230/* 62825*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26231/* 62828*/                OPC_CheckChild0Same, 1,
26232/* 62830*/                OPC_CheckChild1Integer, 1,
26233/* 62832*/                OPC_CheckType, MVT::i64,
26234/* 62834*/                OPC_MoveParent,
26235/* 62835*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26236/* 62837*/                OPC_CheckPredicate, 7, // Predicate_zextload
26237/* 62839*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26238/* 62841*/                OPC_MoveParent,
26239/* 62842*/                OPC_MoveParent,
26240/* 62843*/                OPC_MoveParent,
26241/* 62844*/                OPC_MoveChild1,
26242/* 62845*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26243/* 62848*/                OPC_MoveChild0,
26244/* 62849*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26245/* 62852*/                OPC_RecordMemRef,
26246/* 62853*/                OPC_RecordNode, // #8 = 'ld' chained node
26247/* 62854*/                OPC_CheckFoldableChainNode,
26248/* 62855*/                OPC_MoveChild1,
26249/* 62856*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26250/* 62859*/                OPC_CheckType, MVT::i64,
26251/* 62861*/                OPC_Scope, 35|128,1/*163*/, /*->63027*/ // 2 children in Scope
26252/* 62864*/                  OPC_CheckChild0Same, 3,
26253/* 62866*/                  OPC_CheckChild1Integer, 2,
26254/* 62868*/                  OPC_MoveParent,
26255/* 62869*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26256/* 62871*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26257/* 62873*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26258/* 62875*/                  OPC_MoveParent,
26259/* 62876*/                  OPC_MoveChild1,
26260/* 62877*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26261/* 62880*/                  OPC_RecordMemRef,
26262/* 62881*/                  OPC_RecordNode, // #9 = 'ld' chained node
26263/* 62882*/                  OPC_CheckFoldableChainNode,
26264/* 62883*/                  OPC_MoveChild1,
26265/* 62884*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26266/* 62887*/                  OPC_CheckChild0Same, 1,
26267/* 62889*/                  OPC_CheckChild1Integer, 2,
26268/* 62891*/                  OPC_CheckType, MVT::i64,
26269/* 62893*/                  OPC_MoveParent,
26270/* 62894*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26271/* 62896*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26272/* 62898*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26273/* 62900*/                  OPC_MoveParent,
26274/* 62901*/                  OPC_MoveParent,
26275/* 62902*/                  OPC_MoveParent,
26276/* 62903*/                  OPC_CheckType, MVT::i32,
26277/* 62905*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26278/* 62907*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26279/* 62917*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26280/* 62920*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26281                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26282/* 62927*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26283                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26284/* 62933*/                  OPC_EmitInteger, MVT::i64, 0,
26285/* 62936*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26286                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26287/* 62944*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26288/* 62947*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26289                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26290/* 62955*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26291/* 62958*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26292                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26293/* 62967*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26294                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26295/* 62973*/                  OPC_EmitInteger, MVT::i64, 0,
26296/* 62976*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26297                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26298/* 62984*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26299/* 62987*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26300                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26301/* 62995*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26302/* 62998*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26303                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26304/* 63007*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26305                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26306/* 63016*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26307/* 63019*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26308                                MVT::i32, 2/*#Ops*/, 26, 27,
26309                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26310                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26311/* 63027*/                /*Scope*/ 35|128,1/*163*/, /*->63192*/
26312/* 63029*/                  OPC_CheckChild0Same, 1,
26313/* 63031*/                  OPC_CheckChild1Integer, 2,
26314/* 63033*/                  OPC_MoveParent,
26315/* 63034*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26316/* 63036*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26317/* 63038*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26318/* 63040*/                  OPC_MoveParent,
26319/* 63041*/                  OPC_MoveChild1,
26320/* 63042*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26321/* 63045*/                  OPC_RecordMemRef,
26322/* 63046*/                  OPC_RecordNode, // #9 = 'ld' chained node
26323/* 63047*/                  OPC_CheckFoldableChainNode,
26324/* 63048*/                  OPC_MoveChild1,
26325/* 63049*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26326/* 63052*/                  OPC_CheckChild0Same, 3,
26327/* 63054*/                  OPC_CheckChild1Integer, 2,
26328/* 63056*/                  OPC_CheckType, MVT::i64,
26329/* 63058*/                  OPC_MoveParent,
26330/* 63059*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26331/* 63061*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26332/* 63063*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26333/* 63065*/                  OPC_MoveParent,
26334/* 63066*/                  OPC_MoveParent,
26335/* 63067*/                  OPC_MoveParent,
26336/* 63068*/                  OPC_CheckType, MVT::i32,
26337/* 63070*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26338/* 63072*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26339/* 63082*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26340/* 63085*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26341                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26342/* 63092*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26343                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26344/* 63098*/                  OPC_EmitInteger, MVT::i64, 0,
26345/* 63101*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26346                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26347/* 63109*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26348/* 63112*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26349                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26350/* 63120*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26351/* 63123*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26352                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26353/* 63132*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26354                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26355/* 63138*/                  OPC_EmitInteger, MVT::i64, 0,
26356/* 63141*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26357                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26358/* 63149*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26359/* 63152*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26360                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26361/* 63160*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26362/* 63163*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26363                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26364/* 63172*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26365                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26366/* 63181*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26367/* 63184*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26368                                MVT::i32, 2/*#Ops*/, 26, 27,
26369                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26370                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26371/* 63192*/                0, /*End of Scope*/
26372/* 63193*/              /*Scope*/ 4|128,3/*388*/, /*->63583*/
26373/* 63195*/                OPC_CheckChild0Same, 1,
26374/* 63197*/                OPC_CheckChild1Integer, 1,
26375/* 63199*/                OPC_MoveParent,
26376/* 63200*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26377/* 63202*/                OPC_CheckPredicate, 7, // Predicate_zextload
26378/* 63204*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26379/* 63206*/                OPC_MoveParent,
26380/* 63207*/                OPC_MoveChild1,
26381/* 63208*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26382/* 63211*/                OPC_RecordMemRef,
26383/* 63212*/                OPC_RecordNode, // #7 = 'ld' chained node
26384/* 63213*/                OPC_CheckFoldableChainNode,
26385/* 63214*/                OPC_MoveChild1,
26386/* 63215*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26387/* 63218*/                OPC_CheckChild0Same, 3,
26388/* 63220*/                OPC_CheckChild1Integer, 1,
26389/* 63222*/                OPC_CheckType, MVT::i64,
26390/* 63224*/                OPC_MoveParent,
26391/* 63225*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26392/* 63227*/                OPC_CheckPredicate, 7, // Predicate_zextload
26393/* 63229*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26394/* 63231*/                OPC_MoveParent,
26395/* 63232*/                OPC_MoveParent,
26396/* 63233*/                OPC_MoveParent,
26397/* 63234*/                OPC_MoveChild1,
26398/* 63235*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26399/* 63238*/                OPC_MoveChild0,
26400/* 63239*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26401/* 63242*/                OPC_RecordMemRef,
26402/* 63243*/                OPC_RecordNode, // #8 = 'ld' chained node
26403/* 63244*/                OPC_CheckFoldableChainNode,
26404/* 63245*/                OPC_MoveChild1,
26405/* 63246*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26406/* 63249*/                OPC_CheckType, MVT::i64,
26407/* 63251*/                OPC_Scope, 35|128,1/*163*/, /*->63417*/ // 2 children in Scope
26408/* 63254*/                  OPC_CheckChild0Same, 3,
26409/* 63256*/                  OPC_CheckChild1Integer, 2,
26410/* 63258*/                  OPC_MoveParent,
26411/* 63259*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26412/* 63261*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26413/* 63263*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26414/* 63265*/                  OPC_MoveParent,
26415/* 63266*/                  OPC_MoveChild1,
26416/* 63267*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26417/* 63270*/                  OPC_RecordMemRef,
26418/* 63271*/                  OPC_RecordNode, // #9 = 'ld' chained node
26419/* 63272*/                  OPC_CheckFoldableChainNode,
26420/* 63273*/                  OPC_MoveChild1,
26421/* 63274*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26422/* 63277*/                  OPC_CheckChild0Same, 1,
26423/* 63279*/                  OPC_CheckChild1Integer, 2,
26424/* 63281*/                  OPC_CheckType, MVT::i64,
26425/* 63283*/                  OPC_MoveParent,
26426/* 63284*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26427/* 63286*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26428/* 63288*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26429/* 63290*/                  OPC_MoveParent,
26430/* 63291*/                  OPC_MoveParent,
26431/* 63292*/                  OPC_MoveParent,
26432/* 63293*/                  OPC_CheckType, MVT::i32,
26433/* 63295*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26434/* 63297*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26435/* 63307*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26436/* 63310*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26437                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26438/* 63317*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26439                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26440/* 63323*/                  OPC_EmitInteger, MVT::i64, 0,
26441/* 63326*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26442                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26443/* 63334*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26444/* 63337*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26445                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26446/* 63345*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26447/* 63348*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26448                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26449/* 63357*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26450                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26451/* 63363*/                  OPC_EmitInteger, MVT::i64, 0,
26452/* 63366*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26453                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26454/* 63374*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26455/* 63377*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26456                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26457/* 63385*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26458/* 63388*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26459                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26460/* 63397*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26461                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26462/* 63406*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26463/* 63409*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26464                                MVT::i32, 2/*#Ops*/, 26, 27,
26465                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26466                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26467/* 63417*/                /*Scope*/ 35|128,1/*163*/, /*->63582*/
26468/* 63419*/                  OPC_CheckChild0Same, 1,
26469/* 63421*/                  OPC_CheckChild1Integer, 2,
26470/* 63423*/                  OPC_MoveParent,
26471/* 63424*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26472/* 63426*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26473/* 63428*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26474/* 63430*/                  OPC_MoveParent,
26475/* 63431*/                  OPC_MoveChild1,
26476/* 63432*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26477/* 63435*/                  OPC_RecordMemRef,
26478/* 63436*/                  OPC_RecordNode, // #9 = 'ld' chained node
26479/* 63437*/                  OPC_CheckFoldableChainNode,
26480/* 63438*/                  OPC_MoveChild1,
26481/* 63439*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26482/* 63442*/                  OPC_CheckChild0Same, 3,
26483/* 63444*/                  OPC_CheckChild1Integer, 2,
26484/* 63446*/                  OPC_CheckType, MVT::i64,
26485/* 63448*/                  OPC_MoveParent,
26486/* 63449*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26487/* 63451*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26488/* 63453*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26489/* 63455*/                  OPC_MoveParent,
26490/* 63456*/                  OPC_MoveParent,
26491/* 63457*/                  OPC_MoveParent,
26492/* 63458*/                  OPC_CheckType, MVT::i32,
26493/* 63460*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26494/* 63462*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26495/* 63472*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26496/* 63475*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26497                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26498/* 63482*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26499                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26500/* 63488*/                  OPC_EmitInteger, MVT::i64, 0,
26501/* 63491*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26502                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26503/* 63499*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26504/* 63502*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26505                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26506/* 63510*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26507/* 63513*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26508                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26509/* 63522*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26510                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26511/* 63528*/                  OPC_EmitInteger, MVT::i64, 0,
26512/* 63531*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26513                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26514/* 63539*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26515/* 63542*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26516                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26517/* 63550*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26518/* 63553*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26519                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26520/* 63562*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26521                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26522/* 63571*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26523/* 63574*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26524                                MVT::i32, 2/*#Ops*/, 26, 27,
26525                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26526                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26527/* 63582*/                0, /*End of Scope*/
26528/* 63583*/              0, /*End of Scope*/
26529/* 63584*/            /*Scope*/ 57|128,6/*825*/, /*->64411*/
26530/* 63586*/              OPC_CheckChild1Same, 1,
26531/* 63588*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
26532/* 63590*/              OPC_CheckPredicate, 7, // Predicate_zextload
26533/* 63592*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
26534/* 63594*/              OPC_MoveParent,
26535/* 63595*/              OPC_MoveChild1,
26536/* 63596*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26537/* 63599*/              OPC_RecordMemRef,
26538/* 63600*/              OPC_RecordNode, // #5 = 'ld' chained node
26539/* 63601*/              OPC_CheckFoldableChainNode,
26540/* 63602*/              OPC_CheckChild1Same, 3,
26541/* 63604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
26542/* 63606*/              OPC_CheckPredicate, 7, // Predicate_zextload
26543/* 63608*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
26544/* 63610*/              OPC_MoveParent,
26545/* 63611*/              OPC_MoveParent,
26546/* 63612*/              OPC_MoveChild1,
26547/* 63613*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26548/* 63616*/              OPC_MoveChild0,
26549/* 63617*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26550/* 63620*/              OPC_RecordMemRef,
26551/* 63621*/              OPC_RecordNode, // #6 = 'ld' chained node
26552/* 63622*/              OPC_CheckFoldableChainNode,
26553/* 63623*/              OPC_MoveChild1,
26554/* 63624*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26555/* 63627*/              OPC_CheckType, MVT::i64,
26556/* 63629*/              OPC_Scope, 4|128,3/*388*/, /*->64020*/ // 2 children in Scope
26557/* 63632*/                OPC_CheckChild0Same, 3,
26558/* 63634*/                OPC_CheckChild1Integer, 1,
26559/* 63636*/                OPC_MoveParent,
26560/* 63637*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26561/* 63639*/                OPC_CheckPredicate, 7, // Predicate_zextload
26562/* 63641*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26563/* 63643*/                OPC_MoveParent,
26564/* 63644*/                OPC_MoveChild1,
26565/* 63645*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26566/* 63648*/                OPC_RecordMemRef,
26567/* 63649*/                OPC_RecordNode, // #7 = 'ld' chained node
26568/* 63650*/                OPC_CheckFoldableChainNode,
26569/* 63651*/                OPC_MoveChild1,
26570/* 63652*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26571/* 63655*/                OPC_CheckChild0Same, 1,
26572/* 63657*/                OPC_CheckChild1Integer, 1,
26573/* 63659*/                OPC_CheckType, MVT::i64,
26574/* 63661*/                OPC_MoveParent,
26575/* 63662*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26576/* 63664*/                OPC_CheckPredicate, 7, // Predicate_zextload
26577/* 63666*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26578/* 63668*/                OPC_MoveParent,
26579/* 63669*/                OPC_MoveParent,
26580/* 63670*/                OPC_MoveParent,
26581/* 63671*/                OPC_MoveChild1,
26582/* 63672*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26583/* 63675*/                OPC_MoveChild0,
26584/* 63676*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26585/* 63679*/                OPC_RecordMemRef,
26586/* 63680*/                OPC_RecordNode, // #8 = 'ld' chained node
26587/* 63681*/                OPC_CheckFoldableChainNode,
26588/* 63682*/                OPC_MoveChild1,
26589/* 63683*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26590/* 63686*/                OPC_CheckType, MVT::i64,
26591/* 63688*/                OPC_Scope, 35|128,1/*163*/, /*->63854*/ // 2 children in Scope
26592/* 63691*/                  OPC_CheckChild0Same, 3,
26593/* 63693*/                  OPC_CheckChild1Integer, 2,
26594/* 63695*/                  OPC_MoveParent,
26595/* 63696*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26596/* 63698*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26597/* 63700*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26598/* 63702*/                  OPC_MoveParent,
26599/* 63703*/                  OPC_MoveChild1,
26600/* 63704*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26601/* 63707*/                  OPC_RecordMemRef,
26602/* 63708*/                  OPC_RecordNode, // #9 = 'ld' chained node
26603/* 63709*/                  OPC_CheckFoldableChainNode,
26604/* 63710*/                  OPC_MoveChild1,
26605/* 63711*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26606/* 63714*/                  OPC_CheckChild0Same, 1,
26607/* 63716*/                  OPC_CheckChild1Integer, 2,
26608/* 63718*/                  OPC_CheckType, MVT::i64,
26609/* 63720*/                  OPC_MoveParent,
26610/* 63721*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26611/* 63723*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26612/* 63725*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26613/* 63727*/                  OPC_MoveParent,
26614/* 63728*/                  OPC_MoveParent,
26615/* 63729*/                  OPC_MoveParent,
26616/* 63730*/                  OPC_CheckType, MVT::i32,
26617/* 63732*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26618/* 63734*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26619/* 63744*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26620/* 63747*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26621                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26622/* 63754*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26623                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26624/* 63760*/                  OPC_EmitInteger, MVT::i64, 0,
26625/* 63763*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26626                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26627/* 63771*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26628/* 63774*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26629                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26630/* 63782*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26631/* 63785*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26632                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26633/* 63794*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26634                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26635/* 63800*/                  OPC_EmitInteger, MVT::i64, 0,
26636/* 63803*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26637                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26638/* 63811*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26639/* 63814*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26640                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26641/* 63822*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26642/* 63825*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26643                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26644/* 63834*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26645                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26646/* 63843*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26647/* 63846*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26648                                MVT::i32, 2/*#Ops*/, 26, 27,
26649                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26650                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26651/* 63854*/                /*Scope*/ 35|128,1/*163*/, /*->64019*/
26652/* 63856*/                  OPC_CheckChild0Same, 1,
26653/* 63858*/                  OPC_CheckChild1Integer, 2,
26654/* 63860*/                  OPC_MoveParent,
26655/* 63861*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26656/* 63863*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26657/* 63865*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26658/* 63867*/                  OPC_MoveParent,
26659/* 63868*/                  OPC_MoveChild1,
26660/* 63869*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26661/* 63872*/                  OPC_RecordMemRef,
26662/* 63873*/                  OPC_RecordNode, // #9 = 'ld' chained node
26663/* 63874*/                  OPC_CheckFoldableChainNode,
26664/* 63875*/                  OPC_MoveChild1,
26665/* 63876*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26666/* 63879*/                  OPC_CheckChild0Same, 3,
26667/* 63881*/                  OPC_CheckChild1Integer, 2,
26668/* 63883*/                  OPC_CheckType, MVT::i64,
26669/* 63885*/                  OPC_MoveParent,
26670/* 63886*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26671/* 63888*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26672/* 63890*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26673/* 63892*/                  OPC_MoveParent,
26674/* 63893*/                  OPC_MoveParent,
26675/* 63894*/                  OPC_MoveParent,
26676/* 63895*/                  OPC_CheckType, MVT::i32,
26677/* 63897*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26678/* 63899*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26679/* 63909*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26680/* 63912*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26681                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26682/* 63919*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26683                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26684/* 63925*/                  OPC_EmitInteger, MVT::i64, 0,
26685/* 63928*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26686                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26687/* 63936*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26688/* 63939*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26689                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26690/* 63947*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26691/* 63950*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26692                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26693/* 63959*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26694                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26695/* 63965*/                  OPC_EmitInteger, MVT::i64, 0,
26696/* 63968*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26697                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26698/* 63976*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26699/* 63979*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26700                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26701/* 63987*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26702/* 63990*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26703                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26704/* 63999*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26705                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26706/* 64008*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26707/* 64011*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26708                                MVT::i32, 2/*#Ops*/, 26, 27,
26709                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26710                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26711/* 64019*/                0, /*End of Scope*/
26712/* 64020*/              /*Scope*/ 4|128,3/*388*/, /*->64410*/
26713/* 64022*/                OPC_CheckChild0Same, 1,
26714/* 64024*/                OPC_CheckChild1Integer, 1,
26715/* 64026*/                OPC_MoveParent,
26716/* 64027*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26717/* 64029*/                OPC_CheckPredicate, 7, // Predicate_zextload
26718/* 64031*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26719/* 64033*/                OPC_MoveParent,
26720/* 64034*/                OPC_MoveChild1,
26721/* 64035*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26722/* 64038*/                OPC_RecordMemRef,
26723/* 64039*/                OPC_RecordNode, // #7 = 'ld' chained node
26724/* 64040*/                OPC_CheckFoldableChainNode,
26725/* 64041*/                OPC_MoveChild1,
26726/* 64042*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26727/* 64045*/                OPC_CheckChild0Same, 3,
26728/* 64047*/                OPC_CheckChild1Integer, 1,
26729/* 64049*/                OPC_CheckType, MVT::i64,
26730/* 64051*/                OPC_MoveParent,
26731/* 64052*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26732/* 64054*/                OPC_CheckPredicate, 7, // Predicate_zextload
26733/* 64056*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26734/* 64058*/                OPC_MoveParent,
26735/* 64059*/                OPC_MoveParent,
26736/* 64060*/                OPC_MoveParent,
26737/* 64061*/                OPC_MoveChild1,
26738/* 64062*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26739/* 64065*/                OPC_MoveChild0,
26740/* 64066*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26741/* 64069*/                OPC_RecordMemRef,
26742/* 64070*/                OPC_RecordNode, // #8 = 'ld' chained node
26743/* 64071*/                OPC_CheckFoldableChainNode,
26744/* 64072*/                OPC_MoveChild1,
26745/* 64073*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26746/* 64076*/                OPC_CheckType, MVT::i64,
26747/* 64078*/                OPC_Scope, 35|128,1/*163*/, /*->64244*/ // 2 children in Scope
26748/* 64081*/                  OPC_CheckChild0Same, 3,
26749/* 64083*/                  OPC_CheckChild1Integer, 2,
26750/* 64085*/                  OPC_MoveParent,
26751/* 64086*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26752/* 64088*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26753/* 64090*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26754/* 64092*/                  OPC_MoveParent,
26755/* 64093*/                  OPC_MoveChild1,
26756/* 64094*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26757/* 64097*/                  OPC_RecordMemRef,
26758/* 64098*/                  OPC_RecordNode, // #9 = 'ld' chained node
26759/* 64099*/                  OPC_CheckFoldableChainNode,
26760/* 64100*/                  OPC_MoveChild1,
26761/* 64101*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26762/* 64104*/                  OPC_CheckChild0Same, 1,
26763/* 64106*/                  OPC_CheckChild1Integer, 2,
26764/* 64108*/                  OPC_CheckType, MVT::i64,
26765/* 64110*/                  OPC_MoveParent,
26766/* 64111*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26767/* 64113*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26768/* 64115*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26769/* 64117*/                  OPC_MoveParent,
26770/* 64118*/                  OPC_MoveParent,
26771/* 64119*/                  OPC_MoveParent,
26772/* 64120*/                  OPC_CheckType, MVT::i32,
26773/* 64122*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26774/* 64124*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26775/* 64134*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26776/* 64137*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26777                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26778/* 64144*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26779                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26780/* 64150*/                  OPC_EmitInteger, MVT::i64, 0,
26781/* 64153*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26782                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26783/* 64161*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26784/* 64164*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26785                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26786/* 64172*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26787/* 64175*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26788                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26789/* 64184*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26790                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26791/* 64190*/                  OPC_EmitInteger, MVT::i64, 0,
26792/* 64193*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26793                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26794/* 64201*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26795/* 64204*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26796                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26797/* 64212*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26798/* 64215*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26799                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26800/* 64224*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26801                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26802/* 64233*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26803/* 64236*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26804                                MVT::i32, 2/*#Ops*/, 26, 27,
26805                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26806                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26807/* 64244*/                /*Scope*/ 35|128,1/*163*/, /*->64409*/
26808/* 64246*/                  OPC_CheckChild0Same, 1,
26809/* 64248*/                  OPC_CheckChild1Integer, 2,
26810/* 64250*/                  OPC_MoveParent,
26811/* 64251*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26812/* 64253*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26813/* 64255*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26814/* 64257*/                  OPC_MoveParent,
26815/* 64258*/                  OPC_MoveChild1,
26816/* 64259*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26817/* 64262*/                  OPC_RecordMemRef,
26818/* 64263*/                  OPC_RecordNode, // #9 = 'ld' chained node
26819/* 64264*/                  OPC_CheckFoldableChainNode,
26820/* 64265*/                  OPC_MoveChild1,
26821/* 64266*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26822/* 64269*/                  OPC_CheckChild0Same, 3,
26823/* 64271*/                  OPC_CheckChild1Integer, 2,
26824/* 64273*/                  OPC_CheckType, MVT::i64,
26825/* 64275*/                  OPC_MoveParent,
26826/* 64276*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26827/* 64278*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26828/* 64280*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26829/* 64282*/                  OPC_MoveParent,
26830/* 64283*/                  OPC_MoveParent,
26831/* 64284*/                  OPC_MoveParent,
26832/* 64285*/                  OPC_CheckType, MVT::i32,
26833/* 64287*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26834/* 64289*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26835/* 64299*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26836/* 64302*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26837                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26838/* 64309*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26839                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26840/* 64315*/                  OPC_EmitInteger, MVT::i64, 0,
26841/* 64318*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26842                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
26843/* 64326*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26844/* 64329*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26845                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26846/* 64337*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26847/* 64340*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26848                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26849/* 64349*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26850                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26851/* 64355*/                  OPC_EmitInteger, MVT::i64, 0,
26852/* 64358*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26853                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
26854/* 64366*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26855/* 64369*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26856                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26857/* 64377*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26858/* 64380*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26859                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26860/* 64389*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26861                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26862/* 64398*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26863/* 64401*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26864                                MVT::i32, 2/*#Ops*/, 26, 27,
26865                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))) - Complexity = 111
26866                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
26867/* 64409*/                0, /*End of Scope*/
26868/* 64410*/              0, /*End of Scope*/
26869/* 64411*/            0, /*End of Scope*/
26870/* 64412*/          /*SwitchOpcode*/ 7|128,23|128,1/*19335*/, TARGET_VAL(ISD::MUL),// ->83752
26871/* 64417*/            OPC_MoveChild0,
26872/* 64418*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26873/* 64421*/            OPC_RecordMemRef,
26874/* 64422*/            OPC_RecordNode, // #4 = 'ld' chained node
26875/* 64423*/            OPC_CheckFoldableChainNode,
26876/* 64424*/            OPC_Scope, 63|128,6/*831*/, /*->65258*/ // 10 children in Scope
26877/* 64427*/              OPC_CheckChild1Same, 1,
26878/* 64429*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
26879/* 64431*/              OPC_CheckPredicate, 7, // Predicate_zextload
26880/* 64433*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
26881/* 64435*/              OPC_MoveParent,
26882/* 64436*/              OPC_MoveChild1,
26883/* 64437*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26884/* 64440*/              OPC_RecordMemRef,
26885/* 64441*/              OPC_RecordNode, // #5 = 'ld' chained node
26886/* 64442*/              OPC_CheckFoldableChainNode,
26887/* 64443*/              OPC_CheckChild1Same, 3,
26888/* 64445*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
26889/* 64447*/              OPC_CheckPredicate, 7, // Predicate_zextload
26890/* 64449*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
26891/* 64451*/              OPC_MoveParent,
26892/* 64452*/              OPC_MoveParent,
26893/* 64453*/              OPC_MoveChild1,
26894/* 64454*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26895/* 64457*/              OPC_MoveChild0,
26896/* 64458*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26897/* 64461*/              OPC_MoveChild0,
26898/* 64462*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26899/* 64465*/              OPC_RecordMemRef,
26900/* 64466*/              OPC_RecordNode, // #6 = 'ld' chained node
26901/* 64467*/              OPC_CheckFoldableChainNode,
26902/* 64468*/              OPC_MoveChild1,
26903/* 64469*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26904/* 64472*/              OPC_CheckType, MVT::i64,
26905/* 64474*/              OPC_Scope, 5|128,3/*389*/, /*->64866*/ // 2 children in Scope
26906/* 64477*/                OPC_CheckChild0Same, 1,
26907/* 64479*/                OPC_CheckChild1Integer, 2,
26908/* 64481*/                OPC_MoveParent,
26909/* 64482*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26910/* 64484*/                OPC_CheckPredicate, 7, // Predicate_zextload
26911/* 64486*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26912/* 64488*/                OPC_MoveParent,
26913/* 64489*/                OPC_MoveChild1,
26914/* 64490*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26915/* 64493*/                OPC_RecordMemRef,
26916/* 64494*/                OPC_RecordNode, // #7 = 'ld' chained node
26917/* 64495*/                OPC_CheckFoldableChainNode,
26918/* 64496*/                OPC_MoveChild1,
26919/* 64497*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26920/* 64500*/                OPC_CheckChild0Same, 3,
26921/* 64502*/                OPC_CheckChild1Integer, 2,
26922/* 64504*/                OPC_CheckType, MVT::i64,
26923/* 64506*/                OPC_MoveParent,
26924/* 64507*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
26925/* 64509*/                OPC_CheckPredicate, 7, // Predicate_zextload
26926/* 64511*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
26927/* 64513*/                OPC_MoveParent,
26928/* 64514*/                OPC_MoveParent,
26929/* 64515*/                OPC_MoveChild1,
26930/* 64516*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26931/* 64519*/                OPC_MoveChild0,
26932/* 64520*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26933/* 64523*/                OPC_RecordMemRef,
26934/* 64524*/                OPC_RecordNode, // #8 = 'ld' chained node
26935/* 64525*/                OPC_CheckFoldableChainNode,
26936/* 64526*/                OPC_MoveChild1,
26937/* 64527*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26938/* 64530*/                OPC_CheckType, MVT::i64,
26939/* 64532*/                OPC_Scope, 36|128,1/*164*/, /*->64699*/ // 2 children in Scope
26940/* 64535*/                  OPC_CheckChild0Same, 1,
26941/* 64537*/                  OPC_CheckChild1Integer, 1,
26942/* 64539*/                  OPC_MoveParent,
26943/* 64540*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26944/* 64542*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26945/* 64544*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26946/* 64546*/                  OPC_MoveParent,
26947/* 64547*/                  OPC_MoveChild1,
26948/* 64548*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26949/* 64551*/                  OPC_RecordMemRef,
26950/* 64552*/                  OPC_RecordNode, // #9 = 'ld' chained node
26951/* 64553*/                  OPC_CheckFoldableChainNode,
26952/* 64554*/                  OPC_MoveChild1,
26953/* 64555*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26954/* 64558*/                  OPC_CheckChild0Same, 3,
26955/* 64560*/                  OPC_CheckChild1Integer, 1,
26956/* 64562*/                  OPC_CheckType, MVT::i64,
26957/* 64564*/                  OPC_MoveParent,
26958/* 64565*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
26959/* 64567*/                  OPC_CheckPredicate, 7, // Predicate_zextload
26960/* 64569*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
26961/* 64571*/                  OPC_MoveParent,
26962/* 64572*/                  OPC_MoveParent,
26963/* 64573*/                  OPC_MoveParent,
26964/* 64574*/                  OPC_MoveParent,
26965/* 64575*/                  OPC_CheckType, MVT::i32,
26966/* 64577*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
26967/* 64579*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
26968/* 64589*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
26969/* 64592*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
26970                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
26971/* 64599*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26972                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
26973/* 64605*/                  OPC_EmitInteger, MVT::i64, 0,
26974/* 64608*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26975                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
26976/* 64616*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26977/* 64619*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26978                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
26979/* 64627*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26980/* 64630*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26981                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
26982/* 64639*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26983                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
26984/* 64645*/                  OPC_EmitInteger, MVT::i64, 0,
26985/* 64648*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
26986                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
26987/* 64656*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
26988/* 64659*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26989                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
26990/* 64667*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
26991/* 64670*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26992                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
26993/* 64679*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
26994                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
26995/* 64688*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
26996/* 64691*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
26997                                MVT::i32, 2/*#Ops*/, 26, 27,
26998                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
26999                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27000/* 64699*/                /*Scope*/ 36|128,1/*164*/, /*->64865*/
27001/* 64701*/                  OPC_CheckChild0Same, 3,
27002/* 64703*/                  OPC_CheckChild1Integer, 1,
27003/* 64705*/                  OPC_MoveParent,
27004/* 64706*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27005/* 64708*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27006/* 64710*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27007/* 64712*/                  OPC_MoveParent,
27008/* 64713*/                  OPC_MoveChild1,
27009/* 64714*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27010/* 64717*/                  OPC_RecordMemRef,
27011/* 64718*/                  OPC_RecordNode, // #9 = 'ld' chained node
27012/* 64719*/                  OPC_CheckFoldableChainNode,
27013/* 64720*/                  OPC_MoveChild1,
27014/* 64721*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27015/* 64724*/                  OPC_CheckChild0Same, 1,
27016/* 64726*/                  OPC_CheckChild1Integer, 1,
27017/* 64728*/                  OPC_CheckType, MVT::i64,
27018/* 64730*/                  OPC_MoveParent,
27019/* 64731*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27020/* 64733*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27021/* 64735*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27022/* 64737*/                  OPC_MoveParent,
27023/* 64738*/                  OPC_MoveParent,
27024/* 64739*/                  OPC_MoveParent,
27025/* 64740*/                  OPC_MoveParent,
27026/* 64741*/                  OPC_CheckType, MVT::i32,
27027/* 64743*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27028/* 64745*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27029/* 64755*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27030/* 64758*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27031                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27032/* 64765*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27033                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27034/* 64771*/                  OPC_EmitInteger, MVT::i64, 0,
27035/* 64774*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27036                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27037/* 64782*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27038/* 64785*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27039                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27040/* 64793*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27041/* 64796*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27042                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27043/* 64805*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27044                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27045/* 64811*/                  OPC_EmitInteger, MVT::i64, 0,
27046/* 64814*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27047                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27048/* 64822*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27049/* 64825*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27050                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27051/* 64833*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27052/* 64836*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27053                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27054/* 64845*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27055                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27056/* 64854*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27057/* 64857*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27058                                MVT::i32, 2/*#Ops*/, 26, 27,
27059                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27060                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27061/* 64865*/                0, /*End of Scope*/
27062/* 64866*/              /*Scope*/ 5|128,3/*389*/, /*->65257*/
27063/* 64868*/                OPC_CheckChild0Same, 3,
27064/* 64870*/                OPC_CheckChild1Integer, 2,
27065/* 64872*/                OPC_MoveParent,
27066/* 64873*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27067/* 64875*/                OPC_CheckPredicate, 7, // Predicate_zextload
27068/* 64877*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27069/* 64879*/                OPC_MoveParent,
27070/* 64880*/                OPC_MoveChild1,
27071/* 64881*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27072/* 64884*/                OPC_RecordMemRef,
27073/* 64885*/                OPC_RecordNode, // #7 = 'ld' chained node
27074/* 64886*/                OPC_CheckFoldableChainNode,
27075/* 64887*/                OPC_MoveChild1,
27076/* 64888*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27077/* 64891*/                OPC_CheckChild0Same, 1,
27078/* 64893*/                OPC_CheckChild1Integer, 2,
27079/* 64895*/                OPC_CheckType, MVT::i64,
27080/* 64897*/                OPC_MoveParent,
27081/* 64898*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27082/* 64900*/                OPC_CheckPredicate, 7, // Predicate_zextload
27083/* 64902*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27084/* 64904*/                OPC_MoveParent,
27085/* 64905*/                OPC_MoveParent,
27086/* 64906*/                OPC_MoveChild1,
27087/* 64907*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27088/* 64910*/                OPC_MoveChild0,
27089/* 64911*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27090/* 64914*/                OPC_RecordMemRef,
27091/* 64915*/                OPC_RecordNode, // #8 = 'ld' chained node
27092/* 64916*/                OPC_CheckFoldableChainNode,
27093/* 64917*/                OPC_MoveChild1,
27094/* 64918*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27095/* 64921*/                OPC_CheckType, MVT::i64,
27096/* 64923*/                OPC_Scope, 36|128,1/*164*/, /*->65090*/ // 2 children in Scope
27097/* 64926*/                  OPC_CheckChild0Same, 1,
27098/* 64928*/                  OPC_CheckChild1Integer, 1,
27099/* 64930*/                  OPC_MoveParent,
27100/* 64931*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27101/* 64933*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27102/* 64935*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27103/* 64937*/                  OPC_MoveParent,
27104/* 64938*/                  OPC_MoveChild1,
27105/* 64939*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27106/* 64942*/                  OPC_RecordMemRef,
27107/* 64943*/                  OPC_RecordNode, // #9 = 'ld' chained node
27108/* 64944*/                  OPC_CheckFoldableChainNode,
27109/* 64945*/                  OPC_MoveChild1,
27110/* 64946*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27111/* 64949*/                  OPC_CheckChild0Same, 3,
27112/* 64951*/                  OPC_CheckChild1Integer, 1,
27113/* 64953*/                  OPC_CheckType, MVT::i64,
27114/* 64955*/                  OPC_MoveParent,
27115/* 64956*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27116/* 64958*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27117/* 64960*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27118/* 64962*/                  OPC_MoveParent,
27119/* 64963*/                  OPC_MoveParent,
27120/* 64964*/                  OPC_MoveParent,
27121/* 64965*/                  OPC_MoveParent,
27122/* 64966*/                  OPC_CheckType, MVT::i32,
27123/* 64968*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27124/* 64970*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27125/* 64980*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27126/* 64983*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27127                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27128/* 64990*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27129                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27130/* 64996*/                  OPC_EmitInteger, MVT::i64, 0,
27131/* 64999*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27132                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27133/* 65007*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27134/* 65010*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27135                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27136/* 65018*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27137/* 65021*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27138                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27139/* 65030*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27140                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27141/* 65036*/                  OPC_EmitInteger, MVT::i64, 0,
27142/* 65039*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27143                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27144/* 65047*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27145/* 65050*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27146                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27147/* 65058*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27148/* 65061*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27149                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27150/* 65070*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27151                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27152/* 65079*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27153/* 65082*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27154                                MVT::i32, 2/*#Ops*/, 26, 27,
27155                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27156                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27157/* 65090*/                /*Scope*/ 36|128,1/*164*/, /*->65256*/
27158/* 65092*/                  OPC_CheckChild0Same, 3,
27159/* 65094*/                  OPC_CheckChild1Integer, 1,
27160/* 65096*/                  OPC_MoveParent,
27161/* 65097*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27162/* 65099*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27163/* 65101*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27164/* 65103*/                  OPC_MoveParent,
27165/* 65104*/                  OPC_MoveChild1,
27166/* 65105*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27167/* 65108*/                  OPC_RecordMemRef,
27168/* 65109*/                  OPC_RecordNode, // #9 = 'ld' chained node
27169/* 65110*/                  OPC_CheckFoldableChainNode,
27170/* 65111*/                  OPC_MoveChild1,
27171/* 65112*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27172/* 65115*/                  OPC_CheckChild0Same, 1,
27173/* 65117*/                  OPC_CheckChild1Integer, 1,
27174/* 65119*/                  OPC_CheckType, MVT::i64,
27175/* 65121*/                  OPC_MoveParent,
27176/* 65122*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27177/* 65124*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27178/* 65126*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27179/* 65128*/                  OPC_MoveParent,
27180/* 65129*/                  OPC_MoveParent,
27181/* 65130*/                  OPC_MoveParent,
27182/* 65131*/                  OPC_MoveParent,
27183/* 65132*/                  OPC_CheckType, MVT::i32,
27184/* 65134*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27185/* 65136*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27186/* 65146*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27187/* 65149*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27188                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27189/* 65156*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27190                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27191/* 65162*/                  OPC_EmitInteger, MVT::i64, 0,
27192/* 65165*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27193                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27194/* 65173*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27195/* 65176*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27196                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27197/* 65184*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27198/* 65187*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27199                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27200/* 65196*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27201                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27202/* 65202*/                  OPC_EmitInteger, MVT::i64, 0,
27203/* 65205*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27204                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27205/* 65213*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27206/* 65216*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27207                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27208/* 65224*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27209/* 65227*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27210                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27211/* 65236*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27212                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27213/* 65245*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27214/* 65248*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27215                                MVT::i32, 2/*#Ops*/, 26, 27,
27216                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27217                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27218/* 65256*/                0, /*End of Scope*/
27219/* 65257*/              0, /*End of Scope*/
27220/* 65258*/            /*Scope*/ 63|128,6/*831*/, /*->66091*/
27221/* 65260*/              OPC_CheckChild1Same, 3,
27222/* 65262*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
27223/* 65264*/              OPC_CheckPredicate, 7, // Predicate_zextload
27224/* 65266*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
27225/* 65268*/              OPC_MoveParent,
27226/* 65269*/              OPC_MoveChild1,
27227/* 65270*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27228/* 65273*/              OPC_RecordMemRef,
27229/* 65274*/              OPC_RecordNode, // #5 = 'ld' chained node
27230/* 65275*/              OPC_CheckFoldableChainNode,
27231/* 65276*/              OPC_CheckChild1Same, 1,
27232/* 65278*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
27233/* 65280*/              OPC_CheckPredicate, 7, // Predicate_zextload
27234/* 65282*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
27235/* 65284*/              OPC_MoveParent,
27236/* 65285*/              OPC_MoveParent,
27237/* 65286*/              OPC_MoveChild1,
27238/* 65287*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27239/* 65290*/              OPC_MoveChild0,
27240/* 65291*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27241/* 65294*/              OPC_MoveChild0,
27242/* 65295*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27243/* 65298*/              OPC_RecordMemRef,
27244/* 65299*/              OPC_RecordNode, // #6 = 'ld' chained node
27245/* 65300*/              OPC_CheckFoldableChainNode,
27246/* 65301*/              OPC_MoveChild1,
27247/* 65302*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27248/* 65305*/              OPC_CheckType, MVT::i64,
27249/* 65307*/              OPC_Scope, 5|128,3/*389*/, /*->65699*/ // 2 children in Scope
27250/* 65310*/                OPC_CheckChild0Same, 1,
27251/* 65312*/                OPC_CheckChild1Integer, 2,
27252/* 65314*/                OPC_MoveParent,
27253/* 65315*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27254/* 65317*/                OPC_CheckPredicate, 7, // Predicate_zextload
27255/* 65319*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27256/* 65321*/                OPC_MoveParent,
27257/* 65322*/                OPC_MoveChild1,
27258/* 65323*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27259/* 65326*/                OPC_RecordMemRef,
27260/* 65327*/                OPC_RecordNode, // #7 = 'ld' chained node
27261/* 65328*/                OPC_CheckFoldableChainNode,
27262/* 65329*/                OPC_MoveChild1,
27263/* 65330*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27264/* 65333*/                OPC_CheckChild0Same, 3,
27265/* 65335*/                OPC_CheckChild1Integer, 2,
27266/* 65337*/                OPC_CheckType, MVT::i64,
27267/* 65339*/                OPC_MoveParent,
27268/* 65340*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27269/* 65342*/                OPC_CheckPredicate, 7, // Predicate_zextload
27270/* 65344*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27271/* 65346*/                OPC_MoveParent,
27272/* 65347*/                OPC_MoveParent,
27273/* 65348*/                OPC_MoveChild1,
27274/* 65349*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27275/* 65352*/                OPC_MoveChild0,
27276/* 65353*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27277/* 65356*/                OPC_RecordMemRef,
27278/* 65357*/                OPC_RecordNode, // #8 = 'ld' chained node
27279/* 65358*/                OPC_CheckFoldableChainNode,
27280/* 65359*/                OPC_MoveChild1,
27281/* 65360*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27282/* 65363*/                OPC_CheckType, MVT::i64,
27283/* 65365*/                OPC_Scope, 36|128,1/*164*/, /*->65532*/ // 2 children in Scope
27284/* 65368*/                  OPC_CheckChild0Same, 1,
27285/* 65370*/                  OPC_CheckChild1Integer, 1,
27286/* 65372*/                  OPC_MoveParent,
27287/* 65373*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27288/* 65375*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27289/* 65377*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27290/* 65379*/                  OPC_MoveParent,
27291/* 65380*/                  OPC_MoveChild1,
27292/* 65381*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27293/* 65384*/                  OPC_RecordMemRef,
27294/* 65385*/                  OPC_RecordNode, // #9 = 'ld' chained node
27295/* 65386*/                  OPC_CheckFoldableChainNode,
27296/* 65387*/                  OPC_MoveChild1,
27297/* 65388*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27298/* 65391*/                  OPC_CheckChild0Same, 3,
27299/* 65393*/                  OPC_CheckChild1Integer, 1,
27300/* 65395*/                  OPC_CheckType, MVT::i64,
27301/* 65397*/                  OPC_MoveParent,
27302/* 65398*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27303/* 65400*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27304/* 65402*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27305/* 65404*/                  OPC_MoveParent,
27306/* 65405*/                  OPC_MoveParent,
27307/* 65406*/                  OPC_MoveParent,
27308/* 65407*/                  OPC_MoveParent,
27309/* 65408*/                  OPC_CheckType, MVT::i32,
27310/* 65410*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27311/* 65412*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27312/* 65422*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27313/* 65425*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27314                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27315/* 65432*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27316                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27317/* 65438*/                  OPC_EmitInteger, MVT::i64, 0,
27318/* 65441*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27319                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27320/* 65449*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27321/* 65452*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27322                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27323/* 65460*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27324/* 65463*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27325                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27326/* 65472*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27327                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27328/* 65478*/                  OPC_EmitInteger, MVT::i64, 0,
27329/* 65481*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27330                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27331/* 65489*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27332/* 65492*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27333                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27334/* 65500*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27335/* 65503*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27336                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27337/* 65512*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27338                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27339/* 65521*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27340/* 65524*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27341                                MVT::i32, 2/*#Ops*/, 26, 27,
27342                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27343                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27344/* 65532*/                /*Scope*/ 36|128,1/*164*/, /*->65698*/
27345/* 65534*/                  OPC_CheckChild0Same, 3,
27346/* 65536*/                  OPC_CheckChild1Integer, 1,
27347/* 65538*/                  OPC_MoveParent,
27348/* 65539*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27349/* 65541*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27350/* 65543*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27351/* 65545*/                  OPC_MoveParent,
27352/* 65546*/                  OPC_MoveChild1,
27353/* 65547*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27354/* 65550*/                  OPC_RecordMemRef,
27355/* 65551*/                  OPC_RecordNode, // #9 = 'ld' chained node
27356/* 65552*/                  OPC_CheckFoldableChainNode,
27357/* 65553*/                  OPC_MoveChild1,
27358/* 65554*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27359/* 65557*/                  OPC_CheckChild0Same, 1,
27360/* 65559*/                  OPC_CheckChild1Integer, 1,
27361/* 65561*/                  OPC_CheckType, MVT::i64,
27362/* 65563*/                  OPC_MoveParent,
27363/* 65564*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27364/* 65566*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27365/* 65568*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27366/* 65570*/                  OPC_MoveParent,
27367/* 65571*/                  OPC_MoveParent,
27368/* 65572*/                  OPC_MoveParent,
27369/* 65573*/                  OPC_MoveParent,
27370/* 65574*/                  OPC_CheckType, MVT::i32,
27371/* 65576*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27372/* 65578*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27373/* 65588*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27374/* 65591*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27375                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27376/* 65598*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27377                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27378/* 65604*/                  OPC_EmitInteger, MVT::i64, 0,
27379/* 65607*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27380                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27381/* 65615*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27382/* 65618*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27383                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27384/* 65626*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27385/* 65629*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27386                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27387/* 65638*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27388                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27389/* 65644*/                  OPC_EmitInteger, MVT::i64, 0,
27390/* 65647*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27391                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27392/* 65655*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27393/* 65658*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27394                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27395/* 65666*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27396/* 65669*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27397                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27398/* 65678*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27399                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27400/* 65687*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27401/* 65690*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27402                                MVT::i32, 2/*#Ops*/, 26, 27,
27403                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27404                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27405/* 65698*/                0, /*End of Scope*/
27406/* 65699*/              /*Scope*/ 5|128,3/*389*/, /*->66090*/
27407/* 65701*/                OPC_CheckChild0Same, 3,
27408/* 65703*/                OPC_CheckChild1Integer, 2,
27409/* 65705*/                OPC_MoveParent,
27410/* 65706*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27411/* 65708*/                OPC_CheckPredicate, 7, // Predicate_zextload
27412/* 65710*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27413/* 65712*/                OPC_MoveParent,
27414/* 65713*/                OPC_MoveChild1,
27415/* 65714*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27416/* 65717*/                OPC_RecordMemRef,
27417/* 65718*/                OPC_RecordNode, // #7 = 'ld' chained node
27418/* 65719*/                OPC_CheckFoldableChainNode,
27419/* 65720*/                OPC_MoveChild1,
27420/* 65721*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27421/* 65724*/                OPC_CheckChild0Same, 1,
27422/* 65726*/                OPC_CheckChild1Integer, 2,
27423/* 65728*/                OPC_CheckType, MVT::i64,
27424/* 65730*/                OPC_MoveParent,
27425/* 65731*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27426/* 65733*/                OPC_CheckPredicate, 7, // Predicate_zextload
27427/* 65735*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27428/* 65737*/                OPC_MoveParent,
27429/* 65738*/                OPC_MoveParent,
27430/* 65739*/                OPC_MoveChild1,
27431/* 65740*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27432/* 65743*/                OPC_MoveChild0,
27433/* 65744*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27434/* 65747*/                OPC_RecordMemRef,
27435/* 65748*/                OPC_RecordNode, // #8 = 'ld' chained node
27436/* 65749*/                OPC_CheckFoldableChainNode,
27437/* 65750*/                OPC_MoveChild1,
27438/* 65751*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27439/* 65754*/                OPC_CheckType, MVT::i64,
27440/* 65756*/                OPC_Scope, 36|128,1/*164*/, /*->65923*/ // 2 children in Scope
27441/* 65759*/                  OPC_CheckChild0Same, 1,
27442/* 65761*/                  OPC_CheckChild1Integer, 1,
27443/* 65763*/                  OPC_MoveParent,
27444/* 65764*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27445/* 65766*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27446/* 65768*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27447/* 65770*/                  OPC_MoveParent,
27448/* 65771*/                  OPC_MoveChild1,
27449/* 65772*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27450/* 65775*/                  OPC_RecordMemRef,
27451/* 65776*/                  OPC_RecordNode, // #9 = 'ld' chained node
27452/* 65777*/                  OPC_CheckFoldableChainNode,
27453/* 65778*/                  OPC_MoveChild1,
27454/* 65779*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27455/* 65782*/                  OPC_CheckChild0Same, 3,
27456/* 65784*/                  OPC_CheckChild1Integer, 1,
27457/* 65786*/                  OPC_CheckType, MVT::i64,
27458/* 65788*/                  OPC_MoveParent,
27459/* 65789*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27460/* 65791*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27461/* 65793*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27462/* 65795*/                  OPC_MoveParent,
27463/* 65796*/                  OPC_MoveParent,
27464/* 65797*/                  OPC_MoveParent,
27465/* 65798*/                  OPC_MoveParent,
27466/* 65799*/                  OPC_CheckType, MVT::i32,
27467/* 65801*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27468/* 65803*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27469/* 65813*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27470/* 65816*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27471                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27472/* 65823*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27473                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27474/* 65829*/                  OPC_EmitInteger, MVT::i64, 0,
27475/* 65832*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27476                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27477/* 65840*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27478/* 65843*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27479                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27480/* 65851*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27481/* 65854*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27482                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27483/* 65863*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27484                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27485/* 65869*/                  OPC_EmitInteger, MVT::i64, 0,
27486/* 65872*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27487                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27488/* 65880*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27489/* 65883*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27490                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27491/* 65891*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27492/* 65894*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27493                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27494/* 65903*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27495                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27496/* 65912*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27497/* 65915*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27498                                MVT::i32, 2/*#Ops*/, 26, 27,
27499                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27500                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27501/* 65923*/                /*Scope*/ 36|128,1/*164*/, /*->66089*/
27502/* 65925*/                  OPC_CheckChild0Same, 3,
27503/* 65927*/                  OPC_CheckChild1Integer, 1,
27504/* 65929*/                  OPC_MoveParent,
27505/* 65930*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27506/* 65932*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27507/* 65934*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27508/* 65936*/                  OPC_MoveParent,
27509/* 65937*/                  OPC_MoveChild1,
27510/* 65938*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27511/* 65941*/                  OPC_RecordMemRef,
27512/* 65942*/                  OPC_RecordNode, // #9 = 'ld' chained node
27513/* 65943*/                  OPC_CheckFoldableChainNode,
27514/* 65944*/                  OPC_MoveChild1,
27515/* 65945*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27516/* 65948*/                  OPC_CheckChild0Same, 1,
27517/* 65950*/                  OPC_CheckChild1Integer, 1,
27518/* 65952*/                  OPC_CheckType, MVT::i64,
27519/* 65954*/                  OPC_MoveParent,
27520/* 65955*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27521/* 65957*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27522/* 65959*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27523/* 65961*/                  OPC_MoveParent,
27524/* 65962*/                  OPC_MoveParent,
27525/* 65963*/                  OPC_MoveParent,
27526/* 65964*/                  OPC_MoveParent,
27527/* 65965*/                  OPC_CheckType, MVT::i32,
27528/* 65967*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27529/* 65969*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27530/* 65979*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27531/* 65982*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27532                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27533/* 65989*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27534                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27535/* 65995*/                  OPC_EmitInteger, MVT::i64, 0,
27536/* 65998*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27537                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27538/* 66006*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27539/* 66009*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27540                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27541/* 66017*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27542/* 66020*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27543                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27544/* 66029*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27545                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27546/* 66035*/                  OPC_EmitInteger, MVT::i64, 0,
27547/* 66038*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27548                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27549/* 66046*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27550/* 66049*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27551                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27552/* 66057*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27553/* 66060*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27554                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27555/* 66069*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27556                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27557/* 66078*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27558/* 66081*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27559                                MVT::i32, 2/*#Ops*/, 26, 27,
27560                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27561                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27562/* 66089*/                0, /*End of Scope*/
27563/* 66090*/              0, /*End of Scope*/
27564/* 66091*/            /*Scope*/ 63|128,6/*831*/, /*->66924*/
27565/* 66093*/              OPC_CheckChild1Same, 1,
27566/* 66095*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
27567/* 66097*/              OPC_CheckPredicate, 7, // Predicate_zextload
27568/* 66099*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
27569/* 66101*/              OPC_MoveParent,
27570/* 66102*/              OPC_MoveChild1,
27571/* 66103*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27572/* 66106*/              OPC_RecordMemRef,
27573/* 66107*/              OPC_RecordNode, // #5 = 'ld' chained node
27574/* 66108*/              OPC_CheckFoldableChainNode,
27575/* 66109*/              OPC_CheckChild1Same, 3,
27576/* 66111*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
27577/* 66113*/              OPC_CheckPredicate, 7, // Predicate_zextload
27578/* 66115*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
27579/* 66117*/              OPC_MoveParent,
27580/* 66118*/              OPC_MoveParent,
27581/* 66119*/              OPC_MoveChild1,
27582/* 66120*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27583/* 66123*/              OPC_MoveChild0,
27584/* 66124*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27585/* 66127*/              OPC_MoveChild0,
27586/* 66128*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27587/* 66131*/              OPC_RecordMemRef,
27588/* 66132*/              OPC_RecordNode, // #6 = 'ld' chained node
27589/* 66133*/              OPC_CheckFoldableChainNode,
27590/* 66134*/              OPC_MoveChild1,
27591/* 66135*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27592/* 66138*/              OPC_CheckType, MVT::i64,
27593/* 66140*/              OPC_Scope, 5|128,3/*389*/, /*->66532*/ // 2 children in Scope
27594/* 66143*/                OPC_CheckChild0Same, 1,
27595/* 66145*/                OPC_CheckChild1Integer, 1,
27596/* 66147*/                OPC_MoveParent,
27597/* 66148*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27598/* 66150*/                OPC_CheckPredicate, 7, // Predicate_zextload
27599/* 66152*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27600/* 66154*/                OPC_MoveParent,
27601/* 66155*/                OPC_MoveChild1,
27602/* 66156*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27603/* 66159*/                OPC_RecordMemRef,
27604/* 66160*/                OPC_RecordNode, // #7 = 'ld' chained node
27605/* 66161*/                OPC_CheckFoldableChainNode,
27606/* 66162*/                OPC_MoveChild1,
27607/* 66163*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27608/* 66166*/                OPC_CheckChild0Same, 3,
27609/* 66168*/                OPC_CheckChild1Integer, 1,
27610/* 66170*/                OPC_CheckType, MVT::i64,
27611/* 66172*/                OPC_MoveParent,
27612/* 66173*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27613/* 66175*/                OPC_CheckPredicate, 7, // Predicate_zextload
27614/* 66177*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27615/* 66179*/                OPC_MoveParent,
27616/* 66180*/                OPC_MoveParent,
27617/* 66181*/                OPC_MoveChild1,
27618/* 66182*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27619/* 66185*/                OPC_MoveChild0,
27620/* 66186*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27621/* 66189*/                OPC_RecordMemRef,
27622/* 66190*/                OPC_RecordNode, // #8 = 'ld' chained node
27623/* 66191*/                OPC_CheckFoldableChainNode,
27624/* 66192*/                OPC_MoveChild1,
27625/* 66193*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27626/* 66196*/                OPC_CheckType, MVT::i64,
27627/* 66198*/                OPC_Scope, 36|128,1/*164*/, /*->66365*/ // 2 children in Scope
27628/* 66201*/                  OPC_CheckChild0Same, 1,
27629/* 66203*/                  OPC_CheckChild1Integer, 2,
27630/* 66205*/                  OPC_MoveParent,
27631/* 66206*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27632/* 66208*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27633/* 66210*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27634/* 66212*/                  OPC_MoveParent,
27635/* 66213*/                  OPC_MoveChild1,
27636/* 66214*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27637/* 66217*/                  OPC_RecordMemRef,
27638/* 66218*/                  OPC_RecordNode, // #9 = 'ld' chained node
27639/* 66219*/                  OPC_CheckFoldableChainNode,
27640/* 66220*/                  OPC_MoveChild1,
27641/* 66221*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27642/* 66224*/                  OPC_CheckChild0Same, 3,
27643/* 66226*/                  OPC_CheckChild1Integer, 2,
27644/* 66228*/                  OPC_CheckType, MVT::i64,
27645/* 66230*/                  OPC_MoveParent,
27646/* 66231*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27647/* 66233*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27648/* 66235*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27649/* 66237*/                  OPC_MoveParent,
27650/* 66238*/                  OPC_MoveParent,
27651/* 66239*/                  OPC_MoveParent,
27652/* 66240*/                  OPC_MoveParent,
27653/* 66241*/                  OPC_CheckType, MVT::i32,
27654/* 66243*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27655/* 66245*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27656/* 66255*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27657/* 66258*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27658                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27659/* 66265*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27660                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27661/* 66271*/                  OPC_EmitInteger, MVT::i64, 0,
27662/* 66274*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27663                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27664/* 66282*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27665/* 66285*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27666                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27667/* 66293*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27668/* 66296*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27669                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27670/* 66305*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27671                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27672/* 66311*/                  OPC_EmitInteger, MVT::i64, 0,
27673/* 66314*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27674                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27675/* 66322*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27676/* 66325*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27677                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27678/* 66333*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27679/* 66336*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27680                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27681/* 66345*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27682                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27683/* 66354*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27684/* 66357*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27685                                MVT::i32, 2/*#Ops*/, 26, 27,
27686                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27687                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27688/* 66365*/                /*Scope*/ 36|128,1/*164*/, /*->66531*/
27689/* 66367*/                  OPC_CheckChild0Same, 3,
27690/* 66369*/                  OPC_CheckChild1Integer, 2,
27691/* 66371*/                  OPC_MoveParent,
27692/* 66372*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27693/* 66374*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27694/* 66376*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27695/* 66378*/                  OPC_MoveParent,
27696/* 66379*/                  OPC_MoveChild1,
27697/* 66380*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27698/* 66383*/                  OPC_RecordMemRef,
27699/* 66384*/                  OPC_RecordNode, // #9 = 'ld' chained node
27700/* 66385*/                  OPC_CheckFoldableChainNode,
27701/* 66386*/                  OPC_MoveChild1,
27702/* 66387*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27703/* 66390*/                  OPC_CheckChild0Same, 1,
27704/* 66392*/                  OPC_CheckChild1Integer, 2,
27705/* 66394*/                  OPC_CheckType, MVT::i64,
27706/* 66396*/                  OPC_MoveParent,
27707/* 66397*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27708/* 66399*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27709/* 66401*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27710/* 66403*/                  OPC_MoveParent,
27711/* 66404*/                  OPC_MoveParent,
27712/* 66405*/                  OPC_MoveParent,
27713/* 66406*/                  OPC_MoveParent,
27714/* 66407*/                  OPC_CheckType, MVT::i32,
27715/* 66409*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27716/* 66411*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27717/* 66421*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27718/* 66424*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27719                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27720/* 66431*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27721                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27722/* 66437*/                  OPC_EmitInteger, MVT::i64, 0,
27723/* 66440*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27724                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27725/* 66448*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27726/* 66451*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27727                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27728/* 66459*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27729/* 66462*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27730                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27731/* 66471*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27732                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27733/* 66477*/                  OPC_EmitInteger, MVT::i64, 0,
27734/* 66480*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27735                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27736/* 66488*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27737/* 66491*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27738                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27739/* 66499*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27740/* 66502*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27741                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27742/* 66511*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27743                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27744/* 66520*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27745/* 66523*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27746                                MVT::i32, 2/*#Ops*/, 26, 27,
27747                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27748                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27749/* 66531*/                0, /*End of Scope*/
27750/* 66532*/              /*Scope*/ 5|128,3/*389*/, /*->66923*/
27751/* 66534*/                OPC_CheckChild0Same, 3,
27752/* 66536*/                OPC_CheckChild1Integer, 1,
27753/* 66538*/                OPC_MoveParent,
27754/* 66539*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27755/* 66541*/                OPC_CheckPredicate, 7, // Predicate_zextload
27756/* 66543*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27757/* 66545*/                OPC_MoveParent,
27758/* 66546*/                OPC_MoveChild1,
27759/* 66547*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27760/* 66550*/                OPC_RecordMemRef,
27761/* 66551*/                OPC_RecordNode, // #7 = 'ld' chained node
27762/* 66552*/                OPC_CheckFoldableChainNode,
27763/* 66553*/                OPC_MoveChild1,
27764/* 66554*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27765/* 66557*/                OPC_CheckChild0Same, 1,
27766/* 66559*/                OPC_CheckChild1Integer, 1,
27767/* 66561*/                OPC_CheckType, MVT::i64,
27768/* 66563*/                OPC_MoveParent,
27769/* 66564*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27770/* 66566*/                OPC_CheckPredicate, 7, // Predicate_zextload
27771/* 66568*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27772/* 66570*/                OPC_MoveParent,
27773/* 66571*/                OPC_MoveParent,
27774/* 66572*/                OPC_MoveChild1,
27775/* 66573*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27776/* 66576*/                OPC_MoveChild0,
27777/* 66577*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27778/* 66580*/                OPC_RecordMemRef,
27779/* 66581*/                OPC_RecordNode, // #8 = 'ld' chained node
27780/* 66582*/                OPC_CheckFoldableChainNode,
27781/* 66583*/                OPC_MoveChild1,
27782/* 66584*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27783/* 66587*/                OPC_CheckType, MVT::i64,
27784/* 66589*/                OPC_Scope, 36|128,1/*164*/, /*->66756*/ // 2 children in Scope
27785/* 66592*/                  OPC_CheckChild0Same, 1,
27786/* 66594*/                  OPC_CheckChild1Integer, 2,
27787/* 66596*/                  OPC_MoveParent,
27788/* 66597*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27789/* 66599*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27790/* 66601*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27791/* 66603*/                  OPC_MoveParent,
27792/* 66604*/                  OPC_MoveChild1,
27793/* 66605*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27794/* 66608*/                  OPC_RecordMemRef,
27795/* 66609*/                  OPC_RecordNode, // #9 = 'ld' chained node
27796/* 66610*/                  OPC_CheckFoldableChainNode,
27797/* 66611*/                  OPC_MoveChild1,
27798/* 66612*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27799/* 66615*/                  OPC_CheckChild0Same, 3,
27800/* 66617*/                  OPC_CheckChild1Integer, 2,
27801/* 66619*/                  OPC_CheckType, MVT::i64,
27802/* 66621*/                  OPC_MoveParent,
27803/* 66622*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27804/* 66624*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27805/* 66626*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27806/* 66628*/                  OPC_MoveParent,
27807/* 66629*/                  OPC_MoveParent,
27808/* 66630*/                  OPC_MoveParent,
27809/* 66631*/                  OPC_MoveParent,
27810/* 66632*/                  OPC_CheckType, MVT::i32,
27811/* 66634*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27812/* 66636*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27813/* 66646*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27814/* 66649*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27815                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27816/* 66656*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27817                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27818/* 66662*/                  OPC_EmitInteger, MVT::i64, 0,
27819/* 66665*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27820                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27821/* 66673*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27822/* 66676*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27823                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27824/* 66684*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27825/* 66687*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27826                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27827/* 66696*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27828                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27829/* 66702*/                  OPC_EmitInteger, MVT::i64, 0,
27830/* 66705*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27831                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27832/* 66713*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27833/* 66716*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27834                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27835/* 66724*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27836/* 66727*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27837                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27838/* 66736*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27839                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27840/* 66745*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27841/* 66748*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27842                                MVT::i32, 2/*#Ops*/, 26, 27,
27843                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27844                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27845/* 66756*/                /*Scope*/ 36|128,1/*164*/, /*->66922*/
27846/* 66758*/                  OPC_CheckChild0Same, 3,
27847/* 66760*/                  OPC_CheckChild1Integer, 2,
27848/* 66762*/                  OPC_MoveParent,
27849/* 66763*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27850/* 66765*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27851/* 66767*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27852/* 66769*/                  OPC_MoveParent,
27853/* 66770*/                  OPC_MoveChild1,
27854/* 66771*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27855/* 66774*/                  OPC_RecordMemRef,
27856/* 66775*/                  OPC_RecordNode, // #9 = 'ld' chained node
27857/* 66776*/                  OPC_CheckFoldableChainNode,
27858/* 66777*/                  OPC_MoveChild1,
27859/* 66778*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27860/* 66781*/                  OPC_CheckChild0Same, 1,
27861/* 66783*/                  OPC_CheckChild1Integer, 2,
27862/* 66785*/                  OPC_CheckType, MVT::i64,
27863/* 66787*/                  OPC_MoveParent,
27864/* 66788*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27865/* 66790*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27866/* 66792*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27867/* 66794*/                  OPC_MoveParent,
27868/* 66795*/                  OPC_MoveParent,
27869/* 66796*/                  OPC_MoveParent,
27870/* 66797*/                  OPC_MoveParent,
27871/* 66798*/                  OPC_CheckType, MVT::i32,
27872/* 66800*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27873/* 66802*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
27874/* 66812*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
27875/* 66815*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
27876                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
27877/* 66822*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27878                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
27879/* 66828*/                  OPC_EmitInteger, MVT::i64, 0,
27880/* 66831*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27881                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
27882/* 66839*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27883/* 66842*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27884                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
27885/* 66850*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27886/* 66853*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27887                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
27888/* 66862*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27889                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
27890/* 66868*/                  OPC_EmitInteger, MVT::i64, 0,
27891/* 66871*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
27892                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
27893/* 66879*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
27894/* 66882*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27895                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
27896/* 66890*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
27897/* 66893*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27898                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
27899/* 66902*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
27900                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
27901/* 66911*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
27902/* 66914*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
27903                                MVT::i32, 2/*#Ops*/, 26, 27,
27904                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
27905                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
27906/* 66922*/                0, /*End of Scope*/
27907/* 66923*/              0, /*End of Scope*/
27908/* 66924*/            /*Scope*/ 63|128,6/*831*/, /*->67757*/
27909/* 66926*/              OPC_CheckChild1Same, 3,
27910/* 66928*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
27911/* 66930*/              OPC_CheckPredicate, 7, // Predicate_zextload
27912/* 66932*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
27913/* 66934*/              OPC_MoveParent,
27914/* 66935*/              OPC_MoveChild1,
27915/* 66936*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27916/* 66939*/              OPC_RecordMemRef,
27917/* 66940*/              OPC_RecordNode, // #5 = 'ld' chained node
27918/* 66941*/              OPC_CheckFoldableChainNode,
27919/* 66942*/              OPC_CheckChild1Same, 1,
27920/* 66944*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
27921/* 66946*/              OPC_CheckPredicate, 7, // Predicate_zextload
27922/* 66948*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
27923/* 66950*/              OPC_MoveParent,
27924/* 66951*/              OPC_MoveParent,
27925/* 66952*/              OPC_MoveChild1,
27926/* 66953*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27927/* 66956*/              OPC_MoveChild0,
27928/* 66957*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27929/* 66960*/              OPC_MoveChild0,
27930/* 66961*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27931/* 66964*/              OPC_RecordMemRef,
27932/* 66965*/              OPC_RecordNode, // #6 = 'ld' chained node
27933/* 66966*/              OPC_CheckFoldableChainNode,
27934/* 66967*/              OPC_MoveChild1,
27935/* 66968*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27936/* 66971*/              OPC_CheckType, MVT::i64,
27937/* 66973*/              OPC_Scope, 5|128,3/*389*/, /*->67365*/ // 2 children in Scope
27938/* 66976*/                OPC_CheckChild0Same, 1,
27939/* 66978*/                OPC_CheckChild1Integer, 1,
27940/* 66980*/                OPC_MoveParent,
27941/* 66981*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27942/* 66983*/                OPC_CheckPredicate, 7, // Predicate_zextload
27943/* 66985*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27944/* 66987*/                OPC_MoveParent,
27945/* 66988*/                OPC_MoveChild1,
27946/* 66989*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27947/* 66992*/                OPC_RecordMemRef,
27948/* 66993*/                OPC_RecordNode, // #7 = 'ld' chained node
27949/* 66994*/                OPC_CheckFoldableChainNode,
27950/* 66995*/                OPC_MoveChild1,
27951/* 66996*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27952/* 66999*/                OPC_CheckChild0Same, 3,
27953/* 67001*/                OPC_CheckChild1Integer, 1,
27954/* 67003*/                OPC_CheckType, MVT::i64,
27955/* 67005*/                OPC_MoveParent,
27956/* 67006*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
27957/* 67008*/                OPC_CheckPredicate, 7, // Predicate_zextload
27958/* 67010*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
27959/* 67012*/                OPC_MoveParent,
27960/* 67013*/                OPC_MoveParent,
27961/* 67014*/                OPC_MoveChild1,
27962/* 67015*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
27963/* 67018*/                OPC_MoveChild0,
27964/* 67019*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27965/* 67022*/                OPC_RecordMemRef,
27966/* 67023*/                OPC_RecordNode, // #8 = 'ld' chained node
27967/* 67024*/                OPC_CheckFoldableChainNode,
27968/* 67025*/                OPC_MoveChild1,
27969/* 67026*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27970/* 67029*/                OPC_CheckType, MVT::i64,
27971/* 67031*/                OPC_Scope, 36|128,1/*164*/, /*->67198*/ // 2 children in Scope
27972/* 67034*/                  OPC_CheckChild0Same, 1,
27973/* 67036*/                  OPC_CheckChild1Integer, 2,
27974/* 67038*/                  OPC_MoveParent,
27975/* 67039*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27976/* 67041*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27977/* 67043*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27978/* 67045*/                  OPC_MoveParent,
27979/* 67046*/                  OPC_MoveChild1,
27980/* 67047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27981/* 67050*/                  OPC_RecordMemRef,
27982/* 67051*/                  OPC_RecordNode, // #9 = 'ld' chained node
27983/* 67052*/                  OPC_CheckFoldableChainNode,
27984/* 67053*/                  OPC_MoveChild1,
27985/* 67054*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
27986/* 67057*/                  OPC_CheckChild0Same, 3,
27987/* 67059*/                  OPC_CheckChild1Integer, 2,
27988/* 67061*/                  OPC_CheckType, MVT::i64,
27989/* 67063*/                  OPC_MoveParent,
27990/* 67064*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
27991/* 67066*/                  OPC_CheckPredicate, 7, // Predicate_zextload
27992/* 67068*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
27993/* 67070*/                  OPC_MoveParent,
27994/* 67071*/                  OPC_MoveParent,
27995/* 67072*/                  OPC_MoveParent,
27996/* 67073*/                  OPC_MoveParent,
27997/* 67074*/                  OPC_CheckType, MVT::i32,
27998/* 67076*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
27999/* 67078*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28000/* 67088*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
28001/* 67091*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28002                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28003/* 67098*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28004                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
28005/* 67104*/                  OPC_EmitInteger, MVT::i64, 0,
28006/* 67107*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28007                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28008/* 67115*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28009/* 67118*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28010                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28011/* 67126*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
28012/* 67129*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28013                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28014/* 67138*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28015                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
28016/* 67144*/                  OPC_EmitInteger, MVT::i64, 0,
28017/* 67147*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28018                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28019/* 67155*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28020/* 67158*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28021                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28022/* 67166*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
28023/* 67169*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28024                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28025/* 67178*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28026                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28027/* 67187*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28028/* 67190*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28029                                MVT::i32, 2/*#Ops*/, 26, 27,
28030                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28031                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28032/* 67198*/                /*Scope*/ 36|128,1/*164*/, /*->67364*/
28033/* 67200*/                  OPC_CheckChild0Same, 3,
28034/* 67202*/                  OPC_CheckChild1Integer, 2,
28035/* 67204*/                  OPC_MoveParent,
28036/* 67205*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28037/* 67207*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28038/* 67209*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28039/* 67211*/                  OPC_MoveParent,
28040/* 67212*/                  OPC_MoveChild1,
28041/* 67213*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28042/* 67216*/                  OPC_RecordMemRef,
28043/* 67217*/                  OPC_RecordNode, // #9 = 'ld' chained node
28044/* 67218*/                  OPC_CheckFoldableChainNode,
28045/* 67219*/                  OPC_MoveChild1,
28046/* 67220*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28047/* 67223*/                  OPC_CheckChild0Same, 1,
28048/* 67225*/                  OPC_CheckChild1Integer, 2,
28049/* 67227*/                  OPC_CheckType, MVT::i64,
28050/* 67229*/                  OPC_MoveParent,
28051/* 67230*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28052/* 67232*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28053/* 67234*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28054/* 67236*/                  OPC_MoveParent,
28055/* 67237*/                  OPC_MoveParent,
28056/* 67238*/                  OPC_MoveParent,
28057/* 67239*/                  OPC_MoveParent,
28058/* 67240*/                  OPC_CheckType, MVT::i32,
28059/* 67242*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28060/* 67244*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28061/* 67254*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
28062/* 67257*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28063                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28064/* 67264*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28065                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
28066/* 67270*/                  OPC_EmitInteger, MVT::i64, 0,
28067/* 67273*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28068                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28069/* 67281*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28070/* 67284*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28071                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28072/* 67292*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
28073/* 67295*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28074                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28075/* 67304*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28076                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
28077/* 67310*/                  OPC_EmitInteger, MVT::i64, 0,
28078/* 67313*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28079                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28080/* 67321*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28081/* 67324*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28082                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28083/* 67332*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
28084/* 67335*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28085                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28086/* 67344*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28087                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28088/* 67353*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28089/* 67356*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28090                                MVT::i32, 2/*#Ops*/, 26, 27,
28091                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28092                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28093/* 67364*/                0, /*End of Scope*/
28094/* 67365*/              /*Scope*/ 5|128,3/*389*/, /*->67756*/
28095/* 67367*/                OPC_CheckChild0Same, 3,
28096/* 67369*/                OPC_CheckChild1Integer, 1,
28097/* 67371*/                OPC_MoveParent,
28098/* 67372*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
28099/* 67374*/                OPC_CheckPredicate, 7, // Predicate_zextload
28100/* 67376*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
28101/* 67378*/                OPC_MoveParent,
28102/* 67379*/                OPC_MoveChild1,
28103/* 67380*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28104/* 67383*/                OPC_RecordMemRef,
28105/* 67384*/                OPC_RecordNode, // #7 = 'ld' chained node
28106/* 67385*/                OPC_CheckFoldableChainNode,
28107/* 67386*/                OPC_MoveChild1,
28108/* 67387*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28109/* 67390*/                OPC_CheckChild0Same, 1,
28110/* 67392*/                OPC_CheckChild1Integer, 1,
28111/* 67394*/                OPC_CheckType, MVT::i64,
28112/* 67396*/                OPC_MoveParent,
28113/* 67397*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
28114/* 67399*/                OPC_CheckPredicate, 7, // Predicate_zextload
28115/* 67401*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
28116/* 67403*/                OPC_MoveParent,
28117/* 67404*/                OPC_MoveParent,
28118/* 67405*/                OPC_MoveChild1,
28119/* 67406*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28120/* 67409*/                OPC_MoveChild0,
28121/* 67410*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28122/* 67413*/                OPC_RecordMemRef,
28123/* 67414*/                OPC_RecordNode, // #8 = 'ld' chained node
28124/* 67415*/                OPC_CheckFoldableChainNode,
28125/* 67416*/                OPC_MoveChild1,
28126/* 67417*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28127/* 67420*/                OPC_CheckType, MVT::i64,
28128/* 67422*/                OPC_Scope, 36|128,1/*164*/, /*->67589*/ // 2 children in Scope
28129/* 67425*/                  OPC_CheckChild0Same, 1,
28130/* 67427*/                  OPC_CheckChild1Integer, 2,
28131/* 67429*/                  OPC_MoveParent,
28132/* 67430*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28133/* 67432*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28134/* 67434*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28135/* 67436*/                  OPC_MoveParent,
28136/* 67437*/                  OPC_MoveChild1,
28137/* 67438*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28138/* 67441*/                  OPC_RecordMemRef,
28139/* 67442*/                  OPC_RecordNode, // #9 = 'ld' chained node
28140/* 67443*/                  OPC_CheckFoldableChainNode,
28141/* 67444*/                  OPC_MoveChild1,
28142/* 67445*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28143/* 67448*/                  OPC_CheckChild0Same, 3,
28144/* 67450*/                  OPC_CheckChild1Integer, 2,
28145/* 67452*/                  OPC_CheckType, MVT::i64,
28146/* 67454*/                  OPC_MoveParent,
28147/* 67455*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28148/* 67457*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28149/* 67459*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28150/* 67461*/                  OPC_MoveParent,
28151/* 67462*/                  OPC_MoveParent,
28152/* 67463*/                  OPC_MoveParent,
28153/* 67464*/                  OPC_MoveParent,
28154/* 67465*/                  OPC_CheckType, MVT::i32,
28155/* 67467*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28156/* 67469*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28157/* 67479*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
28158/* 67482*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28159                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28160/* 67489*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28161                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
28162/* 67495*/                  OPC_EmitInteger, MVT::i64, 0,
28163/* 67498*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28164                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28165/* 67506*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28166/* 67509*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28167                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28168/* 67517*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
28169/* 67520*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28170                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28171/* 67529*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28172                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
28173/* 67535*/                  OPC_EmitInteger, MVT::i64, 0,
28174/* 67538*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28175                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28176/* 67546*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28177/* 67549*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28178                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28179/* 67557*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
28180/* 67560*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28181                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28182/* 67569*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28183                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28184/* 67578*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28185/* 67581*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28186                                MVT::i32, 2/*#Ops*/, 26, 27,
28187                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28188                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28189/* 67589*/                /*Scope*/ 36|128,1/*164*/, /*->67755*/
28190/* 67591*/                  OPC_CheckChild0Same, 3,
28191/* 67593*/                  OPC_CheckChild1Integer, 2,
28192/* 67595*/                  OPC_MoveParent,
28193/* 67596*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28194/* 67598*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28195/* 67600*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28196/* 67602*/                  OPC_MoveParent,
28197/* 67603*/                  OPC_MoveChild1,
28198/* 67604*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28199/* 67607*/                  OPC_RecordMemRef,
28200/* 67608*/                  OPC_RecordNode, // #9 = 'ld' chained node
28201/* 67609*/                  OPC_CheckFoldableChainNode,
28202/* 67610*/                  OPC_MoveChild1,
28203/* 67611*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28204/* 67614*/                  OPC_CheckChild0Same, 1,
28205/* 67616*/                  OPC_CheckChild1Integer, 2,
28206/* 67618*/                  OPC_CheckType, MVT::i64,
28207/* 67620*/                  OPC_MoveParent,
28208/* 67621*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28209/* 67623*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28210/* 67625*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28211/* 67627*/                  OPC_MoveParent,
28212/* 67628*/                  OPC_MoveParent,
28213/* 67629*/                  OPC_MoveParent,
28214/* 67630*/                  OPC_MoveParent,
28215/* 67631*/                  OPC_CheckType, MVT::i32,
28216/* 67633*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28217/* 67635*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28218/* 67645*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
28219/* 67648*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28220                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28221/* 67655*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28222                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
28223/* 67661*/                  OPC_EmitInteger, MVT::i64, 0,
28224/* 67664*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28225                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28226/* 67672*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28227/* 67675*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28228                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28229/* 67683*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
28230/* 67686*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28231                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28232/* 67695*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28233                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
28234/* 67701*/                  OPC_EmitInteger, MVT::i64, 0,
28235/* 67704*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28236                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28237/* 67712*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28238/* 67715*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28239                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28240/* 67723*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
28241/* 67726*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28242                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28243/* 67735*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28244                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28245/* 67744*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28246/* 67747*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28247                                MVT::i32, 2/*#Ops*/, 26, 27,
28248                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28249                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28250/* 67755*/                0, /*End of Scope*/
28251/* 67756*/              0, /*End of Scope*/
28252/* 67757*/            /*Scope*/ 106|128,48/*6250*/, /*->74009*/
28253/* 67759*/              OPC_MoveChild1,
28254/* 67760*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28255/* 67763*/              OPC_CheckType, MVT::i64,
28256/* 67765*/              OPC_Scope, 15|128,6/*783*/, /*->68551*/ // 8 children in Scope
28257/* 67768*/                OPC_CheckChild0Same, 1,
28258/* 67770*/                OPC_CheckChild1Integer, 1,
28259/* 67772*/                OPC_MoveParent,
28260/* 67773*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
28261/* 67775*/                OPC_CheckPredicate, 7, // Predicate_zextload
28262/* 67777*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
28263/* 67779*/                OPC_MoveParent,
28264/* 67780*/                OPC_MoveChild1,
28265/* 67781*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28266/* 67784*/                OPC_RecordMemRef,
28267/* 67785*/                OPC_RecordNode, // #5 = 'ld' chained node
28268/* 67786*/                OPC_CheckFoldableChainNode,
28269/* 67787*/                OPC_MoveChild1,
28270/* 67788*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28271/* 67791*/                OPC_CheckChild0Same, 3,
28272/* 67793*/                OPC_CheckChild1Integer, 1,
28273/* 67795*/                OPC_CheckType, MVT::i64,
28274/* 67797*/                OPC_MoveParent,
28275/* 67798*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
28276/* 67800*/                OPC_CheckPredicate, 7, // Predicate_zextload
28277/* 67802*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
28278/* 67804*/                OPC_MoveParent,
28279/* 67805*/                OPC_MoveParent,
28280/* 67806*/                OPC_MoveChild1,
28281/* 67807*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28282/* 67810*/                OPC_MoveChild0,
28283/* 67811*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28284/* 67814*/                OPC_MoveChild0,
28285/* 67815*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28286/* 67818*/                OPC_RecordMemRef,
28287/* 67819*/                OPC_RecordNode, // #6 = 'ld' chained node
28288/* 67820*/                OPC_CheckFoldableChainNode,
28289/* 67821*/                OPC_MoveChild1,
28290/* 67822*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28291/* 67825*/                OPC_CheckType, MVT::i64,
28292/* 67827*/                OPC_Scope, 103|128,2/*359*/, /*->68189*/ // 2 children in Scope
28293/* 67830*/                  OPC_CheckChild0Same, 1,
28294/* 67832*/                  OPC_CheckChild1Integer, 2,
28295/* 67834*/                  OPC_MoveParent,
28296/* 67835*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28297/* 67837*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28298/* 67839*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28299/* 67841*/                  OPC_MoveParent,
28300/* 67842*/                  OPC_MoveChild1,
28301/* 67843*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28302/* 67846*/                  OPC_RecordMemRef,
28303/* 67847*/                  OPC_RecordNode, // #7 = 'ld' chained node
28304/* 67848*/                  OPC_CheckFoldableChainNode,
28305/* 67849*/                  OPC_MoveChild1,
28306/* 67850*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28307/* 67853*/                  OPC_CheckChild0Same, 3,
28308/* 67855*/                  OPC_CheckChild1Integer, 2,
28309/* 67857*/                  OPC_CheckType, MVT::i64,
28310/* 67859*/                  OPC_MoveParent,
28311/* 67860*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28312/* 67862*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28313/* 67864*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28314/* 67866*/                  OPC_MoveParent,
28315/* 67867*/                  OPC_MoveParent,
28316/* 67868*/                  OPC_MoveChild1,
28317/* 67869*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28318/* 67872*/                  OPC_MoveChild0,
28319/* 67873*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28320/* 67876*/                  OPC_RecordMemRef,
28321/* 67877*/                  OPC_RecordNode, // #8 = 'ld' chained node
28322/* 67878*/                  OPC_CheckFoldableChainNode,
28323/* 67879*/                  OPC_Scope, 24|128,1/*152*/, /*->68034*/ // 2 children in Scope
28324/* 67882*/                    OPC_CheckChild1Same, 1,
28325/* 67884*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28326/* 67886*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28327/* 67888*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28328/* 67890*/                    OPC_MoveParent,
28329/* 67891*/                    OPC_MoveChild1,
28330/* 67892*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28331/* 67895*/                    OPC_RecordMemRef,
28332/* 67896*/                    OPC_RecordNode, // #9 = 'ld' chained node
28333/* 67897*/                    OPC_CheckFoldableChainNode,
28334/* 67898*/                    OPC_CheckChild1Same, 3,
28335/* 67900*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28336/* 67902*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28337/* 67904*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28338/* 67906*/                    OPC_MoveParent,
28339/* 67907*/                    OPC_MoveParent,
28340/* 67908*/                    OPC_MoveParent,
28341/* 67909*/                    OPC_MoveParent,
28342/* 67910*/                    OPC_CheckType, MVT::i32,
28343/* 67912*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28344/* 67914*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28345/* 67924*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28346/* 67927*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28347                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28348/* 67934*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28349                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28350/* 67940*/                    OPC_EmitInteger, MVT::i64, 0,
28351/* 67943*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28352                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28353/* 67951*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28354/* 67954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28355                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28356/* 67962*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28357/* 67965*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28358                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28359/* 67974*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28360                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28361/* 67980*/                    OPC_EmitInteger, MVT::i64, 0,
28362/* 67983*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28363                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28364/* 67991*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28365/* 67994*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28366                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28367/* 68002*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28368/* 68005*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28369                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28370/* 68014*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28371                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28372/* 68023*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28373/* 68026*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28374                                  MVT::i32, 2/*#Ops*/, 26, 27,
28375                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28376                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28377/* 68034*/                  /*Scope*/ 24|128,1/*152*/, /*->68188*/
28378/* 68036*/                    OPC_CheckChild1Same, 3,
28379/* 68038*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28380/* 68040*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28381/* 68042*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28382/* 68044*/                    OPC_MoveParent,
28383/* 68045*/                    OPC_MoveChild1,
28384/* 68046*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28385/* 68049*/                    OPC_RecordMemRef,
28386/* 68050*/                    OPC_RecordNode, // #9 = 'ld' chained node
28387/* 68051*/                    OPC_CheckFoldableChainNode,
28388/* 68052*/                    OPC_CheckChild1Same, 1,
28389/* 68054*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28390/* 68056*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28391/* 68058*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28392/* 68060*/                    OPC_MoveParent,
28393/* 68061*/                    OPC_MoveParent,
28394/* 68062*/                    OPC_MoveParent,
28395/* 68063*/                    OPC_MoveParent,
28396/* 68064*/                    OPC_CheckType, MVT::i32,
28397/* 68066*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28398/* 68068*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28399/* 68078*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28400/* 68081*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28401                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28402/* 68088*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28403                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28404/* 68094*/                    OPC_EmitInteger, MVT::i64, 0,
28405/* 68097*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28406                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28407/* 68105*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28408/* 68108*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28409                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28410/* 68116*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28411/* 68119*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28412                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28413/* 68128*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28414                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28415/* 68134*/                    OPC_EmitInteger, MVT::i64, 0,
28416/* 68137*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28417                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28418/* 68145*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28419/* 68148*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28420                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28421/* 68156*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28422/* 68159*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28423                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28424/* 68168*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28425                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28426/* 68177*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28427/* 68180*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28428                                  MVT::i32, 2/*#Ops*/, 26, 27,
28429                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28430                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28431/* 68188*/                  0, /*End of Scope*/
28432/* 68189*/                /*Scope*/ 103|128,2/*359*/, /*->68550*/
28433/* 68191*/                  OPC_CheckChild0Same, 3,
28434/* 68193*/                  OPC_CheckChild1Integer, 2,
28435/* 68195*/                  OPC_MoveParent,
28436/* 68196*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28437/* 68198*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28438/* 68200*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28439/* 68202*/                  OPC_MoveParent,
28440/* 68203*/                  OPC_MoveChild1,
28441/* 68204*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28442/* 68207*/                  OPC_RecordMemRef,
28443/* 68208*/                  OPC_RecordNode, // #7 = 'ld' chained node
28444/* 68209*/                  OPC_CheckFoldableChainNode,
28445/* 68210*/                  OPC_MoveChild1,
28446/* 68211*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28447/* 68214*/                  OPC_CheckChild0Same, 1,
28448/* 68216*/                  OPC_CheckChild1Integer, 2,
28449/* 68218*/                  OPC_CheckType, MVT::i64,
28450/* 68220*/                  OPC_MoveParent,
28451/* 68221*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28452/* 68223*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28453/* 68225*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28454/* 68227*/                  OPC_MoveParent,
28455/* 68228*/                  OPC_MoveParent,
28456/* 68229*/                  OPC_MoveChild1,
28457/* 68230*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28458/* 68233*/                  OPC_MoveChild0,
28459/* 68234*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28460/* 68237*/                  OPC_RecordMemRef,
28461/* 68238*/                  OPC_RecordNode, // #8 = 'ld' chained node
28462/* 68239*/                  OPC_CheckFoldableChainNode,
28463/* 68240*/                  OPC_Scope, 24|128,1/*152*/, /*->68395*/ // 2 children in Scope
28464/* 68243*/                    OPC_CheckChild1Same, 1,
28465/* 68245*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28466/* 68247*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28467/* 68249*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28468/* 68251*/                    OPC_MoveParent,
28469/* 68252*/                    OPC_MoveChild1,
28470/* 68253*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28471/* 68256*/                    OPC_RecordMemRef,
28472/* 68257*/                    OPC_RecordNode, // #9 = 'ld' chained node
28473/* 68258*/                    OPC_CheckFoldableChainNode,
28474/* 68259*/                    OPC_CheckChild1Same, 3,
28475/* 68261*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28476/* 68263*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28477/* 68265*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28478/* 68267*/                    OPC_MoveParent,
28479/* 68268*/                    OPC_MoveParent,
28480/* 68269*/                    OPC_MoveParent,
28481/* 68270*/                    OPC_MoveParent,
28482/* 68271*/                    OPC_CheckType, MVT::i32,
28483/* 68273*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28484/* 68275*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28485/* 68285*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28486/* 68288*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28487                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28488/* 68295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28489                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28490/* 68301*/                    OPC_EmitInteger, MVT::i64, 0,
28491/* 68304*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28492                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28493/* 68312*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28494/* 68315*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28495                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28496/* 68323*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28497/* 68326*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28498                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28499/* 68335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28500                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28501/* 68341*/                    OPC_EmitInteger, MVT::i64, 0,
28502/* 68344*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28503                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28504/* 68352*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28505/* 68355*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28506                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28507/* 68363*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28508/* 68366*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28509                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28510/* 68375*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28511                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28512/* 68384*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28513/* 68387*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28514                                  MVT::i32, 2/*#Ops*/, 26, 27,
28515                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28516                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28517/* 68395*/                  /*Scope*/ 24|128,1/*152*/, /*->68549*/
28518/* 68397*/                    OPC_CheckChild1Same, 3,
28519/* 68399*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28520/* 68401*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28521/* 68403*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28522/* 68405*/                    OPC_MoveParent,
28523/* 68406*/                    OPC_MoveChild1,
28524/* 68407*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28525/* 68410*/                    OPC_RecordMemRef,
28526/* 68411*/                    OPC_RecordNode, // #9 = 'ld' chained node
28527/* 68412*/                    OPC_CheckFoldableChainNode,
28528/* 68413*/                    OPC_CheckChild1Same, 1,
28529/* 68415*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28530/* 68417*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28531/* 68419*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28532/* 68421*/                    OPC_MoveParent,
28533/* 68422*/                    OPC_MoveParent,
28534/* 68423*/                    OPC_MoveParent,
28535/* 68424*/                    OPC_MoveParent,
28536/* 68425*/                    OPC_CheckType, MVT::i32,
28537/* 68427*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28538/* 68429*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28539/* 68439*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28540/* 68442*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28541                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28542/* 68449*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28543                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28544/* 68455*/                    OPC_EmitInteger, MVT::i64, 0,
28545/* 68458*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28546                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28547/* 68466*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28548/* 68469*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28549                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28550/* 68477*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28551/* 68480*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28552                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28553/* 68489*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28554                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28555/* 68495*/                    OPC_EmitInteger, MVT::i64, 0,
28556/* 68498*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28557                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28558/* 68506*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28559/* 68509*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28560                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28561/* 68517*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28562/* 68520*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28563                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28564/* 68529*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28565                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28566/* 68538*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28567/* 68541*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28568                                  MVT::i32, 2/*#Ops*/, 26, 27,
28569                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28570                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28571/* 68549*/                  0, /*End of Scope*/
28572/* 68550*/                0, /*End of Scope*/
28573/* 68551*/              /*Scope*/ 15|128,6/*783*/, /*->69336*/
28574/* 68553*/                OPC_CheckChild0Same, 3,
28575/* 68555*/                OPC_CheckChild1Integer, 1,
28576/* 68557*/                OPC_MoveParent,
28577/* 68558*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
28578/* 68560*/                OPC_CheckPredicate, 7, // Predicate_zextload
28579/* 68562*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
28580/* 68564*/                OPC_MoveParent,
28581/* 68565*/                OPC_MoveChild1,
28582/* 68566*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28583/* 68569*/                OPC_RecordMemRef,
28584/* 68570*/                OPC_RecordNode, // #5 = 'ld' chained node
28585/* 68571*/                OPC_CheckFoldableChainNode,
28586/* 68572*/                OPC_MoveChild1,
28587/* 68573*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28588/* 68576*/                OPC_CheckChild0Same, 1,
28589/* 68578*/                OPC_CheckChild1Integer, 1,
28590/* 68580*/                OPC_CheckType, MVT::i64,
28591/* 68582*/                OPC_MoveParent,
28592/* 68583*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
28593/* 68585*/                OPC_CheckPredicate, 7, // Predicate_zextload
28594/* 68587*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
28595/* 68589*/                OPC_MoveParent,
28596/* 68590*/                OPC_MoveParent,
28597/* 68591*/                OPC_MoveChild1,
28598/* 68592*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28599/* 68595*/                OPC_MoveChild0,
28600/* 68596*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28601/* 68599*/                OPC_MoveChild0,
28602/* 68600*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28603/* 68603*/                OPC_RecordMemRef,
28604/* 68604*/                OPC_RecordNode, // #6 = 'ld' chained node
28605/* 68605*/                OPC_CheckFoldableChainNode,
28606/* 68606*/                OPC_MoveChild1,
28607/* 68607*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28608/* 68610*/                OPC_CheckType, MVT::i64,
28609/* 68612*/                OPC_Scope, 103|128,2/*359*/, /*->68974*/ // 2 children in Scope
28610/* 68615*/                  OPC_CheckChild0Same, 1,
28611/* 68617*/                  OPC_CheckChild1Integer, 2,
28612/* 68619*/                  OPC_MoveParent,
28613/* 68620*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28614/* 68622*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28615/* 68624*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28616/* 68626*/                  OPC_MoveParent,
28617/* 68627*/                  OPC_MoveChild1,
28618/* 68628*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28619/* 68631*/                  OPC_RecordMemRef,
28620/* 68632*/                  OPC_RecordNode, // #7 = 'ld' chained node
28621/* 68633*/                  OPC_CheckFoldableChainNode,
28622/* 68634*/                  OPC_MoveChild1,
28623/* 68635*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28624/* 68638*/                  OPC_CheckChild0Same, 3,
28625/* 68640*/                  OPC_CheckChild1Integer, 2,
28626/* 68642*/                  OPC_CheckType, MVT::i64,
28627/* 68644*/                  OPC_MoveParent,
28628/* 68645*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28629/* 68647*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28630/* 68649*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28631/* 68651*/                  OPC_MoveParent,
28632/* 68652*/                  OPC_MoveParent,
28633/* 68653*/                  OPC_MoveChild1,
28634/* 68654*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28635/* 68657*/                  OPC_MoveChild0,
28636/* 68658*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28637/* 68661*/                  OPC_RecordMemRef,
28638/* 68662*/                  OPC_RecordNode, // #8 = 'ld' chained node
28639/* 68663*/                  OPC_CheckFoldableChainNode,
28640/* 68664*/                  OPC_Scope, 24|128,1/*152*/, /*->68819*/ // 2 children in Scope
28641/* 68667*/                    OPC_CheckChild1Same, 1,
28642/* 68669*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28643/* 68671*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28644/* 68673*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28645/* 68675*/                    OPC_MoveParent,
28646/* 68676*/                    OPC_MoveChild1,
28647/* 68677*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28648/* 68680*/                    OPC_RecordMemRef,
28649/* 68681*/                    OPC_RecordNode, // #9 = 'ld' chained node
28650/* 68682*/                    OPC_CheckFoldableChainNode,
28651/* 68683*/                    OPC_CheckChild1Same, 3,
28652/* 68685*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28653/* 68687*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28654/* 68689*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28655/* 68691*/                    OPC_MoveParent,
28656/* 68692*/                    OPC_MoveParent,
28657/* 68693*/                    OPC_MoveParent,
28658/* 68694*/                    OPC_MoveParent,
28659/* 68695*/                    OPC_CheckType, MVT::i32,
28660/* 68697*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28661/* 68699*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28662/* 68709*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28663/* 68712*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28664                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28665/* 68719*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28666                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28667/* 68725*/                    OPC_EmitInteger, MVT::i64, 0,
28668/* 68728*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28669                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28670/* 68736*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28671/* 68739*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28672                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28673/* 68747*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28674/* 68750*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28675                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28676/* 68759*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28677                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28678/* 68765*/                    OPC_EmitInteger, MVT::i64, 0,
28679/* 68768*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28680                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28681/* 68776*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28682/* 68779*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28683                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28684/* 68787*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28685/* 68790*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28686                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28687/* 68799*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28688                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28689/* 68808*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28690/* 68811*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28691                                  MVT::i32, 2/*#Ops*/, 26, 27,
28692                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28693                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28694/* 68819*/                  /*Scope*/ 24|128,1/*152*/, /*->68973*/
28695/* 68821*/                    OPC_CheckChild1Same, 3,
28696/* 68823*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28697/* 68825*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28698/* 68827*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28699/* 68829*/                    OPC_MoveParent,
28700/* 68830*/                    OPC_MoveChild1,
28701/* 68831*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28702/* 68834*/                    OPC_RecordMemRef,
28703/* 68835*/                    OPC_RecordNode, // #9 = 'ld' chained node
28704/* 68836*/                    OPC_CheckFoldableChainNode,
28705/* 68837*/                    OPC_CheckChild1Same, 1,
28706/* 68839*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28707/* 68841*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28708/* 68843*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28709/* 68845*/                    OPC_MoveParent,
28710/* 68846*/                    OPC_MoveParent,
28711/* 68847*/                    OPC_MoveParent,
28712/* 68848*/                    OPC_MoveParent,
28713/* 68849*/                    OPC_CheckType, MVT::i32,
28714/* 68851*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28715/* 68853*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28716/* 68863*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28717/* 68866*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28718                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28719/* 68873*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28720                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28721/* 68879*/                    OPC_EmitInteger, MVT::i64, 0,
28722/* 68882*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28723                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28724/* 68890*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28725/* 68893*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28726                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28727/* 68901*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28728/* 68904*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28729                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28730/* 68913*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28731                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28732/* 68919*/                    OPC_EmitInteger, MVT::i64, 0,
28733/* 68922*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28734                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28735/* 68930*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28736/* 68933*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28737                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28738/* 68941*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28739/* 68944*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28740                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28741/* 68953*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28742                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28743/* 68962*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28744/* 68965*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28745                                  MVT::i32, 2/*#Ops*/, 26, 27,
28746                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28747                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28748/* 68973*/                  0, /*End of Scope*/
28749/* 68974*/                /*Scope*/ 103|128,2/*359*/, /*->69335*/
28750/* 68976*/                  OPC_CheckChild0Same, 3,
28751/* 68978*/                  OPC_CheckChild1Integer, 2,
28752/* 68980*/                  OPC_MoveParent,
28753/* 68981*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28754/* 68983*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28755/* 68985*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28756/* 68987*/                  OPC_MoveParent,
28757/* 68988*/                  OPC_MoveChild1,
28758/* 68989*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28759/* 68992*/                  OPC_RecordMemRef,
28760/* 68993*/                  OPC_RecordNode, // #7 = 'ld' chained node
28761/* 68994*/                  OPC_CheckFoldableChainNode,
28762/* 68995*/                  OPC_MoveChild1,
28763/* 68996*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28764/* 68999*/                  OPC_CheckChild0Same, 1,
28765/* 69001*/                  OPC_CheckChild1Integer, 2,
28766/* 69003*/                  OPC_CheckType, MVT::i64,
28767/* 69005*/                  OPC_MoveParent,
28768/* 69006*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28769/* 69008*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28770/* 69010*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28771/* 69012*/                  OPC_MoveParent,
28772/* 69013*/                  OPC_MoveParent,
28773/* 69014*/                  OPC_MoveChild1,
28774/* 69015*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28775/* 69018*/                  OPC_MoveChild0,
28776/* 69019*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28777/* 69022*/                  OPC_RecordMemRef,
28778/* 69023*/                  OPC_RecordNode, // #8 = 'ld' chained node
28779/* 69024*/                  OPC_CheckFoldableChainNode,
28780/* 69025*/                  OPC_Scope, 24|128,1/*152*/, /*->69180*/ // 2 children in Scope
28781/* 69028*/                    OPC_CheckChild1Same, 1,
28782/* 69030*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28783/* 69032*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28784/* 69034*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28785/* 69036*/                    OPC_MoveParent,
28786/* 69037*/                    OPC_MoveChild1,
28787/* 69038*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28788/* 69041*/                    OPC_RecordMemRef,
28789/* 69042*/                    OPC_RecordNode, // #9 = 'ld' chained node
28790/* 69043*/                    OPC_CheckFoldableChainNode,
28791/* 69044*/                    OPC_CheckChild1Same, 3,
28792/* 69046*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28793/* 69048*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28794/* 69050*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28795/* 69052*/                    OPC_MoveParent,
28796/* 69053*/                    OPC_MoveParent,
28797/* 69054*/                    OPC_MoveParent,
28798/* 69055*/                    OPC_MoveParent,
28799/* 69056*/                    OPC_CheckType, MVT::i32,
28800/* 69058*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28801/* 69060*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28802/* 69070*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28803/* 69073*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28804                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28805/* 69080*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28806                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28807/* 69086*/                    OPC_EmitInteger, MVT::i64, 0,
28808/* 69089*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28809                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28810/* 69097*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28811/* 69100*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28812                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28813/* 69108*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28814/* 69111*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28815                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28816/* 69120*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28817                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28818/* 69126*/                    OPC_EmitInteger, MVT::i64, 0,
28819/* 69129*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28820                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28821/* 69137*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28822/* 69140*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28823                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28824/* 69148*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28825/* 69151*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28826                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28827/* 69160*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28828                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28829/* 69169*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28830/* 69172*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28831                                  MVT::i32, 2/*#Ops*/, 26, 27,
28832                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28833                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28834/* 69180*/                  /*Scope*/ 24|128,1/*152*/, /*->69334*/
28835/* 69182*/                    OPC_CheckChild1Same, 3,
28836/* 69184*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28837/* 69186*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28838/* 69188*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28839/* 69190*/                    OPC_MoveParent,
28840/* 69191*/                    OPC_MoveChild1,
28841/* 69192*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28842/* 69195*/                    OPC_RecordMemRef,
28843/* 69196*/                    OPC_RecordNode, // #9 = 'ld' chained node
28844/* 69197*/                    OPC_CheckFoldableChainNode,
28845/* 69198*/                    OPC_CheckChild1Same, 1,
28846/* 69200*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28847/* 69202*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28848/* 69204*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28849/* 69206*/                    OPC_MoveParent,
28850/* 69207*/                    OPC_MoveParent,
28851/* 69208*/                    OPC_MoveParent,
28852/* 69209*/                    OPC_MoveParent,
28853/* 69210*/                    OPC_CheckType, MVT::i32,
28854/* 69212*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28855/* 69214*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28856/* 69224*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28857/* 69227*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28858                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28859/* 69234*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28860                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28861/* 69240*/                    OPC_EmitInteger, MVT::i64, 0,
28862/* 69243*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28863                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28864/* 69251*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28865/* 69254*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28866                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28867/* 69262*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28868/* 69265*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28869                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28870/* 69274*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28871                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28872/* 69280*/                    OPC_EmitInteger, MVT::i64, 0,
28873/* 69283*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28874                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28875/* 69291*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28876/* 69294*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28877                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
28878/* 69302*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28879/* 69305*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28880                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
28881/* 69314*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
28882                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
28883/* 69323*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
28884/* 69326*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
28885                                  MVT::i32, 2/*#Ops*/, 26, 27,
28886                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
28887                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
28888/* 69334*/                  0, /*End of Scope*/
28889/* 69335*/                0, /*End of Scope*/
28890/* 69336*/              /*Scope*/ 45|128,6/*813*/, /*->70151*/
28891/* 69338*/                OPC_CheckChild0Same, 1,
28892/* 69340*/                OPC_CheckChild1Integer, 1,
28893/* 69342*/                OPC_MoveParent,
28894/* 69343*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
28895/* 69345*/                OPC_CheckPredicate, 7, // Predicate_zextload
28896/* 69347*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
28897/* 69349*/                OPC_MoveParent,
28898/* 69350*/                OPC_MoveChild1,
28899/* 69351*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28900/* 69354*/                OPC_RecordMemRef,
28901/* 69355*/                OPC_RecordNode, // #5 = 'ld' chained node
28902/* 69356*/                OPC_CheckFoldableChainNode,
28903/* 69357*/                OPC_MoveChild1,
28904/* 69358*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28905/* 69361*/                OPC_CheckChild0Same, 3,
28906/* 69363*/                OPC_CheckChild1Integer, 1,
28907/* 69365*/                OPC_CheckType, MVT::i64,
28908/* 69367*/                OPC_MoveParent,
28909/* 69368*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
28910/* 69370*/                OPC_CheckPredicate, 7, // Predicate_zextload
28911/* 69372*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
28912/* 69374*/                OPC_MoveParent,
28913/* 69375*/                OPC_MoveParent,
28914/* 69376*/                OPC_MoveChild1,
28915/* 69377*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28916/* 69380*/                OPC_MoveChild0,
28917/* 69381*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28918/* 69384*/                OPC_MoveChild0,
28919/* 69385*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28920/* 69388*/                OPC_RecordMemRef,
28921/* 69389*/                OPC_RecordNode, // #6 = 'ld' chained node
28922/* 69390*/                OPC_CheckFoldableChainNode,
28923/* 69391*/                OPC_Scope, 121|128,2/*377*/, /*->69771*/ // 2 children in Scope
28924/* 69394*/                  OPC_CheckChild1Same, 1,
28925/* 69396*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28926/* 69398*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28927/* 69400*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28928/* 69402*/                  OPC_MoveParent,
28929/* 69403*/                  OPC_MoveChild1,
28930/* 69404*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28931/* 69407*/                  OPC_RecordMemRef,
28932/* 69408*/                  OPC_RecordNode, // #7 = 'ld' chained node
28933/* 69409*/                  OPC_CheckFoldableChainNode,
28934/* 69410*/                  OPC_CheckChild1Same, 3,
28935/* 69412*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
28936/* 69414*/                  OPC_CheckPredicate, 7, // Predicate_zextload
28937/* 69416*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
28938/* 69418*/                  OPC_MoveParent,
28939/* 69419*/                  OPC_MoveParent,
28940/* 69420*/                  OPC_MoveChild1,
28941/* 69421*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
28942/* 69424*/                  OPC_MoveChild0,
28943/* 69425*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28944/* 69428*/                  OPC_RecordMemRef,
28945/* 69429*/                  OPC_RecordNode, // #8 = 'ld' chained node
28946/* 69430*/                  OPC_CheckFoldableChainNode,
28947/* 69431*/                  OPC_MoveChild1,
28948/* 69432*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28949/* 69435*/                  OPC_CheckType, MVT::i64,
28950/* 69437*/                  OPC_Scope, 36|128,1/*164*/, /*->69604*/ // 2 children in Scope
28951/* 69440*/                    OPC_CheckChild0Same, 1,
28952/* 69442*/                    OPC_CheckChild1Integer, 2,
28953/* 69444*/                    OPC_MoveParent,
28954/* 69445*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28955/* 69447*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28956/* 69449*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28957/* 69451*/                    OPC_MoveParent,
28958/* 69452*/                    OPC_MoveChild1,
28959/* 69453*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28960/* 69456*/                    OPC_RecordMemRef,
28961/* 69457*/                    OPC_RecordNode, // #9 = 'ld' chained node
28962/* 69458*/                    OPC_CheckFoldableChainNode,
28963/* 69459*/                    OPC_MoveChild1,
28964/* 69460*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
28965/* 69463*/                    OPC_CheckChild0Same, 3,
28966/* 69465*/                    OPC_CheckChild1Integer, 2,
28967/* 69467*/                    OPC_CheckType, MVT::i64,
28968/* 69469*/                    OPC_MoveParent,
28969/* 69470*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
28970/* 69472*/                    OPC_CheckPredicate, 7, // Predicate_zextload
28971/* 69474*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
28972/* 69476*/                    OPC_MoveParent,
28973/* 69477*/                    OPC_MoveParent,
28974/* 69478*/                    OPC_MoveParent,
28975/* 69479*/                    OPC_MoveParent,
28976/* 69480*/                    OPC_CheckType, MVT::i32,
28977/* 69482*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
28978/* 69484*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
28979/* 69494*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
28980/* 69497*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
28981                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
28982/* 69504*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28983                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
28984/* 69510*/                    OPC_EmitInteger, MVT::i64, 0,
28985/* 69513*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28986                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
28987/* 69521*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28988/* 69524*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28989                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
28990/* 69532*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
28991/* 69535*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28992                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
28993/* 69544*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28994                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
28995/* 69550*/                    OPC_EmitInteger, MVT::i64, 0,
28996/* 69553*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
28997                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
28998/* 69561*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
28999/* 69564*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29000                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29001/* 69572*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29002/* 69575*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29003                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29004/* 69584*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29005                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29006/* 69593*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29007/* 69596*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29008                                  MVT::i32, 2/*#Ops*/, 26, 27,
29009                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29010                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29011/* 69604*/                  /*Scope*/ 36|128,1/*164*/, /*->69770*/
29012/* 69606*/                    OPC_CheckChild0Same, 3,
29013/* 69608*/                    OPC_CheckChild1Integer, 2,
29014/* 69610*/                    OPC_MoveParent,
29015/* 69611*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29016/* 69613*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29017/* 69615*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29018/* 69617*/                    OPC_MoveParent,
29019/* 69618*/                    OPC_MoveChild1,
29020/* 69619*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29021/* 69622*/                    OPC_RecordMemRef,
29022/* 69623*/                    OPC_RecordNode, // #9 = 'ld' chained node
29023/* 69624*/                    OPC_CheckFoldableChainNode,
29024/* 69625*/                    OPC_MoveChild1,
29025/* 69626*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29026/* 69629*/                    OPC_CheckChild0Same, 1,
29027/* 69631*/                    OPC_CheckChild1Integer, 2,
29028/* 69633*/                    OPC_CheckType, MVT::i64,
29029/* 69635*/                    OPC_MoveParent,
29030/* 69636*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29031/* 69638*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29032/* 69640*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29033/* 69642*/                    OPC_MoveParent,
29034/* 69643*/                    OPC_MoveParent,
29035/* 69644*/                    OPC_MoveParent,
29036/* 69645*/                    OPC_MoveParent,
29037/* 69646*/                    OPC_CheckType, MVT::i32,
29038/* 69648*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29039/* 69650*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29040/* 69660*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29041/* 69663*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29042                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29043/* 69670*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29044                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29045/* 69676*/                    OPC_EmitInteger, MVT::i64, 0,
29046/* 69679*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29047                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29048/* 69687*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29049/* 69690*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29050                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29051/* 69698*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29052/* 69701*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29053                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29054/* 69710*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29055                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29056/* 69716*/                    OPC_EmitInteger, MVT::i64, 0,
29057/* 69719*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29058                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29059/* 69727*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29060/* 69730*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29061                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29062/* 69738*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29063/* 69741*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29064                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29065/* 69750*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29066                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29067/* 69759*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29068/* 69762*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29069                                  MVT::i32, 2/*#Ops*/, 26, 27,
29070                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29071                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29072/* 69770*/                  0, /*End of Scope*/
29073/* 69771*/                /*Scope*/ 121|128,2/*377*/, /*->70150*/
29074/* 69773*/                  OPC_CheckChild1Same, 3,
29075/* 69775*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29076/* 69777*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29077/* 69779*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29078/* 69781*/                  OPC_MoveParent,
29079/* 69782*/                  OPC_MoveChild1,
29080/* 69783*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29081/* 69786*/                  OPC_RecordMemRef,
29082/* 69787*/                  OPC_RecordNode, // #7 = 'ld' chained node
29083/* 69788*/                  OPC_CheckFoldableChainNode,
29084/* 69789*/                  OPC_CheckChild1Same, 1,
29085/* 69791*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29086/* 69793*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29087/* 69795*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29088/* 69797*/                  OPC_MoveParent,
29089/* 69798*/                  OPC_MoveParent,
29090/* 69799*/                  OPC_MoveChild1,
29091/* 69800*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29092/* 69803*/                  OPC_MoveChild0,
29093/* 69804*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29094/* 69807*/                  OPC_RecordMemRef,
29095/* 69808*/                  OPC_RecordNode, // #8 = 'ld' chained node
29096/* 69809*/                  OPC_CheckFoldableChainNode,
29097/* 69810*/                  OPC_MoveChild1,
29098/* 69811*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29099/* 69814*/                  OPC_CheckType, MVT::i64,
29100/* 69816*/                  OPC_Scope, 36|128,1/*164*/, /*->69983*/ // 2 children in Scope
29101/* 69819*/                    OPC_CheckChild0Same, 1,
29102/* 69821*/                    OPC_CheckChild1Integer, 2,
29103/* 69823*/                    OPC_MoveParent,
29104/* 69824*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29105/* 69826*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29106/* 69828*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29107/* 69830*/                    OPC_MoveParent,
29108/* 69831*/                    OPC_MoveChild1,
29109/* 69832*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29110/* 69835*/                    OPC_RecordMemRef,
29111/* 69836*/                    OPC_RecordNode, // #9 = 'ld' chained node
29112/* 69837*/                    OPC_CheckFoldableChainNode,
29113/* 69838*/                    OPC_MoveChild1,
29114/* 69839*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29115/* 69842*/                    OPC_CheckChild0Same, 3,
29116/* 69844*/                    OPC_CheckChild1Integer, 2,
29117/* 69846*/                    OPC_CheckType, MVT::i64,
29118/* 69848*/                    OPC_MoveParent,
29119/* 69849*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29120/* 69851*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29121/* 69853*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29122/* 69855*/                    OPC_MoveParent,
29123/* 69856*/                    OPC_MoveParent,
29124/* 69857*/                    OPC_MoveParent,
29125/* 69858*/                    OPC_MoveParent,
29126/* 69859*/                    OPC_CheckType, MVT::i32,
29127/* 69861*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29128/* 69863*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29129/* 69873*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29130/* 69876*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29131                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29132/* 69883*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29133                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29134/* 69889*/                    OPC_EmitInteger, MVT::i64, 0,
29135/* 69892*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29136                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29137/* 69900*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29138/* 69903*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29139                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29140/* 69911*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29141/* 69914*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29142                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29143/* 69923*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29144                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29145/* 69929*/                    OPC_EmitInteger, MVT::i64, 0,
29146/* 69932*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29147                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29148/* 69940*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29149/* 69943*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29150                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29151/* 69951*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29152/* 69954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29153                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29154/* 69963*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29155                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29156/* 69972*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29157/* 69975*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29158                                  MVT::i32, 2/*#Ops*/, 26, 27,
29159                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29160                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29161/* 69983*/                  /*Scope*/ 36|128,1/*164*/, /*->70149*/
29162/* 69985*/                    OPC_CheckChild0Same, 3,
29163/* 69987*/                    OPC_CheckChild1Integer, 2,
29164/* 69989*/                    OPC_MoveParent,
29165/* 69990*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29166/* 69992*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29167/* 69994*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29168/* 69996*/                    OPC_MoveParent,
29169/* 69997*/                    OPC_MoveChild1,
29170/* 69998*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29171/* 70001*/                    OPC_RecordMemRef,
29172/* 70002*/                    OPC_RecordNode, // #9 = 'ld' chained node
29173/* 70003*/                    OPC_CheckFoldableChainNode,
29174/* 70004*/                    OPC_MoveChild1,
29175/* 70005*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29176/* 70008*/                    OPC_CheckChild0Same, 1,
29177/* 70010*/                    OPC_CheckChild1Integer, 2,
29178/* 70012*/                    OPC_CheckType, MVT::i64,
29179/* 70014*/                    OPC_MoveParent,
29180/* 70015*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29181/* 70017*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29182/* 70019*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29183/* 70021*/                    OPC_MoveParent,
29184/* 70022*/                    OPC_MoveParent,
29185/* 70023*/                    OPC_MoveParent,
29186/* 70024*/                    OPC_MoveParent,
29187/* 70025*/                    OPC_CheckType, MVT::i32,
29188/* 70027*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29189/* 70029*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29190/* 70039*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29191/* 70042*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29192                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29193/* 70049*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29194                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29195/* 70055*/                    OPC_EmitInteger, MVT::i64, 0,
29196/* 70058*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29197                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29198/* 70066*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29199/* 70069*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29200                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29201/* 70077*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29202/* 70080*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29203                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29204/* 70089*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29205                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29206/* 70095*/                    OPC_EmitInteger, MVT::i64, 0,
29207/* 70098*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29208                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29209/* 70106*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29210/* 70109*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29211                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29212/* 70117*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29213/* 70120*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29214                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29215/* 70129*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29216                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29217/* 70138*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29218/* 70141*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29219                                  MVT::i32, 2/*#Ops*/, 26, 27,
29220                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29221                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29222/* 70149*/                  0, /*End of Scope*/
29223/* 70150*/                0, /*End of Scope*/
29224/* 70151*/              /*Scope*/ 45|128,6/*813*/, /*->70966*/
29225/* 70153*/                OPC_CheckChild0Same, 3,
29226/* 70155*/                OPC_CheckChild1Integer, 1,
29227/* 70157*/                OPC_MoveParent,
29228/* 70158*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
29229/* 70160*/                OPC_CheckPredicate, 7, // Predicate_zextload
29230/* 70162*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
29231/* 70164*/                OPC_MoveParent,
29232/* 70165*/                OPC_MoveChild1,
29233/* 70166*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29234/* 70169*/                OPC_RecordMemRef,
29235/* 70170*/                OPC_RecordNode, // #5 = 'ld' chained node
29236/* 70171*/                OPC_CheckFoldableChainNode,
29237/* 70172*/                OPC_MoveChild1,
29238/* 70173*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29239/* 70176*/                OPC_CheckChild0Same, 1,
29240/* 70178*/                OPC_CheckChild1Integer, 1,
29241/* 70180*/                OPC_CheckType, MVT::i64,
29242/* 70182*/                OPC_MoveParent,
29243/* 70183*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
29244/* 70185*/                OPC_CheckPredicate, 7, // Predicate_zextload
29245/* 70187*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
29246/* 70189*/                OPC_MoveParent,
29247/* 70190*/                OPC_MoveParent,
29248/* 70191*/                OPC_MoveChild1,
29249/* 70192*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29250/* 70195*/                OPC_MoveChild0,
29251/* 70196*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29252/* 70199*/                OPC_MoveChild0,
29253/* 70200*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29254/* 70203*/                OPC_RecordMemRef,
29255/* 70204*/                OPC_RecordNode, // #6 = 'ld' chained node
29256/* 70205*/                OPC_CheckFoldableChainNode,
29257/* 70206*/                OPC_Scope, 121|128,2/*377*/, /*->70586*/ // 2 children in Scope
29258/* 70209*/                  OPC_CheckChild1Same, 1,
29259/* 70211*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29260/* 70213*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29261/* 70215*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29262/* 70217*/                  OPC_MoveParent,
29263/* 70218*/                  OPC_MoveChild1,
29264/* 70219*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29265/* 70222*/                  OPC_RecordMemRef,
29266/* 70223*/                  OPC_RecordNode, // #7 = 'ld' chained node
29267/* 70224*/                  OPC_CheckFoldableChainNode,
29268/* 70225*/                  OPC_CheckChild1Same, 3,
29269/* 70227*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29270/* 70229*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29271/* 70231*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29272/* 70233*/                  OPC_MoveParent,
29273/* 70234*/                  OPC_MoveParent,
29274/* 70235*/                  OPC_MoveChild1,
29275/* 70236*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29276/* 70239*/                  OPC_MoveChild0,
29277/* 70240*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29278/* 70243*/                  OPC_RecordMemRef,
29279/* 70244*/                  OPC_RecordNode, // #8 = 'ld' chained node
29280/* 70245*/                  OPC_CheckFoldableChainNode,
29281/* 70246*/                  OPC_MoveChild1,
29282/* 70247*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29283/* 70250*/                  OPC_CheckType, MVT::i64,
29284/* 70252*/                  OPC_Scope, 36|128,1/*164*/, /*->70419*/ // 2 children in Scope
29285/* 70255*/                    OPC_CheckChild0Same, 1,
29286/* 70257*/                    OPC_CheckChild1Integer, 2,
29287/* 70259*/                    OPC_MoveParent,
29288/* 70260*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29289/* 70262*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29290/* 70264*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29291/* 70266*/                    OPC_MoveParent,
29292/* 70267*/                    OPC_MoveChild1,
29293/* 70268*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29294/* 70271*/                    OPC_RecordMemRef,
29295/* 70272*/                    OPC_RecordNode, // #9 = 'ld' chained node
29296/* 70273*/                    OPC_CheckFoldableChainNode,
29297/* 70274*/                    OPC_MoveChild1,
29298/* 70275*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29299/* 70278*/                    OPC_CheckChild0Same, 3,
29300/* 70280*/                    OPC_CheckChild1Integer, 2,
29301/* 70282*/                    OPC_CheckType, MVT::i64,
29302/* 70284*/                    OPC_MoveParent,
29303/* 70285*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29304/* 70287*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29305/* 70289*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29306/* 70291*/                    OPC_MoveParent,
29307/* 70292*/                    OPC_MoveParent,
29308/* 70293*/                    OPC_MoveParent,
29309/* 70294*/                    OPC_MoveParent,
29310/* 70295*/                    OPC_CheckType, MVT::i32,
29311/* 70297*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29312/* 70299*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29313/* 70309*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29314/* 70312*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29315                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29316/* 70319*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29317                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29318/* 70325*/                    OPC_EmitInteger, MVT::i64, 0,
29319/* 70328*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29320                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29321/* 70336*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29322/* 70339*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29323                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29324/* 70347*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29325/* 70350*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29326                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29327/* 70359*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29328                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29329/* 70365*/                    OPC_EmitInteger, MVT::i64, 0,
29330/* 70368*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29331                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29332/* 70376*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29333/* 70379*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29334                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29335/* 70387*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29336/* 70390*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29337                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29338/* 70399*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29339                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29340/* 70408*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29341/* 70411*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29342                                  MVT::i32, 2/*#Ops*/, 26, 27,
29343                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29344                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29345/* 70419*/                  /*Scope*/ 36|128,1/*164*/, /*->70585*/
29346/* 70421*/                    OPC_CheckChild0Same, 3,
29347/* 70423*/                    OPC_CheckChild1Integer, 2,
29348/* 70425*/                    OPC_MoveParent,
29349/* 70426*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29350/* 70428*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29351/* 70430*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29352/* 70432*/                    OPC_MoveParent,
29353/* 70433*/                    OPC_MoveChild1,
29354/* 70434*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29355/* 70437*/                    OPC_RecordMemRef,
29356/* 70438*/                    OPC_RecordNode, // #9 = 'ld' chained node
29357/* 70439*/                    OPC_CheckFoldableChainNode,
29358/* 70440*/                    OPC_MoveChild1,
29359/* 70441*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29360/* 70444*/                    OPC_CheckChild0Same, 1,
29361/* 70446*/                    OPC_CheckChild1Integer, 2,
29362/* 70448*/                    OPC_CheckType, MVT::i64,
29363/* 70450*/                    OPC_MoveParent,
29364/* 70451*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29365/* 70453*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29366/* 70455*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29367/* 70457*/                    OPC_MoveParent,
29368/* 70458*/                    OPC_MoveParent,
29369/* 70459*/                    OPC_MoveParent,
29370/* 70460*/                    OPC_MoveParent,
29371/* 70461*/                    OPC_CheckType, MVT::i32,
29372/* 70463*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29373/* 70465*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29374/* 70475*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29375/* 70478*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29376                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29377/* 70485*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29378                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29379/* 70491*/                    OPC_EmitInteger, MVT::i64, 0,
29380/* 70494*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29381                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29382/* 70502*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29383/* 70505*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29384                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29385/* 70513*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29386/* 70516*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29387                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29388/* 70525*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29389                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29390/* 70531*/                    OPC_EmitInteger, MVT::i64, 0,
29391/* 70534*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29392                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29393/* 70542*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29394/* 70545*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29395                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29396/* 70553*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29397/* 70556*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29398                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29399/* 70565*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29400                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29401/* 70574*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29402/* 70577*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29403                                  MVT::i32, 2/*#Ops*/, 26, 27,
29404                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29405                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29406/* 70585*/                  0, /*End of Scope*/
29407/* 70586*/                /*Scope*/ 121|128,2/*377*/, /*->70965*/
29408/* 70588*/                  OPC_CheckChild1Same, 3,
29409/* 70590*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29410/* 70592*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29411/* 70594*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29412/* 70596*/                  OPC_MoveParent,
29413/* 70597*/                  OPC_MoveChild1,
29414/* 70598*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29415/* 70601*/                  OPC_RecordMemRef,
29416/* 70602*/                  OPC_RecordNode, // #7 = 'ld' chained node
29417/* 70603*/                  OPC_CheckFoldableChainNode,
29418/* 70604*/                  OPC_CheckChild1Same, 1,
29419/* 70606*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29420/* 70608*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29421/* 70610*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29422/* 70612*/                  OPC_MoveParent,
29423/* 70613*/                  OPC_MoveParent,
29424/* 70614*/                  OPC_MoveChild1,
29425/* 70615*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29426/* 70618*/                  OPC_MoveChild0,
29427/* 70619*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29428/* 70622*/                  OPC_RecordMemRef,
29429/* 70623*/                  OPC_RecordNode, // #8 = 'ld' chained node
29430/* 70624*/                  OPC_CheckFoldableChainNode,
29431/* 70625*/                  OPC_MoveChild1,
29432/* 70626*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29433/* 70629*/                  OPC_CheckType, MVT::i64,
29434/* 70631*/                  OPC_Scope, 36|128,1/*164*/, /*->70798*/ // 2 children in Scope
29435/* 70634*/                    OPC_CheckChild0Same, 1,
29436/* 70636*/                    OPC_CheckChild1Integer, 2,
29437/* 70638*/                    OPC_MoveParent,
29438/* 70639*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29439/* 70641*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29440/* 70643*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29441/* 70645*/                    OPC_MoveParent,
29442/* 70646*/                    OPC_MoveChild1,
29443/* 70647*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29444/* 70650*/                    OPC_RecordMemRef,
29445/* 70651*/                    OPC_RecordNode, // #9 = 'ld' chained node
29446/* 70652*/                    OPC_CheckFoldableChainNode,
29447/* 70653*/                    OPC_MoveChild1,
29448/* 70654*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29449/* 70657*/                    OPC_CheckChild0Same, 3,
29450/* 70659*/                    OPC_CheckChild1Integer, 2,
29451/* 70661*/                    OPC_CheckType, MVT::i64,
29452/* 70663*/                    OPC_MoveParent,
29453/* 70664*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29454/* 70666*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29455/* 70668*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29456/* 70670*/                    OPC_MoveParent,
29457/* 70671*/                    OPC_MoveParent,
29458/* 70672*/                    OPC_MoveParent,
29459/* 70673*/                    OPC_MoveParent,
29460/* 70674*/                    OPC_CheckType, MVT::i32,
29461/* 70676*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29462/* 70678*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29463/* 70688*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29464/* 70691*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29465                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29466/* 70698*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29467                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29468/* 70704*/                    OPC_EmitInteger, MVT::i64, 0,
29469/* 70707*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29470                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29471/* 70715*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29472/* 70718*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29473                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29474/* 70726*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29475/* 70729*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29476                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29477/* 70738*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29478                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29479/* 70744*/                    OPC_EmitInteger, MVT::i64, 0,
29480/* 70747*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29481                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29482/* 70755*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29483/* 70758*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29484                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29485/* 70766*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29486/* 70769*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29487                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29488/* 70778*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29489                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29490/* 70787*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29491/* 70790*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29492                                  MVT::i32, 2/*#Ops*/, 26, 27,
29493                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29494                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29495/* 70798*/                  /*Scope*/ 36|128,1/*164*/, /*->70964*/
29496/* 70800*/                    OPC_CheckChild0Same, 3,
29497/* 70802*/                    OPC_CheckChild1Integer, 2,
29498/* 70804*/                    OPC_MoveParent,
29499/* 70805*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29500/* 70807*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29501/* 70809*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29502/* 70811*/                    OPC_MoveParent,
29503/* 70812*/                    OPC_MoveChild1,
29504/* 70813*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29505/* 70816*/                    OPC_RecordMemRef,
29506/* 70817*/                    OPC_RecordNode, // #9 = 'ld' chained node
29507/* 70818*/                    OPC_CheckFoldableChainNode,
29508/* 70819*/                    OPC_MoveChild1,
29509/* 70820*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29510/* 70823*/                    OPC_CheckChild0Same, 1,
29511/* 70825*/                    OPC_CheckChild1Integer, 2,
29512/* 70827*/                    OPC_CheckType, MVT::i64,
29513/* 70829*/                    OPC_MoveParent,
29514/* 70830*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29515/* 70832*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29516/* 70834*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29517/* 70836*/                    OPC_MoveParent,
29518/* 70837*/                    OPC_MoveParent,
29519/* 70838*/                    OPC_MoveParent,
29520/* 70839*/                    OPC_MoveParent,
29521/* 70840*/                    OPC_CheckType, MVT::i32,
29522/* 70842*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29523/* 70844*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29524/* 70854*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29525/* 70857*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29526                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29527/* 70864*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29528                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29529/* 70870*/                    OPC_EmitInteger, MVT::i64, 0,
29530/* 70873*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29531                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29532/* 70881*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29533/* 70884*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29534                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29535/* 70892*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29536/* 70895*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29537                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29538/* 70904*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29539                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29540/* 70910*/                    OPC_EmitInteger, MVT::i64, 0,
29541/* 70913*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29542                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29543/* 70921*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29544/* 70924*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29545                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29546/* 70932*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29547/* 70935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29548                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29549/* 70944*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29550                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29551/* 70953*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29552/* 70956*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29553                                  MVT::i32, 2/*#Ops*/, 26, 27,
29554                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29555                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29556/* 70964*/                  0, /*End of Scope*/
29557/* 70965*/                0, /*End of Scope*/
29558/* 70966*/              /*Scope*/ 113|128,4/*625*/, /*->71593*/
29559/* 70968*/                OPC_CheckChild0Same, 1,
29560/* 70970*/                OPC_CheckChild1Integer, 2,
29561/* 70972*/                OPC_MoveParent,
29562/* 70973*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
29563/* 70975*/                OPC_CheckPredicate, 7, // Predicate_zextload
29564/* 70977*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
29565/* 70979*/                OPC_MoveParent,
29566/* 70980*/                OPC_MoveChild1,
29567/* 70981*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29568/* 70984*/                OPC_RecordMemRef,
29569/* 70985*/                OPC_RecordNode, // #5 = 'ld' chained node
29570/* 70986*/                OPC_CheckFoldableChainNode,
29571/* 70987*/                OPC_MoveChild1,
29572/* 70988*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29573/* 70991*/                OPC_CheckChild0Same, 3,
29574/* 70993*/                OPC_CheckChild1Integer, 2,
29575/* 70995*/                OPC_CheckType, MVT::i64,
29576/* 70997*/                OPC_MoveParent,
29577/* 70998*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
29578/* 71000*/                OPC_CheckPredicate, 7, // Predicate_zextload
29579/* 71002*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
29580/* 71004*/                OPC_MoveParent,
29581/* 71005*/                OPC_MoveParent,
29582/* 71006*/                OPC_MoveChild1,
29583/* 71007*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29584/* 71010*/                OPC_MoveChild0,
29585/* 71011*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29586/* 71014*/                OPC_MoveChild0,
29587/* 71015*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29588/* 71018*/                OPC_RecordMemRef,
29589/* 71019*/                OPC_RecordNode, // #6 = 'ld' chained node
29590/* 71020*/                OPC_CheckFoldableChainNode,
29591/* 71021*/                OPC_MoveChild1,
29592/* 71022*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29593/* 71025*/                OPC_CheckType, MVT::i64,
29594/* 71027*/                OPC_Scope, 73|128,1/*201*/, /*->71231*/ // 2 children in Scope
29595/* 71030*/                  OPC_CheckChild0Same, 1,
29596/* 71032*/                  OPC_CheckChild1Integer, 1,
29597/* 71034*/                  OPC_MoveParent,
29598/* 71035*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29599/* 71037*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29600/* 71039*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29601/* 71041*/                  OPC_MoveParent,
29602/* 71042*/                  OPC_MoveChild1,
29603/* 71043*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29604/* 71046*/                  OPC_RecordMemRef,
29605/* 71047*/                  OPC_RecordNode, // #7 = 'ld' chained node
29606/* 71048*/                  OPC_CheckFoldableChainNode,
29607/* 71049*/                  OPC_MoveChild1,
29608/* 71050*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29609/* 71053*/                  OPC_CheckChild0Same, 3,
29610/* 71055*/                  OPC_CheckChild1Integer, 1,
29611/* 71057*/                  OPC_CheckType, MVT::i64,
29612/* 71059*/                  OPC_MoveParent,
29613/* 71060*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29614/* 71062*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29615/* 71064*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29616/* 71066*/                  OPC_MoveParent,
29617/* 71067*/                  OPC_MoveParent,
29618/* 71068*/                  OPC_MoveChild1,
29619/* 71069*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29620/* 71072*/                  OPC_MoveChild0,
29621/* 71073*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29622/* 71076*/                  OPC_RecordMemRef,
29623/* 71077*/                  OPC_RecordNode, // #8 = 'ld' chained node
29624/* 71078*/                  OPC_CheckFoldableChainNode,
29625/* 71079*/                  OPC_CheckChild1Same, 3,
29626/* 71081*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29627/* 71083*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29628/* 71085*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29629/* 71087*/                  OPC_MoveParent,
29630/* 71088*/                  OPC_MoveChild1,
29631/* 71089*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29632/* 71092*/                  OPC_RecordMemRef,
29633/* 71093*/                  OPC_RecordNode, // #9 = 'ld' chained node
29634/* 71094*/                  OPC_CheckFoldableChainNode,
29635/* 71095*/                  OPC_CheckChild1Same, 1,
29636/* 71097*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29637/* 71099*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29638/* 71101*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29639/* 71103*/                  OPC_MoveParent,
29640/* 71104*/                  OPC_MoveParent,
29641/* 71105*/                  OPC_MoveParent,
29642/* 71106*/                  OPC_MoveParent,
29643/* 71107*/                  OPC_CheckType, MVT::i32,
29644/* 71109*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29645/* 71111*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29646/* 71121*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
29647/* 71124*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29648                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29649/* 71131*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29650                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
29651/* 71137*/                  OPC_EmitInteger, MVT::i64, 0,
29652/* 71140*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29653                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29654/* 71148*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29655/* 71151*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29656                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29657/* 71159*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
29658/* 71162*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29659                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29660/* 71171*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29661                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
29662/* 71177*/                  OPC_EmitInteger, MVT::i64, 0,
29663/* 71180*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29664                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29665/* 71188*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29666/* 71191*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29667                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29668/* 71199*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
29669/* 71202*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29670                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29671/* 71211*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29672                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29673/* 71220*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29674/* 71223*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29675                                MVT::i32, 2/*#Ops*/, 26, 27,
29676                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29677                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29678/* 71231*/                /*Scope*/ 103|128,2/*359*/, /*->71592*/
29679/* 71233*/                  OPC_CheckChild0Same, 3,
29680/* 71235*/                  OPC_CheckChild1Integer, 1,
29681/* 71237*/                  OPC_MoveParent,
29682/* 71238*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29683/* 71240*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29684/* 71242*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29685/* 71244*/                  OPC_MoveParent,
29686/* 71245*/                  OPC_MoveChild1,
29687/* 71246*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29688/* 71249*/                  OPC_RecordMemRef,
29689/* 71250*/                  OPC_RecordNode, // #7 = 'ld' chained node
29690/* 71251*/                  OPC_CheckFoldableChainNode,
29691/* 71252*/                  OPC_MoveChild1,
29692/* 71253*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29693/* 71256*/                  OPC_CheckChild0Same, 1,
29694/* 71258*/                  OPC_CheckChild1Integer, 1,
29695/* 71260*/                  OPC_CheckType, MVT::i64,
29696/* 71262*/                  OPC_MoveParent,
29697/* 71263*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29698/* 71265*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29699/* 71267*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29700/* 71269*/                  OPC_MoveParent,
29701/* 71270*/                  OPC_MoveParent,
29702/* 71271*/                  OPC_MoveChild1,
29703/* 71272*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29704/* 71275*/                  OPC_MoveChild0,
29705/* 71276*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29706/* 71279*/                  OPC_RecordMemRef,
29707/* 71280*/                  OPC_RecordNode, // #8 = 'ld' chained node
29708/* 71281*/                  OPC_CheckFoldableChainNode,
29709/* 71282*/                  OPC_Scope, 24|128,1/*152*/, /*->71437*/ // 2 children in Scope
29710/* 71285*/                    OPC_CheckChild1Same, 1,
29711/* 71287*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29712/* 71289*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29713/* 71291*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29714/* 71293*/                    OPC_MoveParent,
29715/* 71294*/                    OPC_MoveChild1,
29716/* 71295*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29717/* 71298*/                    OPC_RecordMemRef,
29718/* 71299*/                    OPC_RecordNode, // #9 = 'ld' chained node
29719/* 71300*/                    OPC_CheckFoldableChainNode,
29720/* 71301*/                    OPC_CheckChild1Same, 3,
29721/* 71303*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29722/* 71305*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29723/* 71307*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29724/* 71309*/                    OPC_MoveParent,
29725/* 71310*/                    OPC_MoveParent,
29726/* 71311*/                    OPC_MoveParent,
29727/* 71312*/                    OPC_MoveParent,
29728/* 71313*/                    OPC_CheckType, MVT::i32,
29729/* 71315*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29730/* 71317*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29731/* 71327*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29732/* 71330*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29733                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29734/* 71337*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29735                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29736/* 71343*/                    OPC_EmitInteger, MVT::i64, 0,
29737/* 71346*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29738                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29739/* 71354*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29740/* 71357*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29741                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29742/* 71365*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29743/* 71368*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29744                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29745/* 71377*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29746                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29747/* 71383*/                    OPC_EmitInteger, MVT::i64, 0,
29748/* 71386*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29749                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29750/* 71394*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29751/* 71397*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29752                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29753/* 71405*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29754/* 71408*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29755                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29756/* 71417*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29757                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29758/* 71426*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29759/* 71429*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29760                                  MVT::i32, 2/*#Ops*/, 26, 27,
29761                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29762                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29763/* 71437*/                  /*Scope*/ 24|128,1/*152*/, /*->71591*/
29764/* 71439*/                    OPC_CheckChild1Same, 3,
29765/* 71441*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29766/* 71443*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29767/* 71445*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29768/* 71447*/                    OPC_MoveParent,
29769/* 71448*/                    OPC_MoveChild1,
29770/* 71449*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29771/* 71452*/                    OPC_RecordMemRef,
29772/* 71453*/                    OPC_RecordNode, // #9 = 'ld' chained node
29773/* 71454*/                    OPC_CheckFoldableChainNode,
29774/* 71455*/                    OPC_CheckChild1Same, 1,
29775/* 71457*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29776/* 71459*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29777/* 71461*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29778/* 71463*/                    OPC_MoveParent,
29779/* 71464*/                    OPC_MoveParent,
29780/* 71465*/                    OPC_MoveParent,
29781/* 71466*/                    OPC_MoveParent,
29782/* 71467*/                    OPC_CheckType, MVT::i32,
29783/* 71469*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29784/* 71471*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29785/* 71481*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29786/* 71484*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29787                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29788/* 71491*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29789                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29790/* 71497*/                    OPC_EmitInteger, MVT::i64, 0,
29791/* 71500*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29792                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29793/* 71508*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29794/* 71511*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29795                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29796/* 71519*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29797/* 71522*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29798                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29799/* 71531*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29800                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29801/* 71537*/                    OPC_EmitInteger, MVT::i64, 0,
29802/* 71540*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29803                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29804/* 71548*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29805/* 71551*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29806                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29807/* 71559*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29808/* 71562*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29809                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29810/* 71571*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29811                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29812/* 71580*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29813/* 71583*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29814                                  MVT::i32, 2/*#Ops*/, 26, 27,
29815                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29816                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29817/* 71591*/                  0, /*End of Scope*/
29818/* 71592*/                0, /*End of Scope*/
29819/* 71593*/              /*Scope*/ 15|128,6/*783*/, /*->72378*/
29820/* 71595*/                OPC_CheckChild0Same, 3,
29821/* 71597*/                OPC_CheckChild1Integer, 2,
29822/* 71599*/                OPC_MoveParent,
29823/* 71600*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
29824/* 71602*/                OPC_CheckPredicate, 7, // Predicate_zextload
29825/* 71604*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
29826/* 71606*/                OPC_MoveParent,
29827/* 71607*/                OPC_MoveChild1,
29828/* 71608*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29829/* 71611*/                OPC_RecordMemRef,
29830/* 71612*/                OPC_RecordNode, // #5 = 'ld' chained node
29831/* 71613*/                OPC_CheckFoldableChainNode,
29832/* 71614*/                OPC_MoveChild1,
29833/* 71615*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29834/* 71618*/                OPC_CheckChild0Same, 1,
29835/* 71620*/                OPC_CheckChild1Integer, 2,
29836/* 71622*/                OPC_CheckType, MVT::i64,
29837/* 71624*/                OPC_MoveParent,
29838/* 71625*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
29839/* 71627*/                OPC_CheckPredicate, 7, // Predicate_zextload
29840/* 71629*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
29841/* 71631*/                OPC_MoveParent,
29842/* 71632*/                OPC_MoveParent,
29843/* 71633*/                OPC_MoveChild1,
29844/* 71634*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29845/* 71637*/                OPC_MoveChild0,
29846/* 71638*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29847/* 71641*/                OPC_MoveChild0,
29848/* 71642*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29849/* 71645*/                OPC_RecordMemRef,
29850/* 71646*/                OPC_RecordNode, // #6 = 'ld' chained node
29851/* 71647*/                OPC_CheckFoldableChainNode,
29852/* 71648*/                OPC_MoveChild1,
29853/* 71649*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29854/* 71652*/                OPC_CheckType, MVT::i64,
29855/* 71654*/                OPC_Scope, 103|128,2/*359*/, /*->72016*/ // 2 children in Scope
29856/* 71657*/                  OPC_CheckChild0Same, 1,
29857/* 71659*/                  OPC_CheckChild1Integer, 1,
29858/* 71661*/                  OPC_MoveParent,
29859/* 71662*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29860/* 71664*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29861/* 71666*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29862/* 71668*/                  OPC_MoveParent,
29863/* 71669*/                  OPC_MoveChild1,
29864/* 71670*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29865/* 71673*/                  OPC_RecordMemRef,
29866/* 71674*/                  OPC_RecordNode, // #7 = 'ld' chained node
29867/* 71675*/                  OPC_CheckFoldableChainNode,
29868/* 71676*/                  OPC_MoveChild1,
29869/* 71677*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
29870/* 71680*/                  OPC_CheckChild0Same, 3,
29871/* 71682*/                  OPC_CheckChild1Integer, 1,
29872/* 71684*/                  OPC_CheckType, MVT::i64,
29873/* 71686*/                  OPC_MoveParent,
29874/* 71687*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
29875/* 71689*/                  OPC_CheckPredicate, 7, // Predicate_zextload
29876/* 71691*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
29877/* 71693*/                  OPC_MoveParent,
29878/* 71694*/                  OPC_MoveParent,
29879/* 71695*/                  OPC_MoveChild1,
29880/* 71696*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
29881/* 71699*/                  OPC_MoveChild0,
29882/* 71700*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29883/* 71703*/                  OPC_RecordMemRef,
29884/* 71704*/                  OPC_RecordNode, // #8 = 'ld' chained node
29885/* 71705*/                  OPC_CheckFoldableChainNode,
29886/* 71706*/                  OPC_Scope, 24|128,1/*152*/, /*->71861*/ // 2 children in Scope
29887/* 71709*/                    OPC_CheckChild1Same, 1,
29888/* 71711*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29889/* 71713*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29890/* 71715*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29891/* 71717*/                    OPC_MoveParent,
29892/* 71718*/                    OPC_MoveChild1,
29893/* 71719*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29894/* 71722*/                    OPC_RecordMemRef,
29895/* 71723*/                    OPC_RecordNode, // #9 = 'ld' chained node
29896/* 71724*/                    OPC_CheckFoldableChainNode,
29897/* 71725*/                    OPC_CheckChild1Same, 3,
29898/* 71727*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29899/* 71729*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29900/* 71731*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29901/* 71733*/                    OPC_MoveParent,
29902/* 71734*/                    OPC_MoveParent,
29903/* 71735*/                    OPC_MoveParent,
29904/* 71736*/                    OPC_MoveParent,
29905/* 71737*/                    OPC_CheckType, MVT::i32,
29906/* 71739*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29907/* 71741*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29908/* 71751*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29909/* 71754*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29910                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29911/* 71761*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29912                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29913/* 71767*/                    OPC_EmitInteger, MVT::i64, 0,
29914/* 71770*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29915                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29916/* 71778*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29917/* 71781*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29918                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29919/* 71789*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29920/* 71792*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29921                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29922/* 71801*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29923                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29924/* 71807*/                    OPC_EmitInteger, MVT::i64, 0,
29925/* 71810*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29926                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29927/* 71818*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29928/* 71821*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29929                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29930/* 71829*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29931/* 71832*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29932                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29933/* 71841*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29934                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29935/* 71850*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29936/* 71853*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29937                                  MVT::i32, 2/*#Ops*/, 26, 27,
29938                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29939                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29940/* 71861*/                  /*Scope*/ 24|128,1/*152*/, /*->72015*/
29941/* 71863*/                    OPC_CheckChild1Same, 3,
29942/* 71865*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29943/* 71867*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29944/* 71869*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29945/* 71871*/                    OPC_MoveParent,
29946/* 71872*/                    OPC_MoveChild1,
29947/* 71873*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
29948/* 71876*/                    OPC_RecordMemRef,
29949/* 71877*/                    OPC_RecordNode, // #9 = 'ld' chained node
29950/* 71878*/                    OPC_CheckFoldableChainNode,
29951/* 71879*/                    OPC_CheckChild1Same, 1,
29952/* 71881*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
29953/* 71883*/                    OPC_CheckPredicate, 7, // Predicate_zextload
29954/* 71885*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
29955/* 71887*/                    OPC_MoveParent,
29956/* 71888*/                    OPC_MoveParent,
29957/* 71889*/                    OPC_MoveParent,
29958/* 71890*/                    OPC_MoveParent,
29959/* 71891*/                    OPC_CheckType, MVT::i32,
29960/* 71893*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
29961/* 71895*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
29962/* 71905*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
29963/* 71908*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
29964                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
29965/* 71915*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29966                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
29967/* 71921*/                    OPC_EmitInteger, MVT::i64, 0,
29968/* 71924*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29969                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
29970/* 71932*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29971/* 71935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29972                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
29973/* 71943*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29974/* 71946*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29975                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
29976/* 71955*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29977                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
29978/* 71961*/                    OPC_EmitInteger, MVT::i64, 0,
29979/* 71964*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
29980                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
29981/* 71972*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
29982/* 71975*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29983                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
29984/* 71983*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
29985/* 71986*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
29986                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
29987/* 71995*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
29988                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
29989/* 72004*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
29990/* 72007*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
29991                                  MVT::i32, 2/*#Ops*/, 26, 27,
29992                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
29993                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
29994/* 72015*/                  0, /*End of Scope*/
29995/* 72016*/                /*Scope*/ 103|128,2/*359*/, /*->72377*/
29996/* 72018*/                  OPC_CheckChild0Same, 3,
29997/* 72020*/                  OPC_CheckChild1Integer, 1,
29998/* 72022*/                  OPC_MoveParent,
29999/* 72023*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30000/* 72025*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30001/* 72027*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30002/* 72029*/                  OPC_MoveParent,
30003/* 72030*/                  OPC_MoveChild1,
30004/* 72031*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30005/* 72034*/                  OPC_RecordMemRef,
30006/* 72035*/                  OPC_RecordNode, // #7 = 'ld' chained node
30007/* 72036*/                  OPC_CheckFoldableChainNode,
30008/* 72037*/                  OPC_MoveChild1,
30009/* 72038*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30010/* 72041*/                  OPC_CheckChild0Same, 1,
30011/* 72043*/                  OPC_CheckChild1Integer, 1,
30012/* 72045*/                  OPC_CheckType, MVT::i64,
30013/* 72047*/                  OPC_MoveParent,
30014/* 72048*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30015/* 72050*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30016/* 72052*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30017/* 72054*/                  OPC_MoveParent,
30018/* 72055*/                  OPC_MoveParent,
30019/* 72056*/                  OPC_MoveChild1,
30020/* 72057*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30021/* 72060*/                  OPC_MoveChild0,
30022/* 72061*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30023/* 72064*/                  OPC_RecordMemRef,
30024/* 72065*/                  OPC_RecordNode, // #8 = 'ld' chained node
30025/* 72066*/                  OPC_CheckFoldableChainNode,
30026/* 72067*/                  OPC_Scope, 24|128,1/*152*/, /*->72222*/ // 2 children in Scope
30027/* 72070*/                    OPC_CheckChild1Same, 1,
30028/* 72072*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30029/* 72074*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30030/* 72076*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30031/* 72078*/                    OPC_MoveParent,
30032/* 72079*/                    OPC_MoveChild1,
30033/* 72080*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30034/* 72083*/                    OPC_RecordMemRef,
30035/* 72084*/                    OPC_RecordNode, // #9 = 'ld' chained node
30036/* 72085*/                    OPC_CheckFoldableChainNode,
30037/* 72086*/                    OPC_CheckChild1Same, 3,
30038/* 72088*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30039/* 72090*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30040/* 72092*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30041/* 72094*/                    OPC_MoveParent,
30042/* 72095*/                    OPC_MoveParent,
30043/* 72096*/                    OPC_MoveParent,
30044/* 72097*/                    OPC_MoveParent,
30045/* 72098*/                    OPC_CheckType, MVT::i32,
30046/* 72100*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30047/* 72102*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30048/* 72112*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30049/* 72115*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30050                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30051/* 72122*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30052                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30053/* 72128*/                    OPC_EmitInteger, MVT::i64, 0,
30054/* 72131*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30055                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30056/* 72139*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30057/* 72142*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30058                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30059/* 72150*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30060/* 72153*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30061                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30062/* 72162*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30063                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30064/* 72168*/                    OPC_EmitInteger, MVT::i64, 0,
30065/* 72171*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30066                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30067/* 72179*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30068/* 72182*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30069                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30070/* 72190*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30071/* 72193*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30072                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30073/* 72202*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30074                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30075/* 72211*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30076/* 72214*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30077                                  MVT::i32, 2/*#Ops*/, 26, 27,
30078                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30079                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30080/* 72222*/                  /*Scope*/ 24|128,1/*152*/, /*->72376*/
30081/* 72224*/                    OPC_CheckChild1Same, 3,
30082/* 72226*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30083/* 72228*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30084/* 72230*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30085/* 72232*/                    OPC_MoveParent,
30086/* 72233*/                    OPC_MoveChild1,
30087/* 72234*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30088/* 72237*/                    OPC_RecordMemRef,
30089/* 72238*/                    OPC_RecordNode, // #9 = 'ld' chained node
30090/* 72239*/                    OPC_CheckFoldableChainNode,
30091/* 72240*/                    OPC_CheckChild1Same, 1,
30092/* 72242*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30093/* 72244*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30094/* 72246*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30095/* 72248*/                    OPC_MoveParent,
30096/* 72249*/                    OPC_MoveParent,
30097/* 72250*/                    OPC_MoveParent,
30098/* 72251*/                    OPC_MoveParent,
30099/* 72252*/                    OPC_CheckType, MVT::i32,
30100/* 72254*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30101/* 72256*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30102/* 72266*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30103/* 72269*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30104                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30105/* 72276*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30106                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30107/* 72282*/                    OPC_EmitInteger, MVT::i64, 0,
30108/* 72285*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30109                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30110/* 72293*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30111/* 72296*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30112                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30113/* 72304*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30114/* 72307*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30115                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30116/* 72316*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30117                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30118/* 72322*/                    OPC_EmitInteger, MVT::i64, 0,
30119/* 72325*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30120                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30121/* 72333*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30122/* 72336*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30123                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30124/* 72344*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30125/* 72347*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30126                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30127/* 72356*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30128                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30129/* 72365*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30130/* 72368*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30131                                  MVT::i32, 2/*#Ops*/, 26, 27,
30132                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30133                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30134/* 72376*/                  0, /*End of Scope*/
30135/* 72377*/                0, /*End of Scope*/
30136/* 72378*/              /*Scope*/ 45|128,6/*813*/, /*->73193*/
30137/* 72380*/                OPC_CheckChild0Same, 1,
30138/* 72382*/                OPC_CheckChild1Integer, 2,
30139/* 72384*/                OPC_MoveParent,
30140/* 72385*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
30141/* 72387*/                OPC_CheckPredicate, 7, // Predicate_zextload
30142/* 72389*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
30143/* 72391*/                OPC_MoveParent,
30144/* 72392*/                OPC_MoveChild1,
30145/* 72393*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30146/* 72396*/                OPC_RecordMemRef,
30147/* 72397*/                OPC_RecordNode, // #5 = 'ld' chained node
30148/* 72398*/                OPC_CheckFoldableChainNode,
30149/* 72399*/                OPC_MoveChild1,
30150/* 72400*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30151/* 72403*/                OPC_CheckChild0Same, 3,
30152/* 72405*/                OPC_CheckChild1Integer, 2,
30153/* 72407*/                OPC_CheckType, MVT::i64,
30154/* 72409*/                OPC_MoveParent,
30155/* 72410*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
30156/* 72412*/                OPC_CheckPredicate, 7, // Predicate_zextload
30157/* 72414*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
30158/* 72416*/                OPC_MoveParent,
30159/* 72417*/                OPC_MoveParent,
30160/* 72418*/                OPC_MoveChild1,
30161/* 72419*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30162/* 72422*/                OPC_MoveChild0,
30163/* 72423*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30164/* 72426*/                OPC_MoveChild0,
30165/* 72427*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30166/* 72430*/                OPC_RecordMemRef,
30167/* 72431*/                OPC_RecordNode, // #6 = 'ld' chained node
30168/* 72432*/                OPC_CheckFoldableChainNode,
30169/* 72433*/                OPC_Scope, 121|128,2/*377*/, /*->72813*/ // 2 children in Scope
30170/* 72436*/                  OPC_CheckChild1Same, 1,
30171/* 72438*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30172/* 72440*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30173/* 72442*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30174/* 72444*/                  OPC_MoveParent,
30175/* 72445*/                  OPC_MoveChild1,
30176/* 72446*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30177/* 72449*/                  OPC_RecordMemRef,
30178/* 72450*/                  OPC_RecordNode, // #7 = 'ld' chained node
30179/* 72451*/                  OPC_CheckFoldableChainNode,
30180/* 72452*/                  OPC_CheckChild1Same, 3,
30181/* 72454*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30182/* 72456*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30183/* 72458*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30184/* 72460*/                  OPC_MoveParent,
30185/* 72461*/                  OPC_MoveParent,
30186/* 72462*/                  OPC_MoveChild1,
30187/* 72463*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30188/* 72466*/                  OPC_MoveChild0,
30189/* 72467*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30190/* 72470*/                  OPC_RecordMemRef,
30191/* 72471*/                  OPC_RecordNode, // #8 = 'ld' chained node
30192/* 72472*/                  OPC_CheckFoldableChainNode,
30193/* 72473*/                  OPC_MoveChild1,
30194/* 72474*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30195/* 72477*/                  OPC_CheckType, MVT::i64,
30196/* 72479*/                  OPC_Scope, 36|128,1/*164*/, /*->72646*/ // 2 children in Scope
30197/* 72482*/                    OPC_CheckChild0Same, 1,
30198/* 72484*/                    OPC_CheckChild1Integer, 1,
30199/* 72486*/                    OPC_MoveParent,
30200/* 72487*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30201/* 72489*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30202/* 72491*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30203/* 72493*/                    OPC_MoveParent,
30204/* 72494*/                    OPC_MoveChild1,
30205/* 72495*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30206/* 72498*/                    OPC_RecordMemRef,
30207/* 72499*/                    OPC_RecordNode, // #9 = 'ld' chained node
30208/* 72500*/                    OPC_CheckFoldableChainNode,
30209/* 72501*/                    OPC_MoveChild1,
30210/* 72502*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30211/* 72505*/                    OPC_CheckChild0Same, 3,
30212/* 72507*/                    OPC_CheckChild1Integer, 1,
30213/* 72509*/                    OPC_CheckType, MVT::i64,
30214/* 72511*/                    OPC_MoveParent,
30215/* 72512*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30216/* 72514*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30217/* 72516*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30218/* 72518*/                    OPC_MoveParent,
30219/* 72519*/                    OPC_MoveParent,
30220/* 72520*/                    OPC_MoveParent,
30221/* 72521*/                    OPC_MoveParent,
30222/* 72522*/                    OPC_CheckType, MVT::i32,
30223/* 72524*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30224/* 72526*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30225/* 72536*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30226/* 72539*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30227                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30228/* 72546*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30229                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30230/* 72552*/                    OPC_EmitInteger, MVT::i64, 0,
30231/* 72555*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30232                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30233/* 72563*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30234/* 72566*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30235                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30236/* 72574*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30237/* 72577*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30238                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30239/* 72586*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30240                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30241/* 72592*/                    OPC_EmitInteger, MVT::i64, 0,
30242/* 72595*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30243                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30244/* 72603*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30245/* 72606*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30246                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30247/* 72614*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30248/* 72617*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30249                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30250/* 72626*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30251                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30252/* 72635*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30253/* 72638*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30254                                  MVT::i32, 2/*#Ops*/, 26, 27,
30255                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30256                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30257/* 72646*/                  /*Scope*/ 36|128,1/*164*/, /*->72812*/
30258/* 72648*/                    OPC_CheckChild0Same, 3,
30259/* 72650*/                    OPC_CheckChild1Integer, 1,
30260/* 72652*/                    OPC_MoveParent,
30261/* 72653*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30262/* 72655*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30263/* 72657*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30264/* 72659*/                    OPC_MoveParent,
30265/* 72660*/                    OPC_MoveChild1,
30266/* 72661*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30267/* 72664*/                    OPC_RecordMemRef,
30268/* 72665*/                    OPC_RecordNode, // #9 = 'ld' chained node
30269/* 72666*/                    OPC_CheckFoldableChainNode,
30270/* 72667*/                    OPC_MoveChild1,
30271/* 72668*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30272/* 72671*/                    OPC_CheckChild0Same, 1,
30273/* 72673*/                    OPC_CheckChild1Integer, 1,
30274/* 72675*/                    OPC_CheckType, MVT::i64,
30275/* 72677*/                    OPC_MoveParent,
30276/* 72678*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30277/* 72680*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30278/* 72682*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30279/* 72684*/                    OPC_MoveParent,
30280/* 72685*/                    OPC_MoveParent,
30281/* 72686*/                    OPC_MoveParent,
30282/* 72687*/                    OPC_MoveParent,
30283/* 72688*/                    OPC_CheckType, MVT::i32,
30284/* 72690*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30285/* 72692*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30286/* 72702*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30287/* 72705*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30288                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30289/* 72712*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30290                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30291/* 72718*/                    OPC_EmitInteger, MVT::i64, 0,
30292/* 72721*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30293                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30294/* 72729*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30295/* 72732*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30296                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30297/* 72740*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30298/* 72743*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30299                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30300/* 72752*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30301                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30302/* 72758*/                    OPC_EmitInteger, MVT::i64, 0,
30303/* 72761*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30304                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30305/* 72769*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30306/* 72772*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30307                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30308/* 72780*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30309/* 72783*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30310                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30311/* 72792*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30312                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30313/* 72801*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30314/* 72804*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30315                                  MVT::i32, 2/*#Ops*/, 26, 27,
30316                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30317                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30318/* 72812*/                  0, /*End of Scope*/
30319/* 72813*/                /*Scope*/ 121|128,2/*377*/, /*->73192*/
30320/* 72815*/                  OPC_CheckChild1Same, 3,
30321/* 72817*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30322/* 72819*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30323/* 72821*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30324/* 72823*/                  OPC_MoveParent,
30325/* 72824*/                  OPC_MoveChild1,
30326/* 72825*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30327/* 72828*/                  OPC_RecordMemRef,
30328/* 72829*/                  OPC_RecordNode, // #7 = 'ld' chained node
30329/* 72830*/                  OPC_CheckFoldableChainNode,
30330/* 72831*/                  OPC_CheckChild1Same, 1,
30331/* 72833*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30332/* 72835*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30333/* 72837*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30334/* 72839*/                  OPC_MoveParent,
30335/* 72840*/                  OPC_MoveParent,
30336/* 72841*/                  OPC_MoveChild1,
30337/* 72842*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30338/* 72845*/                  OPC_MoveChild0,
30339/* 72846*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30340/* 72849*/                  OPC_RecordMemRef,
30341/* 72850*/                  OPC_RecordNode, // #8 = 'ld' chained node
30342/* 72851*/                  OPC_CheckFoldableChainNode,
30343/* 72852*/                  OPC_MoveChild1,
30344/* 72853*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30345/* 72856*/                  OPC_CheckType, MVT::i64,
30346/* 72858*/                  OPC_Scope, 36|128,1/*164*/, /*->73025*/ // 2 children in Scope
30347/* 72861*/                    OPC_CheckChild0Same, 1,
30348/* 72863*/                    OPC_CheckChild1Integer, 1,
30349/* 72865*/                    OPC_MoveParent,
30350/* 72866*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30351/* 72868*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30352/* 72870*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30353/* 72872*/                    OPC_MoveParent,
30354/* 72873*/                    OPC_MoveChild1,
30355/* 72874*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30356/* 72877*/                    OPC_RecordMemRef,
30357/* 72878*/                    OPC_RecordNode, // #9 = 'ld' chained node
30358/* 72879*/                    OPC_CheckFoldableChainNode,
30359/* 72880*/                    OPC_MoveChild1,
30360/* 72881*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30361/* 72884*/                    OPC_CheckChild0Same, 3,
30362/* 72886*/                    OPC_CheckChild1Integer, 1,
30363/* 72888*/                    OPC_CheckType, MVT::i64,
30364/* 72890*/                    OPC_MoveParent,
30365/* 72891*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30366/* 72893*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30367/* 72895*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30368/* 72897*/                    OPC_MoveParent,
30369/* 72898*/                    OPC_MoveParent,
30370/* 72899*/                    OPC_MoveParent,
30371/* 72900*/                    OPC_MoveParent,
30372/* 72901*/                    OPC_CheckType, MVT::i32,
30373/* 72903*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30374/* 72905*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30375/* 72915*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30376/* 72918*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30377                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30378/* 72925*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30379                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30380/* 72931*/                    OPC_EmitInteger, MVT::i64, 0,
30381/* 72934*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30382                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30383/* 72942*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30384/* 72945*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30385                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30386/* 72953*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30387/* 72956*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30388                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30389/* 72965*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30390                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30391/* 72971*/                    OPC_EmitInteger, MVT::i64, 0,
30392/* 72974*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30393                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30394/* 72982*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30395/* 72985*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30396                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30397/* 72993*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30398/* 72996*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30399                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30400/* 73005*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30401                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30402/* 73014*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30403/* 73017*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30404                                  MVT::i32, 2/*#Ops*/, 26, 27,
30405                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30406                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30407/* 73025*/                  /*Scope*/ 36|128,1/*164*/, /*->73191*/
30408/* 73027*/                    OPC_CheckChild0Same, 3,
30409/* 73029*/                    OPC_CheckChild1Integer, 1,
30410/* 73031*/                    OPC_MoveParent,
30411/* 73032*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30412/* 73034*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30413/* 73036*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30414/* 73038*/                    OPC_MoveParent,
30415/* 73039*/                    OPC_MoveChild1,
30416/* 73040*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30417/* 73043*/                    OPC_RecordMemRef,
30418/* 73044*/                    OPC_RecordNode, // #9 = 'ld' chained node
30419/* 73045*/                    OPC_CheckFoldableChainNode,
30420/* 73046*/                    OPC_MoveChild1,
30421/* 73047*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30422/* 73050*/                    OPC_CheckChild0Same, 1,
30423/* 73052*/                    OPC_CheckChild1Integer, 1,
30424/* 73054*/                    OPC_CheckType, MVT::i64,
30425/* 73056*/                    OPC_MoveParent,
30426/* 73057*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30427/* 73059*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30428/* 73061*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30429/* 73063*/                    OPC_MoveParent,
30430/* 73064*/                    OPC_MoveParent,
30431/* 73065*/                    OPC_MoveParent,
30432/* 73066*/                    OPC_MoveParent,
30433/* 73067*/                    OPC_CheckType, MVT::i32,
30434/* 73069*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30435/* 73071*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30436/* 73081*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30437/* 73084*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30438                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30439/* 73091*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30440                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30441/* 73097*/                    OPC_EmitInteger, MVT::i64, 0,
30442/* 73100*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30443                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30444/* 73108*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30445/* 73111*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30446                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30447/* 73119*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30448/* 73122*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30449                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30450/* 73131*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30451                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30452/* 73137*/                    OPC_EmitInteger, MVT::i64, 0,
30453/* 73140*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30454                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30455/* 73148*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30456/* 73151*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30457                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30458/* 73159*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30459/* 73162*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30460                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30461/* 73171*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30462                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30463/* 73180*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30464/* 73183*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30465                                  MVT::i32, 2/*#Ops*/, 26, 27,
30466                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30467                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30468/* 73191*/                  0, /*End of Scope*/
30469/* 73192*/                0, /*End of Scope*/
30470/* 73193*/              /*Scope*/ 45|128,6/*813*/, /*->74008*/
30471/* 73195*/                OPC_CheckChild0Same, 3,
30472/* 73197*/                OPC_CheckChild1Integer, 2,
30473/* 73199*/                OPC_MoveParent,
30474/* 73200*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
30475/* 73202*/                OPC_CheckPredicate, 7, // Predicate_zextload
30476/* 73204*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
30477/* 73206*/                OPC_MoveParent,
30478/* 73207*/                OPC_MoveChild1,
30479/* 73208*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30480/* 73211*/                OPC_RecordMemRef,
30481/* 73212*/                OPC_RecordNode, // #5 = 'ld' chained node
30482/* 73213*/                OPC_CheckFoldableChainNode,
30483/* 73214*/                OPC_MoveChild1,
30484/* 73215*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30485/* 73218*/                OPC_CheckChild0Same, 1,
30486/* 73220*/                OPC_CheckChild1Integer, 2,
30487/* 73222*/                OPC_CheckType, MVT::i64,
30488/* 73224*/                OPC_MoveParent,
30489/* 73225*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
30490/* 73227*/                OPC_CheckPredicate, 7, // Predicate_zextload
30491/* 73229*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
30492/* 73231*/                OPC_MoveParent,
30493/* 73232*/                OPC_MoveParent,
30494/* 73233*/                OPC_MoveChild1,
30495/* 73234*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30496/* 73237*/                OPC_MoveChild0,
30497/* 73238*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30498/* 73241*/                OPC_MoveChild0,
30499/* 73242*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30500/* 73245*/                OPC_RecordMemRef,
30501/* 73246*/                OPC_RecordNode, // #6 = 'ld' chained node
30502/* 73247*/                OPC_CheckFoldableChainNode,
30503/* 73248*/                OPC_Scope, 121|128,2/*377*/, /*->73628*/ // 2 children in Scope
30504/* 73251*/                  OPC_CheckChild1Same, 1,
30505/* 73253*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30506/* 73255*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30507/* 73257*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30508/* 73259*/                  OPC_MoveParent,
30509/* 73260*/                  OPC_MoveChild1,
30510/* 73261*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30511/* 73264*/                  OPC_RecordMemRef,
30512/* 73265*/                  OPC_RecordNode, // #7 = 'ld' chained node
30513/* 73266*/                  OPC_CheckFoldableChainNode,
30514/* 73267*/                  OPC_CheckChild1Same, 3,
30515/* 73269*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30516/* 73271*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30517/* 73273*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30518/* 73275*/                  OPC_MoveParent,
30519/* 73276*/                  OPC_MoveParent,
30520/* 73277*/                  OPC_MoveChild1,
30521/* 73278*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30522/* 73281*/                  OPC_MoveChild0,
30523/* 73282*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30524/* 73285*/                  OPC_RecordMemRef,
30525/* 73286*/                  OPC_RecordNode, // #8 = 'ld' chained node
30526/* 73287*/                  OPC_CheckFoldableChainNode,
30527/* 73288*/                  OPC_MoveChild1,
30528/* 73289*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30529/* 73292*/                  OPC_CheckType, MVT::i64,
30530/* 73294*/                  OPC_Scope, 36|128,1/*164*/, /*->73461*/ // 2 children in Scope
30531/* 73297*/                    OPC_CheckChild0Same, 1,
30532/* 73299*/                    OPC_CheckChild1Integer, 1,
30533/* 73301*/                    OPC_MoveParent,
30534/* 73302*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30535/* 73304*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30536/* 73306*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30537/* 73308*/                    OPC_MoveParent,
30538/* 73309*/                    OPC_MoveChild1,
30539/* 73310*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30540/* 73313*/                    OPC_RecordMemRef,
30541/* 73314*/                    OPC_RecordNode, // #9 = 'ld' chained node
30542/* 73315*/                    OPC_CheckFoldableChainNode,
30543/* 73316*/                    OPC_MoveChild1,
30544/* 73317*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30545/* 73320*/                    OPC_CheckChild0Same, 3,
30546/* 73322*/                    OPC_CheckChild1Integer, 1,
30547/* 73324*/                    OPC_CheckType, MVT::i64,
30548/* 73326*/                    OPC_MoveParent,
30549/* 73327*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30550/* 73329*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30551/* 73331*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30552/* 73333*/                    OPC_MoveParent,
30553/* 73334*/                    OPC_MoveParent,
30554/* 73335*/                    OPC_MoveParent,
30555/* 73336*/                    OPC_MoveParent,
30556/* 73337*/                    OPC_CheckType, MVT::i32,
30557/* 73339*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30558/* 73341*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30559/* 73351*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30560/* 73354*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30561                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30562/* 73361*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30563                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30564/* 73367*/                    OPC_EmitInteger, MVT::i64, 0,
30565/* 73370*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30566                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30567/* 73378*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30568/* 73381*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30569                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30570/* 73389*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30571/* 73392*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30572                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30573/* 73401*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30574                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30575/* 73407*/                    OPC_EmitInteger, MVT::i64, 0,
30576/* 73410*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30577                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30578/* 73418*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30579/* 73421*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30580                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30581/* 73429*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30582/* 73432*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30583                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30584/* 73441*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30585                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30586/* 73450*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30587/* 73453*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30588                                  MVT::i32, 2/*#Ops*/, 26, 27,
30589                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30590                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30591/* 73461*/                  /*Scope*/ 36|128,1/*164*/, /*->73627*/
30592/* 73463*/                    OPC_CheckChild0Same, 3,
30593/* 73465*/                    OPC_CheckChild1Integer, 1,
30594/* 73467*/                    OPC_MoveParent,
30595/* 73468*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30596/* 73470*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30597/* 73472*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30598/* 73474*/                    OPC_MoveParent,
30599/* 73475*/                    OPC_MoveChild1,
30600/* 73476*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30601/* 73479*/                    OPC_RecordMemRef,
30602/* 73480*/                    OPC_RecordNode, // #9 = 'ld' chained node
30603/* 73481*/                    OPC_CheckFoldableChainNode,
30604/* 73482*/                    OPC_MoveChild1,
30605/* 73483*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30606/* 73486*/                    OPC_CheckChild0Same, 1,
30607/* 73488*/                    OPC_CheckChild1Integer, 1,
30608/* 73490*/                    OPC_CheckType, MVT::i64,
30609/* 73492*/                    OPC_MoveParent,
30610/* 73493*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30611/* 73495*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30612/* 73497*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30613/* 73499*/                    OPC_MoveParent,
30614/* 73500*/                    OPC_MoveParent,
30615/* 73501*/                    OPC_MoveParent,
30616/* 73502*/                    OPC_MoveParent,
30617/* 73503*/                    OPC_CheckType, MVT::i32,
30618/* 73505*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30619/* 73507*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30620/* 73517*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30621/* 73520*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30622                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30623/* 73527*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30624                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30625/* 73533*/                    OPC_EmitInteger, MVT::i64, 0,
30626/* 73536*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30627                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30628/* 73544*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30629/* 73547*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30630                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30631/* 73555*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30632/* 73558*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30633                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30634/* 73567*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30635                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30636/* 73573*/                    OPC_EmitInteger, MVT::i64, 0,
30637/* 73576*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30638                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30639/* 73584*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30640/* 73587*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30641                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30642/* 73595*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30643/* 73598*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30644                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30645/* 73607*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30646                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30647/* 73616*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30648/* 73619*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30649                                  MVT::i32, 2/*#Ops*/, 26, 27,
30650                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30651                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30652/* 73627*/                  0, /*End of Scope*/
30653/* 73628*/                /*Scope*/ 121|128,2/*377*/, /*->74007*/
30654/* 73630*/                  OPC_CheckChild1Same, 3,
30655/* 73632*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30656/* 73634*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30657/* 73636*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30658/* 73638*/                  OPC_MoveParent,
30659/* 73639*/                  OPC_MoveChild1,
30660/* 73640*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30661/* 73643*/                  OPC_RecordMemRef,
30662/* 73644*/                  OPC_RecordNode, // #7 = 'ld' chained node
30663/* 73645*/                  OPC_CheckFoldableChainNode,
30664/* 73646*/                  OPC_CheckChild1Same, 1,
30665/* 73648*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30666/* 73650*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30667/* 73652*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30668/* 73654*/                  OPC_MoveParent,
30669/* 73655*/                  OPC_MoveParent,
30670/* 73656*/                  OPC_MoveChild1,
30671/* 73657*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30672/* 73660*/                  OPC_MoveChild0,
30673/* 73661*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30674/* 73664*/                  OPC_RecordMemRef,
30675/* 73665*/                  OPC_RecordNode, // #8 = 'ld' chained node
30676/* 73666*/                  OPC_CheckFoldableChainNode,
30677/* 73667*/                  OPC_MoveChild1,
30678/* 73668*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30679/* 73671*/                  OPC_CheckType, MVT::i64,
30680/* 73673*/                  OPC_Scope, 36|128,1/*164*/, /*->73840*/ // 2 children in Scope
30681/* 73676*/                    OPC_CheckChild0Same, 1,
30682/* 73678*/                    OPC_CheckChild1Integer, 1,
30683/* 73680*/                    OPC_MoveParent,
30684/* 73681*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30685/* 73683*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30686/* 73685*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30687/* 73687*/                    OPC_MoveParent,
30688/* 73688*/                    OPC_MoveChild1,
30689/* 73689*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30690/* 73692*/                    OPC_RecordMemRef,
30691/* 73693*/                    OPC_RecordNode, // #9 = 'ld' chained node
30692/* 73694*/                    OPC_CheckFoldableChainNode,
30693/* 73695*/                    OPC_MoveChild1,
30694/* 73696*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30695/* 73699*/                    OPC_CheckChild0Same, 3,
30696/* 73701*/                    OPC_CheckChild1Integer, 1,
30697/* 73703*/                    OPC_CheckType, MVT::i64,
30698/* 73705*/                    OPC_MoveParent,
30699/* 73706*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30700/* 73708*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30701/* 73710*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30702/* 73712*/                    OPC_MoveParent,
30703/* 73713*/                    OPC_MoveParent,
30704/* 73714*/                    OPC_MoveParent,
30705/* 73715*/                    OPC_MoveParent,
30706/* 73716*/                    OPC_CheckType, MVT::i32,
30707/* 73718*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30708/* 73720*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30709/* 73730*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30710/* 73733*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30711                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30712/* 73740*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30713                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30714/* 73746*/                    OPC_EmitInteger, MVT::i64, 0,
30715/* 73749*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30716                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30717/* 73757*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30718/* 73760*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30719                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30720/* 73768*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30721/* 73771*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30722                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30723/* 73780*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30724                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30725/* 73786*/                    OPC_EmitInteger, MVT::i64, 0,
30726/* 73789*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30727                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30728/* 73797*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30729/* 73800*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30730                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30731/* 73808*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30732/* 73811*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30733                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30734/* 73820*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30735                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30736/* 73829*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30737/* 73832*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30738                                  MVT::i32, 2/*#Ops*/, 26, 27,
30739                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30740                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30741/* 73840*/                  /*Scope*/ 36|128,1/*164*/, /*->74006*/
30742/* 73842*/                    OPC_CheckChild0Same, 3,
30743/* 73844*/                    OPC_CheckChild1Integer, 1,
30744/* 73846*/                    OPC_MoveParent,
30745/* 73847*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30746/* 73849*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30747/* 73851*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30748/* 73853*/                    OPC_MoveParent,
30749/* 73854*/                    OPC_MoveChild1,
30750/* 73855*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30751/* 73858*/                    OPC_RecordMemRef,
30752/* 73859*/                    OPC_RecordNode, // #9 = 'ld' chained node
30753/* 73860*/                    OPC_CheckFoldableChainNode,
30754/* 73861*/                    OPC_MoveChild1,
30755/* 73862*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30756/* 73865*/                    OPC_CheckChild0Same, 1,
30757/* 73867*/                    OPC_CheckChild1Integer, 1,
30758/* 73869*/                    OPC_CheckType, MVT::i64,
30759/* 73871*/                    OPC_MoveParent,
30760/* 73872*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
30761/* 73874*/                    OPC_CheckPredicate, 7, // Predicate_zextload
30762/* 73876*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
30763/* 73878*/                    OPC_MoveParent,
30764/* 73879*/                    OPC_MoveParent,
30765/* 73880*/                    OPC_MoveParent,
30766/* 73881*/                    OPC_MoveParent,
30767/* 73882*/                    OPC_CheckType, MVT::i32,
30768/* 73884*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30769/* 73886*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30770/* 73896*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
30771/* 73899*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30772                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30773/* 73906*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30774                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
30775/* 73912*/                    OPC_EmitInteger, MVT::i64, 0,
30776/* 73915*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30777                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
30778/* 73923*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30779/* 73926*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30780                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30781/* 73934*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30782/* 73937*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30783                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30784/* 73946*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30785                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
30786/* 73952*/                    OPC_EmitInteger, MVT::i64, 0,
30787/* 73955*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30788                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
30789/* 73963*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30790/* 73966*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30791                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30792/* 73974*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
30793/* 73977*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30794                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30795/* 73986*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30796                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30797/* 73995*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30798/* 73998*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30799                                  MVT::i32, 2/*#Ops*/, 26, 27,
30800                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30801                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30802/* 74006*/                  0, /*End of Scope*/
30803/* 74007*/                0, /*End of Scope*/
30804/* 74008*/              0, /*End of Scope*/
30805/* 74009*/            /*Scope*/ 63|128,6/*831*/, /*->74842*/
30806/* 74011*/              OPC_CheckChild1Same, 3,
30807/* 74013*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
30808/* 74015*/              OPC_CheckPredicate, 7, // Predicate_zextload
30809/* 74017*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
30810/* 74019*/              OPC_MoveParent,
30811/* 74020*/              OPC_MoveChild1,
30812/* 74021*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30813/* 74024*/              OPC_RecordMemRef,
30814/* 74025*/              OPC_RecordNode, // #5 = 'ld' chained node
30815/* 74026*/              OPC_CheckFoldableChainNode,
30816/* 74027*/              OPC_CheckChild1Same, 1,
30817/* 74029*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
30818/* 74031*/              OPC_CheckPredicate, 7, // Predicate_zextload
30819/* 74033*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
30820/* 74035*/              OPC_MoveParent,
30821/* 74036*/              OPC_MoveParent,
30822/* 74037*/              OPC_MoveChild1,
30823/* 74038*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30824/* 74041*/              OPC_MoveChild0,
30825/* 74042*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30826/* 74045*/              OPC_MoveChild0,
30827/* 74046*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30828/* 74049*/              OPC_RecordMemRef,
30829/* 74050*/              OPC_RecordNode, // #6 = 'ld' chained node
30830/* 74051*/              OPC_CheckFoldableChainNode,
30831/* 74052*/              OPC_MoveChild1,
30832/* 74053*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30833/* 74056*/              OPC_CheckType, MVT::i64,
30834/* 74058*/              OPC_Scope, 5|128,3/*389*/, /*->74450*/ // 2 children in Scope
30835/* 74061*/                OPC_CheckChild0Same, 3,
30836/* 74063*/                OPC_CheckChild1Integer, 2,
30837/* 74065*/                OPC_MoveParent,
30838/* 74066*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
30839/* 74068*/                OPC_CheckPredicate, 7, // Predicate_zextload
30840/* 74070*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
30841/* 74072*/                OPC_MoveParent,
30842/* 74073*/                OPC_MoveChild1,
30843/* 74074*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30844/* 74077*/                OPC_RecordMemRef,
30845/* 74078*/                OPC_RecordNode, // #7 = 'ld' chained node
30846/* 74079*/                OPC_CheckFoldableChainNode,
30847/* 74080*/                OPC_MoveChild1,
30848/* 74081*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30849/* 74084*/                OPC_CheckChild0Same, 1,
30850/* 74086*/                OPC_CheckChild1Integer, 2,
30851/* 74088*/                OPC_CheckType, MVT::i64,
30852/* 74090*/                OPC_MoveParent,
30853/* 74091*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
30854/* 74093*/                OPC_CheckPredicate, 7, // Predicate_zextload
30855/* 74095*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
30856/* 74097*/                OPC_MoveParent,
30857/* 74098*/                OPC_MoveParent,
30858/* 74099*/                OPC_MoveChild1,
30859/* 74100*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
30860/* 74103*/                OPC_MoveChild0,
30861/* 74104*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30862/* 74107*/                OPC_RecordMemRef,
30863/* 74108*/                OPC_RecordNode, // #8 = 'ld' chained node
30864/* 74109*/                OPC_CheckFoldableChainNode,
30865/* 74110*/                OPC_MoveChild1,
30866/* 74111*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30867/* 74114*/                OPC_CheckType, MVT::i64,
30868/* 74116*/                OPC_Scope, 36|128,1/*164*/, /*->74283*/ // 2 children in Scope
30869/* 74119*/                  OPC_CheckChild0Same, 3,
30870/* 74121*/                  OPC_CheckChild1Integer, 1,
30871/* 74123*/                  OPC_MoveParent,
30872/* 74124*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30873/* 74126*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30874/* 74128*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30875/* 74130*/                  OPC_MoveParent,
30876/* 74131*/                  OPC_MoveChild1,
30877/* 74132*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30878/* 74135*/                  OPC_RecordMemRef,
30879/* 74136*/                  OPC_RecordNode, // #9 = 'ld' chained node
30880/* 74137*/                  OPC_CheckFoldableChainNode,
30881/* 74138*/                  OPC_MoveChild1,
30882/* 74139*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30883/* 74142*/                  OPC_CheckChild0Same, 1,
30884/* 74144*/                  OPC_CheckChild1Integer, 1,
30885/* 74146*/                  OPC_CheckType, MVT::i64,
30886/* 74148*/                  OPC_MoveParent,
30887/* 74149*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30888/* 74151*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30889/* 74153*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30890/* 74155*/                  OPC_MoveParent,
30891/* 74156*/                  OPC_MoveParent,
30892/* 74157*/                  OPC_MoveParent,
30893/* 74158*/                  OPC_MoveParent,
30894/* 74159*/                  OPC_CheckType, MVT::i32,
30895/* 74161*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30896/* 74163*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30897/* 74173*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
30898/* 74176*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30899                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30900/* 74183*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30901                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
30902/* 74189*/                  OPC_EmitInteger, MVT::i64, 0,
30903/* 74192*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30904                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
30905/* 74200*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30906/* 74203*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30907                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30908/* 74211*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
30909/* 74214*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30910                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30911/* 74223*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30912                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
30913/* 74229*/                  OPC_EmitInteger, MVT::i64, 0,
30914/* 74232*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30915                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
30916/* 74240*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30917/* 74243*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30918                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30919/* 74251*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
30920/* 74254*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30921                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30922/* 74263*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30923                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30924/* 74272*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30925/* 74275*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30926                                MVT::i32, 2/*#Ops*/, 26, 27,
30927                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30928                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30929/* 74283*/                /*Scope*/ 36|128,1/*164*/, /*->74449*/
30930/* 74285*/                  OPC_CheckChild0Same, 1,
30931/* 74287*/                  OPC_CheckChild1Integer, 1,
30932/* 74289*/                  OPC_MoveParent,
30933/* 74290*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30934/* 74292*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30935/* 74294*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30936/* 74296*/                  OPC_MoveParent,
30937/* 74297*/                  OPC_MoveChild1,
30938/* 74298*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
30939/* 74301*/                  OPC_RecordMemRef,
30940/* 74302*/                  OPC_RecordNode, // #9 = 'ld' chained node
30941/* 74303*/                  OPC_CheckFoldableChainNode,
30942/* 74304*/                  OPC_MoveChild1,
30943/* 74305*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
30944/* 74308*/                  OPC_CheckChild0Same, 3,
30945/* 74310*/                  OPC_CheckChild1Integer, 1,
30946/* 74312*/                  OPC_CheckType, MVT::i64,
30947/* 74314*/                  OPC_MoveParent,
30948/* 74315*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
30949/* 74317*/                  OPC_CheckPredicate, 7, // Predicate_zextload
30950/* 74319*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
30951/* 74321*/                  OPC_MoveParent,
30952/* 74322*/                  OPC_MoveParent,
30953/* 74323*/                  OPC_MoveParent,
30954/* 74324*/                  OPC_MoveParent,
30955/* 74325*/                  OPC_CheckType, MVT::i32,
30956/* 74327*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
30957/* 74329*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
30958/* 74339*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
30959/* 74342*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
30960                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
30961/* 74349*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30962                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
30963/* 74355*/                  OPC_EmitInteger, MVT::i64, 0,
30964/* 74358*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30965                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
30966/* 74366*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30967/* 74369*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30968                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
30969/* 74377*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
30970/* 74380*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30971                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
30972/* 74389*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30973                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
30974/* 74395*/                  OPC_EmitInteger, MVT::i64, 0,
30975/* 74398*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
30976                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
30977/* 74406*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
30978/* 74409*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30979                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
30980/* 74417*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
30981/* 74420*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30982                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
30983/* 74429*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
30984                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
30985/* 74438*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
30986/* 74441*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
30987                                MVT::i32, 2/*#Ops*/, 26, 27,
30988                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
30989                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
30990/* 74449*/                0, /*End of Scope*/
30991/* 74450*/              /*Scope*/ 5|128,3/*389*/, /*->74841*/
30992/* 74452*/                OPC_CheckChild0Same, 1,
30993/* 74454*/                OPC_CheckChild1Integer, 2,
30994/* 74456*/                OPC_MoveParent,
30995/* 74457*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
30996/* 74459*/                OPC_CheckPredicate, 7, // Predicate_zextload
30997/* 74461*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
30998/* 74463*/                OPC_MoveParent,
30999/* 74464*/                OPC_MoveChild1,
31000/* 74465*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31001/* 74468*/                OPC_RecordMemRef,
31002/* 74469*/                OPC_RecordNode, // #7 = 'ld' chained node
31003/* 74470*/                OPC_CheckFoldableChainNode,
31004/* 74471*/                OPC_MoveChild1,
31005/* 74472*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31006/* 74475*/                OPC_CheckChild0Same, 3,
31007/* 74477*/                OPC_CheckChild1Integer, 2,
31008/* 74479*/                OPC_CheckType, MVT::i64,
31009/* 74481*/                OPC_MoveParent,
31010/* 74482*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31011/* 74484*/                OPC_CheckPredicate, 7, // Predicate_zextload
31012/* 74486*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31013/* 74488*/                OPC_MoveParent,
31014/* 74489*/                OPC_MoveParent,
31015/* 74490*/                OPC_MoveChild1,
31016/* 74491*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31017/* 74494*/                OPC_MoveChild0,
31018/* 74495*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31019/* 74498*/                OPC_RecordMemRef,
31020/* 74499*/                OPC_RecordNode, // #8 = 'ld' chained node
31021/* 74500*/                OPC_CheckFoldableChainNode,
31022/* 74501*/                OPC_MoveChild1,
31023/* 74502*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31024/* 74505*/                OPC_CheckType, MVT::i64,
31025/* 74507*/                OPC_Scope, 36|128,1/*164*/, /*->74674*/ // 2 children in Scope
31026/* 74510*/                  OPC_CheckChild0Same, 3,
31027/* 74512*/                  OPC_CheckChild1Integer, 1,
31028/* 74514*/                  OPC_MoveParent,
31029/* 74515*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31030/* 74517*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31031/* 74519*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31032/* 74521*/                  OPC_MoveParent,
31033/* 74522*/                  OPC_MoveChild1,
31034/* 74523*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31035/* 74526*/                  OPC_RecordMemRef,
31036/* 74527*/                  OPC_RecordNode, // #9 = 'ld' chained node
31037/* 74528*/                  OPC_CheckFoldableChainNode,
31038/* 74529*/                  OPC_MoveChild1,
31039/* 74530*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31040/* 74533*/                  OPC_CheckChild0Same, 1,
31041/* 74535*/                  OPC_CheckChild1Integer, 1,
31042/* 74537*/                  OPC_CheckType, MVT::i64,
31043/* 74539*/                  OPC_MoveParent,
31044/* 74540*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31045/* 74542*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31046/* 74544*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31047/* 74546*/                  OPC_MoveParent,
31048/* 74547*/                  OPC_MoveParent,
31049/* 74548*/                  OPC_MoveParent,
31050/* 74549*/                  OPC_MoveParent,
31051/* 74550*/                  OPC_CheckType, MVT::i32,
31052/* 74552*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31053/* 74554*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31054/* 74564*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31055/* 74567*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31056                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31057/* 74574*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31058                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31059/* 74580*/                  OPC_EmitInteger, MVT::i64, 0,
31060/* 74583*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31061                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31062/* 74591*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31063/* 74594*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31064                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31065/* 74602*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31066/* 74605*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31067                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31068/* 74614*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31069                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31070/* 74620*/                  OPC_EmitInteger, MVT::i64, 0,
31071/* 74623*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31072                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31073/* 74631*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31074/* 74634*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31075                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31076/* 74642*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31077/* 74645*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31078                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31079/* 74654*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31080                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31081/* 74663*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31082/* 74666*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31083                                MVT::i32, 2/*#Ops*/, 26, 27,
31084                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31085                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31086/* 74674*/                /*Scope*/ 36|128,1/*164*/, /*->74840*/
31087/* 74676*/                  OPC_CheckChild0Same, 1,
31088/* 74678*/                  OPC_CheckChild1Integer, 1,
31089/* 74680*/                  OPC_MoveParent,
31090/* 74681*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31091/* 74683*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31092/* 74685*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31093/* 74687*/                  OPC_MoveParent,
31094/* 74688*/                  OPC_MoveChild1,
31095/* 74689*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31096/* 74692*/                  OPC_RecordMemRef,
31097/* 74693*/                  OPC_RecordNode, // #9 = 'ld' chained node
31098/* 74694*/                  OPC_CheckFoldableChainNode,
31099/* 74695*/                  OPC_MoveChild1,
31100/* 74696*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31101/* 74699*/                  OPC_CheckChild0Same, 3,
31102/* 74701*/                  OPC_CheckChild1Integer, 1,
31103/* 74703*/                  OPC_CheckType, MVT::i64,
31104/* 74705*/                  OPC_MoveParent,
31105/* 74706*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31106/* 74708*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31107/* 74710*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31108/* 74712*/                  OPC_MoveParent,
31109/* 74713*/                  OPC_MoveParent,
31110/* 74714*/                  OPC_MoveParent,
31111/* 74715*/                  OPC_MoveParent,
31112/* 74716*/                  OPC_CheckType, MVT::i32,
31113/* 74718*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31114/* 74720*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31115/* 74730*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31116/* 74733*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31117                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31118/* 74740*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31119                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31120/* 74746*/                  OPC_EmitInteger, MVT::i64, 0,
31121/* 74749*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31122                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31123/* 74757*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31124/* 74760*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31125                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31126/* 74768*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31127/* 74771*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31128                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31129/* 74780*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31130                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31131/* 74786*/                  OPC_EmitInteger, MVT::i64, 0,
31132/* 74789*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31133                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31134/* 74797*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31135/* 74800*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31136                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31137/* 74808*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31138/* 74811*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31139                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31140/* 74820*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31141                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31142/* 74829*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31143/* 74832*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31144                                MVT::i32, 2/*#Ops*/, 26, 27,
31145                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31146                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31147/* 74840*/                0, /*End of Scope*/
31148/* 74841*/              0, /*End of Scope*/
31149/* 74842*/            /*Scope*/ 63|128,6/*831*/, /*->75675*/
31150/* 74844*/              OPC_CheckChild1Same, 1,
31151/* 74846*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
31152/* 74848*/              OPC_CheckPredicate, 7, // Predicate_zextload
31153/* 74850*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
31154/* 74852*/              OPC_MoveParent,
31155/* 74853*/              OPC_MoveChild1,
31156/* 74854*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31157/* 74857*/              OPC_RecordMemRef,
31158/* 74858*/              OPC_RecordNode, // #5 = 'ld' chained node
31159/* 74859*/              OPC_CheckFoldableChainNode,
31160/* 74860*/              OPC_CheckChild1Same, 3,
31161/* 74862*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
31162/* 74864*/              OPC_CheckPredicate, 7, // Predicate_zextload
31163/* 74866*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
31164/* 74868*/              OPC_MoveParent,
31165/* 74869*/              OPC_MoveParent,
31166/* 74870*/              OPC_MoveChild1,
31167/* 74871*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31168/* 74874*/              OPC_MoveChild0,
31169/* 74875*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31170/* 74878*/              OPC_MoveChild0,
31171/* 74879*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31172/* 74882*/              OPC_RecordMemRef,
31173/* 74883*/              OPC_RecordNode, // #6 = 'ld' chained node
31174/* 74884*/              OPC_CheckFoldableChainNode,
31175/* 74885*/              OPC_MoveChild1,
31176/* 74886*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31177/* 74889*/              OPC_CheckType, MVT::i64,
31178/* 74891*/              OPC_Scope, 5|128,3/*389*/, /*->75283*/ // 2 children in Scope
31179/* 74894*/                OPC_CheckChild0Same, 3,
31180/* 74896*/                OPC_CheckChild1Integer, 2,
31181/* 74898*/                OPC_MoveParent,
31182/* 74899*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31183/* 74901*/                OPC_CheckPredicate, 7, // Predicate_zextload
31184/* 74903*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31185/* 74905*/                OPC_MoveParent,
31186/* 74906*/                OPC_MoveChild1,
31187/* 74907*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31188/* 74910*/                OPC_RecordMemRef,
31189/* 74911*/                OPC_RecordNode, // #7 = 'ld' chained node
31190/* 74912*/                OPC_CheckFoldableChainNode,
31191/* 74913*/                OPC_MoveChild1,
31192/* 74914*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31193/* 74917*/                OPC_CheckChild0Same, 1,
31194/* 74919*/                OPC_CheckChild1Integer, 2,
31195/* 74921*/                OPC_CheckType, MVT::i64,
31196/* 74923*/                OPC_MoveParent,
31197/* 74924*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31198/* 74926*/                OPC_CheckPredicate, 7, // Predicate_zextload
31199/* 74928*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31200/* 74930*/                OPC_MoveParent,
31201/* 74931*/                OPC_MoveParent,
31202/* 74932*/                OPC_MoveChild1,
31203/* 74933*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31204/* 74936*/                OPC_MoveChild0,
31205/* 74937*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31206/* 74940*/                OPC_RecordMemRef,
31207/* 74941*/                OPC_RecordNode, // #8 = 'ld' chained node
31208/* 74942*/                OPC_CheckFoldableChainNode,
31209/* 74943*/                OPC_MoveChild1,
31210/* 74944*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31211/* 74947*/                OPC_CheckType, MVT::i64,
31212/* 74949*/                OPC_Scope, 36|128,1/*164*/, /*->75116*/ // 2 children in Scope
31213/* 74952*/                  OPC_CheckChild0Same, 3,
31214/* 74954*/                  OPC_CheckChild1Integer, 1,
31215/* 74956*/                  OPC_MoveParent,
31216/* 74957*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31217/* 74959*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31218/* 74961*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31219/* 74963*/                  OPC_MoveParent,
31220/* 74964*/                  OPC_MoveChild1,
31221/* 74965*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31222/* 74968*/                  OPC_RecordMemRef,
31223/* 74969*/                  OPC_RecordNode, // #9 = 'ld' chained node
31224/* 74970*/                  OPC_CheckFoldableChainNode,
31225/* 74971*/                  OPC_MoveChild1,
31226/* 74972*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31227/* 74975*/                  OPC_CheckChild0Same, 1,
31228/* 74977*/                  OPC_CheckChild1Integer, 1,
31229/* 74979*/                  OPC_CheckType, MVT::i64,
31230/* 74981*/                  OPC_MoveParent,
31231/* 74982*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31232/* 74984*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31233/* 74986*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31234/* 74988*/                  OPC_MoveParent,
31235/* 74989*/                  OPC_MoveParent,
31236/* 74990*/                  OPC_MoveParent,
31237/* 74991*/                  OPC_MoveParent,
31238/* 74992*/                  OPC_CheckType, MVT::i32,
31239/* 74994*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31240/* 74996*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31241/* 75006*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31242/* 75009*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31243                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31244/* 75016*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31245                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31246/* 75022*/                  OPC_EmitInteger, MVT::i64, 0,
31247/* 75025*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31248                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31249/* 75033*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31250/* 75036*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31251                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31252/* 75044*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31253/* 75047*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31254                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31255/* 75056*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31256                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31257/* 75062*/                  OPC_EmitInteger, MVT::i64, 0,
31258/* 75065*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31259                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31260/* 75073*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31261/* 75076*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31262                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31263/* 75084*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31264/* 75087*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31265                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31266/* 75096*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31267                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31268/* 75105*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31269/* 75108*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31270                                MVT::i32, 2/*#Ops*/, 26, 27,
31271                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31272                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31273/* 75116*/                /*Scope*/ 36|128,1/*164*/, /*->75282*/
31274/* 75118*/                  OPC_CheckChild0Same, 1,
31275/* 75120*/                  OPC_CheckChild1Integer, 1,
31276/* 75122*/                  OPC_MoveParent,
31277/* 75123*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31278/* 75125*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31279/* 75127*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31280/* 75129*/                  OPC_MoveParent,
31281/* 75130*/                  OPC_MoveChild1,
31282/* 75131*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31283/* 75134*/                  OPC_RecordMemRef,
31284/* 75135*/                  OPC_RecordNode, // #9 = 'ld' chained node
31285/* 75136*/                  OPC_CheckFoldableChainNode,
31286/* 75137*/                  OPC_MoveChild1,
31287/* 75138*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31288/* 75141*/                  OPC_CheckChild0Same, 3,
31289/* 75143*/                  OPC_CheckChild1Integer, 1,
31290/* 75145*/                  OPC_CheckType, MVT::i64,
31291/* 75147*/                  OPC_MoveParent,
31292/* 75148*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31293/* 75150*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31294/* 75152*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31295/* 75154*/                  OPC_MoveParent,
31296/* 75155*/                  OPC_MoveParent,
31297/* 75156*/                  OPC_MoveParent,
31298/* 75157*/                  OPC_MoveParent,
31299/* 75158*/                  OPC_CheckType, MVT::i32,
31300/* 75160*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31301/* 75162*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31302/* 75172*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31303/* 75175*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31304                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31305/* 75182*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31306                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31307/* 75188*/                  OPC_EmitInteger, MVT::i64, 0,
31308/* 75191*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31309                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31310/* 75199*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31311/* 75202*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31312                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31313/* 75210*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31314/* 75213*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31315                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31316/* 75222*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31317                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31318/* 75228*/                  OPC_EmitInteger, MVT::i64, 0,
31319/* 75231*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31320                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31321/* 75239*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31322/* 75242*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31323                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31324/* 75250*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31325/* 75253*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31326                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31327/* 75262*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31328                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31329/* 75271*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31330/* 75274*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31331                                MVT::i32, 2/*#Ops*/, 26, 27,
31332                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31333                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31334/* 75282*/                0, /*End of Scope*/
31335/* 75283*/              /*Scope*/ 5|128,3/*389*/, /*->75674*/
31336/* 75285*/                OPC_CheckChild0Same, 1,
31337/* 75287*/                OPC_CheckChild1Integer, 2,
31338/* 75289*/                OPC_MoveParent,
31339/* 75290*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31340/* 75292*/                OPC_CheckPredicate, 7, // Predicate_zextload
31341/* 75294*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31342/* 75296*/                OPC_MoveParent,
31343/* 75297*/                OPC_MoveChild1,
31344/* 75298*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31345/* 75301*/                OPC_RecordMemRef,
31346/* 75302*/                OPC_RecordNode, // #7 = 'ld' chained node
31347/* 75303*/                OPC_CheckFoldableChainNode,
31348/* 75304*/                OPC_MoveChild1,
31349/* 75305*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31350/* 75308*/                OPC_CheckChild0Same, 3,
31351/* 75310*/                OPC_CheckChild1Integer, 2,
31352/* 75312*/                OPC_CheckType, MVT::i64,
31353/* 75314*/                OPC_MoveParent,
31354/* 75315*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31355/* 75317*/                OPC_CheckPredicate, 7, // Predicate_zextload
31356/* 75319*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31357/* 75321*/                OPC_MoveParent,
31358/* 75322*/                OPC_MoveParent,
31359/* 75323*/                OPC_MoveChild1,
31360/* 75324*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31361/* 75327*/                OPC_MoveChild0,
31362/* 75328*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31363/* 75331*/                OPC_RecordMemRef,
31364/* 75332*/                OPC_RecordNode, // #8 = 'ld' chained node
31365/* 75333*/                OPC_CheckFoldableChainNode,
31366/* 75334*/                OPC_MoveChild1,
31367/* 75335*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31368/* 75338*/                OPC_CheckType, MVT::i64,
31369/* 75340*/                OPC_Scope, 36|128,1/*164*/, /*->75507*/ // 2 children in Scope
31370/* 75343*/                  OPC_CheckChild0Same, 3,
31371/* 75345*/                  OPC_CheckChild1Integer, 1,
31372/* 75347*/                  OPC_MoveParent,
31373/* 75348*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31374/* 75350*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31375/* 75352*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31376/* 75354*/                  OPC_MoveParent,
31377/* 75355*/                  OPC_MoveChild1,
31378/* 75356*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31379/* 75359*/                  OPC_RecordMemRef,
31380/* 75360*/                  OPC_RecordNode, // #9 = 'ld' chained node
31381/* 75361*/                  OPC_CheckFoldableChainNode,
31382/* 75362*/                  OPC_MoveChild1,
31383/* 75363*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31384/* 75366*/                  OPC_CheckChild0Same, 1,
31385/* 75368*/                  OPC_CheckChild1Integer, 1,
31386/* 75370*/                  OPC_CheckType, MVT::i64,
31387/* 75372*/                  OPC_MoveParent,
31388/* 75373*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31389/* 75375*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31390/* 75377*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31391/* 75379*/                  OPC_MoveParent,
31392/* 75380*/                  OPC_MoveParent,
31393/* 75381*/                  OPC_MoveParent,
31394/* 75382*/                  OPC_MoveParent,
31395/* 75383*/                  OPC_CheckType, MVT::i32,
31396/* 75385*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31397/* 75387*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31398/* 75397*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31399/* 75400*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31400                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31401/* 75407*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31402                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31403/* 75413*/                  OPC_EmitInteger, MVT::i64, 0,
31404/* 75416*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31405                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31406/* 75424*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31407/* 75427*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31408                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31409/* 75435*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31410/* 75438*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31411                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31412/* 75447*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31413                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31414/* 75453*/                  OPC_EmitInteger, MVT::i64, 0,
31415/* 75456*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31416                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31417/* 75464*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31418/* 75467*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31419                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31420/* 75475*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31421/* 75478*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31422                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31423/* 75487*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31424                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31425/* 75496*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31426/* 75499*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31427                                MVT::i32, 2/*#Ops*/, 26, 27,
31428                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31429                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31430/* 75507*/                /*Scope*/ 36|128,1/*164*/, /*->75673*/
31431/* 75509*/                  OPC_CheckChild0Same, 1,
31432/* 75511*/                  OPC_CheckChild1Integer, 1,
31433/* 75513*/                  OPC_MoveParent,
31434/* 75514*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31435/* 75516*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31436/* 75518*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31437/* 75520*/                  OPC_MoveParent,
31438/* 75521*/                  OPC_MoveChild1,
31439/* 75522*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31440/* 75525*/                  OPC_RecordMemRef,
31441/* 75526*/                  OPC_RecordNode, // #9 = 'ld' chained node
31442/* 75527*/                  OPC_CheckFoldableChainNode,
31443/* 75528*/                  OPC_MoveChild1,
31444/* 75529*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31445/* 75532*/                  OPC_CheckChild0Same, 3,
31446/* 75534*/                  OPC_CheckChild1Integer, 1,
31447/* 75536*/                  OPC_CheckType, MVT::i64,
31448/* 75538*/                  OPC_MoveParent,
31449/* 75539*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31450/* 75541*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31451/* 75543*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31452/* 75545*/                  OPC_MoveParent,
31453/* 75546*/                  OPC_MoveParent,
31454/* 75547*/                  OPC_MoveParent,
31455/* 75548*/                  OPC_MoveParent,
31456/* 75549*/                  OPC_CheckType, MVT::i32,
31457/* 75551*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31458/* 75553*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31459/* 75563*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31460/* 75566*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31461                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31462/* 75573*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31463                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31464/* 75579*/                  OPC_EmitInteger, MVT::i64, 0,
31465/* 75582*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31466                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31467/* 75590*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31468/* 75593*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31469                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31470/* 75601*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31471/* 75604*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31472                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31473/* 75613*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31474                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31475/* 75619*/                  OPC_EmitInteger, MVT::i64, 0,
31476/* 75622*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31477                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31478/* 75630*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31479/* 75633*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31480                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31481/* 75641*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31482/* 75644*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31483                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31484/* 75653*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31485                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31486/* 75662*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31487/* 75665*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31488                                MVT::i32, 2/*#Ops*/, 26, 27,
31489                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31490                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31491/* 75673*/                0, /*End of Scope*/
31492/* 75674*/              0, /*End of Scope*/
31493/* 75675*/            /*Scope*/ 63|128,6/*831*/, /*->76508*/
31494/* 75677*/              OPC_CheckChild1Same, 3,
31495/* 75679*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
31496/* 75681*/              OPC_CheckPredicate, 7, // Predicate_zextload
31497/* 75683*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
31498/* 75685*/              OPC_MoveParent,
31499/* 75686*/              OPC_MoveChild1,
31500/* 75687*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31501/* 75690*/              OPC_RecordMemRef,
31502/* 75691*/              OPC_RecordNode, // #5 = 'ld' chained node
31503/* 75692*/              OPC_CheckFoldableChainNode,
31504/* 75693*/              OPC_CheckChild1Same, 1,
31505/* 75695*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
31506/* 75697*/              OPC_CheckPredicate, 7, // Predicate_zextload
31507/* 75699*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
31508/* 75701*/              OPC_MoveParent,
31509/* 75702*/              OPC_MoveParent,
31510/* 75703*/              OPC_MoveChild1,
31511/* 75704*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31512/* 75707*/              OPC_MoveChild0,
31513/* 75708*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31514/* 75711*/              OPC_MoveChild0,
31515/* 75712*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31516/* 75715*/              OPC_RecordMemRef,
31517/* 75716*/              OPC_RecordNode, // #6 = 'ld' chained node
31518/* 75717*/              OPC_CheckFoldableChainNode,
31519/* 75718*/              OPC_MoveChild1,
31520/* 75719*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31521/* 75722*/              OPC_CheckType, MVT::i64,
31522/* 75724*/              OPC_Scope, 5|128,3/*389*/, /*->76116*/ // 2 children in Scope
31523/* 75727*/                OPC_CheckChild0Same, 3,
31524/* 75729*/                OPC_CheckChild1Integer, 1,
31525/* 75731*/                OPC_MoveParent,
31526/* 75732*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31527/* 75734*/                OPC_CheckPredicate, 7, // Predicate_zextload
31528/* 75736*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31529/* 75738*/                OPC_MoveParent,
31530/* 75739*/                OPC_MoveChild1,
31531/* 75740*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31532/* 75743*/                OPC_RecordMemRef,
31533/* 75744*/                OPC_RecordNode, // #7 = 'ld' chained node
31534/* 75745*/                OPC_CheckFoldableChainNode,
31535/* 75746*/                OPC_MoveChild1,
31536/* 75747*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31537/* 75750*/                OPC_CheckChild0Same, 1,
31538/* 75752*/                OPC_CheckChild1Integer, 1,
31539/* 75754*/                OPC_CheckType, MVT::i64,
31540/* 75756*/                OPC_MoveParent,
31541/* 75757*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31542/* 75759*/                OPC_CheckPredicate, 7, // Predicate_zextload
31543/* 75761*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31544/* 75763*/                OPC_MoveParent,
31545/* 75764*/                OPC_MoveParent,
31546/* 75765*/                OPC_MoveChild1,
31547/* 75766*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31548/* 75769*/                OPC_MoveChild0,
31549/* 75770*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31550/* 75773*/                OPC_RecordMemRef,
31551/* 75774*/                OPC_RecordNode, // #8 = 'ld' chained node
31552/* 75775*/                OPC_CheckFoldableChainNode,
31553/* 75776*/                OPC_MoveChild1,
31554/* 75777*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31555/* 75780*/                OPC_CheckType, MVT::i64,
31556/* 75782*/                OPC_Scope, 36|128,1/*164*/, /*->75949*/ // 2 children in Scope
31557/* 75785*/                  OPC_CheckChild0Same, 3,
31558/* 75787*/                  OPC_CheckChild1Integer, 2,
31559/* 75789*/                  OPC_MoveParent,
31560/* 75790*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31561/* 75792*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31562/* 75794*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31563/* 75796*/                  OPC_MoveParent,
31564/* 75797*/                  OPC_MoveChild1,
31565/* 75798*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31566/* 75801*/                  OPC_RecordMemRef,
31567/* 75802*/                  OPC_RecordNode, // #9 = 'ld' chained node
31568/* 75803*/                  OPC_CheckFoldableChainNode,
31569/* 75804*/                  OPC_MoveChild1,
31570/* 75805*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31571/* 75808*/                  OPC_CheckChild0Same, 1,
31572/* 75810*/                  OPC_CheckChild1Integer, 2,
31573/* 75812*/                  OPC_CheckType, MVT::i64,
31574/* 75814*/                  OPC_MoveParent,
31575/* 75815*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31576/* 75817*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31577/* 75819*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31578/* 75821*/                  OPC_MoveParent,
31579/* 75822*/                  OPC_MoveParent,
31580/* 75823*/                  OPC_MoveParent,
31581/* 75824*/                  OPC_MoveParent,
31582/* 75825*/                  OPC_CheckType, MVT::i32,
31583/* 75827*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31584/* 75829*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31585/* 75839*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31586/* 75842*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31587                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31588/* 75849*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31589                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31590/* 75855*/                  OPC_EmitInteger, MVT::i64, 0,
31591/* 75858*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31592                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31593/* 75866*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31594/* 75869*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31595                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31596/* 75877*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31597/* 75880*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31598                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31599/* 75889*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31600                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31601/* 75895*/                  OPC_EmitInteger, MVT::i64, 0,
31602/* 75898*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31603                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31604/* 75906*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31605/* 75909*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31606                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31607/* 75917*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31608/* 75920*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31609                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31610/* 75929*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31611                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31612/* 75938*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31613/* 75941*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31614                                MVT::i32, 2/*#Ops*/, 26, 27,
31615                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31616                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31617/* 75949*/                /*Scope*/ 36|128,1/*164*/, /*->76115*/
31618/* 75951*/                  OPC_CheckChild0Same, 1,
31619/* 75953*/                  OPC_CheckChild1Integer, 2,
31620/* 75955*/                  OPC_MoveParent,
31621/* 75956*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31622/* 75958*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31623/* 75960*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31624/* 75962*/                  OPC_MoveParent,
31625/* 75963*/                  OPC_MoveChild1,
31626/* 75964*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31627/* 75967*/                  OPC_RecordMemRef,
31628/* 75968*/                  OPC_RecordNode, // #9 = 'ld' chained node
31629/* 75969*/                  OPC_CheckFoldableChainNode,
31630/* 75970*/                  OPC_MoveChild1,
31631/* 75971*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31632/* 75974*/                  OPC_CheckChild0Same, 3,
31633/* 75976*/                  OPC_CheckChild1Integer, 2,
31634/* 75978*/                  OPC_CheckType, MVT::i64,
31635/* 75980*/                  OPC_MoveParent,
31636/* 75981*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31637/* 75983*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31638/* 75985*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31639/* 75987*/                  OPC_MoveParent,
31640/* 75988*/                  OPC_MoveParent,
31641/* 75989*/                  OPC_MoveParent,
31642/* 75990*/                  OPC_MoveParent,
31643/* 75991*/                  OPC_CheckType, MVT::i32,
31644/* 75993*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31645/* 75995*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31646/* 76005*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31647/* 76008*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31648                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31649/* 76015*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31650                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31651/* 76021*/                  OPC_EmitInteger, MVT::i64, 0,
31652/* 76024*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31653                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31654/* 76032*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31655/* 76035*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31656                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31657/* 76043*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31658/* 76046*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31659                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31660/* 76055*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31661                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31662/* 76061*/                  OPC_EmitInteger, MVT::i64, 0,
31663/* 76064*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31664                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31665/* 76072*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31666/* 76075*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31667                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31668/* 76083*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31669/* 76086*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31670                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31671/* 76095*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31672                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31673/* 76104*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31674/* 76107*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31675                                MVT::i32, 2/*#Ops*/, 26, 27,
31676                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31677                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31678/* 76115*/                0, /*End of Scope*/
31679/* 76116*/              /*Scope*/ 5|128,3/*389*/, /*->76507*/
31680/* 76118*/                OPC_CheckChild0Same, 1,
31681/* 76120*/                OPC_CheckChild1Integer, 1,
31682/* 76122*/                OPC_MoveParent,
31683/* 76123*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31684/* 76125*/                OPC_CheckPredicate, 7, // Predicate_zextload
31685/* 76127*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31686/* 76129*/                OPC_MoveParent,
31687/* 76130*/                OPC_MoveChild1,
31688/* 76131*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31689/* 76134*/                OPC_RecordMemRef,
31690/* 76135*/                OPC_RecordNode, // #7 = 'ld' chained node
31691/* 76136*/                OPC_CheckFoldableChainNode,
31692/* 76137*/                OPC_MoveChild1,
31693/* 76138*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31694/* 76141*/                OPC_CheckChild0Same, 3,
31695/* 76143*/                OPC_CheckChild1Integer, 1,
31696/* 76145*/                OPC_CheckType, MVT::i64,
31697/* 76147*/                OPC_MoveParent,
31698/* 76148*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31699/* 76150*/                OPC_CheckPredicate, 7, // Predicate_zextload
31700/* 76152*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31701/* 76154*/                OPC_MoveParent,
31702/* 76155*/                OPC_MoveParent,
31703/* 76156*/                OPC_MoveChild1,
31704/* 76157*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31705/* 76160*/                OPC_MoveChild0,
31706/* 76161*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31707/* 76164*/                OPC_RecordMemRef,
31708/* 76165*/                OPC_RecordNode, // #8 = 'ld' chained node
31709/* 76166*/                OPC_CheckFoldableChainNode,
31710/* 76167*/                OPC_MoveChild1,
31711/* 76168*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31712/* 76171*/                OPC_CheckType, MVT::i64,
31713/* 76173*/                OPC_Scope, 36|128,1/*164*/, /*->76340*/ // 2 children in Scope
31714/* 76176*/                  OPC_CheckChild0Same, 3,
31715/* 76178*/                  OPC_CheckChild1Integer, 2,
31716/* 76180*/                  OPC_MoveParent,
31717/* 76181*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31718/* 76183*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31719/* 76185*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31720/* 76187*/                  OPC_MoveParent,
31721/* 76188*/                  OPC_MoveChild1,
31722/* 76189*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31723/* 76192*/                  OPC_RecordMemRef,
31724/* 76193*/                  OPC_RecordNode, // #9 = 'ld' chained node
31725/* 76194*/                  OPC_CheckFoldableChainNode,
31726/* 76195*/                  OPC_MoveChild1,
31727/* 76196*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31728/* 76199*/                  OPC_CheckChild0Same, 1,
31729/* 76201*/                  OPC_CheckChild1Integer, 2,
31730/* 76203*/                  OPC_CheckType, MVT::i64,
31731/* 76205*/                  OPC_MoveParent,
31732/* 76206*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31733/* 76208*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31734/* 76210*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31735/* 76212*/                  OPC_MoveParent,
31736/* 76213*/                  OPC_MoveParent,
31737/* 76214*/                  OPC_MoveParent,
31738/* 76215*/                  OPC_MoveParent,
31739/* 76216*/                  OPC_CheckType, MVT::i32,
31740/* 76218*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31741/* 76220*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31742/* 76230*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31743/* 76233*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31744                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31745/* 76240*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31746                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31747/* 76246*/                  OPC_EmitInteger, MVT::i64, 0,
31748/* 76249*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31749                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31750/* 76257*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31751/* 76260*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31752                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31753/* 76268*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31754/* 76271*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31755                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31756/* 76280*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31757                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31758/* 76286*/                  OPC_EmitInteger, MVT::i64, 0,
31759/* 76289*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31760                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31761/* 76297*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31762/* 76300*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31763                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31764/* 76308*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31765/* 76311*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31766                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31767/* 76320*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31768                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31769/* 76329*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31770/* 76332*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31771                                MVT::i32, 2/*#Ops*/, 26, 27,
31772                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31773                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31774/* 76340*/                /*Scope*/ 36|128,1/*164*/, /*->76506*/
31775/* 76342*/                  OPC_CheckChild0Same, 1,
31776/* 76344*/                  OPC_CheckChild1Integer, 2,
31777/* 76346*/                  OPC_MoveParent,
31778/* 76347*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31779/* 76349*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31780/* 76351*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31781/* 76353*/                  OPC_MoveParent,
31782/* 76354*/                  OPC_MoveChild1,
31783/* 76355*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31784/* 76358*/                  OPC_RecordMemRef,
31785/* 76359*/                  OPC_RecordNode, // #9 = 'ld' chained node
31786/* 76360*/                  OPC_CheckFoldableChainNode,
31787/* 76361*/                  OPC_MoveChild1,
31788/* 76362*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31789/* 76365*/                  OPC_CheckChild0Same, 3,
31790/* 76367*/                  OPC_CheckChild1Integer, 2,
31791/* 76369*/                  OPC_CheckType, MVT::i64,
31792/* 76371*/                  OPC_MoveParent,
31793/* 76372*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31794/* 76374*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31795/* 76376*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31796/* 76378*/                  OPC_MoveParent,
31797/* 76379*/                  OPC_MoveParent,
31798/* 76380*/                  OPC_MoveParent,
31799/* 76381*/                  OPC_MoveParent,
31800/* 76382*/                  OPC_CheckType, MVT::i32,
31801/* 76384*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31802/* 76386*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31803/* 76396*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31804/* 76399*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31805                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31806/* 76406*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31807                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31808/* 76412*/                  OPC_EmitInteger, MVT::i64, 0,
31809/* 76415*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31810                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31811/* 76423*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31812/* 76426*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31813                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31814/* 76434*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31815/* 76437*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31816                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31817/* 76446*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31818                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31819/* 76452*/                  OPC_EmitInteger, MVT::i64, 0,
31820/* 76455*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31821                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31822/* 76463*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31823/* 76466*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31824                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31825/* 76474*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31826/* 76477*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31827                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31828/* 76486*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31829                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31830/* 76495*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31831/* 76498*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31832                                MVT::i32, 2/*#Ops*/, 26, 27,
31833                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31834                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31835/* 76506*/                0, /*End of Scope*/
31836/* 76507*/              0, /*End of Scope*/
31837/* 76508*/            /*Scope*/ 63|128,6/*831*/, /*->77341*/
31838/* 76510*/              OPC_CheckChild1Same, 1,
31839/* 76512*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
31840/* 76514*/              OPC_CheckPredicate, 7, // Predicate_zextload
31841/* 76516*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
31842/* 76518*/              OPC_MoveParent,
31843/* 76519*/              OPC_MoveChild1,
31844/* 76520*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31845/* 76523*/              OPC_RecordMemRef,
31846/* 76524*/              OPC_RecordNode, // #5 = 'ld' chained node
31847/* 76525*/              OPC_CheckFoldableChainNode,
31848/* 76526*/              OPC_CheckChild1Same, 3,
31849/* 76528*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
31850/* 76530*/              OPC_CheckPredicate, 7, // Predicate_zextload
31851/* 76532*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
31852/* 76534*/              OPC_MoveParent,
31853/* 76535*/              OPC_MoveParent,
31854/* 76536*/              OPC_MoveChild1,
31855/* 76537*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31856/* 76540*/              OPC_MoveChild0,
31857/* 76541*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31858/* 76544*/              OPC_MoveChild0,
31859/* 76545*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31860/* 76548*/              OPC_RecordMemRef,
31861/* 76549*/              OPC_RecordNode, // #6 = 'ld' chained node
31862/* 76550*/              OPC_CheckFoldableChainNode,
31863/* 76551*/              OPC_MoveChild1,
31864/* 76552*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31865/* 76555*/              OPC_CheckType, MVT::i64,
31866/* 76557*/              OPC_Scope, 5|128,3/*389*/, /*->76949*/ // 2 children in Scope
31867/* 76560*/                OPC_CheckChild0Same, 3,
31868/* 76562*/                OPC_CheckChild1Integer, 1,
31869/* 76564*/                OPC_MoveParent,
31870/* 76565*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31871/* 76567*/                OPC_CheckPredicate, 7, // Predicate_zextload
31872/* 76569*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31873/* 76571*/                OPC_MoveParent,
31874/* 76572*/                OPC_MoveChild1,
31875/* 76573*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31876/* 76576*/                OPC_RecordMemRef,
31877/* 76577*/                OPC_RecordNode, // #7 = 'ld' chained node
31878/* 76578*/                OPC_CheckFoldableChainNode,
31879/* 76579*/                OPC_MoveChild1,
31880/* 76580*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31881/* 76583*/                OPC_CheckChild0Same, 1,
31882/* 76585*/                OPC_CheckChild1Integer, 1,
31883/* 76587*/                OPC_CheckType, MVT::i64,
31884/* 76589*/                OPC_MoveParent,
31885/* 76590*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
31886/* 76592*/                OPC_CheckPredicate, 7, // Predicate_zextload
31887/* 76594*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
31888/* 76596*/                OPC_MoveParent,
31889/* 76597*/                OPC_MoveParent,
31890/* 76598*/                OPC_MoveChild1,
31891/* 76599*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
31892/* 76602*/                OPC_MoveChild0,
31893/* 76603*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31894/* 76606*/                OPC_RecordMemRef,
31895/* 76607*/                OPC_RecordNode, // #8 = 'ld' chained node
31896/* 76608*/                OPC_CheckFoldableChainNode,
31897/* 76609*/                OPC_MoveChild1,
31898/* 76610*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31899/* 76613*/                OPC_CheckType, MVT::i64,
31900/* 76615*/                OPC_Scope, 36|128,1/*164*/, /*->76782*/ // 2 children in Scope
31901/* 76618*/                  OPC_CheckChild0Same, 3,
31902/* 76620*/                  OPC_CheckChild1Integer, 2,
31903/* 76622*/                  OPC_MoveParent,
31904/* 76623*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31905/* 76625*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31906/* 76627*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31907/* 76629*/                  OPC_MoveParent,
31908/* 76630*/                  OPC_MoveChild1,
31909/* 76631*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31910/* 76634*/                  OPC_RecordMemRef,
31911/* 76635*/                  OPC_RecordNode, // #9 = 'ld' chained node
31912/* 76636*/                  OPC_CheckFoldableChainNode,
31913/* 76637*/                  OPC_MoveChild1,
31914/* 76638*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31915/* 76641*/                  OPC_CheckChild0Same, 1,
31916/* 76643*/                  OPC_CheckChild1Integer, 2,
31917/* 76645*/                  OPC_CheckType, MVT::i64,
31918/* 76647*/                  OPC_MoveParent,
31919/* 76648*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31920/* 76650*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31921/* 76652*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31922/* 76654*/                  OPC_MoveParent,
31923/* 76655*/                  OPC_MoveParent,
31924/* 76656*/                  OPC_MoveParent,
31925/* 76657*/                  OPC_MoveParent,
31926/* 76658*/                  OPC_CheckType, MVT::i32,
31927/* 76660*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31928/* 76662*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31929/* 76672*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31930/* 76675*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31931                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31932/* 76682*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31933                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31934/* 76688*/                  OPC_EmitInteger, MVT::i64, 0,
31935/* 76691*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31936                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31937/* 76699*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31938/* 76702*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31939                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
31940/* 76710*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31941/* 76713*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31942                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
31943/* 76722*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31944                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
31945/* 76728*/                  OPC_EmitInteger, MVT::i64, 0,
31946/* 76731*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31947                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
31948/* 76739*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31949/* 76742*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31950                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
31951/* 76750*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
31952/* 76753*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31953                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
31954/* 76762*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
31955                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
31956/* 76771*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
31957/* 76774*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
31958                                MVT::i32, 2/*#Ops*/, 26, 27,
31959                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
31960                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
31961/* 76782*/                /*Scope*/ 36|128,1/*164*/, /*->76948*/
31962/* 76784*/                  OPC_CheckChild0Same, 1,
31963/* 76786*/                  OPC_CheckChild1Integer, 2,
31964/* 76788*/                  OPC_MoveParent,
31965/* 76789*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31966/* 76791*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31967/* 76793*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31968/* 76795*/                  OPC_MoveParent,
31969/* 76796*/                  OPC_MoveChild1,
31970/* 76797*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
31971/* 76800*/                  OPC_RecordMemRef,
31972/* 76801*/                  OPC_RecordNode, // #9 = 'ld' chained node
31973/* 76802*/                  OPC_CheckFoldableChainNode,
31974/* 76803*/                  OPC_MoveChild1,
31975/* 76804*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
31976/* 76807*/                  OPC_CheckChild0Same, 3,
31977/* 76809*/                  OPC_CheckChild1Integer, 2,
31978/* 76811*/                  OPC_CheckType, MVT::i64,
31979/* 76813*/                  OPC_MoveParent,
31980/* 76814*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
31981/* 76816*/                  OPC_CheckPredicate, 7, // Predicate_zextload
31982/* 76818*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
31983/* 76820*/                  OPC_MoveParent,
31984/* 76821*/                  OPC_MoveParent,
31985/* 76822*/                  OPC_MoveParent,
31986/* 76823*/                  OPC_MoveParent,
31987/* 76824*/                  OPC_CheckType, MVT::i32,
31988/* 76826*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
31989/* 76828*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
31990/* 76838*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
31991/* 76841*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
31992                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
31993/* 76848*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31994                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
31995/* 76854*/                  OPC_EmitInteger, MVT::i64, 0,
31996/* 76857*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
31997                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
31998/* 76865*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
31999/* 76868*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32000                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32001/* 76876*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
32002/* 76879*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32003                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32004/* 76888*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32005                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
32006/* 76894*/                  OPC_EmitInteger, MVT::i64, 0,
32007/* 76897*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32008                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32009/* 76905*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32010/* 76908*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32011                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32012/* 76916*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
32013/* 76919*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32014                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32015/* 76928*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32016                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32017/* 76937*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32018/* 76940*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32019                                MVT::i32, 2/*#Ops*/, 26, 27,
32020                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32021                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32022/* 76948*/                0, /*End of Scope*/
32023/* 76949*/              /*Scope*/ 5|128,3/*389*/, /*->77340*/
32024/* 76951*/                OPC_CheckChild0Same, 1,
32025/* 76953*/                OPC_CheckChild1Integer, 1,
32026/* 76955*/                OPC_MoveParent,
32027/* 76956*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
32028/* 76958*/                OPC_CheckPredicate, 7, // Predicate_zextload
32029/* 76960*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
32030/* 76962*/                OPC_MoveParent,
32031/* 76963*/                OPC_MoveChild1,
32032/* 76964*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32033/* 76967*/                OPC_RecordMemRef,
32034/* 76968*/                OPC_RecordNode, // #7 = 'ld' chained node
32035/* 76969*/                OPC_CheckFoldableChainNode,
32036/* 76970*/                OPC_MoveChild1,
32037/* 76971*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32038/* 76974*/                OPC_CheckChild0Same, 3,
32039/* 76976*/                OPC_CheckChild1Integer, 1,
32040/* 76978*/                OPC_CheckType, MVT::i64,
32041/* 76980*/                OPC_MoveParent,
32042/* 76981*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
32043/* 76983*/                OPC_CheckPredicate, 7, // Predicate_zextload
32044/* 76985*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
32045/* 76987*/                OPC_MoveParent,
32046/* 76988*/                OPC_MoveParent,
32047/* 76989*/                OPC_MoveChild1,
32048/* 76990*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32049/* 76993*/                OPC_MoveChild0,
32050/* 76994*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32051/* 76997*/                OPC_RecordMemRef,
32052/* 76998*/                OPC_RecordNode, // #8 = 'ld' chained node
32053/* 76999*/                OPC_CheckFoldableChainNode,
32054/* 77000*/                OPC_MoveChild1,
32055/* 77001*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32056/* 77004*/                OPC_CheckType, MVT::i64,
32057/* 77006*/                OPC_Scope, 36|128,1/*164*/, /*->77173*/ // 2 children in Scope
32058/* 77009*/                  OPC_CheckChild0Same, 3,
32059/* 77011*/                  OPC_CheckChild1Integer, 2,
32060/* 77013*/                  OPC_MoveParent,
32061/* 77014*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32062/* 77016*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32063/* 77018*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32064/* 77020*/                  OPC_MoveParent,
32065/* 77021*/                  OPC_MoveChild1,
32066/* 77022*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32067/* 77025*/                  OPC_RecordMemRef,
32068/* 77026*/                  OPC_RecordNode, // #9 = 'ld' chained node
32069/* 77027*/                  OPC_CheckFoldableChainNode,
32070/* 77028*/                  OPC_MoveChild1,
32071/* 77029*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32072/* 77032*/                  OPC_CheckChild0Same, 1,
32073/* 77034*/                  OPC_CheckChild1Integer, 2,
32074/* 77036*/                  OPC_CheckType, MVT::i64,
32075/* 77038*/                  OPC_MoveParent,
32076/* 77039*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32077/* 77041*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32078/* 77043*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32079/* 77045*/                  OPC_MoveParent,
32080/* 77046*/                  OPC_MoveParent,
32081/* 77047*/                  OPC_MoveParent,
32082/* 77048*/                  OPC_MoveParent,
32083/* 77049*/                  OPC_CheckType, MVT::i32,
32084/* 77051*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32085/* 77053*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32086/* 77063*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
32087/* 77066*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32088                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32089/* 77073*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32090                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
32091/* 77079*/                  OPC_EmitInteger, MVT::i64, 0,
32092/* 77082*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32093                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32094/* 77090*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32095/* 77093*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32096                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32097/* 77101*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
32098/* 77104*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32099                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32100/* 77113*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32101                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
32102/* 77119*/                  OPC_EmitInteger, MVT::i64, 0,
32103/* 77122*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32104                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32105/* 77130*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32106/* 77133*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32107                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32108/* 77141*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
32109/* 77144*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32110                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32111/* 77153*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32112                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32113/* 77162*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32114/* 77165*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32115                                MVT::i32, 2/*#Ops*/, 26, 27,
32116                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32117                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32118/* 77173*/                /*Scope*/ 36|128,1/*164*/, /*->77339*/
32119/* 77175*/                  OPC_CheckChild0Same, 1,
32120/* 77177*/                  OPC_CheckChild1Integer, 2,
32121/* 77179*/                  OPC_MoveParent,
32122/* 77180*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32123/* 77182*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32124/* 77184*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32125/* 77186*/                  OPC_MoveParent,
32126/* 77187*/                  OPC_MoveChild1,
32127/* 77188*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32128/* 77191*/                  OPC_RecordMemRef,
32129/* 77192*/                  OPC_RecordNode, // #9 = 'ld' chained node
32130/* 77193*/                  OPC_CheckFoldableChainNode,
32131/* 77194*/                  OPC_MoveChild1,
32132/* 77195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32133/* 77198*/                  OPC_CheckChild0Same, 3,
32134/* 77200*/                  OPC_CheckChild1Integer, 2,
32135/* 77202*/                  OPC_CheckType, MVT::i64,
32136/* 77204*/                  OPC_MoveParent,
32137/* 77205*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32138/* 77207*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32139/* 77209*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32140/* 77211*/                  OPC_MoveParent,
32141/* 77212*/                  OPC_MoveParent,
32142/* 77213*/                  OPC_MoveParent,
32143/* 77214*/                  OPC_MoveParent,
32144/* 77215*/                  OPC_CheckType, MVT::i32,
32145/* 77217*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32146/* 77219*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32147/* 77229*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
32148/* 77232*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32149                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32150/* 77239*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32151                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
32152/* 77245*/                  OPC_EmitInteger, MVT::i64, 0,
32153/* 77248*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32154                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32155/* 77256*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32156/* 77259*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32157                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32158/* 77267*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
32159/* 77270*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32160                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32161/* 77279*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32162                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
32163/* 77285*/                  OPC_EmitInteger, MVT::i64, 0,
32164/* 77288*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32165                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32166/* 77296*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32167/* 77299*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32168                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32169/* 77307*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
32170/* 77310*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32171                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32172/* 77319*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32173                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32174/* 77328*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32175/* 77331*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32176                                MVT::i32, 2/*#Ops*/, 26, 27,
32177                            // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32178                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32179/* 77339*/                0, /*End of Scope*/
32180/* 77340*/              0, /*End of Scope*/
32181/* 77341*/            /*Scope*/ 8|128,50/*6408*/, /*->83751*/
32182/* 77343*/              OPC_MoveChild1,
32183/* 77344*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32184/* 77347*/              OPC_CheckType, MVT::i64,
32185/* 77349*/              OPC_Scope, 15|128,6/*783*/, /*->78135*/ // 8 children in Scope
32186/* 77352*/                OPC_CheckChild0Same, 3,
32187/* 77354*/                OPC_CheckChild1Integer, 1,
32188/* 77356*/                OPC_MoveParent,
32189/* 77357*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
32190/* 77359*/                OPC_CheckPredicate, 7, // Predicate_zextload
32191/* 77361*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
32192/* 77363*/                OPC_MoveParent,
32193/* 77364*/                OPC_MoveChild1,
32194/* 77365*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32195/* 77368*/                OPC_RecordMemRef,
32196/* 77369*/                OPC_RecordNode, // #5 = 'ld' chained node
32197/* 77370*/                OPC_CheckFoldableChainNode,
32198/* 77371*/                OPC_MoveChild1,
32199/* 77372*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32200/* 77375*/                OPC_CheckChild0Same, 1,
32201/* 77377*/                OPC_CheckChild1Integer, 1,
32202/* 77379*/                OPC_CheckType, MVT::i64,
32203/* 77381*/                OPC_MoveParent,
32204/* 77382*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
32205/* 77384*/                OPC_CheckPredicate, 7, // Predicate_zextload
32206/* 77386*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
32207/* 77388*/                OPC_MoveParent,
32208/* 77389*/                OPC_MoveParent,
32209/* 77390*/                OPC_MoveChild1,
32210/* 77391*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32211/* 77394*/                OPC_MoveChild0,
32212/* 77395*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32213/* 77398*/                OPC_MoveChild0,
32214/* 77399*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32215/* 77402*/                OPC_RecordMemRef,
32216/* 77403*/                OPC_RecordNode, // #6 = 'ld' chained node
32217/* 77404*/                OPC_CheckFoldableChainNode,
32218/* 77405*/                OPC_MoveChild1,
32219/* 77406*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32220/* 77409*/                OPC_CheckType, MVT::i64,
32221/* 77411*/                OPC_Scope, 103|128,2/*359*/, /*->77773*/ // 2 children in Scope
32222/* 77414*/                  OPC_CheckChild0Same, 3,
32223/* 77416*/                  OPC_CheckChild1Integer, 2,
32224/* 77418*/                  OPC_MoveParent,
32225/* 77419*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32226/* 77421*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32227/* 77423*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32228/* 77425*/                  OPC_MoveParent,
32229/* 77426*/                  OPC_MoveChild1,
32230/* 77427*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32231/* 77430*/                  OPC_RecordMemRef,
32232/* 77431*/                  OPC_RecordNode, // #7 = 'ld' chained node
32233/* 77432*/                  OPC_CheckFoldableChainNode,
32234/* 77433*/                  OPC_MoveChild1,
32235/* 77434*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32236/* 77437*/                  OPC_CheckChild0Same, 1,
32237/* 77439*/                  OPC_CheckChild1Integer, 2,
32238/* 77441*/                  OPC_CheckType, MVT::i64,
32239/* 77443*/                  OPC_MoveParent,
32240/* 77444*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32241/* 77446*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32242/* 77448*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32243/* 77450*/                  OPC_MoveParent,
32244/* 77451*/                  OPC_MoveParent,
32245/* 77452*/                  OPC_MoveChild1,
32246/* 77453*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32247/* 77456*/                  OPC_MoveChild0,
32248/* 77457*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32249/* 77460*/                  OPC_RecordMemRef,
32250/* 77461*/                  OPC_RecordNode, // #8 = 'ld' chained node
32251/* 77462*/                  OPC_CheckFoldableChainNode,
32252/* 77463*/                  OPC_Scope, 24|128,1/*152*/, /*->77618*/ // 2 children in Scope
32253/* 77466*/                    OPC_CheckChild1Same, 3,
32254/* 77468*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32255/* 77470*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32256/* 77472*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32257/* 77474*/                    OPC_MoveParent,
32258/* 77475*/                    OPC_MoveChild1,
32259/* 77476*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32260/* 77479*/                    OPC_RecordMemRef,
32261/* 77480*/                    OPC_RecordNode, // #9 = 'ld' chained node
32262/* 77481*/                    OPC_CheckFoldableChainNode,
32263/* 77482*/                    OPC_CheckChild1Same, 1,
32264/* 77484*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32265/* 77486*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32266/* 77488*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32267/* 77490*/                    OPC_MoveParent,
32268/* 77491*/                    OPC_MoveParent,
32269/* 77492*/                    OPC_MoveParent,
32270/* 77493*/                    OPC_MoveParent,
32271/* 77494*/                    OPC_CheckType, MVT::i32,
32272/* 77496*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32273/* 77498*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32274/* 77508*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32275/* 77511*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32276                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32277/* 77518*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32278                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32279/* 77524*/                    OPC_EmitInteger, MVT::i64, 0,
32280/* 77527*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32281                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32282/* 77535*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32283/* 77538*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32284                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32285/* 77546*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32286/* 77549*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32287                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32288/* 77558*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32289                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32290/* 77564*/                    OPC_EmitInteger, MVT::i64, 0,
32291/* 77567*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32292                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32293/* 77575*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32294/* 77578*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32295                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32296/* 77586*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32297/* 77589*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32298                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32299/* 77598*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32300                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32301/* 77607*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32302/* 77610*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32303                                  MVT::i32, 2/*#Ops*/, 26, 27,
32304                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32305                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32306/* 77618*/                  /*Scope*/ 24|128,1/*152*/, /*->77772*/
32307/* 77620*/                    OPC_CheckChild1Same, 1,
32308/* 77622*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32309/* 77624*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32310/* 77626*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32311/* 77628*/                    OPC_MoveParent,
32312/* 77629*/                    OPC_MoveChild1,
32313/* 77630*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32314/* 77633*/                    OPC_RecordMemRef,
32315/* 77634*/                    OPC_RecordNode, // #9 = 'ld' chained node
32316/* 77635*/                    OPC_CheckFoldableChainNode,
32317/* 77636*/                    OPC_CheckChild1Same, 3,
32318/* 77638*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32319/* 77640*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32320/* 77642*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32321/* 77644*/                    OPC_MoveParent,
32322/* 77645*/                    OPC_MoveParent,
32323/* 77646*/                    OPC_MoveParent,
32324/* 77647*/                    OPC_MoveParent,
32325/* 77648*/                    OPC_CheckType, MVT::i32,
32326/* 77650*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32327/* 77652*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32328/* 77662*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32329/* 77665*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32330                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32331/* 77672*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32332                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32333/* 77678*/                    OPC_EmitInteger, MVT::i64, 0,
32334/* 77681*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32335                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32336/* 77689*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32337/* 77692*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32338                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32339/* 77700*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32340/* 77703*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32341                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32342/* 77712*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32343                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32344/* 77718*/                    OPC_EmitInteger, MVT::i64, 0,
32345/* 77721*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32346                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32347/* 77729*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32348/* 77732*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32349                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32350/* 77740*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32351/* 77743*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32352                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32353/* 77752*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32354                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32355/* 77761*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32356/* 77764*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32357                                  MVT::i32, 2/*#Ops*/, 26, 27,
32358                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32359                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32360/* 77772*/                  0, /*End of Scope*/
32361/* 77773*/                /*Scope*/ 103|128,2/*359*/, /*->78134*/
32362/* 77775*/                  OPC_CheckChild0Same, 1,
32363/* 77777*/                  OPC_CheckChild1Integer, 2,
32364/* 77779*/                  OPC_MoveParent,
32365/* 77780*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32366/* 77782*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32367/* 77784*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32368/* 77786*/                  OPC_MoveParent,
32369/* 77787*/                  OPC_MoveChild1,
32370/* 77788*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32371/* 77791*/                  OPC_RecordMemRef,
32372/* 77792*/                  OPC_RecordNode, // #7 = 'ld' chained node
32373/* 77793*/                  OPC_CheckFoldableChainNode,
32374/* 77794*/                  OPC_MoveChild1,
32375/* 77795*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32376/* 77798*/                  OPC_CheckChild0Same, 3,
32377/* 77800*/                  OPC_CheckChild1Integer, 2,
32378/* 77802*/                  OPC_CheckType, MVT::i64,
32379/* 77804*/                  OPC_MoveParent,
32380/* 77805*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32381/* 77807*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32382/* 77809*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32383/* 77811*/                  OPC_MoveParent,
32384/* 77812*/                  OPC_MoveParent,
32385/* 77813*/                  OPC_MoveChild1,
32386/* 77814*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32387/* 77817*/                  OPC_MoveChild0,
32388/* 77818*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32389/* 77821*/                  OPC_RecordMemRef,
32390/* 77822*/                  OPC_RecordNode, // #8 = 'ld' chained node
32391/* 77823*/                  OPC_CheckFoldableChainNode,
32392/* 77824*/                  OPC_Scope, 24|128,1/*152*/, /*->77979*/ // 2 children in Scope
32393/* 77827*/                    OPC_CheckChild1Same, 3,
32394/* 77829*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32395/* 77831*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32396/* 77833*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32397/* 77835*/                    OPC_MoveParent,
32398/* 77836*/                    OPC_MoveChild1,
32399/* 77837*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32400/* 77840*/                    OPC_RecordMemRef,
32401/* 77841*/                    OPC_RecordNode, // #9 = 'ld' chained node
32402/* 77842*/                    OPC_CheckFoldableChainNode,
32403/* 77843*/                    OPC_CheckChild1Same, 1,
32404/* 77845*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32405/* 77847*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32406/* 77849*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32407/* 77851*/                    OPC_MoveParent,
32408/* 77852*/                    OPC_MoveParent,
32409/* 77853*/                    OPC_MoveParent,
32410/* 77854*/                    OPC_MoveParent,
32411/* 77855*/                    OPC_CheckType, MVT::i32,
32412/* 77857*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32413/* 77859*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32414/* 77869*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32415/* 77872*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32416                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32417/* 77879*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32418                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32419/* 77885*/                    OPC_EmitInteger, MVT::i64, 0,
32420/* 77888*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32421                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32422/* 77896*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32423/* 77899*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32424                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32425/* 77907*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32426/* 77910*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32427                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32428/* 77919*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32429                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32430/* 77925*/                    OPC_EmitInteger, MVT::i64, 0,
32431/* 77928*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32432                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32433/* 77936*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32434/* 77939*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32435                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32436/* 77947*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32437/* 77950*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32438                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32439/* 77959*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32440                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32441/* 77968*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32442/* 77971*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32443                                  MVT::i32, 2/*#Ops*/, 26, 27,
32444                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32445                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32446/* 77979*/                  /*Scope*/ 24|128,1/*152*/, /*->78133*/
32447/* 77981*/                    OPC_CheckChild1Same, 1,
32448/* 77983*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32449/* 77985*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32450/* 77987*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32451/* 77989*/                    OPC_MoveParent,
32452/* 77990*/                    OPC_MoveChild1,
32453/* 77991*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32454/* 77994*/                    OPC_RecordMemRef,
32455/* 77995*/                    OPC_RecordNode, // #9 = 'ld' chained node
32456/* 77996*/                    OPC_CheckFoldableChainNode,
32457/* 77997*/                    OPC_CheckChild1Same, 3,
32458/* 77999*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32459/* 78001*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32460/* 78003*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32461/* 78005*/                    OPC_MoveParent,
32462/* 78006*/                    OPC_MoveParent,
32463/* 78007*/                    OPC_MoveParent,
32464/* 78008*/                    OPC_MoveParent,
32465/* 78009*/                    OPC_CheckType, MVT::i32,
32466/* 78011*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32467/* 78013*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32468/* 78023*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32469/* 78026*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32470                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32471/* 78033*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32472                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32473/* 78039*/                    OPC_EmitInteger, MVT::i64, 0,
32474/* 78042*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32475                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32476/* 78050*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32477/* 78053*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32478                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32479/* 78061*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32480/* 78064*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32481                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32482/* 78073*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32483                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32484/* 78079*/                    OPC_EmitInteger, MVT::i64, 0,
32485/* 78082*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32486                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32487/* 78090*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32488/* 78093*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32489                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32490/* 78101*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32491/* 78104*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32492                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32493/* 78113*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32494                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32495/* 78122*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32496/* 78125*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32497                                  MVT::i32, 2/*#Ops*/, 26, 27,
32498                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32499                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32500/* 78133*/                  0, /*End of Scope*/
32501/* 78134*/                0, /*End of Scope*/
32502/* 78135*/              /*Scope*/ 15|128,6/*783*/, /*->78920*/
32503/* 78137*/                OPC_CheckChild0Same, 1,
32504/* 78139*/                OPC_CheckChild1Integer, 1,
32505/* 78141*/                OPC_MoveParent,
32506/* 78142*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
32507/* 78144*/                OPC_CheckPredicate, 7, // Predicate_zextload
32508/* 78146*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
32509/* 78148*/                OPC_MoveParent,
32510/* 78149*/                OPC_MoveChild1,
32511/* 78150*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32512/* 78153*/                OPC_RecordMemRef,
32513/* 78154*/                OPC_RecordNode, // #5 = 'ld' chained node
32514/* 78155*/                OPC_CheckFoldableChainNode,
32515/* 78156*/                OPC_MoveChild1,
32516/* 78157*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32517/* 78160*/                OPC_CheckChild0Same, 3,
32518/* 78162*/                OPC_CheckChild1Integer, 1,
32519/* 78164*/                OPC_CheckType, MVT::i64,
32520/* 78166*/                OPC_MoveParent,
32521/* 78167*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
32522/* 78169*/                OPC_CheckPredicate, 7, // Predicate_zextload
32523/* 78171*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
32524/* 78173*/                OPC_MoveParent,
32525/* 78174*/                OPC_MoveParent,
32526/* 78175*/                OPC_MoveChild1,
32527/* 78176*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32528/* 78179*/                OPC_MoveChild0,
32529/* 78180*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32530/* 78183*/                OPC_MoveChild0,
32531/* 78184*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32532/* 78187*/                OPC_RecordMemRef,
32533/* 78188*/                OPC_RecordNode, // #6 = 'ld' chained node
32534/* 78189*/                OPC_CheckFoldableChainNode,
32535/* 78190*/                OPC_MoveChild1,
32536/* 78191*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32537/* 78194*/                OPC_CheckType, MVT::i64,
32538/* 78196*/                OPC_Scope, 103|128,2/*359*/, /*->78558*/ // 2 children in Scope
32539/* 78199*/                  OPC_CheckChild0Same, 3,
32540/* 78201*/                  OPC_CheckChild1Integer, 2,
32541/* 78203*/                  OPC_MoveParent,
32542/* 78204*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32543/* 78206*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32544/* 78208*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32545/* 78210*/                  OPC_MoveParent,
32546/* 78211*/                  OPC_MoveChild1,
32547/* 78212*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32548/* 78215*/                  OPC_RecordMemRef,
32549/* 78216*/                  OPC_RecordNode, // #7 = 'ld' chained node
32550/* 78217*/                  OPC_CheckFoldableChainNode,
32551/* 78218*/                  OPC_MoveChild1,
32552/* 78219*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32553/* 78222*/                  OPC_CheckChild0Same, 1,
32554/* 78224*/                  OPC_CheckChild1Integer, 2,
32555/* 78226*/                  OPC_CheckType, MVT::i64,
32556/* 78228*/                  OPC_MoveParent,
32557/* 78229*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32558/* 78231*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32559/* 78233*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32560/* 78235*/                  OPC_MoveParent,
32561/* 78236*/                  OPC_MoveParent,
32562/* 78237*/                  OPC_MoveChild1,
32563/* 78238*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32564/* 78241*/                  OPC_MoveChild0,
32565/* 78242*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32566/* 78245*/                  OPC_RecordMemRef,
32567/* 78246*/                  OPC_RecordNode, // #8 = 'ld' chained node
32568/* 78247*/                  OPC_CheckFoldableChainNode,
32569/* 78248*/                  OPC_Scope, 24|128,1/*152*/, /*->78403*/ // 2 children in Scope
32570/* 78251*/                    OPC_CheckChild1Same, 3,
32571/* 78253*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32572/* 78255*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32573/* 78257*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32574/* 78259*/                    OPC_MoveParent,
32575/* 78260*/                    OPC_MoveChild1,
32576/* 78261*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32577/* 78264*/                    OPC_RecordMemRef,
32578/* 78265*/                    OPC_RecordNode, // #9 = 'ld' chained node
32579/* 78266*/                    OPC_CheckFoldableChainNode,
32580/* 78267*/                    OPC_CheckChild1Same, 1,
32581/* 78269*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32582/* 78271*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32583/* 78273*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32584/* 78275*/                    OPC_MoveParent,
32585/* 78276*/                    OPC_MoveParent,
32586/* 78277*/                    OPC_MoveParent,
32587/* 78278*/                    OPC_MoveParent,
32588/* 78279*/                    OPC_CheckType, MVT::i32,
32589/* 78281*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32590/* 78283*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32591/* 78293*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32592/* 78296*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32593                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32594/* 78303*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32595                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32596/* 78309*/                    OPC_EmitInteger, MVT::i64, 0,
32597/* 78312*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32598                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32599/* 78320*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32600/* 78323*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32601                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32602/* 78331*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32603/* 78334*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32604                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32605/* 78343*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32606                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32607/* 78349*/                    OPC_EmitInteger, MVT::i64, 0,
32608/* 78352*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32609                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32610/* 78360*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32611/* 78363*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32612                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32613/* 78371*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32614/* 78374*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32615                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32616/* 78383*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32617                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32618/* 78392*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32619/* 78395*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32620                                  MVT::i32, 2/*#Ops*/, 26, 27,
32621                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32622                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32623/* 78403*/                  /*Scope*/ 24|128,1/*152*/, /*->78557*/
32624/* 78405*/                    OPC_CheckChild1Same, 1,
32625/* 78407*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32626/* 78409*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32627/* 78411*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32628/* 78413*/                    OPC_MoveParent,
32629/* 78414*/                    OPC_MoveChild1,
32630/* 78415*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32631/* 78418*/                    OPC_RecordMemRef,
32632/* 78419*/                    OPC_RecordNode, // #9 = 'ld' chained node
32633/* 78420*/                    OPC_CheckFoldableChainNode,
32634/* 78421*/                    OPC_CheckChild1Same, 3,
32635/* 78423*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32636/* 78425*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32637/* 78427*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32638/* 78429*/                    OPC_MoveParent,
32639/* 78430*/                    OPC_MoveParent,
32640/* 78431*/                    OPC_MoveParent,
32641/* 78432*/                    OPC_MoveParent,
32642/* 78433*/                    OPC_CheckType, MVT::i32,
32643/* 78435*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32644/* 78437*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32645/* 78447*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32646/* 78450*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32647                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32648/* 78457*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32649                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32650/* 78463*/                    OPC_EmitInteger, MVT::i64, 0,
32651/* 78466*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32652                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32653/* 78474*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32654/* 78477*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32655                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32656/* 78485*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32657/* 78488*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32658                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32659/* 78497*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32660                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32661/* 78503*/                    OPC_EmitInteger, MVT::i64, 0,
32662/* 78506*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32663                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32664/* 78514*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32665/* 78517*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32666                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32667/* 78525*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32668/* 78528*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32669                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32670/* 78537*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32671                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32672/* 78546*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32673/* 78549*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32674                                  MVT::i32, 2/*#Ops*/, 26, 27,
32675                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32676                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32677/* 78557*/                  0, /*End of Scope*/
32678/* 78558*/                /*Scope*/ 103|128,2/*359*/, /*->78919*/
32679/* 78560*/                  OPC_CheckChild0Same, 1,
32680/* 78562*/                  OPC_CheckChild1Integer, 2,
32681/* 78564*/                  OPC_MoveParent,
32682/* 78565*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32683/* 78567*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32684/* 78569*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32685/* 78571*/                  OPC_MoveParent,
32686/* 78572*/                  OPC_MoveChild1,
32687/* 78573*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32688/* 78576*/                  OPC_RecordMemRef,
32689/* 78577*/                  OPC_RecordNode, // #7 = 'ld' chained node
32690/* 78578*/                  OPC_CheckFoldableChainNode,
32691/* 78579*/                  OPC_MoveChild1,
32692/* 78580*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32693/* 78583*/                  OPC_CheckChild0Same, 3,
32694/* 78585*/                  OPC_CheckChild1Integer, 2,
32695/* 78587*/                  OPC_CheckType, MVT::i64,
32696/* 78589*/                  OPC_MoveParent,
32697/* 78590*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32698/* 78592*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32699/* 78594*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32700/* 78596*/                  OPC_MoveParent,
32701/* 78597*/                  OPC_MoveParent,
32702/* 78598*/                  OPC_MoveChild1,
32703/* 78599*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32704/* 78602*/                  OPC_MoveChild0,
32705/* 78603*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32706/* 78606*/                  OPC_RecordMemRef,
32707/* 78607*/                  OPC_RecordNode, // #8 = 'ld' chained node
32708/* 78608*/                  OPC_CheckFoldableChainNode,
32709/* 78609*/                  OPC_Scope, 24|128,1/*152*/, /*->78764*/ // 2 children in Scope
32710/* 78612*/                    OPC_CheckChild1Same, 3,
32711/* 78614*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32712/* 78616*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32713/* 78618*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32714/* 78620*/                    OPC_MoveParent,
32715/* 78621*/                    OPC_MoveChild1,
32716/* 78622*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32717/* 78625*/                    OPC_RecordMemRef,
32718/* 78626*/                    OPC_RecordNode, // #9 = 'ld' chained node
32719/* 78627*/                    OPC_CheckFoldableChainNode,
32720/* 78628*/                    OPC_CheckChild1Same, 1,
32721/* 78630*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32722/* 78632*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32723/* 78634*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32724/* 78636*/                    OPC_MoveParent,
32725/* 78637*/                    OPC_MoveParent,
32726/* 78638*/                    OPC_MoveParent,
32727/* 78639*/                    OPC_MoveParent,
32728/* 78640*/                    OPC_CheckType, MVT::i32,
32729/* 78642*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32730/* 78644*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32731/* 78654*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32732/* 78657*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32733                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32734/* 78664*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32735                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32736/* 78670*/                    OPC_EmitInteger, MVT::i64, 0,
32737/* 78673*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32738                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32739/* 78681*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32740/* 78684*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32741                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32742/* 78692*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32743/* 78695*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32744                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32745/* 78704*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32746                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32747/* 78710*/                    OPC_EmitInteger, MVT::i64, 0,
32748/* 78713*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32749                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32750/* 78721*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32751/* 78724*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32752                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32753/* 78732*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32754/* 78735*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32755                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32756/* 78744*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32757                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32758/* 78753*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32759/* 78756*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32760                                  MVT::i32, 2/*#Ops*/, 26, 27,
32761                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32762                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32763/* 78764*/                  /*Scope*/ 24|128,1/*152*/, /*->78918*/
32764/* 78766*/                    OPC_CheckChild1Same, 1,
32765/* 78768*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32766/* 78770*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32767/* 78772*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32768/* 78774*/                    OPC_MoveParent,
32769/* 78775*/                    OPC_MoveChild1,
32770/* 78776*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32771/* 78779*/                    OPC_RecordMemRef,
32772/* 78780*/                    OPC_RecordNode, // #9 = 'ld' chained node
32773/* 78781*/                    OPC_CheckFoldableChainNode,
32774/* 78782*/                    OPC_CheckChild1Same, 3,
32775/* 78784*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32776/* 78786*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32777/* 78788*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32778/* 78790*/                    OPC_MoveParent,
32779/* 78791*/                    OPC_MoveParent,
32780/* 78792*/                    OPC_MoveParent,
32781/* 78793*/                    OPC_MoveParent,
32782/* 78794*/                    OPC_CheckType, MVT::i32,
32783/* 78796*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32784/* 78798*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32785/* 78808*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32786/* 78811*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32787                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32788/* 78818*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32789                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32790/* 78824*/                    OPC_EmitInteger, MVT::i64, 0,
32791/* 78827*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32792                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32793/* 78835*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32794/* 78838*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32795                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32796/* 78846*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32797/* 78849*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32798                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32799/* 78858*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32800                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32801/* 78864*/                    OPC_EmitInteger, MVT::i64, 0,
32802/* 78867*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32803                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32804/* 78875*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32805/* 78878*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32806                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32807/* 78886*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32808/* 78889*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32809                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32810/* 78898*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32811                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32812/* 78907*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32813/* 78910*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32814                                  MVT::i32, 2/*#Ops*/, 26, 27,
32815                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32816                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32817/* 78918*/                  0, /*End of Scope*/
32818/* 78919*/                0, /*End of Scope*/
32819/* 78920*/              /*Scope*/ 45|128,6/*813*/, /*->79735*/
32820/* 78922*/                OPC_CheckChild0Same, 3,
32821/* 78924*/                OPC_CheckChild1Integer, 1,
32822/* 78926*/                OPC_MoveParent,
32823/* 78927*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
32824/* 78929*/                OPC_CheckPredicate, 7, // Predicate_zextload
32825/* 78931*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
32826/* 78933*/                OPC_MoveParent,
32827/* 78934*/                OPC_MoveChild1,
32828/* 78935*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32829/* 78938*/                OPC_RecordMemRef,
32830/* 78939*/                OPC_RecordNode, // #5 = 'ld' chained node
32831/* 78940*/                OPC_CheckFoldableChainNode,
32832/* 78941*/                OPC_MoveChild1,
32833/* 78942*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32834/* 78945*/                OPC_CheckChild0Same, 1,
32835/* 78947*/                OPC_CheckChild1Integer, 1,
32836/* 78949*/                OPC_CheckType, MVT::i64,
32837/* 78951*/                OPC_MoveParent,
32838/* 78952*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
32839/* 78954*/                OPC_CheckPredicate, 7, // Predicate_zextload
32840/* 78956*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
32841/* 78958*/                OPC_MoveParent,
32842/* 78959*/                OPC_MoveParent,
32843/* 78960*/                OPC_MoveChild1,
32844/* 78961*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32845/* 78964*/                OPC_MoveChild0,
32846/* 78965*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32847/* 78968*/                OPC_MoveChild0,
32848/* 78969*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32849/* 78972*/                OPC_RecordMemRef,
32850/* 78973*/                OPC_RecordNode, // #6 = 'ld' chained node
32851/* 78974*/                OPC_CheckFoldableChainNode,
32852/* 78975*/                OPC_Scope, 121|128,2/*377*/, /*->79355*/ // 2 children in Scope
32853/* 78978*/                  OPC_CheckChild1Same, 3,
32854/* 78980*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32855/* 78982*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32856/* 78984*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32857/* 78986*/                  OPC_MoveParent,
32858/* 78987*/                  OPC_MoveChild1,
32859/* 78988*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32860/* 78991*/                  OPC_RecordMemRef,
32861/* 78992*/                  OPC_RecordNode, // #7 = 'ld' chained node
32862/* 78993*/                  OPC_CheckFoldableChainNode,
32863/* 78994*/                  OPC_CheckChild1Same, 1,
32864/* 78996*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
32865/* 78998*/                  OPC_CheckPredicate, 7, // Predicate_zextload
32866/* 79000*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
32867/* 79002*/                  OPC_MoveParent,
32868/* 79003*/                  OPC_MoveParent,
32869/* 79004*/                  OPC_MoveChild1,
32870/* 79005*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
32871/* 79008*/                  OPC_MoveChild0,
32872/* 79009*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32873/* 79012*/                  OPC_RecordMemRef,
32874/* 79013*/                  OPC_RecordNode, // #8 = 'ld' chained node
32875/* 79014*/                  OPC_CheckFoldableChainNode,
32876/* 79015*/                  OPC_MoveChild1,
32877/* 79016*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32878/* 79019*/                  OPC_CheckType, MVT::i64,
32879/* 79021*/                  OPC_Scope, 36|128,1/*164*/, /*->79188*/ // 2 children in Scope
32880/* 79024*/                    OPC_CheckChild0Same, 3,
32881/* 79026*/                    OPC_CheckChild1Integer, 2,
32882/* 79028*/                    OPC_MoveParent,
32883/* 79029*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32884/* 79031*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32885/* 79033*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32886/* 79035*/                    OPC_MoveParent,
32887/* 79036*/                    OPC_MoveChild1,
32888/* 79037*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32889/* 79040*/                    OPC_RecordMemRef,
32890/* 79041*/                    OPC_RecordNode, // #9 = 'ld' chained node
32891/* 79042*/                    OPC_CheckFoldableChainNode,
32892/* 79043*/                    OPC_MoveChild1,
32893/* 79044*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32894/* 79047*/                    OPC_CheckChild0Same, 1,
32895/* 79049*/                    OPC_CheckChild1Integer, 2,
32896/* 79051*/                    OPC_CheckType, MVT::i64,
32897/* 79053*/                    OPC_MoveParent,
32898/* 79054*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32899/* 79056*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32900/* 79058*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32901/* 79060*/                    OPC_MoveParent,
32902/* 79061*/                    OPC_MoveParent,
32903/* 79062*/                    OPC_MoveParent,
32904/* 79063*/                    OPC_MoveParent,
32905/* 79064*/                    OPC_CheckType, MVT::i32,
32906/* 79066*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32907/* 79068*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32908/* 79078*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32909/* 79081*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32910                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32911/* 79088*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32912                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32913/* 79094*/                    OPC_EmitInteger, MVT::i64, 0,
32914/* 79097*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32915                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32916/* 79105*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32917/* 79108*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32918                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32919/* 79116*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32920/* 79119*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32921                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32922/* 79128*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32923                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32924/* 79134*/                    OPC_EmitInteger, MVT::i64, 0,
32925/* 79137*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32926                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32927/* 79145*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32928/* 79148*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32929                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32930/* 79156*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32931/* 79159*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32932                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32933/* 79168*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32934                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32935/* 79177*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32936/* 79180*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32937                                  MVT::i32, 2/*#Ops*/, 26, 27,
32938                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
32939                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
32940/* 79188*/                  /*Scope*/ 36|128,1/*164*/, /*->79354*/
32941/* 79190*/                    OPC_CheckChild0Same, 1,
32942/* 79192*/                    OPC_CheckChild1Integer, 2,
32943/* 79194*/                    OPC_MoveParent,
32944/* 79195*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32945/* 79197*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32946/* 79199*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32947/* 79201*/                    OPC_MoveParent,
32948/* 79202*/                    OPC_MoveChild1,
32949/* 79203*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
32950/* 79206*/                    OPC_RecordMemRef,
32951/* 79207*/                    OPC_RecordNode, // #9 = 'ld' chained node
32952/* 79208*/                    OPC_CheckFoldableChainNode,
32953/* 79209*/                    OPC_MoveChild1,
32954/* 79210*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
32955/* 79213*/                    OPC_CheckChild0Same, 3,
32956/* 79215*/                    OPC_CheckChild1Integer, 2,
32957/* 79217*/                    OPC_CheckType, MVT::i64,
32958/* 79219*/                    OPC_MoveParent,
32959/* 79220*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
32960/* 79222*/                    OPC_CheckPredicate, 7, // Predicate_zextload
32961/* 79224*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
32962/* 79226*/                    OPC_MoveParent,
32963/* 79227*/                    OPC_MoveParent,
32964/* 79228*/                    OPC_MoveParent,
32965/* 79229*/                    OPC_MoveParent,
32966/* 79230*/                    OPC_CheckType, MVT::i32,
32967/* 79232*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
32968/* 79234*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
32969/* 79244*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
32970/* 79247*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
32971                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
32972/* 79254*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32973                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
32974/* 79260*/                    OPC_EmitInteger, MVT::i64, 0,
32975/* 79263*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32976                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
32977/* 79271*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32978/* 79274*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32979                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
32980/* 79282*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32981/* 79285*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32982                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
32983/* 79294*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32984                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
32985/* 79300*/                    OPC_EmitInteger, MVT::i64, 0,
32986/* 79303*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
32987                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
32988/* 79311*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
32989/* 79314*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32990                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
32991/* 79322*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
32992/* 79325*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32993                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
32994/* 79334*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
32995                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
32996/* 79343*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
32997/* 79346*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
32998                                  MVT::i32, 2/*#Ops*/, 26, 27,
32999                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33000                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33001/* 79354*/                  0, /*End of Scope*/
33002/* 79355*/                /*Scope*/ 121|128,2/*377*/, /*->79734*/
33003/* 79357*/                  OPC_CheckChild1Same, 1,
33004/* 79359*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33005/* 79361*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33006/* 79363*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33007/* 79365*/                  OPC_MoveParent,
33008/* 79366*/                  OPC_MoveChild1,
33009/* 79367*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33010/* 79370*/                  OPC_RecordMemRef,
33011/* 79371*/                  OPC_RecordNode, // #7 = 'ld' chained node
33012/* 79372*/                  OPC_CheckFoldableChainNode,
33013/* 79373*/                  OPC_CheckChild1Same, 3,
33014/* 79375*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33015/* 79377*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33016/* 79379*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33017/* 79381*/                  OPC_MoveParent,
33018/* 79382*/                  OPC_MoveParent,
33019/* 79383*/                  OPC_MoveChild1,
33020/* 79384*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33021/* 79387*/                  OPC_MoveChild0,
33022/* 79388*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33023/* 79391*/                  OPC_RecordMemRef,
33024/* 79392*/                  OPC_RecordNode, // #8 = 'ld' chained node
33025/* 79393*/                  OPC_CheckFoldableChainNode,
33026/* 79394*/                  OPC_MoveChild1,
33027/* 79395*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33028/* 79398*/                  OPC_CheckType, MVT::i64,
33029/* 79400*/                  OPC_Scope, 36|128,1/*164*/, /*->79567*/ // 2 children in Scope
33030/* 79403*/                    OPC_CheckChild0Same, 3,
33031/* 79405*/                    OPC_CheckChild1Integer, 2,
33032/* 79407*/                    OPC_MoveParent,
33033/* 79408*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33034/* 79410*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33035/* 79412*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33036/* 79414*/                    OPC_MoveParent,
33037/* 79415*/                    OPC_MoveChild1,
33038/* 79416*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33039/* 79419*/                    OPC_RecordMemRef,
33040/* 79420*/                    OPC_RecordNode, // #9 = 'ld' chained node
33041/* 79421*/                    OPC_CheckFoldableChainNode,
33042/* 79422*/                    OPC_MoveChild1,
33043/* 79423*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33044/* 79426*/                    OPC_CheckChild0Same, 1,
33045/* 79428*/                    OPC_CheckChild1Integer, 2,
33046/* 79430*/                    OPC_CheckType, MVT::i64,
33047/* 79432*/                    OPC_MoveParent,
33048/* 79433*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33049/* 79435*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33050/* 79437*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33051/* 79439*/                    OPC_MoveParent,
33052/* 79440*/                    OPC_MoveParent,
33053/* 79441*/                    OPC_MoveParent,
33054/* 79442*/                    OPC_MoveParent,
33055/* 79443*/                    OPC_CheckType, MVT::i32,
33056/* 79445*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33057/* 79447*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33058/* 79457*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33059/* 79460*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33060                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33061/* 79467*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33062                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33063/* 79473*/                    OPC_EmitInteger, MVT::i64, 0,
33064/* 79476*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33065                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33066/* 79484*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33067/* 79487*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33068                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33069/* 79495*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33070/* 79498*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33071                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33072/* 79507*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33073                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33074/* 79513*/                    OPC_EmitInteger, MVT::i64, 0,
33075/* 79516*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33076                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33077/* 79524*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33078/* 79527*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33079                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33080/* 79535*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33081/* 79538*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33082                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33083/* 79547*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33084                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33085/* 79556*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33086/* 79559*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33087                                  MVT::i32, 2/*#Ops*/, 26, 27,
33088                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33089                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33090/* 79567*/                  /*Scope*/ 36|128,1/*164*/, /*->79733*/
33091/* 79569*/                    OPC_CheckChild0Same, 1,
33092/* 79571*/                    OPC_CheckChild1Integer, 2,
33093/* 79573*/                    OPC_MoveParent,
33094/* 79574*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33095/* 79576*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33096/* 79578*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33097/* 79580*/                    OPC_MoveParent,
33098/* 79581*/                    OPC_MoveChild1,
33099/* 79582*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33100/* 79585*/                    OPC_RecordMemRef,
33101/* 79586*/                    OPC_RecordNode, // #9 = 'ld' chained node
33102/* 79587*/                    OPC_CheckFoldableChainNode,
33103/* 79588*/                    OPC_MoveChild1,
33104/* 79589*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33105/* 79592*/                    OPC_CheckChild0Same, 3,
33106/* 79594*/                    OPC_CheckChild1Integer, 2,
33107/* 79596*/                    OPC_CheckType, MVT::i64,
33108/* 79598*/                    OPC_MoveParent,
33109/* 79599*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33110/* 79601*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33111/* 79603*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33112/* 79605*/                    OPC_MoveParent,
33113/* 79606*/                    OPC_MoveParent,
33114/* 79607*/                    OPC_MoveParent,
33115/* 79608*/                    OPC_MoveParent,
33116/* 79609*/                    OPC_CheckType, MVT::i32,
33117/* 79611*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33118/* 79613*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33119/* 79623*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33120/* 79626*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33121                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33122/* 79633*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33123                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33124/* 79639*/                    OPC_EmitInteger, MVT::i64, 0,
33125/* 79642*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33126                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33127/* 79650*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33128/* 79653*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33129                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33130/* 79661*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33131/* 79664*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33132                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33133/* 79673*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33134                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33135/* 79679*/                    OPC_EmitInteger, MVT::i64, 0,
33136/* 79682*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33137                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33138/* 79690*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33139/* 79693*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33140                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33141/* 79701*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33142/* 79704*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33143                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33144/* 79713*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33145                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33146/* 79722*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33147/* 79725*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33148                                  MVT::i32, 2/*#Ops*/, 26, 27,
33149                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33150                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33151/* 79733*/                  0, /*End of Scope*/
33152/* 79734*/                0, /*End of Scope*/
33153/* 79735*/              /*Scope*/ 45|128,6/*813*/, /*->80550*/
33154/* 79737*/                OPC_CheckChild0Same, 1,
33155/* 79739*/                OPC_CheckChild1Integer, 1,
33156/* 79741*/                OPC_MoveParent,
33157/* 79742*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
33158/* 79744*/                OPC_CheckPredicate, 7, // Predicate_zextload
33159/* 79746*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
33160/* 79748*/                OPC_MoveParent,
33161/* 79749*/                OPC_MoveChild1,
33162/* 79750*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33163/* 79753*/                OPC_RecordMemRef,
33164/* 79754*/                OPC_RecordNode, // #5 = 'ld' chained node
33165/* 79755*/                OPC_CheckFoldableChainNode,
33166/* 79756*/                OPC_MoveChild1,
33167/* 79757*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33168/* 79760*/                OPC_CheckChild0Same, 3,
33169/* 79762*/                OPC_CheckChild1Integer, 1,
33170/* 79764*/                OPC_CheckType, MVT::i64,
33171/* 79766*/                OPC_MoveParent,
33172/* 79767*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
33173/* 79769*/                OPC_CheckPredicate, 7, // Predicate_zextload
33174/* 79771*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
33175/* 79773*/                OPC_MoveParent,
33176/* 79774*/                OPC_MoveParent,
33177/* 79775*/                OPC_MoveChild1,
33178/* 79776*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33179/* 79779*/                OPC_MoveChild0,
33180/* 79780*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33181/* 79783*/                OPC_MoveChild0,
33182/* 79784*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33183/* 79787*/                OPC_RecordMemRef,
33184/* 79788*/                OPC_RecordNode, // #6 = 'ld' chained node
33185/* 79789*/                OPC_CheckFoldableChainNode,
33186/* 79790*/                OPC_Scope, 121|128,2/*377*/, /*->80170*/ // 2 children in Scope
33187/* 79793*/                  OPC_CheckChild1Same, 3,
33188/* 79795*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33189/* 79797*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33190/* 79799*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33191/* 79801*/                  OPC_MoveParent,
33192/* 79802*/                  OPC_MoveChild1,
33193/* 79803*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33194/* 79806*/                  OPC_RecordMemRef,
33195/* 79807*/                  OPC_RecordNode, // #7 = 'ld' chained node
33196/* 79808*/                  OPC_CheckFoldableChainNode,
33197/* 79809*/                  OPC_CheckChild1Same, 1,
33198/* 79811*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33199/* 79813*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33200/* 79815*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33201/* 79817*/                  OPC_MoveParent,
33202/* 79818*/                  OPC_MoveParent,
33203/* 79819*/                  OPC_MoveChild1,
33204/* 79820*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33205/* 79823*/                  OPC_MoveChild0,
33206/* 79824*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33207/* 79827*/                  OPC_RecordMemRef,
33208/* 79828*/                  OPC_RecordNode, // #8 = 'ld' chained node
33209/* 79829*/                  OPC_CheckFoldableChainNode,
33210/* 79830*/                  OPC_MoveChild1,
33211/* 79831*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33212/* 79834*/                  OPC_CheckType, MVT::i64,
33213/* 79836*/                  OPC_Scope, 36|128,1/*164*/, /*->80003*/ // 2 children in Scope
33214/* 79839*/                    OPC_CheckChild0Same, 3,
33215/* 79841*/                    OPC_CheckChild1Integer, 2,
33216/* 79843*/                    OPC_MoveParent,
33217/* 79844*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33218/* 79846*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33219/* 79848*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33220/* 79850*/                    OPC_MoveParent,
33221/* 79851*/                    OPC_MoveChild1,
33222/* 79852*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33223/* 79855*/                    OPC_RecordMemRef,
33224/* 79856*/                    OPC_RecordNode, // #9 = 'ld' chained node
33225/* 79857*/                    OPC_CheckFoldableChainNode,
33226/* 79858*/                    OPC_MoveChild1,
33227/* 79859*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33228/* 79862*/                    OPC_CheckChild0Same, 1,
33229/* 79864*/                    OPC_CheckChild1Integer, 2,
33230/* 79866*/                    OPC_CheckType, MVT::i64,
33231/* 79868*/                    OPC_MoveParent,
33232/* 79869*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33233/* 79871*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33234/* 79873*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33235/* 79875*/                    OPC_MoveParent,
33236/* 79876*/                    OPC_MoveParent,
33237/* 79877*/                    OPC_MoveParent,
33238/* 79878*/                    OPC_MoveParent,
33239/* 79879*/                    OPC_CheckType, MVT::i32,
33240/* 79881*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33241/* 79883*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33242/* 79893*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33243/* 79896*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33244                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33245/* 79903*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33246                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33247/* 79909*/                    OPC_EmitInteger, MVT::i64, 0,
33248/* 79912*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33249                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33250/* 79920*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33251/* 79923*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33252                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33253/* 79931*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33254/* 79934*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33255                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33256/* 79943*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33257                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33258/* 79949*/                    OPC_EmitInteger, MVT::i64, 0,
33259/* 79952*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33260                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33261/* 79960*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33262/* 79963*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33263                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33264/* 79971*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33265/* 79974*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33266                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33267/* 79983*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33268                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33269/* 79992*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33270/* 79995*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33271                                  MVT::i32, 2/*#Ops*/, 26, 27,
33272                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33273                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33274/* 80003*/                  /*Scope*/ 36|128,1/*164*/, /*->80169*/
33275/* 80005*/                    OPC_CheckChild0Same, 1,
33276/* 80007*/                    OPC_CheckChild1Integer, 2,
33277/* 80009*/                    OPC_MoveParent,
33278/* 80010*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33279/* 80012*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33280/* 80014*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33281/* 80016*/                    OPC_MoveParent,
33282/* 80017*/                    OPC_MoveChild1,
33283/* 80018*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33284/* 80021*/                    OPC_RecordMemRef,
33285/* 80022*/                    OPC_RecordNode, // #9 = 'ld' chained node
33286/* 80023*/                    OPC_CheckFoldableChainNode,
33287/* 80024*/                    OPC_MoveChild1,
33288/* 80025*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33289/* 80028*/                    OPC_CheckChild0Same, 3,
33290/* 80030*/                    OPC_CheckChild1Integer, 2,
33291/* 80032*/                    OPC_CheckType, MVT::i64,
33292/* 80034*/                    OPC_MoveParent,
33293/* 80035*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33294/* 80037*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33295/* 80039*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33296/* 80041*/                    OPC_MoveParent,
33297/* 80042*/                    OPC_MoveParent,
33298/* 80043*/                    OPC_MoveParent,
33299/* 80044*/                    OPC_MoveParent,
33300/* 80045*/                    OPC_CheckType, MVT::i32,
33301/* 80047*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33302/* 80049*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33303/* 80059*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33304/* 80062*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33305                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33306/* 80069*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33307                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33308/* 80075*/                    OPC_EmitInteger, MVT::i64, 0,
33309/* 80078*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33310                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33311/* 80086*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33312/* 80089*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33313                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33314/* 80097*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33315/* 80100*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33316                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33317/* 80109*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33318                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33319/* 80115*/                    OPC_EmitInteger, MVT::i64, 0,
33320/* 80118*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33321                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33322/* 80126*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33323/* 80129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33324                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33325/* 80137*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33326/* 80140*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33327                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33328/* 80149*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33329                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33330/* 80158*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33331/* 80161*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33332                                  MVT::i32, 2/*#Ops*/, 26, 27,
33333                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33334                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33335/* 80169*/                  0, /*End of Scope*/
33336/* 80170*/                /*Scope*/ 121|128,2/*377*/, /*->80549*/
33337/* 80172*/                  OPC_CheckChild1Same, 1,
33338/* 80174*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33339/* 80176*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33340/* 80178*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33341/* 80180*/                  OPC_MoveParent,
33342/* 80181*/                  OPC_MoveChild1,
33343/* 80182*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33344/* 80185*/                  OPC_RecordMemRef,
33345/* 80186*/                  OPC_RecordNode, // #7 = 'ld' chained node
33346/* 80187*/                  OPC_CheckFoldableChainNode,
33347/* 80188*/                  OPC_CheckChild1Same, 3,
33348/* 80190*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33349/* 80192*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33350/* 80194*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33351/* 80196*/                  OPC_MoveParent,
33352/* 80197*/                  OPC_MoveParent,
33353/* 80198*/                  OPC_MoveChild1,
33354/* 80199*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33355/* 80202*/                  OPC_MoveChild0,
33356/* 80203*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33357/* 80206*/                  OPC_RecordMemRef,
33358/* 80207*/                  OPC_RecordNode, // #8 = 'ld' chained node
33359/* 80208*/                  OPC_CheckFoldableChainNode,
33360/* 80209*/                  OPC_MoveChild1,
33361/* 80210*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33362/* 80213*/                  OPC_CheckType, MVT::i64,
33363/* 80215*/                  OPC_Scope, 36|128,1/*164*/, /*->80382*/ // 2 children in Scope
33364/* 80218*/                    OPC_CheckChild0Same, 3,
33365/* 80220*/                    OPC_CheckChild1Integer, 2,
33366/* 80222*/                    OPC_MoveParent,
33367/* 80223*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33368/* 80225*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33369/* 80227*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33370/* 80229*/                    OPC_MoveParent,
33371/* 80230*/                    OPC_MoveChild1,
33372/* 80231*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33373/* 80234*/                    OPC_RecordMemRef,
33374/* 80235*/                    OPC_RecordNode, // #9 = 'ld' chained node
33375/* 80236*/                    OPC_CheckFoldableChainNode,
33376/* 80237*/                    OPC_MoveChild1,
33377/* 80238*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33378/* 80241*/                    OPC_CheckChild0Same, 1,
33379/* 80243*/                    OPC_CheckChild1Integer, 2,
33380/* 80245*/                    OPC_CheckType, MVT::i64,
33381/* 80247*/                    OPC_MoveParent,
33382/* 80248*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33383/* 80250*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33384/* 80252*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33385/* 80254*/                    OPC_MoveParent,
33386/* 80255*/                    OPC_MoveParent,
33387/* 80256*/                    OPC_MoveParent,
33388/* 80257*/                    OPC_MoveParent,
33389/* 80258*/                    OPC_CheckType, MVT::i32,
33390/* 80260*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33391/* 80262*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33392/* 80272*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33393/* 80275*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33394                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33395/* 80282*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33396                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33397/* 80288*/                    OPC_EmitInteger, MVT::i64, 0,
33398/* 80291*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33399                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33400/* 80299*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33401/* 80302*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33402                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33403/* 80310*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33404/* 80313*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33405                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33406/* 80322*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33407                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33408/* 80328*/                    OPC_EmitInteger, MVT::i64, 0,
33409/* 80331*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33410                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33411/* 80339*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33412/* 80342*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33413                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33414/* 80350*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33415/* 80353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33416                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33417/* 80362*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33418                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33419/* 80371*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33420/* 80374*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33421                                  MVT::i32, 2/*#Ops*/, 26, 27,
33422                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33423                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33424/* 80382*/                  /*Scope*/ 36|128,1/*164*/, /*->80548*/
33425/* 80384*/                    OPC_CheckChild0Same, 1,
33426/* 80386*/                    OPC_CheckChild1Integer, 2,
33427/* 80388*/                    OPC_MoveParent,
33428/* 80389*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33429/* 80391*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33430/* 80393*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33431/* 80395*/                    OPC_MoveParent,
33432/* 80396*/                    OPC_MoveChild1,
33433/* 80397*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33434/* 80400*/                    OPC_RecordMemRef,
33435/* 80401*/                    OPC_RecordNode, // #9 = 'ld' chained node
33436/* 80402*/                    OPC_CheckFoldableChainNode,
33437/* 80403*/                    OPC_MoveChild1,
33438/* 80404*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33439/* 80407*/                    OPC_CheckChild0Same, 3,
33440/* 80409*/                    OPC_CheckChild1Integer, 2,
33441/* 80411*/                    OPC_CheckType, MVT::i64,
33442/* 80413*/                    OPC_MoveParent,
33443/* 80414*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33444/* 80416*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33445/* 80418*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33446/* 80420*/                    OPC_MoveParent,
33447/* 80421*/                    OPC_MoveParent,
33448/* 80422*/                    OPC_MoveParent,
33449/* 80423*/                    OPC_MoveParent,
33450/* 80424*/                    OPC_CheckType, MVT::i32,
33451/* 80426*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33452/* 80428*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33453/* 80438*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33454/* 80441*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33455                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33456/* 80448*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33457                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33458/* 80454*/                    OPC_EmitInteger, MVT::i64, 0,
33459/* 80457*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33460                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33461/* 80465*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33462/* 80468*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33463                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33464/* 80476*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33465/* 80479*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33466                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33467/* 80488*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33468                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33469/* 80494*/                    OPC_EmitInteger, MVT::i64, 0,
33470/* 80497*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33471                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33472/* 80505*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33473/* 80508*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33474                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33475/* 80516*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33476/* 80519*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33477                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33478/* 80528*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33479                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33480/* 80537*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33481/* 80540*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33482                                  MVT::i32, 2/*#Ops*/, 26, 27,
33483                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33484                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33485/* 80548*/                  0, /*End of Scope*/
33486/* 80549*/                0, /*End of Scope*/
33487/* 80550*/              /*Scope*/ 15|128,6/*783*/, /*->81335*/
33488/* 80552*/                OPC_CheckChild0Same, 3,
33489/* 80554*/                OPC_CheckChild1Integer, 2,
33490/* 80556*/                OPC_MoveParent,
33491/* 80557*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
33492/* 80559*/                OPC_CheckPredicate, 7, // Predicate_zextload
33493/* 80561*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
33494/* 80563*/                OPC_MoveParent,
33495/* 80564*/                OPC_MoveChild1,
33496/* 80565*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33497/* 80568*/                OPC_RecordMemRef,
33498/* 80569*/                OPC_RecordNode, // #5 = 'ld' chained node
33499/* 80570*/                OPC_CheckFoldableChainNode,
33500/* 80571*/                OPC_MoveChild1,
33501/* 80572*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33502/* 80575*/                OPC_CheckChild0Same, 1,
33503/* 80577*/                OPC_CheckChild1Integer, 2,
33504/* 80579*/                OPC_CheckType, MVT::i64,
33505/* 80581*/                OPC_MoveParent,
33506/* 80582*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
33507/* 80584*/                OPC_CheckPredicate, 7, // Predicate_zextload
33508/* 80586*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
33509/* 80588*/                OPC_MoveParent,
33510/* 80589*/                OPC_MoveParent,
33511/* 80590*/                OPC_MoveChild1,
33512/* 80591*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33513/* 80594*/                OPC_MoveChild0,
33514/* 80595*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33515/* 80598*/                OPC_MoveChild0,
33516/* 80599*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33517/* 80602*/                OPC_RecordMemRef,
33518/* 80603*/                OPC_RecordNode, // #6 = 'ld' chained node
33519/* 80604*/                OPC_CheckFoldableChainNode,
33520/* 80605*/                OPC_MoveChild1,
33521/* 80606*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33522/* 80609*/                OPC_CheckType, MVT::i64,
33523/* 80611*/                OPC_Scope, 103|128,2/*359*/, /*->80973*/ // 2 children in Scope
33524/* 80614*/                  OPC_CheckChild0Same, 3,
33525/* 80616*/                  OPC_CheckChild1Integer, 1,
33526/* 80618*/                  OPC_MoveParent,
33527/* 80619*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33528/* 80621*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33529/* 80623*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33530/* 80625*/                  OPC_MoveParent,
33531/* 80626*/                  OPC_MoveChild1,
33532/* 80627*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33533/* 80630*/                  OPC_RecordMemRef,
33534/* 80631*/                  OPC_RecordNode, // #7 = 'ld' chained node
33535/* 80632*/                  OPC_CheckFoldableChainNode,
33536/* 80633*/                  OPC_MoveChild1,
33537/* 80634*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33538/* 80637*/                  OPC_CheckChild0Same, 1,
33539/* 80639*/                  OPC_CheckChild1Integer, 1,
33540/* 80641*/                  OPC_CheckType, MVT::i64,
33541/* 80643*/                  OPC_MoveParent,
33542/* 80644*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33543/* 80646*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33544/* 80648*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33545/* 80650*/                  OPC_MoveParent,
33546/* 80651*/                  OPC_MoveParent,
33547/* 80652*/                  OPC_MoveChild1,
33548/* 80653*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33549/* 80656*/                  OPC_MoveChild0,
33550/* 80657*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33551/* 80660*/                  OPC_RecordMemRef,
33552/* 80661*/                  OPC_RecordNode, // #8 = 'ld' chained node
33553/* 80662*/                  OPC_CheckFoldableChainNode,
33554/* 80663*/                  OPC_Scope, 24|128,1/*152*/, /*->80818*/ // 2 children in Scope
33555/* 80666*/                    OPC_CheckChild1Same, 3,
33556/* 80668*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33557/* 80670*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33558/* 80672*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33559/* 80674*/                    OPC_MoveParent,
33560/* 80675*/                    OPC_MoveChild1,
33561/* 80676*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33562/* 80679*/                    OPC_RecordMemRef,
33563/* 80680*/                    OPC_RecordNode, // #9 = 'ld' chained node
33564/* 80681*/                    OPC_CheckFoldableChainNode,
33565/* 80682*/                    OPC_CheckChild1Same, 1,
33566/* 80684*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33567/* 80686*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33568/* 80688*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33569/* 80690*/                    OPC_MoveParent,
33570/* 80691*/                    OPC_MoveParent,
33571/* 80692*/                    OPC_MoveParent,
33572/* 80693*/                    OPC_MoveParent,
33573/* 80694*/                    OPC_CheckType, MVT::i32,
33574/* 80696*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33575/* 80698*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33576/* 80708*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33577/* 80711*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33578                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33579/* 80718*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33580                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33581/* 80724*/                    OPC_EmitInteger, MVT::i64, 0,
33582/* 80727*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33583                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33584/* 80735*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33585/* 80738*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33586                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33587/* 80746*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33588/* 80749*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33589                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33590/* 80758*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33591                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33592/* 80764*/                    OPC_EmitInteger, MVT::i64, 0,
33593/* 80767*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33594                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33595/* 80775*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33596/* 80778*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33597                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33598/* 80786*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33599/* 80789*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33600                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33601/* 80798*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33602                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33603/* 80807*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33604/* 80810*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33605                                  MVT::i32, 2/*#Ops*/, 26, 27,
33606                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33607                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33608/* 80818*/                  /*Scope*/ 24|128,1/*152*/, /*->80972*/
33609/* 80820*/                    OPC_CheckChild1Same, 1,
33610/* 80822*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33611/* 80824*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33612/* 80826*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33613/* 80828*/                    OPC_MoveParent,
33614/* 80829*/                    OPC_MoveChild1,
33615/* 80830*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33616/* 80833*/                    OPC_RecordMemRef,
33617/* 80834*/                    OPC_RecordNode, // #9 = 'ld' chained node
33618/* 80835*/                    OPC_CheckFoldableChainNode,
33619/* 80836*/                    OPC_CheckChild1Same, 3,
33620/* 80838*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33621/* 80840*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33622/* 80842*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33623/* 80844*/                    OPC_MoveParent,
33624/* 80845*/                    OPC_MoveParent,
33625/* 80846*/                    OPC_MoveParent,
33626/* 80847*/                    OPC_MoveParent,
33627/* 80848*/                    OPC_CheckType, MVT::i32,
33628/* 80850*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33629/* 80852*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33630/* 80862*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33631/* 80865*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33632                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33633/* 80872*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33634                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33635/* 80878*/                    OPC_EmitInteger, MVT::i64, 0,
33636/* 80881*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33637                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33638/* 80889*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33639/* 80892*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33640                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33641/* 80900*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33642/* 80903*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33643                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33644/* 80912*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33645                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33646/* 80918*/                    OPC_EmitInteger, MVT::i64, 0,
33647/* 80921*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33648                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33649/* 80929*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33650/* 80932*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33651                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33652/* 80940*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33653/* 80943*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33654                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33655/* 80952*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33656                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33657/* 80961*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33658/* 80964*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33659                                  MVT::i32, 2/*#Ops*/, 26, 27,
33660                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33661                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33662/* 80972*/                  0, /*End of Scope*/
33663/* 80973*/                /*Scope*/ 103|128,2/*359*/, /*->81334*/
33664/* 80975*/                  OPC_CheckChild0Same, 1,
33665/* 80977*/                  OPC_CheckChild1Integer, 1,
33666/* 80979*/                  OPC_MoveParent,
33667/* 80980*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33668/* 80982*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33669/* 80984*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33670/* 80986*/                  OPC_MoveParent,
33671/* 80987*/                  OPC_MoveChild1,
33672/* 80988*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33673/* 80991*/                  OPC_RecordMemRef,
33674/* 80992*/                  OPC_RecordNode, // #7 = 'ld' chained node
33675/* 80993*/                  OPC_CheckFoldableChainNode,
33676/* 80994*/                  OPC_MoveChild1,
33677/* 80995*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33678/* 80998*/                  OPC_CheckChild0Same, 3,
33679/* 81000*/                  OPC_CheckChild1Integer, 1,
33680/* 81002*/                  OPC_CheckType, MVT::i64,
33681/* 81004*/                  OPC_MoveParent,
33682/* 81005*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33683/* 81007*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33684/* 81009*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33685/* 81011*/                  OPC_MoveParent,
33686/* 81012*/                  OPC_MoveParent,
33687/* 81013*/                  OPC_MoveChild1,
33688/* 81014*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33689/* 81017*/                  OPC_MoveChild0,
33690/* 81018*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33691/* 81021*/                  OPC_RecordMemRef,
33692/* 81022*/                  OPC_RecordNode, // #8 = 'ld' chained node
33693/* 81023*/                  OPC_CheckFoldableChainNode,
33694/* 81024*/                  OPC_Scope, 24|128,1/*152*/, /*->81179*/ // 2 children in Scope
33695/* 81027*/                    OPC_CheckChild1Same, 3,
33696/* 81029*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33697/* 81031*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33698/* 81033*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33699/* 81035*/                    OPC_MoveParent,
33700/* 81036*/                    OPC_MoveChild1,
33701/* 81037*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33702/* 81040*/                    OPC_RecordMemRef,
33703/* 81041*/                    OPC_RecordNode, // #9 = 'ld' chained node
33704/* 81042*/                    OPC_CheckFoldableChainNode,
33705/* 81043*/                    OPC_CheckChild1Same, 1,
33706/* 81045*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33707/* 81047*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33708/* 81049*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33709/* 81051*/                    OPC_MoveParent,
33710/* 81052*/                    OPC_MoveParent,
33711/* 81053*/                    OPC_MoveParent,
33712/* 81054*/                    OPC_MoveParent,
33713/* 81055*/                    OPC_CheckType, MVT::i32,
33714/* 81057*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33715/* 81059*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33716/* 81069*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33717/* 81072*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33718                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33719/* 81079*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33720                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33721/* 81085*/                    OPC_EmitInteger, MVT::i64, 0,
33722/* 81088*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33723                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33724/* 81096*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33725/* 81099*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33726                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33727/* 81107*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33728/* 81110*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33729                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33730/* 81119*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33731                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33732/* 81125*/                    OPC_EmitInteger, MVT::i64, 0,
33733/* 81128*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33734                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33735/* 81136*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33736/* 81139*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33737                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33738/* 81147*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33739/* 81150*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33740                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33741/* 81159*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33742                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33743/* 81168*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33744/* 81171*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33745                                  MVT::i32, 2/*#Ops*/, 26, 27,
33746                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33747                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33748/* 81179*/                  /*Scope*/ 24|128,1/*152*/, /*->81333*/
33749/* 81181*/                    OPC_CheckChild1Same, 1,
33750/* 81183*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33751/* 81185*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33752/* 81187*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33753/* 81189*/                    OPC_MoveParent,
33754/* 81190*/                    OPC_MoveChild1,
33755/* 81191*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33756/* 81194*/                    OPC_RecordMemRef,
33757/* 81195*/                    OPC_RecordNode, // #9 = 'ld' chained node
33758/* 81196*/                    OPC_CheckFoldableChainNode,
33759/* 81197*/                    OPC_CheckChild1Same, 3,
33760/* 81199*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33761/* 81201*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33762/* 81203*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33763/* 81205*/                    OPC_MoveParent,
33764/* 81206*/                    OPC_MoveParent,
33765/* 81207*/                    OPC_MoveParent,
33766/* 81208*/                    OPC_MoveParent,
33767/* 81209*/                    OPC_CheckType, MVT::i32,
33768/* 81211*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33769/* 81213*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33770/* 81223*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33771/* 81226*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33772                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33773/* 81233*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33774                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33775/* 81239*/                    OPC_EmitInteger, MVT::i64, 0,
33776/* 81242*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33777                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33778/* 81250*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33779/* 81253*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33780                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33781/* 81261*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33782/* 81264*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33783                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33784/* 81273*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33785                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33786/* 81279*/                    OPC_EmitInteger, MVT::i64, 0,
33787/* 81282*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33788                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33789/* 81290*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33790/* 81293*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33791                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33792/* 81301*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33793/* 81304*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33794                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33795/* 81313*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33796                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33797/* 81322*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33798/* 81325*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33799                                  MVT::i32, 2/*#Ops*/, 26, 27,
33800                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33801                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33802/* 81333*/                  0, /*End of Scope*/
33803/* 81334*/                0, /*End of Scope*/
33804/* 81335*/              /*Scope*/ 15|128,6/*783*/, /*->82120*/
33805/* 81337*/                OPC_CheckChild0Same, 1,
33806/* 81339*/                OPC_CheckChild1Integer, 2,
33807/* 81341*/                OPC_MoveParent,
33808/* 81342*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
33809/* 81344*/                OPC_CheckPredicate, 7, // Predicate_zextload
33810/* 81346*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
33811/* 81348*/                OPC_MoveParent,
33812/* 81349*/                OPC_MoveChild1,
33813/* 81350*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33814/* 81353*/                OPC_RecordMemRef,
33815/* 81354*/                OPC_RecordNode, // #5 = 'ld' chained node
33816/* 81355*/                OPC_CheckFoldableChainNode,
33817/* 81356*/                OPC_MoveChild1,
33818/* 81357*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33819/* 81360*/                OPC_CheckChild0Same, 3,
33820/* 81362*/                OPC_CheckChild1Integer, 2,
33821/* 81364*/                OPC_CheckType, MVT::i64,
33822/* 81366*/                OPC_MoveParent,
33823/* 81367*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
33824/* 81369*/                OPC_CheckPredicate, 7, // Predicate_zextload
33825/* 81371*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
33826/* 81373*/                OPC_MoveParent,
33827/* 81374*/                OPC_MoveParent,
33828/* 81375*/                OPC_MoveChild1,
33829/* 81376*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33830/* 81379*/                OPC_MoveChild0,
33831/* 81380*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33832/* 81383*/                OPC_MoveChild0,
33833/* 81384*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33834/* 81387*/                OPC_RecordMemRef,
33835/* 81388*/                OPC_RecordNode, // #6 = 'ld' chained node
33836/* 81389*/                OPC_CheckFoldableChainNode,
33837/* 81390*/                OPC_MoveChild1,
33838/* 81391*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33839/* 81394*/                OPC_CheckType, MVT::i64,
33840/* 81396*/                OPC_Scope, 103|128,2/*359*/, /*->81758*/ // 2 children in Scope
33841/* 81399*/                  OPC_CheckChild0Same, 3,
33842/* 81401*/                  OPC_CheckChild1Integer, 1,
33843/* 81403*/                  OPC_MoveParent,
33844/* 81404*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33845/* 81406*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33846/* 81408*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33847/* 81410*/                  OPC_MoveParent,
33848/* 81411*/                  OPC_MoveChild1,
33849/* 81412*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33850/* 81415*/                  OPC_RecordMemRef,
33851/* 81416*/                  OPC_RecordNode, // #7 = 'ld' chained node
33852/* 81417*/                  OPC_CheckFoldableChainNode,
33853/* 81418*/                  OPC_MoveChild1,
33854/* 81419*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33855/* 81422*/                  OPC_CheckChild0Same, 1,
33856/* 81424*/                  OPC_CheckChild1Integer, 1,
33857/* 81426*/                  OPC_CheckType, MVT::i64,
33858/* 81428*/                  OPC_MoveParent,
33859/* 81429*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33860/* 81431*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33861/* 81433*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33862/* 81435*/                  OPC_MoveParent,
33863/* 81436*/                  OPC_MoveParent,
33864/* 81437*/                  OPC_MoveChild1,
33865/* 81438*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
33866/* 81441*/                  OPC_MoveChild0,
33867/* 81442*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33868/* 81445*/                  OPC_RecordMemRef,
33869/* 81446*/                  OPC_RecordNode, // #8 = 'ld' chained node
33870/* 81447*/                  OPC_CheckFoldableChainNode,
33871/* 81448*/                  OPC_Scope, 24|128,1/*152*/, /*->81603*/ // 2 children in Scope
33872/* 81451*/                    OPC_CheckChild1Same, 3,
33873/* 81453*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33874/* 81455*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33875/* 81457*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33876/* 81459*/                    OPC_MoveParent,
33877/* 81460*/                    OPC_MoveChild1,
33878/* 81461*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33879/* 81464*/                    OPC_RecordMemRef,
33880/* 81465*/                    OPC_RecordNode, // #9 = 'ld' chained node
33881/* 81466*/                    OPC_CheckFoldableChainNode,
33882/* 81467*/                    OPC_CheckChild1Same, 1,
33883/* 81469*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33884/* 81471*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33885/* 81473*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33886/* 81475*/                    OPC_MoveParent,
33887/* 81476*/                    OPC_MoveParent,
33888/* 81477*/                    OPC_MoveParent,
33889/* 81478*/                    OPC_MoveParent,
33890/* 81479*/                    OPC_CheckType, MVT::i32,
33891/* 81481*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33892/* 81483*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33893/* 81493*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33894/* 81496*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33895                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33896/* 81503*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33897                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33898/* 81509*/                    OPC_EmitInteger, MVT::i64, 0,
33899/* 81512*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33900                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33901/* 81520*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33902/* 81523*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33903                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33904/* 81531*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33905/* 81534*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33906                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33907/* 81543*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33908                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33909/* 81549*/                    OPC_EmitInteger, MVT::i64, 0,
33910/* 81552*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33911                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33912/* 81560*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33913/* 81563*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33914                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33915/* 81571*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33916/* 81574*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33917                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33918/* 81583*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33919                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33920/* 81592*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33921/* 81595*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33922                                  MVT::i32, 2/*#Ops*/, 26, 27,
33923                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33924                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33925/* 81603*/                  /*Scope*/ 24|128,1/*152*/, /*->81757*/
33926/* 81605*/                    OPC_CheckChild1Same, 1,
33927/* 81607*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33928/* 81609*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33929/* 81611*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33930/* 81613*/                    OPC_MoveParent,
33931/* 81614*/                    OPC_MoveChild1,
33932/* 81615*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33933/* 81618*/                    OPC_RecordMemRef,
33934/* 81619*/                    OPC_RecordNode, // #9 = 'ld' chained node
33935/* 81620*/                    OPC_CheckFoldableChainNode,
33936/* 81621*/                    OPC_CheckChild1Same, 3,
33937/* 81623*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
33938/* 81625*/                    OPC_CheckPredicate, 7, // Predicate_zextload
33939/* 81627*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
33940/* 81629*/                    OPC_MoveParent,
33941/* 81630*/                    OPC_MoveParent,
33942/* 81631*/                    OPC_MoveParent,
33943/* 81632*/                    OPC_MoveParent,
33944/* 81633*/                    OPC_CheckType, MVT::i32,
33945/* 81635*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
33946/* 81637*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
33947/* 81647*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
33948/* 81650*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
33949                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
33950/* 81657*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33951                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
33952/* 81663*/                    OPC_EmitInteger, MVT::i64, 0,
33953/* 81666*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33954                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
33955/* 81674*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33956/* 81677*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33957                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
33958/* 81685*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33959/* 81688*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33960                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
33961/* 81697*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33962                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
33963/* 81703*/                    OPC_EmitInteger, MVT::i64, 0,
33964/* 81706*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
33965                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
33966/* 81714*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
33967/* 81717*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33968                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
33969/* 81725*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
33970/* 81728*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33971                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
33972/* 81737*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
33973                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
33974/* 81746*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
33975/* 81749*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
33976                                  MVT::i32, 2/*#Ops*/, 26, 27,
33977                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
33978                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
33979/* 81757*/                  0, /*End of Scope*/
33980/* 81758*/                /*Scope*/ 103|128,2/*359*/, /*->82119*/
33981/* 81760*/                  OPC_CheckChild0Same, 1,
33982/* 81762*/                  OPC_CheckChild1Integer, 1,
33983/* 81764*/                  OPC_MoveParent,
33984/* 81765*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
33985/* 81767*/                  OPC_CheckPredicate, 7, // Predicate_zextload
33986/* 81769*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
33987/* 81771*/                  OPC_MoveParent,
33988/* 81772*/                  OPC_MoveChild1,
33989/* 81773*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33990/* 81776*/                  OPC_RecordMemRef,
33991/* 81777*/                  OPC_RecordNode, // #7 = 'ld' chained node
33992/* 81778*/                  OPC_CheckFoldableChainNode,
33993/* 81779*/                  OPC_MoveChild1,
33994/* 81780*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33995/* 81783*/                  OPC_CheckChild0Same, 3,
33996/* 81785*/                  OPC_CheckChild1Integer, 1,
33997/* 81787*/                  OPC_CheckType, MVT::i64,
33998/* 81789*/                  OPC_MoveParent,
33999/* 81790*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34000/* 81792*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34001/* 81794*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34002/* 81796*/                  OPC_MoveParent,
34003/* 81797*/                  OPC_MoveParent,
34004/* 81798*/                  OPC_MoveChild1,
34005/* 81799*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34006/* 81802*/                  OPC_MoveChild0,
34007/* 81803*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34008/* 81806*/                  OPC_RecordMemRef,
34009/* 81807*/                  OPC_RecordNode, // #8 = 'ld' chained node
34010/* 81808*/                  OPC_CheckFoldableChainNode,
34011/* 81809*/                  OPC_Scope, 24|128,1/*152*/, /*->81964*/ // 2 children in Scope
34012/* 81812*/                    OPC_CheckChild1Same, 3,
34013/* 81814*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34014/* 81816*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34015/* 81818*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34016/* 81820*/                    OPC_MoveParent,
34017/* 81821*/                    OPC_MoveChild1,
34018/* 81822*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34019/* 81825*/                    OPC_RecordMemRef,
34020/* 81826*/                    OPC_RecordNode, // #9 = 'ld' chained node
34021/* 81827*/                    OPC_CheckFoldableChainNode,
34022/* 81828*/                    OPC_CheckChild1Same, 1,
34023/* 81830*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34024/* 81832*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34025/* 81834*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34026/* 81836*/                    OPC_MoveParent,
34027/* 81837*/                    OPC_MoveParent,
34028/* 81838*/                    OPC_MoveParent,
34029/* 81839*/                    OPC_MoveParent,
34030/* 81840*/                    OPC_CheckType, MVT::i32,
34031/* 81842*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34032/* 81844*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34033/* 81854*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34034/* 81857*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34035                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34036/* 81864*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34037                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34038/* 81870*/                    OPC_EmitInteger, MVT::i64, 0,
34039/* 81873*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34040                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34041/* 81881*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34042/* 81884*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34043                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34044/* 81892*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34045/* 81895*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34046                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34047/* 81904*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34048                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34049/* 81910*/                    OPC_EmitInteger, MVT::i64, 0,
34050/* 81913*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34051                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34052/* 81921*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34053/* 81924*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34054                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34055/* 81932*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34056/* 81935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34057                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34058/* 81944*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34059                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34060/* 81953*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34061/* 81956*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34062                                  MVT::i32, 2/*#Ops*/, 26, 27,
34063                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34064                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34065/* 81964*/                  /*Scope*/ 24|128,1/*152*/, /*->82118*/
34066/* 81966*/                    OPC_CheckChild1Same, 1,
34067/* 81968*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34068/* 81970*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34069/* 81972*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34070/* 81974*/                    OPC_MoveParent,
34071/* 81975*/                    OPC_MoveChild1,
34072/* 81976*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34073/* 81979*/                    OPC_RecordMemRef,
34074/* 81980*/                    OPC_RecordNode, // #9 = 'ld' chained node
34075/* 81981*/                    OPC_CheckFoldableChainNode,
34076/* 81982*/                    OPC_CheckChild1Same, 3,
34077/* 81984*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34078/* 81986*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34079/* 81988*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34080/* 81990*/                    OPC_MoveParent,
34081/* 81991*/                    OPC_MoveParent,
34082/* 81992*/                    OPC_MoveParent,
34083/* 81993*/                    OPC_MoveParent,
34084/* 81994*/                    OPC_CheckType, MVT::i32,
34085/* 81996*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34086/* 81998*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34087/* 82008*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34088/* 82011*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34089                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34090/* 82018*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34091                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34092/* 82024*/                    OPC_EmitInteger, MVT::i64, 0,
34093/* 82027*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34094                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34095/* 82035*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34096/* 82038*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34097                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34098/* 82046*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34099/* 82049*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34100                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34101/* 82058*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34102                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34103/* 82064*/                    OPC_EmitInteger, MVT::i64, 0,
34104/* 82067*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34105                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34106/* 82075*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34107/* 82078*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34108                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34109/* 82086*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34110/* 82089*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34111                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34112/* 82098*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34113                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34114/* 82107*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34115/* 82110*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34116                                  MVT::i32, 2/*#Ops*/, 26, 27,
34117                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34118                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34119/* 82118*/                  0, /*End of Scope*/
34120/* 82119*/                0, /*End of Scope*/
34121/* 82120*/              /*Scope*/ 45|128,6/*813*/, /*->82935*/
34122/* 82122*/                OPC_CheckChild0Same, 3,
34123/* 82124*/                OPC_CheckChild1Integer, 2,
34124/* 82126*/                OPC_MoveParent,
34125/* 82127*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
34126/* 82129*/                OPC_CheckPredicate, 7, // Predicate_zextload
34127/* 82131*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
34128/* 82133*/                OPC_MoveParent,
34129/* 82134*/                OPC_MoveChild1,
34130/* 82135*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34131/* 82138*/                OPC_RecordMemRef,
34132/* 82139*/                OPC_RecordNode, // #5 = 'ld' chained node
34133/* 82140*/                OPC_CheckFoldableChainNode,
34134/* 82141*/                OPC_MoveChild1,
34135/* 82142*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34136/* 82145*/                OPC_CheckChild0Same, 1,
34137/* 82147*/                OPC_CheckChild1Integer, 2,
34138/* 82149*/                OPC_CheckType, MVT::i64,
34139/* 82151*/                OPC_MoveParent,
34140/* 82152*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
34141/* 82154*/                OPC_CheckPredicate, 7, // Predicate_zextload
34142/* 82156*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
34143/* 82158*/                OPC_MoveParent,
34144/* 82159*/                OPC_MoveParent,
34145/* 82160*/                OPC_MoveChild1,
34146/* 82161*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34147/* 82164*/                OPC_MoveChild0,
34148/* 82165*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34149/* 82168*/                OPC_MoveChild0,
34150/* 82169*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34151/* 82172*/                OPC_RecordMemRef,
34152/* 82173*/                OPC_RecordNode, // #6 = 'ld' chained node
34153/* 82174*/                OPC_CheckFoldableChainNode,
34154/* 82175*/                OPC_Scope, 121|128,2/*377*/, /*->82555*/ // 2 children in Scope
34155/* 82178*/                  OPC_CheckChild1Same, 3,
34156/* 82180*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34157/* 82182*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34158/* 82184*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34159/* 82186*/                  OPC_MoveParent,
34160/* 82187*/                  OPC_MoveChild1,
34161/* 82188*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34162/* 82191*/                  OPC_RecordMemRef,
34163/* 82192*/                  OPC_RecordNode, // #7 = 'ld' chained node
34164/* 82193*/                  OPC_CheckFoldableChainNode,
34165/* 82194*/                  OPC_CheckChild1Same, 1,
34166/* 82196*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34167/* 82198*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34168/* 82200*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34169/* 82202*/                  OPC_MoveParent,
34170/* 82203*/                  OPC_MoveParent,
34171/* 82204*/                  OPC_MoveChild1,
34172/* 82205*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34173/* 82208*/                  OPC_MoveChild0,
34174/* 82209*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34175/* 82212*/                  OPC_RecordMemRef,
34176/* 82213*/                  OPC_RecordNode, // #8 = 'ld' chained node
34177/* 82214*/                  OPC_CheckFoldableChainNode,
34178/* 82215*/                  OPC_MoveChild1,
34179/* 82216*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34180/* 82219*/                  OPC_CheckType, MVT::i64,
34181/* 82221*/                  OPC_Scope, 36|128,1/*164*/, /*->82388*/ // 2 children in Scope
34182/* 82224*/                    OPC_CheckChild0Same, 3,
34183/* 82226*/                    OPC_CheckChild1Integer, 1,
34184/* 82228*/                    OPC_MoveParent,
34185/* 82229*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34186/* 82231*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34187/* 82233*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34188/* 82235*/                    OPC_MoveParent,
34189/* 82236*/                    OPC_MoveChild1,
34190/* 82237*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34191/* 82240*/                    OPC_RecordMemRef,
34192/* 82241*/                    OPC_RecordNode, // #9 = 'ld' chained node
34193/* 82242*/                    OPC_CheckFoldableChainNode,
34194/* 82243*/                    OPC_MoveChild1,
34195/* 82244*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34196/* 82247*/                    OPC_CheckChild0Same, 1,
34197/* 82249*/                    OPC_CheckChild1Integer, 1,
34198/* 82251*/                    OPC_CheckType, MVT::i64,
34199/* 82253*/                    OPC_MoveParent,
34200/* 82254*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34201/* 82256*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34202/* 82258*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34203/* 82260*/                    OPC_MoveParent,
34204/* 82261*/                    OPC_MoveParent,
34205/* 82262*/                    OPC_MoveParent,
34206/* 82263*/                    OPC_MoveParent,
34207/* 82264*/                    OPC_CheckType, MVT::i32,
34208/* 82266*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34209/* 82268*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34210/* 82278*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34211/* 82281*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34212                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34213/* 82288*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34214                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34215/* 82294*/                    OPC_EmitInteger, MVT::i64, 0,
34216/* 82297*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34217                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34218/* 82305*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34219/* 82308*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34220                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34221/* 82316*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34222/* 82319*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34223                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34224/* 82328*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34225                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34226/* 82334*/                    OPC_EmitInteger, MVT::i64, 0,
34227/* 82337*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34228                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34229/* 82345*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34230/* 82348*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34231                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34232/* 82356*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34233/* 82359*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34234                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34235/* 82368*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34236                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34237/* 82377*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34238/* 82380*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34239                                  MVT::i32, 2/*#Ops*/, 26, 27,
34240                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34241                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34242/* 82388*/                  /*Scope*/ 36|128,1/*164*/, /*->82554*/
34243/* 82390*/                    OPC_CheckChild0Same, 1,
34244/* 82392*/                    OPC_CheckChild1Integer, 1,
34245/* 82394*/                    OPC_MoveParent,
34246/* 82395*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34247/* 82397*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34248/* 82399*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34249/* 82401*/                    OPC_MoveParent,
34250/* 82402*/                    OPC_MoveChild1,
34251/* 82403*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34252/* 82406*/                    OPC_RecordMemRef,
34253/* 82407*/                    OPC_RecordNode, // #9 = 'ld' chained node
34254/* 82408*/                    OPC_CheckFoldableChainNode,
34255/* 82409*/                    OPC_MoveChild1,
34256/* 82410*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34257/* 82413*/                    OPC_CheckChild0Same, 3,
34258/* 82415*/                    OPC_CheckChild1Integer, 1,
34259/* 82417*/                    OPC_CheckType, MVT::i64,
34260/* 82419*/                    OPC_MoveParent,
34261/* 82420*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34262/* 82422*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34263/* 82424*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34264/* 82426*/                    OPC_MoveParent,
34265/* 82427*/                    OPC_MoveParent,
34266/* 82428*/                    OPC_MoveParent,
34267/* 82429*/                    OPC_MoveParent,
34268/* 82430*/                    OPC_CheckType, MVT::i32,
34269/* 82432*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34270/* 82434*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34271/* 82444*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34272/* 82447*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34273                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34274/* 82454*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34275                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34276/* 82460*/                    OPC_EmitInteger, MVT::i64, 0,
34277/* 82463*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34278                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34279/* 82471*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34280/* 82474*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34281                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34282/* 82482*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34283/* 82485*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34284                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34285/* 82494*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34286                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34287/* 82500*/                    OPC_EmitInteger, MVT::i64, 0,
34288/* 82503*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34289                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34290/* 82511*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34291/* 82514*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34292                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34293/* 82522*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34294/* 82525*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34295                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34296/* 82534*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34297                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34298/* 82543*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34299/* 82546*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34300                                  MVT::i32, 2/*#Ops*/, 26, 27,
34301                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34302                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34303/* 82554*/                  0, /*End of Scope*/
34304/* 82555*/                /*Scope*/ 121|128,2/*377*/, /*->82934*/
34305/* 82557*/                  OPC_CheckChild1Same, 1,
34306/* 82559*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34307/* 82561*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34308/* 82563*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34309/* 82565*/                  OPC_MoveParent,
34310/* 82566*/                  OPC_MoveChild1,
34311/* 82567*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34312/* 82570*/                  OPC_RecordMemRef,
34313/* 82571*/                  OPC_RecordNode, // #7 = 'ld' chained node
34314/* 82572*/                  OPC_CheckFoldableChainNode,
34315/* 82573*/                  OPC_CheckChild1Same, 3,
34316/* 82575*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34317/* 82577*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34318/* 82579*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34319/* 82581*/                  OPC_MoveParent,
34320/* 82582*/                  OPC_MoveParent,
34321/* 82583*/                  OPC_MoveChild1,
34322/* 82584*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34323/* 82587*/                  OPC_MoveChild0,
34324/* 82588*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34325/* 82591*/                  OPC_RecordMemRef,
34326/* 82592*/                  OPC_RecordNode, // #8 = 'ld' chained node
34327/* 82593*/                  OPC_CheckFoldableChainNode,
34328/* 82594*/                  OPC_MoveChild1,
34329/* 82595*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34330/* 82598*/                  OPC_CheckType, MVT::i64,
34331/* 82600*/                  OPC_Scope, 36|128,1/*164*/, /*->82767*/ // 2 children in Scope
34332/* 82603*/                    OPC_CheckChild0Same, 3,
34333/* 82605*/                    OPC_CheckChild1Integer, 1,
34334/* 82607*/                    OPC_MoveParent,
34335/* 82608*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34336/* 82610*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34337/* 82612*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34338/* 82614*/                    OPC_MoveParent,
34339/* 82615*/                    OPC_MoveChild1,
34340/* 82616*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34341/* 82619*/                    OPC_RecordMemRef,
34342/* 82620*/                    OPC_RecordNode, // #9 = 'ld' chained node
34343/* 82621*/                    OPC_CheckFoldableChainNode,
34344/* 82622*/                    OPC_MoveChild1,
34345/* 82623*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34346/* 82626*/                    OPC_CheckChild0Same, 1,
34347/* 82628*/                    OPC_CheckChild1Integer, 1,
34348/* 82630*/                    OPC_CheckType, MVT::i64,
34349/* 82632*/                    OPC_MoveParent,
34350/* 82633*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34351/* 82635*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34352/* 82637*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34353/* 82639*/                    OPC_MoveParent,
34354/* 82640*/                    OPC_MoveParent,
34355/* 82641*/                    OPC_MoveParent,
34356/* 82642*/                    OPC_MoveParent,
34357/* 82643*/                    OPC_CheckType, MVT::i32,
34358/* 82645*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34359/* 82647*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34360/* 82657*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34361/* 82660*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34362                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34363/* 82667*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34364                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34365/* 82673*/                    OPC_EmitInteger, MVT::i64, 0,
34366/* 82676*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34367                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34368/* 82684*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34369/* 82687*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34370                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34371/* 82695*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34372/* 82698*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34373                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34374/* 82707*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34375                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34376/* 82713*/                    OPC_EmitInteger, MVT::i64, 0,
34377/* 82716*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34378                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34379/* 82724*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34380/* 82727*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34381                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34382/* 82735*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34383/* 82738*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34384                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34385/* 82747*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34386                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34387/* 82756*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34388/* 82759*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34389                                  MVT::i32, 2/*#Ops*/, 26, 27,
34390                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34391                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34392/* 82767*/                  /*Scope*/ 36|128,1/*164*/, /*->82933*/
34393/* 82769*/                    OPC_CheckChild0Same, 1,
34394/* 82771*/                    OPC_CheckChild1Integer, 1,
34395/* 82773*/                    OPC_MoveParent,
34396/* 82774*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34397/* 82776*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34398/* 82778*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34399/* 82780*/                    OPC_MoveParent,
34400/* 82781*/                    OPC_MoveChild1,
34401/* 82782*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34402/* 82785*/                    OPC_RecordMemRef,
34403/* 82786*/                    OPC_RecordNode, // #9 = 'ld' chained node
34404/* 82787*/                    OPC_CheckFoldableChainNode,
34405/* 82788*/                    OPC_MoveChild1,
34406/* 82789*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34407/* 82792*/                    OPC_CheckChild0Same, 3,
34408/* 82794*/                    OPC_CheckChild1Integer, 1,
34409/* 82796*/                    OPC_CheckType, MVT::i64,
34410/* 82798*/                    OPC_MoveParent,
34411/* 82799*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34412/* 82801*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34413/* 82803*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34414/* 82805*/                    OPC_MoveParent,
34415/* 82806*/                    OPC_MoveParent,
34416/* 82807*/                    OPC_MoveParent,
34417/* 82808*/                    OPC_MoveParent,
34418/* 82809*/                    OPC_CheckType, MVT::i32,
34419/* 82811*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34420/* 82813*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34421/* 82823*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34422/* 82826*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34423                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34424/* 82833*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34425                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34426/* 82839*/                    OPC_EmitInteger, MVT::i64, 0,
34427/* 82842*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34428                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34429/* 82850*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34430/* 82853*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34431                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34432/* 82861*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34433/* 82864*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34434                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34435/* 82873*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34436                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34437/* 82879*/                    OPC_EmitInteger, MVT::i64, 0,
34438/* 82882*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34439                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34440/* 82890*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34441/* 82893*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34442                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34443/* 82901*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34444/* 82904*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34445                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34446/* 82913*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34447                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34448/* 82922*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34449/* 82925*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34450                                  MVT::i32, 2/*#Ops*/, 26, 27,
34451                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34452                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34453/* 82933*/                  0, /*End of Scope*/
34454/* 82934*/                0, /*End of Scope*/
34455/* 82935*/              /*Scope*/ 45|128,6/*813*/, /*->83750*/
34456/* 82937*/                OPC_CheckChild0Same, 1,
34457/* 82939*/                OPC_CheckChild1Integer, 2,
34458/* 82941*/                OPC_MoveParent,
34459/* 82942*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
34460/* 82944*/                OPC_CheckPredicate, 7, // Predicate_zextload
34461/* 82946*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
34462/* 82948*/                OPC_MoveParent,
34463/* 82949*/                OPC_MoveChild1,
34464/* 82950*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34465/* 82953*/                OPC_RecordMemRef,
34466/* 82954*/                OPC_RecordNode, // #5 = 'ld' chained node
34467/* 82955*/                OPC_CheckFoldableChainNode,
34468/* 82956*/                OPC_MoveChild1,
34469/* 82957*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34470/* 82960*/                OPC_CheckChild0Same, 3,
34471/* 82962*/                OPC_CheckChild1Integer, 2,
34472/* 82964*/                OPC_CheckType, MVT::i64,
34473/* 82966*/                OPC_MoveParent,
34474/* 82967*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
34475/* 82969*/                OPC_CheckPredicate, 7, // Predicate_zextload
34476/* 82971*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
34477/* 82973*/                OPC_MoveParent,
34478/* 82974*/                OPC_MoveParent,
34479/* 82975*/                OPC_MoveChild1,
34480/* 82976*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34481/* 82979*/                OPC_MoveChild0,
34482/* 82980*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34483/* 82983*/                OPC_MoveChild0,
34484/* 82984*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34485/* 82987*/                OPC_RecordMemRef,
34486/* 82988*/                OPC_RecordNode, // #6 = 'ld' chained node
34487/* 82989*/                OPC_CheckFoldableChainNode,
34488/* 82990*/                OPC_Scope, 121|128,2/*377*/, /*->83370*/ // 2 children in Scope
34489/* 82993*/                  OPC_CheckChild1Same, 3,
34490/* 82995*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34491/* 82997*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34492/* 82999*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34493/* 83001*/                  OPC_MoveParent,
34494/* 83002*/                  OPC_MoveChild1,
34495/* 83003*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34496/* 83006*/                  OPC_RecordMemRef,
34497/* 83007*/                  OPC_RecordNode, // #7 = 'ld' chained node
34498/* 83008*/                  OPC_CheckFoldableChainNode,
34499/* 83009*/                  OPC_CheckChild1Same, 1,
34500/* 83011*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34501/* 83013*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34502/* 83015*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34503/* 83017*/                  OPC_MoveParent,
34504/* 83018*/                  OPC_MoveParent,
34505/* 83019*/                  OPC_MoveChild1,
34506/* 83020*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34507/* 83023*/                  OPC_MoveChild0,
34508/* 83024*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34509/* 83027*/                  OPC_RecordMemRef,
34510/* 83028*/                  OPC_RecordNode, // #8 = 'ld' chained node
34511/* 83029*/                  OPC_CheckFoldableChainNode,
34512/* 83030*/                  OPC_MoveChild1,
34513/* 83031*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34514/* 83034*/                  OPC_CheckType, MVT::i64,
34515/* 83036*/                  OPC_Scope, 36|128,1/*164*/, /*->83203*/ // 2 children in Scope
34516/* 83039*/                    OPC_CheckChild0Same, 3,
34517/* 83041*/                    OPC_CheckChild1Integer, 1,
34518/* 83043*/                    OPC_MoveParent,
34519/* 83044*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34520/* 83046*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34521/* 83048*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34522/* 83050*/                    OPC_MoveParent,
34523/* 83051*/                    OPC_MoveChild1,
34524/* 83052*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34525/* 83055*/                    OPC_RecordMemRef,
34526/* 83056*/                    OPC_RecordNode, // #9 = 'ld' chained node
34527/* 83057*/                    OPC_CheckFoldableChainNode,
34528/* 83058*/                    OPC_MoveChild1,
34529/* 83059*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34530/* 83062*/                    OPC_CheckChild0Same, 1,
34531/* 83064*/                    OPC_CheckChild1Integer, 1,
34532/* 83066*/                    OPC_CheckType, MVT::i64,
34533/* 83068*/                    OPC_MoveParent,
34534/* 83069*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34535/* 83071*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34536/* 83073*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34537/* 83075*/                    OPC_MoveParent,
34538/* 83076*/                    OPC_MoveParent,
34539/* 83077*/                    OPC_MoveParent,
34540/* 83078*/                    OPC_MoveParent,
34541/* 83079*/                    OPC_CheckType, MVT::i32,
34542/* 83081*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34543/* 83083*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34544/* 83093*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34545/* 83096*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34546                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34547/* 83103*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34548                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34549/* 83109*/                    OPC_EmitInteger, MVT::i64, 0,
34550/* 83112*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34551                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34552/* 83120*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34553/* 83123*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34554                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34555/* 83131*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34556/* 83134*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34557                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34558/* 83143*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34559                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34560/* 83149*/                    OPC_EmitInteger, MVT::i64, 0,
34561/* 83152*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34562                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34563/* 83160*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34564/* 83163*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34565                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34566/* 83171*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34567/* 83174*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34568                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34569/* 83183*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34570                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34571/* 83192*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34572/* 83195*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34573                                  MVT::i32, 2/*#Ops*/, 26, 27,
34574                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34575                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34576/* 83203*/                  /*Scope*/ 36|128,1/*164*/, /*->83369*/
34577/* 83205*/                    OPC_CheckChild0Same, 1,
34578/* 83207*/                    OPC_CheckChild1Integer, 1,
34579/* 83209*/                    OPC_MoveParent,
34580/* 83210*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34581/* 83212*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34582/* 83214*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34583/* 83216*/                    OPC_MoveParent,
34584/* 83217*/                    OPC_MoveChild1,
34585/* 83218*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34586/* 83221*/                    OPC_RecordMemRef,
34587/* 83222*/                    OPC_RecordNode, // #9 = 'ld' chained node
34588/* 83223*/                    OPC_CheckFoldableChainNode,
34589/* 83224*/                    OPC_MoveChild1,
34590/* 83225*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34591/* 83228*/                    OPC_CheckChild0Same, 3,
34592/* 83230*/                    OPC_CheckChild1Integer, 1,
34593/* 83232*/                    OPC_CheckType, MVT::i64,
34594/* 83234*/                    OPC_MoveParent,
34595/* 83235*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34596/* 83237*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34597/* 83239*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34598/* 83241*/                    OPC_MoveParent,
34599/* 83242*/                    OPC_MoveParent,
34600/* 83243*/                    OPC_MoveParent,
34601/* 83244*/                    OPC_MoveParent,
34602/* 83245*/                    OPC_CheckType, MVT::i32,
34603/* 83247*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34604/* 83249*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34605/* 83259*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34606/* 83262*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34607                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34608/* 83269*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34609                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34610/* 83275*/                    OPC_EmitInteger, MVT::i64, 0,
34611/* 83278*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34612                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34613/* 83286*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34614/* 83289*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34615                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34616/* 83297*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34617/* 83300*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34618                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34619/* 83309*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34620                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34621/* 83315*/                    OPC_EmitInteger, MVT::i64, 0,
34622/* 83318*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34623                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34624/* 83326*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34625/* 83329*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34626                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34627/* 83337*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34628/* 83340*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34629                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34630/* 83349*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34631                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34632/* 83358*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34633/* 83361*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34634                                  MVT::i32, 2/*#Ops*/, 26, 27,
34635                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34636                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34637/* 83369*/                  0, /*End of Scope*/
34638/* 83370*/                /*Scope*/ 121|128,2/*377*/, /*->83749*/
34639/* 83372*/                  OPC_CheckChild1Same, 1,
34640/* 83374*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34641/* 83376*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34642/* 83378*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34643/* 83380*/                  OPC_MoveParent,
34644/* 83381*/                  OPC_MoveChild1,
34645/* 83382*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34646/* 83385*/                  OPC_RecordMemRef,
34647/* 83386*/                  OPC_RecordNode, // #7 = 'ld' chained node
34648/* 83387*/                  OPC_CheckFoldableChainNode,
34649/* 83388*/                  OPC_CheckChild1Same, 3,
34650/* 83390*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34651/* 83392*/                  OPC_CheckPredicate, 7, // Predicate_zextload
34652/* 83394*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
34653/* 83396*/                  OPC_MoveParent,
34654/* 83397*/                  OPC_MoveParent,
34655/* 83398*/                  OPC_MoveChild1,
34656/* 83399*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34657/* 83402*/                  OPC_MoveChild0,
34658/* 83403*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34659/* 83406*/                  OPC_RecordMemRef,
34660/* 83407*/                  OPC_RecordNode, // #8 = 'ld' chained node
34661/* 83408*/                  OPC_CheckFoldableChainNode,
34662/* 83409*/                  OPC_MoveChild1,
34663/* 83410*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34664/* 83413*/                  OPC_CheckType, MVT::i64,
34665/* 83415*/                  OPC_Scope, 36|128,1/*164*/, /*->83582*/ // 2 children in Scope
34666/* 83418*/                    OPC_CheckChild0Same, 3,
34667/* 83420*/                    OPC_CheckChild1Integer, 1,
34668/* 83422*/                    OPC_MoveParent,
34669/* 83423*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34670/* 83425*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34671/* 83427*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34672/* 83429*/                    OPC_MoveParent,
34673/* 83430*/                    OPC_MoveChild1,
34674/* 83431*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34675/* 83434*/                    OPC_RecordMemRef,
34676/* 83435*/                    OPC_RecordNode, // #9 = 'ld' chained node
34677/* 83436*/                    OPC_CheckFoldableChainNode,
34678/* 83437*/                    OPC_MoveChild1,
34679/* 83438*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34680/* 83441*/                    OPC_CheckChild0Same, 1,
34681/* 83443*/                    OPC_CheckChild1Integer, 1,
34682/* 83445*/                    OPC_CheckType, MVT::i64,
34683/* 83447*/                    OPC_MoveParent,
34684/* 83448*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34685/* 83450*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34686/* 83452*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34687/* 83454*/                    OPC_MoveParent,
34688/* 83455*/                    OPC_MoveParent,
34689/* 83456*/                    OPC_MoveParent,
34690/* 83457*/                    OPC_MoveParent,
34691/* 83458*/                    OPC_CheckType, MVT::i32,
34692/* 83460*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34693/* 83462*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34694/* 83472*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34695/* 83475*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34696                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34697/* 83482*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34698                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34699/* 83488*/                    OPC_EmitInteger, MVT::i64, 0,
34700/* 83491*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34701                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34702/* 83499*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34703/* 83502*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34704                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34705/* 83510*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34706/* 83513*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34707                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34708/* 83522*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34709                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34710/* 83528*/                    OPC_EmitInteger, MVT::i64, 0,
34711/* 83531*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34712                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34713/* 83539*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34714/* 83542*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34715                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34716/* 83550*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34717/* 83553*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34718                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34719/* 83562*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34720                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34721/* 83571*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34722/* 83574*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34723                                  MVT::i32, 2/*#Ops*/, 26, 27,
34724                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34725                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34726/* 83582*/                  /*Scope*/ 36|128,1/*164*/, /*->83748*/
34727/* 83584*/                    OPC_CheckChild0Same, 1,
34728/* 83586*/                    OPC_CheckChild1Integer, 1,
34729/* 83588*/                    OPC_MoveParent,
34730/* 83589*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34731/* 83591*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34732/* 83593*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34733/* 83595*/                    OPC_MoveParent,
34734/* 83596*/                    OPC_MoveChild1,
34735/* 83597*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34736/* 83600*/                    OPC_RecordMemRef,
34737/* 83601*/                    OPC_RecordNode, // #9 = 'ld' chained node
34738/* 83602*/                    OPC_CheckFoldableChainNode,
34739/* 83603*/                    OPC_MoveChild1,
34740/* 83604*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34741/* 83607*/                    OPC_CheckChild0Same, 3,
34742/* 83609*/                    OPC_CheckChild1Integer, 1,
34743/* 83611*/                    OPC_CheckType, MVT::i64,
34744/* 83613*/                    OPC_MoveParent,
34745/* 83614*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34746/* 83616*/                    OPC_CheckPredicate, 7, // Predicate_zextload
34747/* 83618*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
34748/* 83620*/                    OPC_MoveParent,
34749/* 83621*/                    OPC_MoveParent,
34750/* 83622*/                    OPC_MoveParent,
34751/* 83623*/                    OPC_MoveParent,
34752/* 83624*/                    OPC_CheckType, MVT::i32,
34753/* 83626*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34754/* 83628*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34755/* 83638*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
34756/* 83641*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34757                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34758/* 83648*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34759                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
34760/* 83654*/                    OPC_EmitInteger, MVT::i64, 0,
34761/* 83657*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34762                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
34763/* 83665*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34764/* 83668*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34765                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34766/* 83676*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34767/* 83679*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34768                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34769/* 83688*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34770                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
34771/* 83694*/                    OPC_EmitInteger, MVT::i64, 0,
34772/* 83697*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34773                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
34774/* 83705*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34775/* 83708*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34776                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34777/* 83716*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
34778/* 83719*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34779                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34780/* 83728*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
34781                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34782/* 83737*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34783/* 83740*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34784                                  MVT::i32, 2/*#Ops*/, 26, 27,
34785                              // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)))) - Complexity = 111
34786                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34787/* 83748*/                  0, /*End of Scope*/
34788/* 83749*/                0, /*End of Scope*/
34789/* 83750*/              0, /*End of Scope*/
34790/* 83751*/            0, /*End of Scope*/
34791/* 83752*/          0, // EndSwitchOpcode
34792/* 83753*/        0, /*End of Scope*/
34793/* 83754*/      /*SwitchOpcode*/ 3|128,79|128,4/*75651*/, TARGET_VAL(ISD::ADD),// ->159410
34794/* 83759*/        OPC_MoveChild0,
34795/* 83760*/        OPC_SwitchOpcode /*2 cases */, 125|128,39|128,2/*37885*/, TARGET_VAL(ISD::ADD),// ->121651
34796/* 83766*/          OPC_MoveChild0,
34797/* 83767*/          OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34798/* 83770*/          OPC_MoveChild0,
34799/* 83771*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34800/* 83774*/          OPC_RecordMemRef,
34801/* 83775*/          OPC_RecordNode, // #0 = 'ld' chained node
34802/* 83776*/          OPC_CheckFoldableChainNode,
34803/* 83777*/          OPC_Scope, 6|128,73/*9350*/, /*->93130*/ // 8 children in Scope
34804/* 83780*/            OPC_MoveChild1,
34805/* 83781*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34806/* 83784*/            OPC_RecordChild0, // #1 = $Rn
34807/* 83785*/            OPC_CheckType, MVT::i64,
34808/* 83787*/            OPC_Scope, 86|128,48/*6230*/, /*->90020*/ // 2 children in Scope
34809/* 83790*/              OPC_CheckChild1Integer, 2,
34810/* 83792*/              OPC_MoveParent,
34811/* 83793*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
34812/* 83795*/              OPC_CheckPredicate, 5, // Predicate_sextload
34813/* 83797*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
34814/* 83799*/              OPC_MoveParent,
34815/* 83800*/              OPC_MoveChild1,
34816/* 83801*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34817/* 83804*/              OPC_RecordMemRef,
34818/* 83805*/              OPC_RecordNode, // #2 = 'ld' chained node
34819/* 83806*/              OPC_CheckFoldableChainNode,
34820/* 83807*/              OPC_MoveChild1,
34821/* 83808*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34822/* 83811*/              OPC_RecordChild0, // #3 = $Rm
34823/* 83812*/              OPC_CheckChild1Integer, 2,
34824/* 83814*/              OPC_CheckType, MVT::i64,
34825/* 83816*/              OPC_MoveParent,
34826/* 83817*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
34827/* 83819*/              OPC_CheckPredicate, 5, // Predicate_sextload
34828/* 83821*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
34829/* 83823*/              OPC_MoveParent,
34830/* 83824*/              OPC_MoveParent,
34831/* 83825*/              OPC_MoveChild1,
34832/* 83826*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34833/* 83829*/              OPC_MoveChild0,
34834/* 83830*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34835/* 83833*/              OPC_RecordMemRef,
34836/* 83834*/              OPC_RecordNode, // #4 = 'ld' chained node
34837/* 83835*/              OPC_CheckFoldableChainNode,
34838/* 83836*/              OPC_Scope, 117|128,23/*3061*/, /*->86900*/ // 4 children in Scope
34839/* 83839*/                OPC_MoveChild1,
34840/* 83840*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34841/* 83843*/                OPC_CheckType, MVT::i64,
34842/* 83845*/                OPC_Scope, 36|128,6/*804*/, /*->84652*/ // 3 children in Scope
34843/* 83848*/                  OPC_CheckChild0Same, 1,
34844/* 83850*/                  OPC_CheckChild1Integer, 1,
34845/* 83852*/                  OPC_MoveParent,
34846/* 83853*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34847/* 83855*/                  OPC_CheckPredicate, 5, // Predicate_sextload
34848/* 83857*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
34849/* 83859*/                  OPC_MoveParent,
34850/* 83860*/                  OPC_MoveChild1,
34851/* 83861*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34852/* 83864*/                  OPC_RecordMemRef,
34853/* 83865*/                  OPC_RecordNode, // #5 = 'ld' chained node
34854/* 83866*/                  OPC_CheckFoldableChainNode,
34855/* 83867*/                  OPC_MoveChild1,
34856/* 83868*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34857/* 83871*/                  OPC_CheckChild0Same, 3,
34858/* 83873*/                  OPC_CheckChild1Integer, 1,
34859/* 83875*/                  OPC_CheckType, MVT::i64,
34860/* 83877*/                  OPC_MoveParent,
34861/* 83878*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
34862/* 83880*/                  OPC_CheckPredicate, 5, // Predicate_sextload
34863/* 83882*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
34864/* 83884*/                  OPC_MoveParent,
34865/* 83885*/                  OPC_MoveParent,
34866/* 83886*/                  OPC_MoveParent,
34867/* 83887*/                  OPC_MoveChild1,
34868/* 83888*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34869/* 83891*/                  OPC_MoveChild0,
34870/* 83892*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34871/* 83895*/                  OPC_RecordMemRef,
34872/* 83896*/                  OPC_RecordNode, // #6 = 'ld' chained node
34873/* 83897*/                  OPC_CheckFoldableChainNode,
34874/* 83898*/                  OPC_Scope, 118|128,2/*374*/, /*->84275*/ // 2 children in Scope
34875/* 83901*/                    OPC_CheckChild1Same, 1,
34876/* 83903*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34877/* 83905*/                    OPC_CheckPredicate, 5, // Predicate_sextload
34878/* 83907*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
34879/* 83909*/                    OPC_MoveParent,
34880/* 83910*/                    OPC_MoveChild1,
34881/* 83911*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34882/* 83914*/                    OPC_RecordMemRef,
34883/* 83915*/                    OPC_RecordNode, // #7 = 'ld' chained node
34884/* 83916*/                    OPC_CheckFoldableChainNode,
34885/* 83917*/                    OPC_CheckChild1Same, 3,
34886/* 83919*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
34887/* 83921*/                    OPC_CheckPredicate, 5, // Predicate_sextload
34888/* 83923*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
34889/* 83925*/                    OPC_MoveParent,
34890/* 83926*/                    OPC_MoveParent,
34891/* 83927*/                    OPC_MoveParent,
34892/* 83928*/                    OPC_MoveChild1,
34893/* 83929*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
34894/* 83932*/                    OPC_MoveChild0,
34895/* 83933*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34896/* 83936*/                    OPC_RecordMemRef,
34897/* 83937*/                    OPC_RecordNode, // #8 = 'ld' chained node
34898/* 83938*/                    OPC_CheckFoldableChainNode,
34899/* 83939*/                    OPC_MoveChild1,
34900/* 83940*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34901/* 83943*/                    OPC_CheckType, MVT::i64,
34902/* 83945*/                    OPC_Scope, 34|128,1/*162*/, /*->84110*/ // 2 children in Scope
34903/* 83948*/                      OPC_CheckChild0Same, 1,
34904/* 83950*/                      OPC_CheckChild1Integer, 3,
34905/* 83952*/                      OPC_MoveParent,
34906/* 83953*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
34907/* 83955*/                      OPC_CheckPredicate, 5, // Predicate_sextload
34908/* 83957*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
34909/* 83959*/                      OPC_MoveParent,
34910/* 83960*/                      OPC_MoveChild1,
34911/* 83961*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34912/* 83964*/                      OPC_RecordMemRef,
34913/* 83965*/                      OPC_RecordNode, // #9 = 'ld' chained node
34914/* 83966*/                      OPC_CheckFoldableChainNode,
34915/* 83967*/                      OPC_MoveChild1,
34916/* 83968*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34917/* 83971*/                      OPC_CheckChild0Same, 3,
34918/* 83973*/                      OPC_CheckChild1Integer, 3,
34919/* 83975*/                      OPC_CheckType, MVT::i64,
34920/* 83977*/                      OPC_MoveParent,
34921/* 83978*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
34922/* 83980*/                      OPC_CheckPredicate, 5, // Predicate_sextload
34923/* 83982*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
34924/* 83984*/                      OPC_MoveParent,
34925/* 83985*/                      OPC_MoveParent,
34926/* 83986*/                      OPC_CheckType, MVT::i32,
34927/* 83988*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34928/* 83990*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34929/* 84000*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
34930/* 84003*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34931                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34932/* 84010*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34933                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
34934/* 84016*/                      OPC_EmitInteger, MVT::i64, 0,
34935/* 84019*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34936                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
34937/* 84027*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34938/* 84030*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34939                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34940/* 84038*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
34941/* 84041*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34942                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
34943/* 84050*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34944                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
34945/* 84056*/                      OPC_EmitInteger, MVT::i64, 0,
34946/* 84059*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34947                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
34948/* 84067*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34949/* 84070*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34950                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
34951/* 84078*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
34952/* 84081*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34953                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
34954/* 84090*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
34955                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
34956/* 84099*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
34957/* 84102*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
34958                                    MVT::i32, 2/*#Ops*/, 26, 27,
34959                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
34960                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
34961/* 84110*/                    /*Scope*/ 34|128,1/*162*/, /*->84274*/
34962/* 84112*/                      OPC_CheckChild0Same, 3,
34963/* 84114*/                      OPC_CheckChild1Integer, 3,
34964/* 84116*/                      OPC_MoveParent,
34965/* 84117*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
34966/* 84119*/                      OPC_CheckPredicate, 5, // Predicate_sextload
34967/* 84121*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
34968/* 84123*/                      OPC_MoveParent,
34969/* 84124*/                      OPC_MoveChild1,
34970/* 84125*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34971/* 84128*/                      OPC_RecordMemRef,
34972/* 84129*/                      OPC_RecordNode, // #9 = 'ld' chained node
34973/* 84130*/                      OPC_CheckFoldableChainNode,
34974/* 84131*/                      OPC_MoveChild1,
34975/* 84132*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
34976/* 84135*/                      OPC_CheckChild0Same, 1,
34977/* 84137*/                      OPC_CheckChild1Integer, 3,
34978/* 84139*/                      OPC_CheckType, MVT::i64,
34979/* 84141*/                      OPC_MoveParent,
34980/* 84142*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
34981/* 84144*/                      OPC_CheckPredicate, 5, // Predicate_sextload
34982/* 84146*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
34983/* 84148*/                      OPC_MoveParent,
34984/* 84149*/                      OPC_MoveParent,
34985/* 84150*/                      OPC_CheckType, MVT::i32,
34986/* 84152*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
34987/* 84154*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
34988/* 84164*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
34989/* 84167*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
34990                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
34991/* 84174*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34992                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
34993/* 84180*/                      OPC_EmitInteger, MVT::i64, 0,
34994/* 84183*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
34995                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
34996/* 84191*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
34997/* 84194*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34998                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
34999/* 84202*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35000/* 84205*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35001                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35002/* 84214*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35003                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35004/* 84220*/                      OPC_EmitInteger, MVT::i64, 0,
35005/* 84223*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35006                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
35007/* 84231*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35008/* 84234*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35009                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35010/* 84242*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35011/* 84245*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35012                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35013/* 84254*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35014                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35015/* 84263*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35016/* 84266*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35017                                    MVT::i32, 2/*#Ops*/, 26, 27,
35018                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35019                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35020/* 84274*/                    0, /*End of Scope*/
35021/* 84275*/                  /*Scope*/ 118|128,2/*374*/, /*->84651*/
35022/* 84277*/                    OPC_CheckChild1Same, 3,
35023/* 84279*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35024/* 84281*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35025/* 84283*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35026/* 84285*/                    OPC_MoveParent,
35027/* 84286*/                    OPC_MoveChild1,
35028/* 84287*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35029/* 84290*/                    OPC_RecordMemRef,
35030/* 84291*/                    OPC_RecordNode, // #7 = 'ld' chained node
35031/* 84292*/                    OPC_CheckFoldableChainNode,
35032/* 84293*/                    OPC_CheckChild1Same, 1,
35033/* 84295*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35034/* 84297*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35035/* 84299*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35036/* 84301*/                    OPC_MoveParent,
35037/* 84302*/                    OPC_MoveParent,
35038/* 84303*/                    OPC_MoveParent,
35039/* 84304*/                    OPC_MoveChild1,
35040/* 84305*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
35041/* 84308*/                    OPC_MoveChild0,
35042/* 84309*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35043/* 84312*/                    OPC_RecordMemRef,
35044/* 84313*/                    OPC_RecordNode, // #8 = 'ld' chained node
35045/* 84314*/                    OPC_CheckFoldableChainNode,
35046/* 84315*/                    OPC_MoveChild1,
35047/* 84316*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35048/* 84319*/                    OPC_CheckType, MVT::i64,
35049/* 84321*/                    OPC_Scope, 34|128,1/*162*/, /*->84486*/ // 2 children in Scope
35050/* 84324*/                      OPC_CheckChild0Same, 1,
35051/* 84326*/                      OPC_CheckChild1Integer, 3,
35052/* 84328*/                      OPC_MoveParent,
35053/* 84329*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35054/* 84331*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35055/* 84333*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35056/* 84335*/                      OPC_MoveParent,
35057/* 84336*/                      OPC_MoveChild1,
35058/* 84337*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35059/* 84340*/                      OPC_RecordMemRef,
35060/* 84341*/                      OPC_RecordNode, // #9 = 'ld' chained node
35061/* 84342*/                      OPC_CheckFoldableChainNode,
35062/* 84343*/                      OPC_MoveChild1,
35063/* 84344*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35064/* 84347*/                      OPC_CheckChild0Same, 3,
35065/* 84349*/                      OPC_CheckChild1Integer, 3,
35066/* 84351*/                      OPC_CheckType, MVT::i64,
35067/* 84353*/                      OPC_MoveParent,
35068/* 84354*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35069/* 84356*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35070/* 84358*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35071/* 84360*/                      OPC_MoveParent,
35072/* 84361*/                      OPC_MoveParent,
35073/* 84362*/                      OPC_CheckType, MVT::i32,
35074/* 84364*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35075/* 84366*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35076/* 84376*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35077/* 84379*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35078                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35079/* 84386*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35080                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35081/* 84392*/                      OPC_EmitInteger, MVT::i64, 0,
35082/* 84395*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35083                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
35084/* 84403*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35085/* 84406*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35086                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35087/* 84414*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35088/* 84417*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35089                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35090/* 84426*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35091                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35092/* 84432*/                      OPC_EmitInteger, MVT::i64, 0,
35093/* 84435*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35094                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
35095/* 84443*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35096/* 84446*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35097                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35098/* 84454*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35099/* 84457*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35100                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35101/* 84466*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35102                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35103/* 84475*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35104/* 84478*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35105                                    MVT::i32, 2/*#Ops*/, 26, 27,
35106                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35107                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35108/* 84486*/                    /*Scope*/ 34|128,1/*162*/, /*->84650*/
35109/* 84488*/                      OPC_CheckChild0Same, 3,
35110/* 84490*/                      OPC_CheckChild1Integer, 3,
35111/* 84492*/                      OPC_MoveParent,
35112/* 84493*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35113/* 84495*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35114/* 84497*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35115/* 84499*/                      OPC_MoveParent,
35116/* 84500*/                      OPC_MoveChild1,
35117/* 84501*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35118/* 84504*/                      OPC_RecordMemRef,
35119/* 84505*/                      OPC_RecordNode, // #9 = 'ld' chained node
35120/* 84506*/                      OPC_CheckFoldableChainNode,
35121/* 84507*/                      OPC_MoveChild1,
35122/* 84508*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35123/* 84511*/                      OPC_CheckChild0Same, 1,
35124/* 84513*/                      OPC_CheckChild1Integer, 3,
35125/* 84515*/                      OPC_CheckType, MVT::i64,
35126/* 84517*/                      OPC_MoveParent,
35127/* 84518*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35128/* 84520*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35129/* 84522*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35130/* 84524*/                      OPC_MoveParent,
35131/* 84525*/                      OPC_MoveParent,
35132/* 84526*/                      OPC_CheckType, MVT::i32,
35133/* 84528*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35134/* 84530*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35135/* 84540*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35136/* 84543*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35137                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35138/* 84550*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35139                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35140/* 84556*/                      OPC_EmitInteger, MVT::i64, 0,
35141/* 84559*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35142                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
35143/* 84567*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35144/* 84570*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35145                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35146/* 84578*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35147/* 84581*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35148                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35149/* 84590*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35150                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35151/* 84596*/                      OPC_EmitInteger, MVT::i64, 0,
35152/* 84599*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35153                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
35154/* 84607*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35155/* 84610*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35156                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35157/* 84618*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35158/* 84621*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35159                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35160/* 84630*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35161                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35162/* 84639*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35163/* 84642*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35164                                    MVT::i32, 2/*#Ops*/, 26, 27,
35165                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35166                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35167/* 84650*/                    0, /*End of Scope*/
35168/* 84651*/                  0, /*End of Scope*/
35169/* 84652*/                /*Scope*/ 31|128,11/*1439*/, /*->86093*/
35170/* 84654*/                  OPC_CheckChild0Same, 3,
35171/* 84656*/                  OPC_CheckChild1Integer, 1,
35172/* 84658*/                  OPC_MoveParent,
35173/* 84659*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
35174/* 84661*/                  OPC_CheckPredicate, 5, // Predicate_sextload
35175/* 84663*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
35176/* 84665*/                  OPC_MoveParent,
35177/* 84666*/                  OPC_MoveChild1,
35178/* 84667*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35179/* 84670*/                  OPC_RecordMemRef,
35180/* 84671*/                  OPC_RecordNode, // #5 = 'ld' chained node
35181/* 84672*/                  OPC_CheckFoldableChainNode,
35182/* 84673*/                  OPC_MoveChild1,
35183/* 84674*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35184/* 84677*/                  OPC_CheckChild0Same, 1,
35185/* 84679*/                  OPC_CheckChild1Integer, 1,
35186/* 84681*/                  OPC_CheckType, MVT::i64,
35187/* 84683*/                  OPC_MoveParent,
35188/* 84684*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
35189/* 84686*/                  OPC_CheckPredicate, 5, // Predicate_sextload
35190/* 84688*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
35191/* 84690*/                  OPC_MoveParent,
35192/* 84691*/                  OPC_MoveParent,
35193/* 84692*/                  OPC_MoveParent,
35194/* 84693*/                  OPC_MoveChild1,
35195/* 84694*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
35196/* 84697*/                  OPC_MoveChild0,
35197/* 84698*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35198/* 84701*/                  OPC_RecordMemRef,
35199/* 84702*/                  OPC_RecordNode, // #6 = 'ld' chained node
35200/* 84703*/                  OPC_CheckFoldableChainNode,
35201/* 84704*/                  OPC_Scope, 118|128,2/*374*/, /*->85081*/ // 3 children in Scope
35202/* 84707*/                    OPC_CheckChild1Same, 1,
35203/* 84709*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35204/* 84711*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35205/* 84713*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35206/* 84715*/                    OPC_MoveParent,
35207/* 84716*/                    OPC_MoveChild1,
35208/* 84717*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35209/* 84720*/                    OPC_RecordMemRef,
35210/* 84721*/                    OPC_RecordNode, // #7 = 'ld' chained node
35211/* 84722*/                    OPC_CheckFoldableChainNode,
35212/* 84723*/                    OPC_CheckChild1Same, 3,
35213/* 84725*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35214/* 84727*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35215/* 84729*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35216/* 84731*/                    OPC_MoveParent,
35217/* 84732*/                    OPC_MoveParent,
35218/* 84733*/                    OPC_MoveParent,
35219/* 84734*/                    OPC_MoveChild1,
35220/* 84735*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
35221/* 84738*/                    OPC_MoveChild0,
35222/* 84739*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35223/* 84742*/                    OPC_RecordMemRef,
35224/* 84743*/                    OPC_RecordNode, // #8 = 'ld' chained node
35225/* 84744*/                    OPC_CheckFoldableChainNode,
35226/* 84745*/                    OPC_MoveChild1,
35227/* 84746*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35228/* 84749*/                    OPC_CheckType, MVT::i64,
35229/* 84751*/                    OPC_Scope, 34|128,1/*162*/, /*->84916*/ // 2 children in Scope
35230/* 84754*/                      OPC_CheckChild0Same, 1,
35231/* 84756*/                      OPC_CheckChild1Integer, 3,
35232/* 84758*/                      OPC_MoveParent,
35233/* 84759*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35234/* 84761*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35235/* 84763*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35236/* 84765*/                      OPC_MoveParent,
35237/* 84766*/                      OPC_MoveChild1,
35238/* 84767*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35239/* 84770*/                      OPC_RecordMemRef,
35240/* 84771*/                      OPC_RecordNode, // #9 = 'ld' chained node
35241/* 84772*/                      OPC_CheckFoldableChainNode,
35242/* 84773*/                      OPC_MoveChild1,
35243/* 84774*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35244/* 84777*/                      OPC_CheckChild0Same, 3,
35245/* 84779*/                      OPC_CheckChild1Integer, 3,
35246/* 84781*/                      OPC_CheckType, MVT::i64,
35247/* 84783*/                      OPC_MoveParent,
35248/* 84784*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35249/* 84786*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35250/* 84788*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35251/* 84790*/                      OPC_MoveParent,
35252/* 84791*/                      OPC_MoveParent,
35253/* 84792*/                      OPC_CheckType, MVT::i32,
35254/* 84794*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35255/* 84796*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35256/* 84806*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35257/* 84809*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35258                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35259/* 84816*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35260                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35261/* 84822*/                      OPC_EmitInteger, MVT::i64, 0,
35262/* 84825*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35263                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
35264/* 84833*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35265/* 84836*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35266                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35267/* 84844*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35268/* 84847*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35269                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35270/* 84856*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35271                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35272/* 84862*/                      OPC_EmitInteger, MVT::i64, 0,
35273/* 84865*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35274                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
35275/* 84873*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35276/* 84876*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35277                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35278/* 84884*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35279/* 84887*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35280                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35281/* 84896*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35282                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35283/* 84905*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35284/* 84908*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35285                                    MVT::i32, 2/*#Ops*/, 26, 27,
35286                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35287                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35288/* 84916*/                    /*Scope*/ 34|128,1/*162*/, /*->85080*/
35289/* 84918*/                      OPC_CheckChild0Same, 3,
35290/* 84920*/                      OPC_CheckChild1Integer, 3,
35291/* 84922*/                      OPC_MoveParent,
35292/* 84923*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35293/* 84925*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35294/* 84927*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35295/* 84929*/                      OPC_MoveParent,
35296/* 84930*/                      OPC_MoveChild1,
35297/* 84931*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35298/* 84934*/                      OPC_RecordMemRef,
35299/* 84935*/                      OPC_RecordNode, // #9 = 'ld' chained node
35300/* 84936*/                      OPC_CheckFoldableChainNode,
35301/* 84937*/                      OPC_MoveChild1,
35302/* 84938*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35303/* 84941*/                      OPC_CheckChild0Same, 1,
35304/* 84943*/                      OPC_CheckChild1Integer, 3,
35305/* 84945*/                      OPC_CheckType, MVT::i64,
35306/* 84947*/                      OPC_MoveParent,
35307/* 84948*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35308/* 84950*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35309/* 84952*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35310/* 84954*/                      OPC_MoveParent,
35311/* 84955*/                      OPC_MoveParent,
35312/* 84956*/                      OPC_CheckType, MVT::i32,
35313/* 84958*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35314/* 84960*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35315/* 84970*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35316/* 84973*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35317                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35318/* 84980*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35319                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35320/* 84986*/                      OPC_EmitInteger, MVT::i64, 0,
35321/* 84989*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35322                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
35323/* 84997*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35324/* 85000*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35325                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35326/* 85008*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35327/* 85011*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35328                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35329/* 85020*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35330                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35331/* 85026*/                      OPC_EmitInteger, MVT::i64, 0,
35332/* 85029*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35333                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
35334/* 85037*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35335/* 85040*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35336                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35337/* 85048*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35338/* 85051*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35339                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35340/* 85060*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35341                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35342/* 85069*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35343/* 85072*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35344                                    MVT::i32, 2/*#Ops*/, 26, 27,
35345                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35346                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35347/* 85080*/                    0, /*End of Scope*/
35348/* 85081*/                  /*Scope*/ 121|128,4/*633*/, /*->85716*/
35349/* 85083*/                    OPC_CheckChild1Same, 3,
35350/* 85085*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35351/* 85087*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35352/* 85089*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35353/* 85091*/                    OPC_MoveParent,
35354/* 85092*/                    OPC_MoveChild1,
35355/* 85093*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35356/* 85096*/                    OPC_RecordMemRef,
35357/* 85097*/                    OPC_RecordNode, // #7 = 'ld' chained node
35358/* 85098*/                    OPC_CheckFoldableChainNode,
35359/* 85099*/                    OPC_CheckChild1Same, 1,
35360/* 85101*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35361/* 85103*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35362/* 85105*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35363/* 85107*/                    OPC_MoveParent,
35364/* 85108*/                    OPC_MoveParent,
35365/* 85109*/                    OPC_MoveParent,
35366/* 85110*/                    OPC_MoveChild1,
35367/* 85111*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
35368/* 85114*/                    OPC_MoveChild0,
35369/* 85115*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35370/* 85118*/                    OPC_RecordMemRef,
35371/* 85119*/                    OPC_RecordNode, // #8 = 'ld' chained node
35372/* 85120*/                    OPC_CheckFoldableChainNode,
35373/* 85121*/                    OPC_MoveChild1,
35374/* 85122*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35375/* 85125*/                    OPC_CheckType, MVT::i64,
35376/* 85127*/                    OPC_Scope, 34|128,1/*162*/, /*->85292*/ // 3 children in Scope
35377/* 85130*/                      OPC_CheckChild0Same, 1,
35378/* 85132*/                      OPC_CheckChild1Integer, 3,
35379/* 85134*/                      OPC_MoveParent,
35380/* 85135*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35381/* 85137*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35382/* 85139*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35383/* 85141*/                      OPC_MoveParent,
35384/* 85142*/                      OPC_MoveChild1,
35385/* 85143*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35386/* 85146*/                      OPC_RecordMemRef,
35387/* 85147*/                      OPC_RecordNode, // #9 = 'ld' chained node
35388/* 85148*/                      OPC_CheckFoldableChainNode,
35389/* 85149*/                      OPC_MoveChild1,
35390/* 85150*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35391/* 85153*/                      OPC_CheckChild0Same, 3,
35392/* 85155*/                      OPC_CheckChild1Integer, 3,
35393/* 85157*/                      OPC_CheckType, MVT::i64,
35394/* 85159*/                      OPC_MoveParent,
35395/* 85160*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35396/* 85162*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35397/* 85164*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35398/* 85166*/                      OPC_MoveParent,
35399/* 85167*/                      OPC_MoveParent,
35400/* 85168*/                      OPC_CheckType, MVT::i32,
35401/* 85170*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35402/* 85172*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35403/* 85182*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35404/* 85185*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35405                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35406/* 85192*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35407                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35408/* 85198*/                      OPC_EmitInteger, MVT::i64, 0,
35409/* 85201*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35410                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
35411/* 85209*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35412/* 85212*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35413                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35414/* 85220*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35415/* 85223*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35416                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35417/* 85232*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35418                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35419/* 85238*/                      OPC_EmitInteger, MVT::i64, 0,
35420/* 85241*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35421                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
35422/* 85249*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35423/* 85252*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35424                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35425/* 85260*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35426/* 85263*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35427                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35428/* 85272*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35429                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35430/* 85281*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35431/* 85284*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35432                                    MVT::i32, 2/*#Ops*/, 26, 27,
35433                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35434                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35435/* 85292*/                    /*Scope*/ 1|128,2/*257*/, /*->85551*/
35436/* 85294*/                      OPC_CheckChild0Same, 3,
35437/* 85296*/                      OPC_CheckChild1Integer, 3,
35438/* 85298*/                      OPC_MoveParent,
35439/* 85299*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35440/* 85301*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35441/* 85303*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35442/* 85305*/                      OPC_MoveParent,
35443/* 85306*/                      OPC_MoveChild1,
35444/* 85307*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35445/* 85310*/                      OPC_RecordMemRef,
35446/* 85311*/                      OPC_RecordNode, // #9 = 'ld' chained node
35447/* 85312*/                      OPC_CheckFoldableChainNode,
35448/* 85313*/                      OPC_MoveChild1,
35449/* 85314*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35450/* 85317*/                      OPC_CheckChild0Same, 1,
35451/* 85319*/                      OPC_CheckChild1Integer, 3,
35452/* 85321*/                      OPC_CheckType, MVT::i64,
35453/* 85323*/                      OPC_MoveParent,
35454/* 85324*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35455/* 85326*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35456/* 85328*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35457/* 85330*/                      OPC_MoveParent,
35458/* 85331*/                      OPC_MoveParent,
35459/* 85332*/                      OPC_CheckType, MVT::i32,
35460/* 85334*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35461/* 85336*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35462/* 85346*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35463/* 85349*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35464                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35465/* 85356*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35466                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35467/* 85362*/                      OPC_EmitInteger, MVT::i64, 0,
35468/* 85365*/                      OPC_Scope, 91, /*->85458*/ // 2 children in Scope
35469/* 85367*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35470                                      MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
35471/* 85375*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35472/* 85378*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35473                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35474/* 85386*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
35475/* 85389*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35476                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35477/* 85398*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35478                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
35479/* 85404*/                        OPC_EmitInteger, MVT::i64, 0,
35480/* 85407*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35481                                      MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
35482/* 85415*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35483/* 85418*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35484                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35485/* 85426*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
35486/* 85429*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35487                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35488/* 85438*/                        OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35489                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35490/* 85447*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35491/* 85450*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35492                                      MVT::i32, 2/*#Ops*/, 26, 27,
35493                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35494                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35495/* 85458*/                      /*Scope*/ 91, /*->85550*/
35496/* 85459*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35497                                      MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
35498/* 85467*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35499/* 85470*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35500                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35501/* 85478*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
35502/* 85481*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35503                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35504/* 85490*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35505                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
35506/* 85496*/                        OPC_EmitInteger, MVT::i64, 0,
35507/* 85499*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35508                                      MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
35509/* 85507*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35510/* 85510*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35511                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35512/* 85518*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
35513/* 85521*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35514                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35515/* 85530*/                        OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35516                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35517/* 85539*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35518/* 85542*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35519                                      MVT::i32, 2/*#Ops*/, 26, 27,
35520                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35521                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35522/* 85550*/                      0, /*End of Scope*/
35523/* 85551*/                    /*Scope*/ 34|128,1/*162*/, /*->85715*/
35524/* 85553*/                      OPC_CheckChild0Same, 1,
35525/* 85555*/                      OPC_CheckChild1Integer, 3,
35526/* 85557*/                      OPC_MoveParent,
35527/* 85558*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35528/* 85560*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35529/* 85562*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35530/* 85564*/                      OPC_MoveParent,
35531/* 85565*/                      OPC_MoveChild1,
35532/* 85566*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35533/* 85569*/                      OPC_RecordMemRef,
35534/* 85570*/                      OPC_RecordNode, // #9 = 'ld' chained node
35535/* 85571*/                      OPC_CheckFoldableChainNode,
35536/* 85572*/                      OPC_MoveChild1,
35537/* 85573*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35538/* 85576*/                      OPC_CheckChild0Same, 3,
35539/* 85578*/                      OPC_CheckChild1Integer, 3,
35540/* 85580*/                      OPC_CheckType, MVT::i64,
35541/* 85582*/                      OPC_MoveParent,
35542/* 85583*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35543/* 85585*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35544/* 85587*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35545/* 85589*/                      OPC_MoveParent,
35546/* 85590*/                      OPC_MoveParent,
35547/* 85591*/                      OPC_CheckType, MVT::i32,
35548/* 85593*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35549/* 85595*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35550/* 85605*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35551/* 85608*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35552                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35553/* 85615*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35554                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35555/* 85621*/                      OPC_EmitInteger, MVT::i64, 0,
35556/* 85624*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35557                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
35558/* 85632*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35559/* 85635*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35560                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35561/* 85643*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35562/* 85646*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35563                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35564/* 85655*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35565                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35566/* 85661*/                      OPC_EmitInteger, MVT::i64, 0,
35567/* 85664*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35568                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
35569/* 85672*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35570/* 85675*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35571                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35572/* 85683*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35573/* 85686*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35574                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35575/* 85695*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35576                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35577/* 85704*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35578/* 85707*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35579                                    MVT::i32, 2/*#Ops*/, 26, 27,
35580                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35581                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35582/* 85715*/                    0, /*End of Scope*/
35583/* 85716*/                  /*Scope*/ 118|128,2/*374*/, /*->86092*/
35584/* 85718*/                    OPC_CheckChild1Same, 1,
35585/* 85720*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35586/* 85722*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35587/* 85724*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35588/* 85726*/                    OPC_MoveParent,
35589/* 85727*/                    OPC_MoveChild1,
35590/* 85728*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35591/* 85731*/                    OPC_RecordMemRef,
35592/* 85732*/                    OPC_RecordNode, // #7 = 'ld' chained node
35593/* 85733*/                    OPC_CheckFoldableChainNode,
35594/* 85734*/                    OPC_CheckChild1Same, 3,
35595/* 85736*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35596/* 85738*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35597/* 85740*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35598/* 85742*/                    OPC_MoveParent,
35599/* 85743*/                    OPC_MoveParent,
35600/* 85744*/                    OPC_MoveParent,
35601/* 85745*/                    OPC_MoveChild1,
35602/* 85746*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
35603/* 85749*/                    OPC_MoveChild0,
35604/* 85750*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35605/* 85753*/                    OPC_RecordMemRef,
35606/* 85754*/                    OPC_RecordNode, // #8 = 'ld' chained node
35607/* 85755*/                    OPC_CheckFoldableChainNode,
35608/* 85756*/                    OPC_MoveChild1,
35609/* 85757*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35610/* 85760*/                    OPC_CheckType, MVT::i64,
35611/* 85762*/                    OPC_Scope, 34|128,1/*162*/, /*->85927*/ // 2 children in Scope
35612/* 85765*/                      OPC_CheckChild0Same, 3,
35613/* 85767*/                      OPC_CheckChild1Integer, 3,
35614/* 85769*/                      OPC_MoveParent,
35615/* 85770*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35616/* 85772*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35617/* 85774*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35618/* 85776*/                      OPC_MoveParent,
35619/* 85777*/                      OPC_MoveChild1,
35620/* 85778*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35621/* 85781*/                      OPC_RecordMemRef,
35622/* 85782*/                      OPC_RecordNode, // #9 = 'ld' chained node
35623/* 85783*/                      OPC_CheckFoldableChainNode,
35624/* 85784*/                      OPC_MoveChild1,
35625/* 85785*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35626/* 85788*/                      OPC_CheckChild0Same, 1,
35627/* 85790*/                      OPC_CheckChild1Integer, 3,
35628/* 85792*/                      OPC_CheckType, MVT::i64,
35629/* 85794*/                      OPC_MoveParent,
35630/* 85795*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35631/* 85797*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35632/* 85799*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35633/* 85801*/                      OPC_MoveParent,
35634/* 85802*/                      OPC_MoveParent,
35635/* 85803*/                      OPC_CheckType, MVT::i32,
35636/* 85805*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35637/* 85807*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35638/* 85817*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35639/* 85820*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35640                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35641/* 85827*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35642                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35643/* 85833*/                      OPC_EmitInteger, MVT::i64, 0,
35644/* 85836*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35645                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
35646/* 85844*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35647/* 85847*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35648                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35649/* 85855*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35650/* 85858*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35651                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35652/* 85867*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35653                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35654/* 85873*/                      OPC_EmitInteger, MVT::i64, 0,
35655/* 85876*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35656                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
35657/* 85884*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35658/* 85887*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35659                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35660/* 85895*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35661/* 85898*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35662                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35663/* 85907*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35664                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35665/* 85916*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35666/* 85919*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35667                                    MVT::i32, 2/*#Ops*/, 26, 27,
35668                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35669                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35670/* 85927*/                    /*Scope*/ 34|128,1/*162*/, /*->86091*/
35671/* 85929*/                      OPC_CheckChild0Same, 1,
35672/* 85931*/                      OPC_CheckChild1Integer, 3,
35673/* 85933*/                      OPC_MoveParent,
35674/* 85934*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35675/* 85936*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35676/* 85938*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35677/* 85940*/                      OPC_MoveParent,
35678/* 85941*/                      OPC_MoveChild1,
35679/* 85942*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35680/* 85945*/                      OPC_RecordMemRef,
35681/* 85946*/                      OPC_RecordNode, // #9 = 'ld' chained node
35682/* 85947*/                      OPC_CheckFoldableChainNode,
35683/* 85948*/                      OPC_MoveChild1,
35684/* 85949*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35685/* 85952*/                      OPC_CheckChild0Same, 3,
35686/* 85954*/                      OPC_CheckChild1Integer, 3,
35687/* 85956*/                      OPC_CheckType, MVT::i64,
35688/* 85958*/                      OPC_MoveParent,
35689/* 85959*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35690/* 85961*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35691/* 85963*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35692/* 85965*/                      OPC_MoveParent,
35693/* 85966*/                      OPC_MoveParent,
35694/* 85967*/                      OPC_CheckType, MVT::i32,
35695/* 85969*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35696/* 85971*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35697/* 85981*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35698/* 85984*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35699                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35700/* 85991*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35701                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35702/* 85997*/                      OPC_EmitInteger, MVT::i64, 0,
35703/* 86000*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35704                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
35705/* 86008*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35706/* 86011*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35707                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35708/* 86019*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35709/* 86022*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35710                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35711/* 86031*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35712                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35713/* 86037*/                      OPC_EmitInteger, MVT::i64, 0,
35714/* 86040*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35715                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
35716/* 86048*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35717/* 86051*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35718                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35719/* 86059*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35720/* 86062*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35721                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35722/* 86071*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35723                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35724/* 86080*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35725/* 86083*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35726                                    MVT::i32, 2/*#Ops*/, 26, 27,
35727                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35728                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35729/* 86091*/                    0, /*End of Scope*/
35730/* 86092*/                  0, /*End of Scope*/
35731/* 86093*/                /*Scope*/ 36|128,6/*804*/, /*->86899*/
35732/* 86095*/                  OPC_CheckChild0Same, 1,
35733/* 86097*/                  OPC_CheckChild1Integer, 1,
35734/* 86099*/                  OPC_MoveParent,
35735/* 86100*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
35736/* 86102*/                  OPC_CheckPredicate, 5, // Predicate_sextload
35737/* 86104*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
35738/* 86106*/                  OPC_MoveParent,
35739/* 86107*/                  OPC_MoveChild1,
35740/* 86108*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35741/* 86111*/                  OPC_RecordMemRef,
35742/* 86112*/                  OPC_RecordNode, // #5 = 'ld' chained node
35743/* 86113*/                  OPC_CheckFoldableChainNode,
35744/* 86114*/                  OPC_MoveChild1,
35745/* 86115*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35746/* 86118*/                  OPC_CheckChild0Same, 3,
35747/* 86120*/                  OPC_CheckChild1Integer, 1,
35748/* 86122*/                  OPC_CheckType, MVT::i64,
35749/* 86124*/                  OPC_MoveParent,
35750/* 86125*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
35751/* 86127*/                  OPC_CheckPredicate, 5, // Predicate_sextload
35752/* 86129*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
35753/* 86131*/                  OPC_MoveParent,
35754/* 86132*/                  OPC_MoveParent,
35755/* 86133*/                  OPC_MoveParent,
35756/* 86134*/                  OPC_MoveChild1,
35757/* 86135*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
35758/* 86138*/                  OPC_MoveChild0,
35759/* 86139*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35760/* 86142*/                  OPC_RecordMemRef,
35761/* 86143*/                  OPC_RecordNode, // #6 = 'ld' chained node
35762/* 86144*/                  OPC_CheckFoldableChainNode,
35763/* 86145*/                  OPC_Scope, 118|128,2/*374*/, /*->86522*/ // 2 children in Scope
35764/* 86148*/                    OPC_CheckChild1Same, 3,
35765/* 86150*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35766/* 86152*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35767/* 86154*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35768/* 86156*/                    OPC_MoveParent,
35769/* 86157*/                    OPC_MoveChild1,
35770/* 86158*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35771/* 86161*/                    OPC_RecordMemRef,
35772/* 86162*/                    OPC_RecordNode, // #7 = 'ld' chained node
35773/* 86163*/                    OPC_CheckFoldableChainNode,
35774/* 86164*/                    OPC_CheckChild1Same, 1,
35775/* 86166*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35776/* 86168*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35777/* 86170*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35778/* 86172*/                    OPC_MoveParent,
35779/* 86173*/                    OPC_MoveParent,
35780/* 86174*/                    OPC_MoveParent,
35781/* 86175*/                    OPC_MoveChild1,
35782/* 86176*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
35783/* 86179*/                    OPC_MoveChild0,
35784/* 86180*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35785/* 86183*/                    OPC_RecordMemRef,
35786/* 86184*/                    OPC_RecordNode, // #8 = 'ld' chained node
35787/* 86185*/                    OPC_CheckFoldableChainNode,
35788/* 86186*/                    OPC_MoveChild1,
35789/* 86187*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35790/* 86190*/                    OPC_CheckType, MVT::i64,
35791/* 86192*/                    OPC_Scope, 34|128,1/*162*/, /*->86357*/ // 2 children in Scope
35792/* 86195*/                      OPC_CheckChild0Same, 3,
35793/* 86197*/                      OPC_CheckChild1Integer, 3,
35794/* 86199*/                      OPC_MoveParent,
35795/* 86200*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35796/* 86202*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35797/* 86204*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35798/* 86206*/                      OPC_MoveParent,
35799/* 86207*/                      OPC_MoveChild1,
35800/* 86208*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35801/* 86211*/                      OPC_RecordMemRef,
35802/* 86212*/                      OPC_RecordNode, // #9 = 'ld' chained node
35803/* 86213*/                      OPC_CheckFoldableChainNode,
35804/* 86214*/                      OPC_MoveChild1,
35805/* 86215*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35806/* 86218*/                      OPC_CheckChild0Same, 1,
35807/* 86220*/                      OPC_CheckChild1Integer, 3,
35808/* 86222*/                      OPC_CheckType, MVT::i64,
35809/* 86224*/                      OPC_MoveParent,
35810/* 86225*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35811/* 86227*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35812/* 86229*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35813/* 86231*/                      OPC_MoveParent,
35814/* 86232*/                      OPC_MoveParent,
35815/* 86233*/                      OPC_CheckType, MVT::i32,
35816/* 86235*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35817/* 86237*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35818/* 86247*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35819/* 86250*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35820                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35821/* 86257*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35822                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35823/* 86263*/                      OPC_EmitInteger, MVT::i64, 0,
35824/* 86266*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35825                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
35826/* 86274*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35827/* 86277*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35828                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35829/* 86285*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35830/* 86288*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35831                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35832/* 86297*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35833                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35834/* 86303*/                      OPC_EmitInteger, MVT::i64, 0,
35835/* 86306*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35836                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
35837/* 86314*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35838/* 86317*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35839                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35840/* 86325*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35841/* 86328*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35842                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35843/* 86337*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35844                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35845/* 86346*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35846/* 86349*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35847                                    MVT::i32, 2/*#Ops*/, 26, 27,
35848                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35849                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35850/* 86357*/                    /*Scope*/ 34|128,1/*162*/, /*->86521*/
35851/* 86359*/                      OPC_CheckChild0Same, 1,
35852/* 86361*/                      OPC_CheckChild1Integer, 3,
35853/* 86363*/                      OPC_MoveParent,
35854/* 86364*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35855/* 86366*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35856/* 86368*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35857/* 86370*/                      OPC_MoveParent,
35858/* 86371*/                      OPC_MoveChild1,
35859/* 86372*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35860/* 86375*/                      OPC_RecordMemRef,
35861/* 86376*/                      OPC_RecordNode, // #9 = 'ld' chained node
35862/* 86377*/                      OPC_CheckFoldableChainNode,
35863/* 86378*/                      OPC_MoveChild1,
35864/* 86379*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35865/* 86382*/                      OPC_CheckChild0Same, 3,
35866/* 86384*/                      OPC_CheckChild1Integer, 3,
35867/* 86386*/                      OPC_CheckType, MVT::i64,
35868/* 86388*/                      OPC_MoveParent,
35869/* 86389*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35870/* 86391*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35871/* 86393*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35872/* 86395*/                      OPC_MoveParent,
35873/* 86396*/                      OPC_MoveParent,
35874/* 86397*/                      OPC_CheckType, MVT::i32,
35875/* 86399*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35876/* 86401*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35877/* 86411*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35878/* 86414*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35879                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35880/* 86421*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35881                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35882/* 86427*/                      OPC_EmitInteger, MVT::i64, 0,
35883/* 86430*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35884                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
35885/* 86438*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35886/* 86441*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35887                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35888/* 86449*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35889/* 86452*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35890                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35891/* 86461*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35892                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35893/* 86467*/                      OPC_EmitInteger, MVT::i64, 0,
35894/* 86470*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35895                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
35896/* 86478*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35897/* 86481*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35898                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35899/* 86489*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35900/* 86492*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35901                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35902/* 86501*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35903                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35904/* 86510*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35905/* 86513*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35906                                    MVT::i32, 2/*#Ops*/, 26, 27,
35907                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35908                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35909/* 86521*/                    0, /*End of Scope*/
35910/* 86522*/                  /*Scope*/ 118|128,2/*374*/, /*->86898*/
35911/* 86524*/                    OPC_CheckChild1Same, 1,
35912/* 86526*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35913/* 86528*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35914/* 86530*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35915/* 86532*/                    OPC_MoveParent,
35916/* 86533*/                    OPC_MoveChild1,
35917/* 86534*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35918/* 86537*/                    OPC_RecordMemRef,
35919/* 86538*/                    OPC_RecordNode, // #7 = 'ld' chained node
35920/* 86539*/                    OPC_CheckFoldableChainNode,
35921/* 86540*/                    OPC_CheckChild1Same, 3,
35922/* 86542*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
35923/* 86544*/                    OPC_CheckPredicate, 5, // Predicate_sextload
35924/* 86546*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
35925/* 86548*/                    OPC_MoveParent,
35926/* 86549*/                    OPC_MoveParent,
35927/* 86550*/                    OPC_MoveParent,
35928/* 86551*/                    OPC_MoveChild1,
35929/* 86552*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
35930/* 86555*/                    OPC_MoveChild0,
35931/* 86556*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35932/* 86559*/                    OPC_RecordMemRef,
35933/* 86560*/                    OPC_RecordNode, // #8 = 'ld' chained node
35934/* 86561*/                    OPC_CheckFoldableChainNode,
35935/* 86562*/                    OPC_MoveChild1,
35936/* 86563*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35937/* 86566*/                    OPC_CheckType, MVT::i64,
35938/* 86568*/                    OPC_Scope, 34|128,1/*162*/, /*->86733*/ // 2 children in Scope
35939/* 86571*/                      OPC_CheckChild0Same, 3,
35940/* 86573*/                      OPC_CheckChild1Integer, 3,
35941/* 86575*/                      OPC_MoveParent,
35942/* 86576*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35943/* 86578*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35944/* 86580*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35945/* 86582*/                      OPC_MoveParent,
35946/* 86583*/                      OPC_MoveChild1,
35947/* 86584*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35948/* 86587*/                      OPC_RecordMemRef,
35949/* 86588*/                      OPC_RecordNode, // #9 = 'ld' chained node
35950/* 86589*/                      OPC_CheckFoldableChainNode,
35951/* 86590*/                      OPC_MoveChild1,
35952/* 86591*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
35953/* 86594*/                      OPC_CheckChild0Same, 1,
35954/* 86596*/                      OPC_CheckChild1Integer, 3,
35955/* 86598*/                      OPC_CheckType, MVT::i64,
35956/* 86600*/                      OPC_MoveParent,
35957/* 86601*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
35958/* 86603*/                      OPC_CheckPredicate, 5, // Predicate_sextload
35959/* 86605*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
35960/* 86607*/                      OPC_MoveParent,
35961/* 86608*/                      OPC_MoveParent,
35962/* 86609*/                      OPC_CheckType, MVT::i32,
35963/* 86611*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
35964/* 86613*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
35965/* 86623*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
35966/* 86626*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
35967                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
35968/* 86633*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35969                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
35970/* 86639*/                      OPC_EmitInteger, MVT::i64, 0,
35971/* 86642*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35972                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
35973/* 86650*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35974/* 86653*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35975                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
35976/* 86661*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35977/* 86664*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35978                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
35979/* 86673*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35980                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
35981/* 86679*/                      OPC_EmitInteger, MVT::i64, 0,
35982/* 86682*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
35983                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
35984/* 86690*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
35985/* 86693*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35986                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
35987/* 86701*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
35988/* 86704*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35989                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
35990/* 86713*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
35991                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
35992/* 86722*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
35993/* 86725*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
35994                                    MVT::i32, 2/*#Ops*/, 26, 27,
35995                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
35996                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
35997/* 86733*/                    /*Scope*/ 34|128,1/*162*/, /*->86897*/
35998/* 86735*/                      OPC_CheckChild0Same, 1,
35999/* 86737*/                      OPC_CheckChild1Integer, 3,
36000/* 86739*/                      OPC_MoveParent,
36001/* 86740*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
36002/* 86742*/                      OPC_CheckPredicate, 5, // Predicate_sextload
36003/* 86744*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
36004/* 86746*/                      OPC_MoveParent,
36005/* 86747*/                      OPC_MoveChild1,
36006/* 86748*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36007/* 86751*/                      OPC_RecordMemRef,
36008/* 86752*/                      OPC_RecordNode, // #9 = 'ld' chained node
36009/* 86753*/                      OPC_CheckFoldableChainNode,
36010/* 86754*/                      OPC_MoveChild1,
36011/* 86755*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36012/* 86758*/                      OPC_CheckChild0Same, 3,
36013/* 86760*/                      OPC_CheckChild1Integer, 3,
36014/* 86762*/                      OPC_CheckType, MVT::i64,
36015/* 86764*/                      OPC_MoveParent,
36016/* 86765*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
36017/* 86767*/                      OPC_CheckPredicate, 5, // Predicate_sextload
36018/* 86769*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
36019/* 86771*/                      OPC_MoveParent,
36020/* 86772*/                      OPC_MoveParent,
36021/* 86773*/                      OPC_CheckType, MVT::i32,
36022/* 86775*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36023/* 86777*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36024/* 86787*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
36025/* 86790*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36026                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36027/* 86797*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36028                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
36029/* 86803*/                      OPC_EmitInteger, MVT::i64, 0,
36030/* 86806*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36031                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
36032/* 86814*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36033/* 86817*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36034                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36035/* 86825*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
36036/* 86828*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36037                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36038/* 86837*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36039                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
36040/* 86843*/                      OPC_EmitInteger, MVT::i64, 0,
36041/* 86846*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36042                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
36043/* 86854*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36044/* 86857*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36045                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36046/* 86865*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
36047/* 86868*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36048                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36049/* 86877*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36050                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36051/* 86886*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36052/* 86889*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36053                                    MVT::i32, 2/*#Ops*/, 26, 27,
36054                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36055                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36056/* 86897*/                    0, /*End of Scope*/
36057/* 86898*/                  0, /*End of Scope*/
36058/* 86899*/                0, /*End of Scope*/
36059/* 86900*/              /*Scope*/ 54|128,6/*822*/, /*->87724*/
36060/* 86902*/                OPC_CheckChild1Same, 1,
36061/* 86904*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
36062/* 86906*/                OPC_CheckPredicate, 5, // Predicate_sextload
36063/* 86908*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
36064/* 86910*/                OPC_MoveParent,
36065/* 86911*/                OPC_MoveChild1,
36066/* 86912*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36067/* 86915*/                OPC_RecordMemRef,
36068/* 86916*/                OPC_RecordNode, // #5 = 'ld' chained node
36069/* 86917*/                OPC_CheckFoldableChainNode,
36070/* 86918*/                OPC_CheckChild1Same, 3,
36071/* 86920*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
36072/* 86922*/                OPC_CheckPredicate, 5, // Predicate_sextload
36073/* 86924*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
36074/* 86926*/                OPC_MoveParent,
36075/* 86927*/                OPC_MoveParent,
36076/* 86928*/                OPC_MoveParent,
36077/* 86929*/                OPC_MoveChild1,
36078/* 86930*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36079/* 86933*/                OPC_MoveChild0,
36080/* 86934*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36081/* 86937*/                OPC_RecordMemRef,
36082/* 86938*/                OPC_RecordNode, // #6 = 'ld' chained node
36083/* 86939*/                OPC_CheckFoldableChainNode,
36084/* 86940*/                OPC_MoveChild1,
36085/* 86941*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36086/* 86944*/                OPC_CheckType, MVT::i64,
36087/* 86946*/                OPC_Scope, 2|128,3/*386*/, /*->87335*/ // 2 children in Scope
36088/* 86949*/                  OPC_CheckChild0Same, 1,
36089/* 86951*/                  OPC_CheckChild1Integer, 1,
36090/* 86953*/                  OPC_MoveParent,
36091/* 86954*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36092/* 86956*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36093/* 86958*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36094/* 86960*/                  OPC_MoveParent,
36095/* 86961*/                  OPC_MoveChild1,
36096/* 86962*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36097/* 86965*/                  OPC_RecordMemRef,
36098/* 86966*/                  OPC_RecordNode, // #7 = 'ld' chained node
36099/* 86967*/                  OPC_CheckFoldableChainNode,
36100/* 86968*/                  OPC_MoveChild1,
36101/* 86969*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36102/* 86972*/                  OPC_CheckChild0Same, 3,
36103/* 86974*/                  OPC_CheckChild1Integer, 1,
36104/* 86976*/                  OPC_CheckType, MVT::i64,
36105/* 86978*/                  OPC_MoveParent,
36106/* 86979*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36107/* 86981*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36108/* 86983*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36109/* 86985*/                  OPC_MoveParent,
36110/* 86986*/                  OPC_MoveParent,
36111/* 86987*/                  OPC_MoveParent,
36112/* 86988*/                  OPC_MoveChild1,
36113/* 86989*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36114/* 86992*/                  OPC_MoveChild0,
36115/* 86993*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36116/* 86996*/                  OPC_RecordMemRef,
36117/* 86997*/                  OPC_RecordNode, // #8 = 'ld' chained node
36118/* 86998*/                  OPC_CheckFoldableChainNode,
36119/* 86999*/                  OPC_MoveChild1,
36120/* 87000*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36121/* 87003*/                  OPC_CheckType, MVT::i64,
36122/* 87005*/                  OPC_Scope, 34|128,1/*162*/, /*->87170*/ // 2 children in Scope
36123/* 87008*/                    OPC_CheckChild0Same, 1,
36124/* 87010*/                    OPC_CheckChild1Integer, 3,
36125/* 87012*/                    OPC_MoveParent,
36126/* 87013*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36127/* 87015*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36128/* 87017*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36129/* 87019*/                    OPC_MoveParent,
36130/* 87020*/                    OPC_MoveChild1,
36131/* 87021*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36132/* 87024*/                    OPC_RecordMemRef,
36133/* 87025*/                    OPC_RecordNode, // #9 = 'ld' chained node
36134/* 87026*/                    OPC_CheckFoldableChainNode,
36135/* 87027*/                    OPC_MoveChild1,
36136/* 87028*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36137/* 87031*/                    OPC_CheckChild0Same, 3,
36138/* 87033*/                    OPC_CheckChild1Integer, 3,
36139/* 87035*/                    OPC_CheckType, MVT::i64,
36140/* 87037*/                    OPC_MoveParent,
36141/* 87038*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36142/* 87040*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36143/* 87042*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36144/* 87044*/                    OPC_MoveParent,
36145/* 87045*/                    OPC_MoveParent,
36146/* 87046*/                    OPC_CheckType, MVT::i32,
36147/* 87048*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36148/* 87050*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36149/* 87060*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36150/* 87063*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36151                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36152/* 87070*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36153                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36154/* 87076*/                    OPC_EmitInteger, MVT::i64, 0,
36155/* 87079*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36156                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
36157/* 87087*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36158/* 87090*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36159                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36160/* 87098*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36161/* 87101*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36162                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36163/* 87110*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36164                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36165/* 87116*/                    OPC_EmitInteger, MVT::i64, 0,
36166/* 87119*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36167                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
36168/* 87127*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36169/* 87130*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36170                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36171/* 87138*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36172/* 87141*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36173                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36174/* 87150*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36175                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36176/* 87159*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36177/* 87162*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36178                                  MVT::i32, 2/*#Ops*/, 26, 27,
36179                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36180                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36181/* 87170*/                  /*Scope*/ 34|128,1/*162*/, /*->87334*/
36182/* 87172*/                    OPC_CheckChild0Same, 3,
36183/* 87174*/                    OPC_CheckChild1Integer, 3,
36184/* 87176*/                    OPC_MoveParent,
36185/* 87177*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36186/* 87179*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36187/* 87181*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36188/* 87183*/                    OPC_MoveParent,
36189/* 87184*/                    OPC_MoveChild1,
36190/* 87185*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36191/* 87188*/                    OPC_RecordMemRef,
36192/* 87189*/                    OPC_RecordNode, // #9 = 'ld' chained node
36193/* 87190*/                    OPC_CheckFoldableChainNode,
36194/* 87191*/                    OPC_MoveChild1,
36195/* 87192*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36196/* 87195*/                    OPC_CheckChild0Same, 1,
36197/* 87197*/                    OPC_CheckChild1Integer, 3,
36198/* 87199*/                    OPC_CheckType, MVT::i64,
36199/* 87201*/                    OPC_MoveParent,
36200/* 87202*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36201/* 87204*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36202/* 87206*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36203/* 87208*/                    OPC_MoveParent,
36204/* 87209*/                    OPC_MoveParent,
36205/* 87210*/                    OPC_CheckType, MVT::i32,
36206/* 87212*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36207/* 87214*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36208/* 87224*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36209/* 87227*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36210                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36211/* 87234*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36212                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36213/* 87240*/                    OPC_EmitInteger, MVT::i64, 0,
36214/* 87243*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36215                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
36216/* 87251*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36217/* 87254*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36218                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36219/* 87262*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36220/* 87265*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36221                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36222/* 87274*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36223                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36224/* 87280*/                    OPC_EmitInteger, MVT::i64, 0,
36225/* 87283*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36226                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
36227/* 87291*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36228/* 87294*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36229                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36230/* 87302*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36231/* 87305*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36232                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36233/* 87314*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36234                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36235/* 87323*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36236/* 87326*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36237                                  MVT::i32, 2/*#Ops*/, 26, 27,
36238                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36239                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36240/* 87334*/                  0, /*End of Scope*/
36241/* 87335*/                /*Scope*/ 2|128,3/*386*/, /*->87723*/
36242/* 87337*/                  OPC_CheckChild0Same, 3,
36243/* 87339*/                  OPC_CheckChild1Integer, 1,
36244/* 87341*/                  OPC_MoveParent,
36245/* 87342*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36246/* 87344*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36247/* 87346*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36248/* 87348*/                  OPC_MoveParent,
36249/* 87349*/                  OPC_MoveChild1,
36250/* 87350*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36251/* 87353*/                  OPC_RecordMemRef,
36252/* 87354*/                  OPC_RecordNode, // #7 = 'ld' chained node
36253/* 87355*/                  OPC_CheckFoldableChainNode,
36254/* 87356*/                  OPC_MoveChild1,
36255/* 87357*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36256/* 87360*/                  OPC_CheckChild0Same, 1,
36257/* 87362*/                  OPC_CheckChild1Integer, 1,
36258/* 87364*/                  OPC_CheckType, MVT::i64,
36259/* 87366*/                  OPC_MoveParent,
36260/* 87367*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36261/* 87369*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36262/* 87371*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36263/* 87373*/                  OPC_MoveParent,
36264/* 87374*/                  OPC_MoveParent,
36265/* 87375*/                  OPC_MoveParent,
36266/* 87376*/                  OPC_MoveChild1,
36267/* 87377*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36268/* 87380*/                  OPC_MoveChild0,
36269/* 87381*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36270/* 87384*/                  OPC_RecordMemRef,
36271/* 87385*/                  OPC_RecordNode, // #8 = 'ld' chained node
36272/* 87386*/                  OPC_CheckFoldableChainNode,
36273/* 87387*/                  OPC_MoveChild1,
36274/* 87388*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36275/* 87391*/                  OPC_CheckType, MVT::i64,
36276/* 87393*/                  OPC_Scope, 34|128,1/*162*/, /*->87558*/ // 2 children in Scope
36277/* 87396*/                    OPC_CheckChild0Same, 1,
36278/* 87398*/                    OPC_CheckChild1Integer, 3,
36279/* 87400*/                    OPC_MoveParent,
36280/* 87401*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36281/* 87403*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36282/* 87405*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36283/* 87407*/                    OPC_MoveParent,
36284/* 87408*/                    OPC_MoveChild1,
36285/* 87409*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36286/* 87412*/                    OPC_RecordMemRef,
36287/* 87413*/                    OPC_RecordNode, // #9 = 'ld' chained node
36288/* 87414*/                    OPC_CheckFoldableChainNode,
36289/* 87415*/                    OPC_MoveChild1,
36290/* 87416*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36291/* 87419*/                    OPC_CheckChild0Same, 3,
36292/* 87421*/                    OPC_CheckChild1Integer, 3,
36293/* 87423*/                    OPC_CheckType, MVT::i64,
36294/* 87425*/                    OPC_MoveParent,
36295/* 87426*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36296/* 87428*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36297/* 87430*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36298/* 87432*/                    OPC_MoveParent,
36299/* 87433*/                    OPC_MoveParent,
36300/* 87434*/                    OPC_CheckType, MVT::i32,
36301/* 87436*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36302/* 87438*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36303/* 87448*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36304/* 87451*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36305                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36306/* 87458*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36307                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36308/* 87464*/                    OPC_EmitInteger, MVT::i64, 0,
36309/* 87467*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36310                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
36311/* 87475*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36312/* 87478*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36313                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36314/* 87486*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36315/* 87489*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36316                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36317/* 87498*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36318                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36319/* 87504*/                    OPC_EmitInteger, MVT::i64, 0,
36320/* 87507*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36321                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
36322/* 87515*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36323/* 87518*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36324                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36325/* 87526*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36326/* 87529*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36327                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36328/* 87538*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36329                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36330/* 87547*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36331/* 87550*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36332                                  MVT::i32, 2/*#Ops*/, 26, 27,
36333                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36334                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36335/* 87558*/                  /*Scope*/ 34|128,1/*162*/, /*->87722*/
36336/* 87560*/                    OPC_CheckChild0Same, 3,
36337/* 87562*/                    OPC_CheckChild1Integer, 3,
36338/* 87564*/                    OPC_MoveParent,
36339/* 87565*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36340/* 87567*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36341/* 87569*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36342/* 87571*/                    OPC_MoveParent,
36343/* 87572*/                    OPC_MoveChild1,
36344/* 87573*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36345/* 87576*/                    OPC_RecordMemRef,
36346/* 87577*/                    OPC_RecordNode, // #9 = 'ld' chained node
36347/* 87578*/                    OPC_CheckFoldableChainNode,
36348/* 87579*/                    OPC_MoveChild1,
36349/* 87580*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36350/* 87583*/                    OPC_CheckChild0Same, 1,
36351/* 87585*/                    OPC_CheckChild1Integer, 3,
36352/* 87587*/                    OPC_CheckType, MVT::i64,
36353/* 87589*/                    OPC_MoveParent,
36354/* 87590*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36355/* 87592*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36356/* 87594*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36357/* 87596*/                    OPC_MoveParent,
36358/* 87597*/                    OPC_MoveParent,
36359/* 87598*/                    OPC_CheckType, MVT::i32,
36360/* 87600*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36361/* 87602*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36362/* 87612*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36363/* 87615*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36364                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36365/* 87622*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36366                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36367/* 87628*/                    OPC_EmitInteger, MVT::i64, 0,
36368/* 87631*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36369                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
36370/* 87639*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36371/* 87642*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36372                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36373/* 87650*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36374/* 87653*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36375                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36376/* 87662*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36377                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36378/* 87668*/                    OPC_EmitInteger, MVT::i64, 0,
36379/* 87671*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36380                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
36381/* 87679*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36382/* 87682*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36383                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36384/* 87690*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36385/* 87693*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36386                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36387/* 87702*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36388                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36389/* 87711*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36390/* 87714*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36391                                  MVT::i32, 2/*#Ops*/, 26, 27,
36392                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36393                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36394/* 87722*/                  0, /*End of Scope*/
36395/* 87723*/                0, /*End of Scope*/
36396/* 87724*/              /*Scope*/ 61|128,11/*1469*/, /*->89195*/
36397/* 87726*/                OPC_CheckChild1Same, 3,
36398/* 87728*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
36399/* 87730*/                OPC_CheckPredicate, 5, // Predicate_sextload
36400/* 87732*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
36401/* 87734*/                OPC_MoveParent,
36402/* 87735*/                OPC_MoveChild1,
36403/* 87736*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36404/* 87739*/                OPC_RecordMemRef,
36405/* 87740*/                OPC_RecordNode, // #5 = 'ld' chained node
36406/* 87741*/                OPC_CheckFoldableChainNode,
36407/* 87742*/                OPC_CheckChild1Same, 1,
36408/* 87744*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
36409/* 87746*/                OPC_CheckPredicate, 5, // Predicate_sextload
36410/* 87748*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
36411/* 87750*/                OPC_MoveParent,
36412/* 87751*/                OPC_MoveParent,
36413/* 87752*/                OPC_MoveParent,
36414/* 87753*/                OPC_MoveChild1,
36415/* 87754*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36416/* 87757*/                OPC_MoveChild0,
36417/* 87758*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36418/* 87761*/                OPC_RecordMemRef,
36419/* 87762*/                OPC_RecordNode, // #6 = 'ld' chained node
36420/* 87763*/                OPC_CheckFoldableChainNode,
36421/* 87764*/                OPC_MoveChild1,
36422/* 87765*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36423/* 87768*/                OPC_CheckType, MVT::i64,
36424/* 87770*/                OPC_Scope, 2|128,3/*386*/, /*->88159*/ // 3 children in Scope
36425/* 87773*/                  OPC_CheckChild0Same, 1,
36426/* 87775*/                  OPC_CheckChild1Integer, 1,
36427/* 87777*/                  OPC_MoveParent,
36428/* 87778*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36429/* 87780*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36430/* 87782*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36431/* 87784*/                  OPC_MoveParent,
36432/* 87785*/                  OPC_MoveChild1,
36433/* 87786*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36434/* 87789*/                  OPC_RecordMemRef,
36435/* 87790*/                  OPC_RecordNode, // #7 = 'ld' chained node
36436/* 87791*/                  OPC_CheckFoldableChainNode,
36437/* 87792*/                  OPC_MoveChild1,
36438/* 87793*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36439/* 87796*/                  OPC_CheckChild0Same, 3,
36440/* 87798*/                  OPC_CheckChild1Integer, 1,
36441/* 87800*/                  OPC_CheckType, MVT::i64,
36442/* 87802*/                  OPC_MoveParent,
36443/* 87803*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36444/* 87805*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36445/* 87807*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36446/* 87809*/                  OPC_MoveParent,
36447/* 87810*/                  OPC_MoveParent,
36448/* 87811*/                  OPC_MoveParent,
36449/* 87812*/                  OPC_MoveChild1,
36450/* 87813*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36451/* 87816*/                  OPC_MoveChild0,
36452/* 87817*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36453/* 87820*/                  OPC_RecordMemRef,
36454/* 87821*/                  OPC_RecordNode, // #8 = 'ld' chained node
36455/* 87822*/                  OPC_CheckFoldableChainNode,
36456/* 87823*/                  OPC_MoveChild1,
36457/* 87824*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36458/* 87827*/                  OPC_CheckType, MVT::i64,
36459/* 87829*/                  OPC_Scope, 34|128,1/*162*/, /*->87994*/ // 2 children in Scope
36460/* 87832*/                    OPC_CheckChild0Same, 1,
36461/* 87834*/                    OPC_CheckChild1Integer, 3,
36462/* 87836*/                    OPC_MoveParent,
36463/* 87837*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36464/* 87839*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36465/* 87841*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36466/* 87843*/                    OPC_MoveParent,
36467/* 87844*/                    OPC_MoveChild1,
36468/* 87845*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36469/* 87848*/                    OPC_RecordMemRef,
36470/* 87849*/                    OPC_RecordNode, // #9 = 'ld' chained node
36471/* 87850*/                    OPC_CheckFoldableChainNode,
36472/* 87851*/                    OPC_MoveChild1,
36473/* 87852*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36474/* 87855*/                    OPC_CheckChild0Same, 3,
36475/* 87857*/                    OPC_CheckChild1Integer, 3,
36476/* 87859*/                    OPC_CheckType, MVT::i64,
36477/* 87861*/                    OPC_MoveParent,
36478/* 87862*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36479/* 87864*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36480/* 87866*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36481/* 87868*/                    OPC_MoveParent,
36482/* 87869*/                    OPC_MoveParent,
36483/* 87870*/                    OPC_CheckType, MVT::i32,
36484/* 87872*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36485/* 87874*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36486/* 87884*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36487/* 87887*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36488                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36489/* 87894*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36490                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36491/* 87900*/                    OPC_EmitInteger, MVT::i64, 0,
36492/* 87903*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36493                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
36494/* 87911*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36495/* 87914*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36496                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36497/* 87922*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36498/* 87925*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36499                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36500/* 87934*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36501                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36502/* 87940*/                    OPC_EmitInteger, MVT::i64, 0,
36503/* 87943*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36504                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
36505/* 87951*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36506/* 87954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36507                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36508/* 87962*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36509/* 87965*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36510                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36511/* 87974*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36512                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36513/* 87983*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36514/* 87986*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36515                                  MVT::i32, 2/*#Ops*/, 26, 27,
36516                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36517                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36518/* 87994*/                  /*Scope*/ 34|128,1/*162*/, /*->88158*/
36519/* 87996*/                    OPC_CheckChild0Same, 3,
36520/* 87998*/                    OPC_CheckChild1Integer, 3,
36521/* 88000*/                    OPC_MoveParent,
36522/* 88001*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36523/* 88003*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36524/* 88005*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36525/* 88007*/                    OPC_MoveParent,
36526/* 88008*/                    OPC_MoveChild1,
36527/* 88009*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36528/* 88012*/                    OPC_RecordMemRef,
36529/* 88013*/                    OPC_RecordNode, // #9 = 'ld' chained node
36530/* 88014*/                    OPC_CheckFoldableChainNode,
36531/* 88015*/                    OPC_MoveChild1,
36532/* 88016*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36533/* 88019*/                    OPC_CheckChild0Same, 1,
36534/* 88021*/                    OPC_CheckChild1Integer, 3,
36535/* 88023*/                    OPC_CheckType, MVT::i64,
36536/* 88025*/                    OPC_MoveParent,
36537/* 88026*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36538/* 88028*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36539/* 88030*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36540/* 88032*/                    OPC_MoveParent,
36541/* 88033*/                    OPC_MoveParent,
36542/* 88034*/                    OPC_CheckType, MVT::i32,
36543/* 88036*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36544/* 88038*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36545/* 88048*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36546/* 88051*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36547                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36548/* 88058*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36549                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36550/* 88064*/                    OPC_EmitInteger, MVT::i64, 0,
36551/* 88067*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36552                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
36553/* 88075*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36554/* 88078*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36555                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36556/* 88086*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36557/* 88089*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36558                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36559/* 88098*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36560                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36561/* 88104*/                    OPC_EmitInteger, MVT::i64, 0,
36562/* 88107*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36563                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
36564/* 88115*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36565/* 88118*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36566                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36567/* 88126*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36568/* 88129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36569                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36570/* 88138*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36571                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36572/* 88147*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36573/* 88150*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36574                                  MVT::i32, 2/*#Ops*/, 26, 27,
36575                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36576                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36577/* 88158*/                  0, /*End of Scope*/
36578/* 88159*/                /*Scope*/ 5|128,5/*645*/, /*->88806*/
36579/* 88161*/                  OPC_CheckChild0Same, 3,
36580/* 88163*/                  OPC_CheckChild1Integer, 1,
36581/* 88165*/                  OPC_MoveParent,
36582/* 88166*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36583/* 88168*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36584/* 88170*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36585/* 88172*/                  OPC_MoveParent,
36586/* 88173*/                  OPC_MoveChild1,
36587/* 88174*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36588/* 88177*/                  OPC_RecordMemRef,
36589/* 88178*/                  OPC_RecordNode, // #7 = 'ld' chained node
36590/* 88179*/                  OPC_CheckFoldableChainNode,
36591/* 88180*/                  OPC_MoveChild1,
36592/* 88181*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36593/* 88184*/                  OPC_CheckChild0Same, 1,
36594/* 88186*/                  OPC_CheckChild1Integer, 1,
36595/* 88188*/                  OPC_CheckType, MVT::i64,
36596/* 88190*/                  OPC_MoveParent,
36597/* 88191*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36598/* 88193*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36599/* 88195*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36600/* 88197*/                  OPC_MoveParent,
36601/* 88198*/                  OPC_MoveParent,
36602/* 88199*/                  OPC_MoveParent,
36603/* 88200*/                  OPC_MoveChild1,
36604/* 88201*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36605/* 88204*/                  OPC_MoveChild0,
36606/* 88205*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36607/* 88208*/                  OPC_RecordMemRef,
36608/* 88209*/                  OPC_RecordNode, // #8 = 'ld' chained node
36609/* 88210*/                  OPC_CheckFoldableChainNode,
36610/* 88211*/                  OPC_MoveChild1,
36611/* 88212*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36612/* 88215*/                  OPC_CheckType, MVT::i64,
36613/* 88217*/                  OPC_Scope, 34|128,1/*162*/, /*->88382*/ // 3 children in Scope
36614/* 88220*/                    OPC_CheckChild0Same, 1,
36615/* 88222*/                    OPC_CheckChild1Integer, 3,
36616/* 88224*/                    OPC_MoveParent,
36617/* 88225*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36618/* 88227*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36619/* 88229*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36620/* 88231*/                    OPC_MoveParent,
36621/* 88232*/                    OPC_MoveChild1,
36622/* 88233*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36623/* 88236*/                    OPC_RecordMemRef,
36624/* 88237*/                    OPC_RecordNode, // #9 = 'ld' chained node
36625/* 88238*/                    OPC_CheckFoldableChainNode,
36626/* 88239*/                    OPC_MoveChild1,
36627/* 88240*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36628/* 88243*/                    OPC_CheckChild0Same, 3,
36629/* 88245*/                    OPC_CheckChild1Integer, 3,
36630/* 88247*/                    OPC_CheckType, MVT::i64,
36631/* 88249*/                    OPC_MoveParent,
36632/* 88250*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36633/* 88252*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36634/* 88254*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36635/* 88256*/                    OPC_MoveParent,
36636/* 88257*/                    OPC_MoveParent,
36637/* 88258*/                    OPC_CheckType, MVT::i32,
36638/* 88260*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36639/* 88262*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36640/* 88272*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36641/* 88275*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36642                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36643/* 88282*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36644                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36645/* 88288*/                    OPC_EmitInteger, MVT::i64, 0,
36646/* 88291*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36647                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
36648/* 88299*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36649/* 88302*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36650                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36651/* 88310*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36652/* 88313*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36653                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36654/* 88322*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36655                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36656/* 88328*/                    OPC_EmitInteger, MVT::i64, 0,
36657/* 88331*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36658                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
36659/* 88339*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36660/* 88342*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36661                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36662/* 88350*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36663/* 88353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36664                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36665/* 88362*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36666                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36667/* 88371*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36668/* 88374*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36669                                  MVT::i32, 2/*#Ops*/, 26, 27,
36670                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36671                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36672/* 88382*/                  /*Scope*/ 1|128,2/*257*/, /*->88641*/
36673/* 88384*/                    OPC_CheckChild0Same, 3,
36674/* 88386*/                    OPC_CheckChild1Integer, 3,
36675/* 88388*/                    OPC_MoveParent,
36676/* 88389*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36677/* 88391*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36678/* 88393*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36679/* 88395*/                    OPC_MoveParent,
36680/* 88396*/                    OPC_MoveChild1,
36681/* 88397*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36682/* 88400*/                    OPC_RecordMemRef,
36683/* 88401*/                    OPC_RecordNode, // #9 = 'ld' chained node
36684/* 88402*/                    OPC_CheckFoldableChainNode,
36685/* 88403*/                    OPC_MoveChild1,
36686/* 88404*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36687/* 88407*/                    OPC_CheckChild0Same, 1,
36688/* 88409*/                    OPC_CheckChild1Integer, 3,
36689/* 88411*/                    OPC_CheckType, MVT::i64,
36690/* 88413*/                    OPC_MoveParent,
36691/* 88414*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36692/* 88416*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36693/* 88418*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36694/* 88420*/                    OPC_MoveParent,
36695/* 88421*/                    OPC_MoveParent,
36696/* 88422*/                    OPC_CheckType, MVT::i32,
36697/* 88424*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36698/* 88426*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36699/* 88436*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36700/* 88439*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36701                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36702/* 88446*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36703                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36704/* 88452*/                    OPC_EmitInteger, MVT::i64, 0,
36705/* 88455*/                    OPC_Scope, 91, /*->88548*/ // 2 children in Scope
36706/* 88457*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36707                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
36708/* 88465*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36709/* 88468*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36710                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36711/* 88476*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
36712/* 88479*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36713                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36714/* 88488*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36715                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
36716/* 88494*/                      OPC_EmitInteger, MVT::i64, 0,
36717/* 88497*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36718                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
36719/* 88505*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36720/* 88508*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36721                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36722/* 88516*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
36723/* 88519*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36724                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36725/* 88528*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36726                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36727/* 88537*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36728/* 88540*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36729                                    MVT::i32, 2/*#Ops*/, 26, 27,
36730                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36731                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36732/* 88548*/                    /*Scope*/ 91, /*->88640*/
36733/* 88549*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36734                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
36735/* 88557*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36736/* 88560*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36737                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36738/* 88568*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
36739/* 88571*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36740                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36741/* 88580*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36742                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
36743/* 88586*/                      OPC_EmitInteger, MVT::i64, 0,
36744/* 88589*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36745                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
36746/* 88597*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36747/* 88600*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36748                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36749/* 88608*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
36750/* 88611*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36751                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36752/* 88620*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36753                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36754/* 88629*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36755/* 88632*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36756                                    MVT::i32, 2/*#Ops*/, 26, 27,
36757                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36758                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36759/* 88640*/                    0, /*End of Scope*/
36760/* 88641*/                  /*Scope*/ 34|128,1/*162*/, /*->88805*/
36761/* 88643*/                    OPC_CheckChild0Same, 1,
36762/* 88645*/                    OPC_CheckChild1Integer, 3,
36763/* 88647*/                    OPC_MoveParent,
36764/* 88648*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36765/* 88650*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36766/* 88652*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36767/* 88654*/                    OPC_MoveParent,
36768/* 88655*/                    OPC_MoveChild1,
36769/* 88656*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36770/* 88659*/                    OPC_RecordMemRef,
36771/* 88660*/                    OPC_RecordNode, // #9 = 'ld' chained node
36772/* 88661*/                    OPC_CheckFoldableChainNode,
36773/* 88662*/                    OPC_MoveChild1,
36774/* 88663*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36775/* 88666*/                    OPC_CheckChild0Same, 3,
36776/* 88668*/                    OPC_CheckChild1Integer, 3,
36777/* 88670*/                    OPC_CheckType, MVT::i64,
36778/* 88672*/                    OPC_MoveParent,
36779/* 88673*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36780/* 88675*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36781/* 88677*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36782/* 88679*/                    OPC_MoveParent,
36783/* 88680*/                    OPC_MoveParent,
36784/* 88681*/                    OPC_CheckType, MVT::i32,
36785/* 88683*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36786/* 88685*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36787/* 88695*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36788/* 88698*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36789                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36790/* 88705*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36791                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36792/* 88711*/                    OPC_EmitInteger, MVT::i64, 0,
36793/* 88714*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36794                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
36795/* 88722*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36796/* 88725*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36797                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36798/* 88733*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36799/* 88736*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36800                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36801/* 88745*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36802                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36803/* 88751*/                    OPC_EmitInteger, MVT::i64, 0,
36804/* 88754*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36805                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
36806/* 88762*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36807/* 88765*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36808                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36809/* 88773*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36810/* 88776*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36811                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36812/* 88785*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36813                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36814/* 88794*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36815/* 88797*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36816                                  MVT::i32, 2/*#Ops*/, 26, 27,
36817                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36818                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36819/* 88805*/                  0, /*End of Scope*/
36820/* 88806*/                /*Scope*/ 2|128,3/*386*/, /*->89194*/
36821/* 88808*/                  OPC_CheckChild0Same, 1,
36822/* 88810*/                  OPC_CheckChild1Integer, 1,
36823/* 88812*/                  OPC_MoveParent,
36824/* 88813*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36825/* 88815*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36826/* 88817*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36827/* 88819*/                  OPC_MoveParent,
36828/* 88820*/                  OPC_MoveChild1,
36829/* 88821*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36830/* 88824*/                  OPC_RecordMemRef,
36831/* 88825*/                  OPC_RecordNode, // #7 = 'ld' chained node
36832/* 88826*/                  OPC_CheckFoldableChainNode,
36833/* 88827*/                  OPC_MoveChild1,
36834/* 88828*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36835/* 88831*/                  OPC_CheckChild0Same, 3,
36836/* 88833*/                  OPC_CheckChild1Integer, 1,
36837/* 88835*/                  OPC_CheckType, MVT::i64,
36838/* 88837*/                  OPC_MoveParent,
36839/* 88838*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
36840/* 88840*/                  OPC_CheckPredicate, 5, // Predicate_sextload
36841/* 88842*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
36842/* 88844*/                  OPC_MoveParent,
36843/* 88845*/                  OPC_MoveParent,
36844/* 88846*/                  OPC_MoveParent,
36845/* 88847*/                  OPC_MoveChild1,
36846/* 88848*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36847/* 88851*/                  OPC_MoveChild0,
36848/* 88852*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36849/* 88855*/                  OPC_RecordMemRef,
36850/* 88856*/                  OPC_RecordNode, // #8 = 'ld' chained node
36851/* 88857*/                  OPC_CheckFoldableChainNode,
36852/* 88858*/                  OPC_MoveChild1,
36853/* 88859*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36854/* 88862*/                  OPC_CheckType, MVT::i64,
36855/* 88864*/                  OPC_Scope, 34|128,1/*162*/, /*->89029*/ // 2 children in Scope
36856/* 88867*/                    OPC_CheckChild0Same, 3,
36857/* 88869*/                    OPC_CheckChild1Integer, 3,
36858/* 88871*/                    OPC_MoveParent,
36859/* 88872*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36860/* 88874*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36861/* 88876*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36862/* 88878*/                    OPC_MoveParent,
36863/* 88879*/                    OPC_MoveChild1,
36864/* 88880*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36865/* 88883*/                    OPC_RecordMemRef,
36866/* 88884*/                    OPC_RecordNode, // #9 = 'ld' chained node
36867/* 88885*/                    OPC_CheckFoldableChainNode,
36868/* 88886*/                    OPC_MoveChild1,
36869/* 88887*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36870/* 88890*/                    OPC_CheckChild0Same, 1,
36871/* 88892*/                    OPC_CheckChild1Integer, 3,
36872/* 88894*/                    OPC_CheckType, MVT::i64,
36873/* 88896*/                    OPC_MoveParent,
36874/* 88897*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36875/* 88899*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36876/* 88901*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36877/* 88903*/                    OPC_MoveParent,
36878/* 88904*/                    OPC_MoveParent,
36879/* 88905*/                    OPC_CheckType, MVT::i32,
36880/* 88907*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36881/* 88909*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36882/* 88919*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36883/* 88922*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36884                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36885/* 88929*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36886                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36887/* 88935*/                    OPC_EmitInteger, MVT::i64, 0,
36888/* 88938*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36889                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
36890/* 88946*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36891/* 88949*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36892                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36893/* 88957*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36894/* 88960*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36895                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36896/* 88969*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36897                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36898/* 88975*/                    OPC_EmitInteger, MVT::i64, 0,
36899/* 88978*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36900                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
36901/* 88986*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36902/* 88989*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36903                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36904/* 88997*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36905/* 89000*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36906                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36907/* 89009*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36908                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36909/* 89018*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36910/* 89021*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36911                                  MVT::i32, 2/*#Ops*/, 26, 27,
36912                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36913                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36914/* 89029*/                  /*Scope*/ 34|128,1/*162*/, /*->89193*/
36915/* 89031*/                    OPC_CheckChild0Same, 1,
36916/* 89033*/                    OPC_CheckChild1Integer, 3,
36917/* 89035*/                    OPC_MoveParent,
36918/* 89036*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36919/* 89038*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36920/* 89040*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36921/* 89042*/                    OPC_MoveParent,
36922/* 89043*/                    OPC_MoveChild1,
36923/* 89044*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36924/* 89047*/                    OPC_RecordMemRef,
36925/* 89048*/                    OPC_RecordNode, // #9 = 'ld' chained node
36926/* 89049*/                    OPC_CheckFoldableChainNode,
36927/* 89050*/                    OPC_MoveChild1,
36928/* 89051*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
36929/* 89054*/                    OPC_CheckChild0Same, 3,
36930/* 89056*/                    OPC_CheckChild1Integer, 3,
36931/* 89058*/                    OPC_CheckType, MVT::i64,
36932/* 89060*/                    OPC_MoveParent,
36933/* 89061*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
36934/* 89063*/                    OPC_CheckPredicate, 5, // Predicate_sextload
36935/* 89065*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
36936/* 89067*/                    OPC_MoveParent,
36937/* 89068*/                    OPC_MoveParent,
36938/* 89069*/                    OPC_CheckType, MVT::i32,
36939/* 89071*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
36940/* 89073*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
36941/* 89083*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
36942/* 89086*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
36943                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
36944/* 89093*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36945                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
36946/* 89099*/                    OPC_EmitInteger, MVT::i64, 0,
36947/* 89102*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36948                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
36949/* 89110*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36950/* 89113*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36951                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
36952/* 89121*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36953/* 89124*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36954                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
36955/* 89133*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36956                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
36957/* 89139*/                    OPC_EmitInteger, MVT::i64, 0,
36958/* 89142*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
36959                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
36960/* 89150*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
36961/* 89153*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36962                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
36963/* 89161*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
36964/* 89164*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
36965                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
36966/* 89173*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
36967                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
36968/* 89182*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
36969/* 89185*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
36970                                  MVT::i32, 2/*#Ops*/, 26, 27,
36971                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
36972                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
36973/* 89193*/                  0, /*End of Scope*/
36974/* 89194*/                0, /*End of Scope*/
36975/* 89195*/              /*Scope*/ 54|128,6/*822*/, /*->90019*/
36976/* 89197*/                OPC_CheckChild1Same, 1,
36977/* 89199*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
36978/* 89201*/                OPC_CheckPredicate, 5, // Predicate_sextload
36979/* 89203*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
36980/* 89205*/                OPC_MoveParent,
36981/* 89206*/                OPC_MoveChild1,
36982/* 89207*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36983/* 89210*/                OPC_RecordMemRef,
36984/* 89211*/                OPC_RecordNode, // #5 = 'ld' chained node
36985/* 89212*/                OPC_CheckFoldableChainNode,
36986/* 89213*/                OPC_CheckChild1Same, 3,
36987/* 89215*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
36988/* 89217*/                OPC_CheckPredicate, 5, // Predicate_sextload
36989/* 89219*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
36990/* 89221*/                OPC_MoveParent,
36991/* 89222*/                OPC_MoveParent,
36992/* 89223*/                OPC_MoveParent,
36993/* 89224*/                OPC_MoveChild1,
36994/* 89225*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36995/* 89228*/                OPC_MoveChild0,
36996/* 89229*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36997/* 89232*/                OPC_RecordMemRef,
36998/* 89233*/                OPC_RecordNode, // #6 = 'ld' chained node
36999/* 89234*/                OPC_CheckFoldableChainNode,
37000/* 89235*/                OPC_MoveChild1,
37001/* 89236*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37002/* 89239*/                OPC_CheckType, MVT::i64,
37003/* 89241*/                OPC_Scope, 2|128,3/*386*/, /*->89630*/ // 2 children in Scope
37004/* 89244*/                  OPC_CheckChild0Same, 3,
37005/* 89246*/                  OPC_CheckChild1Integer, 1,
37006/* 89248*/                  OPC_MoveParent,
37007/* 89249*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37008/* 89251*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37009/* 89253*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37010/* 89255*/                  OPC_MoveParent,
37011/* 89256*/                  OPC_MoveChild1,
37012/* 89257*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37013/* 89260*/                  OPC_RecordMemRef,
37014/* 89261*/                  OPC_RecordNode, // #7 = 'ld' chained node
37015/* 89262*/                  OPC_CheckFoldableChainNode,
37016/* 89263*/                  OPC_MoveChild1,
37017/* 89264*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37018/* 89267*/                  OPC_CheckChild0Same, 1,
37019/* 89269*/                  OPC_CheckChild1Integer, 1,
37020/* 89271*/                  OPC_CheckType, MVT::i64,
37021/* 89273*/                  OPC_MoveParent,
37022/* 89274*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37023/* 89276*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37024/* 89278*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37025/* 89280*/                  OPC_MoveParent,
37026/* 89281*/                  OPC_MoveParent,
37027/* 89282*/                  OPC_MoveParent,
37028/* 89283*/                  OPC_MoveChild1,
37029/* 89284*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37030/* 89287*/                  OPC_MoveChild0,
37031/* 89288*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37032/* 89291*/                  OPC_RecordMemRef,
37033/* 89292*/                  OPC_RecordNode, // #8 = 'ld' chained node
37034/* 89293*/                  OPC_CheckFoldableChainNode,
37035/* 89294*/                  OPC_MoveChild1,
37036/* 89295*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37037/* 89298*/                  OPC_CheckType, MVT::i64,
37038/* 89300*/                  OPC_Scope, 34|128,1/*162*/, /*->89465*/ // 2 children in Scope
37039/* 89303*/                    OPC_CheckChild0Same, 3,
37040/* 89305*/                    OPC_CheckChild1Integer, 3,
37041/* 89307*/                    OPC_MoveParent,
37042/* 89308*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37043/* 89310*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37044/* 89312*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37045/* 89314*/                    OPC_MoveParent,
37046/* 89315*/                    OPC_MoveChild1,
37047/* 89316*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37048/* 89319*/                    OPC_RecordMemRef,
37049/* 89320*/                    OPC_RecordNode, // #9 = 'ld' chained node
37050/* 89321*/                    OPC_CheckFoldableChainNode,
37051/* 89322*/                    OPC_MoveChild1,
37052/* 89323*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37053/* 89326*/                    OPC_CheckChild0Same, 1,
37054/* 89328*/                    OPC_CheckChild1Integer, 3,
37055/* 89330*/                    OPC_CheckType, MVT::i64,
37056/* 89332*/                    OPC_MoveParent,
37057/* 89333*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37058/* 89335*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37059/* 89337*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37060/* 89339*/                    OPC_MoveParent,
37061/* 89340*/                    OPC_MoveParent,
37062/* 89341*/                    OPC_CheckType, MVT::i32,
37063/* 89343*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37064/* 89345*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37065/* 89355*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37066/* 89358*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37067                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37068/* 89365*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37069                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37070/* 89371*/                    OPC_EmitInteger, MVT::i64, 0,
37071/* 89374*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37072                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
37073/* 89382*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37074/* 89385*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37075                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37076/* 89393*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37077/* 89396*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37078                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37079/* 89405*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37080                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37081/* 89411*/                    OPC_EmitInteger, MVT::i64, 0,
37082/* 89414*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37083                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
37084/* 89422*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37085/* 89425*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37086                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37087/* 89433*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37088/* 89436*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37089                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37090/* 89445*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37091                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37092/* 89454*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37093/* 89457*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37094                                  MVT::i32, 2/*#Ops*/, 26, 27,
37095                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37096                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37097/* 89465*/                  /*Scope*/ 34|128,1/*162*/, /*->89629*/
37098/* 89467*/                    OPC_CheckChild0Same, 1,
37099/* 89469*/                    OPC_CheckChild1Integer, 3,
37100/* 89471*/                    OPC_MoveParent,
37101/* 89472*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37102/* 89474*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37103/* 89476*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37104/* 89478*/                    OPC_MoveParent,
37105/* 89479*/                    OPC_MoveChild1,
37106/* 89480*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37107/* 89483*/                    OPC_RecordMemRef,
37108/* 89484*/                    OPC_RecordNode, // #9 = 'ld' chained node
37109/* 89485*/                    OPC_CheckFoldableChainNode,
37110/* 89486*/                    OPC_MoveChild1,
37111/* 89487*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37112/* 89490*/                    OPC_CheckChild0Same, 3,
37113/* 89492*/                    OPC_CheckChild1Integer, 3,
37114/* 89494*/                    OPC_CheckType, MVT::i64,
37115/* 89496*/                    OPC_MoveParent,
37116/* 89497*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37117/* 89499*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37118/* 89501*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37119/* 89503*/                    OPC_MoveParent,
37120/* 89504*/                    OPC_MoveParent,
37121/* 89505*/                    OPC_CheckType, MVT::i32,
37122/* 89507*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37123/* 89509*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37124/* 89519*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37125/* 89522*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37126                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37127/* 89529*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37128                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37129/* 89535*/                    OPC_EmitInteger, MVT::i64, 0,
37130/* 89538*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37131                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
37132/* 89546*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37133/* 89549*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37134                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37135/* 89557*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37136/* 89560*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37137                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37138/* 89569*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37139                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37140/* 89575*/                    OPC_EmitInteger, MVT::i64, 0,
37141/* 89578*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37142                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
37143/* 89586*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37144/* 89589*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37145                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37146/* 89597*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37147/* 89600*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37148                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37149/* 89609*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37150                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37151/* 89618*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37152/* 89621*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37153                                  MVT::i32, 2/*#Ops*/, 26, 27,
37154                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37155                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37156/* 89629*/                  0, /*End of Scope*/
37157/* 89630*/                /*Scope*/ 2|128,3/*386*/, /*->90018*/
37158/* 89632*/                  OPC_CheckChild0Same, 1,
37159/* 89634*/                  OPC_CheckChild1Integer, 1,
37160/* 89636*/                  OPC_MoveParent,
37161/* 89637*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37162/* 89639*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37163/* 89641*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37164/* 89643*/                  OPC_MoveParent,
37165/* 89644*/                  OPC_MoveChild1,
37166/* 89645*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37167/* 89648*/                  OPC_RecordMemRef,
37168/* 89649*/                  OPC_RecordNode, // #7 = 'ld' chained node
37169/* 89650*/                  OPC_CheckFoldableChainNode,
37170/* 89651*/                  OPC_MoveChild1,
37171/* 89652*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37172/* 89655*/                  OPC_CheckChild0Same, 3,
37173/* 89657*/                  OPC_CheckChild1Integer, 1,
37174/* 89659*/                  OPC_CheckType, MVT::i64,
37175/* 89661*/                  OPC_MoveParent,
37176/* 89662*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37177/* 89664*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37178/* 89666*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37179/* 89668*/                  OPC_MoveParent,
37180/* 89669*/                  OPC_MoveParent,
37181/* 89670*/                  OPC_MoveParent,
37182/* 89671*/                  OPC_MoveChild1,
37183/* 89672*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37184/* 89675*/                  OPC_MoveChild0,
37185/* 89676*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37186/* 89679*/                  OPC_RecordMemRef,
37187/* 89680*/                  OPC_RecordNode, // #8 = 'ld' chained node
37188/* 89681*/                  OPC_CheckFoldableChainNode,
37189/* 89682*/                  OPC_MoveChild1,
37190/* 89683*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37191/* 89686*/                  OPC_CheckType, MVT::i64,
37192/* 89688*/                  OPC_Scope, 34|128,1/*162*/, /*->89853*/ // 2 children in Scope
37193/* 89691*/                    OPC_CheckChild0Same, 3,
37194/* 89693*/                    OPC_CheckChild1Integer, 3,
37195/* 89695*/                    OPC_MoveParent,
37196/* 89696*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37197/* 89698*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37198/* 89700*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37199/* 89702*/                    OPC_MoveParent,
37200/* 89703*/                    OPC_MoveChild1,
37201/* 89704*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37202/* 89707*/                    OPC_RecordMemRef,
37203/* 89708*/                    OPC_RecordNode, // #9 = 'ld' chained node
37204/* 89709*/                    OPC_CheckFoldableChainNode,
37205/* 89710*/                    OPC_MoveChild1,
37206/* 89711*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37207/* 89714*/                    OPC_CheckChild0Same, 1,
37208/* 89716*/                    OPC_CheckChild1Integer, 3,
37209/* 89718*/                    OPC_CheckType, MVT::i64,
37210/* 89720*/                    OPC_MoveParent,
37211/* 89721*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37212/* 89723*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37213/* 89725*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37214/* 89727*/                    OPC_MoveParent,
37215/* 89728*/                    OPC_MoveParent,
37216/* 89729*/                    OPC_CheckType, MVT::i32,
37217/* 89731*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37218/* 89733*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37219/* 89743*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37220/* 89746*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37221                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37222/* 89753*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37223                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37224/* 89759*/                    OPC_EmitInteger, MVT::i64, 0,
37225/* 89762*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37226                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
37227/* 89770*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37228/* 89773*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37229                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37230/* 89781*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37231/* 89784*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37232                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37233/* 89793*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37234                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37235/* 89799*/                    OPC_EmitInteger, MVT::i64, 0,
37236/* 89802*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37237                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
37238/* 89810*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37239/* 89813*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37240                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37241/* 89821*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37242/* 89824*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37243                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37244/* 89833*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37245                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37246/* 89842*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37247/* 89845*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37248                                  MVT::i32, 2/*#Ops*/, 26, 27,
37249                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37250                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37251/* 89853*/                  /*Scope*/ 34|128,1/*162*/, /*->90017*/
37252/* 89855*/                    OPC_CheckChild0Same, 1,
37253/* 89857*/                    OPC_CheckChild1Integer, 3,
37254/* 89859*/                    OPC_MoveParent,
37255/* 89860*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37256/* 89862*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37257/* 89864*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37258/* 89866*/                    OPC_MoveParent,
37259/* 89867*/                    OPC_MoveChild1,
37260/* 89868*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37261/* 89871*/                    OPC_RecordMemRef,
37262/* 89872*/                    OPC_RecordNode, // #9 = 'ld' chained node
37263/* 89873*/                    OPC_CheckFoldableChainNode,
37264/* 89874*/                    OPC_MoveChild1,
37265/* 89875*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37266/* 89878*/                    OPC_CheckChild0Same, 3,
37267/* 89880*/                    OPC_CheckChild1Integer, 3,
37268/* 89882*/                    OPC_CheckType, MVT::i64,
37269/* 89884*/                    OPC_MoveParent,
37270/* 89885*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37271/* 89887*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37272/* 89889*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37273/* 89891*/                    OPC_MoveParent,
37274/* 89892*/                    OPC_MoveParent,
37275/* 89893*/                    OPC_CheckType, MVT::i32,
37276/* 89895*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37277/* 89897*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37278/* 89907*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37279/* 89910*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37280                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37281/* 89917*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37282                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37283/* 89923*/                    OPC_EmitInteger, MVT::i64, 0,
37284/* 89926*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37285                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
37286/* 89934*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37287/* 89937*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37288                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37289/* 89945*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37290/* 89948*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37291                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37292/* 89957*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37293                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37294/* 89963*/                    OPC_EmitInteger, MVT::i64, 0,
37295/* 89966*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37296                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
37297/* 89974*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37298/* 89977*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37299                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37300/* 89985*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37301/* 89988*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37302                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37303/* 89997*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37304                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37305/* 90006*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37306/* 90009*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37307                                  MVT::i32, 2/*#Ops*/, 26, 27,
37308                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37309                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37310/* 90017*/                  0, /*End of Scope*/
37311/* 90018*/                0, /*End of Scope*/
37312/* 90019*/              0, /*End of Scope*/
37313/* 90020*/            /*Scope*/ 35|128,24/*3107*/, /*->93129*/
37314/* 90022*/              OPC_CheckChild1Integer, 1,
37315/* 90024*/              OPC_MoveParent,
37316/* 90025*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
37317/* 90027*/              OPC_CheckPredicate, 5, // Predicate_sextload
37318/* 90029*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
37319/* 90031*/              OPC_MoveParent,
37320/* 90032*/              OPC_MoveChild1,
37321/* 90033*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37322/* 90036*/              OPC_RecordMemRef,
37323/* 90037*/              OPC_RecordNode, // #2 = 'ld' chained node
37324/* 90038*/              OPC_CheckFoldableChainNode,
37325/* 90039*/              OPC_MoveChild1,
37326/* 90040*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37327/* 90043*/              OPC_RecordChild0, // #3 = $Rm
37328/* 90044*/              OPC_CheckChild1Integer, 1,
37329/* 90046*/              OPC_CheckType, MVT::i64,
37330/* 90048*/              OPC_MoveParent,
37331/* 90049*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
37332/* 90051*/              OPC_CheckPredicate, 5, // Predicate_sextload
37333/* 90053*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
37334/* 90055*/              OPC_MoveParent,
37335/* 90056*/              OPC_MoveParent,
37336/* 90057*/              OPC_MoveChild1,
37337/* 90058*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37338/* 90061*/              OPC_MoveChild0,
37339/* 90062*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37340/* 90065*/              OPC_RecordMemRef,
37341/* 90066*/              OPC_RecordNode, // #4 = 'ld' chained node
37342/* 90067*/              OPC_CheckFoldableChainNode,
37343/* 90068*/              OPC_MoveChild1,
37344/* 90069*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37345/* 90072*/              OPC_CheckType, MVT::i64,
37346/* 90074*/              OPC_Scope, 36|128,6/*804*/, /*->90881*/ // 3 children in Scope
37347/* 90077*/                OPC_CheckChild0Same, 1,
37348/* 90079*/                OPC_CheckChild1Integer, 2,
37349/* 90081*/                OPC_MoveParent,
37350/* 90082*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
37351/* 90084*/                OPC_CheckPredicate, 5, // Predicate_sextload
37352/* 90086*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
37353/* 90088*/                OPC_MoveParent,
37354/* 90089*/                OPC_MoveChild1,
37355/* 90090*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37356/* 90093*/                OPC_RecordMemRef,
37357/* 90094*/                OPC_RecordNode, // #5 = 'ld' chained node
37358/* 90095*/                OPC_CheckFoldableChainNode,
37359/* 90096*/                OPC_MoveChild1,
37360/* 90097*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37361/* 90100*/                OPC_CheckChild0Same, 3,
37362/* 90102*/                OPC_CheckChild1Integer, 2,
37363/* 90104*/                OPC_CheckType, MVT::i64,
37364/* 90106*/                OPC_MoveParent,
37365/* 90107*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
37366/* 90109*/                OPC_CheckPredicate, 5, // Predicate_sextload
37367/* 90111*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
37368/* 90113*/                OPC_MoveParent,
37369/* 90114*/                OPC_MoveParent,
37370/* 90115*/                OPC_MoveParent,
37371/* 90116*/                OPC_MoveChild1,
37372/* 90117*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37373/* 90120*/                OPC_MoveChild0,
37374/* 90121*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37375/* 90124*/                OPC_RecordMemRef,
37376/* 90125*/                OPC_RecordNode, // #6 = 'ld' chained node
37377/* 90126*/                OPC_CheckFoldableChainNode,
37378/* 90127*/                OPC_Scope, 118|128,2/*374*/, /*->90504*/ // 2 children in Scope
37379/* 90130*/                  OPC_CheckChild1Same, 1,
37380/* 90132*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37381/* 90134*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37382/* 90136*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37383/* 90138*/                  OPC_MoveParent,
37384/* 90139*/                  OPC_MoveChild1,
37385/* 90140*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37386/* 90143*/                  OPC_RecordMemRef,
37387/* 90144*/                  OPC_RecordNode, // #7 = 'ld' chained node
37388/* 90145*/                  OPC_CheckFoldableChainNode,
37389/* 90146*/                  OPC_CheckChild1Same, 3,
37390/* 90148*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37391/* 90150*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37392/* 90152*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37393/* 90154*/                  OPC_MoveParent,
37394/* 90155*/                  OPC_MoveParent,
37395/* 90156*/                  OPC_MoveParent,
37396/* 90157*/                  OPC_MoveChild1,
37397/* 90158*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37398/* 90161*/                  OPC_MoveChild0,
37399/* 90162*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37400/* 90165*/                  OPC_RecordMemRef,
37401/* 90166*/                  OPC_RecordNode, // #8 = 'ld' chained node
37402/* 90167*/                  OPC_CheckFoldableChainNode,
37403/* 90168*/                  OPC_MoveChild1,
37404/* 90169*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37405/* 90172*/                  OPC_CheckType, MVT::i64,
37406/* 90174*/                  OPC_Scope, 34|128,1/*162*/, /*->90339*/ // 2 children in Scope
37407/* 90177*/                    OPC_CheckChild0Same, 1,
37408/* 90179*/                    OPC_CheckChild1Integer, 3,
37409/* 90181*/                    OPC_MoveParent,
37410/* 90182*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37411/* 90184*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37412/* 90186*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37413/* 90188*/                    OPC_MoveParent,
37414/* 90189*/                    OPC_MoveChild1,
37415/* 90190*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37416/* 90193*/                    OPC_RecordMemRef,
37417/* 90194*/                    OPC_RecordNode, // #9 = 'ld' chained node
37418/* 90195*/                    OPC_CheckFoldableChainNode,
37419/* 90196*/                    OPC_MoveChild1,
37420/* 90197*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37421/* 90200*/                    OPC_CheckChild0Same, 3,
37422/* 90202*/                    OPC_CheckChild1Integer, 3,
37423/* 90204*/                    OPC_CheckType, MVT::i64,
37424/* 90206*/                    OPC_MoveParent,
37425/* 90207*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37426/* 90209*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37427/* 90211*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37428/* 90213*/                    OPC_MoveParent,
37429/* 90214*/                    OPC_MoveParent,
37430/* 90215*/                    OPC_CheckType, MVT::i32,
37431/* 90217*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37432/* 90219*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37433/* 90229*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37434/* 90232*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37435                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37436/* 90239*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37437                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37438/* 90245*/                    OPC_EmitInteger, MVT::i64, 0,
37439/* 90248*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37440                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
37441/* 90256*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37442/* 90259*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37443                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37444/* 90267*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37445/* 90270*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37446                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37447/* 90279*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37448                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37449/* 90285*/                    OPC_EmitInteger, MVT::i64, 0,
37450/* 90288*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37451                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
37452/* 90296*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37453/* 90299*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37454                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37455/* 90307*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37456/* 90310*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37457                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37458/* 90319*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37459                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37460/* 90328*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37461/* 90331*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37462                                  MVT::i32, 2/*#Ops*/, 26, 27,
37463                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37464                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37465/* 90339*/                  /*Scope*/ 34|128,1/*162*/, /*->90503*/
37466/* 90341*/                    OPC_CheckChild0Same, 3,
37467/* 90343*/                    OPC_CheckChild1Integer, 3,
37468/* 90345*/                    OPC_MoveParent,
37469/* 90346*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37470/* 90348*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37471/* 90350*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37472/* 90352*/                    OPC_MoveParent,
37473/* 90353*/                    OPC_MoveChild1,
37474/* 90354*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37475/* 90357*/                    OPC_RecordMemRef,
37476/* 90358*/                    OPC_RecordNode, // #9 = 'ld' chained node
37477/* 90359*/                    OPC_CheckFoldableChainNode,
37478/* 90360*/                    OPC_MoveChild1,
37479/* 90361*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37480/* 90364*/                    OPC_CheckChild0Same, 1,
37481/* 90366*/                    OPC_CheckChild1Integer, 3,
37482/* 90368*/                    OPC_CheckType, MVT::i64,
37483/* 90370*/                    OPC_MoveParent,
37484/* 90371*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37485/* 90373*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37486/* 90375*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37487/* 90377*/                    OPC_MoveParent,
37488/* 90378*/                    OPC_MoveParent,
37489/* 90379*/                    OPC_CheckType, MVT::i32,
37490/* 90381*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37491/* 90383*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37492/* 90393*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37493/* 90396*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37494                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37495/* 90403*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37496                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37497/* 90409*/                    OPC_EmitInteger, MVT::i64, 0,
37498/* 90412*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37499                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
37500/* 90420*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37501/* 90423*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37502                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37503/* 90431*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37504/* 90434*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37505                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37506/* 90443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37507                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37508/* 90449*/                    OPC_EmitInteger, MVT::i64, 0,
37509/* 90452*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37510                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
37511/* 90460*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37512/* 90463*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37513                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37514/* 90471*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37515/* 90474*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37516                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37517/* 90483*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37518                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37519/* 90492*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37520/* 90495*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37521                                  MVT::i32, 2/*#Ops*/, 26, 27,
37522                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37523                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37524/* 90503*/                  0, /*End of Scope*/
37525/* 90504*/                /*Scope*/ 118|128,2/*374*/, /*->90880*/
37526/* 90506*/                  OPC_CheckChild1Same, 3,
37527/* 90508*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37528/* 90510*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37529/* 90512*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37530/* 90514*/                  OPC_MoveParent,
37531/* 90515*/                  OPC_MoveChild1,
37532/* 90516*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37533/* 90519*/                  OPC_RecordMemRef,
37534/* 90520*/                  OPC_RecordNode, // #7 = 'ld' chained node
37535/* 90521*/                  OPC_CheckFoldableChainNode,
37536/* 90522*/                  OPC_CheckChild1Same, 1,
37537/* 90524*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37538/* 90526*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37539/* 90528*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37540/* 90530*/                  OPC_MoveParent,
37541/* 90531*/                  OPC_MoveParent,
37542/* 90532*/                  OPC_MoveParent,
37543/* 90533*/                  OPC_MoveChild1,
37544/* 90534*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37545/* 90537*/                  OPC_MoveChild0,
37546/* 90538*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37547/* 90541*/                  OPC_RecordMemRef,
37548/* 90542*/                  OPC_RecordNode, // #8 = 'ld' chained node
37549/* 90543*/                  OPC_CheckFoldableChainNode,
37550/* 90544*/                  OPC_MoveChild1,
37551/* 90545*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37552/* 90548*/                  OPC_CheckType, MVT::i64,
37553/* 90550*/                  OPC_Scope, 34|128,1/*162*/, /*->90715*/ // 2 children in Scope
37554/* 90553*/                    OPC_CheckChild0Same, 1,
37555/* 90555*/                    OPC_CheckChild1Integer, 3,
37556/* 90557*/                    OPC_MoveParent,
37557/* 90558*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37558/* 90560*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37559/* 90562*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37560/* 90564*/                    OPC_MoveParent,
37561/* 90565*/                    OPC_MoveChild1,
37562/* 90566*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37563/* 90569*/                    OPC_RecordMemRef,
37564/* 90570*/                    OPC_RecordNode, // #9 = 'ld' chained node
37565/* 90571*/                    OPC_CheckFoldableChainNode,
37566/* 90572*/                    OPC_MoveChild1,
37567/* 90573*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37568/* 90576*/                    OPC_CheckChild0Same, 3,
37569/* 90578*/                    OPC_CheckChild1Integer, 3,
37570/* 90580*/                    OPC_CheckType, MVT::i64,
37571/* 90582*/                    OPC_MoveParent,
37572/* 90583*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37573/* 90585*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37574/* 90587*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37575/* 90589*/                    OPC_MoveParent,
37576/* 90590*/                    OPC_MoveParent,
37577/* 90591*/                    OPC_CheckType, MVT::i32,
37578/* 90593*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37579/* 90595*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37580/* 90605*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37581/* 90608*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37582                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37583/* 90615*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37584                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37585/* 90621*/                    OPC_EmitInteger, MVT::i64, 0,
37586/* 90624*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37587                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
37588/* 90632*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37589/* 90635*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37590                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37591/* 90643*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37592/* 90646*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37593                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37594/* 90655*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37595                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37596/* 90661*/                    OPC_EmitInteger, MVT::i64, 0,
37597/* 90664*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37598                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
37599/* 90672*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37600/* 90675*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37601                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37602/* 90683*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37603/* 90686*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37604                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37605/* 90695*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37606                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37607/* 90704*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37608/* 90707*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37609                                  MVT::i32, 2/*#Ops*/, 26, 27,
37610                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37611                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37612/* 90715*/                  /*Scope*/ 34|128,1/*162*/, /*->90879*/
37613/* 90717*/                    OPC_CheckChild0Same, 3,
37614/* 90719*/                    OPC_CheckChild1Integer, 3,
37615/* 90721*/                    OPC_MoveParent,
37616/* 90722*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37617/* 90724*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37618/* 90726*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37619/* 90728*/                    OPC_MoveParent,
37620/* 90729*/                    OPC_MoveChild1,
37621/* 90730*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37622/* 90733*/                    OPC_RecordMemRef,
37623/* 90734*/                    OPC_RecordNode, // #9 = 'ld' chained node
37624/* 90735*/                    OPC_CheckFoldableChainNode,
37625/* 90736*/                    OPC_MoveChild1,
37626/* 90737*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37627/* 90740*/                    OPC_CheckChild0Same, 1,
37628/* 90742*/                    OPC_CheckChild1Integer, 3,
37629/* 90744*/                    OPC_CheckType, MVT::i64,
37630/* 90746*/                    OPC_MoveParent,
37631/* 90747*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37632/* 90749*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37633/* 90751*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37634/* 90753*/                    OPC_MoveParent,
37635/* 90754*/                    OPC_MoveParent,
37636/* 90755*/                    OPC_CheckType, MVT::i32,
37637/* 90757*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37638/* 90759*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37639/* 90769*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37640/* 90772*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37641                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37642/* 90779*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37643                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37644/* 90785*/                    OPC_EmitInteger, MVT::i64, 0,
37645/* 90788*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37646                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
37647/* 90796*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37648/* 90799*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37649                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37650/* 90807*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37651/* 90810*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37652                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37653/* 90819*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37654                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37655/* 90825*/                    OPC_EmitInteger, MVT::i64, 0,
37656/* 90828*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37657                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
37658/* 90836*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37659/* 90839*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37660                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37661/* 90847*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37662/* 90850*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37663                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37664/* 90859*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37665                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37666/* 90868*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37667/* 90871*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37668                                  MVT::i32, 2/*#Ops*/, 26, 27,
37669                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37670                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37671/* 90879*/                  0, /*End of Scope*/
37672/* 90880*/                0, /*End of Scope*/
37673/* 90881*/              /*Scope*/ 31|128,11/*1439*/, /*->92322*/
37674/* 90883*/                OPC_CheckChild0Same, 3,
37675/* 90885*/                OPC_CheckChild1Integer, 2,
37676/* 90887*/                OPC_MoveParent,
37677/* 90888*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
37678/* 90890*/                OPC_CheckPredicate, 5, // Predicate_sextload
37679/* 90892*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
37680/* 90894*/                OPC_MoveParent,
37681/* 90895*/                OPC_MoveChild1,
37682/* 90896*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37683/* 90899*/                OPC_RecordMemRef,
37684/* 90900*/                OPC_RecordNode, // #5 = 'ld' chained node
37685/* 90901*/                OPC_CheckFoldableChainNode,
37686/* 90902*/                OPC_MoveChild1,
37687/* 90903*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37688/* 90906*/                OPC_CheckChild0Same, 1,
37689/* 90908*/                OPC_CheckChild1Integer, 2,
37690/* 90910*/                OPC_CheckType, MVT::i64,
37691/* 90912*/                OPC_MoveParent,
37692/* 90913*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
37693/* 90915*/                OPC_CheckPredicate, 5, // Predicate_sextload
37694/* 90917*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
37695/* 90919*/                OPC_MoveParent,
37696/* 90920*/                OPC_MoveParent,
37697/* 90921*/                OPC_MoveParent,
37698/* 90922*/                OPC_MoveChild1,
37699/* 90923*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37700/* 90926*/                OPC_MoveChild0,
37701/* 90927*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37702/* 90930*/                OPC_RecordMemRef,
37703/* 90931*/                OPC_RecordNode, // #6 = 'ld' chained node
37704/* 90932*/                OPC_CheckFoldableChainNode,
37705/* 90933*/                OPC_Scope, 118|128,2/*374*/, /*->91310*/ // 3 children in Scope
37706/* 90936*/                  OPC_CheckChild1Same, 1,
37707/* 90938*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37708/* 90940*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37709/* 90942*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37710/* 90944*/                  OPC_MoveParent,
37711/* 90945*/                  OPC_MoveChild1,
37712/* 90946*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37713/* 90949*/                  OPC_RecordMemRef,
37714/* 90950*/                  OPC_RecordNode, // #7 = 'ld' chained node
37715/* 90951*/                  OPC_CheckFoldableChainNode,
37716/* 90952*/                  OPC_CheckChild1Same, 3,
37717/* 90954*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37718/* 90956*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37719/* 90958*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37720/* 90960*/                  OPC_MoveParent,
37721/* 90961*/                  OPC_MoveParent,
37722/* 90962*/                  OPC_MoveParent,
37723/* 90963*/                  OPC_MoveChild1,
37724/* 90964*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37725/* 90967*/                  OPC_MoveChild0,
37726/* 90968*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37727/* 90971*/                  OPC_RecordMemRef,
37728/* 90972*/                  OPC_RecordNode, // #8 = 'ld' chained node
37729/* 90973*/                  OPC_CheckFoldableChainNode,
37730/* 90974*/                  OPC_MoveChild1,
37731/* 90975*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37732/* 90978*/                  OPC_CheckType, MVT::i64,
37733/* 90980*/                  OPC_Scope, 34|128,1/*162*/, /*->91145*/ // 2 children in Scope
37734/* 90983*/                    OPC_CheckChild0Same, 1,
37735/* 90985*/                    OPC_CheckChild1Integer, 3,
37736/* 90987*/                    OPC_MoveParent,
37737/* 90988*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37738/* 90990*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37739/* 90992*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37740/* 90994*/                    OPC_MoveParent,
37741/* 90995*/                    OPC_MoveChild1,
37742/* 90996*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37743/* 90999*/                    OPC_RecordMemRef,
37744/* 91000*/                    OPC_RecordNode, // #9 = 'ld' chained node
37745/* 91001*/                    OPC_CheckFoldableChainNode,
37746/* 91002*/                    OPC_MoveChild1,
37747/* 91003*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37748/* 91006*/                    OPC_CheckChild0Same, 3,
37749/* 91008*/                    OPC_CheckChild1Integer, 3,
37750/* 91010*/                    OPC_CheckType, MVT::i64,
37751/* 91012*/                    OPC_MoveParent,
37752/* 91013*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37753/* 91015*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37754/* 91017*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37755/* 91019*/                    OPC_MoveParent,
37756/* 91020*/                    OPC_MoveParent,
37757/* 91021*/                    OPC_CheckType, MVT::i32,
37758/* 91023*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37759/* 91025*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37760/* 91035*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37761/* 91038*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37762                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37763/* 91045*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37764                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37765/* 91051*/                    OPC_EmitInteger, MVT::i64, 0,
37766/* 91054*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37767                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
37768/* 91062*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37769/* 91065*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37770                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37771/* 91073*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37772/* 91076*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37773                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37774/* 91085*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37775                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37776/* 91091*/                    OPC_EmitInteger, MVT::i64, 0,
37777/* 91094*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37778                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
37779/* 91102*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37780/* 91105*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37781                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37782/* 91113*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37783/* 91116*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37784                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37785/* 91125*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37786                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37787/* 91134*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37788/* 91137*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37789                                  MVT::i32, 2/*#Ops*/, 26, 27,
37790                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37791                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37792/* 91145*/                  /*Scope*/ 34|128,1/*162*/, /*->91309*/
37793/* 91147*/                    OPC_CheckChild0Same, 3,
37794/* 91149*/                    OPC_CheckChild1Integer, 3,
37795/* 91151*/                    OPC_MoveParent,
37796/* 91152*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37797/* 91154*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37798/* 91156*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37799/* 91158*/                    OPC_MoveParent,
37800/* 91159*/                    OPC_MoveChild1,
37801/* 91160*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37802/* 91163*/                    OPC_RecordMemRef,
37803/* 91164*/                    OPC_RecordNode, // #9 = 'ld' chained node
37804/* 91165*/                    OPC_CheckFoldableChainNode,
37805/* 91166*/                    OPC_MoveChild1,
37806/* 91167*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37807/* 91170*/                    OPC_CheckChild0Same, 1,
37808/* 91172*/                    OPC_CheckChild1Integer, 3,
37809/* 91174*/                    OPC_CheckType, MVT::i64,
37810/* 91176*/                    OPC_MoveParent,
37811/* 91177*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37812/* 91179*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37813/* 91181*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37814/* 91183*/                    OPC_MoveParent,
37815/* 91184*/                    OPC_MoveParent,
37816/* 91185*/                    OPC_CheckType, MVT::i32,
37817/* 91187*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37818/* 91189*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37819/* 91199*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37820/* 91202*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37821                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37822/* 91209*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37823                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37824/* 91215*/                    OPC_EmitInteger, MVT::i64, 0,
37825/* 91218*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37826                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
37827/* 91226*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37828/* 91229*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37829                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37830/* 91237*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37831/* 91240*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37832                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37833/* 91249*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37834                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37835/* 91255*/                    OPC_EmitInteger, MVT::i64, 0,
37836/* 91258*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37837                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
37838/* 91266*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37839/* 91269*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37840                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37841/* 91277*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37842/* 91280*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37843                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37844/* 91289*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37845                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37846/* 91298*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37847/* 91301*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37848                                  MVT::i32, 2/*#Ops*/, 26, 27,
37849                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37850                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37851/* 91309*/                  0, /*End of Scope*/
37852/* 91310*/                /*Scope*/ 121|128,4/*633*/, /*->91945*/
37853/* 91312*/                  OPC_CheckChild1Same, 3,
37854/* 91314*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37855/* 91316*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37856/* 91318*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37857/* 91320*/                  OPC_MoveParent,
37858/* 91321*/                  OPC_MoveChild1,
37859/* 91322*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37860/* 91325*/                  OPC_RecordMemRef,
37861/* 91326*/                  OPC_RecordNode, // #7 = 'ld' chained node
37862/* 91327*/                  OPC_CheckFoldableChainNode,
37863/* 91328*/                  OPC_CheckChild1Same, 1,
37864/* 91330*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
37865/* 91332*/                  OPC_CheckPredicate, 5, // Predicate_sextload
37866/* 91334*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
37867/* 91336*/                  OPC_MoveParent,
37868/* 91337*/                  OPC_MoveParent,
37869/* 91338*/                  OPC_MoveParent,
37870/* 91339*/                  OPC_MoveChild1,
37871/* 91340*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
37872/* 91343*/                  OPC_MoveChild0,
37873/* 91344*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37874/* 91347*/                  OPC_RecordMemRef,
37875/* 91348*/                  OPC_RecordNode, // #8 = 'ld' chained node
37876/* 91349*/                  OPC_CheckFoldableChainNode,
37877/* 91350*/                  OPC_MoveChild1,
37878/* 91351*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37879/* 91354*/                  OPC_CheckType, MVT::i64,
37880/* 91356*/                  OPC_Scope, 34|128,1/*162*/, /*->91521*/ // 3 children in Scope
37881/* 91359*/                    OPC_CheckChild0Same, 1,
37882/* 91361*/                    OPC_CheckChild1Integer, 3,
37883/* 91363*/                    OPC_MoveParent,
37884/* 91364*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37885/* 91366*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37886/* 91368*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37887/* 91370*/                    OPC_MoveParent,
37888/* 91371*/                    OPC_MoveChild1,
37889/* 91372*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37890/* 91375*/                    OPC_RecordMemRef,
37891/* 91376*/                    OPC_RecordNode, // #9 = 'ld' chained node
37892/* 91377*/                    OPC_CheckFoldableChainNode,
37893/* 91378*/                    OPC_MoveChild1,
37894/* 91379*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37895/* 91382*/                    OPC_CheckChild0Same, 3,
37896/* 91384*/                    OPC_CheckChild1Integer, 3,
37897/* 91386*/                    OPC_CheckType, MVT::i64,
37898/* 91388*/                    OPC_MoveParent,
37899/* 91389*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37900/* 91391*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37901/* 91393*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37902/* 91395*/                    OPC_MoveParent,
37903/* 91396*/                    OPC_MoveParent,
37904/* 91397*/                    OPC_CheckType, MVT::i32,
37905/* 91399*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37906/* 91401*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37907/* 91411*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37908/* 91414*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37909                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37910/* 91421*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37911                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37912/* 91427*/                    OPC_EmitInteger, MVT::i64, 0,
37913/* 91430*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37914                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
37915/* 91438*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37916/* 91441*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37917                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37918/* 91449*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37919/* 91452*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37920                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37921/* 91461*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37922                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
37923/* 91467*/                    OPC_EmitInteger, MVT::i64, 0,
37924/* 91470*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37925                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
37926/* 91478*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37927/* 91481*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37928                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37929/* 91489*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
37930/* 91492*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37931                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37932/* 91501*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37933                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37934/* 91510*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37935/* 91513*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37936                                  MVT::i32, 2/*#Ops*/, 26, 27,
37937                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37938                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37939/* 91521*/                  /*Scope*/ 1|128,2/*257*/, /*->91780*/
37940/* 91523*/                    OPC_CheckChild0Same, 3,
37941/* 91525*/                    OPC_CheckChild1Integer, 3,
37942/* 91527*/                    OPC_MoveParent,
37943/* 91528*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37944/* 91530*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37945/* 91532*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37946/* 91534*/                    OPC_MoveParent,
37947/* 91535*/                    OPC_MoveChild1,
37948/* 91536*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
37949/* 91539*/                    OPC_RecordMemRef,
37950/* 91540*/                    OPC_RecordNode, // #9 = 'ld' chained node
37951/* 91541*/                    OPC_CheckFoldableChainNode,
37952/* 91542*/                    OPC_MoveChild1,
37953/* 91543*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
37954/* 91546*/                    OPC_CheckChild0Same, 1,
37955/* 91548*/                    OPC_CheckChild1Integer, 3,
37956/* 91550*/                    OPC_CheckType, MVT::i64,
37957/* 91552*/                    OPC_MoveParent,
37958/* 91553*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
37959/* 91555*/                    OPC_CheckPredicate, 5, // Predicate_sextload
37960/* 91557*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
37961/* 91559*/                    OPC_MoveParent,
37962/* 91560*/                    OPC_MoveParent,
37963/* 91561*/                    OPC_CheckType, MVT::i32,
37964/* 91563*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
37965/* 91565*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
37966/* 91575*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
37967/* 91578*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
37968                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
37969/* 91585*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37970                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
37971/* 91591*/                    OPC_EmitInteger, MVT::i64, 0,
37972/* 91594*/                    OPC_Scope, 91, /*->91687*/ // 2 children in Scope
37973/* 91596*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37974                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
37975/* 91604*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37976/* 91607*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37977                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
37978/* 91615*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
37979/* 91618*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37980                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
37981/* 91627*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37982                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
37983/* 91633*/                      OPC_EmitInteger, MVT::i64, 0,
37984/* 91636*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
37985                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
37986/* 91644*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
37987/* 91647*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37988                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
37989/* 91655*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
37990/* 91658*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
37991                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
37992/* 91667*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
37993                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
37994/* 91676*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
37995/* 91679*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
37996                                    MVT::i32, 2/*#Ops*/, 26, 27,
37997                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
37998                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
37999/* 91687*/                    /*Scope*/ 91, /*->91779*/
38000/* 91688*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38001                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
38002/* 91696*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38003/* 91699*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38004                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38005/* 91707*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
38006/* 91710*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38007                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38008/* 91719*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38009                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
38010/* 91725*/                      OPC_EmitInteger, MVT::i64, 0,
38011/* 91728*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38012                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
38013/* 91736*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38014/* 91739*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38015                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38016/* 91747*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
38017/* 91750*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38018                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38019/* 91759*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38020                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38021/* 91768*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38022/* 91771*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38023                                    MVT::i32, 2/*#Ops*/, 26, 27,
38024                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38025                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38026/* 91779*/                    0, /*End of Scope*/
38027/* 91780*/                  /*Scope*/ 34|128,1/*162*/, /*->91944*/
38028/* 91782*/                    OPC_CheckChild0Same, 1,
38029/* 91784*/                    OPC_CheckChild1Integer, 3,
38030/* 91786*/                    OPC_MoveParent,
38031/* 91787*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38032/* 91789*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38033/* 91791*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38034/* 91793*/                    OPC_MoveParent,
38035/* 91794*/                    OPC_MoveChild1,
38036/* 91795*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38037/* 91798*/                    OPC_RecordMemRef,
38038/* 91799*/                    OPC_RecordNode, // #9 = 'ld' chained node
38039/* 91800*/                    OPC_CheckFoldableChainNode,
38040/* 91801*/                    OPC_MoveChild1,
38041/* 91802*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38042/* 91805*/                    OPC_CheckChild0Same, 3,
38043/* 91807*/                    OPC_CheckChild1Integer, 3,
38044/* 91809*/                    OPC_CheckType, MVT::i64,
38045/* 91811*/                    OPC_MoveParent,
38046/* 91812*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38047/* 91814*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38048/* 91816*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38049/* 91818*/                    OPC_MoveParent,
38050/* 91819*/                    OPC_MoveParent,
38051/* 91820*/                    OPC_CheckType, MVT::i32,
38052/* 91822*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38053/* 91824*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38054/* 91834*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
38055/* 91837*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38056                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38057/* 91844*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38058                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
38059/* 91850*/                    OPC_EmitInteger, MVT::i64, 0,
38060/* 91853*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38061                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
38062/* 91861*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38063/* 91864*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38064                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38065/* 91872*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38066/* 91875*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38067                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38068/* 91884*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38069                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
38070/* 91890*/                    OPC_EmitInteger, MVT::i64, 0,
38071/* 91893*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38072                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
38073/* 91901*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38074/* 91904*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38075                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38076/* 91912*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38077/* 91915*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38078                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38079/* 91924*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38080                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38081/* 91933*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38082/* 91936*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38083                                  MVT::i32, 2/*#Ops*/, 26, 27,
38084                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38085                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38086/* 91944*/                  0, /*End of Scope*/
38087/* 91945*/                /*Scope*/ 118|128,2/*374*/, /*->92321*/
38088/* 91947*/                  OPC_CheckChild1Same, 1,
38089/* 91949*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38090/* 91951*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38091/* 91953*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38092/* 91955*/                  OPC_MoveParent,
38093/* 91956*/                  OPC_MoveChild1,
38094/* 91957*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38095/* 91960*/                  OPC_RecordMemRef,
38096/* 91961*/                  OPC_RecordNode, // #7 = 'ld' chained node
38097/* 91962*/                  OPC_CheckFoldableChainNode,
38098/* 91963*/                  OPC_CheckChild1Same, 3,
38099/* 91965*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38100/* 91967*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38101/* 91969*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38102/* 91971*/                  OPC_MoveParent,
38103/* 91972*/                  OPC_MoveParent,
38104/* 91973*/                  OPC_MoveParent,
38105/* 91974*/                  OPC_MoveChild1,
38106/* 91975*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38107/* 91978*/                  OPC_MoveChild0,
38108/* 91979*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38109/* 91982*/                  OPC_RecordMemRef,
38110/* 91983*/                  OPC_RecordNode, // #8 = 'ld' chained node
38111/* 91984*/                  OPC_CheckFoldableChainNode,
38112/* 91985*/                  OPC_MoveChild1,
38113/* 91986*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38114/* 91989*/                  OPC_CheckType, MVT::i64,
38115/* 91991*/                  OPC_Scope, 34|128,1/*162*/, /*->92156*/ // 2 children in Scope
38116/* 91994*/                    OPC_CheckChild0Same, 3,
38117/* 91996*/                    OPC_CheckChild1Integer, 3,
38118/* 91998*/                    OPC_MoveParent,
38119/* 91999*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38120/* 92001*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38121/* 92003*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38122/* 92005*/                    OPC_MoveParent,
38123/* 92006*/                    OPC_MoveChild1,
38124/* 92007*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38125/* 92010*/                    OPC_RecordMemRef,
38126/* 92011*/                    OPC_RecordNode, // #9 = 'ld' chained node
38127/* 92012*/                    OPC_CheckFoldableChainNode,
38128/* 92013*/                    OPC_MoveChild1,
38129/* 92014*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38130/* 92017*/                    OPC_CheckChild0Same, 1,
38131/* 92019*/                    OPC_CheckChild1Integer, 3,
38132/* 92021*/                    OPC_CheckType, MVT::i64,
38133/* 92023*/                    OPC_MoveParent,
38134/* 92024*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38135/* 92026*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38136/* 92028*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38137/* 92030*/                    OPC_MoveParent,
38138/* 92031*/                    OPC_MoveParent,
38139/* 92032*/                    OPC_CheckType, MVT::i32,
38140/* 92034*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38141/* 92036*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38142/* 92046*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
38143/* 92049*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38144                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38145/* 92056*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38146                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
38147/* 92062*/                    OPC_EmitInteger, MVT::i64, 0,
38148/* 92065*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38149                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
38150/* 92073*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38151/* 92076*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38152                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38153/* 92084*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38154/* 92087*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38155                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38156/* 92096*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38157                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
38158/* 92102*/                    OPC_EmitInteger, MVT::i64, 0,
38159/* 92105*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38160                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
38161/* 92113*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38162/* 92116*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38163                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38164/* 92124*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38165/* 92127*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38166                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38167/* 92136*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38168                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38169/* 92145*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38170/* 92148*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38171                                  MVT::i32, 2/*#Ops*/, 26, 27,
38172                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38173                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38174/* 92156*/                  /*Scope*/ 34|128,1/*162*/, /*->92320*/
38175/* 92158*/                    OPC_CheckChild0Same, 1,
38176/* 92160*/                    OPC_CheckChild1Integer, 3,
38177/* 92162*/                    OPC_MoveParent,
38178/* 92163*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38179/* 92165*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38180/* 92167*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38181/* 92169*/                    OPC_MoveParent,
38182/* 92170*/                    OPC_MoveChild1,
38183/* 92171*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38184/* 92174*/                    OPC_RecordMemRef,
38185/* 92175*/                    OPC_RecordNode, // #9 = 'ld' chained node
38186/* 92176*/                    OPC_CheckFoldableChainNode,
38187/* 92177*/                    OPC_MoveChild1,
38188/* 92178*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38189/* 92181*/                    OPC_CheckChild0Same, 3,
38190/* 92183*/                    OPC_CheckChild1Integer, 3,
38191/* 92185*/                    OPC_CheckType, MVT::i64,
38192/* 92187*/                    OPC_MoveParent,
38193/* 92188*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38194/* 92190*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38195/* 92192*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38196/* 92194*/                    OPC_MoveParent,
38197/* 92195*/                    OPC_MoveParent,
38198/* 92196*/                    OPC_CheckType, MVT::i32,
38199/* 92198*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38200/* 92200*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38201/* 92210*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
38202/* 92213*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38203                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38204/* 92220*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38205                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
38206/* 92226*/                    OPC_EmitInteger, MVT::i64, 0,
38207/* 92229*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38208                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
38209/* 92237*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38210/* 92240*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38211                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38212/* 92248*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38213/* 92251*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38214                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38215/* 92260*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38216                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
38217/* 92266*/                    OPC_EmitInteger, MVT::i64, 0,
38218/* 92269*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38219                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
38220/* 92277*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38221/* 92280*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38222                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38223/* 92288*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38224/* 92291*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38225                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38226/* 92300*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38227                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38228/* 92309*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38229/* 92312*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38230                                  MVT::i32, 2/*#Ops*/, 26, 27,
38231                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38232                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38233/* 92320*/                  0, /*End of Scope*/
38234/* 92321*/                0, /*End of Scope*/
38235/* 92322*/              /*Scope*/ 36|128,6/*804*/, /*->93128*/
38236/* 92324*/                OPC_CheckChild0Same, 1,
38237/* 92326*/                OPC_CheckChild1Integer, 2,
38238/* 92328*/                OPC_MoveParent,
38239/* 92329*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
38240/* 92331*/                OPC_CheckPredicate, 5, // Predicate_sextload
38241/* 92333*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
38242/* 92335*/                OPC_MoveParent,
38243/* 92336*/                OPC_MoveChild1,
38244/* 92337*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38245/* 92340*/                OPC_RecordMemRef,
38246/* 92341*/                OPC_RecordNode, // #5 = 'ld' chained node
38247/* 92342*/                OPC_CheckFoldableChainNode,
38248/* 92343*/                OPC_MoveChild1,
38249/* 92344*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38250/* 92347*/                OPC_CheckChild0Same, 3,
38251/* 92349*/                OPC_CheckChild1Integer, 2,
38252/* 92351*/                OPC_CheckType, MVT::i64,
38253/* 92353*/                OPC_MoveParent,
38254/* 92354*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
38255/* 92356*/                OPC_CheckPredicate, 5, // Predicate_sextload
38256/* 92358*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
38257/* 92360*/                OPC_MoveParent,
38258/* 92361*/                OPC_MoveParent,
38259/* 92362*/                OPC_MoveParent,
38260/* 92363*/                OPC_MoveChild1,
38261/* 92364*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38262/* 92367*/                OPC_MoveChild0,
38263/* 92368*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38264/* 92371*/                OPC_RecordMemRef,
38265/* 92372*/                OPC_RecordNode, // #6 = 'ld' chained node
38266/* 92373*/                OPC_CheckFoldableChainNode,
38267/* 92374*/                OPC_Scope, 118|128,2/*374*/, /*->92751*/ // 2 children in Scope
38268/* 92377*/                  OPC_CheckChild1Same, 3,
38269/* 92379*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38270/* 92381*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38271/* 92383*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38272/* 92385*/                  OPC_MoveParent,
38273/* 92386*/                  OPC_MoveChild1,
38274/* 92387*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38275/* 92390*/                  OPC_RecordMemRef,
38276/* 92391*/                  OPC_RecordNode, // #7 = 'ld' chained node
38277/* 92392*/                  OPC_CheckFoldableChainNode,
38278/* 92393*/                  OPC_CheckChild1Same, 1,
38279/* 92395*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38280/* 92397*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38281/* 92399*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38282/* 92401*/                  OPC_MoveParent,
38283/* 92402*/                  OPC_MoveParent,
38284/* 92403*/                  OPC_MoveParent,
38285/* 92404*/                  OPC_MoveChild1,
38286/* 92405*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38287/* 92408*/                  OPC_MoveChild0,
38288/* 92409*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38289/* 92412*/                  OPC_RecordMemRef,
38290/* 92413*/                  OPC_RecordNode, // #8 = 'ld' chained node
38291/* 92414*/                  OPC_CheckFoldableChainNode,
38292/* 92415*/                  OPC_MoveChild1,
38293/* 92416*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38294/* 92419*/                  OPC_CheckType, MVT::i64,
38295/* 92421*/                  OPC_Scope, 34|128,1/*162*/, /*->92586*/ // 2 children in Scope
38296/* 92424*/                    OPC_CheckChild0Same, 3,
38297/* 92426*/                    OPC_CheckChild1Integer, 3,
38298/* 92428*/                    OPC_MoveParent,
38299/* 92429*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38300/* 92431*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38301/* 92433*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38302/* 92435*/                    OPC_MoveParent,
38303/* 92436*/                    OPC_MoveChild1,
38304/* 92437*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38305/* 92440*/                    OPC_RecordMemRef,
38306/* 92441*/                    OPC_RecordNode, // #9 = 'ld' chained node
38307/* 92442*/                    OPC_CheckFoldableChainNode,
38308/* 92443*/                    OPC_MoveChild1,
38309/* 92444*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38310/* 92447*/                    OPC_CheckChild0Same, 1,
38311/* 92449*/                    OPC_CheckChild1Integer, 3,
38312/* 92451*/                    OPC_CheckType, MVT::i64,
38313/* 92453*/                    OPC_MoveParent,
38314/* 92454*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38315/* 92456*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38316/* 92458*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38317/* 92460*/                    OPC_MoveParent,
38318/* 92461*/                    OPC_MoveParent,
38319/* 92462*/                    OPC_CheckType, MVT::i32,
38320/* 92464*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38321/* 92466*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38322/* 92476*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
38323/* 92479*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38324                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38325/* 92486*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38326                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
38327/* 92492*/                    OPC_EmitInteger, MVT::i64, 0,
38328/* 92495*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38329                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
38330/* 92503*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38331/* 92506*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38332                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38333/* 92514*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38334/* 92517*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38335                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38336/* 92526*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38337                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
38338/* 92532*/                    OPC_EmitInteger, MVT::i64, 0,
38339/* 92535*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38340                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
38341/* 92543*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38342/* 92546*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38343                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38344/* 92554*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38345/* 92557*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38346                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38347/* 92566*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38348                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38349/* 92575*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38350/* 92578*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38351                                  MVT::i32, 2/*#Ops*/, 26, 27,
38352                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38353                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38354/* 92586*/                  /*Scope*/ 34|128,1/*162*/, /*->92750*/
38355/* 92588*/                    OPC_CheckChild0Same, 1,
38356/* 92590*/                    OPC_CheckChild1Integer, 3,
38357/* 92592*/                    OPC_MoveParent,
38358/* 92593*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38359/* 92595*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38360/* 92597*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38361/* 92599*/                    OPC_MoveParent,
38362/* 92600*/                    OPC_MoveChild1,
38363/* 92601*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38364/* 92604*/                    OPC_RecordMemRef,
38365/* 92605*/                    OPC_RecordNode, // #9 = 'ld' chained node
38366/* 92606*/                    OPC_CheckFoldableChainNode,
38367/* 92607*/                    OPC_MoveChild1,
38368/* 92608*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38369/* 92611*/                    OPC_CheckChild0Same, 3,
38370/* 92613*/                    OPC_CheckChild1Integer, 3,
38371/* 92615*/                    OPC_CheckType, MVT::i64,
38372/* 92617*/                    OPC_MoveParent,
38373/* 92618*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38374/* 92620*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38375/* 92622*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38376/* 92624*/                    OPC_MoveParent,
38377/* 92625*/                    OPC_MoveParent,
38378/* 92626*/                    OPC_CheckType, MVT::i32,
38379/* 92628*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38380/* 92630*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38381/* 92640*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
38382/* 92643*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38383                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38384/* 92650*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38385                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
38386/* 92656*/                    OPC_EmitInteger, MVT::i64, 0,
38387/* 92659*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38388                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
38389/* 92667*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38390/* 92670*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38391                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38392/* 92678*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38393/* 92681*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38394                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38395/* 92690*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38396                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
38397/* 92696*/                    OPC_EmitInteger, MVT::i64, 0,
38398/* 92699*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38399                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
38400/* 92707*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38401/* 92710*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38402                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38403/* 92718*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38404/* 92721*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38405                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38406/* 92730*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38407                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38408/* 92739*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38409/* 92742*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38410                                  MVT::i32, 2/*#Ops*/, 26, 27,
38411                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38412                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38413/* 92750*/                  0, /*End of Scope*/
38414/* 92751*/                /*Scope*/ 118|128,2/*374*/, /*->93127*/
38415/* 92753*/                  OPC_CheckChild1Same, 1,
38416/* 92755*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38417/* 92757*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38418/* 92759*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38419/* 92761*/                  OPC_MoveParent,
38420/* 92762*/                  OPC_MoveChild1,
38421/* 92763*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38422/* 92766*/                  OPC_RecordMemRef,
38423/* 92767*/                  OPC_RecordNode, // #7 = 'ld' chained node
38424/* 92768*/                  OPC_CheckFoldableChainNode,
38425/* 92769*/                  OPC_CheckChild1Same, 3,
38426/* 92771*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38427/* 92773*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38428/* 92775*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38429/* 92777*/                  OPC_MoveParent,
38430/* 92778*/                  OPC_MoveParent,
38431/* 92779*/                  OPC_MoveParent,
38432/* 92780*/                  OPC_MoveChild1,
38433/* 92781*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38434/* 92784*/                  OPC_MoveChild0,
38435/* 92785*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38436/* 92788*/                  OPC_RecordMemRef,
38437/* 92789*/                  OPC_RecordNode, // #8 = 'ld' chained node
38438/* 92790*/                  OPC_CheckFoldableChainNode,
38439/* 92791*/                  OPC_MoveChild1,
38440/* 92792*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38441/* 92795*/                  OPC_CheckType, MVT::i64,
38442/* 92797*/                  OPC_Scope, 34|128,1/*162*/, /*->92962*/ // 2 children in Scope
38443/* 92800*/                    OPC_CheckChild0Same, 3,
38444/* 92802*/                    OPC_CheckChild1Integer, 3,
38445/* 92804*/                    OPC_MoveParent,
38446/* 92805*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38447/* 92807*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38448/* 92809*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38449/* 92811*/                    OPC_MoveParent,
38450/* 92812*/                    OPC_MoveChild1,
38451/* 92813*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38452/* 92816*/                    OPC_RecordMemRef,
38453/* 92817*/                    OPC_RecordNode, // #9 = 'ld' chained node
38454/* 92818*/                    OPC_CheckFoldableChainNode,
38455/* 92819*/                    OPC_MoveChild1,
38456/* 92820*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38457/* 92823*/                    OPC_CheckChild0Same, 1,
38458/* 92825*/                    OPC_CheckChild1Integer, 3,
38459/* 92827*/                    OPC_CheckType, MVT::i64,
38460/* 92829*/                    OPC_MoveParent,
38461/* 92830*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38462/* 92832*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38463/* 92834*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38464/* 92836*/                    OPC_MoveParent,
38465/* 92837*/                    OPC_MoveParent,
38466/* 92838*/                    OPC_CheckType, MVT::i32,
38467/* 92840*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38468/* 92842*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38469/* 92852*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
38470/* 92855*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38471                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38472/* 92862*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38473                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
38474/* 92868*/                    OPC_EmitInteger, MVT::i64, 0,
38475/* 92871*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38476                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
38477/* 92879*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38478/* 92882*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38479                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38480/* 92890*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38481/* 92893*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38482                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38483/* 92902*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38484                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
38485/* 92908*/                    OPC_EmitInteger, MVT::i64, 0,
38486/* 92911*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38487                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
38488/* 92919*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38489/* 92922*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38490                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38491/* 92930*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38492/* 92933*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38493                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38494/* 92942*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38495                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38496/* 92951*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38497/* 92954*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38498                                  MVT::i32, 2/*#Ops*/, 26, 27,
38499                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38500                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38501/* 92962*/                  /*Scope*/ 34|128,1/*162*/, /*->93126*/
38502/* 92964*/                    OPC_CheckChild0Same, 1,
38503/* 92966*/                    OPC_CheckChild1Integer, 3,
38504/* 92968*/                    OPC_MoveParent,
38505/* 92969*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38506/* 92971*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38507/* 92973*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38508/* 92975*/                    OPC_MoveParent,
38509/* 92976*/                    OPC_MoveChild1,
38510/* 92977*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38511/* 92980*/                    OPC_RecordMemRef,
38512/* 92981*/                    OPC_RecordNode, // #9 = 'ld' chained node
38513/* 92982*/                    OPC_CheckFoldableChainNode,
38514/* 92983*/                    OPC_MoveChild1,
38515/* 92984*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38516/* 92987*/                    OPC_CheckChild0Same, 3,
38517/* 92989*/                    OPC_CheckChild1Integer, 3,
38518/* 92991*/                    OPC_CheckType, MVT::i64,
38519/* 92993*/                    OPC_MoveParent,
38520/* 92994*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
38521/* 92996*/                    OPC_CheckPredicate, 5, // Predicate_sextload
38522/* 92998*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
38523/* 93000*/                    OPC_MoveParent,
38524/* 93001*/                    OPC_MoveParent,
38525/* 93002*/                    OPC_CheckType, MVT::i32,
38526/* 93004*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38527/* 93006*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38528/* 93016*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
38529/* 93019*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38530                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38531/* 93026*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38532                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
38533/* 93032*/                    OPC_EmitInteger, MVT::i64, 0,
38534/* 93035*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38535                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
38536/* 93043*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38537/* 93046*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38538                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38539/* 93054*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38540/* 93057*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38541                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38542/* 93066*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38543                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
38544/* 93072*/                    OPC_EmitInteger, MVT::i64, 0,
38545/* 93075*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38546                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
38547/* 93083*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38548/* 93086*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38549                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38550/* 93094*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
38551/* 93097*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38552                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38553/* 93106*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38554                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38555/* 93115*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38556/* 93118*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38557                                  MVT::i32, 2/*#Ops*/, 26, 27,
38558                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38559                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38560/* 93126*/                  0, /*End of Scope*/
38561/* 93127*/                0, /*End of Scope*/
38562/* 93128*/              0, /*End of Scope*/
38563/* 93129*/            0, /*End of Scope*/
38564/* 93130*/          /*Scope*/ 2|128,25/*3202*/, /*->96334*/
38565/* 93132*/            OPC_RecordChild1, // #1 = $Rn
38566/* 93133*/            OPC_CheckChild1Type, MVT::i64,
38567/* 93135*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
38568/* 93137*/            OPC_CheckPredicate, 5, // Predicate_sextload
38569/* 93139*/            OPC_CheckPredicate, 6, // Predicate_sextloadi8
38570/* 93141*/            OPC_MoveParent,
38571/* 93142*/            OPC_MoveChild1,
38572/* 93143*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38573/* 93146*/            OPC_RecordMemRef,
38574/* 93147*/            OPC_RecordNode, // #2 = 'ld' chained node
38575/* 93148*/            OPC_CheckFoldableChainNode,
38576/* 93149*/            OPC_RecordChild1, // #3 = $Rm
38577/* 93150*/            OPC_CheckChild1Type, MVT::i64,
38578/* 93152*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
38579/* 93154*/            OPC_CheckPredicate, 5, // Predicate_sextload
38580/* 93156*/            OPC_CheckPredicate, 6, // Predicate_sextloadi8
38581/* 93158*/            OPC_MoveParent,
38582/* 93159*/            OPC_MoveParent,
38583/* 93160*/            OPC_MoveChild1,
38584/* 93161*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38585/* 93164*/            OPC_MoveChild0,
38586/* 93165*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38587/* 93168*/            OPC_RecordMemRef,
38588/* 93169*/            OPC_RecordNode, // #4 = 'ld' chained node
38589/* 93170*/            OPC_CheckFoldableChainNode,
38590/* 93171*/            OPC_MoveChild1,
38591/* 93172*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38592/* 93175*/            OPC_CheckType, MVT::i64,
38593/* 93177*/            OPC_Scope, 66|128,6/*834*/, /*->94014*/ // 3 children in Scope
38594/* 93180*/              OPC_CheckChild0Same, 1,
38595/* 93182*/              OPC_CheckChild1Integer, 2,
38596/* 93184*/              OPC_MoveParent,
38597/* 93185*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
38598/* 93187*/              OPC_CheckPredicate, 5, // Predicate_sextload
38599/* 93189*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
38600/* 93191*/              OPC_MoveParent,
38601/* 93192*/              OPC_MoveChild1,
38602/* 93193*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38603/* 93196*/              OPC_RecordMemRef,
38604/* 93197*/              OPC_RecordNode, // #5 = 'ld' chained node
38605/* 93198*/              OPC_CheckFoldableChainNode,
38606/* 93199*/              OPC_MoveChild1,
38607/* 93200*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38608/* 93203*/              OPC_CheckChild0Same, 3,
38609/* 93205*/              OPC_CheckChild1Integer, 2,
38610/* 93207*/              OPC_CheckType, MVT::i64,
38611/* 93209*/              OPC_MoveParent,
38612/* 93210*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
38613/* 93212*/              OPC_CheckPredicate, 5, // Predicate_sextload
38614/* 93214*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
38615/* 93216*/              OPC_MoveParent,
38616/* 93217*/              OPC_MoveParent,
38617/* 93218*/              OPC_MoveParent,
38618/* 93219*/              OPC_MoveChild1,
38619/* 93220*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38620/* 93223*/              OPC_MoveChild0,
38621/* 93224*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38622/* 93227*/              OPC_RecordMemRef,
38623/* 93228*/              OPC_RecordNode, // #6 = 'ld' chained node
38624/* 93229*/              OPC_CheckFoldableChainNode,
38625/* 93230*/              OPC_MoveChild1,
38626/* 93231*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38627/* 93234*/              OPC_CheckType, MVT::i64,
38628/* 93236*/              OPC_Scope, 2|128,3/*386*/, /*->93625*/ // 2 children in Scope
38629/* 93239*/                OPC_CheckChild0Same, 1,
38630/* 93241*/                OPC_CheckChild1Integer, 1,
38631/* 93243*/                OPC_MoveParent,
38632/* 93244*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
38633/* 93246*/                OPC_CheckPredicate, 5, // Predicate_sextload
38634/* 93248*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
38635/* 93250*/                OPC_MoveParent,
38636/* 93251*/                OPC_MoveChild1,
38637/* 93252*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38638/* 93255*/                OPC_RecordMemRef,
38639/* 93256*/                OPC_RecordNode, // #7 = 'ld' chained node
38640/* 93257*/                OPC_CheckFoldableChainNode,
38641/* 93258*/                OPC_MoveChild1,
38642/* 93259*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38643/* 93262*/                OPC_CheckChild0Same, 3,
38644/* 93264*/                OPC_CheckChild1Integer, 1,
38645/* 93266*/                OPC_CheckType, MVT::i64,
38646/* 93268*/                OPC_MoveParent,
38647/* 93269*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
38648/* 93271*/                OPC_CheckPredicate, 5, // Predicate_sextload
38649/* 93273*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
38650/* 93275*/                OPC_MoveParent,
38651/* 93276*/                OPC_MoveParent,
38652/* 93277*/                OPC_MoveParent,
38653/* 93278*/                OPC_MoveChild1,
38654/* 93279*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38655/* 93282*/                OPC_MoveChild0,
38656/* 93283*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38657/* 93286*/                OPC_RecordMemRef,
38658/* 93287*/                OPC_RecordNode, // #8 = 'ld' chained node
38659/* 93288*/                OPC_CheckFoldableChainNode,
38660/* 93289*/                OPC_MoveChild1,
38661/* 93290*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38662/* 93293*/                OPC_CheckType, MVT::i64,
38663/* 93295*/                OPC_Scope, 34|128,1/*162*/, /*->93460*/ // 2 children in Scope
38664/* 93298*/                  OPC_CheckChild0Same, 1,
38665/* 93300*/                  OPC_CheckChild1Integer, 3,
38666/* 93302*/                  OPC_MoveParent,
38667/* 93303*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38668/* 93305*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38669/* 93307*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38670/* 93309*/                  OPC_MoveParent,
38671/* 93310*/                  OPC_MoveChild1,
38672/* 93311*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38673/* 93314*/                  OPC_RecordMemRef,
38674/* 93315*/                  OPC_RecordNode, // #9 = 'ld' chained node
38675/* 93316*/                  OPC_CheckFoldableChainNode,
38676/* 93317*/                  OPC_MoveChild1,
38677/* 93318*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38678/* 93321*/                  OPC_CheckChild0Same, 3,
38679/* 93323*/                  OPC_CheckChild1Integer, 3,
38680/* 93325*/                  OPC_CheckType, MVT::i64,
38681/* 93327*/                  OPC_MoveParent,
38682/* 93328*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38683/* 93330*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38684/* 93332*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38685/* 93334*/                  OPC_MoveParent,
38686/* 93335*/                  OPC_MoveParent,
38687/* 93336*/                  OPC_CheckType, MVT::i32,
38688/* 93338*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38689/* 93340*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38690/* 93350*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
38691/* 93353*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38692                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38693/* 93360*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38694                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
38695/* 93366*/                  OPC_EmitInteger, MVT::i64, 0,
38696/* 93369*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38697                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
38698/* 93377*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38699/* 93380*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38700                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38701/* 93388*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
38702/* 93391*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38703                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38704/* 93400*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38705                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
38706/* 93406*/                  OPC_EmitInteger, MVT::i64, 0,
38707/* 93409*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38708                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
38709/* 93417*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38710/* 93420*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38711                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38712/* 93428*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
38713/* 93431*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38714                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38715/* 93440*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38716                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38717/* 93449*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38718/* 93452*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38719                                MVT::i32, 2/*#Ops*/, 26, 27,
38720                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38721                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38722/* 93460*/                /*Scope*/ 34|128,1/*162*/, /*->93624*/
38723/* 93462*/                  OPC_CheckChild0Same, 3,
38724/* 93464*/                  OPC_CheckChild1Integer, 3,
38725/* 93466*/                  OPC_MoveParent,
38726/* 93467*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38727/* 93469*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38728/* 93471*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38729/* 93473*/                  OPC_MoveParent,
38730/* 93474*/                  OPC_MoveChild1,
38731/* 93475*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38732/* 93478*/                  OPC_RecordMemRef,
38733/* 93479*/                  OPC_RecordNode, // #9 = 'ld' chained node
38734/* 93480*/                  OPC_CheckFoldableChainNode,
38735/* 93481*/                  OPC_MoveChild1,
38736/* 93482*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38737/* 93485*/                  OPC_CheckChild0Same, 1,
38738/* 93487*/                  OPC_CheckChild1Integer, 3,
38739/* 93489*/                  OPC_CheckType, MVT::i64,
38740/* 93491*/                  OPC_MoveParent,
38741/* 93492*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38742/* 93494*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38743/* 93496*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38744/* 93498*/                  OPC_MoveParent,
38745/* 93499*/                  OPC_MoveParent,
38746/* 93500*/                  OPC_CheckType, MVT::i32,
38747/* 93502*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38748/* 93504*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38749/* 93514*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
38750/* 93517*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38751                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38752/* 93524*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38753                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
38754/* 93530*/                  OPC_EmitInteger, MVT::i64, 0,
38755/* 93533*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38756                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
38757/* 93541*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38758/* 93544*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38759                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38760/* 93552*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
38761/* 93555*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38762                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38763/* 93564*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38764                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
38765/* 93570*/                  OPC_EmitInteger, MVT::i64, 0,
38766/* 93573*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38767                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
38768/* 93581*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38769/* 93584*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38770                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38771/* 93592*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
38772/* 93595*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38773                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38774/* 93604*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38775                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38776/* 93613*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38777/* 93616*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38778                                MVT::i32, 2/*#Ops*/, 26, 27,
38779                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38780                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38781/* 93624*/                0, /*End of Scope*/
38782/* 93625*/              /*Scope*/ 2|128,3/*386*/, /*->94013*/
38783/* 93627*/                OPC_CheckChild0Same, 3,
38784/* 93629*/                OPC_CheckChild1Integer, 1,
38785/* 93631*/                OPC_MoveParent,
38786/* 93632*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
38787/* 93634*/                OPC_CheckPredicate, 5, // Predicate_sextload
38788/* 93636*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
38789/* 93638*/                OPC_MoveParent,
38790/* 93639*/                OPC_MoveChild1,
38791/* 93640*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38792/* 93643*/                OPC_RecordMemRef,
38793/* 93644*/                OPC_RecordNode, // #7 = 'ld' chained node
38794/* 93645*/                OPC_CheckFoldableChainNode,
38795/* 93646*/                OPC_MoveChild1,
38796/* 93647*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38797/* 93650*/                OPC_CheckChild0Same, 1,
38798/* 93652*/                OPC_CheckChild1Integer, 1,
38799/* 93654*/                OPC_CheckType, MVT::i64,
38800/* 93656*/                OPC_MoveParent,
38801/* 93657*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
38802/* 93659*/                OPC_CheckPredicate, 5, // Predicate_sextload
38803/* 93661*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
38804/* 93663*/                OPC_MoveParent,
38805/* 93664*/                OPC_MoveParent,
38806/* 93665*/                OPC_MoveParent,
38807/* 93666*/                OPC_MoveChild1,
38808/* 93667*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38809/* 93670*/                OPC_MoveChild0,
38810/* 93671*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38811/* 93674*/                OPC_RecordMemRef,
38812/* 93675*/                OPC_RecordNode, // #8 = 'ld' chained node
38813/* 93676*/                OPC_CheckFoldableChainNode,
38814/* 93677*/                OPC_MoveChild1,
38815/* 93678*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38816/* 93681*/                OPC_CheckType, MVT::i64,
38817/* 93683*/                OPC_Scope, 34|128,1/*162*/, /*->93848*/ // 2 children in Scope
38818/* 93686*/                  OPC_CheckChild0Same, 1,
38819/* 93688*/                  OPC_CheckChild1Integer, 3,
38820/* 93690*/                  OPC_MoveParent,
38821/* 93691*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38822/* 93693*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38823/* 93695*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38824/* 93697*/                  OPC_MoveParent,
38825/* 93698*/                  OPC_MoveChild1,
38826/* 93699*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38827/* 93702*/                  OPC_RecordMemRef,
38828/* 93703*/                  OPC_RecordNode, // #9 = 'ld' chained node
38829/* 93704*/                  OPC_CheckFoldableChainNode,
38830/* 93705*/                  OPC_MoveChild1,
38831/* 93706*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38832/* 93709*/                  OPC_CheckChild0Same, 3,
38833/* 93711*/                  OPC_CheckChild1Integer, 3,
38834/* 93713*/                  OPC_CheckType, MVT::i64,
38835/* 93715*/                  OPC_MoveParent,
38836/* 93716*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38837/* 93718*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38838/* 93720*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38839/* 93722*/                  OPC_MoveParent,
38840/* 93723*/                  OPC_MoveParent,
38841/* 93724*/                  OPC_CheckType, MVT::i32,
38842/* 93726*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38843/* 93728*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38844/* 93738*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
38845/* 93741*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38846                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38847/* 93748*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38848                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
38849/* 93754*/                  OPC_EmitInteger, MVT::i64, 0,
38850/* 93757*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38851                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
38852/* 93765*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38853/* 93768*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38854                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38855/* 93776*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
38856/* 93779*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38857                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38858/* 93788*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38859                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
38860/* 93794*/                  OPC_EmitInteger, MVT::i64, 0,
38861/* 93797*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38862                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
38863/* 93805*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38864/* 93808*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38865                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38866/* 93816*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
38867/* 93819*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38868                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38869/* 93828*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38870                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38871/* 93837*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38872/* 93840*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38873                                MVT::i32, 2/*#Ops*/, 26, 27,
38874                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38875                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38876/* 93848*/                /*Scope*/ 34|128,1/*162*/, /*->94012*/
38877/* 93850*/                  OPC_CheckChild0Same, 3,
38878/* 93852*/                  OPC_CheckChild1Integer, 3,
38879/* 93854*/                  OPC_MoveParent,
38880/* 93855*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38881/* 93857*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38882/* 93859*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38883/* 93861*/                  OPC_MoveParent,
38884/* 93862*/                  OPC_MoveChild1,
38885/* 93863*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38886/* 93866*/                  OPC_RecordMemRef,
38887/* 93867*/                  OPC_RecordNode, // #9 = 'ld' chained node
38888/* 93868*/                  OPC_CheckFoldableChainNode,
38889/* 93869*/                  OPC_MoveChild1,
38890/* 93870*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38891/* 93873*/                  OPC_CheckChild0Same, 1,
38892/* 93875*/                  OPC_CheckChild1Integer, 3,
38893/* 93877*/                  OPC_CheckType, MVT::i64,
38894/* 93879*/                  OPC_MoveParent,
38895/* 93880*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
38896/* 93882*/                  OPC_CheckPredicate, 5, // Predicate_sextload
38897/* 93884*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
38898/* 93886*/                  OPC_MoveParent,
38899/* 93887*/                  OPC_MoveParent,
38900/* 93888*/                  OPC_CheckType, MVT::i32,
38901/* 93890*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
38902/* 93892*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
38903/* 93902*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
38904/* 93905*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
38905                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
38906/* 93912*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38907                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
38908/* 93918*/                  OPC_EmitInteger, MVT::i64, 0,
38909/* 93921*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38910                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
38911/* 93929*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38912/* 93932*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38913                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
38914/* 93940*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
38915/* 93943*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38916                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
38917/* 93952*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
38918                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
38919/* 93958*/                  OPC_EmitInteger, MVT::i64, 0,
38920/* 93961*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
38921                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
38922/* 93969*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
38923/* 93972*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38924                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
38925/* 93980*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
38926/* 93983*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
38927                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
38928/* 93992*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
38929                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
38930/* 94001*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
38931/* 94004*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
38932                                MVT::i32, 2/*#Ops*/, 26, 27,
38933                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
38934                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
38935/* 94012*/                0, /*End of Scope*/
38936/* 94013*/              0, /*End of Scope*/
38937/* 94014*/            /*Scope*/ 73|128,11/*1481*/, /*->95497*/
38938/* 94016*/              OPC_CheckChild0Same, 3,
38939/* 94018*/              OPC_CheckChild1Integer, 2,
38940/* 94020*/              OPC_MoveParent,
38941/* 94021*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
38942/* 94023*/              OPC_CheckPredicate, 5, // Predicate_sextload
38943/* 94025*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
38944/* 94027*/              OPC_MoveParent,
38945/* 94028*/              OPC_MoveChild1,
38946/* 94029*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38947/* 94032*/              OPC_RecordMemRef,
38948/* 94033*/              OPC_RecordNode, // #5 = 'ld' chained node
38949/* 94034*/              OPC_CheckFoldableChainNode,
38950/* 94035*/              OPC_MoveChild1,
38951/* 94036*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38952/* 94039*/              OPC_CheckChild0Same, 1,
38953/* 94041*/              OPC_CheckChild1Integer, 2,
38954/* 94043*/              OPC_CheckType, MVT::i64,
38955/* 94045*/              OPC_MoveParent,
38956/* 94046*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
38957/* 94048*/              OPC_CheckPredicate, 5, // Predicate_sextload
38958/* 94050*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
38959/* 94052*/              OPC_MoveParent,
38960/* 94053*/              OPC_MoveParent,
38961/* 94054*/              OPC_MoveParent,
38962/* 94055*/              OPC_MoveChild1,
38963/* 94056*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38964/* 94059*/              OPC_MoveChild0,
38965/* 94060*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38966/* 94063*/              OPC_RecordMemRef,
38967/* 94064*/              OPC_RecordNode, // #6 = 'ld' chained node
38968/* 94065*/              OPC_CheckFoldableChainNode,
38969/* 94066*/              OPC_MoveChild1,
38970/* 94067*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38971/* 94070*/              OPC_CheckType, MVT::i64,
38972/* 94072*/              OPC_Scope, 2|128,3/*386*/, /*->94461*/ // 3 children in Scope
38973/* 94075*/                OPC_CheckChild0Same, 1,
38974/* 94077*/                OPC_CheckChild1Integer, 1,
38975/* 94079*/                OPC_MoveParent,
38976/* 94080*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
38977/* 94082*/                OPC_CheckPredicate, 5, // Predicate_sextload
38978/* 94084*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
38979/* 94086*/                OPC_MoveParent,
38980/* 94087*/                OPC_MoveChild1,
38981/* 94088*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
38982/* 94091*/                OPC_RecordMemRef,
38983/* 94092*/                OPC_RecordNode, // #7 = 'ld' chained node
38984/* 94093*/                OPC_CheckFoldableChainNode,
38985/* 94094*/                OPC_MoveChild1,
38986/* 94095*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38987/* 94098*/                OPC_CheckChild0Same, 3,
38988/* 94100*/                OPC_CheckChild1Integer, 1,
38989/* 94102*/                OPC_CheckType, MVT::i64,
38990/* 94104*/                OPC_MoveParent,
38991/* 94105*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
38992/* 94107*/                OPC_CheckPredicate, 5, // Predicate_sextload
38993/* 94109*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
38994/* 94111*/                OPC_MoveParent,
38995/* 94112*/                OPC_MoveParent,
38996/* 94113*/                OPC_MoveParent,
38997/* 94114*/                OPC_MoveChild1,
38998/* 94115*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
38999/* 94118*/                OPC_MoveChild0,
39000/* 94119*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39001/* 94122*/                OPC_RecordMemRef,
39002/* 94123*/                OPC_RecordNode, // #8 = 'ld' chained node
39003/* 94124*/                OPC_CheckFoldableChainNode,
39004/* 94125*/                OPC_MoveChild1,
39005/* 94126*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39006/* 94129*/                OPC_CheckType, MVT::i64,
39007/* 94131*/                OPC_Scope, 34|128,1/*162*/, /*->94296*/ // 2 children in Scope
39008/* 94134*/                  OPC_CheckChild0Same, 1,
39009/* 94136*/                  OPC_CheckChild1Integer, 3,
39010/* 94138*/                  OPC_MoveParent,
39011/* 94139*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39012/* 94141*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39013/* 94143*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39014/* 94145*/                  OPC_MoveParent,
39015/* 94146*/                  OPC_MoveChild1,
39016/* 94147*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39017/* 94150*/                  OPC_RecordMemRef,
39018/* 94151*/                  OPC_RecordNode, // #9 = 'ld' chained node
39019/* 94152*/                  OPC_CheckFoldableChainNode,
39020/* 94153*/                  OPC_MoveChild1,
39021/* 94154*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39022/* 94157*/                  OPC_CheckChild0Same, 3,
39023/* 94159*/                  OPC_CheckChild1Integer, 3,
39024/* 94161*/                  OPC_CheckType, MVT::i64,
39025/* 94163*/                  OPC_MoveParent,
39026/* 94164*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39027/* 94166*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39028/* 94168*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39029/* 94170*/                  OPC_MoveParent,
39030/* 94171*/                  OPC_MoveParent,
39031/* 94172*/                  OPC_CheckType, MVT::i32,
39032/* 94174*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39033/* 94176*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39034/* 94186*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39035/* 94189*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39036                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39037/* 94196*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39038                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39039/* 94202*/                  OPC_EmitInteger, MVT::i64, 0,
39040/* 94205*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39041                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
39042/* 94213*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39043/* 94216*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39044                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39045/* 94224*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39046/* 94227*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39047                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39048/* 94236*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39049                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39050/* 94242*/                  OPC_EmitInteger, MVT::i64, 0,
39051/* 94245*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39052                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
39053/* 94253*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39054/* 94256*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39055                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39056/* 94264*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39057/* 94267*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39058                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39059/* 94276*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39060                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39061/* 94285*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39062/* 94288*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39063                                MVT::i32, 2/*#Ops*/, 26, 27,
39064                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39065                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39066/* 94296*/                /*Scope*/ 34|128,1/*162*/, /*->94460*/
39067/* 94298*/                  OPC_CheckChild0Same, 3,
39068/* 94300*/                  OPC_CheckChild1Integer, 3,
39069/* 94302*/                  OPC_MoveParent,
39070/* 94303*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39071/* 94305*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39072/* 94307*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39073/* 94309*/                  OPC_MoveParent,
39074/* 94310*/                  OPC_MoveChild1,
39075/* 94311*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39076/* 94314*/                  OPC_RecordMemRef,
39077/* 94315*/                  OPC_RecordNode, // #9 = 'ld' chained node
39078/* 94316*/                  OPC_CheckFoldableChainNode,
39079/* 94317*/                  OPC_MoveChild1,
39080/* 94318*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39081/* 94321*/                  OPC_CheckChild0Same, 1,
39082/* 94323*/                  OPC_CheckChild1Integer, 3,
39083/* 94325*/                  OPC_CheckType, MVT::i64,
39084/* 94327*/                  OPC_MoveParent,
39085/* 94328*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39086/* 94330*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39087/* 94332*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39088/* 94334*/                  OPC_MoveParent,
39089/* 94335*/                  OPC_MoveParent,
39090/* 94336*/                  OPC_CheckType, MVT::i32,
39091/* 94338*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39092/* 94340*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39093/* 94350*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39094/* 94353*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39095                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39096/* 94360*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39097                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39098/* 94366*/                  OPC_EmitInteger, MVT::i64, 0,
39099/* 94369*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39100                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
39101/* 94377*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39102/* 94380*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39103                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39104/* 94388*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39105/* 94391*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39106                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39107/* 94400*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39108                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39109/* 94406*/                  OPC_EmitInteger, MVT::i64, 0,
39110/* 94409*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39111                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
39112/* 94417*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39113/* 94420*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39114                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39115/* 94428*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39116/* 94431*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39117                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39118/* 94440*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39119                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39120/* 94449*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39121/* 94452*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39122                                MVT::i32, 2/*#Ops*/, 26, 27,
39123                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39124                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39125/* 94460*/                0, /*End of Scope*/
39126/* 94461*/              /*Scope*/ 5|128,5/*645*/, /*->95108*/
39127/* 94463*/                OPC_CheckChild0Same, 3,
39128/* 94465*/                OPC_CheckChild1Integer, 1,
39129/* 94467*/                OPC_MoveParent,
39130/* 94468*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39131/* 94470*/                OPC_CheckPredicate, 5, // Predicate_sextload
39132/* 94472*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39133/* 94474*/                OPC_MoveParent,
39134/* 94475*/                OPC_MoveChild1,
39135/* 94476*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39136/* 94479*/                OPC_RecordMemRef,
39137/* 94480*/                OPC_RecordNode, // #7 = 'ld' chained node
39138/* 94481*/                OPC_CheckFoldableChainNode,
39139/* 94482*/                OPC_MoveChild1,
39140/* 94483*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39141/* 94486*/                OPC_CheckChild0Same, 1,
39142/* 94488*/                OPC_CheckChild1Integer, 1,
39143/* 94490*/                OPC_CheckType, MVT::i64,
39144/* 94492*/                OPC_MoveParent,
39145/* 94493*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39146/* 94495*/                OPC_CheckPredicate, 5, // Predicate_sextload
39147/* 94497*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39148/* 94499*/                OPC_MoveParent,
39149/* 94500*/                OPC_MoveParent,
39150/* 94501*/                OPC_MoveParent,
39151/* 94502*/                OPC_MoveChild1,
39152/* 94503*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
39153/* 94506*/                OPC_MoveChild0,
39154/* 94507*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39155/* 94510*/                OPC_RecordMemRef,
39156/* 94511*/                OPC_RecordNode, // #8 = 'ld' chained node
39157/* 94512*/                OPC_CheckFoldableChainNode,
39158/* 94513*/                OPC_MoveChild1,
39159/* 94514*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39160/* 94517*/                OPC_CheckType, MVT::i64,
39161/* 94519*/                OPC_Scope, 34|128,1/*162*/, /*->94684*/ // 3 children in Scope
39162/* 94522*/                  OPC_CheckChild0Same, 1,
39163/* 94524*/                  OPC_CheckChild1Integer, 3,
39164/* 94526*/                  OPC_MoveParent,
39165/* 94527*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39166/* 94529*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39167/* 94531*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39168/* 94533*/                  OPC_MoveParent,
39169/* 94534*/                  OPC_MoveChild1,
39170/* 94535*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39171/* 94538*/                  OPC_RecordMemRef,
39172/* 94539*/                  OPC_RecordNode, // #9 = 'ld' chained node
39173/* 94540*/                  OPC_CheckFoldableChainNode,
39174/* 94541*/                  OPC_MoveChild1,
39175/* 94542*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39176/* 94545*/                  OPC_CheckChild0Same, 3,
39177/* 94547*/                  OPC_CheckChild1Integer, 3,
39178/* 94549*/                  OPC_CheckType, MVT::i64,
39179/* 94551*/                  OPC_MoveParent,
39180/* 94552*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39181/* 94554*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39182/* 94556*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39183/* 94558*/                  OPC_MoveParent,
39184/* 94559*/                  OPC_MoveParent,
39185/* 94560*/                  OPC_CheckType, MVT::i32,
39186/* 94562*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39187/* 94564*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39188/* 94574*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39189/* 94577*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39190                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39191/* 94584*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39192                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39193/* 94590*/                  OPC_EmitInteger, MVT::i64, 0,
39194/* 94593*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39195                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
39196/* 94601*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39197/* 94604*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39198                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39199/* 94612*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39200/* 94615*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39201                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39202/* 94624*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39203                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39204/* 94630*/                  OPC_EmitInteger, MVT::i64, 0,
39205/* 94633*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39206                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
39207/* 94641*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39208/* 94644*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39209                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39210/* 94652*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39211/* 94655*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39212                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39213/* 94664*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39214                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39215/* 94673*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39216/* 94676*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39217                                MVT::i32, 2/*#Ops*/, 26, 27,
39218                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39219                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39220/* 94684*/                /*Scope*/ 1|128,2/*257*/, /*->94943*/
39221/* 94686*/                  OPC_CheckChild0Same, 3,
39222/* 94688*/                  OPC_CheckChild1Integer, 3,
39223/* 94690*/                  OPC_MoveParent,
39224/* 94691*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39225/* 94693*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39226/* 94695*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39227/* 94697*/                  OPC_MoveParent,
39228/* 94698*/                  OPC_MoveChild1,
39229/* 94699*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39230/* 94702*/                  OPC_RecordMemRef,
39231/* 94703*/                  OPC_RecordNode, // #9 = 'ld' chained node
39232/* 94704*/                  OPC_CheckFoldableChainNode,
39233/* 94705*/                  OPC_MoveChild1,
39234/* 94706*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39235/* 94709*/                  OPC_CheckChild0Same, 1,
39236/* 94711*/                  OPC_CheckChild1Integer, 3,
39237/* 94713*/                  OPC_CheckType, MVT::i64,
39238/* 94715*/                  OPC_MoveParent,
39239/* 94716*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39240/* 94718*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39241/* 94720*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39242/* 94722*/                  OPC_MoveParent,
39243/* 94723*/                  OPC_MoveParent,
39244/* 94724*/                  OPC_CheckType, MVT::i32,
39245/* 94726*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39246/* 94728*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39247/* 94738*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39248/* 94741*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39249                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39250/* 94748*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39251                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39252/* 94754*/                  OPC_EmitInteger, MVT::i64, 0,
39253/* 94757*/                  OPC_Scope, 91, /*->94850*/ // 2 children in Scope
39254/* 94759*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39255                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
39256/* 94767*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39257/* 94770*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39258                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39259/* 94778*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
39260/* 94781*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39261                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39262/* 94790*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39263                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
39264/* 94796*/                    OPC_EmitInteger, MVT::i64, 0,
39265/* 94799*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39266                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
39267/* 94807*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39268/* 94810*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39269                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39270/* 94818*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
39271/* 94821*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39272                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39273/* 94830*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39274                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39275/* 94839*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39276/* 94842*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39277                                  MVT::i32, 2/*#Ops*/, 26, 27,
39278                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39279                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39280/* 94850*/                  /*Scope*/ 91, /*->94942*/
39281/* 94851*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39282                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
39283/* 94859*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39284/* 94862*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39285                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39286/* 94870*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
39287/* 94873*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39288                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39289/* 94882*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39290                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
39291/* 94888*/                    OPC_EmitInteger, MVT::i64, 0,
39292/* 94891*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39293                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
39294/* 94899*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39295/* 94902*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39296                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39297/* 94910*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
39298/* 94913*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39299                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39300/* 94922*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39301                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39302/* 94931*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39303/* 94934*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39304                                  MVT::i32, 2/*#Ops*/, 26, 27,
39305                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39306                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39307/* 94942*/                  0, /*End of Scope*/
39308/* 94943*/                /*Scope*/ 34|128,1/*162*/, /*->95107*/
39309/* 94945*/                  OPC_CheckChild0Same, 1,
39310/* 94947*/                  OPC_CheckChild1Integer, 3,
39311/* 94949*/                  OPC_MoveParent,
39312/* 94950*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39313/* 94952*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39314/* 94954*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39315/* 94956*/                  OPC_MoveParent,
39316/* 94957*/                  OPC_MoveChild1,
39317/* 94958*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39318/* 94961*/                  OPC_RecordMemRef,
39319/* 94962*/                  OPC_RecordNode, // #9 = 'ld' chained node
39320/* 94963*/                  OPC_CheckFoldableChainNode,
39321/* 94964*/                  OPC_MoveChild1,
39322/* 94965*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39323/* 94968*/                  OPC_CheckChild0Same, 3,
39324/* 94970*/                  OPC_CheckChild1Integer, 3,
39325/* 94972*/                  OPC_CheckType, MVT::i64,
39326/* 94974*/                  OPC_MoveParent,
39327/* 94975*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39328/* 94977*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39329/* 94979*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39330/* 94981*/                  OPC_MoveParent,
39331/* 94982*/                  OPC_MoveParent,
39332/* 94983*/                  OPC_CheckType, MVT::i32,
39333/* 94985*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39334/* 94987*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39335/* 94997*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39336/* 95000*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39337                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39338/* 95007*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39339                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39340/* 95013*/                  OPC_EmitInteger, MVT::i64, 0,
39341/* 95016*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39342                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
39343/* 95024*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39344/* 95027*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39345                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39346/* 95035*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39347/* 95038*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39348                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39349/* 95047*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39350                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39351/* 95053*/                  OPC_EmitInteger, MVT::i64, 0,
39352/* 95056*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39353                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
39354/* 95064*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39355/* 95067*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39356                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39357/* 95075*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39358/* 95078*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39359                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39360/* 95087*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39361                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39362/* 95096*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39363/* 95099*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39364                                MVT::i32, 2/*#Ops*/, 26, 27,
39365                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39366                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39367/* 95107*/                0, /*End of Scope*/
39368/* 95108*/              /*Scope*/ 2|128,3/*386*/, /*->95496*/
39369/* 95110*/                OPC_CheckChild0Same, 1,
39370/* 95112*/                OPC_CheckChild1Integer, 1,
39371/* 95114*/                OPC_MoveParent,
39372/* 95115*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39373/* 95117*/                OPC_CheckPredicate, 5, // Predicate_sextload
39374/* 95119*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39375/* 95121*/                OPC_MoveParent,
39376/* 95122*/                OPC_MoveChild1,
39377/* 95123*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39378/* 95126*/                OPC_RecordMemRef,
39379/* 95127*/                OPC_RecordNode, // #7 = 'ld' chained node
39380/* 95128*/                OPC_CheckFoldableChainNode,
39381/* 95129*/                OPC_MoveChild1,
39382/* 95130*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39383/* 95133*/                OPC_CheckChild0Same, 3,
39384/* 95135*/                OPC_CheckChild1Integer, 1,
39385/* 95137*/                OPC_CheckType, MVT::i64,
39386/* 95139*/                OPC_MoveParent,
39387/* 95140*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39388/* 95142*/                OPC_CheckPredicate, 5, // Predicate_sextload
39389/* 95144*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39390/* 95146*/                OPC_MoveParent,
39391/* 95147*/                OPC_MoveParent,
39392/* 95148*/                OPC_MoveParent,
39393/* 95149*/                OPC_MoveChild1,
39394/* 95150*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
39395/* 95153*/                OPC_MoveChild0,
39396/* 95154*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39397/* 95157*/                OPC_RecordMemRef,
39398/* 95158*/                OPC_RecordNode, // #8 = 'ld' chained node
39399/* 95159*/                OPC_CheckFoldableChainNode,
39400/* 95160*/                OPC_MoveChild1,
39401/* 95161*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39402/* 95164*/                OPC_CheckType, MVT::i64,
39403/* 95166*/                OPC_Scope, 34|128,1/*162*/, /*->95331*/ // 2 children in Scope
39404/* 95169*/                  OPC_CheckChild0Same, 3,
39405/* 95171*/                  OPC_CheckChild1Integer, 3,
39406/* 95173*/                  OPC_MoveParent,
39407/* 95174*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39408/* 95176*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39409/* 95178*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39410/* 95180*/                  OPC_MoveParent,
39411/* 95181*/                  OPC_MoveChild1,
39412/* 95182*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39413/* 95185*/                  OPC_RecordMemRef,
39414/* 95186*/                  OPC_RecordNode, // #9 = 'ld' chained node
39415/* 95187*/                  OPC_CheckFoldableChainNode,
39416/* 95188*/                  OPC_MoveChild1,
39417/* 95189*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39418/* 95192*/                  OPC_CheckChild0Same, 1,
39419/* 95194*/                  OPC_CheckChild1Integer, 3,
39420/* 95196*/                  OPC_CheckType, MVT::i64,
39421/* 95198*/                  OPC_MoveParent,
39422/* 95199*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39423/* 95201*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39424/* 95203*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39425/* 95205*/                  OPC_MoveParent,
39426/* 95206*/                  OPC_MoveParent,
39427/* 95207*/                  OPC_CheckType, MVT::i32,
39428/* 95209*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39429/* 95211*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39430/* 95221*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39431/* 95224*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39432                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39433/* 95231*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39434                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39435/* 95237*/                  OPC_EmitInteger, MVT::i64, 0,
39436/* 95240*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39437                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
39438/* 95248*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39439/* 95251*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39440                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39441/* 95259*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39442/* 95262*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39443                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39444/* 95271*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39445                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39446/* 95277*/                  OPC_EmitInteger, MVT::i64, 0,
39447/* 95280*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39448                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
39449/* 95288*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39450/* 95291*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39451                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39452/* 95299*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39453/* 95302*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39454                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39455/* 95311*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39456                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39457/* 95320*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39458/* 95323*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39459                                MVT::i32, 2/*#Ops*/, 26, 27,
39460                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39461                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39462/* 95331*/                /*Scope*/ 34|128,1/*162*/, /*->95495*/
39463/* 95333*/                  OPC_CheckChild0Same, 1,
39464/* 95335*/                  OPC_CheckChild1Integer, 3,
39465/* 95337*/                  OPC_MoveParent,
39466/* 95338*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39467/* 95340*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39468/* 95342*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39469/* 95344*/                  OPC_MoveParent,
39470/* 95345*/                  OPC_MoveChild1,
39471/* 95346*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39472/* 95349*/                  OPC_RecordMemRef,
39473/* 95350*/                  OPC_RecordNode, // #9 = 'ld' chained node
39474/* 95351*/                  OPC_CheckFoldableChainNode,
39475/* 95352*/                  OPC_MoveChild1,
39476/* 95353*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39477/* 95356*/                  OPC_CheckChild0Same, 3,
39478/* 95358*/                  OPC_CheckChild1Integer, 3,
39479/* 95360*/                  OPC_CheckType, MVT::i64,
39480/* 95362*/                  OPC_MoveParent,
39481/* 95363*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39482/* 95365*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39483/* 95367*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39484/* 95369*/                  OPC_MoveParent,
39485/* 95370*/                  OPC_MoveParent,
39486/* 95371*/                  OPC_CheckType, MVT::i32,
39487/* 95373*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39488/* 95375*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39489/* 95385*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39490/* 95388*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39491                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39492/* 95395*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39493                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39494/* 95401*/                  OPC_EmitInteger, MVT::i64, 0,
39495/* 95404*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39496                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
39497/* 95412*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39498/* 95415*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39499                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39500/* 95423*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39501/* 95426*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39502                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39503/* 95435*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39504                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39505/* 95441*/                  OPC_EmitInteger, MVT::i64, 0,
39506/* 95444*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39507                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
39508/* 95452*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39509/* 95455*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39510                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39511/* 95463*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39512/* 95466*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39513                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39514/* 95475*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39515                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39516/* 95484*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39517/* 95487*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39518                                MVT::i32, 2/*#Ops*/, 26, 27,
39519                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39520                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39521/* 95495*/                0, /*End of Scope*/
39522/* 95496*/              0, /*End of Scope*/
39523/* 95497*/            /*Scope*/ 66|128,6/*834*/, /*->96333*/
39524/* 95499*/              OPC_CheckChild0Same, 1,
39525/* 95501*/              OPC_CheckChild1Integer, 2,
39526/* 95503*/              OPC_MoveParent,
39527/* 95504*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
39528/* 95506*/              OPC_CheckPredicate, 5, // Predicate_sextload
39529/* 95508*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
39530/* 95510*/              OPC_MoveParent,
39531/* 95511*/              OPC_MoveChild1,
39532/* 95512*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39533/* 95515*/              OPC_RecordMemRef,
39534/* 95516*/              OPC_RecordNode, // #5 = 'ld' chained node
39535/* 95517*/              OPC_CheckFoldableChainNode,
39536/* 95518*/              OPC_MoveChild1,
39537/* 95519*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39538/* 95522*/              OPC_CheckChild0Same, 3,
39539/* 95524*/              OPC_CheckChild1Integer, 2,
39540/* 95526*/              OPC_CheckType, MVT::i64,
39541/* 95528*/              OPC_MoveParent,
39542/* 95529*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
39543/* 95531*/              OPC_CheckPredicate, 5, // Predicate_sextload
39544/* 95533*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
39545/* 95535*/              OPC_MoveParent,
39546/* 95536*/              OPC_MoveParent,
39547/* 95537*/              OPC_MoveParent,
39548/* 95538*/              OPC_MoveChild1,
39549/* 95539*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
39550/* 95542*/              OPC_MoveChild0,
39551/* 95543*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39552/* 95546*/              OPC_RecordMemRef,
39553/* 95547*/              OPC_RecordNode, // #6 = 'ld' chained node
39554/* 95548*/              OPC_CheckFoldableChainNode,
39555/* 95549*/              OPC_MoveChild1,
39556/* 95550*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39557/* 95553*/              OPC_CheckType, MVT::i64,
39558/* 95555*/              OPC_Scope, 2|128,3/*386*/, /*->95944*/ // 2 children in Scope
39559/* 95558*/                OPC_CheckChild0Same, 3,
39560/* 95560*/                OPC_CheckChild1Integer, 1,
39561/* 95562*/                OPC_MoveParent,
39562/* 95563*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39563/* 95565*/                OPC_CheckPredicate, 5, // Predicate_sextload
39564/* 95567*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39565/* 95569*/                OPC_MoveParent,
39566/* 95570*/                OPC_MoveChild1,
39567/* 95571*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39568/* 95574*/                OPC_RecordMemRef,
39569/* 95575*/                OPC_RecordNode, // #7 = 'ld' chained node
39570/* 95576*/                OPC_CheckFoldableChainNode,
39571/* 95577*/                OPC_MoveChild1,
39572/* 95578*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39573/* 95581*/                OPC_CheckChild0Same, 1,
39574/* 95583*/                OPC_CheckChild1Integer, 1,
39575/* 95585*/                OPC_CheckType, MVT::i64,
39576/* 95587*/                OPC_MoveParent,
39577/* 95588*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39578/* 95590*/                OPC_CheckPredicate, 5, // Predicate_sextload
39579/* 95592*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39580/* 95594*/                OPC_MoveParent,
39581/* 95595*/                OPC_MoveParent,
39582/* 95596*/                OPC_MoveParent,
39583/* 95597*/                OPC_MoveChild1,
39584/* 95598*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
39585/* 95601*/                OPC_MoveChild0,
39586/* 95602*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39587/* 95605*/                OPC_RecordMemRef,
39588/* 95606*/                OPC_RecordNode, // #8 = 'ld' chained node
39589/* 95607*/                OPC_CheckFoldableChainNode,
39590/* 95608*/                OPC_MoveChild1,
39591/* 95609*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39592/* 95612*/                OPC_CheckType, MVT::i64,
39593/* 95614*/                OPC_Scope, 34|128,1/*162*/, /*->95779*/ // 2 children in Scope
39594/* 95617*/                  OPC_CheckChild0Same, 3,
39595/* 95619*/                  OPC_CheckChild1Integer, 3,
39596/* 95621*/                  OPC_MoveParent,
39597/* 95622*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39598/* 95624*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39599/* 95626*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39600/* 95628*/                  OPC_MoveParent,
39601/* 95629*/                  OPC_MoveChild1,
39602/* 95630*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39603/* 95633*/                  OPC_RecordMemRef,
39604/* 95634*/                  OPC_RecordNode, // #9 = 'ld' chained node
39605/* 95635*/                  OPC_CheckFoldableChainNode,
39606/* 95636*/                  OPC_MoveChild1,
39607/* 95637*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39608/* 95640*/                  OPC_CheckChild0Same, 1,
39609/* 95642*/                  OPC_CheckChild1Integer, 3,
39610/* 95644*/                  OPC_CheckType, MVT::i64,
39611/* 95646*/                  OPC_MoveParent,
39612/* 95647*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39613/* 95649*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39614/* 95651*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39615/* 95653*/                  OPC_MoveParent,
39616/* 95654*/                  OPC_MoveParent,
39617/* 95655*/                  OPC_CheckType, MVT::i32,
39618/* 95657*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39619/* 95659*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39620/* 95669*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39621/* 95672*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39622                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39623/* 95679*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39624                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39625/* 95685*/                  OPC_EmitInteger, MVT::i64, 0,
39626/* 95688*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39627                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
39628/* 95696*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39629/* 95699*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39630                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39631/* 95707*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39632/* 95710*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39633                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39634/* 95719*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39635                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39636/* 95725*/                  OPC_EmitInteger, MVT::i64, 0,
39637/* 95728*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39638                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
39639/* 95736*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39640/* 95739*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39641                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39642/* 95747*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39643/* 95750*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39644                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39645/* 95759*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39646                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39647/* 95768*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39648/* 95771*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39649                                MVT::i32, 2/*#Ops*/, 26, 27,
39650                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39651                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39652/* 95779*/                /*Scope*/ 34|128,1/*162*/, /*->95943*/
39653/* 95781*/                  OPC_CheckChild0Same, 1,
39654/* 95783*/                  OPC_CheckChild1Integer, 3,
39655/* 95785*/                  OPC_MoveParent,
39656/* 95786*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39657/* 95788*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39658/* 95790*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39659/* 95792*/                  OPC_MoveParent,
39660/* 95793*/                  OPC_MoveChild1,
39661/* 95794*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39662/* 95797*/                  OPC_RecordMemRef,
39663/* 95798*/                  OPC_RecordNode, // #9 = 'ld' chained node
39664/* 95799*/                  OPC_CheckFoldableChainNode,
39665/* 95800*/                  OPC_MoveChild1,
39666/* 95801*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39667/* 95804*/                  OPC_CheckChild0Same, 3,
39668/* 95806*/                  OPC_CheckChild1Integer, 3,
39669/* 95808*/                  OPC_CheckType, MVT::i64,
39670/* 95810*/                  OPC_MoveParent,
39671/* 95811*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39672/* 95813*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39673/* 95815*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39674/* 95817*/                  OPC_MoveParent,
39675/* 95818*/                  OPC_MoveParent,
39676/* 95819*/                  OPC_CheckType, MVT::i32,
39677/* 95821*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39678/* 95823*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39679/* 95833*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39680/* 95836*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39681                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39682/* 95843*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39683                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39684/* 95849*/                  OPC_EmitInteger, MVT::i64, 0,
39685/* 95852*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39686                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
39687/* 95860*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39688/* 95863*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39689                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39690/* 95871*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39691/* 95874*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39692                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39693/* 95883*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39694                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39695/* 95889*/                  OPC_EmitInteger, MVT::i64, 0,
39696/* 95892*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39697                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
39698/* 95900*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39699/* 95903*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39700                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39701/* 95911*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39702/* 95914*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39703                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39704/* 95923*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39705                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39706/* 95932*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39707/* 95935*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39708                                MVT::i32, 2/*#Ops*/, 26, 27,
39709                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39710                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39711/* 95943*/                0, /*End of Scope*/
39712/* 95944*/              /*Scope*/ 2|128,3/*386*/, /*->96332*/
39713/* 95946*/                OPC_CheckChild0Same, 1,
39714/* 95948*/                OPC_CheckChild1Integer, 1,
39715/* 95950*/                OPC_MoveParent,
39716/* 95951*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39717/* 95953*/                OPC_CheckPredicate, 5, // Predicate_sextload
39718/* 95955*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39719/* 95957*/                OPC_MoveParent,
39720/* 95958*/                OPC_MoveChild1,
39721/* 95959*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39722/* 95962*/                OPC_RecordMemRef,
39723/* 95963*/                OPC_RecordNode, // #7 = 'ld' chained node
39724/* 95964*/                OPC_CheckFoldableChainNode,
39725/* 95965*/                OPC_MoveChild1,
39726/* 95966*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39727/* 95969*/                OPC_CheckChild0Same, 3,
39728/* 95971*/                OPC_CheckChild1Integer, 1,
39729/* 95973*/                OPC_CheckType, MVT::i64,
39730/* 95975*/                OPC_MoveParent,
39731/* 95976*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39732/* 95978*/                OPC_CheckPredicate, 5, // Predicate_sextload
39733/* 95980*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39734/* 95982*/                OPC_MoveParent,
39735/* 95983*/                OPC_MoveParent,
39736/* 95984*/                OPC_MoveParent,
39737/* 95985*/                OPC_MoveChild1,
39738/* 95986*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
39739/* 95989*/                OPC_MoveChild0,
39740/* 95990*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39741/* 95993*/                OPC_RecordMemRef,
39742/* 95994*/                OPC_RecordNode, // #8 = 'ld' chained node
39743/* 95995*/                OPC_CheckFoldableChainNode,
39744/* 95996*/                OPC_MoveChild1,
39745/* 95997*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39746/* 96000*/                OPC_CheckType, MVT::i64,
39747/* 96002*/                OPC_Scope, 34|128,1/*162*/, /*->96167*/ // 2 children in Scope
39748/* 96005*/                  OPC_CheckChild0Same, 3,
39749/* 96007*/                  OPC_CheckChild1Integer, 3,
39750/* 96009*/                  OPC_MoveParent,
39751/* 96010*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39752/* 96012*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39753/* 96014*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39754/* 96016*/                  OPC_MoveParent,
39755/* 96017*/                  OPC_MoveChild1,
39756/* 96018*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39757/* 96021*/                  OPC_RecordMemRef,
39758/* 96022*/                  OPC_RecordNode, // #9 = 'ld' chained node
39759/* 96023*/                  OPC_CheckFoldableChainNode,
39760/* 96024*/                  OPC_MoveChild1,
39761/* 96025*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39762/* 96028*/                  OPC_CheckChild0Same, 1,
39763/* 96030*/                  OPC_CheckChild1Integer, 3,
39764/* 96032*/                  OPC_CheckType, MVT::i64,
39765/* 96034*/                  OPC_MoveParent,
39766/* 96035*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39767/* 96037*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39768/* 96039*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39769/* 96041*/                  OPC_MoveParent,
39770/* 96042*/                  OPC_MoveParent,
39771/* 96043*/                  OPC_CheckType, MVT::i32,
39772/* 96045*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39773/* 96047*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39774/* 96057*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39775/* 96060*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39776                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39777/* 96067*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39778                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39779/* 96073*/                  OPC_EmitInteger, MVT::i64, 0,
39780/* 96076*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39781                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
39782/* 96084*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39783/* 96087*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39784                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39785/* 96095*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39786/* 96098*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39787                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39788/* 96107*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39789                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39790/* 96113*/                  OPC_EmitInteger, MVT::i64, 0,
39791/* 96116*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39792                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
39793/* 96124*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39794/* 96127*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39795                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39796/* 96135*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39797/* 96138*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39798                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39799/* 96147*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39800                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39801/* 96156*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39802/* 96159*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39803                                MVT::i32, 2/*#Ops*/, 26, 27,
39804                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39805                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39806/* 96167*/                /*Scope*/ 34|128,1/*162*/, /*->96331*/
39807/* 96169*/                  OPC_CheckChild0Same, 1,
39808/* 96171*/                  OPC_CheckChild1Integer, 3,
39809/* 96173*/                  OPC_MoveParent,
39810/* 96174*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39811/* 96176*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39812/* 96178*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39813/* 96180*/                  OPC_MoveParent,
39814/* 96181*/                  OPC_MoveChild1,
39815/* 96182*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39816/* 96185*/                  OPC_RecordMemRef,
39817/* 96186*/                  OPC_RecordNode, // #9 = 'ld' chained node
39818/* 96187*/                  OPC_CheckFoldableChainNode,
39819/* 96188*/                  OPC_MoveChild1,
39820/* 96189*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39821/* 96192*/                  OPC_CheckChild0Same, 3,
39822/* 96194*/                  OPC_CheckChild1Integer, 3,
39823/* 96196*/                  OPC_CheckType, MVT::i64,
39824/* 96198*/                  OPC_MoveParent,
39825/* 96199*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39826/* 96201*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39827/* 96203*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39828/* 96205*/                  OPC_MoveParent,
39829/* 96206*/                  OPC_MoveParent,
39830/* 96207*/                  OPC_CheckType, MVT::i32,
39831/* 96209*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39832/* 96211*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39833/* 96221*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39834/* 96224*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39835                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39836/* 96231*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39837                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39838/* 96237*/                  OPC_EmitInteger, MVT::i64, 0,
39839/* 96240*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39840                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
39841/* 96248*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39842/* 96251*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39843                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
39844/* 96259*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39845/* 96262*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39846                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
39847/* 96271*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39848                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
39849/* 96277*/                  OPC_EmitInteger, MVT::i64, 0,
39850/* 96280*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39851                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
39852/* 96288*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
39853/* 96291*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39854                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
39855/* 96299*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
39856/* 96302*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39857                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
39858/* 96311*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
39859                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
39860/* 96320*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
39861/* 96323*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
39862                                MVT::i32, 2/*#Ops*/, 26, 27,
39863                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
39864                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
39865/* 96331*/                0, /*End of Scope*/
39866/* 96332*/              0, /*End of Scope*/
39867/* 96333*/            0, /*End of Scope*/
39868/* 96334*/          /*Scope*/ 102|128,24/*3174*/, /*->99510*/
39869/* 96336*/            OPC_MoveChild1,
39870/* 96337*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39871/* 96340*/            OPC_RecordChild0, // #1 = $Rn
39872/* 96341*/            OPC_CheckChild1Integer, 1,
39873/* 96343*/            OPC_CheckType, MVT::i64,
39874/* 96345*/            OPC_MoveParent,
39875/* 96346*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
39876/* 96348*/            OPC_CheckPredicate, 5, // Predicate_sextload
39877/* 96350*/            OPC_CheckPredicate, 6, // Predicate_sextloadi8
39878/* 96352*/            OPC_MoveParent,
39879/* 96353*/            OPC_MoveChild1,
39880/* 96354*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39881/* 96357*/            OPC_RecordMemRef,
39882/* 96358*/            OPC_RecordNode, // #2 = 'ld' chained node
39883/* 96359*/            OPC_CheckFoldableChainNode,
39884/* 96360*/            OPC_MoveChild1,
39885/* 96361*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39886/* 96364*/            OPC_RecordChild0, // #3 = $Rm
39887/* 96365*/            OPC_CheckChild1Integer, 1,
39888/* 96367*/            OPC_CheckType, MVT::i64,
39889/* 96369*/            OPC_MoveParent,
39890/* 96370*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
39891/* 96372*/            OPC_CheckPredicate, 5, // Predicate_sextload
39892/* 96374*/            OPC_CheckPredicate, 6, // Predicate_sextloadi8
39893/* 96376*/            OPC_MoveParent,
39894/* 96377*/            OPC_MoveParent,
39895/* 96378*/            OPC_MoveChild1,
39896/* 96379*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
39897/* 96382*/            OPC_MoveChild0,
39898/* 96383*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39899/* 96386*/            OPC_RecordMemRef,
39900/* 96387*/            OPC_RecordNode, // #4 = 'ld' chained node
39901/* 96388*/            OPC_CheckFoldableChainNode,
39902/* 96389*/            OPC_Scope, 54|128,6/*822*/, /*->97214*/ // 3 children in Scope
39903/* 96392*/              OPC_CheckChild1Same, 1,
39904/* 96394*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
39905/* 96396*/              OPC_CheckPredicate, 5, // Predicate_sextload
39906/* 96398*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
39907/* 96400*/              OPC_MoveParent,
39908/* 96401*/              OPC_MoveChild1,
39909/* 96402*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39910/* 96405*/              OPC_RecordMemRef,
39911/* 96406*/              OPC_RecordNode, // #5 = 'ld' chained node
39912/* 96407*/              OPC_CheckFoldableChainNode,
39913/* 96408*/              OPC_CheckChild1Same, 3,
39914/* 96410*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
39915/* 96412*/              OPC_CheckPredicate, 5, // Predicate_sextload
39916/* 96414*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
39917/* 96416*/              OPC_MoveParent,
39918/* 96417*/              OPC_MoveParent,
39919/* 96418*/              OPC_MoveParent,
39920/* 96419*/              OPC_MoveChild1,
39921/* 96420*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
39922/* 96423*/              OPC_MoveChild0,
39923/* 96424*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39924/* 96427*/              OPC_RecordMemRef,
39925/* 96428*/              OPC_RecordNode, // #6 = 'ld' chained node
39926/* 96429*/              OPC_CheckFoldableChainNode,
39927/* 96430*/              OPC_MoveChild1,
39928/* 96431*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39929/* 96434*/              OPC_CheckType, MVT::i64,
39930/* 96436*/              OPC_Scope, 2|128,3/*386*/, /*->96825*/ // 2 children in Scope
39931/* 96439*/                OPC_CheckChild0Same, 1,
39932/* 96441*/                OPC_CheckChild1Integer, 2,
39933/* 96443*/                OPC_MoveParent,
39934/* 96444*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39935/* 96446*/                OPC_CheckPredicate, 5, // Predicate_sextload
39936/* 96448*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39937/* 96450*/                OPC_MoveParent,
39938/* 96451*/                OPC_MoveChild1,
39939/* 96452*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39940/* 96455*/                OPC_RecordMemRef,
39941/* 96456*/                OPC_RecordNode, // #7 = 'ld' chained node
39942/* 96457*/                OPC_CheckFoldableChainNode,
39943/* 96458*/                OPC_MoveChild1,
39944/* 96459*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39945/* 96462*/                OPC_CheckChild0Same, 3,
39946/* 96464*/                OPC_CheckChild1Integer, 2,
39947/* 96466*/                OPC_CheckType, MVT::i64,
39948/* 96468*/                OPC_MoveParent,
39949/* 96469*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
39950/* 96471*/                OPC_CheckPredicate, 5, // Predicate_sextload
39951/* 96473*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
39952/* 96475*/                OPC_MoveParent,
39953/* 96476*/                OPC_MoveParent,
39954/* 96477*/                OPC_MoveParent,
39955/* 96478*/                OPC_MoveChild1,
39956/* 96479*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
39957/* 96482*/                OPC_MoveChild0,
39958/* 96483*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39959/* 96486*/                OPC_RecordMemRef,
39960/* 96487*/                OPC_RecordNode, // #8 = 'ld' chained node
39961/* 96488*/                OPC_CheckFoldableChainNode,
39962/* 96489*/                OPC_MoveChild1,
39963/* 96490*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39964/* 96493*/                OPC_CheckType, MVT::i64,
39965/* 96495*/                OPC_Scope, 34|128,1/*162*/, /*->96660*/ // 2 children in Scope
39966/* 96498*/                  OPC_CheckChild0Same, 1,
39967/* 96500*/                  OPC_CheckChild1Integer, 3,
39968/* 96502*/                  OPC_MoveParent,
39969/* 96503*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39970/* 96505*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39971/* 96507*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39972/* 96509*/                  OPC_MoveParent,
39973/* 96510*/                  OPC_MoveChild1,
39974/* 96511*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39975/* 96514*/                  OPC_RecordMemRef,
39976/* 96515*/                  OPC_RecordNode, // #9 = 'ld' chained node
39977/* 96516*/                  OPC_CheckFoldableChainNode,
39978/* 96517*/                  OPC_MoveChild1,
39979/* 96518*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39980/* 96521*/                  OPC_CheckChild0Same, 3,
39981/* 96523*/                  OPC_CheckChild1Integer, 3,
39982/* 96525*/                  OPC_CheckType, MVT::i64,
39983/* 96527*/                  OPC_MoveParent,
39984/* 96528*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
39985/* 96530*/                  OPC_CheckPredicate, 5, // Predicate_sextload
39986/* 96532*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
39987/* 96534*/                  OPC_MoveParent,
39988/* 96535*/                  OPC_MoveParent,
39989/* 96536*/                  OPC_CheckType, MVT::i32,
39990/* 96538*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
39991/* 96540*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
39992/* 96550*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
39993/* 96553*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
39994                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
39995/* 96560*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39996                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
39997/* 96566*/                  OPC_EmitInteger, MVT::i64, 0,
39998/* 96569*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
39999                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
40000/* 96577*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40001/* 96580*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40002                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40003/* 96588*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40004/* 96591*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40005                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40006/* 96600*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40007                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40008/* 96606*/                  OPC_EmitInteger, MVT::i64, 0,
40009/* 96609*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40010                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
40011/* 96617*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40012/* 96620*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40013                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40014/* 96628*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40015/* 96631*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40016                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40017/* 96640*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40018                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40019/* 96649*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40020/* 96652*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40021                                MVT::i32, 2/*#Ops*/, 26, 27,
40022                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40023                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40024/* 96660*/                /*Scope*/ 34|128,1/*162*/, /*->96824*/
40025/* 96662*/                  OPC_CheckChild0Same, 3,
40026/* 96664*/                  OPC_CheckChild1Integer, 3,
40027/* 96666*/                  OPC_MoveParent,
40028/* 96667*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40029/* 96669*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40030/* 96671*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40031/* 96673*/                  OPC_MoveParent,
40032/* 96674*/                  OPC_MoveChild1,
40033/* 96675*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40034/* 96678*/                  OPC_RecordMemRef,
40035/* 96679*/                  OPC_RecordNode, // #9 = 'ld' chained node
40036/* 96680*/                  OPC_CheckFoldableChainNode,
40037/* 96681*/                  OPC_MoveChild1,
40038/* 96682*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40039/* 96685*/                  OPC_CheckChild0Same, 1,
40040/* 96687*/                  OPC_CheckChild1Integer, 3,
40041/* 96689*/                  OPC_CheckType, MVT::i64,
40042/* 96691*/                  OPC_MoveParent,
40043/* 96692*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40044/* 96694*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40045/* 96696*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40046/* 96698*/                  OPC_MoveParent,
40047/* 96699*/                  OPC_MoveParent,
40048/* 96700*/                  OPC_CheckType, MVT::i32,
40049/* 96702*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40050/* 96704*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40051/* 96714*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40052/* 96717*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40053                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40054/* 96724*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40055                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40056/* 96730*/                  OPC_EmitInteger, MVT::i64, 0,
40057/* 96733*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40058                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
40059/* 96741*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40060/* 96744*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40061                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40062/* 96752*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40063/* 96755*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40064                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40065/* 96764*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40066                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40067/* 96770*/                  OPC_EmitInteger, MVT::i64, 0,
40068/* 96773*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40069                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
40070/* 96781*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40071/* 96784*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40072                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40073/* 96792*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40074/* 96795*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40075                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40076/* 96804*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40077                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40078/* 96813*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40079/* 96816*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40080                                MVT::i32, 2/*#Ops*/, 26, 27,
40081                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40082                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40083/* 96824*/                0, /*End of Scope*/
40084/* 96825*/              /*Scope*/ 2|128,3/*386*/, /*->97213*/
40085/* 96827*/                OPC_CheckChild0Same, 3,
40086/* 96829*/                OPC_CheckChild1Integer, 2,
40087/* 96831*/                OPC_MoveParent,
40088/* 96832*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40089/* 96834*/                OPC_CheckPredicate, 5, // Predicate_sextload
40090/* 96836*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40091/* 96838*/                OPC_MoveParent,
40092/* 96839*/                OPC_MoveChild1,
40093/* 96840*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40094/* 96843*/                OPC_RecordMemRef,
40095/* 96844*/                OPC_RecordNode, // #7 = 'ld' chained node
40096/* 96845*/                OPC_CheckFoldableChainNode,
40097/* 96846*/                OPC_MoveChild1,
40098/* 96847*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40099/* 96850*/                OPC_CheckChild0Same, 1,
40100/* 96852*/                OPC_CheckChild1Integer, 2,
40101/* 96854*/                OPC_CheckType, MVT::i64,
40102/* 96856*/                OPC_MoveParent,
40103/* 96857*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40104/* 96859*/                OPC_CheckPredicate, 5, // Predicate_sextload
40105/* 96861*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40106/* 96863*/                OPC_MoveParent,
40107/* 96864*/                OPC_MoveParent,
40108/* 96865*/                OPC_MoveParent,
40109/* 96866*/                OPC_MoveChild1,
40110/* 96867*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
40111/* 96870*/                OPC_MoveChild0,
40112/* 96871*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40113/* 96874*/                OPC_RecordMemRef,
40114/* 96875*/                OPC_RecordNode, // #8 = 'ld' chained node
40115/* 96876*/                OPC_CheckFoldableChainNode,
40116/* 96877*/                OPC_MoveChild1,
40117/* 96878*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40118/* 96881*/                OPC_CheckType, MVT::i64,
40119/* 96883*/                OPC_Scope, 34|128,1/*162*/, /*->97048*/ // 2 children in Scope
40120/* 96886*/                  OPC_CheckChild0Same, 1,
40121/* 96888*/                  OPC_CheckChild1Integer, 3,
40122/* 96890*/                  OPC_MoveParent,
40123/* 96891*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40124/* 96893*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40125/* 96895*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40126/* 96897*/                  OPC_MoveParent,
40127/* 96898*/                  OPC_MoveChild1,
40128/* 96899*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40129/* 96902*/                  OPC_RecordMemRef,
40130/* 96903*/                  OPC_RecordNode, // #9 = 'ld' chained node
40131/* 96904*/                  OPC_CheckFoldableChainNode,
40132/* 96905*/                  OPC_MoveChild1,
40133/* 96906*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40134/* 96909*/                  OPC_CheckChild0Same, 3,
40135/* 96911*/                  OPC_CheckChild1Integer, 3,
40136/* 96913*/                  OPC_CheckType, MVT::i64,
40137/* 96915*/                  OPC_MoveParent,
40138/* 96916*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40139/* 96918*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40140/* 96920*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40141/* 96922*/                  OPC_MoveParent,
40142/* 96923*/                  OPC_MoveParent,
40143/* 96924*/                  OPC_CheckType, MVT::i32,
40144/* 96926*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40145/* 96928*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40146/* 96938*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40147/* 96941*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40148                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40149/* 96948*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40150                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40151/* 96954*/                  OPC_EmitInteger, MVT::i64, 0,
40152/* 96957*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40153                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
40154/* 96965*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40155/* 96968*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40156                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40157/* 96976*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40158/* 96979*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40159                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40160/* 96988*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40161                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40162/* 96994*/                  OPC_EmitInteger, MVT::i64, 0,
40163/* 96997*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40164                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
40165/* 97005*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40166/* 97008*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40167                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40168/* 97016*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40169/* 97019*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40170                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40171/* 97028*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40172                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40173/* 97037*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40174/* 97040*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40175                                MVT::i32, 2/*#Ops*/, 26, 27,
40176                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40177                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40178/* 97048*/                /*Scope*/ 34|128,1/*162*/, /*->97212*/
40179/* 97050*/                  OPC_CheckChild0Same, 3,
40180/* 97052*/                  OPC_CheckChild1Integer, 3,
40181/* 97054*/                  OPC_MoveParent,
40182/* 97055*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40183/* 97057*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40184/* 97059*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40185/* 97061*/                  OPC_MoveParent,
40186/* 97062*/                  OPC_MoveChild1,
40187/* 97063*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40188/* 97066*/                  OPC_RecordMemRef,
40189/* 97067*/                  OPC_RecordNode, // #9 = 'ld' chained node
40190/* 97068*/                  OPC_CheckFoldableChainNode,
40191/* 97069*/                  OPC_MoveChild1,
40192/* 97070*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40193/* 97073*/                  OPC_CheckChild0Same, 1,
40194/* 97075*/                  OPC_CheckChild1Integer, 3,
40195/* 97077*/                  OPC_CheckType, MVT::i64,
40196/* 97079*/                  OPC_MoveParent,
40197/* 97080*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40198/* 97082*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40199/* 97084*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40200/* 97086*/                  OPC_MoveParent,
40201/* 97087*/                  OPC_MoveParent,
40202/* 97088*/                  OPC_CheckType, MVT::i32,
40203/* 97090*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40204/* 97092*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40205/* 97102*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40206/* 97105*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40207                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40208/* 97112*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40209                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40210/* 97118*/                  OPC_EmitInteger, MVT::i64, 0,
40211/* 97121*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40212                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
40213/* 97129*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40214/* 97132*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40215                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40216/* 97140*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40217/* 97143*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40218                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40219/* 97152*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40220                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40221/* 97158*/                  OPC_EmitInteger, MVT::i64, 0,
40222/* 97161*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40223                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
40224/* 97169*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40225/* 97172*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40226                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40227/* 97180*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40228/* 97183*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40229                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40230/* 97192*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40231                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40232/* 97201*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40233/* 97204*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40234                                MVT::i32, 2/*#Ops*/, 26, 27,
40235                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40236                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40237/* 97212*/                0, /*End of Scope*/
40238/* 97213*/              0, /*End of Scope*/
40239/* 97214*/            /*Scope*/ 61|128,11/*1469*/, /*->98685*/
40240/* 97216*/              OPC_CheckChild1Same, 3,
40241/* 97218*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
40242/* 97220*/              OPC_CheckPredicate, 5, // Predicate_sextload
40243/* 97222*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
40244/* 97224*/              OPC_MoveParent,
40245/* 97225*/              OPC_MoveChild1,
40246/* 97226*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40247/* 97229*/              OPC_RecordMemRef,
40248/* 97230*/              OPC_RecordNode, // #5 = 'ld' chained node
40249/* 97231*/              OPC_CheckFoldableChainNode,
40250/* 97232*/              OPC_CheckChild1Same, 1,
40251/* 97234*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
40252/* 97236*/              OPC_CheckPredicate, 5, // Predicate_sextload
40253/* 97238*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
40254/* 97240*/              OPC_MoveParent,
40255/* 97241*/              OPC_MoveParent,
40256/* 97242*/              OPC_MoveParent,
40257/* 97243*/              OPC_MoveChild1,
40258/* 97244*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
40259/* 97247*/              OPC_MoveChild0,
40260/* 97248*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40261/* 97251*/              OPC_RecordMemRef,
40262/* 97252*/              OPC_RecordNode, // #6 = 'ld' chained node
40263/* 97253*/              OPC_CheckFoldableChainNode,
40264/* 97254*/              OPC_MoveChild1,
40265/* 97255*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40266/* 97258*/              OPC_CheckType, MVT::i64,
40267/* 97260*/              OPC_Scope, 2|128,3/*386*/, /*->97649*/ // 3 children in Scope
40268/* 97263*/                OPC_CheckChild0Same, 1,
40269/* 97265*/                OPC_CheckChild1Integer, 2,
40270/* 97267*/                OPC_MoveParent,
40271/* 97268*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40272/* 97270*/                OPC_CheckPredicate, 5, // Predicate_sextload
40273/* 97272*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40274/* 97274*/                OPC_MoveParent,
40275/* 97275*/                OPC_MoveChild1,
40276/* 97276*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40277/* 97279*/                OPC_RecordMemRef,
40278/* 97280*/                OPC_RecordNode, // #7 = 'ld' chained node
40279/* 97281*/                OPC_CheckFoldableChainNode,
40280/* 97282*/                OPC_MoveChild1,
40281/* 97283*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40282/* 97286*/                OPC_CheckChild0Same, 3,
40283/* 97288*/                OPC_CheckChild1Integer, 2,
40284/* 97290*/                OPC_CheckType, MVT::i64,
40285/* 97292*/                OPC_MoveParent,
40286/* 97293*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40287/* 97295*/                OPC_CheckPredicate, 5, // Predicate_sextload
40288/* 97297*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40289/* 97299*/                OPC_MoveParent,
40290/* 97300*/                OPC_MoveParent,
40291/* 97301*/                OPC_MoveParent,
40292/* 97302*/                OPC_MoveChild1,
40293/* 97303*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
40294/* 97306*/                OPC_MoveChild0,
40295/* 97307*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40296/* 97310*/                OPC_RecordMemRef,
40297/* 97311*/                OPC_RecordNode, // #8 = 'ld' chained node
40298/* 97312*/                OPC_CheckFoldableChainNode,
40299/* 97313*/                OPC_MoveChild1,
40300/* 97314*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40301/* 97317*/                OPC_CheckType, MVT::i64,
40302/* 97319*/                OPC_Scope, 34|128,1/*162*/, /*->97484*/ // 2 children in Scope
40303/* 97322*/                  OPC_CheckChild0Same, 1,
40304/* 97324*/                  OPC_CheckChild1Integer, 3,
40305/* 97326*/                  OPC_MoveParent,
40306/* 97327*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40307/* 97329*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40308/* 97331*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40309/* 97333*/                  OPC_MoveParent,
40310/* 97334*/                  OPC_MoveChild1,
40311/* 97335*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40312/* 97338*/                  OPC_RecordMemRef,
40313/* 97339*/                  OPC_RecordNode, // #9 = 'ld' chained node
40314/* 97340*/                  OPC_CheckFoldableChainNode,
40315/* 97341*/                  OPC_MoveChild1,
40316/* 97342*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40317/* 97345*/                  OPC_CheckChild0Same, 3,
40318/* 97347*/                  OPC_CheckChild1Integer, 3,
40319/* 97349*/                  OPC_CheckType, MVT::i64,
40320/* 97351*/                  OPC_MoveParent,
40321/* 97352*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40322/* 97354*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40323/* 97356*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40324/* 97358*/                  OPC_MoveParent,
40325/* 97359*/                  OPC_MoveParent,
40326/* 97360*/                  OPC_CheckType, MVT::i32,
40327/* 97362*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40328/* 97364*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40329/* 97374*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40330/* 97377*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40331                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40332/* 97384*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40333                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40334/* 97390*/                  OPC_EmitInteger, MVT::i64, 0,
40335/* 97393*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40336                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
40337/* 97401*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40338/* 97404*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40339                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40340/* 97412*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40341/* 97415*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40342                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40343/* 97424*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40344                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40345/* 97430*/                  OPC_EmitInteger, MVT::i64, 0,
40346/* 97433*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40347                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
40348/* 97441*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40349/* 97444*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40350                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40351/* 97452*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40352/* 97455*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40353                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40354/* 97464*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40355                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40356/* 97473*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40357/* 97476*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40358                                MVT::i32, 2/*#Ops*/, 26, 27,
40359                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40360                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40361/* 97484*/                /*Scope*/ 34|128,1/*162*/, /*->97648*/
40362/* 97486*/                  OPC_CheckChild0Same, 3,
40363/* 97488*/                  OPC_CheckChild1Integer, 3,
40364/* 97490*/                  OPC_MoveParent,
40365/* 97491*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40366/* 97493*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40367/* 97495*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40368/* 97497*/                  OPC_MoveParent,
40369/* 97498*/                  OPC_MoveChild1,
40370/* 97499*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40371/* 97502*/                  OPC_RecordMemRef,
40372/* 97503*/                  OPC_RecordNode, // #9 = 'ld' chained node
40373/* 97504*/                  OPC_CheckFoldableChainNode,
40374/* 97505*/                  OPC_MoveChild1,
40375/* 97506*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40376/* 97509*/                  OPC_CheckChild0Same, 1,
40377/* 97511*/                  OPC_CheckChild1Integer, 3,
40378/* 97513*/                  OPC_CheckType, MVT::i64,
40379/* 97515*/                  OPC_MoveParent,
40380/* 97516*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40381/* 97518*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40382/* 97520*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40383/* 97522*/                  OPC_MoveParent,
40384/* 97523*/                  OPC_MoveParent,
40385/* 97524*/                  OPC_CheckType, MVT::i32,
40386/* 97526*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40387/* 97528*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40388/* 97538*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40389/* 97541*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40390                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40391/* 97548*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40392                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40393/* 97554*/                  OPC_EmitInteger, MVT::i64, 0,
40394/* 97557*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40395                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
40396/* 97565*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40397/* 97568*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40398                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40399/* 97576*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40400/* 97579*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40401                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40402/* 97588*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40403                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40404/* 97594*/                  OPC_EmitInteger, MVT::i64, 0,
40405/* 97597*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40406                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
40407/* 97605*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40408/* 97608*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40409                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40410/* 97616*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40411/* 97619*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40412                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40413/* 97628*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40414                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40415/* 97637*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40416/* 97640*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40417                                MVT::i32, 2/*#Ops*/, 26, 27,
40418                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40419                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40420/* 97648*/                0, /*End of Scope*/
40421/* 97649*/              /*Scope*/ 5|128,5/*645*/, /*->98296*/
40422/* 97651*/                OPC_CheckChild0Same, 3,
40423/* 97653*/                OPC_CheckChild1Integer, 2,
40424/* 97655*/                OPC_MoveParent,
40425/* 97656*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40426/* 97658*/                OPC_CheckPredicate, 5, // Predicate_sextload
40427/* 97660*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40428/* 97662*/                OPC_MoveParent,
40429/* 97663*/                OPC_MoveChild1,
40430/* 97664*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40431/* 97667*/                OPC_RecordMemRef,
40432/* 97668*/                OPC_RecordNode, // #7 = 'ld' chained node
40433/* 97669*/                OPC_CheckFoldableChainNode,
40434/* 97670*/                OPC_MoveChild1,
40435/* 97671*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40436/* 97674*/                OPC_CheckChild0Same, 1,
40437/* 97676*/                OPC_CheckChild1Integer, 2,
40438/* 97678*/                OPC_CheckType, MVT::i64,
40439/* 97680*/                OPC_MoveParent,
40440/* 97681*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40441/* 97683*/                OPC_CheckPredicate, 5, // Predicate_sextload
40442/* 97685*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40443/* 97687*/                OPC_MoveParent,
40444/* 97688*/                OPC_MoveParent,
40445/* 97689*/                OPC_MoveParent,
40446/* 97690*/                OPC_MoveChild1,
40447/* 97691*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
40448/* 97694*/                OPC_MoveChild0,
40449/* 97695*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40450/* 97698*/                OPC_RecordMemRef,
40451/* 97699*/                OPC_RecordNode, // #8 = 'ld' chained node
40452/* 97700*/                OPC_CheckFoldableChainNode,
40453/* 97701*/                OPC_MoveChild1,
40454/* 97702*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40455/* 97705*/                OPC_CheckType, MVT::i64,
40456/* 97707*/                OPC_Scope, 34|128,1/*162*/, /*->97872*/ // 3 children in Scope
40457/* 97710*/                  OPC_CheckChild0Same, 1,
40458/* 97712*/                  OPC_CheckChild1Integer, 3,
40459/* 97714*/                  OPC_MoveParent,
40460/* 97715*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40461/* 97717*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40462/* 97719*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40463/* 97721*/                  OPC_MoveParent,
40464/* 97722*/                  OPC_MoveChild1,
40465/* 97723*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40466/* 97726*/                  OPC_RecordMemRef,
40467/* 97727*/                  OPC_RecordNode, // #9 = 'ld' chained node
40468/* 97728*/                  OPC_CheckFoldableChainNode,
40469/* 97729*/                  OPC_MoveChild1,
40470/* 97730*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40471/* 97733*/                  OPC_CheckChild0Same, 3,
40472/* 97735*/                  OPC_CheckChild1Integer, 3,
40473/* 97737*/                  OPC_CheckType, MVT::i64,
40474/* 97739*/                  OPC_MoveParent,
40475/* 97740*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40476/* 97742*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40477/* 97744*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40478/* 97746*/                  OPC_MoveParent,
40479/* 97747*/                  OPC_MoveParent,
40480/* 97748*/                  OPC_CheckType, MVT::i32,
40481/* 97750*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40482/* 97752*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40483/* 97762*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40484/* 97765*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40485                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40486/* 97772*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40487                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40488/* 97778*/                  OPC_EmitInteger, MVT::i64, 0,
40489/* 97781*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40490                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
40491/* 97789*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40492/* 97792*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40493                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40494/* 97800*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40495/* 97803*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40496                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40497/* 97812*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40498                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40499/* 97818*/                  OPC_EmitInteger, MVT::i64, 0,
40500/* 97821*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40501                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
40502/* 97829*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40503/* 97832*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40504                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40505/* 97840*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40506/* 97843*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40507                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40508/* 97852*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40509                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40510/* 97861*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40511/* 97864*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40512                                MVT::i32, 2/*#Ops*/, 26, 27,
40513                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40514                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40515/* 97872*/                /*Scope*/ 1|128,2/*257*/, /*->98131*/
40516/* 97874*/                  OPC_CheckChild0Same, 3,
40517/* 97876*/                  OPC_CheckChild1Integer, 3,
40518/* 97878*/                  OPC_MoveParent,
40519/* 97879*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40520/* 97881*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40521/* 97883*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40522/* 97885*/                  OPC_MoveParent,
40523/* 97886*/                  OPC_MoveChild1,
40524/* 97887*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40525/* 97890*/                  OPC_RecordMemRef,
40526/* 97891*/                  OPC_RecordNode, // #9 = 'ld' chained node
40527/* 97892*/                  OPC_CheckFoldableChainNode,
40528/* 97893*/                  OPC_MoveChild1,
40529/* 97894*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40530/* 97897*/                  OPC_CheckChild0Same, 1,
40531/* 97899*/                  OPC_CheckChild1Integer, 3,
40532/* 97901*/                  OPC_CheckType, MVT::i64,
40533/* 97903*/                  OPC_MoveParent,
40534/* 97904*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40535/* 97906*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40536/* 97908*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40537/* 97910*/                  OPC_MoveParent,
40538/* 97911*/                  OPC_MoveParent,
40539/* 97912*/                  OPC_CheckType, MVT::i32,
40540/* 97914*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40541/* 97916*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40542/* 97926*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40543/* 97929*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40544                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40545/* 97936*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40546                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40547/* 97942*/                  OPC_EmitInteger, MVT::i64, 0,
40548/* 97945*/                  OPC_Scope, 91, /*->98038*/ // 2 children in Scope
40549/* 97947*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40550                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
40551/* 97955*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40552/* 97958*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40553                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40554/* 97966*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
40555/* 97969*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40556                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40557/* 97978*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40558                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
40559/* 97984*/                    OPC_EmitInteger, MVT::i64, 0,
40560/* 97987*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40561                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
40562/* 97995*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40563/* 97998*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40564                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40565/* 98006*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
40566/* 98009*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40567                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40568/* 98018*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40569                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40570/* 98027*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40571/* 98030*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40572                                  MVT::i32, 2/*#Ops*/, 26, 27,
40573                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40574                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40575/* 98038*/                  /*Scope*/ 91, /*->98130*/
40576/* 98039*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40577                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
40578/* 98047*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40579/* 98050*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40580                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40581/* 98058*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
40582/* 98061*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40583                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40584/* 98070*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40585                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
40586/* 98076*/                    OPC_EmitInteger, MVT::i64, 0,
40587/* 98079*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40588                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
40589/* 98087*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40590/* 98090*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40591                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40592/* 98098*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
40593/* 98101*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40594                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40595/* 98110*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40596                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40597/* 98119*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40598/* 98122*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40599                                  MVT::i32, 2/*#Ops*/, 26, 27,
40600                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40601                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40602/* 98130*/                  0, /*End of Scope*/
40603/* 98131*/                /*Scope*/ 34|128,1/*162*/, /*->98295*/
40604/* 98133*/                  OPC_CheckChild0Same, 1,
40605/* 98135*/                  OPC_CheckChild1Integer, 3,
40606/* 98137*/                  OPC_MoveParent,
40607/* 98138*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40608/* 98140*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40609/* 98142*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40610/* 98144*/                  OPC_MoveParent,
40611/* 98145*/                  OPC_MoveChild1,
40612/* 98146*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40613/* 98149*/                  OPC_RecordMemRef,
40614/* 98150*/                  OPC_RecordNode, // #9 = 'ld' chained node
40615/* 98151*/                  OPC_CheckFoldableChainNode,
40616/* 98152*/                  OPC_MoveChild1,
40617/* 98153*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40618/* 98156*/                  OPC_CheckChild0Same, 3,
40619/* 98158*/                  OPC_CheckChild1Integer, 3,
40620/* 98160*/                  OPC_CheckType, MVT::i64,
40621/* 98162*/                  OPC_MoveParent,
40622/* 98163*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40623/* 98165*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40624/* 98167*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40625/* 98169*/                  OPC_MoveParent,
40626/* 98170*/                  OPC_MoveParent,
40627/* 98171*/                  OPC_CheckType, MVT::i32,
40628/* 98173*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40629/* 98175*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40630/* 98185*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40631/* 98188*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40632                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40633/* 98195*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40634                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40635/* 98201*/                  OPC_EmitInteger, MVT::i64, 0,
40636/* 98204*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40637                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
40638/* 98212*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40639/* 98215*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40640                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40641/* 98223*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40642/* 98226*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40643                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40644/* 98235*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40645                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40646/* 98241*/                  OPC_EmitInteger, MVT::i64, 0,
40647/* 98244*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40648                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
40649/* 98252*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40650/* 98255*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40651                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40652/* 98263*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40653/* 98266*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40654                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40655/* 98275*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40656                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40657/* 98284*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40658/* 98287*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40659                                MVT::i32, 2/*#Ops*/, 26, 27,
40660                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40661                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40662/* 98295*/                0, /*End of Scope*/
40663/* 98296*/              /*Scope*/ 2|128,3/*386*/, /*->98684*/
40664/* 98298*/                OPC_CheckChild0Same, 1,
40665/* 98300*/                OPC_CheckChild1Integer, 2,
40666/* 98302*/                OPC_MoveParent,
40667/* 98303*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40668/* 98305*/                OPC_CheckPredicate, 5, // Predicate_sextload
40669/* 98307*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40670/* 98309*/                OPC_MoveParent,
40671/* 98310*/                OPC_MoveChild1,
40672/* 98311*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40673/* 98314*/                OPC_RecordMemRef,
40674/* 98315*/                OPC_RecordNode, // #7 = 'ld' chained node
40675/* 98316*/                OPC_CheckFoldableChainNode,
40676/* 98317*/                OPC_MoveChild1,
40677/* 98318*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40678/* 98321*/                OPC_CheckChild0Same, 3,
40679/* 98323*/                OPC_CheckChild1Integer, 2,
40680/* 98325*/                OPC_CheckType, MVT::i64,
40681/* 98327*/                OPC_MoveParent,
40682/* 98328*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40683/* 98330*/                OPC_CheckPredicate, 5, // Predicate_sextload
40684/* 98332*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40685/* 98334*/                OPC_MoveParent,
40686/* 98335*/                OPC_MoveParent,
40687/* 98336*/                OPC_MoveParent,
40688/* 98337*/                OPC_MoveChild1,
40689/* 98338*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
40690/* 98341*/                OPC_MoveChild0,
40691/* 98342*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40692/* 98345*/                OPC_RecordMemRef,
40693/* 98346*/                OPC_RecordNode, // #8 = 'ld' chained node
40694/* 98347*/                OPC_CheckFoldableChainNode,
40695/* 98348*/                OPC_MoveChild1,
40696/* 98349*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40697/* 98352*/                OPC_CheckType, MVT::i64,
40698/* 98354*/                OPC_Scope, 34|128,1/*162*/, /*->98519*/ // 2 children in Scope
40699/* 98357*/                  OPC_CheckChild0Same, 3,
40700/* 98359*/                  OPC_CheckChild1Integer, 3,
40701/* 98361*/                  OPC_MoveParent,
40702/* 98362*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40703/* 98364*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40704/* 98366*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40705/* 98368*/                  OPC_MoveParent,
40706/* 98369*/                  OPC_MoveChild1,
40707/* 98370*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40708/* 98373*/                  OPC_RecordMemRef,
40709/* 98374*/                  OPC_RecordNode, // #9 = 'ld' chained node
40710/* 98375*/                  OPC_CheckFoldableChainNode,
40711/* 98376*/                  OPC_MoveChild1,
40712/* 98377*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40713/* 98380*/                  OPC_CheckChild0Same, 1,
40714/* 98382*/                  OPC_CheckChild1Integer, 3,
40715/* 98384*/                  OPC_CheckType, MVT::i64,
40716/* 98386*/                  OPC_MoveParent,
40717/* 98387*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40718/* 98389*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40719/* 98391*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40720/* 98393*/                  OPC_MoveParent,
40721/* 98394*/                  OPC_MoveParent,
40722/* 98395*/                  OPC_CheckType, MVT::i32,
40723/* 98397*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40724/* 98399*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40725/* 98409*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40726/* 98412*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40727                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40728/* 98419*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40729                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40730/* 98425*/                  OPC_EmitInteger, MVT::i64, 0,
40731/* 98428*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40732                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
40733/* 98436*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40734/* 98439*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40735                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40736/* 98447*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40737/* 98450*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40738                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40739/* 98459*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40740                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40741/* 98465*/                  OPC_EmitInteger, MVT::i64, 0,
40742/* 98468*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40743                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
40744/* 98476*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40745/* 98479*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40746                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40747/* 98487*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40748/* 98490*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40749                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40750/* 98499*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40751                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40752/* 98508*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40753/* 98511*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40754                                MVT::i32, 2/*#Ops*/, 26, 27,
40755                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40756                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40757/* 98519*/                /*Scope*/ 34|128,1/*162*/, /*->98683*/
40758/* 98521*/                  OPC_CheckChild0Same, 1,
40759/* 98523*/                  OPC_CheckChild1Integer, 3,
40760/* 98525*/                  OPC_MoveParent,
40761/* 98526*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40762/* 98528*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40763/* 98530*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40764/* 98532*/                  OPC_MoveParent,
40765/* 98533*/                  OPC_MoveChild1,
40766/* 98534*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40767/* 98537*/                  OPC_RecordMemRef,
40768/* 98538*/                  OPC_RecordNode, // #9 = 'ld' chained node
40769/* 98539*/                  OPC_CheckFoldableChainNode,
40770/* 98540*/                  OPC_MoveChild1,
40771/* 98541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40772/* 98544*/                  OPC_CheckChild0Same, 3,
40773/* 98546*/                  OPC_CheckChild1Integer, 3,
40774/* 98548*/                  OPC_CheckType, MVT::i64,
40775/* 98550*/                  OPC_MoveParent,
40776/* 98551*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40777/* 98553*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40778/* 98555*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40779/* 98557*/                  OPC_MoveParent,
40780/* 98558*/                  OPC_MoveParent,
40781/* 98559*/                  OPC_CheckType, MVT::i32,
40782/* 98561*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40783/* 98563*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40784/* 98573*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40785/* 98576*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40786                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40787/* 98583*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40788                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40789/* 98589*/                  OPC_EmitInteger, MVT::i64, 0,
40790/* 98592*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40791                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
40792/* 98600*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40793/* 98603*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40794                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40795/* 98611*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40796/* 98614*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40797                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40798/* 98623*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40799                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40800/* 98629*/                  OPC_EmitInteger, MVT::i64, 0,
40801/* 98632*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40802                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
40803/* 98640*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40804/* 98643*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40805                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40806/* 98651*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40807/* 98654*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40808                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40809/* 98663*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40810                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40811/* 98672*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40812/* 98675*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40813                                MVT::i32, 2/*#Ops*/, 26, 27,
40814                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40815                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40816/* 98683*/                0, /*End of Scope*/
40817/* 98684*/              0, /*End of Scope*/
40818/* 98685*/            /*Scope*/ 54|128,6/*822*/, /*->99509*/
40819/* 98687*/              OPC_CheckChild1Same, 1,
40820/* 98689*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
40821/* 98691*/              OPC_CheckPredicate, 5, // Predicate_sextload
40822/* 98693*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
40823/* 98695*/              OPC_MoveParent,
40824/* 98696*/              OPC_MoveChild1,
40825/* 98697*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40826/* 98700*/              OPC_RecordMemRef,
40827/* 98701*/              OPC_RecordNode, // #5 = 'ld' chained node
40828/* 98702*/              OPC_CheckFoldableChainNode,
40829/* 98703*/              OPC_CheckChild1Same, 3,
40830/* 98705*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
40831/* 98707*/              OPC_CheckPredicate, 5, // Predicate_sextload
40832/* 98709*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
40833/* 98711*/              OPC_MoveParent,
40834/* 98712*/              OPC_MoveParent,
40835/* 98713*/              OPC_MoveParent,
40836/* 98714*/              OPC_MoveChild1,
40837/* 98715*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
40838/* 98718*/              OPC_MoveChild0,
40839/* 98719*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40840/* 98722*/              OPC_RecordMemRef,
40841/* 98723*/              OPC_RecordNode, // #6 = 'ld' chained node
40842/* 98724*/              OPC_CheckFoldableChainNode,
40843/* 98725*/              OPC_MoveChild1,
40844/* 98726*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40845/* 98729*/              OPC_CheckType, MVT::i64,
40846/* 98731*/              OPC_Scope, 2|128,3/*386*/, /*->99120*/ // 2 children in Scope
40847/* 98734*/                OPC_CheckChild0Same, 3,
40848/* 98736*/                OPC_CheckChild1Integer, 2,
40849/* 98738*/                OPC_MoveParent,
40850/* 98739*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40851/* 98741*/                OPC_CheckPredicate, 5, // Predicate_sextload
40852/* 98743*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40853/* 98745*/                OPC_MoveParent,
40854/* 98746*/                OPC_MoveChild1,
40855/* 98747*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40856/* 98750*/                OPC_RecordMemRef,
40857/* 98751*/                OPC_RecordNode, // #7 = 'ld' chained node
40858/* 98752*/                OPC_CheckFoldableChainNode,
40859/* 98753*/                OPC_MoveChild1,
40860/* 98754*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40861/* 98757*/                OPC_CheckChild0Same, 1,
40862/* 98759*/                OPC_CheckChild1Integer, 2,
40863/* 98761*/                OPC_CheckType, MVT::i64,
40864/* 98763*/                OPC_MoveParent,
40865/* 98764*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
40866/* 98766*/                OPC_CheckPredicate, 5, // Predicate_sextload
40867/* 98768*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
40868/* 98770*/                OPC_MoveParent,
40869/* 98771*/                OPC_MoveParent,
40870/* 98772*/                OPC_MoveParent,
40871/* 98773*/                OPC_MoveChild1,
40872/* 98774*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
40873/* 98777*/                OPC_MoveChild0,
40874/* 98778*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40875/* 98781*/                OPC_RecordMemRef,
40876/* 98782*/                OPC_RecordNode, // #8 = 'ld' chained node
40877/* 98783*/                OPC_CheckFoldableChainNode,
40878/* 98784*/                OPC_MoveChild1,
40879/* 98785*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40880/* 98788*/                OPC_CheckType, MVT::i64,
40881/* 98790*/                OPC_Scope, 34|128,1/*162*/, /*->98955*/ // 2 children in Scope
40882/* 98793*/                  OPC_CheckChild0Same, 3,
40883/* 98795*/                  OPC_CheckChild1Integer, 3,
40884/* 98797*/                  OPC_MoveParent,
40885/* 98798*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40886/* 98800*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40887/* 98802*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40888/* 98804*/                  OPC_MoveParent,
40889/* 98805*/                  OPC_MoveChild1,
40890/* 98806*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40891/* 98809*/                  OPC_RecordMemRef,
40892/* 98810*/                  OPC_RecordNode, // #9 = 'ld' chained node
40893/* 98811*/                  OPC_CheckFoldableChainNode,
40894/* 98812*/                  OPC_MoveChild1,
40895/* 98813*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40896/* 98816*/                  OPC_CheckChild0Same, 1,
40897/* 98818*/                  OPC_CheckChild1Integer, 3,
40898/* 98820*/                  OPC_CheckType, MVT::i64,
40899/* 98822*/                  OPC_MoveParent,
40900/* 98823*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40901/* 98825*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40902/* 98827*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40903/* 98829*/                  OPC_MoveParent,
40904/* 98830*/                  OPC_MoveParent,
40905/* 98831*/                  OPC_CheckType, MVT::i32,
40906/* 98833*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40907/* 98835*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40908/* 98845*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40909/* 98848*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40910                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40911/* 98855*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40912                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40913/* 98861*/                  OPC_EmitInteger, MVT::i64, 0,
40914/* 98864*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40915                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
40916/* 98872*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40917/* 98875*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40918                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40919/* 98883*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40920/* 98886*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40921                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40922/* 98895*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40923                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40924/* 98901*/                  OPC_EmitInteger, MVT::i64, 0,
40925/* 98904*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40926                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
40927/* 98912*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40928/* 98915*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40929                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40930/* 98923*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40931/* 98926*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40932                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40933/* 98935*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40934                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40935/* 98944*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40936/* 98947*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40937                                MVT::i32, 2/*#Ops*/, 26, 27,
40938                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40939                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40940/* 98955*/                /*Scope*/ 34|128,1/*162*/, /*->99119*/
40941/* 98957*/                  OPC_CheckChild0Same, 1,
40942/* 98959*/                  OPC_CheckChild1Integer, 3,
40943/* 98961*/                  OPC_MoveParent,
40944/* 98962*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40945/* 98964*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40946/* 98966*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40947/* 98968*/                  OPC_MoveParent,
40948/* 98969*/                  OPC_MoveChild1,
40949/* 98970*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40950/* 98973*/                  OPC_RecordMemRef,
40951/* 98974*/                  OPC_RecordNode, // #9 = 'ld' chained node
40952/* 98975*/                  OPC_CheckFoldableChainNode,
40953/* 98976*/                  OPC_MoveChild1,
40954/* 98977*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40955/* 98980*/                  OPC_CheckChild0Same, 3,
40956/* 98982*/                  OPC_CheckChild1Integer, 3,
40957/* 98984*/                  OPC_CheckType, MVT::i64,
40958/* 98986*/                  OPC_MoveParent,
40959/* 98987*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
40960/* 98989*/                  OPC_CheckPredicate, 5, // Predicate_sextload
40961/* 98991*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
40962/* 98993*/                  OPC_MoveParent,
40963/* 98994*/                  OPC_MoveParent,
40964/* 98995*/                  OPC_CheckType, MVT::i32,
40965/* 98997*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
40966/* 98999*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
40967/* 99009*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
40968/* 99012*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
40969                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
40970/* 99019*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40971                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
40972/* 99025*/                  OPC_EmitInteger, MVT::i64, 0,
40973/* 99028*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40974                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
40975/* 99036*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40976/* 99039*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40977                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
40978/* 99047*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40979/* 99050*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40980                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
40981/* 99059*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40982                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
40983/* 99065*/                  OPC_EmitInteger, MVT::i64, 0,
40984/* 99068*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
40985                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
40986/* 99076*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
40987/* 99079*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40988                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
40989/* 99087*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
40990/* 99090*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40991                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
40992/* 99099*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
40993                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
40994/* 99108*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
40995/* 99111*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
40996                                MVT::i32, 2/*#Ops*/, 26, 27,
40997                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
40998                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
40999/* 99119*/                0, /*End of Scope*/
41000/* 99120*/              /*Scope*/ 2|128,3/*386*/, /*->99508*/
41001/* 99122*/                OPC_CheckChild0Same, 1,
41002/* 99124*/                OPC_CheckChild1Integer, 2,
41003/* 99126*/                OPC_MoveParent,
41004/* 99127*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41005/* 99129*/                OPC_CheckPredicate, 5, // Predicate_sextload
41006/* 99131*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41007/* 99133*/                OPC_MoveParent,
41008/* 99134*/                OPC_MoveChild1,
41009/* 99135*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41010/* 99138*/                OPC_RecordMemRef,
41011/* 99139*/                OPC_RecordNode, // #7 = 'ld' chained node
41012/* 99140*/                OPC_CheckFoldableChainNode,
41013/* 99141*/                OPC_MoveChild1,
41014/* 99142*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41015/* 99145*/                OPC_CheckChild0Same, 3,
41016/* 99147*/                OPC_CheckChild1Integer, 2,
41017/* 99149*/                OPC_CheckType, MVT::i64,
41018/* 99151*/                OPC_MoveParent,
41019/* 99152*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41020/* 99154*/                OPC_CheckPredicate, 5, // Predicate_sextload
41021/* 99156*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41022/* 99158*/                OPC_MoveParent,
41023/* 99159*/                OPC_MoveParent,
41024/* 99160*/                OPC_MoveParent,
41025/* 99161*/                OPC_MoveChild1,
41026/* 99162*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41027/* 99165*/                OPC_MoveChild0,
41028/* 99166*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41029/* 99169*/                OPC_RecordMemRef,
41030/* 99170*/                OPC_RecordNode, // #8 = 'ld' chained node
41031/* 99171*/                OPC_CheckFoldableChainNode,
41032/* 99172*/                OPC_MoveChild1,
41033/* 99173*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41034/* 99176*/                OPC_CheckType, MVT::i64,
41035/* 99178*/                OPC_Scope, 34|128,1/*162*/, /*->99343*/ // 2 children in Scope
41036/* 99181*/                  OPC_CheckChild0Same, 3,
41037/* 99183*/                  OPC_CheckChild1Integer, 3,
41038/* 99185*/                  OPC_MoveParent,
41039/* 99186*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41040/* 99188*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41041/* 99190*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41042/* 99192*/                  OPC_MoveParent,
41043/* 99193*/                  OPC_MoveChild1,
41044/* 99194*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41045/* 99197*/                  OPC_RecordMemRef,
41046/* 99198*/                  OPC_RecordNode, // #9 = 'ld' chained node
41047/* 99199*/                  OPC_CheckFoldableChainNode,
41048/* 99200*/                  OPC_MoveChild1,
41049/* 99201*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41050/* 99204*/                  OPC_CheckChild0Same, 1,
41051/* 99206*/                  OPC_CheckChild1Integer, 3,
41052/* 99208*/                  OPC_CheckType, MVT::i64,
41053/* 99210*/                  OPC_MoveParent,
41054/* 99211*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41055/* 99213*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41056/* 99215*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41057/* 99217*/                  OPC_MoveParent,
41058/* 99218*/                  OPC_MoveParent,
41059/* 99219*/                  OPC_CheckType, MVT::i32,
41060/* 99221*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41061/* 99223*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41062/* 99233*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41063/* 99236*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41064                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41065/* 99243*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41066                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41067/* 99249*/                  OPC_EmitInteger, MVT::i64, 0,
41068/* 99252*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41069                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
41070/* 99260*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41071/* 99263*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41072                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41073/* 99271*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41074/* 99274*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41075                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41076/* 99283*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41077                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41078/* 99289*/                  OPC_EmitInteger, MVT::i64, 0,
41079/* 99292*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41080                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
41081/* 99300*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41082/* 99303*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41083                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41084/* 99311*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41085/* 99314*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41086                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41087/* 99323*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41088                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41089/* 99332*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41090/* 99335*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41091                                MVT::i32, 2/*#Ops*/, 26, 27,
41092                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41093                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41094/* 99343*/                /*Scope*/ 34|128,1/*162*/, /*->99507*/
41095/* 99345*/                  OPC_CheckChild0Same, 1,
41096/* 99347*/                  OPC_CheckChild1Integer, 3,
41097/* 99349*/                  OPC_MoveParent,
41098/* 99350*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41099/* 99352*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41100/* 99354*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41101/* 99356*/                  OPC_MoveParent,
41102/* 99357*/                  OPC_MoveChild1,
41103/* 99358*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41104/* 99361*/                  OPC_RecordMemRef,
41105/* 99362*/                  OPC_RecordNode, // #9 = 'ld' chained node
41106/* 99363*/                  OPC_CheckFoldableChainNode,
41107/* 99364*/                  OPC_MoveChild1,
41108/* 99365*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41109/* 99368*/                  OPC_CheckChild0Same, 3,
41110/* 99370*/                  OPC_CheckChild1Integer, 3,
41111/* 99372*/                  OPC_CheckType, MVT::i64,
41112/* 99374*/                  OPC_MoveParent,
41113/* 99375*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41114/* 99377*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41115/* 99379*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41116/* 99381*/                  OPC_MoveParent,
41117/* 99382*/                  OPC_MoveParent,
41118/* 99383*/                  OPC_CheckType, MVT::i32,
41119/* 99385*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41120/* 99387*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41121/* 99397*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41122/* 99400*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41123                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41124/* 99407*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41125                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41126/* 99413*/                  OPC_EmitInteger, MVT::i64, 0,
41127/* 99416*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41128                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
41129/* 99424*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41130/* 99427*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41131                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41132/* 99435*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41133/* 99438*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41134                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41135/* 99447*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41136                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41137/* 99453*/                  OPC_EmitInteger, MVT::i64, 0,
41138/* 99456*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41139                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
41140/* 99464*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41141/* 99467*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41142                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41143/* 99475*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41144/* 99478*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41145                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41146/* 99487*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41147                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41148/* 99496*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41149/* 99499*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41150                                MVT::i32, 2/*#Ops*/, 26, 27,
41151                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41152                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41153/* 99507*/                0, /*End of Scope*/
41154/* 99508*/              0, /*End of Scope*/
41155/* 99509*/            0, /*End of Scope*/
41156/* 99510*/          /*Scope*/ 2|128,25/*3202*/, /*->102714*/
41157/* 99512*/            OPC_RecordChild1, // #1 = $Rn
41158/* 99513*/            OPC_CheckChild1Type, MVT::i64,
41159/* 99515*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
41160/* 99517*/            OPC_CheckPredicate, 5, // Predicate_sextload
41161/* 99519*/            OPC_CheckPredicate, 6, // Predicate_sextloadi8
41162/* 99521*/            OPC_MoveParent,
41163/* 99522*/            OPC_MoveChild1,
41164/* 99523*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41165/* 99526*/            OPC_RecordMemRef,
41166/* 99527*/            OPC_RecordNode, // #2 = 'ld' chained node
41167/* 99528*/            OPC_CheckFoldableChainNode,
41168/* 99529*/            OPC_RecordChild1, // #3 = $Rm
41169/* 99530*/            OPC_CheckChild1Type, MVT::i64,
41170/* 99532*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
41171/* 99534*/            OPC_CheckPredicate, 5, // Predicate_sextload
41172/* 99536*/            OPC_CheckPredicate, 6, // Predicate_sextloadi8
41173/* 99538*/            OPC_MoveParent,
41174/* 99539*/            OPC_MoveParent,
41175/* 99540*/            OPC_MoveChild1,
41176/* 99541*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41177/* 99544*/            OPC_MoveChild0,
41178/* 99545*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41179/* 99548*/            OPC_RecordMemRef,
41180/* 99549*/            OPC_RecordNode, // #4 = 'ld' chained node
41181/* 99550*/            OPC_CheckFoldableChainNode,
41182/* 99551*/            OPC_MoveChild1,
41183/* 99552*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41184/* 99555*/            OPC_CheckType, MVT::i64,
41185/* 99557*/            OPC_Scope, 66|128,6/*834*/, /*->100394*/ // 3 children in Scope
41186/* 99560*/              OPC_CheckChild0Same, 1,
41187/* 99562*/              OPC_CheckChild1Integer, 1,
41188/* 99564*/              OPC_MoveParent,
41189/* 99565*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
41190/* 99567*/              OPC_CheckPredicate, 5, // Predicate_sextload
41191/* 99569*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
41192/* 99571*/              OPC_MoveParent,
41193/* 99572*/              OPC_MoveChild1,
41194/* 99573*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41195/* 99576*/              OPC_RecordMemRef,
41196/* 99577*/              OPC_RecordNode, // #5 = 'ld' chained node
41197/* 99578*/              OPC_CheckFoldableChainNode,
41198/* 99579*/              OPC_MoveChild1,
41199/* 99580*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41200/* 99583*/              OPC_CheckChild0Same, 3,
41201/* 99585*/              OPC_CheckChild1Integer, 1,
41202/* 99587*/              OPC_CheckType, MVT::i64,
41203/* 99589*/              OPC_MoveParent,
41204/* 99590*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
41205/* 99592*/              OPC_CheckPredicate, 5, // Predicate_sextload
41206/* 99594*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
41207/* 99596*/              OPC_MoveParent,
41208/* 99597*/              OPC_MoveParent,
41209/* 99598*/              OPC_MoveParent,
41210/* 99599*/              OPC_MoveChild1,
41211/* 99600*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41212/* 99603*/              OPC_MoveChild0,
41213/* 99604*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41214/* 99607*/              OPC_RecordMemRef,
41215/* 99608*/              OPC_RecordNode, // #6 = 'ld' chained node
41216/* 99609*/              OPC_CheckFoldableChainNode,
41217/* 99610*/              OPC_MoveChild1,
41218/* 99611*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41219/* 99614*/              OPC_CheckType, MVT::i64,
41220/* 99616*/              OPC_Scope, 2|128,3/*386*/, /*->100005*/ // 2 children in Scope
41221/* 99619*/                OPC_CheckChild0Same, 1,
41222/* 99621*/                OPC_CheckChild1Integer, 2,
41223/* 99623*/                OPC_MoveParent,
41224/* 99624*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41225/* 99626*/                OPC_CheckPredicate, 5, // Predicate_sextload
41226/* 99628*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41227/* 99630*/                OPC_MoveParent,
41228/* 99631*/                OPC_MoveChild1,
41229/* 99632*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41230/* 99635*/                OPC_RecordMemRef,
41231/* 99636*/                OPC_RecordNode, // #7 = 'ld' chained node
41232/* 99637*/                OPC_CheckFoldableChainNode,
41233/* 99638*/                OPC_MoveChild1,
41234/* 99639*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41235/* 99642*/                OPC_CheckChild0Same, 3,
41236/* 99644*/                OPC_CheckChild1Integer, 2,
41237/* 99646*/                OPC_CheckType, MVT::i64,
41238/* 99648*/                OPC_MoveParent,
41239/* 99649*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41240/* 99651*/                OPC_CheckPredicate, 5, // Predicate_sextload
41241/* 99653*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41242/* 99655*/                OPC_MoveParent,
41243/* 99656*/                OPC_MoveParent,
41244/* 99657*/                OPC_MoveParent,
41245/* 99658*/                OPC_MoveChild1,
41246/* 99659*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41247/* 99662*/                OPC_MoveChild0,
41248/* 99663*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41249/* 99666*/                OPC_RecordMemRef,
41250/* 99667*/                OPC_RecordNode, // #8 = 'ld' chained node
41251/* 99668*/                OPC_CheckFoldableChainNode,
41252/* 99669*/                OPC_MoveChild1,
41253/* 99670*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41254/* 99673*/                OPC_CheckType, MVT::i64,
41255/* 99675*/                OPC_Scope, 34|128,1/*162*/, /*->99840*/ // 2 children in Scope
41256/* 99678*/                  OPC_CheckChild0Same, 1,
41257/* 99680*/                  OPC_CheckChild1Integer, 3,
41258/* 99682*/                  OPC_MoveParent,
41259/* 99683*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41260/* 99685*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41261/* 99687*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41262/* 99689*/                  OPC_MoveParent,
41263/* 99690*/                  OPC_MoveChild1,
41264/* 99691*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41265/* 99694*/                  OPC_RecordMemRef,
41266/* 99695*/                  OPC_RecordNode, // #9 = 'ld' chained node
41267/* 99696*/                  OPC_CheckFoldableChainNode,
41268/* 99697*/                  OPC_MoveChild1,
41269/* 99698*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41270/* 99701*/                  OPC_CheckChild0Same, 3,
41271/* 99703*/                  OPC_CheckChild1Integer, 3,
41272/* 99705*/                  OPC_CheckType, MVT::i64,
41273/* 99707*/                  OPC_MoveParent,
41274/* 99708*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41275/* 99710*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41276/* 99712*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41277/* 99714*/                  OPC_MoveParent,
41278/* 99715*/                  OPC_MoveParent,
41279/* 99716*/                  OPC_CheckType, MVT::i32,
41280/* 99718*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41281/* 99720*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41282/* 99730*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41283/* 99733*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41284                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41285/* 99740*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41286                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41287/* 99746*/                  OPC_EmitInteger, MVT::i64, 0,
41288/* 99749*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41289                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
41290/* 99757*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41291/* 99760*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41292                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41293/* 99768*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41294/* 99771*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41295                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41296/* 99780*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41297                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41298/* 99786*/                  OPC_EmitInteger, MVT::i64, 0,
41299/* 99789*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41300                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
41301/* 99797*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41302/* 99800*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41303                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41304/* 99808*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41305/* 99811*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41306                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41307/* 99820*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41308                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41309/* 99829*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41310/* 99832*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41311                                MVT::i32, 2/*#Ops*/, 26, 27,
41312                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41313                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41314/* 99840*/                /*Scope*/ 34|128,1/*162*/, /*->100004*/
41315/* 99842*/                  OPC_CheckChild0Same, 3,
41316/* 99844*/                  OPC_CheckChild1Integer, 3,
41317/* 99846*/                  OPC_MoveParent,
41318/* 99847*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41319/* 99849*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41320/* 99851*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41321/* 99853*/                  OPC_MoveParent,
41322/* 99854*/                  OPC_MoveChild1,
41323/* 99855*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41324/* 99858*/                  OPC_RecordMemRef,
41325/* 99859*/                  OPC_RecordNode, // #9 = 'ld' chained node
41326/* 99860*/                  OPC_CheckFoldableChainNode,
41327/* 99861*/                  OPC_MoveChild1,
41328/* 99862*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41329/* 99865*/                  OPC_CheckChild0Same, 1,
41330/* 99867*/                  OPC_CheckChild1Integer, 3,
41331/* 99869*/                  OPC_CheckType, MVT::i64,
41332/* 99871*/                  OPC_MoveParent,
41333/* 99872*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41334/* 99874*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41335/* 99876*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41336/* 99878*/                  OPC_MoveParent,
41337/* 99879*/                  OPC_MoveParent,
41338/* 99880*/                  OPC_CheckType, MVT::i32,
41339/* 99882*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41340/* 99884*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41341/* 99894*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41342/* 99897*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41343                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41344/* 99904*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41345                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41346/* 99910*/                  OPC_EmitInteger, MVT::i64, 0,
41347/* 99913*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41348                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
41349/* 99921*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41350/* 99924*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41351                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41352/* 99932*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41353/* 99935*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41354                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41355/* 99944*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41356                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41357/* 99950*/                  OPC_EmitInteger, MVT::i64, 0,
41358/* 99953*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41359                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
41360/* 99961*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41361/* 99964*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41362                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41363/* 99972*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41364/* 99975*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41365                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41366/* 99984*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41367                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41368/* 99993*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41369/* 99996*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41370                                MVT::i32, 2/*#Ops*/, 26, 27,
41371                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41372                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41373/*100004*/                0, /*End of Scope*/
41374/*100005*/              /*Scope*/ 2|128,3/*386*/, /*->100393*/
41375/*100007*/                OPC_CheckChild0Same, 3,
41376/*100009*/                OPC_CheckChild1Integer, 2,
41377/*100011*/                OPC_MoveParent,
41378/*100012*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41379/*100014*/                OPC_CheckPredicate, 5, // Predicate_sextload
41380/*100016*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41381/*100018*/                OPC_MoveParent,
41382/*100019*/                OPC_MoveChild1,
41383/*100020*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41384/*100023*/                OPC_RecordMemRef,
41385/*100024*/                OPC_RecordNode, // #7 = 'ld' chained node
41386/*100025*/                OPC_CheckFoldableChainNode,
41387/*100026*/                OPC_MoveChild1,
41388/*100027*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41389/*100030*/                OPC_CheckChild0Same, 1,
41390/*100032*/                OPC_CheckChild1Integer, 2,
41391/*100034*/                OPC_CheckType, MVT::i64,
41392/*100036*/                OPC_MoveParent,
41393/*100037*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41394/*100039*/                OPC_CheckPredicate, 5, // Predicate_sextload
41395/*100041*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41396/*100043*/                OPC_MoveParent,
41397/*100044*/                OPC_MoveParent,
41398/*100045*/                OPC_MoveParent,
41399/*100046*/                OPC_MoveChild1,
41400/*100047*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41401/*100050*/                OPC_MoveChild0,
41402/*100051*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41403/*100054*/                OPC_RecordMemRef,
41404/*100055*/                OPC_RecordNode, // #8 = 'ld' chained node
41405/*100056*/                OPC_CheckFoldableChainNode,
41406/*100057*/                OPC_MoveChild1,
41407/*100058*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41408/*100061*/                OPC_CheckType, MVT::i64,
41409/*100063*/                OPC_Scope, 34|128,1/*162*/, /*->100228*/ // 2 children in Scope
41410/*100066*/                  OPC_CheckChild0Same, 1,
41411/*100068*/                  OPC_CheckChild1Integer, 3,
41412/*100070*/                  OPC_MoveParent,
41413/*100071*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41414/*100073*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41415/*100075*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41416/*100077*/                  OPC_MoveParent,
41417/*100078*/                  OPC_MoveChild1,
41418/*100079*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41419/*100082*/                  OPC_RecordMemRef,
41420/*100083*/                  OPC_RecordNode, // #9 = 'ld' chained node
41421/*100084*/                  OPC_CheckFoldableChainNode,
41422/*100085*/                  OPC_MoveChild1,
41423/*100086*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41424/*100089*/                  OPC_CheckChild0Same, 3,
41425/*100091*/                  OPC_CheckChild1Integer, 3,
41426/*100093*/                  OPC_CheckType, MVT::i64,
41427/*100095*/                  OPC_MoveParent,
41428/*100096*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41429/*100098*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41430/*100100*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41431/*100102*/                  OPC_MoveParent,
41432/*100103*/                  OPC_MoveParent,
41433/*100104*/                  OPC_CheckType, MVT::i32,
41434/*100106*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41435/*100108*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41436/*100118*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41437/*100121*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41438                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41439/*100128*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41440                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41441/*100134*/                  OPC_EmitInteger, MVT::i64, 0,
41442/*100137*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41443                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
41444/*100145*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41445/*100148*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41446                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41447/*100156*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41448/*100159*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41449                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41450/*100168*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41451                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41452/*100174*/                  OPC_EmitInteger, MVT::i64, 0,
41453/*100177*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41454                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
41455/*100185*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41456/*100188*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41457                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41458/*100196*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41459/*100199*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41460                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41461/*100208*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41462                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41463/*100217*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41464/*100220*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41465                                MVT::i32, 2/*#Ops*/, 26, 27,
41466                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41467                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41468/*100228*/                /*Scope*/ 34|128,1/*162*/, /*->100392*/
41469/*100230*/                  OPC_CheckChild0Same, 3,
41470/*100232*/                  OPC_CheckChild1Integer, 3,
41471/*100234*/                  OPC_MoveParent,
41472/*100235*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41473/*100237*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41474/*100239*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41475/*100241*/                  OPC_MoveParent,
41476/*100242*/                  OPC_MoveChild1,
41477/*100243*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41478/*100246*/                  OPC_RecordMemRef,
41479/*100247*/                  OPC_RecordNode, // #9 = 'ld' chained node
41480/*100248*/                  OPC_CheckFoldableChainNode,
41481/*100249*/                  OPC_MoveChild1,
41482/*100250*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41483/*100253*/                  OPC_CheckChild0Same, 1,
41484/*100255*/                  OPC_CheckChild1Integer, 3,
41485/*100257*/                  OPC_CheckType, MVT::i64,
41486/*100259*/                  OPC_MoveParent,
41487/*100260*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41488/*100262*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41489/*100264*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41490/*100266*/                  OPC_MoveParent,
41491/*100267*/                  OPC_MoveParent,
41492/*100268*/                  OPC_CheckType, MVT::i32,
41493/*100270*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41494/*100272*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41495/*100282*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41496/*100285*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41497                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41498/*100292*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41499                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41500/*100298*/                  OPC_EmitInteger, MVT::i64, 0,
41501/*100301*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41502                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
41503/*100309*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41504/*100312*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41505                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41506/*100320*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41507/*100323*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41508                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41509/*100332*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41510                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41511/*100338*/                  OPC_EmitInteger, MVT::i64, 0,
41512/*100341*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41513                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
41514/*100349*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41515/*100352*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41516                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41517/*100360*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41518/*100363*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41519                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41520/*100372*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41521                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41522/*100381*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41523/*100384*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41524                                MVT::i32, 2/*#Ops*/, 26, 27,
41525                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41526                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41527/*100392*/                0, /*End of Scope*/
41528/*100393*/              0, /*End of Scope*/
41529/*100394*/            /*Scope*/ 73|128,11/*1481*/, /*->101877*/
41530/*100396*/              OPC_CheckChild0Same, 3,
41531/*100398*/              OPC_CheckChild1Integer, 1,
41532/*100400*/              OPC_MoveParent,
41533/*100401*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
41534/*100403*/              OPC_CheckPredicate, 5, // Predicate_sextload
41535/*100405*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
41536/*100407*/              OPC_MoveParent,
41537/*100408*/              OPC_MoveChild1,
41538/*100409*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41539/*100412*/              OPC_RecordMemRef,
41540/*100413*/              OPC_RecordNode, // #5 = 'ld' chained node
41541/*100414*/              OPC_CheckFoldableChainNode,
41542/*100415*/              OPC_MoveChild1,
41543/*100416*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41544/*100419*/              OPC_CheckChild0Same, 1,
41545/*100421*/              OPC_CheckChild1Integer, 1,
41546/*100423*/              OPC_CheckType, MVT::i64,
41547/*100425*/              OPC_MoveParent,
41548/*100426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
41549/*100428*/              OPC_CheckPredicate, 5, // Predicate_sextload
41550/*100430*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
41551/*100432*/              OPC_MoveParent,
41552/*100433*/              OPC_MoveParent,
41553/*100434*/              OPC_MoveParent,
41554/*100435*/              OPC_MoveChild1,
41555/*100436*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41556/*100439*/              OPC_MoveChild0,
41557/*100440*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41558/*100443*/              OPC_RecordMemRef,
41559/*100444*/              OPC_RecordNode, // #6 = 'ld' chained node
41560/*100445*/              OPC_CheckFoldableChainNode,
41561/*100446*/              OPC_MoveChild1,
41562/*100447*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41563/*100450*/              OPC_CheckType, MVT::i64,
41564/*100452*/              OPC_Scope, 2|128,3/*386*/, /*->100841*/ // 3 children in Scope
41565/*100455*/                OPC_CheckChild0Same, 1,
41566/*100457*/                OPC_CheckChild1Integer, 2,
41567/*100459*/                OPC_MoveParent,
41568/*100460*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41569/*100462*/                OPC_CheckPredicate, 5, // Predicate_sextload
41570/*100464*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41571/*100466*/                OPC_MoveParent,
41572/*100467*/                OPC_MoveChild1,
41573/*100468*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41574/*100471*/                OPC_RecordMemRef,
41575/*100472*/                OPC_RecordNode, // #7 = 'ld' chained node
41576/*100473*/                OPC_CheckFoldableChainNode,
41577/*100474*/                OPC_MoveChild1,
41578/*100475*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41579/*100478*/                OPC_CheckChild0Same, 3,
41580/*100480*/                OPC_CheckChild1Integer, 2,
41581/*100482*/                OPC_CheckType, MVT::i64,
41582/*100484*/                OPC_MoveParent,
41583/*100485*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41584/*100487*/                OPC_CheckPredicate, 5, // Predicate_sextload
41585/*100489*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41586/*100491*/                OPC_MoveParent,
41587/*100492*/                OPC_MoveParent,
41588/*100493*/                OPC_MoveParent,
41589/*100494*/                OPC_MoveChild1,
41590/*100495*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41591/*100498*/                OPC_MoveChild0,
41592/*100499*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41593/*100502*/                OPC_RecordMemRef,
41594/*100503*/                OPC_RecordNode, // #8 = 'ld' chained node
41595/*100504*/                OPC_CheckFoldableChainNode,
41596/*100505*/                OPC_MoveChild1,
41597/*100506*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41598/*100509*/                OPC_CheckType, MVT::i64,
41599/*100511*/                OPC_Scope, 34|128,1/*162*/, /*->100676*/ // 2 children in Scope
41600/*100514*/                  OPC_CheckChild0Same, 1,
41601/*100516*/                  OPC_CheckChild1Integer, 3,
41602/*100518*/                  OPC_MoveParent,
41603/*100519*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41604/*100521*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41605/*100523*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41606/*100525*/                  OPC_MoveParent,
41607/*100526*/                  OPC_MoveChild1,
41608/*100527*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41609/*100530*/                  OPC_RecordMemRef,
41610/*100531*/                  OPC_RecordNode, // #9 = 'ld' chained node
41611/*100532*/                  OPC_CheckFoldableChainNode,
41612/*100533*/                  OPC_MoveChild1,
41613/*100534*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41614/*100537*/                  OPC_CheckChild0Same, 3,
41615/*100539*/                  OPC_CheckChild1Integer, 3,
41616/*100541*/                  OPC_CheckType, MVT::i64,
41617/*100543*/                  OPC_MoveParent,
41618/*100544*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41619/*100546*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41620/*100548*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41621/*100550*/                  OPC_MoveParent,
41622/*100551*/                  OPC_MoveParent,
41623/*100552*/                  OPC_CheckType, MVT::i32,
41624/*100554*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41625/*100556*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41626/*100566*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41627/*100569*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41628                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41629/*100576*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41630                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41631/*100582*/                  OPC_EmitInteger, MVT::i64, 0,
41632/*100585*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41633                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
41634/*100593*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41635/*100596*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41636                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41637/*100604*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41638/*100607*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41639                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41640/*100616*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41641                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41642/*100622*/                  OPC_EmitInteger, MVT::i64, 0,
41643/*100625*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41644                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
41645/*100633*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41646/*100636*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41647                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41648/*100644*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41649/*100647*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41650                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41651/*100656*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41652                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41653/*100665*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41654/*100668*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41655                                MVT::i32, 2/*#Ops*/, 26, 27,
41656                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41657                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41658/*100676*/                /*Scope*/ 34|128,1/*162*/, /*->100840*/
41659/*100678*/                  OPC_CheckChild0Same, 3,
41660/*100680*/                  OPC_CheckChild1Integer, 3,
41661/*100682*/                  OPC_MoveParent,
41662/*100683*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41663/*100685*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41664/*100687*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41665/*100689*/                  OPC_MoveParent,
41666/*100690*/                  OPC_MoveChild1,
41667/*100691*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41668/*100694*/                  OPC_RecordMemRef,
41669/*100695*/                  OPC_RecordNode, // #9 = 'ld' chained node
41670/*100696*/                  OPC_CheckFoldableChainNode,
41671/*100697*/                  OPC_MoveChild1,
41672/*100698*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41673/*100701*/                  OPC_CheckChild0Same, 1,
41674/*100703*/                  OPC_CheckChild1Integer, 3,
41675/*100705*/                  OPC_CheckType, MVT::i64,
41676/*100707*/                  OPC_MoveParent,
41677/*100708*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41678/*100710*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41679/*100712*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41680/*100714*/                  OPC_MoveParent,
41681/*100715*/                  OPC_MoveParent,
41682/*100716*/                  OPC_CheckType, MVT::i32,
41683/*100718*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41684/*100720*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41685/*100730*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41686/*100733*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41687                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41688/*100740*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41689                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41690/*100746*/                  OPC_EmitInteger, MVT::i64, 0,
41691/*100749*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41692                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
41693/*100757*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41694/*100760*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41695                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41696/*100768*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41697/*100771*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41698                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41699/*100780*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41700                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41701/*100786*/                  OPC_EmitInteger, MVT::i64, 0,
41702/*100789*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41703                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
41704/*100797*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41705/*100800*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41706                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41707/*100808*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41708/*100811*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41709                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41710/*100820*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41711                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41712/*100829*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41713/*100832*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41714                                MVT::i32, 2/*#Ops*/, 26, 27,
41715                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41716                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41717/*100840*/                0, /*End of Scope*/
41718/*100841*/              /*Scope*/ 5|128,5/*645*/, /*->101488*/
41719/*100843*/                OPC_CheckChild0Same, 3,
41720/*100845*/                OPC_CheckChild1Integer, 2,
41721/*100847*/                OPC_MoveParent,
41722/*100848*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41723/*100850*/                OPC_CheckPredicate, 5, // Predicate_sextload
41724/*100852*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41725/*100854*/                OPC_MoveParent,
41726/*100855*/                OPC_MoveChild1,
41727/*100856*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41728/*100859*/                OPC_RecordMemRef,
41729/*100860*/                OPC_RecordNode, // #7 = 'ld' chained node
41730/*100861*/                OPC_CheckFoldableChainNode,
41731/*100862*/                OPC_MoveChild1,
41732/*100863*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41733/*100866*/                OPC_CheckChild0Same, 1,
41734/*100868*/                OPC_CheckChild1Integer, 2,
41735/*100870*/                OPC_CheckType, MVT::i64,
41736/*100872*/                OPC_MoveParent,
41737/*100873*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41738/*100875*/                OPC_CheckPredicate, 5, // Predicate_sextload
41739/*100877*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41740/*100879*/                OPC_MoveParent,
41741/*100880*/                OPC_MoveParent,
41742/*100881*/                OPC_MoveParent,
41743/*100882*/                OPC_MoveChild1,
41744/*100883*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41745/*100886*/                OPC_MoveChild0,
41746/*100887*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41747/*100890*/                OPC_RecordMemRef,
41748/*100891*/                OPC_RecordNode, // #8 = 'ld' chained node
41749/*100892*/                OPC_CheckFoldableChainNode,
41750/*100893*/                OPC_MoveChild1,
41751/*100894*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41752/*100897*/                OPC_CheckType, MVT::i64,
41753/*100899*/                OPC_Scope, 34|128,1/*162*/, /*->101064*/ // 3 children in Scope
41754/*100902*/                  OPC_CheckChild0Same, 1,
41755/*100904*/                  OPC_CheckChild1Integer, 3,
41756/*100906*/                  OPC_MoveParent,
41757/*100907*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41758/*100909*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41759/*100911*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41760/*100913*/                  OPC_MoveParent,
41761/*100914*/                  OPC_MoveChild1,
41762/*100915*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41763/*100918*/                  OPC_RecordMemRef,
41764/*100919*/                  OPC_RecordNode, // #9 = 'ld' chained node
41765/*100920*/                  OPC_CheckFoldableChainNode,
41766/*100921*/                  OPC_MoveChild1,
41767/*100922*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41768/*100925*/                  OPC_CheckChild0Same, 3,
41769/*100927*/                  OPC_CheckChild1Integer, 3,
41770/*100929*/                  OPC_CheckType, MVT::i64,
41771/*100931*/                  OPC_MoveParent,
41772/*100932*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41773/*100934*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41774/*100936*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41775/*100938*/                  OPC_MoveParent,
41776/*100939*/                  OPC_MoveParent,
41777/*100940*/                  OPC_CheckType, MVT::i32,
41778/*100942*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41779/*100944*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41780/*100954*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41781/*100957*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41782                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41783/*100964*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41784                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41785/*100970*/                  OPC_EmitInteger, MVT::i64, 0,
41786/*100973*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41787                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
41788/*100981*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41789/*100984*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41790                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41791/*100992*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41792/*100995*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41793                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41794/*101004*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41795                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41796/*101010*/                  OPC_EmitInteger, MVT::i64, 0,
41797/*101013*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41798                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
41799/*101021*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41800/*101024*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41801                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41802/*101032*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41803/*101035*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41804                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41805/*101044*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41806                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41807/*101053*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41808/*101056*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41809                                MVT::i32, 2/*#Ops*/, 26, 27,
41810                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41811                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41812/*101064*/                /*Scope*/ 1|128,2/*257*/, /*->101323*/
41813/*101066*/                  OPC_CheckChild0Same, 3,
41814/*101068*/                  OPC_CheckChild1Integer, 3,
41815/*101070*/                  OPC_MoveParent,
41816/*101071*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41817/*101073*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41818/*101075*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41819/*101077*/                  OPC_MoveParent,
41820/*101078*/                  OPC_MoveChild1,
41821/*101079*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41822/*101082*/                  OPC_RecordMemRef,
41823/*101083*/                  OPC_RecordNode, // #9 = 'ld' chained node
41824/*101084*/                  OPC_CheckFoldableChainNode,
41825/*101085*/                  OPC_MoveChild1,
41826/*101086*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41827/*101089*/                  OPC_CheckChild0Same, 1,
41828/*101091*/                  OPC_CheckChild1Integer, 3,
41829/*101093*/                  OPC_CheckType, MVT::i64,
41830/*101095*/                  OPC_MoveParent,
41831/*101096*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41832/*101098*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41833/*101100*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41834/*101102*/                  OPC_MoveParent,
41835/*101103*/                  OPC_MoveParent,
41836/*101104*/                  OPC_CheckType, MVT::i32,
41837/*101106*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41838/*101108*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41839/*101118*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41840/*101121*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41841                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41842/*101128*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41843                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41844/*101134*/                  OPC_EmitInteger, MVT::i64, 0,
41845/*101137*/                  OPC_Scope, 91, /*->101230*/ // 2 children in Scope
41846/*101139*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41847                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
41848/*101147*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41849/*101150*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41850                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41851/*101158*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
41852/*101161*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41853                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41854/*101170*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41855                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
41856/*101176*/                    OPC_EmitInteger, MVT::i64, 0,
41857/*101179*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41858                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
41859/*101187*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41860/*101190*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41861                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41862/*101198*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
41863/*101201*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41864                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41865/*101210*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41866                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41867/*101219*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41868/*101222*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41869                                  MVT::i32, 2/*#Ops*/, 26, 27,
41870                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41871                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41872/*101230*/                  /*Scope*/ 91, /*->101322*/
41873/*101231*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41874                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
41875/*101239*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41876/*101242*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41877                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41878/*101250*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
41879/*101253*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41880                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41881/*101262*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41882                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
41883/*101268*/                    OPC_EmitInteger, MVT::i64, 0,
41884/*101271*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41885                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
41886/*101279*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41887/*101282*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41888                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41889/*101290*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
41890/*101293*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41891                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41892/*101302*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41893                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41894/*101311*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41895/*101314*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41896                                  MVT::i32, 2/*#Ops*/, 26, 27,
41897                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41898                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41899/*101322*/                  0, /*End of Scope*/
41900/*101323*/                /*Scope*/ 34|128,1/*162*/, /*->101487*/
41901/*101325*/                  OPC_CheckChild0Same, 1,
41902/*101327*/                  OPC_CheckChild1Integer, 3,
41903/*101329*/                  OPC_MoveParent,
41904/*101330*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41905/*101332*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41906/*101334*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41907/*101336*/                  OPC_MoveParent,
41908/*101337*/                  OPC_MoveChild1,
41909/*101338*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41910/*101341*/                  OPC_RecordMemRef,
41911/*101342*/                  OPC_RecordNode, // #9 = 'ld' chained node
41912/*101343*/                  OPC_CheckFoldableChainNode,
41913/*101344*/                  OPC_MoveChild1,
41914/*101345*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41915/*101348*/                  OPC_CheckChild0Same, 3,
41916/*101350*/                  OPC_CheckChild1Integer, 3,
41917/*101352*/                  OPC_CheckType, MVT::i64,
41918/*101354*/                  OPC_MoveParent,
41919/*101355*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
41920/*101357*/                  OPC_CheckPredicate, 5, // Predicate_sextload
41921/*101359*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
41922/*101361*/                  OPC_MoveParent,
41923/*101362*/                  OPC_MoveParent,
41924/*101363*/                  OPC_CheckType, MVT::i32,
41925/*101365*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
41926/*101367*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
41927/*101377*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
41928/*101380*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
41929                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
41930/*101387*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41931                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
41932/*101393*/                  OPC_EmitInteger, MVT::i64, 0,
41933/*101396*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41934                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
41935/*101404*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41936/*101407*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41937                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
41938/*101415*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41939/*101418*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41940                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
41941/*101427*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
41942                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
41943/*101433*/                  OPC_EmitInteger, MVT::i64, 0,
41944/*101436*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
41945                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
41946/*101444*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
41947/*101447*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41948                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
41949/*101455*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
41950/*101458*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
41951                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
41952/*101467*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
41953                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
41954/*101476*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
41955/*101479*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
41956                                MVT::i32, 2/*#Ops*/, 26, 27,
41957                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
41958                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
41959/*101487*/                0, /*End of Scope*/
41960/*101488*/              /*Scope*/ 2|128,3/*386*/, /*->101876*/
41961/*101490*/                OPC_CheckChild0Same, 1,
41962/*101492*/                OPC_CheckChild1Integer, 2,
41963/*101494*/                OPC_MoveParent,
41964/*101495*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41965/*101497*/                OPC_CheckPredicate, 5, // Predicate_sextload
41966/*101499*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41967/*101501*/                OPC_MoveParent,
41968/*101502*/                OPC_MoveChild1,
41969/*101503*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41970/*101506*/                OPC_RecordMemRef,
41971/*101507*/                OPC_RecordNode, // #7 = 'ld' chained node
41972/*101508*/                OPC_CheckFoldableChainNode,
41973/*101509*/                OPC_MoveChild1,
41974/*101510*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41975/*101513*/                OPC_CheckChild0Same, 3,
41976/*101515*/                OPC_CheckChild1Integer, 2,
41977/*101517*/                OPC_CheckType, MVT::i64,
41978/*101519*/                OPC_MoveParent,
41979/*101520*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
41980/*101522*/                OPC_CheckPredicate, 5, // Predicate_sextload
41981/*101524*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
41982/*101526*/                OPC_MoveParent,
41983/*101527*/                OPC_MoveParent,
41984/*101528*/                OPC_MoveParent,
41985/*101529*/                OPC_MoveChild1,
41986/*101530*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
41987/*101533*/                OPC_MoveChild0,
41988/*101534*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41989/*101537*/                OPC_RecordMemRef,
41990/*101538*/                OPC_RecordNode, // #8 = 'ld' chained node
41991/*101539*/                OPC_CheckFoldableChainNode,
41992/*101540*/                OPC_MoveChild1,
41993/*101541*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41994/*101544*/                OPC_CheckType, MVT::i64,
41995/*101546*/                OPC_Scope, 34|128,1/*162*/, /*->101711*/ // 2 children in Scope
41996/*101549*/                  OPC_CheckChild0Same, 3,
41997/*101551*/                  OPC_CheckChild1Integer, 3,
41998/*101553*/                  OPC_MoveParent,
41999/*101554*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42000/*101556*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42001/*101558*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42002/*101560*/                  OPC_MoveParent,
42003/*101561*/                  OPC_MoveChild1,
42004/*101562*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42005/*101565*/                  OPC_RecordMemRef,
42006/*101566*/                  OPC_RecordNode, // #9 = 'ld' chained node
42007/*101567*/                  OPC_CheckFoldableChainNode,
42008/*101568*/                  OPC_MoveChild1,
42009/*101569*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42010/*101572*/                  OPC_CheckChild0Same, 1,
42011/*101574*/                  OPC_CheckChild1Integer, 3,
42012/*101576*/                  OPC_CheckType, MVT::i64,
42013/*101578*/                  OPC_MoveParent,
42014/*101579*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42015/*101581*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42016/*101583*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42017/*101585*/                  OPC_MoveParent,
42018/*101586*/                  OPC_MoveParent,
42019/*101587*/                  OPC_CheckType, MVT::i32,
42020/*101589*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42021/*101591*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42022/*101601*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
42023/*101604*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42024                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42025/*101611*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42026                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
42027/*101617*/                  OPC_EmitInteger, MVT::i64, 0,
42028/*101620*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42029                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
42030/*101628*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42031/*101631*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42032                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42033/*101639*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42034/*101642*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42035                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42036/*101651*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42037                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
42038/*101657*/                  OPC_EmitInteger, MVT::i64, 0,
42039/*101660*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42040                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
42041/*101668*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42042/*101671*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42043                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42044/*101679*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42045/*101682*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42046                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42047/*101691*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
42048                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42049/*101700*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42050/*101703*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42051                                MVT::i32, 2/*#Ops*/, 26, 27,
42052                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
42053                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42054/*101711*/                /*Scope*/ 34|128,1/*162*/, /*->101875*/
42055/*101713*/                  OPC_CheckChild0Same, 1,
42056/*101715*/                  OPC_CheckChild1Integer, 3,
42057/*101717*/                  OPC_MoveParent,
42058/*101718*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42059/*101720*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42060/*101722*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42061/*101724*/                  OPC_MoveParent,
42062/*101725*/                  OPC_MoveChild1,
42063/*101726*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42064/*101729*/                  OPC_RecordMemRef,
42065/*101730*/                  OPC_RecordNode, // #9 = 'ld' chained node
42066/*101731*/                  OPC_CheckFoldableChainNode,
42067/*101732*/                  OPC_MoveChild1,
42068/*101733*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42069/*101736*/                  OPC_CheckChild0Same, 3,
42070/*101738*/                  OPC_CheckChild1Integer, 3,
42071/*101740*/                  OPC_CheckType, MVT::i64,
42072/*101742*/                  OPC_MoveParent,
42073/*101743*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42074/*101745*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42075/*101747*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42076/*101749*/                  OPC_MoveParent,
42077/*101750*/                  OPC_MoveParent,
42078/*101751*/                  OPC_CheckType, MVT::i32,
42079/*101753*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42080/*101755*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42081/*101765*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
42082/*101768*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42083                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42084/*101775*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42085                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
42086/*101781*/                  OPC_EmitInteger, MVT::i64, 0,
42087/*101784*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42088                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
42089/*101792*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42090/*101795*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42091                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42092/*101803*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42093/*101806*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42094                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42095/*101815*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42096                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
42097/*101821*/                  OPC_EmitInteger, MVT::i64, 0,
42098/*101824*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42099                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
42100/*101832*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42101/*101835*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42102                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42103/*101843*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42104/*101846*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42105                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42106/*101855*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
42107                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42108/*101864*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42109/*101867*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42110                                MVT::i32, 2/*#Ops*/, 26, 27,
42111                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
42112                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42113/*101875*/                0, /*End of Scope*/
42114/*101876*/              0, /*End of Scope*/
42115/*101877*/            /*Scope*/ 66|128,6/*834*/, /*->102713*/
42116/*101879*/              OPC_CheckChild0Same, 1,
42117/*101881*/              OPC_CheckChild1Integer, 1,
42118/*101883*/              OPC_MoveParent,
42119/*101884*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
42120/*101886*/              OPC_CheckPredicate, 5, // Predicate_sextload
42121/*101888*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
42122/*101890*/              OPC_MoveParent,
42123/*101891*/              OPC_MoveChild1,
42124/*101892*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42125/*101895*/              OPC_RecordMemRef,
42126/*101896*/              OPC_RecordNode, // #5 = 'ld' chained node
42127/*101897*/              OPC_CheckFoldableChainNode,
42128/*101898*/              OPC_MoveChild1,
42129/*101899*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42130/*101902*/              OPC_CheckChild0Same, 3,
42131/*101904*/              OPC_CheckChild1Integer, 1,
42132/*101906*/              OPC_CheckType, MVT::i64,
42133/*101908*/              OPC_MoveParent,
42134/*101909*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
42135/*101911*/              OPC_CheckPredicate, 5, // Predicate_sextload
42136/*101913*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
42137/*101915*/              OPC_MoveParent,
42138/*101916*/              OPC_MoveParent,
42139/*101917*/              OPC_MoveParent,
42140/*101918*/              OPC_MoveChild1,
42141/*101919*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42142/*101922*/              OPC_MoveChild0,
42143/*101923*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42144/*101926*/              OPC_RecordMemRef,
42145/*101927*/              OPC_RecordNode, // #6 = 'ld' chained node
42146/*101928*/              OPC_CheckFoldableChainNode,
42147/*101929*/              OPC_MoveChild1,
42148/*101930*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42149/*101933*/              OPC_CheckType, MVT::i64,
42150/*101935*/              OPC_Scope, 2|128,3/*386*/, /*->102324*/ // 2 children in Scope
42151/*101938*/                OPC_CheckChild0Same, 3,
42152/*101940*/                OPC_CheckChild1Integer, 2,
42153/*101942*/                OPC_MoveParent,
42154/*101943*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
42155/*101945*/                OPC_CheckPredicate, 5, // Predicate_sextload
42156/*101947*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
42157/*101949*/                OPC_MoveParent,
42158/*101950*/                OPC_MoveChild1,
42159/*101951*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42160/*101954*/                OPC_RecordMemRef,
42161/*101955*/                OPC_RecordNode, // #7 = 'ld' chained node
42162/*101956*/                OPC_CheckFoldableChainNode,
42163/*101957*/                OPC_MoveChild1,
42164/*101958*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42165/*101961*/                OPC_CheckChild0Same, 1,
42166/*101963*/                OPC_CheckChild1Integer, 2,
42167/*101965*/                OPC_CheckType, MVT::i64,
42168/*101967*/                OPC_MoveParent,
42169/*101968*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
42170/*101970*/                OPC_CheckPredicate, 5, // Predicate_sextload
42171/*101972*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
42172/*101974*/                OPC_MoveParent,
42173/*101975*/                OPC_MoveParent,
42174/*101976*/                OPC_MoveParent,
42175/*101977*/                OPC_MoveChild1,
42176/*101978*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42177/*101981*/                OPC_MoveChild0,
42178/*101982*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42179/*101985*/                OPC_RecordMemRef,
42180/*101986*/                OPC_RecordNode, // #8 = 'ld' chained node
42181/*101987*/                OPC_CheckFoldableChainNode,
42182/*101988*/                OPC_MoveChild1,
42183/*101989*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42184/*101992*/                OPC_CheckType, MVT::i64,
42185/*101994*/                OPC_Scope, 34|128,1/*162*/, /*->102159*/ // 2 children in Scope
42186/*101997*/                  OPC_CheckChild0Same, 3,
42187/*101999*/                  OPC_CheckChild1Integer, 3,
42188/*102001*/                  OPC_MoveParent,
42189/*102002*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42190/*102004*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42191/*102006*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42192/*102008*/                  OPC_MoveParent,
42193/*102009*/                  OPC_MoveChild1,
42194/*102010*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42195/*102013*/                  OPC_RecordMemRef,
42196/*102014*/                  OPC_RecordNode, // #9 = 'ld' chained node
42197/*102015*/                  OPC_CheckFoldableChainNode,
42198/*102016*/                  OPC_MoveChild1,
42199/*102017*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42200/*102020*/                  OPC_CheckChild0Same, 1,
42201/*102022*/                  OPC_CheckChild1Integer, 3,
42202/*102024*/                  OPC_CheckType, MVT::i64,
42203/*102026*/                  OPC_MoveParent,
42204/*102027*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42205/*102029*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42206/*102031*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42207/*102033*/                  OPC_MoveParent,
42208/*102034*/                  OPC_MoveParent,
42209/*102035*/                  OPC_CheckType, MVT::i32,
42210/*102037*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42211/*102039*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42212/*102049*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
42213/*102052*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42214                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42215/*102059*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42216                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
42217/*102065*/                  OPC_EmitInteger, MVT::i64, 0,
42218/*102068*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42219                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
42220/*102076*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42221/*102079*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42222                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42223/*102087*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42224/*102090*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42225                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42226/*102099*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42227                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
42228/*102105*/                  OPC_EmitInteger, MVT::i64, 0,
42229/*102108*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42230                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
42231/*102116*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42232/*102119*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42233                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42234/*102127*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42235/*102130*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42236                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42237/*102139*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
42238                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42239/*102148*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42240/*102151*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42241                                MVT::i32, 2/*#Ops*/, 26, 27,
42242                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
42243                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42244/*102159*/                /*Scope*/ 34|128,1/*162*/, /*->102323*/
42245/*102161*/                  OPC_CheckChild0Same, 1,
42246/*102163*/                  OPC_CheckChild1Integer, 3,
42247/*102165*/                  OPC_MoveParent,
42248/*102166*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42249/*102168*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42250/*102170*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42251/*102172*/                  OPC_MoveParent,
42252/*102173*/                  OPC_MoveChild1,
42253/*102174*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42254/*102177*/                  OPC_RecordMemRef,
42255/*102178*/                  OPC_RecordNode, // #9 = 'ld' chained node
42256/*102179*/                  OPC_CheckFoldableChainNode,
42257/*102180*/                  OPC_MoveChild1,
42258/*102181*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42259/*102184*/                  OPC_CheckChild0Same, 3,
42260/*102186*/                  OPC_CheckChild1Integer, 3,
42261/*102188*/                  OPC_CheckType, MVT::i64,
42262/*102190*/                  OPC_MoveParent,
42263/*102191*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42264/*102193*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42265/*102195*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42266/*102197*/                  OPC_MoveParent,
42267/*102198*/                  OPC_MoveParent,
42268/*102199*/                  OPC_CheckType, MVT::i32,
42269/*102201*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42270/*102203*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42271/*102213*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
42272/*102216*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42273                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42274/*102223*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42275                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
42276/*102229*/                  OPC_EmitInteger, MVT::i64, 0,
42277/*102232*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42278                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
42279/*102240*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42280/*102243*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42281                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42282/*102251*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42283/*102254*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42284                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42285/*102263*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42286                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
42287/*102269*/                  OPC_EmitInteger, MVT::i64, 0,
42288/*102272*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42289                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
42290/*102280*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42291/*102283*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42292                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42293/*102291*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42294/*102294*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42295                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42296/*102303*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
42297                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42298/*102312*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42299/*102315*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42300                                MVT::i32, 2/*#Ops*/, 26, 27,
42301                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
42302                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42303/*102323*/                0, /*End of Scope*/
42304/*102324*/              /*Scope*/ 2|128,3/*386*/, /*->102712*/
42305/*102326*/                OPC_CheckChild0Same, 1,
42306/*102328*/                OPC_CheckChild1Integer, 2,
42307/*102330*/                OPC_MoveParent,
42308/*102331*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
42309/*102333*/                OPC_CheckPredicate, 5, // Predicate_sextload
42310/*102335*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
42311/*102337*/                OPC_MoveParent,
42312/*102338*/                OPC_MoveChild1,
42313/*102339*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42314/*102342*/                OPC_RecordMemRef,
42315/*102343*/                OPC_RecordNode, // #7 = 'ld' chained node
42316/*102344*/                OPC_CheckFoldableChainNode,
42317/*102345*/                OPC_MoveChild1,
42318/*102346*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42319/*102349*/                OPC_CheckChild0Same, 3,
42320/*102351*/                OPC_CheckChild1Integer, 2,
42321/*102353*/                OPC_CheckType, MVT::i64,
42322/*102355*/                OPC_MoveParent,
42323/*102356*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
42324/*102358*/                OPC_CheckPredicate, 5, // Predicate_sextload
42325/*102360*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
42326/*102362*/                OPC_MoveParent,
42327/*102363*/                OPC_MoveParent,
42328/*102364*/                OPC_MoveParent,
42329/*102365*/                OPC_MoveChild1,
42330/*102366*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42331/*102369*/                OPC_MoveChild0,
42332/*102370*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42333/*102373*/                OPC_RecordMemRef,
42334/*102374*/                OPC_RecordNode, // #8 = 'ld' chained node
42335/*102375*/                OPC_CheckFoldableChainNode,
42336/*102376*/                OPC_MoveChild1,
42337/*102377*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42338/*102380*/                OPC_CheckType, MVT::i64,
42339/*102382*/                OPC_Scope, 34|128,1/*162*/, /*->102547*/ // 2 children in Scope
42340/*102385*/                  OPC_CheckChild0Same, 3,
42341/*102387*/                  OPC_CheckChild1Integer, 3,
42342/*102389*/                  OPC_MoveParent,
42343/*102390*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42344/*102392*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42345/*102394*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42346/*102396*/                  OPC_MoveParent,
42347/*102397*/                  OPC_MoveChild1,
42348/*102398*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42349/*102401*/                  OPC_RecordMemRef,
42350/*102402*/                  OPC_RecordNode, // #9 = 'ld' chained node
42351/*102403*/                  OPC_CheckFoldableChainNode,
42352/*102404*/                  OPC_MoveChild1,
42353/*102405*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42354/*102408*/                  OPC_CheckChild0Same, 1,
42355/*102410*/                  OPC_CheckChild1Integer, 3,
42356/*102412*/                  OPC_CheckType, MVT::i64,
42357/*102414*/                  OPC_MoveParent,
42358/*102415*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42359/*102417*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42360/*102419*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42361/*102421*/                  OPC_MoveParent,
42362/*102422*/                  OPC_MoveParent,
42363/*102423*/                  OPC_CheckType, MVT::i32,
42364/*102425*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42365/*102427*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42366/*102437*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
42367/*102440*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42368                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42369/*102447*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42370                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
42371/*102453*/                  OPC_EmitInteger, MVT::i64, 0,
42372/*102456*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42373                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
42374/*102464*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42375/*102467*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42376                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42377/*102475*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42378/*102478*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42379                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42380/*102487*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42381                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
42382/*102493*/                  OPC_EmitInteger, MVT::i64, 0,
42383/*102496*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42384                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
42385/*102504*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42386/*102507*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42387                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42388/*102515*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42389/*102518*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42390                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42391/*102527*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
42392                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42393/*102536*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42394/*102539*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42395                                MVT::i32, 2/*#Ops*/, 26, 27,
42396                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
42397                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42398/*102547*/                /*Scope*/ 34|128,1/*162*/, /*->102711*/
42399/*102549*/                  OPC_CheckChild0Same, 1,
42400/*102551*/                  OPC_CheckChild1Integer, 3,
42401/*102553*/                  OPC_MoveParent,
42402/*102554*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42403/*102556*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42404/*102558*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42405/*102560*/                  OPC_MoveParent,
42406/*102561*/                  OPC_MoveChild1,
42407/*102562*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42408/*102565*/                  OPC_RecordMemRef,
42409/*102566*/                  OPC_RecordNode, // #9 = 'ld' chained node
42410/*102567*/                  OPC_CheckFoldableChainNode,
42411/*102568*/                  OPC_MoveChild1,
42412/*102569*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42413/*102572*/                  OPC_CheckChild0Same, 3,
42414/*102574*/                  OPC_CheckChild1Integer, 3,
42415/*102576*/                  OPC_CheckType, MVT::i64,
42416/*102578*/                  OPC_MoveParent,
42417/*102579*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42418/*102581*/                  OPC_CheckPredicate, 5, // Predicate_sextload
42419/*102583*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
42420/*102585*/                  OPC_MoveParent,
42421/*102586*/                  OPC_MoveParent,
42422/*102587*/                  OPC_CheckType, MVT::i32,
42423/*102589*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42424/*102591*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42425/*102601*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
42426/*102604*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42427                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42428/*102611*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42429                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
42430/*102617*/                  OPC_EmitInteger, MVT::i64, 0,
42431/*102620*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42432                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
42433/*102628*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42434/*102631*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42435                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42436/*102639*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42437/*102642*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42438                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42439/*102651*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42440                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
42441/*102657*/                  OPC_EmitInteger, MVT::i64, 0,
42442/*102660*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42443                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
42444/*102668*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42445/*102671*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42446                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42447/*102679*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
42448/*102682*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42449                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42450/*102691*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
42451                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42452/*102700*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42453/*102703*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42454                                MVT::i32, 2/*#Ops*/, 26, 27,
42455                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
42456                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42457/*102711*/                0, /*End of Scope*/
42458/*102712*/              0, /*End of Scope*/
42459/*102713*/            0, /*End of Scope*/
42460/*102714*/          /*Scope*/ 6|128,73/*9350*/, /*->112066*/
42461/*102716*/            OPC_MoveChild1,
42462/*102717*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42463/*102720*/            OPC_RecordChild0, // #1 = $Rn
42464/*102721*/            OPC_CheckType, MVT::i64,
42465/*102723*/            OPC_Scope, 86|128,48/*6230*/, /*->108956*/ // 2 children in Scope
42466/*102726*/              OPC_CheckChild1Integer, 2,
42467/*102728*/              OPC_MoveParent,
42468/*102729*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
42469/*102731*/              OPC_CheckPredicate, 7, // Predicate_zextload
42470/*102733*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
42471/*102735*/              OPC_MoveParent,
42472/*102736*/              OPC_MoveChild1,
42473/*102737*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42474/*102740*/              OPC_RecordMemRef,
42475/*102741*/              OPC_RecordNode, // #2 = 'ld' chained node
42476/*102742*/              OPC_CheckFoldableChainNode,
42477/*102743*/              OPC_MoveChild1,
42478/*102744*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42479/*102747*/              OPC_RecordChild0, // #3 = $Rm
42480/*102748*/              OPC_CheckChild1Integer, 2,
42481/*102750*/              OPC_CheckType, MVT::i64,
42482/*102752*/              OPC_MoveParent,
42483/*102753*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
42484/*102755*/              OPC_CheckPredicate, 7, // Predicate_zextload
42485/*102757*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
42486/*102759*/              OPC_MoveParent,
42487/*102760*/              OPC_MoveParent,
42488/*102761*/              OPC_MoveChild1,
42489/*102762*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42490/*102765*/              OPC_MoveChild0,
42491/*102766*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42492/*102769*/              OPC_RecordMemRef,
42493/*102770*/              OPC_RecordNode, // #4 = 'ld' chained node
42494/*102771*/              OPC_CheckFoldableChainNode,
42495/*102772*/              OPC_Scope, 117|128,23/*3061*/, /*->105836*/ // 4 children in Scope
42496/*102775*/                OPC_MoveChild1,
42497/*102776*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42498/*102779*/                OPC_CheckType, MVT::i64,
42499/*102781*/                OPC_Scope, 36|128,6/*804*/, /*->103588*/ // 3 children in Scope
42500/*102784*/                  OPC_CheckChild0Same, 1,
42501/*102786*/                  OPC_CheckChild1Integer, 1,
42502/*102788*/                  OPC_MoveParent,
42503/*102789*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42504/*102791*/                  OPC_CheckPredicate, 7, // Predicate_zextload
42505/*102793*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
42506/*102795*/                  OPC_MoveParent,
42507/*102796*/                  OPC_MoveChild1,
42508/*102797*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42509/*102800*/                  OPC_RecordMemRef,
42510/*102801*/                  OPC_RecordNode, // #5 = 'ld' chained node
42511/*102802*/                  OPC_CheckFoldableChainNode,
42512/*102803*/                  OPC_MoveChild1,
42513/*102804*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42514/*102807*/                  OPC_CheckChild0Same, 3,
42515/*102809*/                  OPC_CheckChild1Integer, 1,
42516/*102811*/                  OPC_CheckType, MVT::i64,
42517/*102813*/                  OPC_MoveParent,
42518/*102814*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42519/*102816*/                  OPC_CheckPredicate, 7, // Predicate_zextload
42520/*102818*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
42521/*102820*/                  OPC_MoveParent,
42522/*102821*/                  OPC_MoveParent,
42523/*102822*/                  OPC_MoveParent,
42524/*102823*/                  OPC_MoveChild1,
42525/*102824*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42526/*102827*/                  OPC_MoveChild0,
42527/*102828*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42528/*102831*/                  OPC_RecordMemRef,
42529/*102832*/                  OPC_RecordNode, // #6 = 'ld' chained node
42530/*102833*/                  OPC_CheckFoldableChainNode,
42531/*102834*/                  OPC_Scope, 118|128,2/*374*/, /*->103211*/ // 2 children in Scope
42532/*102837*/                    OPC_CheckChild1Same, 1,
42533/*102839*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
42534/*102841*/                    OPC_CheckPredicate, 7, // Predicate_zextload
42535/*102843*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
42536/*102845*/                    OPC_MoveParent,
42537/*102846*/                    OPC_MoveChild1,
42538/*102847*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42539/*102850*/                    OPC_RecordMemRef,
42540/*102851*/                    OPC_RecordNode, // #7 = 'ld' chained node
42541/*102852*/                    OPC_CheckFoldableChainNode,
42542/*102853*/                    OPC_CheckChild1Same, 3,
42543/*102855*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
42544/*102857*/                    OPC_CheckPredicate, 7, // Predicate_zextload
42545/*102859*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
42546/*102861*/                    OPC_MoveParent,
42547/*102862*/                    OPC_MoveParent,
42548/*102863*/                    OPC_MoveParent,
42549/*102864*/                    OPC_MoveChild1,
42550/*102865*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42551/*102868*/                    OPC_MoveChild0,
42552/*102869*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42553/*102872*/                    OPC_RecordMemRef,
42554/*102873*/                    OPC_RecordNode, // #8 = 'ld' chained node
42555/*102874*/                    OPC_CheckFoldableChainNode,
42556/*102875*/                    OPC_MoveChild1,
42557/*102876*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42558/*102879*/                    OPC_CheckType, MVT::i64,
42559/*102881*/                    OPC_Scope, 34|128,1/*162*/, /*->103046*/ // 2 children in Scope
42560/*102884*/                      OPC_CheckChild0Same, 1,
42561/*102886*/                      OPC_CheckChild1Integer, 3,
42562/*102888*/                      OPC_MoveParent,
42563/*102889*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42564/*102891*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42565/*102893*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42566/*102895*/                      OPC_MoveParent,
42567/*102896*/                      OPC_MoveChild1,
42568/*102897*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42569/*102900*/                      OPC_RecordMemRef,
42570/*102901*/                      OPC_RecordNode, // #9 = 'ld' chained node
42571/*102902*/                      OPC_CheckFoldableChainNode,
42572/*102903*/                      OPC_MoveChild1,
42573/*102904*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42574/*102907*/                      OPC_CheckChild0Same, 3,
42575/*102909*/                      OPC_CheckChild1Integer, 3,
42576/*102911*/                      OPC_CheckType, MVT::i64,
42577/*102913*/                      OPC_MoveParent,
42578/*102914*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42579/*102916*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42580/*102918*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42581/*102920*/                      OPC_MoveParent,
42582/*102921*/                      OPC_MoveParent,
42583/*102922*/                      OPC_CheckType, MVT::i32,
42584/*102924*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42585/*102926*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42586/*102936*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
42587/*102939*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42588                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42589/*102946*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42590                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
42591/*102952*/                      OPC_EmitInteger, MVT::i64, 0,
42592/*102955*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42593                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
42594/*102963*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42595/*102966*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42596                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42597/*102974*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42598/*102977*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42599                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42600/*102986*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42601                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
42602/*102992*/                      OPC_EmitInteger, MVT::i64, 0,
42603/*102995*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42604                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
42605/*103003*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42606/*103006*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42607                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42608/*103014*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42609/*103017*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42610                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42611/*103026*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
42612                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42613/*103035*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42614/*103038*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42615                                    MVT::i32, 2/*#Ops*/, 26, 27,
42616                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
42617                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42618/*103046*/                    /*Scope*/ 34|128,1/*162*/, /*->103210*/
42619/*103048*/                      OPC_CheckChild0Same, 3,
42620/*103050*/                      OPC_CheckChild1Integer, 3,
42621/*103052*/                      OPC_MoveParent,
42622/*103053*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42623/*103055*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42624/*103057*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42625/*103059*/                      OPC_MoveParent,
42626/*103060*/                      OPC_MoveChild1,
42627/*103061*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42628/*103064*/                      OPC_RecordMemRef,
42629/*103065*/                      OPC_RecordNode, // #9 = 'ld' chained node
42630/*103066*/                      OPC_CheckFoldableChainNode,
42631/*103067*/                      OPC_MoveChild1,
42632/*103068*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42633/*103071*/                      OPC_CheckChild0Same, 1,
42634/*103073*/                      OPC_CheckChild1Integer, 3,
42635/*103075*/                      OPC_CheckType, MVT::i64,
42636/*103077*/                      OPC_MoveParent,
42637/*103078*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42638/*103080*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42639/*103082*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42640/*103084*/                      OPC_MoveParent,
42641/*103085*/                      OPC_MoveParent,
42642/*103086*/                      OPC_CheckType, MVT::i32,
42643/*103088*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42644/*103090*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42645/*103100*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
42646/*103103*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42647                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42648/*103110*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42649                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
42650/*103116*/                      OPC_EmitInteger, MVT::i64, 0,
42651/*103119*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42652                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
42653/*103127*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42654/*103130*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42655                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42656/*103138*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42657/*103141*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42658                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42659/*103150*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42660                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
42661/*103156*/                      OPC_EmitInteger, MVT::i64, 0,
42662/*103159*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42663                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
42664/*103167*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42665/*103170*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42666                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42667/*103178*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42668/*103181*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42669                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42670/*103190*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
42671                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42672/*103199*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42673/*103202*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42674                                    MVT::i32, 2/*#Ops*/, 26, 27,
42675                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
42676                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42677/*103210*/                    0, /*End of Scope*/
42678/*103211*/                  /*Scope*/ 118|128,2/*374*/, /*->103587*/
42679/*103213*/                    OPC_CheckChild1Same, 3,
42680/*103215*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
42681/*103217*/                    OPC_CheckPredicate, 7, // Predicate_zextload
42682/*103219*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
42683/*103221*/                    OPC_MoveParent,
42684/*103222*/                    OPC_MoveChild1,
42685/*103223*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42686/*103226*/                    OPC_RecordMemRef,
42687/*103227*/                    OPC_RecordNode, // #7 = 'ld' chained node
42688/*103228*/                    OPC_CheckFoldableChainNode,
42689/*103229*/                    OPC_CheckChild1Same, 1,
42690/*103231*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
42691/*103233*/                    OPC_CheckPredicate, 7, // Predicate_zextload
42692/*103235*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
42693/*103237*/                    OPC_MoveParent,
42694/*103238*/                    OPC_MoveParent,
42695/*103239*/                    OPC_MoveParent,
42696/*103240*/                    OPC_MoveChild1,
42697/*103241*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42698/*103244*/                    OPC_MoveChild0,
42699/*103245*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42700/*103248*/                    OPC_RecordMemRef,
42701/*103249*/                    OPC_RecordNode, // #8 = 'ld' chained node
42702/*103250*/                    OPC_CheckFoldableChainNode,
42703/*103251*/                    OPC_MoveChild1,
42704/*103252*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42705/*103255*/                    OPC_CheckType, MVT::i64,
42706/*103257*/                    OPC_Scope, 34|128,1/*162*/, /*->103422*/ // 2 children in Scope
42707/*103260*/                      OPC_CheckChild0Same, 1,
42708/*103262*/                      OPC_CheckChild1Integer, 3,
42709/*103264*/                      OPC_MoveParent,
42710/*103265*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42711/*103267*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42712/*103269*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42713/*103271*/                      OPC_MoveParent,
42714/*103272*/                      OPC_MoveChild1,
42715/*103273*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42716/*103276*/                      OPC_RecordMemRef,
42717/*103277*/                      OPC_RecordNode, // #9 = 'ld' chained node
42718/*103278*/                      OPC_CheckFoldableChainNode,
42719/*103279*/                      OPC_MoveChild1,
42720/*103280*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42721/*103283*/                      OPC_CheckChild0Same, 3,
42722/*103285*/                      OPC_CheckChild1Integer, 3,
42723/*103287*/                      OPC_CheckType, MVT::i64,
42724/*103289*/                      OPC_MoveParent,
42725/*103290*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42726/*103292*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42727/*103294*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42728/*103296*/                      OPC_MoveParent,
42729/*103297*/                      OPC_MoveParent,
42730/*103298*/                      OPC_CheckType, MVT::i32,
42731/*103300*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42732/*103302*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42733/*103312*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
42734/*103315*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42735                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42736/*103322*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42737                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
42738/*103328*/                      OPC_EmitInteger, MVT::i64, 0,
42739/*103331*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42740                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
42741/*103339*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42742/*103342*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42743                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42744/*103350*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42745/*103353*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42746                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42747/*103362*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42748                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
42749/*103368*/                      OPC_EmitInteger, MVT::i64, 0,
42750/*103371*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42751                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
42752/*103379*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42753/*103382*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42754                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42755/*103390*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42756/*103393*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42757                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42758/*103402*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
42759                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42760/*103411*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42761/*103414*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42762                                    MVT::i32, 2/*#Ops*/, 26, 27,
42763                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
42764                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42765/*103422*/                    /*Scope*/ 34|128,1/*162*/, /*->103586*/
42766/*103424*/                      OPC_CheckChild0Same, 3,
42767/*103426*/                      OPC_CheckChild1Integer, 3,
42768/*103428*/                      OPC_MoveParent,
42769/*103429*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42770/*103431*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42771/*103433*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42772/*103435*/                      OPC_MoveParent,
42773/*103436*/                      OPC_MoveChild1,
42774/*103437*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42775/*103440*/                      OPC_RecordMemRef,
42776/*103441*/                      OPC_RecordNode, // #9 = 'ld' chained node
42777/*103442*/                      OPC_CheckFoldableChainNode,
42778/*103443*/                      OPC_MoveChild1,
42779/*103444*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42780/*103447*/                      OPC_CheckChild0Same, 1,
42781/*103449*/                      OPC_CheckChild1Integer, 3,
42782/*103451*/                      OPC_CheckType, MVT::i64,
42783/*103453*/                      OPC_MoveParent,
42784/*103454*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42785/*103456*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42786/*103458*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42787/*103460*/                      OPC_MoveParent,
42788/*103461*/                      OPC_MoveParent,
42789/*103462*/                      OPC_CheckType, MVT::i32,
42790/*103464*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42791/*103466*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42792/*103476*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
42793/*103479*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42794                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42795/*103486*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42796                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
42797/*103492*/                      OPC_EmitInteger, MVT::i64, 0,
42798/*103495*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42799                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
42800/*103503*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42801/*103506*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42802                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42803/*103514*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42804/*103517*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42805                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42806/*103526*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42807                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
42808/*103532*/                      OPC_EmitInteger, MVT::i64, 0,
42809/*103535*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42810                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
42811/*103543*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42812/*103546*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42813                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42814/*103554*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42815/*103557*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42816                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42817/*103566*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
42818                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42819/*103575*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42820/*103578*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42821                                    MVT::i32, 2/*#Ops*/, 26, 27,
42822                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
42823                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42824/*103586*/                    0, /*End of Scope*/
42825/*103587*/                  0, /*End of Scope*/
42826/*103588*/                /*Scope*/ 31|128,11/*1439*/, /*->105029*/
42827/*103590*/                  OPC_CheckChild0Same, 3,
42828/*103592*/                  OPC_CheckChild1Integer, 1,
42829/*103594*/                  OPC_MoveParent,
42830/*103595*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42831/*103597*/                  OPC_CheckPredicate, 7, // Predicate_zextload
42832/*103599*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
42833/*103601*/                  OPC_MoveParent,
42834/*103602*/                  OPC_MoveChild1,
42835/*103603*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42836/*103606*/                  OPC_RecordMemRef,
42837/*103607*/                  OPC_RecordNode, // #5 = 'ld' chained node
42838/*103608*/                  OPC_CheckFoldableChainNode,
42839/*103609*/                  OPC_MoveChild1,
42840/*103610*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42841/*103613*/                  OPC_CheckChild0Same, 1,
42842/*103615*/                  OPC_CheckChild1Integer, 1,
42843/*103617*/                  OPC_CheckType, MVT::i64,
42844/*103619*/                  OPC_MoveParent,
42845/*103620*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
42846/*103622*/                  OPC_CheckPredicate, 7, // Predicate_zextload
42847/*103624*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
42848/*103626*/                  OPC_MoveParent,
42849/*103627*/                  OPC_MoveParent,
42850/*103628*/                  OPC_MoveParent,
42851/*103629*/                  OPC_MoveChild1,
42852/*103630*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42853/*103633*/                  OPC_MoveChild0,
42854/*103634*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42855/*103637*/                  OPC_RecordMemRef,
42856/*103638*/                  OPC_RecordNode, // #6 = 'ld' chained node
42857/*103639*/                  OPC_CheckFoldableChainNode,
42858/*103640*/                  OPC_Scope, 118|128,2/*374*/, /*->104017*/ // 3 children in Scope
42859/*103643*/                    OPC_CheckChild1Same, 1,
42860/*103645*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
42861/*103647*/                    OPC_CheckPredicate, 7, // Predicate_zextload
42862/*103649*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
42863/*103651*/                    OPC_MoveParent,
42864/*103652*/                    OPC_MoveChild1,
42865/*103653*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42866/*103656*/                    OPC_RecordMemRef,
42867/*103657*/                    OPC_RecordNode, // #7 = 'ld' chained node
42868/*103658*/                    OPC_CheckFoldableChainNode,
42869/*103659*/                    OPC_CheckChild1Same, 3,
42870/*103661*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
42871/*103663*/                    OPC_CheckPredicate, 7, // Predicate_zextload
42872/*103665*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
42873/*103667*/                    OPC_MoveParent,
42874/*103668*/                    OPC_MoveParent,
42875/*103669*/                    OPC_MoveParent,
42876/*103670*/                    OPC_MoveChild1,
42877/*103671*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42878/*103674*/                    OPC_MoveChild0,
42879/*103675*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42880/*103678*/                    OPC_RecordMemRef,
42881/*103679*/                    OPC_RecordNode, // #8 = 'ld' chained node
42882/*103680*/                    OPC_CheckFoldableChainNode,
42883/*103681*/                    OPC_MoveChild1,
42884/*103682*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42885/*103685*/                    OPC_CheckType, MVT::i64,
42886/*103687*/                    OPC_Scope, 34|128,1/*162*/, /*->103852*/ // 2 children in Scope
42887/*103690*/                      OPC_CheckChild0Same, 1,
42888/*103692*/                      OPC_CheckChild1Integer, 3,
42889/*103694*/                      OPC_MoveParent,
42890/*103695*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42891/*103697*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42892/*103699*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42893/*103701*/                      OPC_MoveParent,
42894/*103702*/                      OPC_MoveChild1,
42895/*103703*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42896/*103706*/                      OPC_RecordMemRef,
42897/*103707*/                      OPC_RecordNode, // #9 = 'ld' chained node
42898/*103708*/                      OPC_CheckFoldableChainNode,
42899/*103709*/                      OPC_MoveChild1,
42900/*103710*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42901/*103713*/                      OPC_CheckChild0Same, 3,
42902/*103715*/                      OPC_CheckChild1Integer, 3,
42903/*103717*/                      OPC_CheckType, MVT::i64,
42904/*103719*/                      OPC_MoveParent,
42905/*103720*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42906/*103722*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42907/*103724*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42908/*103726*/                      OPC_MoveParent,
42909/*103727*/                      OPC_MoveParent,
42910/*103728*/                      OPC_CheckType, MVT::i32,
42911/*103730*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42912/*103732*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42913/*103742*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
42914/*103745*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42915                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42916/*103752*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42917                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
42918/*103758*/                      OPC_EmitInteger, MVT::i64, 0,
42919/*103761*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42920                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
42921/*103769*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42922/*103772*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42923                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42924/*103780*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42925/*103783*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42926                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42927/*103792*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42928                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
42929/*103798*/                      OPC_EmitInteger, MVT::i64, 0,
42930/*103801*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42931                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
42932/*103809*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42933/*103812*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42934                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42935/*103820*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42936/*103823*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42937                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42938/*103832*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
42939                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42940/*103841*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
42941/*103844*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
42942                                    MVT::i32, 2/*#Ops*/, 26, 27,
42943                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
42944                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
42945/*103852*/                    /*Scope*/ 34|128,1/*162*/, /*->104016*/
42946/*103854*/                      OPC_CheckChild0Same, 3,
42947/*103856*/                      OPC_CheckChild1Integer, 3,
42948/*103858*/                      OPC_MoveParent,
42949/*103859*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42950/*103861*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42951/*103863*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42952/*103865*/                      OPC_MoveParent,
42953/*103866*/                      OPC_MoveChild1,
42954/*103867*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42955/*103870*/                      OPC_RecordMemRef,
42956/*103871*/                      OPC_RecordNode, // #9 = 'ld' chained node
42957/*103872*/                      OPC_CheckFoldableChainNode,
42958/*103873*/                      OPC_MoveChild1,
42959/*103874*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
42960/*103877*/                      OPC_CheckChild0Same, 1,
42961/*103879*/                      OPC_CheckChild1Integer, 3,
42962/*103881*/                      OPC_CheckType, MVT::i64,
42963/*103883*/                      OPC_MoveParent,
42964/*103884*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
42965/*103886*/                      OPC_CheckPredicate, 7, // Predicate_zextload
42966/*103888*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
42967/*103890*/                      OPC_MoveParent,
42968/*103891*/                      OPC_MoveParent,
42969/*103892*/                      OPC_CheckType, MVT::i32,
42970/*103894*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
42971/*103896*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
42972/*103906*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
42973/*103909*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
42974                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
42975/*103916*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42976                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
42977/*103922*/                      OPC_EmitInteger, MVT::i64, 0,
42978/*103925*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42979                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
42980/*103933*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42981/*103936*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42982                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
42983/*103944*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42984/*103947*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42985                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
42986/*103956*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42987                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
42988/*103962*/                      OPC_EmitInteger, MVT::i64, 0,
42989/*103965*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
42990                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
42991/*103973*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
42992/*103976*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42993                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
42994/*103984*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
42995/*103987*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42996                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
42997/*103996*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
42998                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
42999/*104005*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43000/*104008*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43001                                    MVT::i32, 2/*#Ops*/, 26, 27,
43002                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43003                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43004/*104016*/                    0, /*End of Scope*/
43005/*104017*/                  /*Scope*/ 121|128,4/*633*/, /*->104652*/
43006/*104019*/                    OPC_CheckChild1Same, 3,
43007/*104021*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43008/*104023*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43009/*104025*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43010/*104027*/                    OPC_MoveParent,
43011/*104028*/                    OPC_MoveChild1,
43012/*104029*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43013/*104032*/                    OPC_RecordMemRef,
43014/*104033*/                    OPC_RecordNode, // #7 = 'ld' chained node
43015/*104034*/                    OPC_CheckFoldableChainNode,
43016/*104035*/                    OPC_CheckChild1Same, 1,
43017/*104037*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43018/*104039*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43019/*104041*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43020/*104043*/                    OPC_MoveParent,
43021/*104044*/                    OPC_MoveParent,
43022/*104045*/                    OPC_MoveParent,
43023/*104046*/                    OPC_MoveChild1,
43024/*104047*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
43025/*104050*/                    OPC_MoveChild0,
43026/*104051*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43027/*104054*/                    OPC_RecordMemRef,
43028/*104055*/                    OPC_RecordNode, // #8 = 'ld' chained node
43029/*104056*/                    OPC_CheckFoldableChainNode,
43030/*104057*/                    OPC_MoveChild1,
43031/*104058*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43032/*104061*/                    OPC_CheckType, MVT::i64,
43033/*104063*/                    OPC_Scope, 34|128,1/*162*/, /*->104228*/ // 3 children in Scope
43034/*104066*/                      OPC_CheckChild0Same, 1,
43035/*104068*/                      OPC_CheckChild1Integer, 3,
43036/*104070*/                      OPC_MoveParent,
43037/*104071*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43038/*104073*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43039/*104075*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43040/*104077*/                      OPC_MoveParent,
43041/*104078*/                      OPC_MoveChild1,
43042/*104079*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43043/*104082*/                      OPC_RecordMemRef,
43044/*104083*/                      OPC_RecordNode, // #9 = 'ld' chained node
43045/*104084*/                      OPC_CheckFoldableChainNode,
43046/*104085*/                      OPC_MoveChild1,
43047/*104086*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43048/*104089*/                      OPC_CheckChild0Same, 3,
43049/*104091*/                      OPC_CheckChild1Integer, 3,
43050/*104093*/                      OPC_CheckType, MVT::i64,
43051/*104095*/                      OPC_MoveParent,
43052/*104096*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43053/*104098*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43054/*104100*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43055/*104102*/                      OPC_MoveParent,
43056/*104103*/                      OPC_MoveParent,
43057/*104104*/                      OPC_CheckType, MVT::i32,
43058/*104106*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43059/*104108*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43060/*104118*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43061/*104121*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43062                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43063/*104128*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43064                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43065/*104134*/                      OPC_EmitInteger, MVT::i64, 0,
43066/*104137*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43067                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
43068/*104145*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43069/*104148*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43070                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43071/*104156*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43072/*104159*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43073                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43074/*104168*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43075                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
43076/*104174*/                      OPC_EmitInteger, MVT::i64, 0,
43077/*104177*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43078                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
43079/*104185*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43080/*104188*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43081                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43082/*104196*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43083/*104199*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43084                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43085/*104208*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43086                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43087/*104217*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43088/*104220*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43089                                    MVT::i32, 2/*#Ops*/, 26, 27,
43090                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43091                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43092/*104228*/                    /*Scope*/ 1|128,2/*257*/, /*->104487*/
43093/*104230*/                      OPC_CheckChild0Same, 3,
43094/*104232*/                      OPC_CheckChild1Integer, 3,
43095/*104234*/                      OPC_MoveParent,
43096/*104235*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43097/*104237*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43098/*104239*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43099/*104241*/                      OPC_MoveParent,
43100/*104242*/                      OPC_MoveChild1,
43101/*104243*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43102/*104246*/                      OPC_RecordMemRef,
43103/*104247*/                      OPC_RecordNode, // #9 = 'ld' chained node
43104/*104248*/                      OPC_CheckFoldableChainNode,
43105/*104249*/                      OPC_MoveChild1,
43106/*104250*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43107/*104253*/                      OPC_CheckChild0Same, 1,
43108/*104255*/                      OPC_CheckChild1Integer, 3,
43109/*104257*/                      OPC_CheckType, MVT::i64,
43110/*104259*/                      OPC_MoveParent,
43111/*104260*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43112/*104262*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43113/*104264*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43114/*104266*/                      OPC_MoveParent,
43115/*104267*/                      OPC_MoveParent,
43116/*104268*/                      OPC_CheckType, MVT::i32,
43117/*104270*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43118/*104272*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43119/*104282*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43120/*104285*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43121                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43122/*104292*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43123                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43124/*104298*/                      OPC_EmitInteger, MVT::i64, 0,
43125/*104301*/                      OPC_Scope, 91, /*->104394*/ // 2 children in Scope
43126/*104303*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43127                                      MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
43128/*104311*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43129/*104314*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43130                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43131/*104322*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
43132/*104325*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43133                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43134/*104334*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43135                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
43136/*104340*/                        OPC_EmitInteger, MVT::i64, 0,
43137/*104343*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43138                                      MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
43139/*104351*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43140/*104354*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43141                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43142/*104362*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
43143/*104365*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43144                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43145/*104374*/                        OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43146                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43147/*104383*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43148/*104386*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43149                                      MVT::i32, 2/*#Ops*/, 26, 27,
43150                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43151                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43152/*104394*/                      /*Scope*/ 91, /*->104486*/
43153/*104395*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43154                                      MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
43155/*104403*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43156/*104406*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43157                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43158/*104414*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
43159/*104417*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43160                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43161/*104426*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43162                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
43163/*104432*/                        OPC_EmitInteger, MVT::i64, 0,
43164/*104435*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43165                                      MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
43166/*104443*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43167/*104446*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43168                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43169/*104454*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
43170/*104457*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43171                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43172/*104466*/                        OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43173                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43174/*104475*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43175/*104478*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43176                                      MVT::i32, 2/*#Ops*/, 26, 27,
43177                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43178                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43179/*104486*/                      0, /*End of Scope*/
43180/*104487*/                    /*Scope*/ 34|128,1/*162*/, /*->104651*/
43181/*104489*/                      OPC_CheckChild0Same, 1,
43182/*104491*/                      OPC_CheckChild1Integer, 3,
43183/*104493*/                      OPC_MoveParent,
43184/*104494*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43185/*104496*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43186/*104498*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43187/*104500*/                      OPC_MoveParent,
43188/*104501*/                      OPC_MoveChild1,
43189/*104502*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43190/*104505*/                      OPC_RecordMemRef,
43191/*104506*/                      OPC_RecordNode, // #9 = 'ld' chained node
43192/*104507*/                      OPC_CheckFoldableChainNode,
43193/*104508*/                      OPC_MoveChild1,
43194/*104509*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43195/*104512*/                      OPC_CheckChild0Same, 3,
43196/*104514*/                      OPC_CheckChild1Integer, 3,
43197/*104516*/                      OPC_CheckType, MVT::i64,
43198/*104518*/                      OPC_MoveParent,
43199/*104519*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43200/*104521*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43201/*104523*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43202/*104525*/                      OPC_MoveParent,
43203/*104526*/                      OPC_MoveParent,
43204/*104527*/                      OPC_CheckType, MVT::i32,
43205/*104529*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43206/*104531*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43207/*104541*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43208/*104544*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43209                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43210/*104551*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43211                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43212/*104557*/                      OPC_EmitInteger, MVT::i64, 0,
43213/*104560*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43214                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
43215/*104568*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43216/*104571*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43217                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43218/*104579*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43219/*104582*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43220                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43221/*104591*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43222                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
43223/*104597*/                      OPC_EmitInteger, MVT::i64, 0,
43224/*104600*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43225                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
43226/*104608*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43227/*104611*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43228                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43229/*104619*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43230/*104622*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43231                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43232/*104631*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43233                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43234/*104640*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43235/*104643*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43236                                    MVT::i32, 2/*#Ops*/, 26, 27,
43237                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43238                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43239/*104651*/                    0, /*End of Scope*/
43240/*104652*/                  /*Scope*/ 118|128,2/*374*/, /*->105028*/
43241/*104654*/                    OPC_CheckChild1Same, 1,
43242/*104656*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43243/*104658*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43244/*104660*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43245/*104662*/                    OPC_MoveParent,
43246/*104663*/                    OPC_MoveChild1,
43247/*104664*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43248/*104667*/                    OPC_RecordMemRef,
43249/*104668*/                    OPC_RecordNode, // #7 = 'ld' chained node
43250/*104669*/                    OPC_CheckFoldableChainNode,
43251/*104670*/                    OPC_CheckChild1Same, 3,
43252/*104672*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43253/*104674*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43254/*104676*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43255/*104678*/                    OPC_MoveParent,
43256/*104679*/                    OPC_MoveParent,
43257/*104680*/                    OPC_MoveParent,
43258/*104681*/                    OPC_MoveChild1,
43259/*104682*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
43260/*104685*/                    OPC_MoveChild0,
43261/*104686*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43262/*104689*/                    OPC_RecordMemRef,
43263/*104690*/                    OPC_RecordNode, // #8 = 'ld' chained node
43264/*104691*/                    OPC_CheckFoldableChainNode,
43265/*104692*/                    OPC_MoveChild1,
43266/*104693*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43267/*104696*/                    OPC_CheckType, MVT::i64,
43268/*104698*/                    OPC_Scope, 34|128,1/*162*/, /*->104863*/ // 2 children in Scope
43269/*104701*/                      OPC_CheckChild0Same, 3,
43270/*104703*/                      OPC_CheckChild1Integer, 3,
43271/*104705*/                      OPC_MoveParent,
43272/*104706*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43273/*104708*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43274/*104710*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43275/*104712*/                      OPC_MoveParent,
43276/*104713*/                      OPC_MoveChild1,
43277/*104714*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43278/*104717*/                      OPC_RecordMemRef,
43279/*104718*/                      OPC_RecordNode, // #9 = 'ld' chained node
43280/*104719*/                      OPC_CheckFoldableChainNode,
43281/*104720*/                      OPC_MoveChild1,
43282/*104721*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43283/*104724*/                      OPC_CheckChild0Same, 1,
43284/*104726*/                      OPC_CheckChild1Integer, 3,
43285/*104728*/                      OPC_CheckType, MVT::i64,
43286/*104730*/                      OPC_MoveParent,
43287/*104731*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43288/*104733*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43289/*104735*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43290/*104737*/                      OPC_MoveParent,
43291/*104738*/                      OPC_MoveParent,
43292/*104739*/                      OPC_CheckType, MVT::i32,
43293/*104741*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43294/*104743*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43295/*104753*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43296/*104756*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43297                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43298/*104763*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43299                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43300/*104769*/                      OPC_EmitInteger, MVT::i64, 0,
43301/*104772*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43302                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
43303/*104780*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43304/*104783*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43305                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43306/*104791*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43307/*104794*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43308                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43309/*104803*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43310                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
43311/*104809*/                      OPC_EmitInteger, MVT::i64, 0,
43312/*104812*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43313                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
43314/*104820*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43315/*104823*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43316                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43317/*104831*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43318/*104834*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43319                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43320/*104843*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43321                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43322/*104852*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43323/*104855*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43324                                    MVT::i32, 2/*#Ops*/, 26, 27,
43325                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43326                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43327/*104863*/                    /*Scope*/ 34|128,1/*162*/, /*->105027*/
43328/*104865*/                      OPC_CheckChild0Same, 1,
43329/*104867*/                      OPC_CheckChild1Integer, 3,
43330/*104869*/                      OPC_MoveParent,
43331/*104870*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43332/*104872*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43333/*104874*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43334/*104876*/                      OPC_MoveParent,
43335/*104877*/                      OPC_MoveChild1,
43336/*104878*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43337/*104881*/                      OPC_RecordMemRef,
43338/*104882*/                      OPC_RecordNode, // #9 = 'ld' chained node
43339/*104883*/                      OPC_CheckFoldableChainNode,
43340/*104884*/                      OPC_MoveChild1,
43341/*104885*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43342/*104888*/                      OPC_CheckChild0Same, 3,
43343/*104890*/                      OPC_CheckChild1Integer, 3,
43344/*104892*/                      OPC_CheckType, MVT::i64,
43345/*104894*/                      OPC_MoveParent,
43346/*104895*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43347/*104897*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43348/*104899*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43349/*104901*/                      OPC_MoveParent,
43350/*104902*/                      OPC_MoveParent,
43351/*104903*/                      OPC_CheckType, MVT::i32,
43352/*104905*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43353/*104907*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43354/*104917*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43355/*104920*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43356                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43357/*104927*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43358                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43359/*104933*/                      OPC_EmitInteger, MVT::i64, 0,
43360/*104936*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43361                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
43362/*104944*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43363/*104947*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43364                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43365/*104955*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43366/*104958*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43367                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43368/*104967*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43369                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
43370/*104973*/                      OPC_EmitInteger, MVT::i64, 0,
43371/*104976*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43372                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
43373/*104984*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43374/*104987*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43375                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43376/*104995*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43377/*104998*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43378                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43379/*105007*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43380                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43381/*105016*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43382/*105019*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43383                                    MVT::i32, 2/*#Ops*/, 26, 27,
43384                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43385                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43386/*105027*/                    0, /*End of Scope*/
43387/*105028*/                  0, /*End of Scope*/
43388/*105029*/                /*Scope*/ 36|128,6/*804*/, /*->105835*/
43389/*105031*/                  OPC_CheckChild0Same, 1,
43390/*105033*/                  OPC_CheckChild1Integer, 1,
43391/*105035*/                  OPC_MoveParent,
43392/*105036*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
43393/*105038*/                  OPC_CheckPredicate, 7, // Predicate_zextload
43394/*105040*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
43395/*105042*/                  OPC_MoveParent,
43396/*105043*/                  OPC_MoveChild1,
43397/*105044*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43398/*105047*/                  OPC_RecordMemRef,
43399/*105048*/                  OPC_RecordNode, // #5 = 'ld' chained node
43400/*105049*/                  OPC_CheckFoldableChainNode,
43401/*105050*/                  OPC_MoveChild1,
43402/*105051*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43403/*105054*/                  OPC_CheckChild0Same, 3,
43404/*105056*/                  OPC_CheckChild1Integer, 1,
43405/*105058*/                  OPC_CheckType, MVT::i64,
43406/*105060*/                  OPC_MoveParent,
43407/*105061*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
43408/*105063*/                  OPC_CheckPredicate, 7, // Predicate_zextload
43409/*105065*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
43410/*105067*/                  OPC_MoveParent,
43411/*105068*/                  OPC_MoveParent,
43412/*105069*/                  OPC_MoveParent,
43413/*105070*/                  OPC_MoveChild1,
43414/*105071*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
43415/*105074*/                  OPC_MoveChild0,
43416/*105075*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43417/*105078*/                  OPC_RecordMemRef,
43418/*105079*/                  OPC_RecordNode, // #6 = 'ld' chained node
43419/*105080*/                  OPC_CheckFoldableChainNode,
43420/*105081*/                  OPC_Scope, 118|128,2/*374*/, /*->105458*/ // 2 children in Scope
43421/*105084*/                    OPC_CheckChild1Same, 3,
43422/*105086*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43423/*105088*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43424/*105090*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43425/*105092*/                    OPC_MoveParent,
43426/*105093*/                    OPC_MoveChild1,
43427/*105094*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43428/*105097*/                    OPC_RecordMemRef,
43429/*105098*/                    OPC_RecordNode, // #7 = 'ld' chained node
43430/*105099*/                    OPC_CheckFoldableChainNode,
43431/*105100*/                    OPC_CheckChild1Same, 1,
43432/*105102*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43433/*105104*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43434/*105106*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43435/*105108*/                    OPC_MoveParent,
43436/*105109*/                    OPC_MoveParent,
43437/*105110*/                    OPC_MoveParent,
43438/*105111*/                    OPC_MoveChild1,
43439/*105112*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
43440/*105115*/                    OPC_MoveChild0,
43441/*105116*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43442/*105119*/                    OPC_RecordMemRef,
43443/*105120*/                    OPC_RecordNode, // #8 = 'ld' chained node
43444/*105121*/                    OPC_CheckFoldableChainNode,
43445/*105122*/                    OPC_MoveChild1,
43446/*105123*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43447/*105126*/                    OPC_CheckType, MVT::i64,
43448/*105128*/                    OPC_Scope, 34|128,1/*162*/, /*->105293*/ // 2 children in Scope
43449/*105131*/                      OPC_CheckChild0Same, 3,
43450/*105133*/                      OPC_CheckChild1Integer, 3,
43451/*105135*/                      OPC_MoveParent,
43452/*105136*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43453/*105138*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43454/*105140*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43455/*105142*/                      OPC_MoveParent,
43456/*105143*/                      OPC_MoveChild1,
43457/*105144*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43458/*105147*/                      OPC_RecordMemRef,
43459/*105148*/                      OPC_RecordNode, // #9 = 'ld' chained node
43460/*105149*/                      OPC_CheckFoldableChainNode,
43461/*105150*/                      OPC_MoveChild1,
43462/*105151*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43463/*105154*/                      OPC_CheckChild0Same, 1,
43464/*105156*/                      OPC_CheckChild1Integer, 3,
43465/*105158*/                      OPC_CheckType, MVT::i64,
43466/*105160*/                      OPC_MoveParent,
43467/*105161*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43468/*105163*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43469/*105165*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43470/*105167*/                      OPC_MoveParent,
43471/*105168*/                      OPC_MoveParent,
43472/*105169*/                      OPC_CheckType, MVT::i32,
43473/*105171*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43474/*105173*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43475/*105183*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43476/*105186*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43477                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43478/*105193*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43479                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43480/*105199*/                      OPC_EmitInteger, MVT::i64, 0,
43481/*105202*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43482                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
43483/*105210*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43484/*105213*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43485                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43486/*105221*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43487/*105224*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43488                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43489/*105233*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43490                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
43491/*105239*/                      OPC_EmitInteger, MVT::i64, 0,
43492/*105242*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43493                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
43494/*105250*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43495/*105253*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43496                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43497/*105261*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43498/*105264*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43499                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43500/*105273*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43501                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43502/*105282*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43503/*105285*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43504                                    MVT::i32, 2/*#Ops*/, 26, 27,
43505                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43506                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43507/*105293*/                    /*Scope*/ 34|128,1/*162*/, /*->105457*/
43508/*105295*/                      OPC_CheckChild0Same, 1,
43509/*105297*/                      OPC_CheckChild1Integer, 3,
43510/*105299*/                      OPC_MoveParent,
43511/*105300*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43512/*105302*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43513/*105304*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43514/*105306*/                      OPC_MoveParent,
43515/*105307*/                      OPC_MoveChild1,
43516/*105308*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43517/*105311*/                      OPC_RecordMemRef,
43518/*105312*/                      OPC_RecordNode, // #9 = 'ld' chained node
43519/*105313*/                      OPC_CheckFoldableChainNode,
43520/*105314*/                      OPC_MoveChild1,
43521/*105315*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43522/*105318*/                      OPC_CheckChild0Same, 3,
43523/*105320*/                      OPC_CheckChild1Integer, 3,
43524/*105322*/                      OPC_CheckType, MVT::i64,
43525/*105324*/                      OPC_MoveParent,
43526/*105325*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43527/*105327*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43528/*105329*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43529/*105331*/                      OPC_MoveParent,
43530/*105332*/                      OPC_MoveParent,
43531/*105333*/                      OPC_CheckType, MVT::i32,
43532/*105335*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43533/*105337*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43534/*105347*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43535/*105350*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43536                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43537/*105357*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43538                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43539/*105363*/                      OPC_EmitInteger, MVT::i64, 0,
43540/*105366*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43541                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
43542/*105374*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43543/*105377*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43544                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43545/*105385*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43546/*105388*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43547                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43548/*105397*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43549                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
43550/*105403*/                      OPC_EmitInteger, MVT::i64, 0,
43551/*105406*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43552                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
43553/*105414*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43554/*105417*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43555                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43556/*105425*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43557/*105428*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43558                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43559/*105437*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43560                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43561/*105446*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43562/*105449*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43563                                    MVT::i32, 2/*#Ops*/, 26, 27,
43564                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43565                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43566/*105457*/                    0, /*End of Scope*/
43567/*105458*/                  /*Scope*/ 118|128,2/*374*/, /*->105834*/
43568/*105460*/                    OPC_CheckChild1Same, 1,
43569/*105462*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43570/*105464*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43571/*105466*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43572/*105468*/                    OPC_MoveParent,
43573/*105469*/                    OPC_MoveChild1,
43574/*105470*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43575/*105473*/                    OPC_RecordMemRef,
43576/*105474*/                    OPC_RecordNode, // #7 = 'ld' chained node
43577/*105475*/                    OPC_CheckFoldableChainNode,
43578/*105476*/                    OPC_CheckChild1Same, 3,
43579/*105478*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43580/*105480*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43581/*105482*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43582/*105484*/                    OPC_MoveParent,
43583/*105485*/                    OPC_MoveParent,
43584/*105486*/                    OPC_MoveParent,
43585/*105487*/                    OPC_MoveChild1,
43586/*105488*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
43587/*105491*/                    OPC_MoveChild0,
43588/*105492*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43589/*105495*/                    OPC_RecordMemRef,
43590/*105496*/                    OPC_RecordNode, // #8 = 'ld' chained node
43591/*105497*/                    OPC_CheckFoldableChainNode,
43592/*105498*/                    OPC_MoveChild1,
43593/*105499*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43594/*105502*/                    OPC_CheckType, MVT::i64,
43595/*105504*/                    OPC_Scope, 34|128,1/*162*/, /*->105669*/ // 2 children in Scope
43596/*105507*/                      OPC_CheckChild0Same, 3,
43597/*105509*/                      OPC_CheckChild1Integer, 3,
43598/*105511*/                      OPC_MoveParent,
43599/*105512*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43600/*105514*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43601/*105516*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43602/*105518*/                      OPC_MoveParent,
43603/*105519*/                      OPC_MoveChild1,
43604/*105520*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43605/*105523*/                      OPC_RecordMemRef,
43606/*105524*/                      OPC_RecordNode, // #9 = 'ld' chained node
43607/*105525*/                      OPC_CheckFoldableChainNode,
43608/*105526*/                      OPC_MoveChild1,
43609/*105527*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43610/*105530*/                      OPC_CheckChild0Same, 1,
43611/*105532*/                      OPC_CheckChild1Integer, 3,
43612/*105534*/                      OPC_CheckType, MVT::i64,
43613/*105536*/                      OPC_MoveParent,
43614/*105537*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43615/*105539*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43616/*105541*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43617/*105543*/                      OPC_MoveParent,
43618/*105544*/                      OPC_MoveParent,
43619/*105545*/                      OPC_CheckType, MVT::i32,
43620/*105547*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43621/*105549*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43622/*105559*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43623/*105562*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43624                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43625/*105569*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43626                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43627/*105575*/                      OPC_EmitInteger, MVT::i64, 0,
43628/*105578*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43629                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
43630/*105586*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43631/*105589*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43632                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43633/*105597*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43634/*105600*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43635                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43636/*105609*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43637                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
43638/*105615*/                      OPC_EmitInteger, MVT::i64, 0,
43639/*105618*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43640                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
43641/*105626*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43642/*105629*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43643                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43644/*105637*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43645/*105640*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43646                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43647/*105649*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43648                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43649/*105658*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43650/*105661*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43651                                    MVT::i32, 2/*#Ops*/, 26, 27,
43652                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43653                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43654/*105669*/                    /*Scope*/ 34|128,1/*162*/, /*->105833*/
43655/*105671*/                      OPC_CheckChild0Same, 1,
43656/*105673*/                      OPC_CheckChild1Integer, 3,
43657/*105675*/                      OPC_MoveParent,
43658/*105676*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43659/*105678*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43660/*105680*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43661/*105682*/                      OPC_MoveParent,
43662/*105683*/                      OPC_MoveChild1,
43663/*105684*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43664/*105687*/                      OPC_RecordMemRef,
43665/*105688*/                      OPC_RecordNode, // #9 = 'ld' chained node
43666/*105689*/                      OPC_CheckFoldableChainNode,
43667/*105690*/                      OPC_MoveChild1,
43668/*105691*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43669/*105694*/                      OPC_CheckChild0Same, 3,
43670/*105696*/                      OPC_CheckChild1Integer, 3,
43671/*105698*/                      OPC_CheckType, MVT::i64,
43672/*105700*/                      OPC_MoveParent,
43673/*105701*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
43674/*105703*/                      OPC_CheckPredicate, 7, // Predicate_zextload
43675/*105705*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
43676/*105707*/                      OPC_MoveParent,
43677/*105708*/                      OPC_MoveParent,
43678/*105709*/                      OPC_CheckType, MVT::i32,
43679/*105711*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43680/*105713*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43681/*105723*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
43682/*105726*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43683                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43684/*105733*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43685                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
43686/*105739*/                      OPC_EmitInteger, MVT::i64, 0,
43687/*105742*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43688                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
43689/*105750*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43690/*105753*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43691                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43692/*105761*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43693/*105764*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43694                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43695/*105773*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43696                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
43697/*105779*/                      OPC_EmitInteger, MVT::i64, 0,
43698/*105782*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43699                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
43700/*105790*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43701/*105793*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43702                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43703/*105801*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
43704/*105804*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43705                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43706/*105813*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43707                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43708/*105822*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43709/*105825*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43710                                    MVT::i32, 2/*#Ops*/, 26, 27,
43711                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43712                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43713/*105833*/                    0, /*End of Scope*/
43714/*105834*/                  0, /*End of Scope*/
43715/*105835*/                0, /*End of Scope*/
43716/*105836*/              /*Scope*/ 54|128,6/*822*/, /*->106660*/
43717/*105838*/                OPC_CheckChild1Same, 1,
43718/*105840*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
43719/*105842*/                OPC_CheckPredicate, 7, // Predicate_zextload
43720/*105844*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
43721/*105846*/                OPC_MoveParent,
43722/*105847*/                OPC_MoveChild1,
43723/*105848*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43724/*105851*/                OPC_RecordMemRef,
43725/*105852*/                OPC_RecordNode, // #5 = 'ld' chained node
43726/*105853*/                OPC_CheckFoldableChainNode,
43727/*105854*/                OPC_CheckChild1Same, 3,
43728/*105856*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
43729/*105858*/                OPC_CheckPredicate, 7, // Predicate_zextload
43730/*105860*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
43731/*105862*/                OPC_MoveParent,
43732/*105863*/                OPC_MoveParent,
43733/*105864*/                OPC_MoveParent,
43734/*105865*/                OPC_MoveChild1,
43735/*105866*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
43736/*105869*/                OPC_MoveChild0,
43737/*105870*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43738/*105873*/                OPC_RecordMemRef,
43739/*105874*/                OPC_RecordNode, // #6 = 'ld' chained node
43740/*105875*/                OPC_CheckFoldableChainNode,
43741/*105876*/                OPC_MoveChild1,
43742/*105877*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43743/*105880*/                OPC_CheckType, MVT::i64,
43744/*105882*/                OPC_Scope, 2|128,3/*386*/, /*->106271*/ // 2 children in Scope
43745/*105885*/                  OPC_CheckChild0Same, 1,
43746/*105887*/                  OPC_CheckChild1Integer, 1,
43747/*105889*/                  OPC_MoveParent,
43748/*105890*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
43749/*105892*/                  OPC_CheckPredicate, 7, // Predicate_zextload
43750/*105894*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
43751/*105896*/                  OPC_MoveParent,
43752/*105897*/                  OPC_MoveChild1,
43753/*105898*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43754/*105901*/                  OPC_RecordMemRef,
43755/*105902*/                  OPC_RecordNode, // #7 = 'ld' chained node
43756/*105903*/                  OPC_CheckFoldableChainNode,
43757/*105904*/                  OPC_MoveChild1,
43758/*105905*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43759/*105908*/                  OPC_CheckChild0Same, 3,
43760/*105910*/                  OPC_CheckChild1Integer, 1,
43761/*105912*/                  OPC_CheckType, MVT::i64,
43762/*105914*/                  OPC_MoveParent,
43763/*105915*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
43764/*105917*/                  OPC_CheckPredicate, 7, // Predicate_zextload
43765/*105919*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
43766/*105921*/                  OPC_MoveParent,
43767/*105922*/                  OPC_MoveParent,
43768/*105923*/                  OPC_MoveParent,
43769/*105924*/                  OPC_MoveChild1,
43770/*105925*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
43771/*105928*/                  OPC_MoveChild0,
43772/*105929*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43773/*105932*/                  OPC_RecordMemRef,
43774/*105933*/                  OPC_RecordNode, // #8 = 'ld' chained node
43775/*105934*/                  OPC_CheckFoldableChainNode,
43776/*105935*/                  OPC_MoveChild1,
43777/*105936*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43778/*105939*/                  OPC_CheckType, MVT::i64,
43779/*105941*/                  OPC_Scope, 34|128,1/*162*/, /*->106106*/ // 2 children in Scope
43780/*105944*/                    OPC_CheckChild0Same, 1,
43781/*105946*/                    OPC_CheckChild1Integer, 3,
43782/*105948*/                    OPC_MoveParent,
43783/*105949*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43784/*105951*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43785/*105953*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43786/*105955*/                    OPC_MoveParent,
43787/*105956*/                    OPC_MoveChild1,
43788/*105957*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43789/*105960*/                    OPC_RecordMemRef,
43790/*105961*/                    OPC_RecordNode, // #9 = 'ld' chained node
43791/*105962*/                    OPC_CheckFoldableChainNode,
43792/*105963*/                    OPC_MoveChild1,
43793/*105964*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43794/*105967*/                    OPC_CheckChild0Same, 3,
43795/*105969*/                    OPC_CheckChild1Integer, 3,
43796/*105971*/                    OPC_CheckType, MVT::i64,
43797/*105973*/                    OPC_MoveParent,
43798/*105974*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43799/*105976*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43800/*105978*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43801/*105980*/                    OPC_MoveParent,
43802/*105981*/                    OPC_MoveParent,
43803/*105982*/                    OPC_CheckType, MVT::i32,
43804/*105984*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43805/*105986*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43806/*105996*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
43807/*105999*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43808                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43809/*106006*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43810                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
43811/*106012*/                    OPC_EmitInteger, MVT::i64, 0,
43812/*106015*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43813                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
43814/*106023*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43815/*106026*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43816                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43817/*106034*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
43818/*106037*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43819                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43820/*106046*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43821                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
43822/*106052*/                    OPC_EmitInteger, MVT::i64, 0,
43823/*106055*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43824                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
43825/*106063*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43826/*106066*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43827                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43828/*106074*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
43829/*106077*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43830                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43831/*106086*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43832                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43833/*106095*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43834/*106098*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43835                                  MVT::i32, 2/*#Ops*/, 26, 27,
43836                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43837                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43838/*106106*/                  /*Scope*/ 34|128,1/*162*/, /*->106270*/
43839/*106108*/                    OPC_CheckChild0Same, 3,
43840/*106110*/                    OPC_CheckChild1Integer, 3,
43841/*106112*/                    OPC_MoveParent,
43842/*106113*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43843/*106115*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43844/*106117*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43845/*106119*/                    OPC_MoveParent,
43846/*106120*/                    OPC_MoveChild1,
43847/*106121*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43848/*106124*/                    OPC_RecordMemRef,
43849/*106125*/                    OPC_RecordNode, // #9 = 'ld' chained node
43850/*106126*/                    OPC_CheckFoldableChainNode,
43851/*106127*/                    OPC_MoveChild1,
43852/*106128*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43853/*106131*/                    OPC_CheckChild0Same, 1,
43854/*106133*/                    OPC_CheckChild1Integer, 3,
43855/*106135*/                    OPC_CheckType, MVT::i64,
43856/*106137*/                    OPC_MoveParent,
43857/*106138*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43858/*106140*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43859/*106142*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43860/*106144*/                    OPC_MoveParent,
43861/*106145*/                    OPC_MoveParent,
43862/*106146*/                    OPC_CheckType, MVT::i32,
43863/*106148*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43864/*106150*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43865/*106160*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
43866/*106163*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43867                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43868/*106170*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43869                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
43870/*106176*/                    OPC_EmitInteger, MVT::i64, 0,
43871/*106179*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43872                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
43873/*106187*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43874/*106190*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43875                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43876/*106198*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
43877/*106201*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43878                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43879/*106210*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43880                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
43881/*106216*/                    OPC_EmitInteger, MVT::i64, 0,
43882/*106219*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43883                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
43884/*106227*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43885/*106230*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43886                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43887/*106238*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
43888/*106241*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43889                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43890/*106250*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43891                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43892/*106259*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43893/*106262*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43894                                  MVT::i32, 2/*#Ops*/, 26, 27,
43895                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43896                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43897/*106270*/                  0, /*End of Scope*/
43898/*106271*/                /*Scope*/ 2|128,3/*386*/, /*->106659*/
43899/*106273*/                  OPC_CheckChild0Same, 3,
43900/*106275*/                  OPC_CheckChild1Integer, 1,
43901/*106277*/                  OPC_MoveParent,
43902/*106278*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
43903/*106280*/                  OPC_CheckPredicate, 7, // Predicate_zextload
43904/*106282*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
43905/*106284*/                  OPC_MoveParent,
43906/*106285*/                  OPC_MoveChild1,
43907/*106286*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43908/*106289*/                  OPC_RecordMemRef,
43909/*106290*/                  OPC_RecordNode, // #7 = 'ld' chained node
43910/*106291*/                  OPC_CheckFoldableChainNode,
43911/*106292*/                  OPC_MoveChild1,
43912/*106293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43913/*106296*/                  OPC_CheckChild0Same, 1,
43914/*106298*/                  OPC_CheckChild1Integer, 1,
43915/*106300*/                  OPC_CheckType, MVT::i64,
43916/*106302*/                  OPC_MoveParent,
43917/*106303*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
43918/*106305*/                  OPC_CheckPredicate, 7, // Predicate_zextload
43919/*106307*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
43920/*106309*/                  OPC_MoveParent,
43921/*106310*/                  OPC_MoveParent,
43922/*106311*/                  OPC_MoveParent,
43923/*106312*/                  OPC_MoveChild1,
43924/*106313*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
43925/*106316*/                  OPC_MoveChild0,
43926/*106317*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43927/*106320*/                  OPC_RecordMemRef,
43928/*106321*/                  OPC_RecordNode, // #8 = 'ld' chained node
43929/*106322*/                  OPC_CheckFoldableChainNode,
43930/*106323*/                  OPC_MoveChild1,
43931/*106324*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43932/*106327*/                  OPC_CheckType, MVT::i64,
43933/*106329*/                  OPC_Scope, 34|128,1/*162*/, /*->106494*/ // 2 children in Scope
43934/*106332*/                    OPC_CheckChild0Same, 1,
43935/*106334*/                    OPC_CheckChild1Integer, 3,
43936/*106336*/                    OPC_MoveParent,
43937/*106337*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43938/*106339*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43939/*106341*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43940/*106343*/                    OPC_MoveParent,
43941/*106344*/                    OPC_MoveChild1,
43942/*106345*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
43943/*106348*/                    OPC_RecordMemRef,
43944/*106349*/                    OPC_RecordNode, // #9 = 'ld' chained node
43945/*106350*/                    OPC_CheckFoldableChainNode,
43946/*106351*/                    OPC_MoveChild1,
43947/*106352*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43948/*106355*/                    OPC_CheckChild0Same, 3,
43949/*106357*/                    OPC_CheckChild1Integer, 3,
43950/*106359*/                    OPC_CheckType, MVT::i64,
43951/*106361*/                    OPC_MoveParent,
43952/*106362*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43953/*106364*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43954/*106366*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43955/*106368*/                    OPC_MoveParent,
43956/*106369*/                    OPC_MoveParent,
43957/*106370*/                    OPC_CheckType, MVT::i32,
43958/*106372*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
43959/*106374*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
43960/*106384*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
43961/*106387*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
43962                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
43963/*106394*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43964                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
43965/*106400*/                    OPC_EmitInteger, MVT::i64, 0,
43966/*106403*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43967                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
43968/*106411*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43969/*106414*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43970                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
43971/*106422*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
43972/*106425*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43973                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
43974/*106434*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43975                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
43976/*106440*/                    OPC_EmitInteger, MVT::i64, 0,
43977/*106443*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
43978                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
43979/*106451*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
43980/*106454*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43981                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
43982/*106462*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
43983/*106465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
43984                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
43985/*106474*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
43986                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
43987/*106483*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
43988/*106486*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
43989                                  MVT::i32, 2/*#Ops*/, 26, 27,
43990                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
43991                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
43992/*106494*/                  /*Scope*/ 34|128,1/*162*/, /*->106658*/
43993/*106496*/                    OPC_CheckChild0Same, 3,
43994/*106498*/                    OPC_CheckChild1Integer, 3,
43995/*106500*/                    OPC_MoveParent,
43996/*106501*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
43997/*106503*/                    OPC_CheckPredicate, 7, // Predicate_zextload
43998/*106505*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
43999/*106507*/                    OPC_MoveParent,
44000/*106508*/                    OPC_MoveChild1,
44001/*106509*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44002/*106512*/                    OPC_RecordMemRef,
44003/*106513*/                    OPC_RecordNode, // #9 = 'ld' chained node
44004/*106514*/                    OPC_CheckFoldableChainNode,
44005/*106515*/                    OPC_MoveChild1,
44006/*106516*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44007/*106519*/                    OPC_CheckChild0Same, 1,
44008/*106521*/                    OPC_CheckChild1Integer, 3,
44009/*106523*/                    OPC_CheckType, MVT::i64,
44010/*106525*/                    OPC_MoveParent,
44011/*106526*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44012/*106528*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44013/*106530*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44014/*106532*/                    OPC_MoveParent,
44015/*106533*/                    OPC_MoveParent,
44016/*106534*/                    OPC_CheckType, MVT::i32,
44017/*106536*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44018/*106538*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44019/*106548*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44020/*106551*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44021                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44022/*106558*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44023                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44024/*106564*/                    OPC_EmitInteger, MVT::i64, 0,
44025/*106567*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44026                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
44027/*106575*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44028/*106578*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44029                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44030/*106586*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44031/*106589*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44032                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44033/*106598*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44034                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44035/*106604*/                    OPC_EmitInteger, MVT::i64, 0,
44036/*106607*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44037                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
44038/*106615*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44039/*106618*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44040                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44041/*106626*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44042/*106629*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44043                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44044/*106638*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44045                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44046/*106647*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44047/*106650*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44048                                  MVT::i32, 2/*#Ops*/, 26, 27,
44049                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44050                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44051/*106658*/                  0, /*End of Scope*/
44052/*106659*/                0, /*End of Scope*/
44053/*106660*/              /*Scope*/ 61|128,11/*1469*/, /*->108131*/
44054/*106662*/                OPC_CheckChild1Same, 3,
44055/*106664*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
44056/*106666*/                OPC_CheckPredicate, 7, // Predicate_zextload
44057/*106668*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
44058/*106670*/                OPC_MoveParent,
44059/*106671*/                OPC_MoveChild1,
44060/*106672*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44061/*106675*/                OPC_RecordMemRef,
44062/*106676*/                OPC_RecordNode, // #5 = 'ld' chained node
44063/*106677*/                OPC_CheckFoldableChainNode,
44064/*106678*/                OPC_CheckChild1Same, 1,
44065/*106680*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
44066/*106682*/                OPC_CheckPredicate, 7, // Predicate_zextload
44067/*106684*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
44068/*106686*/                OPC_MoveParent,
44069/*106687*/                OPC_MoveParent,
44070/*106688*/                OPC_MoveParent,
44071/*106689*/                OPC_MoveChild1,
44072/*106690*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
44073/*106693*/                OPC_MoveChild0,
44074/*106694*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44075/*106697*/                OPC_RecordMemRef,
44076/*106698*/                OPC_RecordNode, // #6 = 'ld' chained node
44077/*106699*/                OPC_CheckFoldableChainNode,
44078/*106700*/                OPC_MoveChild1,
44079/*106701*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44080/*106704*/                OPC_CheckType, MVT::i64,
44081/*106706*/                OPC_Scope, 2|128,3/*386*/, /*->107095*/ // 3 children in Scope
44082/*106709*/                  OPC_CheckChild0Same, 1,
44083/*106711*/                  OPC_CheckChild1Integer, 1,
44084/*106713*/                  OPC_MoveParent,
44085/*106714*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44086/*106716*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44087/*106718*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44088/*106720*/                  OPC_MoveParent,
44089/*106721*/                  OPC_MoveChild1,
44090/*106722*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44091/*106725*/                  OPC_RecordMemRef,
44092/*106726*/                  OPC_RecordNode, // #7 = 'ld' chained node
44093/*106727*/                  OPC_CheckFoldableChainNode,
44094/*106728*/                  OPC_MoveChild1,
44095/*106729*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44096/*106732*/                  OPC_CheckChild0Same, 3,
44097/*106734*/                  OPC_CheckChild1Integer, 1,
44098/*106736*/                  OPC_CheckType, MVT::i64,
44099/*106738*/                  OPC_MoveParent,
44100/*106739*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44101/*106741*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44102/*106743*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44103/*106745*/                  OPC_MoveParent,
44104/*106746*/                  OPC_MoveParent,
44105/*106747*/                  OPC_MoveParent,
44106/*106748*/                  OPC_MoveChild1,
44107/*106749*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
44108/*106752*/                  OPC_MoveChild0,
44109/*106753*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44110/*106756*/                  OPC_RecordMemRef,
44111/*106757*/                  OPC_RecordNode, // #8 = 'ld' chained node
44112/*106758*/                  OPC_CheckFoldableChainNode,
44113/*106759*/                  OPC_MoveChild1,
44114/*106760*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44115/*106763*/                  OPC_CheckType, MVT::i64,
44116/*106765*/                  OPC_Scope, 34|128,1/*162*/, /*->106930*/ // 2 children in Scope
44117/*106768*/                    OPC_CheckChild0Same, 1,
44118/*106770*/                    OPC_CheckChild1Integer, 3,
44119/*106772*/                    OPC_MoveParent,
44120/*106773*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44121/*106775*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44122/*106777*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44123/*106779*/                    OPC_MoveParent,
44124/*106780*/                    OPC_MoveChild1,
44125/*106781*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44126/*106784*/                    OPC_RecordMemRef,
44127/*106785*/                    OPC_RecordNode, // #9 = 'ld' chained node
44128/*106786*/                    OPC_CheckFoldableChainNode,
44129/*106787*/                    OPC_MoveChild1,
44130/*106788*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44131/*106791*/                    OPC_CheckChild0Same, 3,
44132/*106793*/                    OPC_CheckChild1Integer, 3,
44133/*106795*/                    OPC_CheckType, MVT::i64,
44134/*106797*/                    OPC_MoveParent,
44135/*106798*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44136/*106800*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44137/*106802*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44138/*106804*/                    OPC_MoveParent,
44139/*106805*/                    OPC_MoveParent,
44140/*106806*/                    OPC_CheckType, MVT::i32,
44141/*106808*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44142/*106810*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44143/*106820*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44144/*106823*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44145                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44146/*106830*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44147                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44148/*106836*/                    OPC_EmitInteger, MVT::i64, 0,
44149/*106839*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44150                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
44151/*106847*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44152/*106850*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44153                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44154/*106858*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44155/*106861*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44156                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44157/*106870*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44158                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44159/*106876*/                    OPC_EmitInteger, MVT::i64, 0,
44160/*106879*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44161                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
44162/*106887*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44163/*106890*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44164                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44165/*106898*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44166/*106901*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44167                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44168/*106910*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44169                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44170/*106919*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44171/*106922*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44172                                  MVT::i32, 2/*#Ops*/, 26, 27,
44173                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44174                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44175/*106930*/                  /*Scope*/ 34|128,1/*162*/, /*->107094*/
44176/*106932*/                    OPC_CheckChild0Same, 3,
44177/*106934*/                    OPC_CheckChild1Integer, 3,
44178/*106936*/                    OPC_MoveParent,
44179/*106937*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44180/*106939*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44181/*106941*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44182/*106943*/                    OPC_MoveParent,
44183/*106944*/                    OPC_MoveChild1,
44184/*106945*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44185/*106948*/                    OPC_RecordMemRef,
44186/*106949*/                    OPC_RecordNode, // #9 = 'ld' chained node
44187/*106950*/                    OPC_CheckFoldableChainNode,
44188/*106951*/                    OPC_MoveChild1,
44189/*106952*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44190/*106955*/                    OPC_CheckChild0Same, 1,
44191/*106957*/                    OPC_CheckChild1Integer, 3,
44192/*106959*/                    OPC_CheckType, MVT::i64,
44193/*106961*/                    OPC_MoveParent,
44194/*106962*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44195/*106964*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44196/*106966*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44197/*106968*/                    OPC_MoveParent,
44198/*106969*/                    OPC_MoveParent,
44199/*106970*/                    OPC_CheckType, MVT::i32,
44200/*106972*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44201/*106974*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44202/*106984*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44203/*106987*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44204                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44205/*106994*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44206                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44207/*107000*/                    OPC_EmitInteger, MVT::i64, 0,
44208/*107003*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44209                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
44210/*107011*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44211/*107014*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44212                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44213/*107022*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44214/*107025*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44215                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44216/*107034*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44217                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44218/*107040*/                    OPC_EmitInteger, MVT::i64, 0,
44219/*107043*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44220                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
44221/*107051*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44222/*107054*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44223                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44224/*107062*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44225/*107065*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44226                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44227/*107074*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44228                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44229/*107083*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44230/*107086*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44231                                  MVT::i32, 2/*#Ops*/, 26, 27,
44232                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44233                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44234/*107094*/                  0, /*End of Scope*/
44235/*107095*/                /*Scope*/ 5|128,5/*645*/, /*->107742*/
44236/*107097*/                  OPC_CheckChild0Same, 3,
44237/*107099*/                  OPC_CheckChild1Integer, 1,
44238/*107101*/                  OPC_MoveParent,
44239/*107102*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44240/*107104*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44241/*107106*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44242/*107108*/                  OPC_MoveParent,
44243/*107109*/                  OPC_MoveChild1,
44244/*107110*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44245/*107113*/                  OPC_RecordMemRef,
44246/*107114*/                  OPC_RecordNode, // #7 = 'ld' chained node
44247/*107115*/                  OPC_CheckFoldableChainNode,
44248/*107116*/                  OPC_MoveChild1,
44249/*107117*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44250/*107120*/                  OPC_CheckChild0Same, 1,
44251/*107122*/                  OPC_CheckChild1Integer, 1,
44252/*107124*/                  OPC_CheckType, MVT::i64,
44253/*107126*/                  OPC_MoveParent,
44254/*107127*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44255/*107129*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44256/*107131*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44257/*107133*/                  OPC_MoveParent,
44258/*107134*/                  OPC_MoveParent,
44259/*107135*/                  OPC_MoveParent,
44260/*107136*/                  OPC_MoveChild1,
44261/*107137*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
44262/*107140*/                  OPC_MoveChild0,
44263/*107141*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44264/*107144*/                  OPC_RecordMemRef,
44265/*107145*/                  OPC_RecordNode, // #8 = 'ld' chained node
44266/*107146*/                  OPC_CheckFoldableChainNode,
44267/*107147*/                  OPC_MoveChild1,
44268/*107148*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44269/*107151*/                  OPC_CheckType, MVT::i64,
44270/*107153*/                  OPC_Scope, 34|128,1/*162*/, /*->107318*/ // 3 children in Scope
44271/*107156*/                    OPC_CheckChild0Same, 1,
44272/*107158*/                    OPC_CheckChild1Integer, 3,
44273/*107160*/                    OPC_MoveParent,
44274/*107161*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44275/*107163*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44276/*107165*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44277/*107167*/                    OPC_MoveParent,
44278/*107168*/                    OPC_MoveChild1,
44279/*107169*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44280/*107172*/                    OPC_RecordMemRef,
44281/*107173*/                    OPC_RecordNode, // #9 = 'ld' chained node
44282/*107174*/                    OPC_CheckFoldableChainNode,
44283/*107175*/                    OPC_MoveChild1,
44284/*107176*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44285/*107179*/                    OPC_CheckChild0Same, 3,
44286/*107181*/                    OPC_CheckChild1Integer, 3,
44287/*107183*/                    OPC_CheckType, MVT::i64,
44288/*107185*/                    OPC_MoveParent,
44289/*107186*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44290/*107188*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44291/*107190*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44292/*107192*/                    OPC_MoveParent,
44293/*107193*/                    OPC_MoveParent,
44294/*107194*/                    OPC_CheckType, MVT::i32,
44295/*107196*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44296/*107198*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44297/*107208*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44298/*107211*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44299                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44300/*107218*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44301                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44302/*107224*/                    OPC_EmitInteger, MVT::i64, 0,
44303/*107227*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44304                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
44305/*107235*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44306/*107238*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44307                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44308/*107246*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44309/*107249*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44310                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44311/*107258*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44312                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44313/*107264*/                    OPC_EmitInteger, MVT::i64, 0,
44314/*107267*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44315                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
44316/*107275*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44317/*107278*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44318                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44319/*107286*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44320/*107289*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44321                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44322/*107298*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44323                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44324/*107307*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44325/*107310*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44326                                  MVT::i32, 2/*#Ops*/, 26, 27,
44327                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44328                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44329/*107318*/                  /*Scope*/ 1|128,2/*257*/, /*->107577*/
44330/*107320*/                    OPC_CheckChild0Same, 3,
44331/*107322*/                    OPC_CheckChild1Integer, 3,
44332/*107324*/                    OPC_MoveParent,
44333/*107325*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44334/*107327*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44335/*107329*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44336/*107331*/                    OPC_MoveParent,
44337/*107332*/                    OPC_MoveChild1,
44338/*107333*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44339/*107336*/                    OPC_RecordMemRef,
44340/*107337*/                    OPC_RecordNode, // #9 = 'ld' chained node
44341/*107338*/                    OPC_CheckFoldableChainNode,
44342/*107339*/                    OPC_MoveChild1,
44343/*107340*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44344/*107343*/                    OPC_CheckChild0Same, 1,
44345/*107345*/                    OPC_CheckChild1Integer, 3,
44346/*107347*/                    OPC_CheckType, MVT::i64,
44347/*107349*/                    OPC_MoveParent,
44348/*107350*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44349/*107352*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44350/*107354*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44351/*107356*/                    OPC_MoveParent,
44352/*107357*/                    OPC_MoveParent,
44353/*107358*/                    OPC_CheckType, MVT::i32,
44354/*107360*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44355/*107362*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44356/*107372*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44357/*107375*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44358                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44359/*107382*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44360                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44361/*107388*/                    OPC_EmitInteger, MVT::i64, 0,
44362/*107391*/                    OPC_Scope, 91, /*->107484*/ // 2 children in Scope
44363/*107393*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44364                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
44365/*107401*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44366/*107404*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44367                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44368/*107412*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
44369/*107415*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44370                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44371/*107424*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44372                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
44373/*107430*/                      OPC_EmitInteger, MVT::i64, 0,
44374/*107433*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44375                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
44376/*107441*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44377/*107444*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44378                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44379/*107452*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
44380/*107455*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44381                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44382/*107464*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44383                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44384/*107473*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44385/*107476*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44386                                    MVT::i32, 2/*#Ops*/, 26, 27,
44387                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44388                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44389/*107484*/                    /*Scope*/ 91, /*->107576*/
44390/*107485*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44391                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
44392/*107493*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44393/*107496*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44394                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44395/*107504*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
44396/*107507*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44397                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44398/*107516*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44399                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
44400/*107522*/                      OPC_EmitInteger, MVT::i64, 0,
44401/*107525*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44402                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
44403/*107533*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44404/*107536*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44405                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44406/*107544*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
44407/*107547*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44408                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44409/*107556*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44410                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44411/*107565*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44412/*107568*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44413                                    MVT::i32, 2/*#Ops*/, 26, 27,
44414                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44415                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44416/*107576*/                    0, /*End of Scope*/
44417/*107577*/                  /*Scope*/ 34|128,1/*162*/, /*->107741*/
44418/*107579*/                    OPC_CheckChild0Same, 1,
44419/*107581*/                    OPC_CheckChild1Integer, 3,
44420/*107583*/                    OPC_MoveParent,
44421/*107584*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44422/*107586*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44423/*107588*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44424/*107590*/                    OPC_MoveParent,
44425/*107591*/                    OPC_MoveChild1,
44426/*107592*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44427/*107595*/                    OPC_RecordMemRef,
44428/*107596*/                    OPC_RecordNode, // #9 = 'ld' chained node
44429/*107597*/                    OPC_CheckFoldableChainNode,
44430/*107598*/                    OPC_MoveChild1,
44431/*107599*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44432/*107602*/                    OPC_CheckChild0Same, 3,
44433/*107604*/                    OPC_CheckChild1Integer, 3,
44434/*107606*/                    OPC_CheckType, MVT::i64,
44435/*107608*/                    OPC_MoveParent,
44436/*107609*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44437/*107611*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44438/*107613*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44439/*107615*/                    OPC_MoveParent,
44440/*107616*/                    OPC_MoveParent,
44441/*107617*/                    OPC_CheckType, MVT::i32,
44442/*107619*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44443/*107621*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44444/*107631*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44445/*107634*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44446                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44447/*107641*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44448                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44449/*107647*/                    OPC_EmitInteger, MVT::i64, 0,
44450/*107650*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44451                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
44452/*107658*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44453/*107661*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44454                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44455/*107669*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44456/*107672*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44457                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44458/*107681*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44459                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44460/*107687*/                    OPC_EmitInteger, MVT::i64, 0,
44461/*107690*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44462                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
44463/*107698*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44464/*107701*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44465                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44466/*107709*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44467/*107712*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44468                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44469/*107721*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44470                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44471/*107730*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44472/*107733*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44473                                  MVT::i32, 2/*#Ops*/, 26, 27,
44474                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44475                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44476/*107741*/                  0, /*End of Scope*/
44477/*107742*/                /*Scope*/ 2|128,3/*386*/, /*->108130*/
44478/*107744*/                  OPC_CheckChild0Same, 1,
44479/*107746*/                  OPC_CheckChild1Integer, 1,
44480/*107748*/                  OPC_MoveParent,
44481/*107749*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44482/*107751*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44483/*107753*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44484/*107755*/                  OPC_MoveParent,
44485/*107756*/                  OPC_MoveChild1,
44486/*107757*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44487/*107760*/                  OPC_RecordMemRef,
44488/*107761*/                  OPC_RecordNode, // #7 = 'ld' chained node
44489/*107762*/                  OPC_CheckFoldableChainNode,
44490/*107763*/                  OPC_MoveChild1,
44491/*107764*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44492/*107767*/                  OPC_CheckChild0Same, 3,
44493/*107769*/                  OPC_CheckChild1Integer, 1,
44494/*107771*/                  OPC_CheckType, MVT::i64,
44495/*107773*/                  OPC_MoveParent,
44496/*107774*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44497/*107776*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44498/*107778*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44499/*107780*/                  OPC_MoveParent,
44500/*107781*/                  OPC_MoveParent,
44501/*107782*/                  OPC_MoveParent,
44502/*107783*/                  OPC_MoveChild1,
44503/*107784*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
44504/*107787*/                  OPC_MoveChild0,
44505/*107788*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44506/*107791*/                  OPC_RecordMemRef,
44507/*107792*/                  OPC_RecordNode, // #8 = 'ld' chained node
44508/*107793*/                  OPC_CheckFoldableChainNode,
44509/*107794*/                  OPC_MoveChild1,
44510/*107795*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44511/*107798*/                  OPC_CheckType, MVT::i64,
44512/*107800*/                  OPC_Scope, 34|128,1/*162*/, /*->107965*/ // 2 children in Scope
44513/*107803*/                    OPC_CheckChild0Same, 3,
44514/*107805*/                    OPC_CheckChild1Integer, 3,
44515/*107807*/                    OPC_MoveParent,
44516/*107808*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44517/*107810*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44518/*107812*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44519/*107814*/                    OPC_MoveParent,
44520/*107815*/                    OPC_MoveChild1,
44521/*107816*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44522/*107819*/                    OPC_RecordMemRef,
44523/*107820*/                    OPC_RecordNode, // #9 = 'ld' chained node
44524/*107821*/                    OPC_CheckFoldableChainNode,
44525/*107822*/                    OPC_MoveChild1,
44526/*107823*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44527/*107826*/                    OPC_CheckChild0Same, 1,
44528/*107828*/                    OPC_CheckChild1Integer, 3,
44529/*107830*/                    OPC_CheckType, MVT::i64,
44530/*107832*/                    OPC_MoveParent,
44531/*107833*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44532/*107835*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44533/*107837*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44534/*107839*/                    OPC_MoveParent,
44535/*107840*/                    OPC_MoveParent,
44536/*107841*/                    OPC_CheckType, MVT::i32,
44537/*107843*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44538/*107845*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44539/*107855*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44540/*107858*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44541                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44542/*107865*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44543                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44544/*107871*/                    OPC_EmitInteger, MVT::i64, 0,
44545/*107874*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44546                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
44547/*107882*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44548/*107885*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44549                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44550/*107893*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44551/*107896*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44552                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44553/*107905*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44554                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44555/*107911*/                    OPC_EmitInteger, MVT::i64, 0,
44556/*107914*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44557                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
44558/*107922*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44559/*107925*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44560                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44561/*107933*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44562/*107936*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44563                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44564/*107945*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44565                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44566/*107954*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44567/*107957*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44568                                  MVT::i32, 2/*#Ops*/, 26, 27,
44569                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44570                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44571/*107965*/                  /*Scope*/ 34|128,1/*162*/, /*->108129*/
44572/*107967*/                    OPC_CheckChild0Same, 1,
44573/*107969*/                    OPC_CheckChild1Integer, 3,
44574/*107971*/                    OPC_MoveParent,
44575/*107972*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44576/*107974*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44577/*107976*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44578/*107978*/                    OPC_MoveParent,
44579/*107979*/                    OPC_MoveChild1,
44580/*107980*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44581/*107983*/                    OPC_RecordMemRef,
44582/*107984*/                    OPC_RecordNode, // #9 = 'ld' chained node
44583/*107985*/                    OPC_CheckFoldableChainNode,
44584/*107986*/                    OPC_MoveChild1,
44585/*107987*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44586/*107990*/                    OPC_CheckChild0Same, 3,
44587/*107992*/                    OPC_CheckChild1Integer, 3,
44588/*107994*/                    OPC_CheckType, MVT::i64,
44589/*107996*/                    OPC_MoveParent,
44590/*107997*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44591/*107999*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44592/*108001*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44593/*108003*/                    OPC_MoveParent,
44594/*108004*/                    OPC_MoveParent,
44595/*108005*/                    OPC_CheckType, MVT::i32,
44596/*108007*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44597/*108009*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44598/*108019*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44599/*108022*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44600                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44601/*108029*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44602                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44603/*108035*/                    OPC_EmitInteger, MVT::i64, 0,
44604/*108038*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44605                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
44606/*108046*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44607/*108049*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44608                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44609/*108057*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44610/*108060*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44611                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44612/*108069*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44613                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44614/*108075*/                    OPC_EmitInteger, MVT::i64, 0,
44615/*108078*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44616                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
44617/*108086*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44618/*108089*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44619                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44620/*108097*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44621/*108100*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44622                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44623/*108109*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44624                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44625/*108118*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44626/*108121*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44627                                  MVT::i32, 2/*#Ops*/, 26, 27,
44628                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44629                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44630/*108129*/                  0, /*End of Scope*/
44631/*108130*/                0, /*End of Scope*/
44632/*108131*/              /*Scope*/ 54|128,6/*822*/, /*->108955*/
44633/*108133*/                OPC_CheckChild1Same, 1,
44634/*108135*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
44635/*108137*/                OPC_CheckPredicate, 7, // Predicate_zextload
44636/*108139*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
44637/*108141*/                OPC_MoveParent,
44638/*108142*/                OPC_MoveChild1,
44639/*108143*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44640/*108146*/                OPC_RecordMemRef,
44641/*108147*/                OPC_RecordNode, // #5 = 'ld' chained node
44642/*108148*/                OPC_CheckFoldableChainNode,
44643/*108149*/                OPC_CheckChild1Same, 3,
44644/*108151*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
44645/*108153*/                OPC_CheckPredicate, 7, // Predicate_zextload
44646/*108155*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
44647/*108157*/                OPC_MoveParent,
44648/*108158*/                OPC_MoveParent,
44649/*108159*/                OPC_MoveParent,
44650/*108160*/                OPC_MoveChild1,
44651/*108161*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
44652/*108164*/                OPC_MoveChild0,
44653/*108165*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44654/*108168*/                OPC_RecordMemRef,
44655/*108169*/                OPC_RecordNode, // #6 = 'ld' chained node
44656/*108170*/                OPC_CheckFoldableChainNode,
44657/*108171*/                OPC_MoveChild1,
44658/*108172*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44659/*108175*/                OPC_CheckType, MVT::i64,
44660/*108177*/                OPC_Scope, 2|128,3/*386*/, /*->108566*/ // 2 children in Scope
44661/*108180*/                  OPC_CheckChild0Same, 3,
44662/*108182*/                  OPC_CheckChild1Integer, 1,
44663/*108184*/                  OPC_MoveParent,
44664/*108185*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44665/*108187*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44666/*108189*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44667/*108191*/                  OPC_MoveParent,
44668/*108192*/                  OPC_MoveChild1,
44669/*108193*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44670/*108196*/                  OPC_RecordMemRef,
44671/*108197*/                  OPC_RecordNode, // #7 = 'ld' chained node
44672/*108198*/                  OPC_CheckFoldableChainNode,
44673/*108199*/                  OPC_MoveChild1,
44674/*108200*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44675/*108203*/                  OPC_CheckChild0Same, 1,
44676/*108205*/                  OPC_CheckChild1Integer, 1,
44677/*108207*/                  OPC_CheckType, MVT::i64,
44678/*108209*/                  OPC_MoveParent,
44679/*108210*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44680/*108212*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44681/*108214*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44682/*108216*/                  OPC_MoveParent,
44683/*108217*/                  OPC_MoveParent,
44684/*108218*/                  OPC_MoveParent,
44685/*108219*/                  OPC_MoveChild1,
44686/*108220*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
44687/*108223*/                  OPC_MoveChild0,
44688/*108224*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44689/*108227*/                  OPC_RecordMemRef,
44690/*108228*/                  OPC_RecordNode, // #8 = 'ld' chained node
44691/*108229*/                  OPC_CheckFoldableChainNode,
44692/*108230*/                  OPC_MoveChild1,
44693/*108231*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44694/*108234*/                  OPC_CheckType, MVT::i64,
44695/*108236*/                  OPC_Scope, 34|128,1/*162*/, /*->108401*/ // 2 children in Scope
44696/*108239*/                    OPC_CheckChild0Same, 3,
44697/*108241*/                    OPC_CheckChild1Integer, 3,
44698/*108243*/                    OPC_MoveParent,
44699/*108244*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44700/*108246*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44701/*108248*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44702/*108250*/                    OPC_MoveParent,
44703/*108251*/                    OPC_MoveChild1,
44704/*108252*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44705/*108255*/                    OPC_RecordMemRef,
44706/*108256*/                    OPC_RecordNode, // #9 = 'ld' chained node
44707/*108257*/                    OPC_CheckFoldableChainNode,
44708/*108258*/                    OPC_MoveChild1,
44709/*108259*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44710/*108262*/                    OPC_CheckChild0Same, 1,
44711/*108264*/                    OPC_CheckChild1Integer, 3,
44712/*108266*/                    OPC_CheckType, MVT::i64,
44713/*108268*/                    OPC_MoveParent,
44714/*108269*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44715/*108271*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44716/*108273*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44717/*108275*/                    OPC_MoveParent,
44718/*108276*/                    OPC_MoveParent,
44719/*108277*/                    OPC_CheckType, MVT::i32,
44720/*108279*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44721/*108281*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44722/*108291*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44723/*108294*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44724                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44725/*108301*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44726                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44727/*108307*/                    OPC_EmitInteger, MVT::i64, 0,
44728/*108310*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44729                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
44730/*108318*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44731/*108321*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44732                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44733/*108329*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44734/*108332*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44735                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44736/*108341*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44737                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44738/*108347*/                    OPC_EmitInteger, MVT::i64, 0,
44739/*108350*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44740                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
44741/*108358*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44742/*108361*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44743                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44744/*108369*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44745/*108372*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44746                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44747/*108381*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44748                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44749/*108390*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44750/*108393*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44751                                  MVT::i32, 2/*#Ops*/, 26, 27,
44752                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44753                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44754/*108401*/                  /*Scope*/ 34|128,1/*162*/, /*->108565*/
44755/*108403*/                    OPC_CheckChild0Same, 1,
44756/*108405*/                    OPC_CheckChild1Integer, 3,
44757/*108407*/                    OPC_MoveParent,
44758/*108408*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44759/*108410*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44760/*108412*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44761/*108414*/                    OPC_MoveParent,
44762/*108415*/                    OPC_MoveChild1,
44763/*108416*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44764/*108419*/                    OPC_RecordMemRef,
44765/*108420*/                    OPC_RecordNode, // #9 = 'ld' chained node
44766/*108421*/                    OPC_CheckFoldableChainNode,
44767/*108422*/                    OPC_MoveChild1,
44768/*108423*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44769/*108426*/                    OPC_CheckChild0Same, 3,
44770/*108428*/                    OPC_CheckChild1Integer, 3,
44771/*108430*/                    OPC_CheckType, MVT::i64,
44772/*108432*/                    OPC_MoveParent,
44773/*108433*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44774/*108435*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44775/*108437*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44776/*108439*/                    OPC_MoveParent,
44777/*108440*/                    OPC_MoveParent,
44778/*108441*/                    OPC_CheckType, MVT::i32,
44779/*108443*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44780/*108445*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44781/*108455*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44782/*108458*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44783                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44784/*108465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44785                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44786/*108471*/                    OPC_EmitInteger, MVT::i64, 0,
44787/*108474*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44788                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
44789/*108482*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44790/*108485*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44791                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44792/*108493*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44793/*108496*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44794                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44795/*108505*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44796                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44797/*108511*/                    OPC_EmitInteger, MVT::i64, 0,
44798/*108514*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44799                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
44800/*108522*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44801/*108525*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44802                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44803/*108533*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44804/*108536*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44805                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44806/*108545*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44807                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44808/*108554*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44809/*108557*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44810                                  MVT::i32, 2/*#Ops*/, 26, 27,
44811                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44812                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44813/*108565*/                  0, /*End of Scope*/
44814/*108566*/                /*Scope*/ 2|128,3/*386*/, /*->108954*/
44815/*108568*/                  OPC_CheckChild0Same, 1,
44816/*108570*/                  OPC_CheckChild1Integer, 1,
44817/*108572*/                  OPC_MoveParent,
44818/*108573*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44819/*108575*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44820/*108577*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44821/*108579*/                  OPC_MoveParent,
44822/*108580*/                  OPC_MoveChild1,
44823/*108581*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44824/*108584*/                  OPC_RecordMemRef,
44825/*108585*/                  OPC_RecordNode, // #7 = 'ld' chained node
44826/*108586*/                  OPC_CheckFoldableChainNode,
44827/*108587*/                  OPC_MoveChild1,
44828/*108588*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44829/*108591*/                  OPC_CheckChild0Same, 3,
44830/*108593*/                  OPC_CheckChild1Integer, 1,
44831/*108595*/                  OPC_CheckType, MVT::i64,
44832/*108597*/                  OPC_MoveParent,
44833/*108598*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
44834/*108600*/                  OPC_CheckPredicate, 7, // Predicate_zextload
44835/*108602*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
44836/*108604*/                  OPC_MoveParent,
44837/*108605*/                  OPC_MoveParent,
44838/*108606*/                  OPC_MoveParent,
44839/*108607*/                  OPC_MoveChild1,
44840/*108608*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
44841/*108611*/                  OPC_MoveChild0,
44842/*108612*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44843/*108615*/                  OPC_RecordMemRef,
44844/*108616*/                  OPC_RecordNode, // #8 = 'ld' chained node
44845/*108617*/                  OPC_CheckFoldableChainNode,
44846/*108618*/                  OPC_MoveChild1,
44847/*108619*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44848/*108622*/                  OPC_CheckType, MVT::i64,
44849/*108624*/                  OPC_Scope, 34|128,1/*162*/, /*->108789*/ // 2 children in Scope
44850/*108627*/                    OPC_CheckChild0Same, 3,
44851/*108629*/                    OPC_CheckChild1Integer, 3,
44852/*108631*/                    OPC_MoveParent,
44853/*108632*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44854/*108634*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44855/*108636*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44856/*108638*/                    OPC_MoveParent,
44857/*108639*/                    OPC_MoveChild1,
44858/*108640*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44859/*108643*/                    OPC_RecordMemRef,
44860/*108644*/                    OPC_RecordNode, // #9 = 'ld' chained node
44861/*108645*/                    OPC_CheckFoldableChainNode,
44862/*108646*/                    OPC_MoveChild1,
44863/*108647*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44864/*108650*/                    OPC_CheckChild0Same, 1,
44865/*108652*/                    OPC_CheckChild1Integer, 3,
44866/*108654*/                    OPC_CheckType, MVT::i64,
44867/*108656*/                    OPC_MoveParent,
44868/*108657*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44869/*108659*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44870/*108661*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44871/*108663*/                    OPC_MoveParent,
44872/*108664*/                    OPC_MoveParent,
44873/*108665*/                    OPC_CheckType, MVT::i32,
44874/*108667*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44875/*108669*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44876/*108679*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44877/*108682*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44878                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44879/*108689*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44880                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44881/*108695*/                    OPC_EmitInteger, MVT::i64, 0,
44882/*108698*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44883                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
44884/*108706*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44885/*108709*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44886                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44887/*108717*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44888/*108720*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44889                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44890/*108729*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44891                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44892/*108735*/                    OPC_EmitInteger, MVT::i64, 0,
44893/*108738*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44894                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
44895/*108746*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44896/*108749*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44897                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44898/*108757*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44899/*108760*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44900                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44901/*108769*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44902                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44903/*108778*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44904/*108781*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44905                                  MVT::i32, 2/*#Ops*/, 26, 27,
44906                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44907                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44908/*108789*/                  /*Scope*/ 34|128,1/*162*/, /*->108953*/
44909/*108791*/                    OPC_CheckChild0Same, 1,
44910/*108793*/                    OPC_CheckChild1Integer, 3,
44911/*108795*/                    OPC_MoveParent,
44912/*108796*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44913/*108798*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44914/*108800*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44915/*108802*/                    OPC_MoveParent,
44916/*108803*/                    OPC_MoveChild1,
44917/*108804*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44918/*108807*/                    OPC_RecordMemRef,
44919/*108808*/                    OPC_RecordNode, // #9 = 'ld' chained node
44920/*108809*/                    OPC_CheckFoldableChainNode,
44921/*108810*/                    OPC_MoveChild1,
44922/*108811*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44923/*108814*/                    OPC_CheckChild0Same, 3,
44924/*108816*/                    OPC_CheckChild1Integer, 3,
44925/*108818*/                    OPC_CheckType, MVT::i64,
44926/*108820*/                    OPC_MoveParent,
44927/*108821*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
44928/*108823*/                    OPC_CheckPredicate, 7, // Predicate_zextload
44929/*108825*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
44930/*108827*/                    OPC_MoveParent,
44931/*108828*/                    OPC_MoveParent,
44932/*108829*/                    OPC_CheckType, MVT::i32,
44933/*108831*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
44934/*108833*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
44935/*108843*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
44936/*108846*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
44937                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
44938/*108853*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44939                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
44940/*108859*/                    OPC_EmitInteger, MVT::i64, 0,
44941/*108862*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44942                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
44943/*108870*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44944/*108873*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44945                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
44946/*108881*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44947/*108884*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44948                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
44949/*108893*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44950                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
44951/*108899*/                    OPC_EmitInteger, MVT::i64, 0,
44952/*108902*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
44953                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
44954/*108910*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
44955/*108913*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44956                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
44957/*108921*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
44958/*108924*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
44959                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
44960/*108933*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
44961                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
44962/*108942*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
44963/*108945*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
44964                                  MVT::i32, 2/*#Ops*/, 26, 27,
44965                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
44966                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
44967/*108953*/                  0, /*End of Scope*/
44968/*108954*/                0, /*End of Scope*/
44969/*108955*/              0, /*End of Scope*/
44970/*108956*/            /*Scope*/ 35|128,24/*3107*/, /*->112065*/
44971/*108958*/              OPC_CheckChild1Integer, 1,
44972/*108960*/              OPC_MoveParent,
44973/*108961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
44974/*108963*/              OPC_CheckPredicate, 7, // Predicate_zextload
44975/*108965*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
44976/*108967*/              OPC_MoveParent,
44977/*108968*/              OPC_MoveChild1,
44978/*108969*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44979/*108972*/              OPC_RecordMemRef,
44980/*108973*/              OPC_RecordNode, // #2 = 'ld' chained node
44981/*108974*/              OPC_CheckFoldableChainNode,
44982/*108975*/              OPC_MoveChild1,
44983/*108976*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44984/*108979*/              OPC_RecordChild0, // #3 = $Rm
44985/*108980*/              OPC_CheckChild1Integer, 1,
44986/*108982*/              OPC_CheckType, MVT::i64,
44987/*108984*/              OPC_MoveParent,
44988/*108985*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
44989/*108987*/              OPC_CheckPredicate, 7, // Predicate_zextload
44990/*108989*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
44991/*108991*/              OPC_MoveParent,
44992/*108992*/              OPC_MoveParent,
44993/*108993*/              OPC_MoveChild1,
44994/*108994*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
44995/*108997*/              OPC_MoveChild0,
44996/*108998*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
44997/*109001*/              OPC_RecordMemRef,
44998/*109002*/              OPC_RecordNode, // #4 = 'ld' chained node
44999/*109003*/              OPC_CheckFoldableChainNode,
45000/*109004*/              OPC_MoveChild1,
45001/*109005*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45002/*109008*/              OPC_CheckType, MVT::i64,
45003/*109010*/              OPC_Scope, 36|128,6/*804*/, /*->109817*/ // 3 children in Scope
45004/*109013*/                OPC_CheckChild0Same, 1,
45005/*109015*/                OPC_CheckChild1Integer, 2,
45006/*109017*/                OPC_MoveParent,
45007/*109018*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
45008/*109020*/                OPC_CheckPredicate, 7, // Predicate_zextload
45009/*109022*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
45010/*109024*/                OPC_MoveParent,
45011/*109025*/                OPC_MoveChild1,
45012/*109026*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45013/*109029*/                OPC_RecordMemRef,
45014/*109030*/                OPC_RecordNode, // #5 = 'ld' chained node
45015/*109031*/                OPC_CheckFoldableChainNode,
45016/*109032*/                OPC_MoveChild1,
45017/*109033*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45018/*109036*/                OPC_CheckChild0Same, 3,
45019/*109038*/                OPC_CheckChild1Integer, 2,
45020/*109040*/                OPC_CheckType, MVT::i64,
45021/*109042*/                OPC_MoveParent,
45022/*109043*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
45023/*109045*/                OPC_CheckPredicate, 7, // Predicate_zextload
45024/*109047*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
45025/*109049*/                OPC_MoveParent,
45026/*109050*/                OPC_MoveParent,
45027/*109051*/                OPC_MoveParent,
45028/*109052*/                OPC_MoveChild1,
45029/*109053*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45030/*109056*/                OPC_MoveChild0,
45031/*109057*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45032/*109060*/                OPC_RecordMemRef,
45033/*109061*/                OPC_RecordNode, // #6 = 'ld' chained node
45034/*109062*/                OPC_CheckFoldableChainNode,
45035/*109063*/                OPC_Scope, 118|128,2/*374*/, /*->109440*/ // 2 children in Scope
45036/*109066*/                  OPC_CheckChild1Same, 1,
45037/*109068*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45038/*109070*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45039/*109072*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45040/*109074*/                  OPC_MoveParent,
45041/*109075*/                  OPC_MoveChild1,
45042/*109076*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45043/*109079*/                  OPC_RecordMemRef,
45044/*109080*/                  OPC_RecordNode, // #7 = 'ld' chained node
45045/*109081*/                  OPC_CheckFoldableChainNode,
45046/*109082*/                  OPC_CheckChild1Same, 3,
45047/*109084*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45048/*109086*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45049/*109088*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45050/*109090*/                  OPC_MoveParent,
45051/*109091*/                  OPC_MoveParent,
45052/*109092*/                  OPC_MoveParent,
45053/*109093*/                  OPC_MoveChild1,
45054/*109094*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45055/*109097*/                  OPC_MoveChild0,
45056/*109098*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45057/*109101*/                  OPC_RecordMemRef,
45058/*109102*/                  OPC_RecordNode, // #8 = 'ld' chained node
45059/*109103*/                  OPC_CheckFoldableChainNode,
45060/*109104*/                  OPC_MoveChild1,
45061/*109105*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45062/*109108*/                  OPC_CheckType, MVT::i64,
45063/*109110*/                  OPC_Scope, 34|128,1/*162*/, /*->109275*/ // 2 children in Scope
45064/*109113*/                    OPC_CheckChild0Same, 1,
45065/*109115*/                    OPC_CheckChild1Integer, 3,
45066/*109117*/                    OPC_MoveParent,
45067/*109118*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45068/*109120*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45069/*109122*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45070/*109124*/                    OPC_MoveParent,
45071/*109125*/                    OPC_MoveChild1,
45072/*109126*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45073/*109129*/                    OPC_RecordMemRef,
45074/*109130*/                    OPC_RecordNode, // #9 = 'ld' chained node
45075/*109131*/                    OPC_CheckFoldableChainNode,
45076/*109132*/                    OPC_MoveChild1,
45077/*109133*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45078/*109136*/                    OPC_CheckChild0Same, 3,
45079/*109138*/                    OPC_CheckChild1Integer, 3,
45080/*109140*/                    OPC_CheckType, MVT::i64,
45081/*109142*/                    OPC_MoveParent,
45082/*109143*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45083/*109145*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45084/*109147*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45085/*109149*/                    OPC_MoveParent,
45086/*109150*/                    OPC_MoveParent,
45087/*109151*/                    OPC_CheckType, MVT::i32,
45088/*109153*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45089/*109155*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45090/*109165*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45091/*109168*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45092                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45093/*109175*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45094                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45095/*109181*/                    OPC_EmitInteger, MVT::i64, 0,
45096/*109184*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45097                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
45098/*109192*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45099/*109195*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45100                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45101/*109203*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45102/*109206*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45103                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45104/*109215*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45105                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45106/*109221*/                    OPC_EmitInteger, MVT::i64, 0,
45107/*109224*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45108                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
45109/*109232*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45110/*109235*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45111                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45112/*109243*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45113/*109246*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45114                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45115/*109255*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45116                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45117/*109264*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45118/*109267*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45119                                  MVT::i32, 2/*#Ops*/, 26, 27,
45120                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45121                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45122/*109275*/                  /*Scope*/ 34|128,1/*162*/, /*->109439*/
45123/*109277*/                    OPC_CheckChild0Same, 3,
45124/*109279*/                    OPC_CheckChild1Integer, 3,
45125/*109281*/                    OPC_MoveParent,
45126/*109282*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45127/*109284*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45128/*109286*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45129/*109288*/                    OPC_MoveParent,
45130/*109289*/                    OPC_MoveChild1,
45131/*109290*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45132/*109293*/                    OPC_RecordMemRef,
45133/*109294*/                    OPC_RecordNode, // #9 = 'ld' chained node
45134/*109295*/                    OPC_CheckFoldableChainNode,
45135/*109296*/                    OPC_MoveChild1,
45136/*109297*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45137/*109300*/                    OPC_CheckChild0Same, 1,
45138/*109302*/                    OPC_CheckChild1Integer, 3,
45139/*109304*/                    OPC_CheckType, MVT::i64,
45140/*109306*/                    OPC_MoveParent,
45141/*109307*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45142/*109309*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45143/*109311*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45144/*109313*/                    OPC_MoveParent,
45145/*109314*/                    OPC_MoveParent,
45146/*109315*/                    OPC_CheckType, MVT::i32,
45147/*109317*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45148/*109319*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45149/*109329*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45150/*109332*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45151                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45152/*109339*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45153                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45154/*109345*/                    OPC_EmitInteger, MVT::i64, 0,
45155/*109348*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45156                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
45157/*109356*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45158/*109359*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45159                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45160/*109367*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45161/*109370*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45162                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45163/*109379*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45164                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45165/*109385*/                    OPC_EmitInteger, MVT::i64, 0,
45166/*109388*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45167                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
45168/*109396*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45169/*109399*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45170                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45171/*109407*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45172/*109410*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45173                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45174/*109419*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45175                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45176/*109428*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45177/*109431*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45178                                  MVT::i32, 2/*#Ops*/, 26, 27,
45179                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45180                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45181/*109439*/                  0, /*End of Scope*/
45182/*109440*/                /*Scope*/ 118|128,2/*374*/, /*->109816*/
45183/*109442*/                  OPC_CheckChild1Same, 3,
45184/*109444*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45185/*109446*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45186/*109448*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45187/*109450*/                  OPC_MoveParent,
45188/*109451*/                  OPC_MoveChild1,
45189/*109452*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45190/*109455*/                  OPC_RecordMemRef,
45191/*109456*/                  OPC_RecordNode, // #7 = 'ld' chained node
45192/*109457*/                  OPC_CheckFoldableChainNode,
45193/*109458*/                  OPC_CheckChild1Same, 1,
45194/*109460*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45195/*109462*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45196/*109464*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45197/*109466*/                  OPC_MoveParent,
45198/*109467*/                  OPC_MoveParent,
45199/*109468*/                  OPC_MoveParent,
45200/*109469*/                  OPC_MoveChild1,
45201/*109470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45202/*109473*/                  OPC_MoveChild0,
45203/*109474*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45204/*109477*/                  OPC_RecordMemRef,
45205/*109478*/                  OPC_RecordNode, // #8 = 'ld' chained node
45206/*109479*/                  OPC_CheckFoldableChainNode,
45207/*109480*/                  OPC_MoveChild1,
45208/*109481*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45209/*109484*/                  OPC_CheckType, MVT::i64,
45210/*109486*/                  OPC_Scope, 34|128,1/*162*/, /*->109651*/ // 2 children in Scope
45211/*109489*/                    OPC_CheckChild0Same, 1,
45212/*109491*/                    OPC_CheckChild1Integer, 3,
45213/*109493*/                    OPC_MoveParent,
45214/*109494*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45215/*109496*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45216/*109498*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45217/*109500*/                    OPC_MoveParent,
45218/*109501*/                    OPC_MoveChild1,
45219/*109502*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45220/*109505*/                    OPC_RecordMemRef,
45221/*109506*/                    OPC_RecordNode, // #9 = 'ld' chained node
45222/*109507*/                    OPC_CheckFoldableChainNode,
45223/*109508*/                    OPC_MoveChild1,
45224/*109509*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45225/*109512*/                    OPC_CheckChild0Same, 3,
45226/*109514*/                    OPC_CheckChild1Integer, 3,
45227/*109516*/                    OPC_CheckType, MVT::i64,
45228/*109518*/                    OPC_MoveParent,
45229/*109519*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45230/*109521*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45231/*109523*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45232/*109525*/                    OPC_MoveParent,
45233/*109526*/                    OPC_MoveParent,
45234/*109527*/                    OPC_CheckType, MVT::i32,
45235/*109529*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45236/*109531*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45237/*109541*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45238/*109544*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45239                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45240/*109551*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45241                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45242/*109557*/                    OPC_EmitInteger, MVT::i64, 0,
45243/*109560*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45244                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
45245/*109568*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45246/*109571*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45247                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45248/*109579*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45249/*109582*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45250                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45251/*109591*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45252                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45253/*109597*/                    OPC_EmitInteger, MVT::i64, 0,
45254/*109600*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45255                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
45256/*109608*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45257/*109611*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45258                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45259/*109619*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45260/*109622*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45261                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45262/*109631*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45263                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45264/*109640*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45265/*109643*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45266                                  MVT::i32, 2/*#Ops*/, 26, 27,
45267                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45268                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45269/*109651*/                  /*Scope*/ 34|128,1/*162*/, /*->109815*/
45270/*109653*/                    OPC_CheckChild0Same, 3,
45271/*109655*/                    OPC_CheckChild1Integer, 3,
45272/*109657*/                    OPC_MoveParent,
45273/*109658*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45274/*109660*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45275/*109662*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45276/*109664*/                    OPC_MoveParent,
45277/*109665*/                    OPC_MoveChild1,
45278/*109666*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45279/*109669*/                    OPC_RecordMemRef,
45280/*109670*/                    OPC_RecordNode, // #9 = 'ld' chained node
45281/*109671*/                    OPC_CheckFoldableChainNode,
45282/*109672*/                    OPC_MoveChild1,
45283/*109673*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45284/*109676*/                    OPC_CheckChild0Same, 1,
45285/*109678*/                    OPC_CheckChild1Integer, 3,
45286/*109680*/                    OPC_CheckType, MVT::i64,
45287/*109682*/                    OPC_MoveParent,
45288/*109683*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45289/*109685*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45290/*109687*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45291/*109689*/                    OPC_MoveParent,
45292/*109690*/                    OPC_MoveParent,
45293/*109691*/                    OPC_CheckType, MVT::i32,
45294/*109693*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45295/*109695*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45296/*109705*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45297/*109708*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45298                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45299/*109715*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45300                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45301/*109721*/                    OPC_EmitInteger, MVT::i64, 0,
45302/*109724*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45303                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
45304/*109732*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45305/*109735*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45306                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45307/*109743*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45308/*109746*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45309                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45310/*109755*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45311                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45312/*109761*/                    OPC_EmitInteger, MVT::i64, 0,
45313/*109764*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45314                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
45315/*109772*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45316/*109775*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45317                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45318/*109783*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45319/*109786*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45320                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45321/*109795*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45322                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45323/*109804*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45324/*109807*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45325                                  MVT::i32, 2/*#Ops*/, 26, 27,
45326                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45327                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45328/*109815*/                  0, /*End of Scope*/
45329/*109816*/                0, /*End of Scope*/
45330/*109817*/              /*Scope*/ 31|128,11/*1439*/, /*->111258*/
45331/*109819*/                OPC_CheckChild0Same, 3,
45332/*109821*/                OPC_CheckChild1Integer, 2,
45333/*109823*/                OPC_MoveParent,
45334/*109824*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
45335/*109826*/                OPC_CheckPredicate, 7, // Predicate_zextload
45336/*109828*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
45337/*109830*/                OPC_MoveParent,
45338/*109831*/                OPC_MoveChild1,
45339/*109832*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45340/*109835*/                OPC_RecordMemRef,
45341/*109836*/                OPC_RecordNode, // #5 = 'ld' chained node
45342/*109837*/                OPC_CheckFoldableChainNode,
45343/*109838*/                OPC_MoveChild1,
45344/*109839*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45345/*109842*/                OPC_CheckChild0Same, 1,
45346/*109844*/                OPC_CheckChild1Integer, 2,
45347/*109846*/                OPC_CheckType, MVT::i64,
45348/*109848*/                OPC_MoveParent,
45349/*109849*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
45350/*109851*/                OPC_CheckPredicate, 7, // Predicate_zextload
45351/*109853*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
45352/*109855*/                OPC_MoveParent,
45353/*109856*/                OPC_MoveParent,
45354/*109857*/                OPC_MoveParent,
45355/*109858*/                OPC_MoveChild1,
45356/*109859*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45357/*109862*/                OPC_MoveChild0,
45358/*109863*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45359/*109866*/                OPC_RecordMemRef,
45360/*109867*/                OPC_RecordNode, // #6 = 'ld' chained node
45361/*109868*/                OPC_CheckFoldableChainNode,
45362/*109869*/                OPC_Scope, 118|128,2/*374*/, /*->110246*/ // 3 children in Scope
45363/*109872*/                  OPC_CheckChild1Same, 1,
45364/*109874*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45365/*109876*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45366/*109878*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45367/*109880*/                  OPC_MoveParent,
45368/*109881*/                  OPC_MoveChild1,
45369/*109882*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45370/*109885*/                  OPC_RecordMemRef,
45371/*109886*/                  OPC_RecordNode, // #7 = 'ld' chained node
45372/*109887*/                  OPC_CheckFoldableChainNode,
45373/*109888*/                  OPC_CheckChild1Same, 3,
45374/*109890*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45375/*109892*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45376/*109894*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45377/*109896*/                  OPC_MoveParent,
45378/*109897*/                  OPC_MoveParent,
45379/*109898*/                  OPC_MoveParent,
45380/*109899*/                  OPC_MoveChild1,
45381/*109900*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45382/*109903*/                  OPC_MoveChild0,
45383/*109904*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45384/*109907*/                  OPC_RecordMemRef,
45385/*109908*/                  OPC_RecordNode, // #8 = 'ld' chained node
45386/*109909*/                  OPC_CheckFoldableChainNode,
45387/*109910*/                  OPC_MoveChild1,
45388/*109911*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45389/*109914*/                  OPC_CheckType, MVT::i64,
45390/*109916*/                  OPC_Scope, 34|128,1/*162*/, /*->110081*/ // 2 children in Scope
45391/*109919*/                    OPC_CheckChild0Same, 1,
45392/*109921*/                    OPC_CheckChild1Integer, 3,
45393/*109923*/                    OPC_MoveParent,
45394/*109924*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45395/*109926*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45396/*109928*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45397/*109930*/                    OPC_MoveParent,
45398/*109931*/                    OPC_MoveChild1,
45399/*109932*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45400/*109935*/                    OPC_RecordMemRef,
45401/*109936*/                    OPC_RecordNode, // #9 = 'ld' chained node
45402/*109937*/                    OPC_CheckFoldableChainNode,
45403/*109938*/                    OPC_MoveChild1,
45404/*109939*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45405/*109942*/                    OPC_CheckChild0Same, 3,
45406/*109944*/                    OPC_CheckChild1Integer, 3,
45407/*109946*/                    OPC_CheckType, MVT::i64,
45408/*109948*/                    OPC_MoveParent,
45409/*109949*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45410/*109951*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45411/*109953*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45412/*109955*/                    OPC_MoveParent,
45413/*109956*/                    OPC_MoveParent,
45414/*109957*/                    OPC_CheckType, MVT::i32,
45415/*109959*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45416/*109961*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45417/*109971*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45418/*109974*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45419                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45420/*109981*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45421                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45422/*109987*/                    OPC_EmitInteger, MVT::i64, 0,
45423/*109990*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45424                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
45425/*109998*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45426/*110001*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45427                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45428/*110009*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45429/*110012*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45430                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45431/*110021*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45432                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45433/*110027*/                    OPC_EmitInteger, MVT::i64, 0,
45434/*110030*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45435                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
45436/*110038*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45437/*110041*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45438                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45439/*110049*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45440/*110052*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45441                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45442/*110061*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45443                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45444/*110070*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45445/*110073*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45446                                  MVT::i32, 2/*#Ops*/, 26, 27,
45447                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45448                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45449/*110081*/                  /*Scope*/ 34|128,1/*162*/, /*->110245*/
45450/*110083*/                    OPC_CheckChild0Same, 3,
45451/*110085*/                    OPC_CheckChild1Integer, 3,
45452/*110087*/                    OPC_MoveParent,
45453/*110088*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45454/*110090*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45455/*110092*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45456/*110094*/                    OPC_MoveParent,
45457/*110095*/                    OPC_MoveChild1,
45458/*110096*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45459/*110099*/                    OPC_RecordMemRef,
45460/*110100*/                    OPC_RecordNode, // #9 = 'ld' chained node
45461/*110101*/                    OPC_CheckFoldableChainNode,
45462/*110102*/                    OPC_MoveChild1,
45463/*110103*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45464/*110106*/                    OPC_CheckChild0Same, 1,
45465/*110108*/                    OPC_CheckChild1Integer, 3,
45466/*110110*/                    OPC_CheckType, MVT::i64,
45467/*110112*/                    OPC_MoveParent,
45468/*110113*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45469/*110115*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45470/*110117*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45471/*110119*/                    OPC_MoveParent,
45472/*110120*/                    OPC_MoveParent,
45473/*110121*/                    OPC_CheckType, MVT::i32,
45474/*110123*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45475/*110125*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45476/*110135*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45477/*110138*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45478                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45479/*110145*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45480                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45481/*110151*/                    OPC_EmitInteger, MVT::i64, 0,
45482/*110154*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45483                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
45484/*110162*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45485/*110165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45486                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45487/*110173*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45488/*110176*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45489                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45490/*110185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45491                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45492/*110191*/                    OPC_EmitInteger, MVT::i64, 0,
45493/*110194*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45494                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
45495/*110202*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45496/*110205*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45497                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45498/*110213*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45499/*110216*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45500                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45501/*110225*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45502                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45503/*110234*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45504/*110237*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45505                                  MVT::i32, 2/*#Ops*/, 26, 27,
45506                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45507                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45508/*110245*/                  0, /*End of Scope*/
45509/*110246*/                /*Scope*/ 121|128,4/*633*/, /*->110881*/
45510/*110248*/                  OPC_CheckChild1Same, 3,
45511/*110250*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45512/*110252*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45513/*110254*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45514/*110256*/                  OPC_MoveParent,
45515/*110257*/                  OPC_MoveChild1,
45516/*110258*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45517/*110261*/                  OPC_RecordMemRef,
45518/*110262*/                  OPC_RecordNode, // #7 = 'ld' chained node
45519/*110263*/                  OPC_CheckFoldableChainNode,
45520/*110264*/                  OPC_CheckChild1Same, 1,
45521/*110266*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45522/*110268*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45523/*110270*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45524/*110272*/                  OPC_MoveParent,
45525/*110273*/                  OPC_MoveParent,
45526/*110274*/                  OPC_MoveParent,
45527/*110275*/                  OPC_MoveChild1,
45528/*110276*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45529/*110279*/                  OPC_MoveChild0,
45530/*110280*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45531/*110283*/                  OPC_RecordMemRef,
45532/*110284*/                  OPC_RecordNode, // #8 = 'ld' chained node
45533/*110285*/                  OPC_CheckFoldableChainNode,
45534/*110286*/                  OPC_MoveChild1,
45535/*110287*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45536/*110290*/                  OPC_CheckType, MVT::i64,
45537/*110292*/                  OPC_Scope, 34|128,1/*162*/, /*->110457*/ // 3 children in Scope
45538/*110295*/                    OPC_CheckChild0Same, 1,
45539/*110297*/                    OPC_CheckChild1Integer, 3,
45540/*110299*/                    OPC_MoveParent,
45541/*110300*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45542/*110302*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45543/*110304*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45544/*110306*/                    OPC_MoveParent,
45545/*110307*/                    OPC_MoveChild1,
45546/*110308*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45547/*110311*/                    OPC_RecordMemRef,
45548/*110312*/                    OPC_RecordNode, // #9 = 'ld' chained node
45549/*110313*/                    OPC_CheckFoldableChainNode,
45550/*110314*/                    OPC_MoveChild1,
45551/*110315*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45552/*110318*/                    OPC_CheckChild0Same, 3,
45553/*110320*/                    OPC_CheckChild1Integer, 3,
45554/*110322*/                    OPC_CheckType, MVT::i64,
45555/*110324*/                    OPC_MoveParent,
45556/*110325*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45557/*110327*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45558/*110329*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45559/*110331*/                    OPC_MoveParent,
45560/*110332*/                    OPC_MoveParent,
45561/*110333*/                    OPC_CheckType, MVT::i32,
45562/*110335*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45563/*110337*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45564/*110347*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45565/*110350*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45566                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45567/*110357*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45568                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45569/*110363*/                    OPC_EmitInteger, MVT::i64, 0,
45570/*110366*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45571                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
45572/*110374*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45573/*110377*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45574                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45575/*110385*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45576/*110388*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45577                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45578/*110397*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45579                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45580/*110403*/                    OPC_EmitInteger, MVT::i64, 0,
45581/*110406*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45582                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
45583/*110414*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45584/*110417*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45585                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45586/*110425*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45587/*110428*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45588                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45589/*110437*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45590                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45591/*110446*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45592/*110449*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45593                                  MVT::i32, 2/*#Ops*/, 26, 27,
45594                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45595                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45596/*110457*/                  /*Scope*/ 1|128,2/*257*/, /*->110716*/
45597/*110459*/                    OPC_CheckChild0Same, 3,
45598/*110461*/                    OPC_CheckChild1Integer, 3,
45599/*110463*/                    OPC_MoveParent,
45600/*110464*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45601/*110466*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45602/*110468*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45603/*110470*/                    OPC_MoveParent,
45604/*110471*/                    OPC_MoveChild1,
45605/*110472*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45606/*110475*/                    OPC_RecordMemRef,
45607/*110476*/                    OPC_RecordNode, // #9 = 'ld' chained node
45608/*110477*/                    OPC_CheckFoldableChainNode,
45609/*110478*/                    OPC_MoveChild1,
45610/*110479*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45611/*110482*/                    OPC_CheckChild0Same, 1,
45612/*110484*/                    OPC_CheckChild1Integer, 3,
45613/*110486*/                    OPC_CheckType, MVT::i64,
45614/*110488*/                    OPC_MoveParent,
45615/*110489*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45616/*110491*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45617/*110493*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45618/*110495*/                    OPC_MoveParent,
45619/*110496*/                    OPC_MoveParent,
45620/*110497*/                    OPC_CheckType, MVT::i32,
45621/*110499*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45622/*110501*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45623/*110511*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45624/*110514*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45625                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45626/*110521*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45627                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45628/*110527*/                    OPC_EmitInteger, MVT::i64, 0,
45629/*110530*/                    OPC_Scope, 91, /*->110623*/ // 2 children in Scope
45630/*110532*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45631                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
45632/*110540*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45633/*110543*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45634                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45635/*110551*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
45636/*110554*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45637                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45638/*110563*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45639                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
45640/*110569*/                      OPC_EmitInteger, MVT::i64, 0,
45641/*110572*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45642                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
45643/*110580*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45644/*110583*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45645                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45646/*110591*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
45647/*110594*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45648                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45649/*110603*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45650                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45651/*110612*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45652/*110615*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45653                                    MVT::i32, 2/*#Ops*/, 26, 27,
45654                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45655                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45656/*110623*/                    /*Scope*/ 91, /*->110715*/
45657/*110624*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45658                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
45659/*110632*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45660/*110635*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45661                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45662/*110643*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
45663/*110646*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45664                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45665/*110655*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45666                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
45667/*110661*/                      OPC_EmitInteger, MVT::i64, 0,
45668/*110664*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45669                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
45670/*110672*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45671/*110675*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45672                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45673/*110683*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
45674/*110686*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45675                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45676/*110695*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45677                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45678/*110704*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45679/*110707*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45680                                    MVT::i32, 2/*#Ops*/, 26, 27,
45681                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45682                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45683/*110715*/                    0, /*End of Scope*/
45684/*110716*/                  /*Scope*/ 34|128,1/*162*/, /*->110880*/
45685/*110718*/                    OPC_CheckChild0Same, 1,
45686/*110720*/                    OPC_CheckChild1Integer, 3,
45687/*110722*/                    OPC_MoveParent,
45688/*110723*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45689/*110725*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45690/*110727*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45691/*110729*/                    OPC_MoveParent,
45692/*110730*/                    OPC_MoveChild1,
45693/*110731*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45694/*110734*/                    OPC_RecordMemRef,
45695/*110735*/                    OPC_RecordNode, // #9 = 'ld' chained node
45696/*110736*/                    OPC_CheckFoldableChainNode,
45697/*110737*/                    OPC_MoveChild1,
45698/*110738*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45699/*110741*/                    OPC_CheckChild0Same, 3,
45700/*110743*/                    OPC_CheckChild1Integer, 3,
45701/*110745*/                    OPC_CheckType, MVT::i64,
45702/*110747*/                    OPC_MoveParent,
45703/*110748*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45704/*110750*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45705/*110752*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45706/*110754*/                    OPC_MoveParent,
45707/*110755*/                    OPC_MoveParent,
45708/*110756*/                    OPC_CheckType, MVT::i32,
45709/*110758*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45710/*110760*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45711/*110770*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45712/*110773*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45713                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45714/*110780*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45715                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45716/*110786*/                    OPC_EmitInteger, MVT::i64, 0,
45717/*110789*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45718                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
45719/*110797*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45720/*110800*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45721                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45722/*110808*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45723/*110811*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45724                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45725/*110820*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45726                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45727/*110826*/                    OPC_EmitInteger, MVT::i64, 0,
45728/*110829*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45729                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
45730/*110837*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45731/*110840*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45732                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45733/*110848*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45734/*110851*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45735                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45736/*110860*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45737                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45738/*110869*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45739/*110872*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45740                                  MVT::i32, 2/*#Ops*/, 26, 27,
45741                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45742                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45743/*110880*/                  0, /*End of Scope*/
45744/*110881*/                /*Scope*/ 118|128,2/*374*/, /*->111257*/
45745/*110883*/                  OPC_CheckChild1Same, 1,
45746/*110885*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45747/*110887*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45748/*110889*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45749/*110891*/                  OPC_MoveParent,
45750/*110892*/                  OPC_MoveChild1,
45751/*110893*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45752/*110896*/                  OPC_RecordMemRef,
45753/*110897*/                  OPC_RecordNode, // #7 = 'ld' chained node
45754/*110898*/                  OPC_CheckFoldableChainNode,
45755/*110899*/                  OPC_CheckChild1Same, 3,
45756/*110901*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45757/*110903*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45758/*110905*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45759/*110907*/                  OPC_MoveParent,
45760/*110908*/                  OPC_MoveParent,
45761/*110909*/                  OPC_MoveParent,
45762/*110910*/                  OPC_MoveChild1,
45763/*110911*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45764/*110914*/                  OPC_MoveChild0,
45765/*110915*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45766/*110918*/                  OPC_RecordMemRef,
45767/*110919*/                  OPC_RecordNode, // #8 = 'ld' chained node
45768/*110920*/                  OPC_CheckFoldableChainNode,
45769/*110921*/                  OPC_MoveChild1,
45770/*110922*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45771/*110925*/                  OPC_CheckType, MVT::i64,
45772/*110927*/                  OPC_Scope, 34|128,1/*162*/, /*->111092*/ // 2 children in Scope
45773/*110930*/                    OPC_CheckChild0Same, 3,
45774/*110932*/                    OPC_CheckChild1Integer, 3,
45775/*110934*/                    OPC_MoveParent,
45776/*110935*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45777/*110937*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45778/*110939*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45779/*110941*/                    OPC_MoveParent,
45780/*110942*/                    OPC_MoveChild1,
45781/*110943*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45782/*110946*/                    OPC_RecordMemRef,
45783/*110947*/                    OPC_RecordNode, // #9 = 'ld' chained node
45784/*110948*/                    OPC_CheckFoldableChainNode,
45785/*110949*/                    OPC_MoveChild1,
45786/*110950*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45787/*110953*/                    OPC_CheckChild0Same, 1,
45788/*110955*/                    OPC_CheckChild1Integer, 3,
45789/*110957*/                    OPC_CheckType, MVT::i64,
45790/*110959*/                    OPC_MoveParent,
45791/*110960*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45792/*110962*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45793/*110964*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45794/*110966*/                    OPC_MoveParent,
45795/*110967*/                    OPC_MoveParent,
45796/*110968*/                    OPC_CheckType, MVT::i32,
45797/*110970*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45798/*110972*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45799/*110982*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45800/*110985*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45801                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45802/*110992*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45803                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45804/*110998*/                    OPC_EmitInteger, MVT::i64, 0,
45805/*111001*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45806                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
45807/*111009*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45808/*111012*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45809                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45810/*111020*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45811/*111023*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45812                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45813/*111032*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45814                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45815/*111038*/                    OPC_EmitInteger, MVT::i64, 0,
45816/*111041*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45817                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
45818/*111049*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45819/*111052*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45820                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45821/*111060*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45822/*111063*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45823                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45824/*111072*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45825                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45826/*111081*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45827/*111084*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45828                                  MVT::i32, 2/*#Ops*/, 26, 27,
45829                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45830                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45831/*111092*/                  /*Scope*/ 34|128,1/*162*/, /*->111256*/
45832/*111094*/                    OPC_CheckChild0Same, 1,
45833/*111096*/                    OPC_CheckChild1Integer, 3,
45834/*111098*/                    OPC_MoveParent,
45835/*111099*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45836/*111101*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45837/*111103*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45838/*111105*/                    OPC_MoveParent,
45839/*111106*/                    OPC_MoveChild1,
45840/*111107*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45841/*111110*/                    OPC_RecordMemRef,
45842/*111111*/                    OPC_RecordNode, // #9 = 'ld' chained node
45843/*111112*/                    OPC_CheckFoldableChainNode,
45844/*111113*/                    OPC_MoveChild1,
45845/*111114*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45846/*111117*/                    OPC_CheckChild0Same, 3,
45847/*111119*/                    OPC_CheckChild1Integer, 3,
45848/*111121*/                    OPC_CheckType, MVT::i64,
45849/*111123*/                    OPC_MoveParent,
45850/*111124*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45851/*111126*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45852/*111128*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45853/*111130*/                    OPC_MoveParent,
45854/*111131*/                    OPC_MoveParent,
45855/*111132*/                    OPC_CheckType, MVT::i32,
45856/*111134*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45857/*111136*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45858/*111146*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45859/*111149*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45860                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45861/*111156*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45862                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45863/*111162*/                    OPC_EmitInteger, MVT::i64, 0,
45864/*111165*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45865                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
45866/*111173*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45867/*111176*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45868                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45869/*111184*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45870/*111187*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45871                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45872/*111196*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45873                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45874/*111202*/                    OPC_EmitInteger, MVT::i64, 0,
45875/*111205*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45876                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
45877/*111213*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45878/*111216*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45879                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
45880/*111224*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45881/*111227*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45882                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
45883/*111236*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
45884                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
45885/*111245*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
45886/*111248*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
45887                                  MVT::i32, 2/*#Ops*/, 26, 27,
45888                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
45889                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
45890/*111256*/                  0, /*End of Scope*/
45891/*111257*/                0, /*End of Scope*/
45892/*111258*/              /*Scope*/ 36|128,6/*804*/, /*->112064*/
45893/*111260*/                OPC_CheckChild0Same, 1,
45894/*111262*/                OPC_CheckChild1Integer, 2,
45895/*111264*/                OPC_MoveParent,
45896/*111265*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
45897/*111267*/                OPC_CheckPredicate, 7, // Predicate_zextload
45898/*111269*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
45899/*111271*/                OPC_MoveParent,
45900/*111272*/                OPC_MoveChild1,
45901/*111273*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45902/*111276*/                OPC_RecordMemRef,
45903/*111277*/                OPC_RecordNode, // #5 = 'ld' chained node
45904/*111278*/                OPC_CheckFoldableChainNode,
45905/*111279*/                OPC_MoveChild1,
45906/*111280*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45907/*111283*/                OPC_CheckChild0Same, 3,
45908/*111285*/                OPC_CheckChild1Integer, 2,
45909/*111287*/                OPC_CheckType, MVT::i64,
45910/*111289*/                OPC_MoveParent,
45911/*111290*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
45912/*111292*/                OPC_CheckPredicate, 7, // Predicate_zextload
45913/*111294*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
45914/*111296*/                OPC_MoveParent,
45915/*111297*/                OPC_MoveParent,
45916/*111298*/                OPC_MoveParent,
45917/*111299*/                OPC_MoveChild1,
45918/*111300*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45919/*111303*/                OPC_MoveChild0,
45920/*111304*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45921/*111307*/                OPC_RecordMemRef,
45922/*111308*/                OPC_RecordNode, // #6 = 'ld' chained node
45923/*111309*/                OPC_CheckFoldableChainNode,
45924/*111310*/                OPC_Scope, 118|128,2/*374*/, /*->111687*/ // 2 children in Scope
45925/*111313*/                  OPC_CheckChild1Same, 3,
45926/*111315*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45927/*111317*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45928/*111319*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45929/*111321*/                  OPC_MoveParent,
45930/*111322*/                  OPC_MoveChild1,
45931/*111323*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45932/*111326*/                  OPC_RecordMemRef,
45933/*111327*/                  OPC_RecordNode, // #7 = 'ld' chained node
45934/*111328*/                  OPC_CheckFoldableChainNode,
45935/*111329*/                  OPC_CheckChild1Same, 1,
45936/*111331*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
45937/*111333*/                  OPC_CheckPredicate, 7, // Predicate_zextload
45938/*111335*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
45939/*111337*/                  OPC_MoveParent,
45940/*111338*/                  OPC_MoveParent,
45941/*111339*/                  OPC_MoveParent,
45942/*111340*/                  OPC_MoveChild1,
45943/*111341*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
45944/*111344*/                  OPC_MoveChild0,
45945/*111345*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45946/*111348*/                  OPC_RecordMemRef,
45947/*111349*/                  OPC_RecordNode, // #8 = 'ld' chained node
45948/*111350*/                  OPC_CheckFoldableChainNode,
45949/*111351*/                  OPC_MoveChild1,
45950/*111352*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45951/*111355*/                  OPC_CheckType, MVT::i64,
45952/*111357*/                  OPC_Scope, 34|128,1/*162*/, /*->111522*/ // 2 children in Scope
45953/*111360*/                    OPC_CheckChild0Same, 3,
45954/*111362*/                    OPC_CheckChild1Integer, 3,
45955/*111364*/                    OPC_MoveParent,
45956/*111365*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45957/*111367*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45958/*111369*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45959/*111371*/                    OPC_MoveParent,
45960/*111372*/                    OPC_MoveChild1,
45961/*111373*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
45962/*111376*/                    OPC_RecordMemRef,
45963/*111377*/                    OPC_RecordNode, // #9 = 'ld' chained node
45964/*111378*/                    OPC_CheckFoldableChainNode,
45965/*111379*/                    OPC_MoveChild1,
45966/*111380*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
45967/*111383*/                    OPC_CheckChild0Same, 1,
45968/*111385*/                    OPC_CheckChild1Integer, 3,
45969/*111387*/                    OPC_CheckType, MVT::i64,
45970/*111389*/                    OPC_MoveParent,
45971/*111390*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
45972/*111392*/                    OPC_CheckPredicate, 7, // Predicate_zextload
45973/*111394*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
45974/*111396*/                    OPC_MoveParent,
45975/*111397*/                    OPC_MoveParent,
45976/*111398*/                    OPC_CheckType, MVT::i32,
45977/*111400*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
45978/*111402*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
45979/*111412*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
45980/*111415*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
45981                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
45982/*111422*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45983                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
45984/*111428*/                    OPC_EmitInteger, MVT::i64, 0,
45985/*111431*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45986                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
45987/*111439*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45988/*111442*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
45989                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
45990/*111450*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
45991/*111453*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
45992                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
45993/*111462*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45994                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
45995/*111468*/                    OPC_EmitInteger, MVT::i64, 0,
45996/*111471*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
45997                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
45998/*111479*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
45999/*111482*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46000                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46001/*111490*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46002/*111493*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46003                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46004/*111502*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46005                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46006/*111511*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46007/*111514*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46008                                  MVT::i32, 2/*#Ops*/, 26, 27,
46009                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46010                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46011/*111522*/                  /*Scope*/ 34|128,1/*162*/, /*->111686*/
46012/*111524*/                    OPC_CheckChild0Same, 1,
46013/*111526*/                    OPC_CheckChild1Integer, 3,
46014/*111528*/                    OPC_MoveParent,
46015/*111529*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
46016/*111531*/                    OPC_CheckPredicate, 7, // Predicate_zextload
46017/*111533*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
46018/*111535*/                    OPC_MoveParent,
46019/*111536*/                    OPC_MoveChild1,
46020/*111537*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46021/*111540*/                    OPC_RecordMemRef,
46022/*111541*/                    OPC_RecordNode, // #9 = 'ld' chained node
46023/*111542*/                    OPC_CheckFoldableChainNode,
46024/*111543*/                    OPC_MoveChild1,
46025/*111544*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46026/*111547*/                    OPC_CheckChild0Same, 3,
46027/*111549*/                    OPC_CheckChild1Integer, 3,
46028/*111551*/                    OPC_CheckType, MVT::i64,
46029/*111553*/                    OPC_MoveParent,
46030/*111554*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
46031/*111556*/                    OPC_CheckPredicate, 7, // Predicate_zextload
46032/*111558*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
46033/*111560*/                    OPC_MoveParent,
46034/*111561*/                    OPC_MoveParent,
46035/*111562*/                    OPC_CheckType, MVT::i32,
46036/*111564*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46037/*111566*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46038/*111576*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
46039/*111579*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46040                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46041/*111586*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46042                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
46043/*111592*/                    OPC_EmitInteger, MVT::i64, 0,
46044/*111595*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46045                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
46046/*111603*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46047/*111606*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46048                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46049/*111614*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46050/*111617*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46051                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46052/*111626*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46053                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
46054/*111632*/                    OPC_EmitInteger, MVT::i64, 0,
46055/*111635*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46056                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
46057/*111643*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46058/*111646*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46059                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46060/*111654*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46061/*111657*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46062                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46063/*111666*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46064                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46065/*111675*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46066/*111678*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46067                                  MVT::i32, 2/*#Ops*/, 26, 27,
46068                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46069                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46070/*111686*/                  0, /*End of Scope*/
46071/*111687*/                /*Scope*/ 118|128,2/*374*/, /*->112063*/
46072/*111689*/                  OPC_CheckChild1Same, 1,
46073/*111691*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46074/*111693*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46075/*111695*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46076/*111697*/                  OPC_MoveParent,
46077/*111698*/                  OPC_MoveChild1,
46078/*111699*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46079/*111702*/                  OPC_RecordMemRef,
46080/*111703*/                  OPC_RecordNode, // #7 = 'ld' chained node
46081/*111704*/                  OPC_CheckFoldableChainNode,
46082/*111705*/                  OPC_CheckChild1Same, 3,
46083/*111707*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46084/*111709*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46085/*111711*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46086/*111713*/                  OPC_MoveParent,
46087/*111714*/                  OPC_MoveParent,
46088/*111715*/                  OPC_MoveParent,
46089/*111716*/                  OPC_MoveChild1,
46090/*111717*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46091/*111720*/                  OPC_MoveChild0,
46092/*111721*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46093/*111724*/                  OPC_RecordMemRef,
46094/*111725*/                  OPC_RecordNode, // #8 = 'ld' chained node
46095/*111726*/                  OPC_CheckFoldableChainNode,
46096/*111727*/                  OPC_MoveChild1,
46097/*111728*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46098/*111731*/                  OPC_CheckType, MVT::i64,
46099/*111733*/                  OPC_Scope, 34|128,1/*162*/, /*->111898*/ // 2 children in Scope
46100/*111736*/                    OPC_CheckChild0Same, 3,
46101/*111738*/                    OPC_CheckChild1Integer, 3,
46102/*111740*/                    OPC_MoveParent,
46103/*111741*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
46104/*111743*/                    OPC_CheckPredicate, 7, // Predicate_zextload
46105/*111745*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
46106/*111747*/                    OPC_MoveParent,
46107/*111748*/                    OPC_MoveChild1,
46108/*111749*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46109/*111752*/                    OPC_RecordMemRef,
46110/*111753*/                    OPC_RecordNode, // #9 = 'ld' chained node
46111/*111754*/                    OPC_CheckFoldableChainNode,
46112/*111755*/                    OPC_MoveChild1,
46113/*111756*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46114/*111759*/                    OPC_CheckChild0Same, 1,
46115/*111761*/                    OPC_CheckChild1Integer, 3,
46116/*111763*/                    OPC_CheckType, MVT::i64,
46117/*111765*/                    OPC_MoveParent,
46118/*111766*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
46119/*111768*/                    OPC_CheckPredicate, 7, // Predicate_zextload
46120/*111770*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
46121/*111772*/                    OPC_MoveParent,
46122/*111773*/                    OPC_MoveParent,
46123/*111774*/                    OPC_CheckType, MVT::i32,
46124/*111776*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46125/*111778*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46126/*111788*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
46127/*111791*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46128                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46129/*111798*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46130                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
46131/*111804*/                    OPC_EmitInteger, MVT::i64, 0,
46132/*111807*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46133                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
46134/*111815*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46135/*111818*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46136                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46137/*111826*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46138/*111829*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46139                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46140/*111838*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46141                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
46142/*111844*/                    OPC_EmitInteger, MVT::i64, 0,
46143/*111847*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46144                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
46145/*111855*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46146/*111858*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46147                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46148/*111866*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46149/*111869*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46150                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46151/*111878*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46152                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46153/*111887*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46154/*111890*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46155                                  MVT::i32, 2/*#Ops*/, 26, 27,
46156                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46157                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46158/*111898*/                  /*Scope*/ 34|128,1/*162*/, /*->112062*/
46159/*111900*/                    OPC_CheckChild0Same, 1,
46160/*111902*/                    OPC_CheckChild1Integer, 3,
46161/*111904*/                    OPC_MoveParent,
46162/*111905*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
46163/*111907*/                    OPC_CheckPredicate, 7, // Predicate_zextload
46164/*111909*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
46165/*111911*/                    OPC_MoveParent,
46166/*111912*/                    OPC_MoveChild1,
46167/*111913*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46168/*111916*/                    OPC_RecordMemRef,
46169/*111917*/                    OPC_RecordNode, // #9 = 'ld' chained node
46170/*111918*/                    OPC_CheckFoldableChainNode,
46171/*111919*/                    OPC_MoveChild1,
46172/*111920*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46173/*111923*/                    OPC_CheckChild0Same, 3,
46174/*111925*/                    OPC_CheckChild1Integer, 3,
46175/*111927*/                    OPC_CheckType, MVT::i64,
46176/*111929*/                    OPC_MoveParent,
46177/*111930*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
46178/*111932*/                    OPC_CheckPredicate, 7, // Predicate_zextload
46179/*111934*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
46180/*111936*/                    OPC_MoveParent,
46181/*111937*/                    OPC_MoveParent,
46182/*111938*/                    OPC_CheckType, MVT::i32,
46183/*111940*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46184/*111942*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46185/*111952*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
46186/*111955*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46187                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46188/*111962*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46189                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
46190/*111968*/                    OPC_EmitInteger, MVT::i64, 0,
46191/*111971*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46192                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
46193/*111979*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46194/*111982*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46195                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46196/*111990*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46197/*111993*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46198                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46199/*112002*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46200                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
46201/*112008*/                    OPC_EmitInteger, MVT::i64, 0,
46202/*112011*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46203                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
46204/*112019*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46205/*112022*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46206                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46207/*112030*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46208/*112033*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46209                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46210/*112042*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46211                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46212/*112051*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46213/*112054*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46214                                  MVT::i32, 2/*#Ops*/, 26, 27,
46215                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46216                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46217/*112062*/                  0, /*End of Scope*/
46218/*112063*/                0, /*End of Scope*/
46219/*112064*/              0, /*End of Scope*/
46220/*112065*/            0, /*End of Scope*/
46221/*112066*/          /*Scope*/ 2|128,25/*3202*/, /*->115270*/
46222/*112068*/            OPC_RecordChild1, // #1 = $Rn
46223/*112069*/            OPC_CheckChild1Type, MVT::i64,
46224/*112071*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
46225/*112073*/            OPC_CheckPredicate, 7, // Predicate_zextload
46226/*112075*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
46227/*112077*/            OPC_MoveParent,
46228/*112078*/            OPC_MoveChild1,
46229/*112079*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46230/*112082*/            OPC_RecordMemRef,
46231/*112083*/            OPC_RecordNode, // #2 = 'ld' chained node
46232/*112084*/            OPC_CheckFoldableChainNode,
46233/*112085*/            OPC_RecordChild1, // #3 = $Rm
46234/*112086*/            OPC_CheckChild1Type, MVT::i64,
46235/*112088*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
46236/*112090*/            OPC_CheckPredicate, 7, // Predicate_zextload
46237/*112092*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
46238/*112094*/            OPC_MoveParent,
46239/*112095*/            OPC_MoveParent,
46240/*112096*/            OPC_MoveChild1,
46241/*112097*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46242/*112100*/            OPC_MoveChild0,
46243/*112101*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46244/*112104*/            OPC_RecordMemRef,
46245/*112105*/            OPC_RecordNode, // #4 = 'ld' chained node
46246/*112106*/            OPC_CheckFoldableChainNode,
46247/*112107*/            OPC_MoveChild1,
46248/*112108*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46249/*112111*/            OPC_CheckType, MVT::i64,
46250/*112113*/            OPC_Scope, 66|128,6/*834*/, /*->112950*/ // 3 children in Scope
46251/*112116*/              OPC_CheckChild0Same, 1,
46252/*112118*/              OPC_CheckChild1Integer, 2,
46253/*112120*/              OPC_MoveParent,
46254/*112121*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
46255/*112123*/              OPC_CheckPredicate, 7, // Predicate_zextload
46256/*112125*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
46257/*112127*/              OPC_MoveParent,
46258/*112128*/              OPC_MoveChild1,
46259/*112129*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46260/*112132*/              OPC_RecordMemRef,
46261/*112133*/              OPC_RecordNode, // #5 = 'ld' chained node
46262/*112134*/              OPC_CheckFoldableChainNode,
46263/*112135*/              OPC_MoveChild1,
46264/*112136*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46265/*112139*/              OPC_CheckChild0Same, 3,
46266/*112141*/              OPC_CheckChild1Integer, 2,
46267/*112143*/              OPC_CheckType, MVT::i64,
46268/*112145*/              OPC_MoveParent,
46269/*112146*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
46270/*112148*/              OPC_CheckPredicate, 7, // Predicate_zextload
46271/*112150*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
46272/*112152*/              OPC_MoveParent,
46273/*112153*/              OPC_MoveParent,
46274/*112154*/              OPC_MoveParent,
46275/*112155*/              OPC_MoveChild1,
46276/*112156*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46277/*112159*/              OPC_MoveChild0,
46278/*112160*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46279/*112163*/              OPC_RecordMemRef,
46280/*112164*/              OPC_RecordNode, // #6 = 'ld' chained node
46281/*112165*/              OPC_CheckFoldableChainNode,
46282/*112166*/              OPC_MoveChild1,
46283/*112167*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46284/*112170*/              OPC_CheckType, MVT::i64,
46285/*112172*/              OPC_Scope, 2|128,3/*386*/, /*->112561*/ // 2 children in Scope
46286/*112175*/                OPC_CheckChild0Same, 1,
46287/*112177*/                OPC_CheckChild1Integer, 1,
46288/*112179*/                OPC_MoveParent,
46289/*112180*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
46290/*112182*/                OPC_CheckPredicate, 7, // Predicate_zextload
46291/*112184*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
46292/*112186*/                OPC_MoveParent,
46293/*112187*/                OPC_MoveChild1,
46294/*112188*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46295/*112191*/                OPC_RecordMemRef,
46296/*112192*/                OPC_RecordNode, // #7 = 'ld' chained node
46297/*112193*/                OPC_CheckFoldableChainNode,
46298/*112194*/                OPC_MoveChild1,
46299/*112195*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46300/*112198*/                OPC_CheckChild0Same, 3,
46301/*112200*/                OPC_CheckChild1Integer, 1,
46302/*112202*/                OPC_CheckType, MVT::i64,
46303/*112204*/                OPC_MoveParent,
46304/*112205*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
46305/*112207*/                OPC_CheckPredicate, 7, // Predicate_zextload
46306/*112209*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
46307/*112211*/                OPC_MoveParent,
46308/*112212*/                OPC_MoveParent,
46309/*112213*/                OPC_MoveParent,
46310/*112214*/                OPC_MoveChild1,
46311/*112215*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46312/*112218*/                OPC_MoveChild0,
46313/*112219*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46314/*112222*/                OPC_RecordMemRef,
46315/*112223*/                OPC_RecordNode, // #8 = 'ld' chained node
46316/*112224*/                OPC_CheckFoldableChainNode,
46317/*112225*/                OPC_MoveChild1,
46318/*112226*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46319/*112229*/                OPC_CheckType, MVT::i64,
46320/*112231*/                OPC_Scope, 34|128,1/*162*/, /*->112396*/ // 2 children in Scope
46321/*112234*/                  OPC_CheckChild0Same, 1,
46322/*112236*/                  OPC_CheckChild1Integer, 3,
46323/*112238*/                  OPC_MoveParent,
46324/*112239*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46325/*112241*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46326/*112243*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46327/*112245*/                  OPC_MoveParent,
46328/*112246*/                  OPC_MoveChild1,
46329/*112247*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46330/*112250*/                  OPC_RecordMemRef,
46331/*112251*/                  OPC_RecordNode, // #9 = 'ld' chained node
46332/*112252*/                  OPC_CheckFoldableChainNode,
46333/*112253*/                  OPC_MoveChild1,
46334/*112254*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46335/*112257*/                  OPC_CheckChild0Same, 3,
46336/*112259*/                  OPC_CheckChild1Integer, 3,
46337/*112261*/                  OPC_CheckType, MVT::i64,
46338/*112263*/                  OPC_MoveParent,
46339/*112264*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46340/*112266*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46341/*112268*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46342/*112270*/                  OPC_MoveParent,
46343/*112271*/                  OPC_MoveParent,
46344/*112272*/                  OPC_CheckType, MVT::i32,
46345/*112274*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46346/*112276*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46347/*112286*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46348/*112289*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46349                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46350/*112296*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46351                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46352/*112302*/                  OPC_EmitInteger, MVT::i64, 0,
46353/*112305*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46354                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
46355/*112313*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46356/*112316*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46357                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46358/*112324*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46359/*112327*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46360                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46361/*112336*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46362                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
46363/*112342*/                  OPC_EmitInteger, MVT::i64, 0,
46364/*112345*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46365                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
46366/*112353*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46367/*112356*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46368                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46369/*112364*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46370/*112367*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46371                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46372/*112376*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46373                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46374/*112385*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46375/*112388*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46376                                MVT::i32, 2/*#Ops*/, 26, 27,
46377                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46378                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46379/*112396*/                /*Scope*/ 34|128,1/*162*/, /*->112560*/
46380/*112398*/                  OPC_CheckChild0Same, 3,
46381/*112400*/                  OPC_CheckChild1Integer, 3,
46382/*112402*/                  OPC_MoveParent,
46383/*112403*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46384/*112405*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46385/*112407*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46386/*112409*/                  OPC_MoveParent,
46387/*112410*/                  OPC_MoveChild1,
46388/*112411*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46389/*112414*/                  OPC_RecordMemRef,
46390/*112415*/                  OPC_RecordNode, // #9 = 'ld' chained node
46391/*112416*/                  OPC_CheckFoldableChainNode,
46392/*112417*/                  OPC_MoveChild1,
46393/*112418*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46394/*112421*/                  OPC_CheckChild0Same, 1,
46395/*112423*/                  OPC_CheckChild1Integer, 3,
46396/*112425*/                  OPC_CheckType, MVT::i64,
46397/*112427*/                  OPC_MoveParent,
46398/*112428*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46399/*112430*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46400/*112432*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46401/*112434*/                  OPC_MoveParent,
46402/*112435*/                  OPC_MoveParent,
46403/*112436*/                  OPC_CheckType, MVT::i32,
46404/*112438*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46405/*112440*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46406/*112450*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46407/*112453*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46408                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46409/*112460*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46410                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46411/*112466*/                  OPC_EmitInteger, MVT::i64, 0,
46412/*112469*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46413                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
46414/*112477*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46415/*112480*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46416                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46417/*112488*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46418/*112491*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46419                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46420/*112500*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46421                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
46422/*112506*/                  OPC_EmitInteger, MVT::i64, 0,
46423/*112509*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46424                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
46425/*112517*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46426/*112520*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46427                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46428/*112528*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46429/*112531*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46430                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46431/*112540*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46432                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46433/*112549*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46434/*112552*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46435                                MVT::i32, 2/*#Ops*/, 26, 27,
46436                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46437                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46438/*112560*/                0, /*End of Scope*/
46439/*112561*/              /*Scope*/ 2|128,3/*386*/, /*->112949*/
46440/*112563*/                OPC_CheckChild0Same, 3,
46441/*112565*/                OPC_CheckChild1Integer, 1,
46442/*112567*/                OPC_MoveParent,
46443/*112568*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
46444/*112570*/                OPC_CheckPredicate, 7, // Predicate_zextload
46445/*112572*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
46446/*112574*/                OPC_MoveParent,
46447/*112575*/                OPC_MoveChild1,
46448/*112576*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46449/*112579*/                OPC_RecordMemRef,
46450/*112580*/                OPC_RecordNode, // #7 = 'ld' chained node
46451/*112581*/                OPC_CheckFoldableChainNode,
46452/*112582*/                OPC_MoveChild1,
46453/*112583*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46454/*112586*/                OPC_CheckChild0Same, 1,
46455/*112588*/                OPC_CheckChild1Integer, 1,
46456/*112590*/                OPC_CheckType, MVT::i64,
46457/*112592*/                OPC_MoveParent,
46458/*112593*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
46459/*112595*/                OPC_CheckPredicate, 7, // Predicate_zextload
46460/*112597*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
46461/*112599*/                OPC_MoveParent,
46462/*112600*/                OPC_MoveParent,
46463/*112601*/                OPC_MoveParent,
46464/*112602*/                OPC_MoveChild1,
46465/*112603*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46466/*112606*/                OPC_MoveChild0,
46467/*112607*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46468/*112610*/                OPC_RecordMemRef,
46469/*112611*/                OPC_RecordNode, // #8 = 'ld' chained node
46470/*112612*/                OPC_CheckFoldableChainNode,
46471/*112613*/                OPC_MoveChild1,
46472/*112614*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46473/*112617*/                OPC_CheckType, MVT::i64,
46474/*112619*/                OPC_Scope, 34|128,1/*162*/, /*->112784*/ // 2 children in Scope
46475/*112622*/                  OPC_CheckChild0Same, 1,
46476/*112624*/                  OPC_CheckChild1Integer, 3,
46477/*112626*/                  OPC_MoveParent,
46478/*112627*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46479/*112629*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46480/*112631*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46481/*112633*/                  OPC_MoveParent,
46482/*112634*/                  OPC_MoveChild1,
46483/*112635*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46484/*112638*/                  OPC_RecordMemRef,
46485/*112639*/                  OPC_RecordNode, // #9 = 'ld' chained node
46486/*112640*/                  OPC_CheckFoldableChainNode,
46487/*112641*/                  OPC_MoveChild1,
46488/*112642*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46489/*112645*/                  OPC_CheckChild0Same, 3,
46490/*112647*/                  OPC_CheckChild1Integer, 3,
46491/*112649*/                  OPC_CheckType, MVT::i64,
46492/*112651*/                  OPC_MoveParent,
46493/*112652*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46494/*112654*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46495/*112656*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46496/*112658*/                  OPC_MoveParent,
46497/*112659*/                  OPC_MoveParent,
46498/*112660*/                  OPC_CheckType, MVT::i32,
46499/*112662*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46500/*112664*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46501/*112674*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46502/*112677*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46503                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46504/*112684*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46505                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46506/*112690*/                  OPC_EmitInteger, MVT::i64, 0,
46507/*112693*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46508                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
46509/*112701*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46510/*112704*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46511                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46512/*112712*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46513/*112715*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46514                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46515/*112724*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46516                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
46517/*112730*/                  OPC_EmitInteger, MVT::i64, 0,
46518/*112733*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46519                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
46520/*112741*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46521/*112744*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46522                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46523/*112752*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46524/*112755*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46525                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46526/*112764*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46527                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46528/*112773*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46529/*112776*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46530                                MVT::i32, 2/*#Ops*/, 26, 27,
46531                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46532                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46533/*112784*/                /*Scope*/ 34|128,1/*162*/, /*->112948*/
46534/*112786*/                  OPC_CheckChild0Same, 3,
46535/*112788*/                  OPC_CheckChild1Integer, 3,
46536/*112790*/                  OPC_MoveParent,
46537/*112791*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46538/*112793*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46539/*112795*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46540/*112797*/                  OPC_MoveParent,
46541/*112798*/                  OPC_MoveChild1,
46542/*112799*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46543/*112802*/                  OPC_RecordMemRef,
46544/*112803*/                  OPC_RecordNode, // #9 = 'ld' chained node
46545/*112804*/                  OPC_CheckFoldableChainNode,
46546/*112805*/                  OPC_MoveChild1,
46547/*112806*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46548/*112809*/                  OPC_CheckChild0Same, 1,
46549/*112811*/                  OPC_CheckChild1Integer, 3,
46550/*112813*/                  OPC_CheckType, MVT::i64,
46551/*112815*/                  OPC_MoveParent,
46552/*112816*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46553/*112818*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46554/*112820*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46555/*112822*/                  OPC_MoveParent,
46556/*112823*/                  OPC_MoveParent,
46557/*112824*/                  OPC_CheckType, MVT::i32,
46558/*112826*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46559/*112828*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46560/*112838*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46561/*112841*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46562                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46563/*112848*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46564                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46565/*112854*/                  OPC_EmitInteger, MVT::i64, 0,
46566/*112857*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46567                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
46568/*112865*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46569/*112868*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46570                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46571/*112876*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46572/*112879*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46573                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46574/*112888*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46575                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
46576/*112894*/                  OPC_EmitInteger, MVT::i64, 0,
46577/*112897*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46578                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
46579/*112905*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46580/*112908*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46581                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46582/*112916*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46583/*112919*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46584                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46585/*112928*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46586                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46587/*112937*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46588/*112940*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46589                                MVT::i32, 2/*#Ops*/, 26, 27,
46590                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46591                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46592/*112948*/                0, /*End of Scope*/
46593/*112949*/              0, /*End of Scope*/
46594/*112950*/            /*Scope*/ 73|128,11/*1481*/, /*->114433*/
46595/*112952*/              OPC_CheckChild0Same, 3,
46596/*112954*/              OPC_CheckChild1Integer, 2,
46597/*112956*/              OPC_MoveParent,
46598/*112957*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
46599/*112959*/              OPC_CheckPredicate, 7, // Predicate_zextload
46600/*112961*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
46601/*112963*/              OPC_MoveParent,
46602/*112964*/              OPC_MoveChild1,
46603/*112965*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46604/*112968*/              OPC_RecordMemRef,
46605/*112969*/              OPC_RecordNode, // #5 = 'ld' chained node
46606/*112970*/              OPC_CheckFoldableChainNode,
46607/*112971*/              OPC_MoveChild1,
46608/*112972*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46609/*112975*/              OPC_CheckChild0Same, 1,
46610/*112977*/              OPC_CheckChild1Integer, 2,
46611/*112979*/              OPC_CheckType, MVT::i64,
46612/*112981*/              OPC_MoveParent,
46613/*112982*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
46614/*112984*/              OPC_CheckPredicate, 7, // Predicate_zextload
46615/*112986*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
46616/*112988*/              OPC_MoveParent,
46617/*112989*/              OPC_MoveParent,
46618/*112990*/              OPC_MoveParent,
46619/*112991*/              OPC_MoveChild1,
46620/*112992*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46621/*112995*/              OPC_MoveChild0,
46622/*112996*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46623/*112999*/              OPC_RecordMemRef,
46624/*113000*/              OPC_RecordNode, // #6 = 'ld' chained node
46625/*113001*/              OPC_CheckFoldableChainNode,
46626/*113002*/              OPC_MoveChild1,
46627/*113003*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46628/*113006*/              OPC_CheckType, MVT::i64,
46629/*113008*/              OPC_Scope, 2|128,3/*386*/, /*->113397*/ // 3 children in Scope
46630/*113011*/                OPC_CheckChild0Same, 1,
46631/*113013*/                OPC_CheckChild1Integer, 1,
46632/*113015*/                OPC_MoveParent,
46633/*113016*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
46634/*113018*/                OPC_CheckPredicate, 7, // Predicate_zextload
46635/*113020*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
46636/*113022*/                OPC_MoveParent,
46637/*113023*/                OPC_MoveChild1,
46638/*113024*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46639/*113027*/                OPC_RecordMemRef,
46640/*113028*/                OPC_RecordNode, // #7 = 'ld' chained node
46641/*113029*/                OPC_CheckFoldableChainNode,
46642/*113030*/                OPC_MoveChild1,
46643/*113031*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46644/*113034*/                OPC_CheckChild0Same, 3,
46645/*113036*/                OPC_CheckChild1Integer, 1,
46646/*113038*/                OPC_CheckType, MVT::i64,
46647/*113040*/                OPC_MoveParent,
46648/*113041*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
46649/*113043*/                OPC_CheckPredicate, 7, // Predicate_zextload
46650/*113045*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
46651/*113047*/                OPC_MoveParent,
46652/*113048*/                OPC_MoveParent,
46653/*113049*/                OPC_MoveParent,
46654/*113050*/                OPC_MoveChild1,
46655/*113051*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46656/*113054*/                OPC_MoveChild0,
46657/*113055*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46658/*113058*/                OPC_RecordMemRef,
46659/*113059*/                OPC_RecordNode, // #8 = 'ld' chained node
46660/*113060*/                OPC_CheckFoldableChainNode,
46661/*113061*/                OPC_MoveChild1,
46662/*113062*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46663/*113065*/                OPC_CheckType, MVT::i64,
46664/*113067*/                OPC_Scope, 34|128,1/*162*/, /*->113232*/ // 2 children in Scope
46665/*113070*/                  OPC_CheckChild0Same, 1,
46666/*113072*/                  OPC_CheckChild1Integer, 3,
46667/*113074*/                  OPC_MoveParent,
46668/*113075*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46669/*113077*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46670/*113079*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46671/*113081*/                  OPC_MoveParent,
46672/*113082*/                  OPC_MoveChild1,
46673/*113083*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46674/*113086*/                  OPC_RecordMemRef,
46675/*113087*/                  OPC_RecordNode, // #9 = 'ld' chained node
46676/*113088*/                  OPC_CheckFoldableChainNode,
46677/*113089*/                  OPC_MoveChild1,
46678/*113090*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46679/*113093*/                  OPC_CheckChild0Same, 3,
46680/*113095*/                  OPC_CheckChild1Integer, 3,
46681/*113097*/                  OPC_CheckType, MVT::i64,
46682/*113099*/                  OPC_MoveParent,
46683/*113100*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46684/*113102*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46685/*113104*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46686/*113106*/                  OPC_MoveParent,
46687/*113107*/                  OPC_MoveParent,
46688/*113108*/                  OPC_CheckType, MVT::i32,
46689/*113110*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46690/*113112*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46691/*113122*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46692/*113125*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46693                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46694/*113132*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46695                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46696/*113138*/                  OPC_EmitInteger, MVT::i64, 0,
46697/*113141*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46698                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
46699/*113149*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46700/*113152*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46701                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46702/*113160*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46703/*113163*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46704                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46705/*113172*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46706                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
46707/*113178*/                  OPC_EmitInteger, MVT::i64, 0,
46708/*113181*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46709                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
46710/*113189*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46711/*113192*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46712                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46713/*113200*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46714/*113203*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46715                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46716/*113212*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46717                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46718/*113221*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46719/*113224*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46720                                MVT::i32, 2/*#Ops*/, 26, 27,
46721                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46722                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46723/*113232*/                /*Scope*/ 34|128,1/*162*/, /*->113396*/
46724/*113234*/                  OPC_CheckChild0Same, 3,
46725/*113236*/                  OPC_CheckChild1Integer, 3,
46726/*113238*/                  OPC_MoveParent,
46727/*113239*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46728/*113241*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46729/*113243*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46730/*113245*/                  OPC_MoveParent,
46731/*113246*/                  OPC_MoveChild1,
46732/*113247*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46733/*113250*/                  OPC_RecordMemRef,
46734/*113251*/                  OPC_RecordNode, // #9 = 'ld' chained node
46735/*113252*/                  OPC_CheckFoldableChainNode,
46736/*113253*/                  OPC_MoveChild1,
46737/*113254*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46738/*113257*/                  OPC_CheckChild0Same, 1,
46739/*113259*/                  OPC_CheckChild1Integer, 3,
46740/*113261*/                  OPC_CheckType, MVT::i64,
46741/*113263*/                  OPC_MoveParent,
46742/*113264*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46743/*113266*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46744/*113268*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46745/*113270*/                  OPC_MoveParent,
46746/*113271*/                  OPC_MoveParent,
46747/*113272*/                  OPC_CheckType, MVT::i32,
46748/*113274*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46749/*113276*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46750/*113286*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46751/*113289*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46752                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46753/*113296*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46754                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46755/*113302*/                  OPC_EmitInteger, MVT::i64, 0,
46756/*113305*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46757                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
46758/*113313*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46759/*113316*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46760                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46761/*113324*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46762/*113327*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46763                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46764/*113336*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46765                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
46766/*113342*/                  OPC_EmitInteger, MVT::i64, 0,
46767/*113345*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46768                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
46769/*113353*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46770/*113356*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46771                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46772/*113364*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46773/*113367*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46774                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46775/*113376*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46776                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46777/*113385*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46778/*113388*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46779                                MVT::i32, 2/*#Ops*/, 26, 27,
46780                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46781                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46782/*113396*/                0, /*End of Scope*/
46783/*113397*/              /*Scope*/ 5|128,5/*645*/, /*->114044*/
46784/*113399*/                OPC_CheckChild0Same, 3,
46785/*113401*/                OPC_CheckChild1Integer, 1,
46786/*113403*/                OPC_MoveParent,
46787/*113404*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
46788/*113406*/                OPC_CheckPredicate, 7, // Predicate_zextload
46789/*113408*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
46790/*113410*/                OPC_MoveParent,
46791/*113411*/                OPC_MoveChild1,
46792/*113412*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46793/*113415*/                OPC_RecordMemRef,
46794/*113416*/                OPC_RecordNode, // #7 = 'ld' chained node
46795/*113417*/                OPC_CheckFoldableChainNode,
46796/*113418*/                OPC_MoveChild1,
46797/*113419*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46798/*113422*/                OPC_CheckChild0Same, 1,
46799/*113424*/                OPC_CheckChild1Integer, 1,
46800/*113426*/                OPC_CheckType, MVT::i64,
46801/*113428*/                OPC_MoveParent,
46802/*113429*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
46803/*113431*/                OPC_CheckPredicate, 7, // Predicate_zextload
46804/*113433*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
46805/*113435*/                OPC_MoveParent,
46806/*113436*/                OPC_MoveParent,
46807/*113437*/                OPC_MoveParent,
46808/*113438*/                OPC_MoveChild1,
46809/*113439*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46810/*113442*/                OPC_MoveChild0,
46811/*113443*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46812/*113446*/                OPC_RecordMemRef,
46813/*113447*/                OPC_RecordNode, // #8 = 'ld' chained node
46814/*113448*/                OPC_CheckFoldableChainNode,
46815/*113449*/                OPC_MoveChild1,
46816/*113450*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46817/*113453*/                OPC_CheckType, MVT::i64,
46818/*113455*/                OPC_Scope, 34|128,1/*162*/, /*->113620*/ // 3 children in Scope
46819/*113458*/                  OPC_CheckChild0Same, 1,
46820/*113460*/                  OPC_CheckChild1Integer, 3,
46821/*113462*/                  OPC_MoveParent,
46822/*113463*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46823/*113465*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46824/*113467*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46825/*113469*/                  OPC_MoveParent,
46826/*113470*/                  OPC_MoveChild1,
46827/*113471*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46828/*113474*/                  OPC_RecordMemRef,
46829/*113475*/                  OPC_RecordNode, // #9 = 'ld' chained node
46830/*113476*/                  OPC_CheckFoldableChainNode,
46831/*113477*/                  OPC_MoveChild1,
46832/*113478*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46833/*113481*/                  OPC_CheckChild0Same, 3,
46834/*113483*/                  OPC_CheckChild1Integer, 3,
46835/*113485*/                  OPC_CheckType, MVT::i64,
46836/*113487*/                  OPC_MoveParent,
46837/*113488*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46838/*113490*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46839/*113492*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46840/*113494*/                  OPC_MoveParent,
46841/*113495*/                  OPC_MoveParent,
46842/*113496*/                  OPC_CheckType, MVT::i32,
46843/*113498*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46844/*113500*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46845/*113510*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46846/*113513*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46847                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46848/*113520*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46849                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46850/*113526*/                  OPC_EmitInteger, MVT::i64, 0,
46851/*113529*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46852                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
46853/*113537*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46854/*113540*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46855                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46856/*113548*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46857/*113551*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46858                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46859/*113560*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46860                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
46861/*113566*/                  OPC_EmitInteger, MVT::i64, 0,
46862/*113569*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46863                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
46864/*113577*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46865/*113580*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46866                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46867/*113588*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
46868/*113591*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46869                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46870/*113600*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46871                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46872/*113609*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46873/*113612*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46874                                MVT::i32, 2/*#Ops*/, 26, 27,
46875                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46876                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46877/*113620*/                /*Scope*/ 1|128,2/*257*/, /*->113879*/
46878/*113622*/                  OPC_CheckChild0Same, 3,
46879/*113624*/                  OPC_CheckChild1Integer, 3,
46880/*113626*/                  OPC_MoveParent,
46881/*113627*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46882/*113629*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46883/*113631*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46884/*113633*/                  OPC_MoveParent,
46885/*113634*/                  OPC_MoveChild1,
46886/*113635*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46887/*113638*/                  OPC_RecordMemRef,
46888/*113639*/                  OPC_RecordNode, // #9 = 'ld' chained node
46889/*113640*/                  OPC_CheckFoldableChainNode,
46890/*113641*/                  OPC_MoveChild1,
46891/*113642*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46892/*113645*/                  OPC_CheckChild0Same, 1,
46893/*113647*/                  OPC_CheckChild1Integer, 3,
46894/*113649*/                  OPC_CheckType, MVT::i64,
46895/*113651*/                  OPC_MoveParent,
46896/*113652*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46897/*113654*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46898/*113656*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46899/*113658*/                  OPC_MoveParent,
46900/*113659*/                  OPC_MoveParent,
46901/*113660*/                  OPC_CheckType, MVT::i32,
46902/*113662*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46903/*113664*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46904/*113674*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46905/*113677*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46906                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46907/*113684*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46908                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46909/*113690*/                  OPC_EmitInteger, MVT::i64, 0,
46910/*113693*/                  OPC_Scope, 91, /*->113786*/ // 2 children in Scope
46911/*113695*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46912                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
46913/*113703*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46914/*113706*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46915                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46916/*113714*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46917/*113717*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46918                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46919/*113726*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46920                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
46921/*113732*/                    OPC_EmitInteger, MVT::i64, 0,
46922/*113735*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46923                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
46924/*113743*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46925/*113746*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46926                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46927/*113754*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46928/*113757*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46929                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46930/*113766*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46931                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46932/*113775*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46933/*113778*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46934                                  MVT::i32, 2/*#Ops*/, 26, 27,
46935                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46936                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46937/*113786*/                  /*Scope*/ 91, /*->113878*/
46938/*113787*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46939                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
46940/*113795*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46941/*113798*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46942                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
46943/*113806*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46944/*113809*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46945                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
46946/*113818*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46947                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
46948/*113824*/                    OPC_EmitInteger, MVT::i64, 0,
46949/*113827*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46950                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
46951/*113835*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
46952/*113838*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46953                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
46954/*113846*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
46955/*113849*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
46956                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
46957/*113858*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
46958                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
46959/*113867*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
46960/*113870*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
46961                                  MVT::i32, 2/*#Ops*/, 26, 27,
46962                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
46963                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
46964/*113878*/                  0, /*End of Scope*/
46965/*113879*/                /*Scope*/ 34|128,1/*162*/, /*->114043*/
46966/*113881*/                  OPC_CheckChild0Same, 1,
46967/*113883*/                  OPC_CheckChild1Integer, 3,
46968/*113885*/                  OPC_MoveParent,
46969/*113886*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46970/*113888*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46971/*113890*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46972/*113892*/                  OPC_MoveParent,
46973/*113893*/                  OPC_MoveChild1,
46974/*113894*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
46975/*113897*/                  OPC_RecordMemRef,
46976/*113898*/                  OPC_RecordNode, // #9 = 'ld' chained node
46977/*113899*/                  OPC_CheckFoldableChainNode,
46978/*113900*/                  OPC_MoveChild1,
46979/*113901*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46980/*113904*/                  OPC_CheckChild0Same, 3,
46981/*113906*/                  OPC_CheckChild1Integer, 3,
46982/*113908*/                  OPC_CheckType, MVT::i64,
46983/*113910*/                  OPC_MoveParent,
46984/*113911*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
46985/*113913*/                  OPC_CheckPredicate, 7, // Predicate_zextload
46986/*113915*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
46987/*113917*/                  OPC_MoveParent,
46988/*113918*/                  OPC_MoveParent,
46989/*113919*/                  OPC_CheckType, MVT::i32,
46990/*113921*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
46991/*113923*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
46992/*113933*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
46993/*113936*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
46994                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
46995/*113943*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46996                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
46997/*113949*/                  OPC_EmitInteger, MVT::i64, 0,
46998/*113952*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
46999                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
47000/*113960*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47001/*113963*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47002                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47003/*113971*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47004/*113974*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47005                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47006/*113983*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47007                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47008/*113989*/                  OPC_EmitInteger, MVT::i64, 0,
47009/*113992*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47010                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
47011/*114000*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47012/*114003*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47013                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47014/*114011*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47015/*114014*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47016                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47017/*114023*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47018                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47019/*114032*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47020/*114035*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47021                                MVT::i32, 2/*#Ops*/, 26, 27,
47022                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47023                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47024/*114043*/                0, /*End of Scope*/
47025/*114044*/              /*Scope*/ 2|128,3/*386*/, /*->114432*/
47026/*114046*/                OPC_CheckChild0Same, 1,
47027/*114048*/                OPC_CheckChild1Integer, 1,
47028/*114050*/                OPC_MoveParent,
47029/*114051*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47030/*114053*/                OPC_CheckPredicate, 7, // Predicate_zextload
47031/*114055*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47032/*114057*/                OPC_MoveParent,
47033/*114058*/                OPC_MoveChild1,
47034/*114059*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47035/*114062*/                OPC_RecordMemRef,
47036/*114063*/                OPC_RecordNode, // #7 = 'ld' chained node
47037/*114064*/                OPC_CheckFoldableChainNode,
47038/*114065*/                OPC_MoveChild1,
47039/*114066*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47040/*114069*/                OPC_CheckChild0Same, 3,
47041/*114071*/                OPC_CheckChild1Integer, 1,
47042/*114073*/                OPC_CheckType, MVT::i64,
47043/*114075*/                OPC_MoveParent,
47044/*114076*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47045/*114078*/                OPC_CheckPredicate, 7, // Predicate_zextload
47046/*114080*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47047/*114082*/                OPC_MoveParent,
47048/*114083*/                OPC_MoveParent,
47049/*114084*/                OPC_MoveParent,
47050/*114085*/                OPC_MoveChild1,
47051/*114086*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47052/*114089*/                OPC_MoveChild0,
47053/*114090*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47054/*114093*/                OPC_RecordMemRef,
47055/*114094*/                OPC_RecordNode, // #8 = 'ld' chained node
47056/*114095*/                OPC_CheckFoldableChainNode,
47057/*114096*/                OPC_MoveChild1,
47058/*114097*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47059/*114100*/                OPC_CheckType, MVT::i64,
47060/*114102*/                OPC_Scope, 34|128,1/*162*/, /*->114267*/ // 2 children in Scope
47061/*114105*/                  OPC_CheckChild0Same, 3,
47062/*114107*/                  OPC_CheckChild1Integer, 3,
47063/*114109*/                  OPC_MoveParent,
47064/*114110*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47065/*114112*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47066/*114114*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47067/*114116*/                  OPC_MoveParent,
47068/*114117*/                  OPC_MoveChild1,
47069/*114118*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47070/*114121*/                  OPC_RecordMemRef,
47071/*114122*/                  OPC_RecordNode, // #9 = 'ld' chained node
47072/*114123*/                  OPC_CheckFoldableChainNode,
47073/*114124*/                  OPC_MoveChild1,
47074/*114125*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47075/*114128*/                  OPC_CheckChild0Same, 1,
47076/*114130*/                  OPC_CheckChild1Integer, 3,
47077/*114132*/                  OPC_CheckType, MVT::i64,
47078/*114134*/                  OPC_MoveParent,
47079/*114135*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47080/*114137*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47081/*114139*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47082/*114141*/                  OPC_MoveParent,
47083/*114142*/                  OPC_MoveParent,
47084/*114143*/                  OPC_CheckType, MVT::i32,
47085/*114145*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47086/*114147*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47087/*114157*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47088/*114160*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47089                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47090/*114167*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47091                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47092/*114173*/                  OPC_EmitInteger, MVT::i64, 0,
47093/*114176*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47094                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
47095/*114184*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47096/*114187*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47097                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47098/*114195*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47099/*114198*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47100                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47101/*114207*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47102                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47103/*114213*/                  OPC_EmitInteger, MVT::i64, 0,
47104/*114216*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47105                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
47106/*114224*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47107/*114227*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47108                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47109/*114235*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47110/*114238*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47111                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47112/*114247*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47113                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47114/*114256*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47115/*114259*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47116                                MVT::i32, 2/*#Ops*/, 26, 27,
47117                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47118                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47119/*114267*/                /*Scope*/ 34|128,1/*162*/, /*->114431*/
47120/*114269*/                  OPC_CheckChild0Same, 1,
47121/*114271*/                  OPC_CheckChild1Integer, 3,
47122/*114273*/                  OPC_MoveParent,
47123/*114274*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47124/*114276*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47125/*114278*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47126/*114280*/                  OPC_MoveParent,
47127/*114281*/                  OPC_MoveChild1,
47128/*114282*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47129/*114285*/                  OPC_RecordMemRef,
47130/*114286*/                  OPC_RecordNode, // #9 = 'ld' chained node
47131/*114287*/                  OPC_CheckFoldableChainNode,
47132/*114288*/                  OPC_MoveChild1,
47133/*114289*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47134/*114292*/                  OPC_CheckChild0Same, 3,
47135/*114294*/                  OPC_CheckChild1Integer, 3,
47136/*114296*/                  OPC_CheckType, MVT::i64,
47137/*114298*/                  OPC_MoveParent,
47138/*114299*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47139/*114301*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47140/*114303*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47141/*114305*/                  OPC_MoveParent,
47142/*114306*/                  OPC_MoveParent,
47143/*114307*/                  OPC_CheckType, MVT::i32,
47144/*114309*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47145/*114311*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47146/*114321*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47147/*114324*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47148                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47149/*114331*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47150                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47151/*114337*/                  OPC_EmitInteger, MVT::i64, 0,
47152/*114340*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47153                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
47154/*114348*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47155/*114351*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47156                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47157/*114359*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47158/*114362*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47159                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47160/*114371*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47161                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47162/*114377*/                  OPC_EmitInteger, MVT::i64, 0,
47163/*114380*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47164                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
47165/*114388*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47166/*114391*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47167                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47168/*114399*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47169/*114402*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47170                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47171/*114411*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47172                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47173/*114420*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47174/*114423*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47175                                MVT::i32, 2/*#Ops*/, 26, 27,
47176                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47177                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47178/*114431*/                0, /*End of Scope*/
47179/*114432*/              0, /*End of Scope*/
47180/*114433*/            /*Scope*/ 66|128,6/*834*/, /*->115269*/
47181/*114435*/              OPC_CheckChild0Same, 1,
47182/*114437*/              OPC_CheckChild1Integer, 2,
47183/*114439*/              OPC_MoveParent,
47184/*114440*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
47185/*114442*/              OPC_CheckPredicate, 7, // Predicate_zextload
47186/*114444*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
47187/*114446*/              OPC_MoveParent,
47188/*114447*/              OPC_MoveChild1,
47189/*114448*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47190/*114451*/              OPC_RecordMemRef,
47191/*114452*/              OPC_RecordNode, // #5 = 'ld' chained node
47192/*114453*/              OPC_CheckFoldableChainNode,
47193/*114454*/              OPC_MoveChild1,
47194/*114455*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47195/*114458*/              OPC_CheckChild0Same, 3,
47196/*114460*/              OPC_CheckChild1Integer, 2,
47197/*114462*/              OPC_CheckType, MVT::i64,
47198/*114464*/              OPC_MoveParent,
47199/*114465*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
47200/*114467*/              OPC_CheckPredicate, 7, // Predicate_zextload
47201/*114469*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
47202/*114471*/              OPC_MoveParent,
47203/*114472*/              OPC_MoveParent,
47204/*114473*/              OPC_MoveParent,
47205/*114474*/              OPC_MoveChild1,
47206/*114475*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47207/*114478*/              OPC_MoveChild0,
47208/*114479*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47209/*114482*/              OPC_RecordMemRef,
47210/*114483*/              OPC_RecordNode, // #6 = 'ld' chained node
47211/*114484*/              OPC_CheckFoldableChainNode,
47212/*114485*/              OPC_MoveChild1,
47213/*114486*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47214/*114489*/              OPC_CheckType, MVT::i64,
47215/*114491*/              OPC_Scope, 2|128,3/*386*/, /*->114880*/ // 2 children in Scope
47216/*114494*/                OPC_CheckChild0Same, 3,
47217/*114496*/                OPC_CheckChild1Integer, 1,
47218/*114498*/                OPC_MoveParent,
47219/*114499*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47220/*114501*/                OPC_CheckPredicate, 7, // Predicate_zextload
47221/*114503*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47222/*114505*/                OPC_MoveParent,
47223/*114506*/                OPC_MoveChild1,
47224/*114507*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47225/*114510*/                OPC_RecordMemRef,
47226/*114511*/                OPC_RecordNode, // #7 = 'ld' chained node
47227/*114512*/                OPC_CheckFoldableChainNode,
47228/*114513*/                OPC_MoveChild1,
47229/*114514*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47230/*114517*/                OPC_CheckChild0Same, 1,
47231/*114519*/                OPC_CheckChild1Integer, 1,
47232/*114521*/                OPC_CheckType, MVT::i64,
47233/*114523*/                OPC_MoveParent,
47234/*114524*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47235/*114526*/                OPC_CheckPredicate, 7, // Predicate_zextload
47236/*114528*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47237/*114530*/                OPC_MoveParent,
47238/*114531*/                OPC_MoveParent,
47239/*114532*/                OPC_MoveParent,
47240/*114533*/                OPC_MoveChild1,
47241/*114534*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47242/*114537*/                OPC_MoveChild0,
47243/*114538*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47244/*114541*/                OPC_RecordMemRef,
47245/*114542*/                OPC_RecordNode, // #8 = 'ld' chained node
47246/*114543*/                OPC_CheckFoldableChainNode,
47247/*114544*/                OPC_MoveChild1,
47248/*114545*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47249/*114548*/                OPC_CheckType, MVT::i64,
47250/*114550*/                OPC_Scope, 34|128,1/*162*/, /*->114715*/ // 2 children in Scope
47251/*114553*/                  OPC_CheckChild0Same, 3,
47252/*114555*/                  OPC_CheckChild1Integer, 3,
47253/*114557*/                  OPC_MoveParent,
47254/*114558*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47255/*114560*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47256/*114562*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47257/*114564*/                  OPC_MoveParent,
47258/*114565*/                  OPC_MoveChild1,
47259/*114566*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47260/*114569*/                  OPC_RecordMemRef,
47261/*114570*/                  OPC_RecordNode, // #9 = 'ld' chained node
47262/*114571*/                  OPC_CheckFoldableChainNode,
47263/*114572*/                  OPC_MoveChild1,
47264/*114573*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47265/*114576*/                  OPC_CheckChild0Same, 1,
47266/*114578*/                  OPC_CheckChild1Integer, 3,
47267/*114580*/                  OPC_CheckType, MVT::i64,
47268/*114582*/                  OPC_MoveParent,
47269/*114583*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47270/*114585*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47271/*114587*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47272/*114589*/                  OPC_MoveParent,
47273/*114590*/                  OPC_MoveParent,
47274/*114591*/                  OPC_CheckType, MVT::i32,
47275/*114593*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47276/*114595*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47277/*114605*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47278/*114608*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47279                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47280/*114615*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47281                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47282/*114621*/                  OPC_EmitInteger, MVT::i64, 0,
47283/*114624*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47284                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
47285/*114632*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47286/*114635*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47287                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47288/*114643*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47289/*114646*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47290                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47291/*114655*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47292                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47293/*114661*/                  OPC_EmitInteger, MVT::i64, 0,
47294/*114664*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47295                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
47296/*114672*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47297/*114675*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47298                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47299/*114683*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47300/*114686*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47301                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47302/*114695*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47303                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47304/*114704*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47305/*114707*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47306                                MVT::i32, 2/*#Ops*/, 26, 27,
47307                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47308                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47309/*114715*/                /*Scope*/ 34|128,1/*162*/, /*->114879*/
47310/*114717*/                  OPC_CheckChild0Same, 1,
47311/*114719*/                  OPC_CheckChild1Integer, 3,
47312/*114721*/                  OPC_MoveParent,
47313/*114722*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47314/*114724*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47315/*114726*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47316/*114728*/                  OPC_MoveParent,
47317/*114729*/                  OPC_MoveChild1,
47318/*114730*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47319/*114733*/                  OPC_RecordMemRef,
47320/*114734*/                  OPC_RecordNode, // #9 = 'ld' chained node
47321/*114735*/                  OPC_CheckFoldableChainNode,
47322/*114736*/                  OPC_MoveChild1,
47323/*114737*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47324/*114740*/                  OPC_CheckChild0Same, 3,
47325/*114742*/                  OPC_CheckChild1Integer, 3,
47326/*114744*/                  OPC_CheckType, MVT::i64,
47327/*114746*/                  OPC_MoveParent,
47328/*114747*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47329/*114749*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47330/*114751*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47331/*114753*/                  OPC_MoveParent,
47332/*114754*/                  OPC_MoveParent,
47333/*114755*/                  OPC_CheckType, MVT::i32,
47334/*114757*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47335/*114759*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47336/*114769*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47337/*114772*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47338                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47339/*114779*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47340                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47341/*114785*/                  OPC_EmitInteger, MVT::i64, 0,
47342/*114788*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47343                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
47344/*114796*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47345/*114799*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47346                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47347/*114807*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47348/*114810*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47349                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47350/*114819*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47351                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47352/*114825*/                  OPC_EmitInteger, MVT::i64, 0,
47353/*114828*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47354                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
47355/*114836*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47356/*114839*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47357                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47358/*114847*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47359/*114850*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47360                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47361/*114859*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47362                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47363/*114868*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47364/*114871*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47365                                MVT::i32, 2/*#Ops*/, 26, 27,
47366                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47367                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47368/*114879*/                0, /*End of Scope*/
47369/*114880*/              /*Scope*/ 2|128,3/*386*/, /*->115268*/
47370/*114882*/                OPC_CheckChild0Same, 1,
47371/*114884*/                OPC_CheckChild1Integer, 1,
47372/*114886*/                OPC_MoveParent,
47373/*114887*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47374/*114889*/                OPC_CheckPredicate, 7, // Predicate_zextload
47375/*114891*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47376/*114893*/                OPC_MoveParent,
47377/*114894*/                OPC_MoveChild1,
47378/*114895*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47379/*114898*/                OPC_RecordMemRef,
47380/*114899*/                OPC_RecordNode, // #7 = 'ld' chained node
47381/*114900*/                OPC_CheckFoldableChainNode,
47382/*114901*/                OPC_MoveChild1,
47383/*114902*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47384/*114905*/                OPC_CheckChild0Same, 3,
47385/*114907*/                OPC_CheckChild1Integer, 1,
47386/*114909*/                OPC_CheckType, MVT::i64,
47387/*114911*/                OPC_MoveParent,
47388/*114912*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47389/*114914*/                OPC_CheckPredicate, 7, // Predicate_zextload
47390/*114916*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47391/*114918*/                OPC_MoveParent,
47392/*114919*/                OPC_MoveParent,
47393/*114920*/                OPC_MoveParent,
47394/*114921*/                OPC_MoveChild1,
47395/*114922*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47396/*114925*/                OPC_MoveChild0,
47397/*114926*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47398/*114929*/                OPC_RecordMemRef,
47399/*114930*/                OPC_RecordNode, // #8 = 'ld' chained node
47400/*114931*/                OPC_CheckFoldableChainNode,
47401/*114932*/                OPC_MoveChild1,
47402/*114933*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47403/*114936*/                OPC_CheckType, MVT::i64,
47404/*114938*/                OPC_Scope, 34|128,1/*162*/, /*->115103*/ // 2 children in Scope
47405/*114941*/                  OPC_CheckChild0Same, 3,
47406/*114943*/                  OPC_CheckChild1Integer, 3,
47407/*114945*/                  OPC_MoveParent,
47408/*114946*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47409/*114948*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47410/*114950*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47411/*114952*/                  OPC_MoveParent,
47412/*114953*/                  OPC_MoveChild1,
47413/*114954*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47414/*114957*/                  OPC_RecordMemRef,
47415/*114958*/                  OPC_RecordNode, // #9 = 'ld' chained node
47416/*114959*/                  OPC_CheckFoldableChainNode,
47417/*114960*/                  OPC_MoveChild1,
47418/*114961*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47419/*114964*/                  OPC_CheckChild0Same, 1,
47420/*114966*/                  OPC_CheckChild1Integer, 3,
47421/*114968*/                  OPC_CheckType, MVT::i64,
47422/*114970*/                  OPC_MoveParent,
47423/*114971*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47424/*114973*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47425/*114975*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47426/*114977*/                  OPC_MoveParent,
47427/*114978*/                  OPC_MoveParent,
47428/*114979*/                  OPC_CheckType, MVT::i32,
47429/*114981*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47430/*114983*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47431/*114993*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47432/*114996*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47433                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47434/*115003*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47435                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47436/*115009*/                  OPC_EmitInteger, MVT::i64, 0,
47437/*115012*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47438                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
47439/*115020*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47440/*115023*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47441                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47442/*115031*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47443/*115034*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47444                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47445/*115043*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47446                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47447/*115049*/                  OPC_EmitInteger, MVT::i64, 0,
47448/*115052*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47449                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
47450/*115060*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47451/*115063*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47452                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47453/*115071*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47454/*115074*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47455                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47456/*115083*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47457                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47458/*115092*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47459/*115095*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47460                                MVT::i32, 2/*#Ops*/, 26, 27,
47461                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47462                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47463/*115103*/                /*Scope*/ 34|128,1/*162*/, /*->115267*/
47464/*115105*/                  OPC_CheckChild0Same, 1,
47465/*115107*/                  OPC_CheckChild1Integer, 3,
47466/*115109*/                  OPC_MoveParent,
47467/*115110*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47468/*115112*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47469/*115114*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47470/*115116*/                  OPC_MoveParent,
47471/*115117*/                  OPC_MoveChild1,
47472/*115118*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47473/*115121*/                  OPC_RecordMemRef,
47474/*115122*/                  OPC_RecordNode, // #9 = 'ld' chained node
47475/*115123*/                  OPC_CheckFoldableChainNode,
47476/*115124*/                  OPC_MoveChild1,
47477/*115125*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47478/*115128*/                  OPC_CheckChild0Same, 3,
47479/*115130*/                  OPC_CheckChild1Integer, 3,
47480/*115132*/                  OPC_CheckType, MVT::i64,
47481/*115134*/                  OPC_MoveParent,
47482/*115135*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47483/*115137*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47484/*115139*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47485/*115141*/                  OPC_MoveParent,
47486/*115142*/                  OPC_MoveParent,
47487/*115143*/                  OPC_CheckType, MVT::i32,
47488/*115145*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47489/*115147*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47490/*115157*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47491/*115160*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47492                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47493/*115167*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47494                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47495/*115173*/                  OPC_EmitInteger, MVT::i64, 0,
47496/*115176*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47497                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
47498/*115184*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47499/*115187*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47500                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47501/*115195*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47502/*115198*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47503                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47504/*115207*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47505                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47506/*115213*/                  OPC_EmitInteger, MVT::i64, 0,
47507/*115216*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47508                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
47509/*115224*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47510/*115227*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47511                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47512/*115235*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47513/*115238*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47514                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47515/*115247*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47516                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47517/*115256*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47518/*115259*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47519                                MVT::i32, 2/*#Ops*/, 26, 27,
47520                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47521                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47522/*115267*/                0, /*End of Scope*/
47523/*115268*/              0, /*End of Scope*/
47524/*115269*/            0, /*End of Scope*/
47525/*115270*/          /*Scope*/ 102|128,24/*3174*/, /*->118446*/
47526/*115272*/            OPC_MoveChild1,
47527/*115273*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47528/*115276*/            OPC_RecordChild0, // #1 = $Rn
47529/*115277*/            OPC_CheckChild1Integer, 1,
47530/*115279*/            OPC_CheckType, MVT::i64,
47531/*115281*/            OPC_MoveParent,
47532/*115282*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
47533/*115284*/            OPC_CheckPredicate, 7, // Predicate_zextload
47534/*115286*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
47535/*115288*/            OPC_MoveParent,
47536/*115289*/            OPC_MoveChild1,
47537/*115290*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47538/*115293*/            OPC_RecordMemRef,
47539/*115294*/            OPC_RecordNode, // #2 = 'ld' chained node
47540/*115295*/            OPC_CheckFoldableChainNode,
47541/*115296*/            OPC_MoveChild1,
47542/*115297*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47543/*115300*/            OPC_RecordChild0, // #3 = $Rm
47544/*115301*/            OPC_CheckChild1Integer, 1,
47545/*115303*/            OPC_CheckType, MVT::i64,
47546/*115305*/            OPC_MoveParent,
47547/*115306*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
47548/*115308*/            OPC_CheckPredicate, 7, // Predicate_zextload
47549/*115310*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
47550/*115312*/            OPC_MoveParent,
47551/*115313*/            OPC_MoveParent,
47552/*115314*/            OPC_MoveChild1,
47553/*115315*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47554/*115318*/            OPC_MoveChild0,
47555/*115319*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47556/*115322*/            OPC_RecordMemRef,
47557/*115323*/            OPC_RecordNode, // #4 = 'ld' chained node
47558/*115324*/            OPC_CheckFoldableChainNode,
47559/*115325*/            OPC_Scope, 54|128,6/*822*/, /*->116150*/ // 3 children in Scope
47560/*115328*/              OPC_CheckChild1Same, 1,
47561/*115330*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
47562/*115332*/              OPC_CheckPredicate, 7, // Predicate_zextload
47563/*115334*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
47564/*115336*/              OPC_MoveParent,
47565/*115337*/              OPC_MoveChild1,
47566/*115338*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47567/*115341*/              OPC_RecordMemRef,
47568/*115342*/              OPC_RecordNode, // #5 = 'ld' chained node
47569/*115343*/              OPC_CheckFoldableChainNode,
47570/*115344*/              OPC_CheckChild1Same, 3,
47571/*115346*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
47572/*115348*/              OPC_CheckPredicate, 7, // Predicate_zextload
47573/*115350*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
47574/*115352*/              OPC_MoveParent,
47575/*115353*/              OPC_MoveParent,
47576/*115354*/              OPC_MoveParent,
47577/*115355*/              OPC_MoveChild1,
47578/*115356*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47579/*115359*/              OPC_MoveChild0,
47580/*115360*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47581/*115363*/              OPC_RecordMemRef,
47582/*115364*/              OPC_RecordNode, // #6 = 'ld' chained node
47583/*115365*/              OPC_CheckFoldableChainNode,
47584/*115366*/              OPC_MoveChild1,
47585/*115367*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47586/*115370*/              OPC_CheckType, MVT::i64,
47587/*115372*/              OPC_Scope, 2|128,3/*386*/, /*->115761*/ // 2 children in Scope
47588/*115375*/                OPC_CheckChild0Same, 1,
47589/*115377*/                OPC_CheckChild1Integer, 2,
47590/*115379*/                OPC_MoveParent,
47591/*115380*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47592/*115382*/                OPC_CheckPredicate, 7, // Predicate_zextload
47593/*115384*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47594/*115386*/                OPC_MoveParent,
47595/*115387*/                OPC_MoveChild1,
47596/*115388*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47597/*115391*/                OPC_RecordMemRef,
47598/*115392*/                OPC_RecordNode, // #7 = 'ld' chained node
47599/*115393*/                OPC_CheckFoldableChainNode,
47600/*115394*/                OPC_MoveChild1,
47601/*115395*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47602/*115398*/                OPC_CheckChild0Same, 3,
47603/*115400*/                OPC_CheckChild1Integer, 2,
47604/*115402*/                OPC_CheckType, MVT::i64,
47605/*115404*/                OPC_MoveParent,
47606/*115405*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47607/*115407*/                OPC_CheckPredicate, 7, // Predicate_zextload
47608/*115409*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47609/*115411*/                OPC_MoveParent,
47610/*115412*/                OPC_MoveParent,
47611/*115413*/                OPC_MoveParent,
47612/*115414*/                OPC_MoveChild1,
47613/*115415*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47614/*115418*/                OPC_MoveChild0,
47615/*115419*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47616/*115422*/                OPC_RecordMemRef,
47617/*115423*/                OPC_RecordNode, // #8 = 'ld' chained node
47618/*115424*/                OPC_CheckFoldableChainNode,
47619/*115425*/                OPC_MoveChild1,
47620/*115426*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47621/*115429*/                OPC_CheckType, MVT::i64,
47622/*115431*/                OPC_Scope, 34|128,1/*162*/, /*->115596*/ // 2 children in Scope
47623/*115434*/                  OPC_CheckChild0Same, 1,
47624/*115436*/                  OPC_CheckChild1Integer, 3,
47625/*115438*/                  OPC_MoveParent,
47626/*115439*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47627/*115441*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47628/*115443*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47629/*115445*/                  OPC_MoveParent,
47630/*115446*/                  OPC_MoveChild1,
47631/*115447*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47632/*115450*/                  OPC_RecordMemRef,
47633/*115451*/                  OPC_RecordNode, // #9 = 'ld' chained node
47634/*115452*/                  OPC_CheckFoldableChainNode,
47635/*115453*/                  OPC_MoveChild1,
47636/*115454*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47637/*115457*/                  OPC_CheckChild0Same, 3,
47638/*115459*/                  OPC_CheckChild1Integer, 3,
47639/*115461*/                  OPC_CheckType, MVT::i64,
47640/*115463*/                  OPC_MoveParent,
47641/*115464*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47642/*115466*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47643/*115468*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47644/*115470*/                  OPC_MoveParent,
47645/*115471*/                  OPC_MoveParent,
47646/*115472*/                  OPC_CheckType, MVT::i32,
47647/*115474*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47648/*115476*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47649/*115486*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47650/*115489*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47651                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47652/*115496*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47653                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47654/*115502*/                  OPC_EmitInteger, MVT::i64, 0,
47655/*115505*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47656                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
47657/*115513*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47658/*115516*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47659                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47660/*115524*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47661/*115527*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47662                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47663/*115536*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47664                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47665/*115542*/                  OPC_EmitInteger, MVT::i64, 0,
47666/*115545*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47667                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
47668/*115553*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47669/*115556*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47670                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47671/*115564*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47672/*115567*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47673                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47674/*115576*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47675                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47676/*115585*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47677/*115588*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47678                                MVT::i32, 2/*#Ops*/, 26, 27,
47679                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47680                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47681/*115596*/                /*Scope*/ 34|128,1/*162*/, /*->115760*/
47682/*115598*/                  OPC_CheckChild0Same, 3,
47683/*115600*/                  OPC_CheckChild1Integer, 3,
47684/*115602*/                  OPC_MoveParent,
47685/*115603*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47686/*115605*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47687/*115607*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47688/*115609*/                  OPC_MoveParent,
47689/*115610*/                  OPC_MoveChild1,
47690/*115611*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47691/*115614*/                  OPC_RecordMemRef,
47692/*115615*/                  OPC_RecordNode, // #9 = 'ld' chained node
47693/*115616*/                  OPC_CheckFoldableChainNode,
47694/*115617*/                  OPC_MoveChild1,
47695/*115618*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47696/*115621*/                  OPC_CheckChild0Same, 1,
47697/*115623*/                  OPC_CheckChild1Integer, 3,
47698/*115625*/                  OPC_CheckType, MVT::i64,
47699/*115627*/                  OPC_MoveParent,
47700/*115628*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47701/*115630*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47702/*115632*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47703/*115634*/                  OPC_MoveParent,
47704/*115635*/                  OPC_MoveParent,
47705/*115636*/                  OPC_CheckType, MVT::i32,
47706/*115638*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47707/*115640*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47708/*115650*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47709/*115653*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47710                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47711/*115660*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47712                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47713/*115666*/                  OPC_EmitInteger, MVT::i64, 0,
47714/*115669*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47715                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
47716/*115677*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47717/*115680*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47718                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47719/*115688*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47720/*115691*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47721                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47722/*115700*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47723                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47724/*115706*/                  OPC_EmitInteger, MVT::i64, 0,
47725/*115709*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47726                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
47727/*115717*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47728/*115720*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47729                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47730/*115728*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47731/*115731*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47732                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47733/*115740*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47734                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47735/*115749*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47736/*115752*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47737                                MVT::i32, 2/*#Ops*/, 26, 27,
47738                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47739                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47740/*115760*/                0, /*End of Scope*/
47741/*115761*/              /*Scope*/ 2|128,3/*386*/, /*->116149*/
47742/*115763*/                OPC_CheckChild0Same, 3,
47743/*115765*/                OPC_CheckChild1Integer, 2,
47744/*115767*/                OPC_MoveParent,
47745/*115768*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47746/*115770*/                OPC_CheckPredicate, 7, // Predicate_zextload
47747/*115772*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47748/*115774*/                OPC_MoveParent,
47749/*115775*/                OPC_MoveChild1,
47750/*115776*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47751/*115779*/                OPC_RecordMemRef,
47752/*115780*/                OPC_RecordNode, // #7 = 'ld' chained node
47753/*115781*/                OPC_CheckFoldableChainNode,
47754/*115782*/                OPC_MoveChild1,
47755/*115783*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47756/*115786*/                OPC_CheckChild0Same, 1,
47757/*115788*/                OPC_CheckChild1Integer, 2,
47758/*115790*/                OPC_CheckType, MVT::i64,
47759/*115792*/                OPC_MoveParent,
47760/*115793*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47761/*115795*/                OPC_CheckPredicate, 7, // Predicate_zextload
47762/*115797*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47763/*115799*/                OPC_MoveParent,
47764/*115800*/                OPC_MoveParent,
47765/*115801*/                OPC_MoveParent,
47766/*115802*/                OPC_MoveChild1,
47767/*115803*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47768/*115806*/                OPC_MoveChild0,
47769/*115807*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47770/*115810*/                OPC_RecordMemRef,
47771/*115811*/                OPC_RecordNode, // #8 = 'ld' chained node
47772/*115812*/                OPC_CheckFoldableChainNode,
47773/*115813*/                OPC_MoveChild1,
47774/*115814*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47775/*115817*/                OPC_CheckType, MVT::i64,
47776/*115819*/                OPC_Scope, 34|128,1/*162*/, /*->115984*/ // 2 children in Scope
47777/*115822*/                  OPC_CheckChild0Same, 1,
47778/*115824*/                  OPC_CheckChild1Integer, 3,
47779/*115826*/                  OPC_MoveParent,
47780/*115827*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47781/*115829*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47782/*115831*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47783/*115833*/                  OPC_MoveParent,
47784/*115834*/                  OPC_MoveChild1,
47785/*115835*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47786/*115838*/                  OPC_RecordMemRef,
47787/*115839*/                  OPC_RecordNode, // #9 = 'ld' chained node
47788/*115840*/                  OPC_CheckFoldableChainNode,
47789/*115841*/                  OPC_MoveChild1,
47790/*115842*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47791/*115845*/                  OPC_CheckChild0Same, 3,
47792/*115847*/                  OPC_CheckChild1Integer, 3,
47793/*115849*/                  OPC_CheckType, MVT::i64,
47794/*115851*/                  OPC_MoveParent,
47795/*115852*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47796/*115854*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47797/*115856*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47798/*115858*/                  OPC_MoveParent,
47799/*115859*/                  OPC_MoveParent,
47800/*115860*/                  OPC_CheckType, MVT::i32,
47801/*115862*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47802/*115864*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47803/*115874*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47804/*115877*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47805                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47806/*115884*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47807                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47808/*115890*/                  OPC_EmitInteger, MVT::i64, 0,
47809/*115893*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47810                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
47811/*115901*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47812/*115904*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47813                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47814/*115912*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47815/*115915*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47816                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47817/*115924*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47818                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47819/*115930*/                  OPC_EmitInteger, MVT::i64, 0,
47820/*115933*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47821                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
47822/*115941*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47823/*115944*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47824                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47825/*115952*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47826/*115955*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47827                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47828/*115964*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47829                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47830/*115973*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47831/*115976*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47832                                MVT::i32, 2/*#Ops*/, 26, 27,
47833                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47834                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47835/*115984*/                /*Scope*/ 34|128,1/*162*/, /*->116148*/
47836/*115986*/                  OPC_CheckChild0Same, 3,
47837/*115988*/                  OPC_CheckChild1Integer, 3,
47838/*115990*/                  OPC_MoveParent,
47839/*115991*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47840/*115993*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47841/*115995*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47842/*115997*/                  OPC_MoveParent,
47843/*115998*/                  OPC_MoveChild1,
47844/*115999*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47845/*116002*/                  OPC_RecordMemRef,
47846/*116003*/                  OPC_RecordNode, // #9 = 'ld' chained node
47847/*116004*/                  OPC_CheckFoldableChainNode,
47848/*116005*/                  OPC_MoveChild1,
47849/*116006*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47850/*116009*/                  OPC_CheckChild0Same, 1,
47851/*116011*/                  OPC_CheckChild1Integer, 3,
47852/*116013*/                  OPC_CheckType, MVT::i64,
47853/*116015*/                  OPC_MoveParent,
47854/*116016*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47855/*116018*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47856/*116020*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47857/*116022*/                  OPC_MoveParent,
47858/*116023*/                  OPC_MoveParent,
47859/*116024*/                  OPC_CheckType, MVT::i32,
47860/*116026*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47861/*116028*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47862/*116038*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47863/*116041*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47864                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47865/*116048*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47866                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47867/*116054*/                  OPC_EmitInteger, MVT::i64, 0,
47868/*116057*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47869                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
47870/*116065*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47871/*116068*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47872                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47873/*116076*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47874/*116079*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47875                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
47876/*116088*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47877                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
47878/*116094*/                  OPC_EmitInteger, MVT::i64, 0,
47879/*116097*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47880                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
47881/*116105*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47882/*116108*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47883                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
47884/*116116*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47885/*116119*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47886                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
47887/*116128*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
47888                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
47889/*116137*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
47890/*116140*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
47891                                MVT::i32, 2/*#Ops*/, 26, 27,
47892                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
47893                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
47894/*116148*/                0, /*End of Scope*/
47895/*116149*/              0, /*End of Scope*/
47896/*116150*/            /*Scope*/ 61|128,11/*1469*/, /*->117621*/
47897/*116152*/              OPC_CheckChild1Same, 3,
47898/*116154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
47899/*116156*/              OPC_CheckPredicate, 7, // Predicate_zextload
47900/*116158*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
47901/*116160*/              OPC_MoveParent,
47902/*116161*/              OPC_MoveChild1,
47903/*116162*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47904/*116165*/              OPC_RecordMemRef,
47905/*116166*/              OPC_RecordNode, // #5 = 'ld' chained node
47906/*116167*/              OPC_CheckFoldableChainNode,
47907/*116168*/              OPC_CheckChild1Same, 1,
47908/*116170*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
47909/*116172*/              OPC_CheckPredicate, 7, // Predicate_zextload
47910/*116174*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
47911/*116176*/              OPC_MoveParent,
47912/*116177*/              OPC_MoveParent,
47913/*116178*/              OPC_MoveParent,
47914/*116179*/              OPC_MoveChild1,
47915/*116180*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47916/*116183*/              OPC_MoveChild0,
47917/*116184*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47918/*116187*/              OPC_RecordMemRef,
47919/*116188*/              OPC_RecordNode, // #6 = 'ld' chained node
47920/*116189*/              OPC_CheckFoldableChainNode,
47921/*116190*/              OPC_MoveChild1,
47922/*116191*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47923/*116194*/              OPC_CheckType, MVT::i64,
47924/*116196*/              OPC_Scope, 2|128,3/*386*/, /*->116585*/ // 3 children in Scope
47925/*116199*/                OPC_CheckChild0Same, 1,
47926/*116201*/                OPC_CheckChild1Integer, 2,
47927/*116203*/                OPC_MoveParent,
47928/*116204*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47929/*116206*/                OPC_CheckPredicate, 7, // Predicate_zextload
47930/*116208*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47931/*116210*/                OPC_MoveParent,
47932/*116211*/                OPC_MoveChild1,
47933/*116212*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47934/*116215*/                OPC_RecordMemRef,
47935/*116216*/                OPC_RecordNode, // #7 = 'ld' chained node
47936/*116217*/                OPC_CheckFoldableChainNode,
47937/*116218*/                OPC_MoveChild1,
47938/*116219*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47939/*116222*/                OPC_CheckChild0Same, 3,
47940/*116224*/                OPC_CheckChild1Integer, 2,
47941/*116226*/                OPC_CheckType, MVT::i64,
47942/*116228*/                OPC_MoveParent,
47943/*116229*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
47944/*116231*/                OPC_CheckPredicate, 7, // Predicate_zextload
47945/*116233*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
47946/*116235*/                OPC_MoveParent,
47947/*116236*/                OPC_MoveParent,
47948/*116237*/                OPC_MoveParent,
47949/*116238*/                OPC_MoveChild1,
47950/*116239*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
47951/*116242*/                OPC_MoveChild0,
47952/*116243*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47953/*116246*/                OPC_RecordMemRef,
47954/*116247*/                OPC_RecordNode, // #8 = 'ld' chained node
47955/*116248*/                OPC_CheckFoldableChainNode,
47956/*116249*/                OPC_MoveChild1,
47957/*116250*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47958/*116253*/                OPC_CheckType, MVT::i64,
47959/*116255*/                OPC_Scope, 34|128,1/*162*/, /*->116420*/ // 2 children in Scope
47960/*116258*/                  OPC_CheckChild0Same, 1,
47961/*116260*/                  OPC_CheckChild1Integer, 3,
47962/*116262*/                  OPC_MoveParent,
47963/*116263*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47964/*116265*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47965/*116267*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47966/*116269*/                  OPC_MoveParent,
47967/*116270*/                  OPC_MoveChild1,
47968/*116271*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
47969/*116274*/                  OPC_RecordMemRef,
47970/*116275*/                  OPC_RecordNode, // #9 = 'ld' chained node
47971/*116276*/                  OPC_CheckFoldableChainNode,
47972/*116277*/                  OPC_MoveChild1,
47973/*116278*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
47974/*116281*/                  OPC_CheckChild0Same, 3,
47975/*116283*/                  OPC_CheckChild1Integer, 3,
47976/*116285*/                  OPC_CheckType, MVT::i64,
47977/*116287*/                  OPC_MoveParent,
47978/*116288*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
47979/*116290*/                  OPC_CheckPredicate, 7, // Predicate_zextload
47980/*116292*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
47981/*116294*/                  OPC_MoveParent,
47982/*116295*/                  OPC_MoveParent,
47983/*116296*/                  OPC_CheckType, MVT::i32,
47984/*116298*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
47985/*116300*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
47986/*116310*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
47987/*116313*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
47988                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
47989/*116320*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47990                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
47991/*116326*/                  OPC_EmitInteger, MVT::i64, 0,
47992/*116329*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
47993                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
47994/*116337*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
47995/*116340*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47996                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
47997/*116348*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
47998/*116351*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47999                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48000/*116360*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48001                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48002/*116366*/                  OPC_EmitInteger, MVT::i64, 0,
48003/*116369*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48004                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
48005/*116377*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48006/*116380*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48007                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48008/*116388*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48009/*116391*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48010                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48011/*116400*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48012                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48013/*116409*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48014/*116412*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48015                                MVT::i32, 2/*#Ops*/, 26, 27,
48016                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48017                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48018/*116420*/                /*Scope*/ 34|128,1/*162*/, /*->116584*/
48019/*116422*/                  OPC_CheckChild0Same, 3,
48020/*116424*/                  OPC_CheckChild1Integer, 3,
48021/*116426*/                  OPC_MoveParent,
48022/*116427*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48023/*116429*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48024/*116431*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48025/*116433*/                  OPC_MoveParent,
48026/*116434*/                  OPC_MoveChild1,
48027/*116435*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48028/*116438*/                  OPC_RecordMemRef,
48029/*116439*/                  OPC_RecordNode, // #9 = 'ld' chained node
48030/*116440*/                  OPC_CheckFoldableChainNode,
48031/*116441*/                  OPC_MoveChild1,
48032/*116442*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48033/*116445*/                  OPC_CheckChild0Same, 1,
48034/*116447*/                  OPC_CheckChild1Integer, 3,
48035/*116449*/                  OPC_CheckType, MVT::i64,
48036/*116451*/                  OPC_MoveParent,
48037/*116452*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48038/*116454*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48039/*116456*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48040/*116458*/                  OPC_MoveParent,
48041/*116459*/                  OPC_MoveParent,
48042/*116460*/                  OPC_CheckType, MVT::i32,
48043/*116462*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48044/*116464*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48045/*116474*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48046/*116477*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48047                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48048/*116484*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48049                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48050/*116490*/                  OPC_EmitInteger, MVT::i64, 0,
48051/*116493*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48052                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
48053/*116501*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48054/*116504*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48055                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48056/*116512*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48057/*116515*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48058                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48059/*116524*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48060                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48061/*116530*/                  OPC_EmitInteger, MVT::i64, 0,
48062/*116533*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48063                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
48064/*116541*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48065/*116544*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48066                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48067/*116552*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48068/*116555*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48069                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48070/*116564*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48071                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48072/*116573*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48073/*116576*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48074                                MVT::i32, 2/*#Ops*/, 26, 27,
48075                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48076                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48077/*116584*/                0, /*End of Scope*/
48078/*116585*/              /*Scope*/ 5|128,5/*645*/, /*->117232*/
48079/*116587*/                OPC_CheckChild0Same, 3,
48080/*116589*/                OPC_CheckChild1Integer, 2,
48081/*116591*/                OPC_MoveParent,
48082/*116592*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48083/*116594*/                OPC_CheckPredicate, 7, // Predicate_zextload
48084/*116596*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48085/*116598*/                OPC_MoveParent,
48086/*116599*/                OPC_MoveChild1,
48087/*116600*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48088/*116603*/                OPC_RecordMemRef,
48089/*116604*/                OPC_RecordNode, // #7 = 'ld' chained node
48090/*116605*/                OPC_CheckFoldableChainNode,
48091/*116606*/                OPC_MoveChild1,
48092/*116607*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48093/*116610*/                OPC_CheckChild0Same, 1,
48094/*116612*/                OPC_CheckChild1Integer, 2,
48095/*116614*/                OPC_CheckType, MVT::i64,
48096/*116616*/                OPC_MoveParent,
48097/*116617*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48098/*116619*/                OPC_CheckPredicate, 7, // Predicate_zextload
48099/*116621*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48100/*116623*/                OPC_MoveParent,
48101/*116624*/                OPC_MoveParent,
48102/*116625*/                OPC_MoveParent,
48103/*116626*/                OPC_MoveChild1,
48104/*116627*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
48105/*116630*/                OPC_MoveChild0,
48106/*116631*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48107/*116634*/                OPC_RecordMemRef,
48108/*116635*/                OPC_RecordNode, // #8 = 'ld' chained node
48109/*116636*/                OPC_CheckFoldableChainNode,
48110/*116637*/                OPC_MoveChild1,
48111/*116638*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48112/*116641*/                OPC_CheckType, MVT::i64,
48113/*116643*/                OPC_Scope, 34|128,1/*162*/, /*->116808*/ // 3 children in Scope
48114/*116646*/                  OPC_CheckChild0Same, 1,
48115/*116648*/                  OPC_CheckChild1Integer, 3,
48116/*116650*/                  OPC_MoveParent,
48117/*116651*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48118/*116653*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48119/*116655*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48120/*116657*/                  OPC_MoveParent,
48121/*116658*/                  OPC_MoveChild1,
48122/*116659*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48123/*116662*/                  OPC_RecordMemRef,
48124/*116663*/                  OPC_RecordNode, // #9 = 'ld' chained node
48125/*116664*/                  OPC_CheckFoldableChainNode,
48126/*116665*/                  OPC_MoveChild1,
48127/*116666*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48128/*116669*/                  OPC_CheckChild0Same, 3,
48129/*116671*/                  OPC_CheckChild1Integer, 3,
48130/*116673*/                  OPC_CheckType, MVT::i64,
48131/*116675*/                  OPC_MoveParent,
48132/*116676*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48133/*116678*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48134/*116680*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48135/*116682*/                  OPC_MoveParent,
48136/*116683*/                  OPC_MoveParent,
48137/*116684*/                  OPC_CheckType, MVT::i32,
48138/*116686*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48139/*116688*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48140/*116698*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48141/*116701*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48142                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48143/*116708*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48144                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48145/*116714*/                  OPC_EmitInteger, MVT::i64, 0,
48146/*116717*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48147                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
48148/*116725*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48149/*116728*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48150                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48151/*116736*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48152/*116739*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48153                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48154/*116748*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48155                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48156/*116754*/                  OPC_EmitInteger, MVT::i64, 0,
48157/*116757*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48158                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
48159/*116765*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48160/*116768*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48161                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48162/*116776*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48163/*116779*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48164                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48165/*116788*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48166                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48167/*116797*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48168/*116800*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48169                                MVT::i32, 2/*#Ops*/, 26, 27,
48170                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48171                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48172/*116808*/                /*Scope*/ 1|128,2/*257*/, /*->117067*/
48173/*116810*/                  OPC_CheckChild0Same, 3,
48174/*116812*/                  OPC_CheckChild1Integer, 3,
48175/*116814*/                  OPC_MoveParent,
48176/*116815*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48177/*116817*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48178/*116819*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48179/*116821*/                  OPC_MoveParent,
48180/*116822*/                  OPC_MoveChild1,
48181/*116823*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48182/*116826*/                  OPC_RecordMemRef,
48183/*116827*/                  OPC_RecordNode, // #9 = 'ld' chained node
48184/*116828*/                  OPC_CheckFoldableChainNode,
48185/*116829*/                  OPC_MoveChild1,
48186/*116830*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48187/*116833*/                  OPC_CheckChild0Same, 1,
48188/*116835*/                  OPC_CheckChild1Integer, 3,
48189/*116837*/                  OPC_CheckType, MVT::i64,
48190/*116839*/                  OPC_MoveParent,
48191/*116840*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48192/*116842*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48193/*116844*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48194/*116846*/                  OPC_MoveParent,
48195/*116847*/                  OPC_MoveParent,
48196/*116848*/                  OPC_CheckType, MVT::i32,
48197/*116850*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48198/*116852*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48199/*116862*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48200/*116865*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48201                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48202/*116872*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48203                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48204/*116878*/                  OPC_EmitInteger, MVT::i64, 0,
48205/*116881*/                  OPC_Scope, 91, /*->116974*/ // 2 children in Scope
48206/*116883*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48207                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
48208/*116891*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48209/*116894*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48210                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48211/*116902*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
48212/*116905*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48213                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48214/*116914*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48215                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
48216/*116920*/                    OPC_EmitInteger, MVT::i64, 0,
48217/*116923*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48218                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
48219/*116931*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48220/*116934*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48221                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48222/*116942*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
48223/*116945*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48224                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48225/*116954*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48226                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48227/*116963*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48228/*116966*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48229                                  MVT::i32, 2/*#Ops*/, 26, 27,
48230                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48231                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48232/*116974*/                  /*Scope*/ 91, /*->117066*/
48233/*116975*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48234                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
48235/*116983*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48236/*116986*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48237                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48238/*116994*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
48239/*116997*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48240                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48241/*117006*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48242                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
48243/*117012*/                    OPC_EmitInteger, MVT::i64, 0,
48244/*117015*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48245                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
48246/*117023*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48247/*117026*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48248                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48249/*117034*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
48250/*117037*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48251                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48252/*117046*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48253                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48254/*117055*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48255/*117058*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48256                                  MVT::i32, 2/*#Ops*/, 26, 27,
48257                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48258                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48259/*117066*/                  0, /*End of Scope*/
48260/*117067*/                /*Scope*/ 34|128,1/*162*/, /*->117231*/
48261/*117069*/                  OPC_CheckChild0Same, 1,
48262/*117071*/                  OPC_CheckChild1Integer, 3,
48263/*117073*/                  OPC_MoveParent,
48264/*117074*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48265/*117076*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48266/*117078*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48267/*117080*/                  OPC_MoveParent,
48268/*117081*/                  OPC_MoveChild1,
48269/*117082*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48270/*117085*/                  OPC_RecordMemRef,
48271/*117086*/                  OPC_RecordNode, // #9 = 'ld' chained node
48272/*117087*/                  OPC_CheckFoldableChainNode,
48273/*117088*/                  OPC_MoveChild1,
48274/*117089*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48275/*117092*/                  OPC_CheckChild0Same, 3,
48276/*117094*/                  OPC_CheckChild1Integer, 3,
48277/*117096*/                  OPC_CheckType, MVT::i64,
48278/*117098*/                  OPC_MoveParent,
48279/*117099*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48280/*117101*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48281/*117103*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48282/*117105*/                  OPC_MoveParent,
48283/*117106*/                  OPC_MoveParent,
48284/*117107*/                  OPC_CheckType, MVT::i32,
48285/*117109*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48286/*117111*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48287/*117121*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48288/*117124*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48289                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48290/*117131*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48291                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48292/*117137*/                  OPC_EmitInteger, MVT::i64, 0,
48293/*117140*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48294                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
48295/*117148*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48296/*117151*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48297                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48298/*117159*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48299/*117162*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48300                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48301/*117171*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48302                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48303/*117177*/                  OPC_EmitInteger, MVT::i64, 0,
48304/*117180*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48305                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
48306/*117188*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48307/*117191*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48308                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48309/*117199*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48310/*117202*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48311                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48312/*117211*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48313                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48314/*117220*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48315/*117223*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48316                                MVT::i32, 2/*#Ops*/, 26, 27,
48317                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48318                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48319/*117231*/                0, /*End of Scope*/
48320/*117232*/              /*Scope*/ 2|128,3/*386*/, /*->117620*/
48321/*117234*/                OPC_CheckChild0Same, 1,
48322/*117236*/                OPC_CheckChild1Integer, 2,
48323/*117238*/                OPC_MoveParent,
48324/*117239*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48325/*117241*/                OPC_CheckPredicate, 7, // Predicate_zextload
48326/*117243*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48327/*117245*/                OPC_MoveParent,
48328/*117246*/                OPC_MoveChild1,
48329/*117247*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48330/*117250*/                OPC_RecordMemRef,
48331/*117251*/                OPC_RecordNode, // #7 = 'ld' chained node
48332/*117252*/                OPC_CheckFoldableChainNode,
48333/*117253*/                OPC_MoveChild1,
48334/*117254*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48335/*117257*/                OPC_CheckChild0Same, 3,
48336/*117259*/                OPC_CheckChild1Integer, 2,
48337/*117261*/                OPC_CheckType, MVT::i64,
48338/*117263*/                OPC_MoveParent,
48339/*117264*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48340/*117266*/                OPC_CheckPredicate, 7, // Predicate_zextload
48341/*117268*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48342/*117270*/                OPC_MoveParent,
48343/*117271*/                OPC_MoveParent,
48344/*117272*/                OPC_MoveParent,
48345/*117273*/                OPC_MoveChild1,
48346/*117274*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
48347/*117277*/                OPC_MoveChild0,
48348/*117278*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48349/*117281*/                OPC_RecordMemRef,
48350/*117282*/                OPC_RecordNode, // #8 = 'ld' chained node
48351/*117283*/                OPC_CheckFoldableChainNode,
48352/*117284*/                OPC_MoveChild1,
48353/*117285*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48354/*117288*/                OPC_CheckType, MVT::i64,
48355/*117290*/                OPC_Scope, 34|128,1/*162*/, /*->117455*/ // 2 children in Scope
48356/*117293*/                  OPC_CheckChild0Same, 3,
48357/*117295*/                  OPC_CheckChild1Integer, 3,
48358/*117297*/                  OPC_MoveParent,
48359/*117298*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48360/*117300*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48361/*117302*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48362/*117304*/                  OPC_MoveParent,
48363/*117305*/                  OPC_MoveChild1,
48364/*117306*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48365/*117309*/                  OPC_RecordMemRef,
48366/*117310*/                  OPC_RecordNode, // #9 = 'ld' chained node
48367/*117311*/                  OPC_CheckFoldableChainNode,
48368/*117312*/                  OPC_MoveChild1,
48369/*117313*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48370/*117316*/                  OPC_CheckChild0Same, 1,
48371/*117318*/                  OPC_CheckChild1Integer, 3,
48372/*117320*/                  OPC_CheckType, MVT::i64,
48373/*117322*/                  OPC_MoveParent,
48374/*117323*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48375/*117325*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48376/*117327*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48377/*117329*/                  OPC_MoveParent,
48378/*117330*/                  OPC_MoveParent,
48379/*117331*/                  OPC_CheckType, MVT::i32,
48380/*117333*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48381/*117335*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48382/*117345*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48383/*117348*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48384                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48385/*117355*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48386                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48387/*117361*/                  OPC_EmitInteger, MVT::i64, 0,
48388/*117364*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48389                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
48390/*117372*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48391/*117375*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48392                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48393/*117383*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48394/*117386*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48395                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48396/*117395*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48397                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48398/*117401*/                  OPC_EmitInteger, MVT::i64, 0,
48399/*117404*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48400                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
48401/*117412*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48402/*117415*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48403                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48404/*117423*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48405/*117426*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48406                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48407/*117435*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48408                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48409/*117444*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48410/*117447*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48411                                MVT::i32, 2/*#Ops*/, 26, 27,
48412                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48413                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48414/*117455*/                /*Scope*/ 34|128,1/*162*/, /*->117619*/
48415/*117457*/                  OPC_CheckChild0Same, 1,
48416/*117459*/                  OPC_CheckChild1Integer, 3,
48417/*117461*/                  OPC_MoveParent,
48418/*117462*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48419/*117464*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48420/*117466*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48421/*117468*/                  OPC_MoveParent,
48422/*117469*/                  OPC_MoveChild1,
48423/*117470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48424/*117473*/                  OPC_RecordMemRef,
48425/*117474*/                  OPC_RecordNode, // #9 = 'ld' chained node
48426/*117475*/                  OPC_CheckFoldableChainNode,
48427/*117476*/                  OPC_MoveChild1,
48428/*117477*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48429/*117480*/                  OPC_CheckChild0Same, 3,
48430/*117482*/                  OPC_CheckChild1Integer, 3,
48431/*117484*/                  OPC_CheckType, MVT::i64,
48432/*117486*/                  OPC_MoveParent,
48433/*117487*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48434/*117489*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48435/*117491*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48436/*117493*/                  OPC_MoveParent,
48437/*117494*/                  OPC_MoveParent,
48438/*117495*/                  OPC_CheckType, MVT::i32,
48439/*117497*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48440/*117499*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48441/*117509*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48442/*117512*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48443                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48444/*117519*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48445                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48446/*117525*/                  OPC_EmitInteger, MVT::i64, 0,
48447/*117528*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48448                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
48449/*117536*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48450/*117539*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48451                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48452/*117547*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48453/*117550*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48454                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48455/*117559*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48456                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48457/*117565*/                  OPC_EmitInteger, MVT::i64, 0,
48458/*117568*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48459                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
48460/*117576*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48461/*117579*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48462                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48463/*117587*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48464/*117590*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48465                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48466/*117599*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48467                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48468/*117608*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48469/*117611*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48470                                MVT::i32, 2/*#Ops*/, 26, 27,
48471                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48472                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48473/*117619*/                0, /*End of Scope*/
48474/*117620*/              0, /*End of Scope*/
48475/*117621*/            /*Scope*/ 54|128,6/*822*/, /*->118445*/
48476/*117623*/              OPC_CheckChild1Same, 1,
48477/*117625*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
48478/*117627*/              OPC_CheckPredicate, 7, // Predicate_zextload
48479/*117629*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
48480/*117631*/              OPC_MoveParent,
48481/*117632*/              OPC_MoveChild1,
48482/*117633*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48483/*117636*/              OPC_RecordMemRef,
48484/*117637*/              OPC_RecordNode, // #5 = 'ld' chained node
48485/*117638*/              OPC_CheckFoldableChainNode,
48486/*117639*/              OPC_CheckChild1Same, 3,
48487/*117641*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
48488/*117643*/              OPC_CheckPredicate, 7, // Predicate_zextload
48489/*117645*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
48490/*117647*/              OPC_MoveParent,
48491/*117648*/              OPC_MoveParent,
48492/*117649*/              OPC_MoveParent,
48493/*117650*/              OPC_MoveChild1,
48494/*117651*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
48495/*117654*/              OPC_MoveChild0,
48496/*117655*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48497/*117658*/              OPC_RecordMemRef,
48498/*117659*/              OPC_RecordNode, // #6 = 'ld' chained node
48499/*117660*/              OPC_CheckFoldableChainNode,
48500/*117661*/              OPC_MoveChild1,
48501/*117662*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48502/*117665*/              OPC_CheckType, MVT::i64,
48503/*117667*/              OPC_Scope, 2|128,3/*386*/, /*->118056*/ // 2 children in Scope
48504/*117670*/                OPC_CheckChild0Same, 3,
48505/*117672*/                OPC_CheckChild1Integer, 2,
48506/*117674*/                OPC_MoveParent,
48507/*117675*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48508/*117677*/                OPC_CheckPredicate, 7, // Predicate_zextload
48509/*117679*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48510/*117681*/                OPC_MoveParent,
48511/*117682*/                OPC_MoveChild1,
48512/*117683*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48513/*117686*/                OPC_RecordMemRef,
48514/*117687*/                OPC_RecordNode, // #7 = 'ld' chained node
48515/*117688*/                OPC_CheckFoldableChainNode,
48516/*117689*/                OPC_MoveChild1,
48517/*117690*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48518/*117693*/                OPC_CheckChild0Same, 1,
48519/*117695*/                OPC_CheckChild1Integer, 2,
48520/*117697*/                OPC_CheckType, MVT::i64,
48521/*117699*/                OPC_MoveParent,
48522/*117700*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48523/*117702*/                OPC_CheckPredicate, 7, // Predicate_zextload
48524/*117704*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48525/*117706*/                OPC_MoveParent,
48526/*117707*/                OPC_MoveParent,
48527/*117708*/                OPC_MoveParent,
48528/*117709*/                OPC_MoveChild1,
48529/*117710*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
48530/*117713*/                OPC_MoveChild0,
48531/*117714*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48532/*117717*/                OPC_RecordMemRef,
48533/*117718*/                OPC_RecordNode, // #8 = 'ld' chained node
48534/*117719*/                OPC_CheckFoldableChainNode,
48535/*117720*/                OPC_MoveChild1,
48536/*117721*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48537/*117724*/                OPC_CheckType, MVT::i64,
48538/*117726*/                OPC_Scope, 34|128,1/*162*/, /*->117891*/ // 2 children in Scope
48539/*117729*/                  OPC_CheckChild0Same, 3,
48540/*117731*/                  OPC_CheckChild1Integer, 3,
48541/*117733*/                  OPC_MoveParent,
48542/*117734*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48543/*117736*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48544/*117738*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48545/*117740*/                  OPC_MoveParent,
48546/*117741*/                  OPC_MoveChild1,
48547/*117742*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48548/*117745*/                  OPC_RecordMemRef,
48549/*117746*/                  OPC_RecordNode, // #9 = 'ld' chained node
48550/*117747*/                  OPC_CheckFoldableChainNode,
48551/*117748*/                  OPC_MoveChild1,
48552/*117749*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48553/*117752*/                  OPC_CheckChild0Same, 1,
48554/*117754*/                  OPC_CheckChild1Integer, 3,
48555/*117756*/                  OPC_CheckType, MVT::i64,
48556/*117758*/                  OPC_MoveParent,
48557/*117759*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48558/*117761*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48559/*117763*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48560/*117765*/                  OPC_MoveParent,
48561/*117766*/                  OPC_MoveParent,
48562/*117767*/                  OPC_CheckType, MVT::i32,
48563/*117769*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48564/*117771*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48565/*117781*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48566/*117784*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48567                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48568/*117791*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48569                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48570/*117797*/                  OPC_EmitInteger, MVT::i64, 0,
48571/*117800*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48572                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
48573/*117808*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48574/*117811*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48575                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48576/*117819*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48577/*117822*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48578                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48579/*117831*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48580                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48581/*117837*/                  OPC_EmitInteger, MVT::i64, 0,
48582/*117840*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48583                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
48584/*117848*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48585/*117851*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48586                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48587/*117859*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48588/*117862*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48589                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48590/*117871*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48591                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48592/*117880*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48593/*117883*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48594                                MVT::i32, 2/*#Ops*/, 26, 27,
48595                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48596                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48597/*117891*/                /*Scope*/ 34|128,1/*162*/, /*->118055*/
48598/*117893*/                  OPC_CheckChild0Same, 1,
48599/*117895*/                  OPC_CheckChild1Integer, 3,
48600/*117897*/                  OPC_MoveParent,
48601/*117898*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48602/*117900*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48603/*117902*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48604/*117904*/                  OPC_MoveParent,
48605/*117905*/                  OPC_MoveChild1,
48606/*117906*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48607/*117909*/                  OPC_RecordMemRef,
48608/*117910*/                  OPC_RecordNode, // #9 = 'ld' chained node
48609/*117911*/                  OPC_CheckFoldableChainNode,
48610/*117912*/                  OPC_MoveChild1,
48611/*117913*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48612/*117916*/                  OPC_CheckChild0Same, 3,
48613/*117918*/                  OPC_CheckChild1Integer, 3,
48614/*117920*/                  OPC_CheckType, MVT::i64,
48615/*117922*/                  OPC_MoveParent,
48616/*117923*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48617/*117925*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48618/*117927*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48619/*117929*/                  OPC_MoveParent,
48620/*117930*/                  OPC_MoveParent,
48621/*117931*/                  OPC_CheckType, MVT::i32,
48622/*117933*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48623/*117935*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48624/*117945*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48625/*117948*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48626                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48627/*117955*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48628                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48629/*117961*/                  OPC_EmitInteger, MVT::i64, 0,
48630/*117964*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48631                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
48632/*117972*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48633/*117975*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48634                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48635/*117983*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48636/*117986*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48637                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48638/*117995*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48639                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48640/*118001*/                  OPC_EmitInteger, MVT::i64, 0,
48641/*118004*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48642                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
48643/*118012*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48644/*118015*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48645                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48646/*118023*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48647/*118026*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48648                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48649/*118035*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48650                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48651/*118044*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48652/*118047*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48653                                MVT::i32, 2/*#Ops*/, 26, 27,
48654                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48655                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48656/*118055*/                0, /*End of Scope*/
48657/*118056*/              /*Scope*/ 2|128,3/*386*/, /*->118444*/
48658/*118058*/                OPC_CheckChild0Same, 1,
48659/*118060*/                OPC_CheckChild1Integer, 2,
48660/*118062*/                OPC_MoveParent,
48661/*118063*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48662/*118065*/                OPC_CheckPredicate, 7, // Predicate_zextload
48663/*118067*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48664/*118069*/                OPC_MoveParent,
48665/*118070*/                OPC_MoveChild1,
48666/*118071*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48667/*118074*/                OPC_RecordMemRef,
48668/*118075*/                OPC_RecordNode, // #7 = 'ld' chained node
48669/*118076*/                OPC_CheckFoldableChainNode,
48670/*118077*/                OPC_MoveChild1,
48671/*118078*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48672/*118081*/                OPC_CheckChild0Same, 3,
48673/*118083*/                OPC_CheckChild1Integer, 2,
48674/*118085*/                OPC_CheckType, MVT::i64,
48675/*118087*/                OPC_MoveParent,
48676/*118088*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48677/*118090*/                OPC_CheckPredicate, 7, // Predicate_zextload
48678/*118092*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48679/*118094*/                OPC_MoveParent,
48680/*118095*/                OPC_MoveParent,
48681/*118096*/                OPC_MoveParent,
48682/*118097*/                OPC_MoveChild1,
48683/*118098*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
48684/*118101*/                OPC_MoveChild0,
48685/*118102*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48686/*118105*/                OPC_RecordMemRef,
48687/*118106*/                OPC_RecordNode, // #8 = 'ld' chained node
48688/*118107*/                OPC_CheckFoldableChainNode,
48689/*118108*/                OPC_MoveChild1,
48690/*118109*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48691/*118112*/                OPC_CheckType, MVT::i64,
48692/*118114*/                OPC_Scope, 34|128,1/*162*/, /*->118279*/ // 2 children in Scope
48693/*118117*/                  OPC_CheckChild0Same, 3,
48694/*118119*/                  OPC_CheckChild1Integer, 3,
48695/*118121*/                  OPC_MoveParent,
48696/*118122*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48697/*118124*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48698/*118126*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48699/*118128*/                  OPC_MoveParent,
48700/*118129*/                  OPC_MoveChild1,
48701/*118130*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48702/*118133*/                  OPC_RecordMemRef,
48703/*118134*/                  OPC_RecordNode, // #9 = 'ld' chained node
48704/*118135*/                  OPC_CheckFoldableChainNode,
48705/*118136*/                  OPC_MoveChild1,
48706/*118137*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48707/*118140*/                  OPC_CheckChild0Same, 1,
48708/*118142*/                  OPC_CheckChild1Integer, 3,
48709/*118144*/                  OPC_CheckType, MVT::i64,
48710/*118146*/                  OPC_MoveParent,
48711/*118147*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48712/*118149*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48713/*118151*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48714/*118153*/                  OPC_MoveParent,
48715/*118154*/                  OPC_MoveParent,
48716/*118155*/                  OPC_CheckType, MVT::i32,
48717/*118157*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48718/*118159*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48719/*118169*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48720/*118172*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48721                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48722/*118179*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48723                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48724/*118185*/                  OPC_EmitInteger, MVT::i64, 0,
48725/*118188*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48726                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
48727/*118196*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48728/*118199*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48729                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48730/*118207*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48731/*118210*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48732                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48733/*118219*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48734                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48735/*118225*/                  OPC_EmitInteger, MVT::i64, 0,
48736/*118228*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48737                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
48738/*118236*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48739/*118239*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48740                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48741/*118247*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48742/*118250*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48743                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48744/*118259*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48745                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48746/*118268*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48747/*118271*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48748                                MVT::i32, 2/*#Ops*/, 26, 27,
48749                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48750                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48751/*118279*/                /*Scope*/ 34|128,1/*162*/, /*->118443*/
48752/*118281*/                  OPC_CheckChild0Same, 1,
48753/*118283*/                  OPC_CheckChild1Integer, 3,
48754/*118285*/                  OPC_MoveParent,
48755/*118286*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48756/*118288*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48757/*118290*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48758/*118292*/                  OPC_MoveParent,
48759/*118293*/                  OPC_MoveChild1,
48760/*118294*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48761/*118297*/                  OPC_RecordMemRef,
48762/*118298*/                  OPC_RecordNode, // #9 = 'ld' chained node
48763/*118299*/                  OPC_CheckFoldableChainNode,
48764/*118300*/                  OPC_MoveChild1,
48765/*118301*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48766/*118304*/                  OPC_CheckChild0Same, 3,
48767/*118306*/                  OPC_CheckChild1Integer, 3,
48768/*118308*/                  OPC_CheckType, MVT::i64,
48769/*118310*/                  OPC_MoveParent,
48770/*118311*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48771/*118313*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48772/*118315*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48773/*118317*/                  OPC_MoveParent,
48774/*118318*/                  OPC_MoveParent,
48775/*118319*/                  OPC_CheckType, MVT::i32,
48776/*118321*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48777/*118323*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48778/*118333*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48779/*118336*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48780                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48781/*118343*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48782                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48783/*118349*/                  OPC_EmitInteger, MVT::i64, 0,
48784/*118352*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48785                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
48786/*118360*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48787/*118363*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48788                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48789/*118371*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48790/*118374*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48791                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48792/*118383*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48793                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48794/*118389*/                  OPC_EmitInteger, MVT::i64, 0,
48795/*118392*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48796                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
48797/*118400*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48798/*118403*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48799                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48800/*118411*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48801/*118414*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48802                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48803/*118423*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48804                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48805/*118432*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48806/*118435*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48807                                MVT::i32, 2/*#Ops*/, 26, 27,
48808                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48809                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48810/*118443*/                0, /*End of Scope*/
48811/*118444*/              0, /*End of Scope*/
48812/*118445*/            0, /*End of Scope*/
48813/*118446*/          /*Scope*/ 2|128,25/*3202*/, /*->121650*/
48814/*118448*/            OPC_RecordChild1, // #1 = $Rn
48815/*118449*/            OPC_CheckChild1Type, MVT::i64,
48816/*118451*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
48817/*118453*/            OPC_CheckPredicate, 7, // Predicate_zextload
48818/*118455*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
48819/*118457*/            OPC_MoveParent,
48820/*118458*/            OPC_MoveChild1,
48821/*118459*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48822/*118462*/            OPC_RecordMemRef,
48823/*118463*/            OPC_RecordNode, // #2 = 'ld' chained node
48824/*118464*/            OPC_CheckFoldableChainNode,
48825/*118465*/            OPC_RecordChild1, // #3 = $Rm
48826/*118466*/            OPC_CheckChild1Type, MVT::i64,
48827/*118468*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
48828/*118470*/            OPC_CheckPredicate, 7, // Predicate_zextload
48829/*118472*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
48830/*118474*/            OPC_MoveParent,
48831/*118475*/            OPC_MoveParent,
48832/*118476*/            OPC_MoveChild1,
48833/*118477*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
48834/*118480*/            OPC_MoveChild0,
48835/*118481*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48836/*118484*/            OPC_RecordMemRef,
48837/*118485*/            OPC_RecordNode, // #4 = 'ld' chained node
48838/*118486*/            OPC_CheckFoldableChainNode,
48839/*118487*/            OPC_MoveChild1,
48840/*118488*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48841/*118491*/            OPC_CheckType, MVT::i64,
48842/*118493*/            OPC_Scope, 66|128,6/*834*/, /*->119330*/ // 3 children in Scope
48843/*118496*/              OPC_CheckChild0Same, 1,
48844/*118498*/              OPC_CheckChild1Integer, 1,
48845/*118500*/              OPC_MoveParent,
48846/*118501*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
48847/*118503*/              OPC_CheckPredicate, 7, // Predicate_zextload
48848/*118505*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
48849/*118507*/              OPC_MoveParent,
48850/*118508*/              OPC_MoveChild1,
48851/*118509*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48852/*118512*/              OPC_RecordMemRef,
48853/*118513*/              OPC_RecordNode, // #5 = 'ld' chained node
48854/*118514*/              OPC_CheckFoldableChainNode,
48855/*118515*/              OPC_MoveChild1,
48856/*118516*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48857/*118519*/              OPC_CheckChild0Same, 3,
48858/*118521*/              OPC_CheckChild1Integer, 1,
48859/*118523*/              OPC_CheckType, MVT::i64,
48860/*118525*/              OPC_MoveParent,
48861/*118526*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
48862/*118528*/              OPC_CheckPredicate, 7, // Predicate_zextload
48863/*118530*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
48864/*118532*/              OPC_MoveParent,
48865/*118533*/              OPC_MoveParent,
48866/*118534*/              OPC_MoveParent,
48867/*118535*/              OPC_MoveChild1,
48868/*118536*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
48869/*118539*/              OPC_MoveChild0,
48870/*118540*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48871/*118543*/              OPC_RecordMemRef,
48872/*118544*/              OPC_RecordNode, // #6 = 'ld' chained node
48873/*118545*/              OPC_CheckFoldableChainNode,
48874/*118546*/              OPC_MoveChild1,
48875/*118547*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48876/*118550*/              OPC_CheckType, MVT::i64,
48877/*118552*/              OPC_Scope, 2|128,3/*386*/, /*->118941*/ // 2 children in Scope
48878/*118555*/                OPC_CheckChild0Same, 1,
48879/*118557*/                OPC_CheckChild1Integer, 2,
48880/*118559*/                OPC_MoveParent,
48881/*118560*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48882/*118562*/                OPC_CheckPredicate, 7, // Predicate_zextload
48883/*118564*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48884/*118566*/                OPC_MoveParent,
48885/*118567*/                OPC_MoveChild1,
48886/*118568*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48887/*118571*/                OPC_RecordMemRef,
48888/*118572*/                OPC_RecordNode, // #7 = 'ld' chained node
48889/*118573*/                OPC_CheckFoldableChainNode,
48890/*118574*/                OPC_MoveChild1,
48891/*118575*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48892/*118578*/                OPC_CheckChild0Same, 3,
48893/*118580*/                OPC_CheckChild1Integer, 2,
48894/*118582*/                OPC_CheckType, MVT::i64,
48895/*118584*/                OPC_MoveParent,
48896/*118585*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
48897/*118587*/                OPC_CheckPredicate, 7, // Predicate_zextload
48898/*118589*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
48899/*118591*/                OPC_MoveParent,
48900/*118592*/                OPC_MoveParent,
48901/*118593*/                OPC_MoveParent,
48902/*118594*/                OPC_MoveChild1,
48903/*118595*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
48904/*118598*/                OPC_MoveChild0,
48905/*118599*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48906/*118602*/                OPC_RecordMemRef,
48907/*118603*/                OPC_RecordNode, // #8 = 'ld' chained node
48908/*118604*/                OPC_CheckFoldableChainNode,
48909/*118605*/                OPC_MoveChild1,
48910/*118606*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48911/*118609*/                OPC_CheckType, MVT::i64,
48912/*118611*/                OPC_Scope, 34|128,1/*162*/, /*->118776*/ // 2 children in Scope
48913/*118614*/                  OPC_CheckChild0Same, 1,
48914/*118616*/                  OPC_CheckChild1Integer, 3,
48915/*118618*/                  OPC_MoveParent,
48916/*118619*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48917/*118621*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48918/*118623*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48919/*118625*/                  OPC_MoveParent,
48920/*118626*/                  OPC_MoveChild1,
48921/*118627*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48922/*118630*/                  OPC_RecordMemRef,
48923/*118631*/                  OPC_RecordNode, // #9 = 'ld' chained node
48924/*118632*/                  OPC_CheckFoldableChainNode,
48925/*118633*/                  OPC_MoveChild1,
48926/*118634*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48927/*118637*/                  OPC_CheckChild0Same, 3,
48928/*118639*/                  OPC_CheckChild1Integer, 3,
48929/*118641*/                  OPC_CheckType, MVT::i64,
48930/*118643*/                  OPC_MoveParent,
48931/*118644*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48932/*118646*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48933/*118648*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48934/*118650*/                  OPC_MoveParent,
48935/*118651*/                  OPC_MoveParent,
48936/*118652*/                  OPC_CheckType, MVT::i32,
48937/*118654*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48938/*118656*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48939/*118666*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48940/*118669*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
48941                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
48942/*118676*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48943                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
48944/*118682*/                  OPC_EmitInteger, MVT::i64, 0,
48945/*118685*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48946                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
48947/*118693*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48948/*118696*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48949                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
48950/*118704*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48951/*118707*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48952                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
48953/*118716*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48954                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
48955/*118722*/                  OPC_EmitInteger, MVT::i64, 0,
48956/*118725*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
48957                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
48958/*118733*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
48959/*118736*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
48960                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
48961/*118744*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
48962/*118747*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
48963                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
48964/*118756*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
48965                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
48966/*118765*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
48967/*118768*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
48968                                MVT::i32, 2/*#Ops*/, 26, 27,
48969                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
48970                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
48971/*118776*/                /*Scope*/ 34|128,1/*162*/, /*->118940*/
48972/*118778*/                  OPC_CheckChild0Same, 3,
48973/*118780*/                  OPC_CheckChild1Integer, 3,
48974/*118782*/                  OPC_MoveParent,
48975/*118783*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48976/*118785*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48977/*118787*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48978/*118789*/                  OPC_MoveParent,
48979/*118790*/                  OPC_MoveChild1,
48980/*118791*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
48981/*118794*/                  OPC_RecordMemRef,
48982/*118795*/                  OPC_RecordNode, // #9 = 'ld' chained node
48983/*118796*/                  OPC_CheckFoldableChainNode,
48984/*118797*/                  OPC_MoveChild1,
48985/*118798*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
48986/*118801*/                  OPC_CheckChild0Same, 1,
48987/*118803*/                  OPC_CheckChild1Integer, 3,
48988/*118805*/                  OPC_CheckType, MVT::i64,
48989/*118807*/                  OPC_MoveParent,
48990/*118808*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
48991/*118810*/                  OPC_CheckPredicate, 7, // Predicate_zextload
48992/*118812*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
48993/*118814*/                  OPC_MoveParent,
48994/*118815*/                  OPC_MoveParent,
48995/*118816*/                  OPC_CheckType, MVT::i32,
48996/*118818*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
48997/*118820*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
48998/*118830*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
48999/*118833*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49000                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49001/*118840*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49002                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49003/*118846*/                  OPC_EmitInteger, MVT::i64, 0,
49004/*118849*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49005                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
49006/*118857*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49007/*118860*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49008                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49009/*118868*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49010/*118871*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49011                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49012/*118880*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49013                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49014/*118886*/                  OPC_EmitInteger, MVT::i64, 0,
49015/*118889*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49016                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
49017/*118897*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49018/*118900*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49019                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49020/*118908*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49021/*118911*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49022                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49023/*118920*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49024                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49025/*118929*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49026/*118932*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49027                                MVT::i32, 2/*#Ops*/, 26, 27,
49028                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49029                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49030/*118940*/                0, /*End of Scope*/
49031/*118941*/              /*Scope*/ 2|128,3/*386*/, /*->119329*/
49032/*118943*/                OPC_CheckChild0Same, 3,
49033/*118945*/                OPC_CheckChild1Integer, 2,
49034/*118947*/                OPC_MoveParent,
49035/*118948*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49036/*118950*/                OPC_CheckPredicate, 7, // Predicate_zextload
49037/*118952*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49038/*118954*/                OPC_MoveParent,
49039/*118955*/                OPC_MoveChild1,
49040/*118956*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49041/*118959*/                OPC_RecordMemRef,
49042/*118960*/                OPC_RecordNode, // #7 = 'ld' chained node
49043/*118961*/                OPC_CheckFoldableChainNode,
49044/*118962*/                OPC_MoveChild1,
49045/*118963*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49046/*118966*/                OPC_CheckChild0Same, 1,
49047/*118968*/                OPC_CheckChild1Integer, 2,
49048/*118970*/                OPC_CheckType, MVT::i64,
49049/*118972*/                OPC_MoveParent,
49050/*118973*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49051/*118975*/                OPC_CheckPredicate, 7, // Predicate_zextload
49052/*118977*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49053/*118979*/                OPC_MoveParent,
49054/*118980*/                OPC_MoveParent,
49055/*118981*/                OPC_MoveParent,
49056/*118982*/                OPC_MoveChild1,
49057/*118983*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49058/*118986*/                OPC_MoveChild0,
49059/*118987*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49060/*118990*/                OPC_RecordMemRef,
49061/*118991*/                OPC_RecordNode, // #8 = 'ld' chained node
49062/*118992*/                OPC_CheckFoldableChainNode,
49063/*118993*/                OPC_MoveChild1,
49064/*118994*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49065/*118997*/                OPC_CheckType, MVT::i64,
49066/*118999*/                OPC_Scope, 34|128,1/*162*/, /*->119164*/ // 2 children in Scope
49067/*119002*/                  OPC_CheckChild0Same, 1,
49068/*119004*/                  OPC_CheckChild1Integer, 3,
49069/*119006*/                  OPC_MoveParent,
49070/*119007*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49071/*119009*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49072/*119011*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49073/*119013*/                  OPC_MoveParent,
49074/*119014*/                  OPC_MoveChild1,
49075/*119015*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49076/*119018*/                  OPC_RecordMemRef,
49077/*119019*/                  OPC_RecordNode, // #9 = 'ld' chained node
49078/*119020*/                  OPC_CheckFoldableChainNode,
49079/*119021*/                  OPC_MoveChild1,
49080/*119022*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49081/*119025*/                  OPC_CheckChild0Same, 3,
49082/*119027*/                  OPC_CheckChild1Integer, 3,
49083/*119029*/                  OPC_CheckType, MVT::i64,
49084/*119031*/                  OPC_MoveParent,
49085/*119032*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49086/*119034*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49087/*119036*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49088/*119038*/                  OPC_MoveParent,
49089/*119039*/                  OPC_MoveParent,
49090/*119040*/                  OPC_CheckType, MVT::i32,
49091/*119042*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49092/*119044*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49093/*119054*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49094/*119057*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49095                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49096/*119064*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49097                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49098/*119070*/                  OPC_EmitInteger, MVT::i64, 0,
49099/*119073*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49100                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
49101/*119081*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49102/*119084*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49103                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49104/*119092*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49105/*119095*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49106                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49107/*119104*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49108                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49109/*119110*/                  OPC_EmitInteger, MVT::i64, 0,
49110/*119113*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49111                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
49112/*119121*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49113/*119124*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49114                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49115/*119132*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49116/*119135*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49117                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49118/*119144*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49119                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49120/*119153*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49121/*119156*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49122                                MVT::i32, 2/*#Ops*/, 26, 27,
49123                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49124                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49125/*119164*/                /*Scope*/ 34|128,1/*162*/, /*->119328*/
49126/*119166*/                  OPC_CheckChild0Same, 3,
49127/*119168*/                  OPC_CheckChild1Integer, 3,
49128/*119170*/                  OPC_MoveParent,
49129/*119171*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49130/*119173*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49131/*119175*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49132/*119177*/                  OPC_MoveParent,
49133/*119178*/                  OPC_MoveChild1,
49134/*119179*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49135/*119182*/                  OPC_RecordMemRef,
49136/*119183*/                  OPC_RecordNode, // #9 = 'ld' chained node
49137/*119184*/                  OPC_CheckFoldableChainNode,
49138/*119185*/                  OPC_MoveChild1,
49139/*119186*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49140/*119189*/                  OPC_CheckChild0Same, 1,
49141/*119191*/                  OPC_CheckChild1Integer, 3,
49142/*119193*/                  OPC_CheckType, MVT::i64,
49143/*119195*/                  OPC_MoveParent,
49144/*119196*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49145/*119198*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49146/*119200*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49147/*119202*/                  OPC_MoveParent,
49148/*119203*/                  OPC_MoveParent,
49149/*119204*/                  OPC_CheckType, MVT::i32,
49150/*119206*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49151/*119208*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49152/*119218*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49153/*119221*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49154                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49155/*119228*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49156                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49157/*119234*/                  OPC_EmitInteger, MVT::i64, 0,
49158/*119237*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49159                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
49160/*119245*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49161/*119248*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49162                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49163/*119256*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49164/*119259*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49165                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49166/*119268*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49167                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49168/*119274*/                  OPC_EmitInteger, MVT::i64, 0,
49169/*119277*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49170                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
49171/*119285*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49172/*119288*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49173                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49174/*119296*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49175/*119299*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49176                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49177/*119308*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49178                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49179/*119317*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49180/*119320*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49181                                MVT::i32, 2/*#Ops*/, 26, 27,
49182                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49183                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49184/*119328*/                0, /*End of Scope*/
49185/*119329*/              0, /*End of Scope*/
49186/*119330*/            /*Scope*/ 73|128,11/*1481*/, /*->120813*/
49187/*119332*/              OPC_CheckChild0Same, 3,
49188/*119334*/              OPC_CheckChild1Integer, 1,
49189/*119336*/              OPC_MoveParent,
49190/*119337*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
49191/*119339*/              OPC_CheckPredicate, 7, // Predicate_zextload
49192/*119341*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
49193/*119343*/              OPC_MoveParent,
49194/*119344*/              OPC_MoveChild1,
49195/*119345*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49196/*119348*/              OPC_RecordMemRef,
49197/*119349*/              OPC_RecordNode, // #5 = 'ld' chained node
49198/*119350*/              OPC_CheckFoldableChainNode,
49199/*119351*/              OPC_MoveChild1,
49200/*119352*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49201/*119355*/              OPC_CheckChild0Same, 1,
49202/*119357*/              OPC_CheckChild1Integer, 1,
49203/*119359*/              OPC_CheckType, MVT::i64,
49204/*119361*/              OPC_MoveParent,
49205/*119362*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
49206/*119364*/              OPC_CheckPredicate, 7, // Predicate_zextload
49207/*119366*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
49208/*119368*/              OPC_MoveParent,
49209/*119369*/              OPC_MoveParent,
49210/*119370*/              OPC_MoveParent,
49211/*119371*/              OPC_MoveChild1,
49212/*119372*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49213/*119375*/              OPC_MoveChild0,
49214/*119376*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49215/*119379*/              OPC_RecordMemRef,
49216/*119380*/              OPC_RecordNode, // #6 = 'ld' chained node
49217/*119381*/              OPC_CheckFoldableChainNode,
49218/*119382*/              OPC_MoveChild1,
49219/*119383*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49220/*119386*/              OPC_CheckType, MVT::i64,
49221/*119388*/              OPC_Scope, 2|128,3/*386*/, /*->119777*/ // 3 children in Scope
49222/*119391*/                OPC_CheckChild0Same, 1,
49223/*119393*/                OPC_CheckChild1Integer, 2,
49224/*119395*/                OPC_MoveParent,
49225/*119396*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49226/*119398*/                OPC_CheckPredicate, 7, // Predicate_zextload
49227/*119400*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49228/*119402*/                OPC_MoveParent,
49229/*119403*/                OPC_MoveChild1,
49230/*119404*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49231/*119407*/                OPC_RecordMemRef,
49232/*119408*/                OPC_RecordNode, // #7 = 'ld' chained node
49233/*119409*/                OPC_CheckFoldableChainNode,
49234/*119410*/                OPC_MoveChild1,
49235/*119411*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49236/*119414*/                OPC_CheckChild0Same, 3,
49237/*119416*/                OPC_CheckChild1Integer, 2,
49238/*119418*/                OPC_CheckType, MVT::i64,
49239/*119420*/                OPC_MoveParent,
49240/*119421*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49241/*119423*/                OPC_CheckPredicate, 7, // Predicate_zextload
49242/*119425*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49243/*119427*/                OPC_MoveParent,
49244/*119428*/                OPC_MoveParent,
49245/*119429*/                OPC_MoveParent,
49246/*119430*/                OPC_MoveChild1,
49247/*119431*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49248/*119434*/                OPC_MoveChild0,
49249/*119435*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49250/*119438*/                OPC_RecordMemRef,
49251/*119439*/                OPC_RecordNode, // #8 = 'ld' chained node
49252/*119440*/                OPC_CheckFoldableChainNode,
49253/*119441*/                OPC_MoveChild1,
49254/*119442*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49255/*119445*/                OPC_CheckType, MVT::i64,
49256/*119447*/                OPC_Scope, 34|128,1/*162*/, /*->119612*/ // 2 children in Scope
49257/*119450*/                  OPC_CheckChild0Same, 1,
49258/*119452*/                  OPC_CheckChild1Integer, 3,
49259/*119454*/                  OPC_MoveParent,
49260/*119455*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49261/*119457*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49262/*119459*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49263/*119461*/                  OPC_MoveParent,
49264/*119462*/                  OPC_MoveChild1,
49265/*119463*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49266/*119466*/                  OPC_RecordMemRef,
49267/*119467*/                  OPC_RecordNode, // #9 = 'ld' chained node
49268/*119468*/                  OPC_CheckFoldableChainNode,
49269/*119469*/                  OPC_MoveChild1,
49270/*119470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49271/*119473*/                  OPC_CheckChild0Same, 3,
49272/*119475*/                  OPC_CheckChild1Integer, 3,
49273/*119477*/                  OPC_CheckType, MVT::i64,
49274/*119479*/                  OPC_MoveParent,
49275/*119480*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49276/*119482*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49277/*119484*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49278/*119486*/                  OPC_MoveParent,
49279/*119487*/                  OPC_MoveParent,
49280/*119488*/                  OPC_CheckType, MVT::i32,
49281/*119490*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49282/*119492*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49283/*119502*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49284/*119505*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49285                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49286/*119512*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49287                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49288/*119518*/                  OPC_EmitInteger, MVT::i64, 0,
49289/*119521*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49290                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
49291/*119529*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49292/*119532*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49293                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49294/*119540*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49295/*119543*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49296                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49297/*119552*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49298                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49299/*119558*/                  OPC_EmitInteger, MVT::i64, 0,
49300/*119561*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49301                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
49302/*119569*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49303/*119572*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49304                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49305/*119580*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49306/*119583*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49307                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49308/*119592*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49309                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49310/*119601*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49311/*119604*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49312                                MVT::i32, 2/*#Ops*/, 26, 27,
49313                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49314                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49315/*119612*/                /*Scope*/ 34|128,1/*162*/, /*->119776*/
49316/*119614*/                  OPC_CheckChild0Same, 3,
49317/*119616*/                  OPC_CheckChild1Integer, 3,
49318/*119618*/                  OPC_MoveParent,
49319/*119619*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49320/*119621*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49321/*119623*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49322/*119625*/                  OPC_MoveParent,
49323/*119626*/                  OPC_MoveChild1,
49324/*119627*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49325/*119630*/                  OPC_RecordMemRef,
49326/*119631*/                  OPC_RecordNode, // #9 = 'ld' chained node
49327/*119632*/                  OPC_CheckFoldableChainNode,
49328/*119633*/                  OPC_MoveChild1,
49329/*119634*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49330/*119637*/                  OPC_CheckChild0Same, 1,
49331/*119639*/                  OPC_CheckChild1Integer, 3,
49332/*119641*/                  OPC_CheckType, MVT::i64,
49333/*119643*/                  OPC_MoveParent,
49334/*119644*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49335/*119646*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49336/*119648*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49337/*119650*/                  OPC_MoveParent,
49338/*119651*/                  OPC_MoveParent,
49339/*119652*/                  OPC_CheckType, MVT::i32,
49340/*119654*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49341/*119656*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49342/*119666*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49343/*119669*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49344                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49345/*119676*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49346                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49347/*119682*/                  OPC_EmitInteger, MVT::i64, 0,
49348/*119685*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49349                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
49350/*119693*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49351/*119696*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49352                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49353/*119704*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49354/*119707*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49355                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49356/*119716*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49357                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49358/*119722*/                  OPC_EmitInteger, MVT::i64, 0,
49359/*119725*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49360                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
49361/*119733*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49362/*119736*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49363                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49364/*119744*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49365/*119747*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49366                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49367/*119756*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49368                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49369/*119765*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49370/*119768*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49371                                MVT::i32, 2/*#Ops*/, 26, 27,
49372                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49373                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49374/*119776*/                0, /*End of Scope*/
49375/*119777*/              /*Scope*/ 5|128,5/*645*/, /*->120424*/
49376/*119779*/                OPC_CheckChild0Same, 3,
49377/*119781*/                OPC_CheckChild1Integer, 2,
49378/*119783*/                OPC_MoveParent,
49379/*119784*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49380/*119786*/                OPC_CheckPredicate, 7, // Predicate_zextload
49381/*119788*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49382/*119790*/                OPC_MoveParent,
49383/*119791*/                OPC_MoveChild1,
49384/*119792*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49385/*119795*/                OPC_RecordMemRef,
49386/*119796*/                OPC_RecordNode, // #7 = 'ld' chained node
49387/*119797*/                OPC_CheckFoldableChainNode,
49388/*119798*/                OPC_MoveChild1,
49389/*119799*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49390/*119802*/                OPC_CheckChild0Same, 1,
49391/*119804*/                OPC_CheckChild1Integer, 2,
49392/*119806*/                OPC_CheckType, MVT::i64,
49393/*119808*/                OPC_MoveParent,
49394/*119809*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49395/*119811*/                OPC_CheckPredicate, 7, // Predicate_zextload
49396/*119813*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49397/*119815*/                OPC_MoveParent,
49398/*119816*/                OPC_MoveParent,
49399/*119817*/                OPC_MoveParent,
49400/*119818*/                OPC_MoveChild1,
49401/*119819*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49402/*119822*/                OPC_MoveChild0,
49403/*119823*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49404/*119826*/                OPC_RecordMemRef,
49405/*119827*/                OPC_RecordNode, // #8 = 'ld' chained node
49406/*119828*/                OPC_CheckFoldableChainNode,
49407/*119829*/                OPC_MoveChild1,
49408/*119830*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49409/*119833*/                OPC_CheckType, MVT::i64,
49410/*119835*/                OPC_Scope, 34|128,1/*162*/, /*->120000*/ // 3 children in Scope
49411/*119838*/                  OPC_CheckChild0Same, 1,
49412/*119840*/                  OPC_CheckChild1Integer, 3,
49413/*119842*/                  OPC_MoveParent,
49414/*119843*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49415/*119845*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49416/*119847*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49417/*119849*/                  OPC_MoveParent,
49418/*119850*/                  OPC_MoveChild1,
49419/*119851*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49420/*119854*/                  OPC_RecordMemRef,
49421/*119855*/                  OPC_RecordNode, // #9 = 'ld' chained node
49422/*119856*/                  OPC_CheckFoldableChainNode,
49423/*119857*/                  OPC_MoveChild1,
49424/*119858*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49425/*119861*/                  OPC_CheckChild0Same, 3,
49426/*119863*/                  OPC_CheckChild1Integer, 3,
49427/*119865*/                  OPC_CheckType, MVT::i64,
49428/*119867*/                  OPC_MoveParent,
49429/*119868*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49430/*119870*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49431/*119872*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49432/*119874*/                  OPC_MoveParent,
49433/*119875*/                  OPC_MoveParent,
49434/*119876*/                  OPC_CheckType, MVT::i32,
49435/*119878*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49436/*119880*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49437/*119890*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49438/*119893*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49439                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49440/*119900*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49441                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49442/*119906*/                  OPC_EmitInteger, MVT::i64, 0,
49443/*119909*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49444                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
49445/*119917*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49446/*119920*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49447                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49448/*119928*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49449/*119931*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49450                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49451/*119940*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49452                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49453/*119946*/                  OPC_EmitInteger, MVT::i64, 0,
49454/*119949*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49455                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
49456/*119957*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49457/*119960*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49458                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49459/*119968*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49460/*119971*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49461                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49462/*119980*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49463                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49464/*119989*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49465/*119992*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49466                                MVT::i32, 2/*#Ops*/, 26, 27,
49467                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49468                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49469/*120000*/                /*Scope*/ 1|128,2/*257*/, /*->120259*/
49470/*120002*/                  OPC_CheckChild0Same, 3,
49471/*120004*/                  OPC_CheckChild1Integer, 3,
49472/*120006*/                  OPC_MoveParent,
49473/*120007*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49474/*120009*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49475/*120011*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49476/*120013*/                  OPC_MoveParent,
49477/*120014*/                  OPC_MoveChild1,
49478/*120015*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49479/*120018*/                  OPC_RecordMemRef,
49480/*120019*/                  OPC_RecordNode, // #9 = 'ld' chained node
49481/*120020*/                  OPC_CheckFoldableChainNode,
49482/*120021*/                  OPC_MoveChild1,
49483/*120022*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49484/*120025*/                  OPC_CheckChild0Same, 1,
49485/*120027*/                  OPC_CheckChild1Integer, 3,
49486/*120029*/                  OPC_CheckType, MVT::i64,
49487/*120031*/                  OPC_MoveParent,
49488/*120032*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49489/*120034*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49490/*120036*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49491/*120038*/                  OPC_MoveParent,
49492/*120039*/                  OPC_MoveParent,
49493/*120040*/                  OPC_CheckType, MVT::i32,
49494/*120042*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49495/*120044*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49496/*120054*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49497/*120057*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49498                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49499/*120064*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49500                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49501/*120070*/                  OPC_EmitInteger, MVT::i64, 0,
49502/*120073*/                  OPC_Scope, 91, /*->120166*/ // 2 children in Scope
49503/*120075*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49504                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
49505/*120083*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49506/*120086*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49507                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49508/*120094*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
49509/*120097*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49510                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49511/*120106*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49512                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
49513/*120112*/                    OPC_EmitInteger, MVT::i64, 0,
49514/*120115*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49515                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
49516/*120123*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49517/*120126*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49518                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49519/*120134*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
49520/*120137*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49521                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49522/*120146*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49523                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49524/*120155*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49525/*120158*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49526                                  MVT::i32, 2/*#Ops*/, 26, 27,
49527                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49528                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49529/*120166*/                  /*Scope*/ 91, /*->120258*/
49530/*120167*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49531                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
49532/*120175*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49533/*120178*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49534                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49535/*120186*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
49536/*120189*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49537                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49538/*120198*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49539                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
49540/*120204*/                    OPC_EmitInteger, MVT::i64, 0,
49541/*120207*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49542                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
49543/*120215*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49544/*120218*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49545                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49546/*120226*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
49547/*120229*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49548                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49549/*120238*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49550                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49551/*120247*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49552/*120250*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49553                                  MVT::i32, 2/*#Ops*/, 26, 27,
49554                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49555                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49556/*120258*/                  0, /*End of Scope*/
49557/*120259*/                /*Scope*/ 34|128,1/*162*/, /*->120423*/
49558/*120261*/                  OPC_CheckChild0Same, 1,
49559/*120263*/                  OPC_CheckChild1Integer, 3,
49560/*120265*/                  OPC_MoveParent,
49561/*120266*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49562/*120268*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49563/*120270*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49564/*120272*/                  OPC_MoveParent,
49565/*120273*/                  OPC_MoveChild1,
49566/*120274*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49567/*120277*/                  OPC_RecordMemRef,
49568/*120278*/                  OPC_RecordNode, // #9 = 'ld' chained node
49569/*120279*/                  OPC_CheckFoldableChainNode,
49570/*120280*/                  OPC_MoveChild1,
49571/*120281*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49572/*120284*/                  OPC_CheckChild0Same, 3,
49573/*120286*/                  OPC_CheckChild1Integer, 3,
49574/*120288*/                  OPC_CheckType, MVT::i64,
49575/*120290*/                  OPC_MoveParent,
49576/*120291*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49577/*120293*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49578/*120295*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49579/*120297*/                  OPC_MoveParent,
49580/*120298*/                  OPC_MoveParent,
49581/*120299*/                  OPC_CheckType, MVT::i32,
49582/*120301*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49583/*120303*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49584/*120313*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49585/*120316*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49586                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49587/*120323*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49588                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49589/*120329*/                  OPC_EmitInteger, MVT::i64, 0,
49590/*120332*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49591                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
49592/*120340*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49593/*120343*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49594                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49595/*120351*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49596/*120354*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49597                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49598/*120363*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49599                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49600/*120369*/                  OPC_EmitInteger, MVT::i64, 0,
49601/*120372*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49602                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
49603/*120380*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49604/*120383*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49605                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49606/*120391*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49607/*120394*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49608                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49609/*120403*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49610                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49611/*120412*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49612/*120415*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49613                                MVT::i32, 2/*#Ops*/, 26, 27,
49614                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49615                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49616/*120423*/                0, /*End of Scope*/
49617/*120424*/              /*Scope*/ 2|128,3/*386*/, /*->120812*/
49618/*120426*/                OPC_CheckChild0Same, 1,
49619/*120428*/                OPC_CheckChild1Integer, 2,
49620/*120430*/                OPC_MoveParent,
49621/*120431*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49622/*120433*/                OPC_CheckPredicate, 7, // Predicate_zextload
49623/*120435*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49624/*120437*/                OPC_MoveParent,
49625/*120438*/                OPC_MoveChild1,
49626/*120439*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49627/*120442*/                OPC_RecordMemRef,
49628/*120443*/                OPC_RecordNode, // #7 = 'ld' chained node
49629/*120444*/                OPC_CheckFoldableChainNode,
49630/*120445*/                OPC_MoveChild1,
49631/*120446*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49632/*120449*/                OPC_CheckChild0Same, 3,
49633/*120451*/                OPC_CheckChild1Integer, 2,
49634/*120453*/                OPC_CheckType, MVT::i64,
49635/*120455*/                OPC_MoveParent,
49636/*120456*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49637/*120458*/                OPC_CheckPredicate, 7, // Predicate_zextload
49638/*120460*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49639/*120462*/                OPC_MoveParent,
49640/*120463*/                OPC_MoveParent,
49641/*120464*/                OPC_MoveParent,
49642/*120465*/                OPC_MoveChild1,
49643/*120466*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49644/*120469*/                OPC_MoveChild0,
49645/*120470*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49646/*120473*/                OPC_RecordMemRef,
49647/*120474*/                OPC_RecordNode, // #8 = 'ld' chained node
49648/*120475*/                OPC_CheckFoldableChainNode,
49649/*120476*/                OPC_MoveChild1,
49650/*120477*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49651/*120480*/                OPC_CheckType, MVT::i64,
49652/*120482*/                OPC_Scope, 34|128,1/*162*/, /*->120647*/ // 2 children in Scope
49653/*120485*/                  OPC_CheckChild0Same, 3,
49654/*120487*/                  OPC_CheckChild1Integer, 3,
49655/*120489*/                  OPC_MoveParent,
49656/*120490*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49657/*120492*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49658/*120494*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49659/*120496*/                  OPC_MoveParent,
49660/*120497*/                  OPC_MoveChild1,
49661/*120498*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49662/*120501*/                  OPC_RecordMemRef,
49663/*120502*/                  OPC_RecordNode, // #9 = 'ld' chained node
49664/*120503*/                  OPC_CheckFoldableChainNode,
49665/*120504*/                  OPC_MoveChild1,
49666/*120505*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49667/*120508*/                  OPC_CheckChild0Same, 1,
49668/*120510*/                  OPC_CheckChild1Integer, 3,
49669/*120512*/                  OPC_CheckType, MVT::i64,
49670/*120514*/                  OPC_MoveParent,
49671/*120515*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49672/*120517*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49673/*120519*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49674/*120521*/                  OPC_MoveParent,
49675/*120522*/                  OPC_MoveParent,
49676/*120523*/                  OPC_CheckType, MVT::i32,
49677/*120525*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49678/*120527*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49679/*120537*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49680/*120540*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49681                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49682/*120547*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49683                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49684/*120553*/                  OPC_EmitInteger, MVT::i64, 0,
49685/*120556*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49686                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
49687/*120564*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49688/*120567*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49689                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49690/*120575*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49691/*120578*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49692                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49693/*120587*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49694                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49695/*120593*/                  OPC_EmitInteger, MVT::i64, 0,
49696/*120596*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49697                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
49698/*120604*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49699/*120607*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49700                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49701/*120615*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49702/*120618*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49703                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49704/*120627*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49705                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49706/*120636*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49707/*120639*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49708                                MVT::i32, 2/*#Ops*/, 26, 27,
49709                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49710                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49711/*120647*/                /*Scope*/ 34|128,1/*162*/, /*->120811*/
49712/*120649*/                  OPC_CheckChild0Same, 1,
49713/*120651*/                  OPC_CheckChild1Integer, 3,
49714/*120653*/                  OPC_MoveParent,
49715/*120654*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49716/*120656*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49717/*120658*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49718/*120660*/                  OPC_MoveParent,
49719/*120661*/                  OPC_MoveChild1,
49720/*120662*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49721/*120665*/                  OPC_RecordMemRef,
49722/*120666*/                  OPC_RecordNode, // #9 = 'ld' chained node
49723/*120667*/                  OPC_CheckFoldableChainNode,
49724/*120668*/                  OPC_MoveChild1,
49725/*120669*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49726/*120672*/                  OPC_CheckChild0Same, 3,
49727/*120674*/                  OPC_CheckChild1Integer, 3,
49728/*120676*/                  OPC_CheckType, MVT::i64,
49729/*120678*/                  OPC_MoveParent,
49730/*120679*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49731/*120681*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49732/*120683*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49733/*120685*/                  OPC_MoveParent,
49734/*120686*/                  OPC_MoveParent,
49735/*120687*/                  OPC_CheckType, MVT::i32,
49736/*120689*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49737/*120691*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49738/*120701*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49739/*120704*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49740                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49741/*120711*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49742                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49743/*120717*/                  OPC_EmitInteger, MVT::i64, 0,
49744/*120720*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49745                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
49746/*120728*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49747/*120731*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49748                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49749/*120739*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49750/*120742*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49751                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49752/*120751*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49753                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49754/*120757*/                  OPC_EmitInteger, MVT::i64, 0,
49755/*120760*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49756                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
49757/*120768*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49758/*120771*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49759                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49760/*120779*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49761/*120782*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49762                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49763/*120791*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49764                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49765/*120800*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49766/*120803*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49767                                MVT::i32, 2/*#Ops*/, 26, 27,
49768                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49769                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49770/*120811*/                0, /*End of Scope*/
49771/*120812*/              0, /*End of Scope*/
49772/*120813*/            /*Scope*/ 66|128,6/*834*/, /*->121649*/
49773/*120815*/              OPC_CheckChild0Same, 1,
49774/*120817*/              OPC_CheckChild1Integer, 1,
49775/*120819*/              OPC_MoveParent,
49776/*120820*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
49777/*120822*/              OPC_CheckPredicate, 7, // Predicate_zextload
49778/*120824*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
49779/*120826*/              OPC_MoveParent,
49780/*120827*/              OPC_MoveChild1,
49781/*120828*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49782/*120831*/              OPC_RecordMemRef,
49783/*120832*/              OPC_RecordNode, // #5 = 'ld' chained node
49784/*120833*/              OPC_CheckFoldableChainNode,
49785/*120834*/              OPC_MoveChild1,
49786/*120835*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49787/*120838*/              OPC_CheckChild0Same, 3,
49788/*120840*/              OPC_CheckChild1Integer, 1,
49789/*120842*/              OPC_CheckType, MVT::i64,
49790/*120844*/              OPC_MoveParent,
49791/*120845*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
49792/*120847*/              OPC_CheckPredicate, 7, // Predicate_zextload
49793/*120849*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
49794/*120851*/              OPC_MoveParent,
49795/*120852*/              OPC_MoveParent,
49796/*120853*/              OPC_MoveParent,
49797/*120854*/              OPC_MoveChild1,
49798/*120855*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49799/*120858*/              OPC_MoveChild0,
49800/*120859*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49801/*120862*/              OPC_RecordMemRef,
49802/*120863*/              OPC_RecordNode, // #6 = 'ld' chained node
49803/*120864*/              OPC_CheckFoldableChainNode,
49804/*120865*/              OPC_MoveChild1,
49805/*120866*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49806/*120869*/              OPC_CheckType, MVT::i64,
49807/*120871*/              OPC_Scope, 2|128,3/*386*/, /*->121260*/ // 2 children in Scope
49808/*120874*/                OPC_CheckChild0Same, 3,
49809/*120876*/                OPC_CheckChild1Integer, 2,
49810/*120878*/                OPC_MoveParent,
49811/*120879*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49812/*120881*/                OPC_CheckPredicate, 7, // Predicate_zextload
49813/*120883*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49814/*120885*/                OPC_MoveParent,
49815/*120886*/                OPC_MoveChild1,
49816/*120887*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49817/*120890*/                OPC_RecordMemRef,
49818/*120891*/                OPC_RecordNode, // #7 = 'ld' chained node
49819/*120892*/                OPC_CheckFoldableChainNode,
49820/*120893*/                OPC_MoveChild1,
49821/*120894*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49822/*120897*/                OPC_CheckChild0Same, 1,
49823/*120899*/                OPC_CheckChild1Integer, 2,
49824/*120901*/                OPC_CheckType, MVT::i64,
49825/*120903*/                OPC_MoveParent,
49826/*120904*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49827/*120906*/                OPC_CheckPredicate, 7, // Predicate_zextload
49828/*120908*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49829/*120910*/                OPC_MoveParent,
49830/*120911*/                OPC_MoveParent,
49831/*120912*/                OPC_MoveParent,
49832/*120913*/                OPC_MoveChild1,
49833/*120914*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49834/*120917*/                OPC_MoveChild0,
49835/*120918*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49836/*120921*/                OPC_RecordMemRef,
49837/*120922*/                OPC_RecordNode, // #8 = 'ld' chained node
49838/*120923*/                OPC_CheckFoldableChainNode,
49839/*120924*/                OPC_MoveChild1,
49840/*120925*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49841/*120928*/                OPC_CheckType, MVT::i64,
49842/*120930*/                OPC_Scope, 34|128,1/*162*/, /*->121095*/ // 2 children in Scope
49843/*120933*/                  OPC_CheckChild0Same, 3,
49844/*120935*/                  OPC_CheckChild1Integer, 3,
49845/*120937*/                  OPC_MoveParent,
49846/*120938*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49847/*120940*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49848/*120942*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49849/*120944*/                  OPC_MoveParent,
49850/*120945*/                  OPC_MoveChild1,
49851/*120946*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49852/*120949*/                  OPC_RecordMemRef,
49853/*120950*/                  OPC_RecordNode, // #9 = 'ld' chained node
49854/*120951*/                  OPC_CheckFoldableChainNode,
49855/*120952*/                  OPC_MoveChild1,
49856/*120953*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49857/*120956*/                  OPC_CheckChild0Same, 1,
49858/*120958*/                  OPC_CheckChild1Integer, 3,
49859/*120960*/                  OPC_CheckType, MVT::i64,
49860/*120962*/                  OPC_MoveParent,
49861/*120963*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49862/*120965*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49863/*120967*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49864/*120969*/                  OPC_MoveParent,
49865/*120970*/                  OPC_MoveParent,
49866/*120971*/                  OPC_CheckType, MVT::i32,
49867/*120973*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49868/*120975*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49869/*120985*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49870/*120988*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49871                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49872/*120995*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49873                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49874/*121001*/                  OPC_EmitInteger, MVT::i64, 0,
49875/*121004*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49876                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
49877/*121012*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49878/*121015*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49879                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49880/*121023*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49881/*121026*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49882                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49883/*121035*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49884                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49885/*121041*/                  OPC_EmitInteger, MVT::i64, 0,
49886/*121044*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49887                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
49888/*121052*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49889/*121055*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49890                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49891/*121063*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49892/*121066*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49893                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49894/*121075*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49895                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49896/*121084*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49897/*121087*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49898                                MVT::i32, 2/*#Ops*/, 26, 27,
49899                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49900                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49901/*121095*/                /*Scope*/ 34|128,1/*162*/, /*->121259*/
49902/*121097*/                  OPC_CheckChild0Same, 1,
49903/*121099*/                  OPC_CheckChild1Integer, 3,
49904/*121101*/                  OPC_MoveParent,
49905/*121102*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49906/*121104*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49907/*121106*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49908/*121108*/                  OPC_MoveParent,
49909/*121109*/                  OPC_MoveChild1,
49910/*121110*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49911/*121113*/                  OPC_RecordMemRef,
49912/*121114*/                  OPC_RecordNode, // #9 = 'ld' chained node
49913/*121115*/                  OPC_CheckFoldableChainNode,
49914/*121116*/                  OPC_MoveChild1,
49915/*121117*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49916/*121120*/                  OPC_CheckChild0Same, 3,
49917/*121122*/                  OPC_CheckChild1Integer, 3,
49918/*121124*/                  OPC_CheckType, MVT::i64,
49919/*121126*/                  OPC_MoveParent,
49920/*121127*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
49921/*121129*/                  OPC_CheckPredicate, 7, // Predicate_zextload
49922/*121131*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
49923/*121133*/                  OPC_MoveParent,
49924/*121134*/                  OPC_MoveParent,
49925/*121135*/                  OPC_CheckType, MVT::i32,
49926/*121137*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
49927/*121139*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
49928/*121149*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
49929/*121152*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
49930                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
49931/*121159*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49932                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
49933/*121165*/                  OPC_EmitInteger, MVT::i64, 0,
49934/*121168*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49935                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
49936/*121176*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49937/*121179*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49938                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
49939/*121187*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49940/*121190*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49941                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
49942/*121199*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49943                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
49944/*121205*/                  OPC_EmitInteger, MVT::i64, 0,
49945/*121208*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
49946                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
49947/*121216*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
49948/*121219*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
49949                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
49950/*121227*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
49951/*121230*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
49952                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
49953/*121239*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
49954                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
49955/*121248*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
49956/*121251*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
49957                                MVT::i32, 2/*#Ops*/, 26, 27,
49958                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
49959                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
49960/*121259*/                0, /*End of Scope*/
49961/*121260*/              /*Scope*/ 2|128,3/*386*/, /*->121648*/
49962/*121262*/                OPC_CheckChild0Same, 1,
49963/*121264*/                OPC_CheckChild1Integer, 2,
49964/*121266*/                OPC_MoveParent,
49965/*121267*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49966/*121269*/                OPC_CheckPredicate, 7, // Predicate_zextload
49967/*121271*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49968/*121273*/                OPC_MoveParent,
49969/*121274*/                OPC_MoveChild1,
49970/*121275*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49971/*121278*/                OPC_RecordMemRef,
49972/*121279*/                OPC_RecordNode, // #7 = 'ld' chained node
49973/*121280*/                OPC_CheckFoldableChainNode,
49974/*121281*/                OPC_MoveChild1,
49975/*121282*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49976/*121285*/                OPC_CheckChild0Same, 3,
49977/*121287*/                OPC_CheckChild1Integer, 2,
49978/*121289*/                OPC_CheckType, MVT::i64,
49979/*121291*/                OPC_MoveParent,
49980/*121292*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
49981/*121294*/                OPC_CheckPredicate, 7, // Predicate_zextload
49982/*121296*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
49983/*121298*/                OPC_MoveParent,
49984/*121299*/                OPC_MoveParent,
49985/*121300*/                OPC_MoveParent,
49986/*121301*/                OPC_MoveChild1,
49987/*121302*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
49988/*121305*/                OPC_MoveChild0,
49989/*121306*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49990/*121309*/                OPC_RecordMemRef,
49991/*121310*/                OPC_RecordNode, // #8 = 'ld' chained node
49992/*121311*/                OPC_CheckFoldableChainNode,
49993/*121312*/                OPC_MoveChild1,
49994/*121313*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
49995/*121316*/                OPC_CheckType, MVT::i64,
49996/*121318*/                OPC_Scope, 34|128,1/*162*/, /*->121483*/ // 2 children in Scope
49997/*121321*/                  OPC_CheckChild0Same, 3,
49998/*121323*/                  OPC_CheckChild1Integer, 3,
49999/*121325*/                  OPC_MoveParent,
50000/*121326*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50001/*121328*/                  OPC_CheckPredicate, 7, // Predicate_zextload
50002/*121330*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
50003/*121332*/                  OPC_MoveParent,
50004/*121333*/                  OPC_MoveChild1,
50005/*121334*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50006/*121337*/                  OPC_RecordMemRef,
50007/*121338*/                  OPC_RecordNode, // #9 = 'ld' chained node
50008/*121339*/                  OPC_CheckFoldableChainNode,
50009/*121340*/                  OPC_MoveChild1,
50010/*121341*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50011/*121344*/                  OPC_CheckChild0Same, 1,
50012/*121346*/                  OPC_CheckChild1Integer, 3,
50013/*121348*/                  OPC_CheckType, MVT::i64,
50014/*121350*/                  OPC_MoveParent,
50015/*121351*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50016/*121353*/                  OPC_CheckPredicate, 7, // Predicate_zextload
50017/*121355*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
50018/*121357*/                  OPC_MoveParent,
50019/*121358*/                  OPC_MoveParent,
50020/*121359*/                  OPC_CheckType, MVT::i32,
50021/*121361*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50022/*121363*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50023/*121373*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50024/*121376*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50025                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50026/*121383*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50027                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50028/*121389*/                  OPC_EmitInteger, MVT::i64, 0,
50029/*121392*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50030                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
50031/*121400*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50032/*121403*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50033                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50034/*121411*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50035/*121414*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50036                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50037/*121423*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50038                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50039/*121429*/                  OPC_EmitInteger, MVT::i64, 0,
50040/*121432*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50041                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
50042/*121440*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50043/*121443*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50044                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50045/*121451*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50046/*121454*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50047                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50048/*121463*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
50049                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50050/*121472*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50051/*121475*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50052                                MVT::i32, 2/*#Ops*/, 26, 27,
50053                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
50054                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50055/*121483*/                /*Scope*/ 34|128,1/*162*/, /*->121647*/
50056/*121485*/                  OPC_CheckChild0Same, 1,
50057/*121487*/                  OPC_CheckChild1Integer, 3,
50058/*121489*/                  OPC_MoveParent,
50059/*121490*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50060/*121492*/                  OPC_CheckPredicate, 7, // Predicate_zextload
50061/*121494*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
50062/*121496*/                  OPC_MoveParent,
50063/*121497*/                  OPC_MoveChild1,
50064/*121498*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50065/*121501*/                  OPC_RecordMemRef,
50066/*121502*/                  OPC_RecordNode, // #9 = 'ld' chained node
50067/*121503*/                  OPC_CheckFoldableChainNode,
50068/*121504*/                  OPC_MoveChild1,
50069/*121505*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50070/*121508*/                  OPC_CheckChild0Same, 3,
50071/*121510*/                  OPC_CheckChild1Integer, 3,
50072/*121512*/                  OPC_CheckType, MVT::i64,
50073/*121514*/                  OPC_MoveParent,
50074/*121515*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50075/*121517*/                  OPC_CheckPredicate, 7, // Predicate_zextload
50076/*121519*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
50077/*121521*/                  OPC_MoveParent,
50078/*121522*/                  OPC_MoveParent,
50079/*121523*/                  OPC_CheckType, MVT::i32,
50080/*121525*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50081/*121527*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50082/*121537*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50083/*121540*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50084                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50085/*121547*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50086                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50087/*121553*/                  OPC_EmitInteger, MVT::i64, 0,
50088/*121556*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50089                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
50090/*121564*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50091/*121567*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50092                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50093/*121575*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50094/*121578*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50095                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50096/*121587*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50097                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50098/*121593*/                  OPC_EmitInteger, MVT::i64, 0,
50099/*121596*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50100                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
50101/*121604*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50102/*121607*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50103                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50104/*121615*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50105/*121618*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50106                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50107/*121627*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
50108                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50109/*121636*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50110/*121639*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50111                                MVT::i32, 2/*#Ops*/, 26, 27,
50112                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
50113                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50114/*121647*/                0, /*End of Scope*/
50115/*121648*/              0, /*End of Scope*/
50116/*121649*/            0, /*End of Scope*/
50117/*121650*/          0, /*End of Scope*/
50118/*121651*/        /*SwitchOpcode*/ 121|128,38|128,2/*37753*/, TARGET_VAL(ISD::MUL),// ->159409
50119/*121656*/          OPC_MoveChild0,
50120/*121657*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50121/*121660*/          OPC_RecordMemRef,
50122/*121661*/          OPC_RecordNode, // #0 = 'ld' chained node
50123/*121662*/          OPC_CheckFoldableChainNode,
50124/*121663*/          OPC_Scope, 99|128,49/*6371*/, /*->128037*/ // 4 children in Scope
50125/*121666*/            OPC_RecordChild1, // #1 = $Rn
50126/*121667*/            OPC_CheckChild1Type, MVT::i64,
50127/*121669*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
50128/*121671*/            OPC_CheckPredicate, 5, // Predicate_sextload
50129/*121673*/            OPC_CheckPredicate, 6, // Predicate_sextloadi8
50130/*121675*/            OPC_MoveParent,
50131/*121676*/            OPC_MoveChild1,
50132/*121677*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50133/*121680*/            OPC_RecordMemRef,
50134/*121681*/            OPC_RecordNode, // #2 = 'ld' chained node
50135/*121682*/            OPC_CheckFoldableChainNode,
50136/*121683*/            OPC_RecordChild1, // #3 = $Rm
50137/*121684*/            OPC_CheckChild1Type, MVT::i64,
50138/*121686*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
50139/*121688*/            OPC_CheckPredicate, 5, // Predicate_sextload
50140/*121690*/            OPC_CheckPredicate, 6, // Predicate_sextloadi8
50141/*121692*/            OPC_MoveParent,
50142/*121693*/            OPC_MoveParent,
50143/*121694*/            OPC_MoveChild1,
50144/*121695*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50145/*121698*/            OPC_MoveChild0,
50146/*121699*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50147/*121702*/            OPC_MoveChild0,
50148/*121703*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50149/*121706*/            OPC_RecordMemRef,
50150/*121707*/            OPC_RecordNode, // #4 = 'ld' chained node
50151/*121708*/            OPC_CheckFoldableChainNode,
50152/*121709*/            OPC_MoveChild1,
50153/*121710*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50154/*121713*/            OPC_CheckType, MVT::i64,
50155/*121715*/            OPC_Scope, 67|128,6/*835*/, /*->122553*/ // 5 children in Scope
50156/*121718*/              OPC_CheckChild0Same, 1,
50157/*121720*/              OPC_CheckChild1Integer, 2,
50158/*121722*/              OPC_MoveParent,
50159/*121723*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
50160/*121725*/              OPC_CheckPredicate, 5, // Predicate_sextload
50161/*121727*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
50162/*121729*/              OPC_MoveParent,
50163/*121730*/              OPC_MoveChild1,
50164/*121731*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50165/*121734*/              OPC_RecordMemRef,
50166/*121735*/              OPC_RecordNode, // #5 = 'ld' chained node
50167/*121736*/              OPC_CheckFoldableChainNode,
50168/*121737*/              OPC_MoveChild1,
50169/*121738*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50170/*121741*/              OPC_CheckChild0Same, 3,
50171/*121743*/              OPC_CheckChild1Integer, 2,
50172/*121745*/              OPC_CheckType, MVT::i64,
50173/*121747*/              OPC_MoveParent,
50174/*121748*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
50175/*121750*/              OPC_CheckPredicate, 5, // Predicate_sextload
50176/*121752*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
50177/*121754*/              OPC_MoveParent,
50178/*121755*/              OPC_MoveParent,
50179/*121756*/              OPC_MoveChild1,
50180/*121757*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50181/*121760*/              OPC_MoveChild0,
50182/*121761*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50183/*121764*/              OPC_RecordMemRef,
50184/*121765*/              OPC_RecordNode, // #6 = 'ld' chained node
50185/*121766*/              OPC_CheckFoldableChainNode,
50186/*121767*/              OPC_MoveChild1,
50187/*121768*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50188/*121771*/              OPC_CheckType, MVT::i64,
50189/*121773*/              OPC_Scope, 3|128,3/*387*/, /*->122163*/ // 2 children in Scope
50190/*121776*/                OPC_CheckChild0Same, 1,
50191/*121778*/                OPC_CheckChild1Integer, 1,
50192/*121780*/                OPC_MoveParent,
50193/*121781*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50194/*121783*/                OPC_CheckPredicate, 5, // Predicate_sextload
50195/*121785*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50196/*121787*/                OPC_MoveParent,
50197/*121788*/                OPC_MoveChild1,
50198/*121789*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50199/*121792*/                OPC_RecordMemRef,
50200/*121793*/                OPC_RecordNode, // #7 = 'ld' chained node
50201/*121794*/                OPC_CheckFoldableChainNode,
50202/*121795*/                OPC_MoveChild1,
50203/*121796*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50204/*121799*/                OPC_CheckChild0Same, 3,
50205/*121801*/                OPC_CheckChild1Integer, 1,
50206/*121803*/                OPC_CheckType, MVT::i64,
50207/*121805*/                OPC_MoveParent,
50208/*121806*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50209/*121808*/                OPC_CheckPredicate, 5, // Predicate_sextload
50210/*121810*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50211/*121812*/                OPC_MoveParent,
50212/*121813*/                OPC_MoveParent,
50213/*121814*/                OPC_MoveParent,
50214/*121815*/                OPC_MoveParent,
50215/*121816*/                OPC_MoveChild1,
50216/*121817*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50217/*121820*/                OPC_MoveChild0,
50218/*121821*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50219/*121824*/                OPC_RecordMemRef,
50220/*121825*/                OPC_RecordNode, // #8 = 'ld' chained node
50221/*121826*/                OPC_CheckFoldableChainNode,
50222/*121827*/                OPC_MoveChild1,
50223/*121828*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50224/*121831*/                OPC_CheckType, MVT::i64,
50225/*121833*/                OPC_Scope, 34|128,1/*162*/, /*->121998*/ // 2 children in Scope
50226/*121836*/                  OPC_CheckChild0Same, 1,
50227/*121838*/                  OPC_CheckChild1Integer, 3,
50228/*121840*/                  OPC_MoveParent,
50229/*121841*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50230/*121843*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50231/*121845*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50232/*121847*/                  OPC_MoveParent,
50233/*121848*/                  OPC_MoveChild1,
50234/*121849*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50235/*121852*/                  OPC_RecordMemRef,
50236/*121853*/                  OPC_RecordNode, // #9 = 'ld' chained node
50237/*121854*/                  OPC_CheckFoldableChainNode,
50238/*121855*/                  OPC_MoveChild1,
50239/*121856*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50240/*121859*/                  OPC_CheckChild0Same, 3,
50241/*121861*/                  OPC_CheckChild1Integer, 3,
50242/*121863*/                  OPC_CheckType, MVT::i64,
50243/*121865*/                  OPC_MoveParent,
50244/*121866*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50245/*121868*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50246/*121870*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50247/*121872*/                  OPC_MoveParent,
50248/*121873*/                  OPC_MoveParent,
50249/*121874*/                  OPC_CheckType, MVT::i32,
50250/*121876*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50251/*121878*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50252/*121888*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50253/*121891*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50254                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50255/*121898*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50256                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50257/*121904*/                  OPC_EmitInteger, MVT::i64, 0,
50258/*121907*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50259                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
50260/*121915*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50261/*121918*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50262                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50263/*121926*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50264/*121929*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50265                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50266/*121938*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50267                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50268/*121944*/                  OPC_EmitInteger, MVT::i64, 0,
50269/*121947*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50270                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
50271/*121955*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50272/*121958*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50273                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50274/*121966*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50275/*121969*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50276                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50277/*121978*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50278                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50279/*121987*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50280/*121990*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50281                                MVT::i32, 2/*#Ops*/, 26, 27,
50282                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50283                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50284/*121998*/                /*Scope*/ 34|128,1/*162*/, /*->122162*/
50285/*122000*/                  OPC_CheckChild0Same, 3,
50286/*122002*/                  OPC_CheckChild1Integer, 3,
50287/*122004*/                  OPC_MoveParent,
50288/*122005*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50289/*122007*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50290/*122009*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50291/*122011*/                  OPC_MoveParent,
50292/*122012*/                  OPC_MoveChild1,
50293/*122013*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50294/*122016*/                  OPC_RecordMemRef,
50295/*122017*/                  OPC_RecordNode, // #9 = 'ld' chained node
50296/*122018*/                  OPC_CheckFoldableChainNode,
50297/*122019*/                  OPC_MoveChild1,
50298/*122020*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50299/*122023*/                  OPC_CheckChild0Same, 1,
50300/*122025*/                  OPC_CheckChild1Integer, 3,
50301/*122027*/                  OPC_CheckType, MVT::i64,
50302/*122029*/                  OPC_MoveParent,
50303/*122030*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50304/*122032*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50305/*122034*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50306/*122036*/                  OPC_MoveParent,
50307/*122037*/                  OPC_MoveParent,
50308/*122038*/                  OPC_CheckType, MVT::i32,
50309/*122040*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50310/*122042*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50311/*122052*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50312/*122055*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50313                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50314/*122062*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50315                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50316/*122068*/                  OPC_EmitInteger, MVT::i64, 0,
50317/*122071*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50318                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
50319/*122079*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50320/*122082*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50321                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50322/*122090*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50323/*122093*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50324                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50325/*122102*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50326                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50327/*122108*/                  OPC_EmitInteger, MVT::i64, 0,
50328/*122111*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50329                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
50330/*122119*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50331/*122122*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50332                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50333/*122130*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50334/*122133*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50335                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50336/*122142*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50337                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50338/*122151*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50339/*122154*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50340                                MVT::i32, 2/*#Ops*/, 26, 27,
50341                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50342                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50343/*122162*/                0, /*End of Scope*/
50344/*122163*/              /*Scope*/ 3|128,3/*387*/, /*->122552*/
50345/*122165*/                OPC_CheckChild0Same, 3,
50346/*122167*/                OPC_CheckChild1Integer, 1,
50347/*122169*/                OPC_MoveParent,
50348/*122170*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50349/*122172*/                OPC_CheckPredicate, 5, // Predicate_sextload
50350/*122174*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50351/*122176*/                OPC_MoveParent,
50352/*122177*/                OPC_MoveChild1,
50353/*122178*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50354/*122181*/                OPC_RecordMemRef,
50355/*122182*/                OPC_RecordNode, // #7 = 'ld' chained node
50356/*122183*/                OPC_CheckFoldableChainNode,
50357/*122184*/                OPC_MoveChild1,
50358/*122185*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50359/*122188*/                OPC_CheckChild0Same, 1,
50360/*122190*/                OPC_CheckChild1Integer, 1,
50361/*122192*/                OPC_CheckType, MVT::i64,
50362/*122194*/                OPC_MoveParent,
50363/*122195*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50364/*122197*/                OPC_CheckPredicate, 5, // Predicate_sextload
50365/*122199*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50366/*122201*/                OPC_MoveParent,
50367/*122202*/                OPC_MoveParent,
50368/*122203*/                OPC_MoveParent,
50369/*122204*/                OPC_MoveParent,
50370/*122205*/                OPC_MoveChild1,
50371/*122206*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50372/*122209*/                OPC_MoveChild0,
50373/*122210*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50374/*122213*/                OPC_RecordMemRef,
50375/*122214*/                OPC_RecordNode, // #8 = 'ld' chained node
50376/*122215*/                OPC_CheckFoldableChainNode,
50377/*122216*/                OPC_MoveChild1,
50378/*122217*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50379/*122220*/                OPC_CheckType, MVT::i64,
50380/*122222*/                OPC_Scope, 34|128,1/*162*/, /*->122387*/ // 2 children in Scope
50381/*122225*/                  OPC_CheckChild0Same, 1,
50382/*122227*/                  OPC_CheckChild1Integer, 3,
50383/*122229*/                  OPC_MoveParent,
50384/*122230*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50385/*122232*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50386/*122234*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50387/*122236*/                  OPC_MoveParent,
50388/*122237*/                  OPC_MoveChild1,
50389/*122238*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50390/*122241*/                  OPC_RecordMemRef,
50391/*122242*/                  OPC_RecordNode, // #9 = 'ld' chained node
50392/*122243*/                  OPC_CheckFoldableChainNode,
50393/*122244*/                  OPC_MoveChild1,
50394/*122245*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50395/*122248*/                  OPC_CheckChild0Same, 3,
50396/*122250*/                  OPC_CheckChild1Integer, 3,
50397/*122252*/                  OPC_CheckType, MVT::i64,
50398/*122254*/                  OPC_MoveParent,
50399/*122255*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50400/*122257*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50401/*122259*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50402/*122261*/                  OPC_MoveParent,
50403/*122262*/                  OPC_MoveParent,
50404/*122263*/                  OPC_CheckType, MVT::i32,
50405/*122265*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50406/*122267*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50407/*122277*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50408/*122280*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50409                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50410/*122287*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50411                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50412/*122293*/                  OPC_EmitInteger, MVT::i64, 0,
50413/*122296*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50414                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
50415/*122304*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50416/*122307*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50417                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50418/*122315*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50419/*122318*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50420                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50421/*122327*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50422                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50423/*122333*/                  OPC_EmitInteger, MVT::i64, 0,
50424/*122336*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50425                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
50426/*122344*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50427/*122347*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50428                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50429/*122355*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50430/*122358*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50431                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50432/*122367*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50433                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50434/*122376*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50435/*122379*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50436                                MVT::i32, 2/*#Ops*/, 26, 27,
50437                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50438                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50439/*122387*/                /*Scope*/ 34|128,1/*162*/, /*->122551*/
50440/*122389*/                  OPC_CheckChild0Same, 3,
50441/*122391*/                  OPC_CheckChild1Integer, 3,
50442/*122393*/                  OPC_MoveParent,
50443/*122394*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50444/*122396*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50445/*122398*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50446/*122400*/                  OPC_MoveParent,
50447/*122401*/                  OPC_MoveChild1,
50448/*122402*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50449/*122405*/                  OPC_RecordMemRef,
50450/*122406*/                  OPC_RecordNode, // #9 = 'ld' chained node
50451/*122407*/                  OPC_CheckFoldableChainNode,
50452/*122408*/                  OPC_MoveChild1,
50453/*122409*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50454/*122412*/                  OPC_CheckChild0Same, 1,
50455/*122414*/                  OPC_CheckChild1Integer, 3,
50456/*122416*/                  OPC_CheckType, MVT::i64,
50457/*122418*/                  OPC_MoveParent,
50458/*122419*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50459/*122421*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50460/*122423*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50461/*122425*/                  OPC_MoveParent,
50462/*122426*/                  OPC_MoveParent,
50463/*122427*/                  OPC_CheckType, MVT::i32,
50464/*122429*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50465/*122431*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50466/*122441*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50467/*122444*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50468                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50469/*122451*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50470                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50471/*122457*/                  OPC_EmitInteger, MVT::i64, 0,
50472/*122460*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50473                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
50474/*122468*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50475/*122471*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50476                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50477/*122479*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50478/*122482*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50479                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50480/*122491*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50481                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50482/*122497*/                  OPC_EmitInteger, MVT::i64, 0,
50483/*122500*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50484                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
50485/*122508*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50486/*122511*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50487                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50488/*122519*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50489/*122522*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50490                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50491/*122531*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50492                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50493/*122540*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50494/*122543*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50495                                MVT::i32, 2/*#Ops*/, 26, 27,
50496                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50497                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50498/*122551*/                0, /*End of Scope*/
50499/*122552*/              0, /*End of Scope*/
50500/*122553*/            /*Scope*/ 75|128,11/*1483*/, /*->124038*/
50501/*122555*/              OPC_CheckChild0Same, 3,
50502/*122557*/              OPC_CheckChild1Integer, 2,
50503/*122559*/              OPC_MoveParent,
50504/*122560*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
50505/*122562*/              OPC_CheckPredicate, 5, // Predicate_sextload
50506/*122564*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
50507/*122566*/              OPC_MoveParent,
50508/*122567*/              OPC_MoveChild1,
50509/*122568*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50510/*122571*/              OPC_RecordMemRef,
50511/*122572*/              OPC_RecordNode, // #5 = 'ld' chained node
50512/*122573*/              OPC_CheckFoldableChainNode,
50513/*122574*/              OPC_MoveChild1,
50514/*122575*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50515/*122578*/              OPC_CheckChild0Same, 1,
50516/*122580*/              OPC_CheckChild1Integer, 2,
50517/*122582*/              OPC_CheckType, MVT::i64,
50518/*122584*/              OPC_MoveParent,
50519/*122585*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
50520/*122587*/              OPC_CheckPredicate, 5, // Predicate_sextload
50521/*122589*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
50522/*122591*/              OPC_MoveParent,
50523/*122592*/              OPC_MoveParent,
50524/*122593*/              OPC_MoveChild1,
50525/*122594*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50526/*122597*/              OPC_MoveChild0,
50527/*122598*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50528/*122601*/              OPC_RecordMemRef,
50529/*122602*/              OPC_RecordNode, // #6 = 'ld' chained node
50530/*122603*/              OPC_CheckFoldableChainNode,
50531/*122604*/              OPC_MoveChild1,
50532/*122605*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50533/*122608*/              OPC_CheckType, MVT::i64,
50534/*122610*/              OPC_Scope, 3|128,3/*387*/, /*->123000*/ // 3 children in Scope
50535/*122613*/                OPC_CheckChild0Same, 1,
50536/*122615*/                OPC_CheckChild1Integer, 1,
50537/*122617*/                OPC_MoveParent,
50538/*122618*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50539/*122620*/                OPC_CheckPredicate, 5, // Predicate_sextload
50540/*122622*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50541/*122624*/                OPC_MoveParent,
50542/*122625*/                OPC_MoveChild1,
50543/*122626*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50544/*122629*/                OPC_RecordMemRef,
50545/*122630*/                OPC_RecordNode, // #7 = 'ld' chained node
50546/*122631*/                OPC_CheckFoldableChainNode,
50547/*122632*/                OPC_MoveChild1,
50548/*122633*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50549/*122636*/                OPC_CheckChild0Same, 3,
50550/*122638*/                OPC_CheckChild1Integer, 1,
50551/*122640*/                OPC_CheckType, MVT::i64,
50552/*122642*/                OPC_MoveParent,
50553/*122643*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50554/*122645*/                OPC_CheckPredicate, 5, // Predicate_sextload
50555/*122647*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50556/*122649*/                OPC_MoveParent,
50557/*122650*/                OPC_MoveParent,
50558/*122651*/                OPC_MoveParent,
50559/*122652*/                OPC_MoveParent,
50560/*122653*/                OPC_MoveChild1,
50561/*122654*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50562/*122657*/                OPC_MoveChild0,
50563/*122658*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50564/*122661*/                OPC_RecordMemRef,
50565/*122662*/                OPC_RecordNode, // #8 = 'ld' chained node
50566/*122663*/                OPC_CheckFoldableChainNode,
50567/*122664*/                OPC_MoveChild1,
50568/*122665*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50569/*122668*/                OPC_CheckType, MVT::i64,
50570/*122670*/                OPC_Scope, 34|128,1/*162*/, /*->122835*/ // 2 children in Scope
50571/*122673*/                  OPC_CheckChild0Same, 1,
50572/*122675*/                  OPC_CheckChild1Integer, 3,
50573/*122677*/                  OPC_MoveParent,
50574/*122678*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50575/*122680*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50576/*122682*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50577/*122684*/                  OPC_MoveParent,
50578/*122685*/                  OPC_MoveChild1,
50579/*122686*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50580/*122689*/                  OPC_RecordMemRef,
50581/*122690*/                  OPC_RecordNode, // #9 = 'ld' chained node
50582/*122691*/                  OPC_CheckFoldableChainNode,
50583/*122692*/                  OPC_MoveChild1,
50584/*122693*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50585/*122696*/                  OPC_CheckChild0Same, 3,
50586/*122698*/                  OPC_CheckChild1Integer, 3,
50587/*122700*/                  OPC_CheckType, MVT::i64,
50588/*122702*/                  OPC_MoveParent,
50589/*122703*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50590/*122705*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50591/*122707*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50592/*122709*/                  OPC_MoveParent,
50593/*122710*/                  OPC_MoveParent,
50594/*122711*/                  OPC_CheckType, MVT::i32,
50595/*122713*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50596/*122715*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50597/*122725*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50598/*122728*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50599                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50600/*122735*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50601                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50602/*122741*/                  OPC_EmitInteger, MVT::i64, 0,
50603/*122744*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50604                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
50605/*122752*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50606/*122755*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50607                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50608/*122763*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50609/*122766*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50610                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50611/*122775*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50612                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50613/*122781*/                  OPC_EmitInteger, MVT::i64, 0,
50614/*122784*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50615                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
50616/*122792*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50617/*122795*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50618                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50619/*122803*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50620/*122806*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50621                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50622/*122815*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50623                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50624/*122824*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50625/*122827*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50626                                MVT::i32, 2/*#Ops*/, 26, 27,
50627                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50628                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50629/*122835*/                /*Scope*/ 34|128,1/*162*/, /*->122999*/
50630/*122837*/                  OPC_CheckChild0Same, 3,
50631/*122839*/                  OPC_CheckChild1Integer, 3,
50632/*122841*/                  OPC_MoveParent,
50633/*122842*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50634/*122844*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50635/*122846*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50636/*122848*/                  OPC_MoveParent,
50637/*122849*/                  OPC_MoveChild1,
50638/*122850*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50639/*122853*/                  OPC_RecordMemRef,
50640/*122854*/                  OPC_RecordNode, // #9 = 'ld' chained node
50641/*122855*/                  OPC_CheckFoldableChainNode,
50642/*122856*/                  OPC_MoveChild1,
50643/*122857*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50644/*122860*/                  OPC_CheckChild0Same, 1,
50645/*122862*/                  OPC_CheckChild1Integer, 3,
50646/*122864*/                  OPC_CheckType, MVT::i64,
50647/*122866*/                  OPC_MoveParent,
50648/*122867*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50649/*122869*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50650/*122871*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50651/*122873*/                  OPC_MoveParent,
50652/*122874*/                  OPC_MoveParent,
50653/*122875*/                  OPC_CheckType, MVT::i32,
50654/*122877*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50655/*122879*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50656/*122889*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50657/*122892*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50658                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50659/*122899*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50660                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50661/*122905*/                  OPC_EmitInteger, MVT::i64, 0,
50662/*122908*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50663                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
50664/*122916*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50665/*122919*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50666                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50667/*122927*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50668/*122930*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50669                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50670/*122939*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50671                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50672/*122945*/                  OPC_EmitInteger, MVT::i64, 0,
50673/*122948*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50674                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
50675/*122956*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50676/*122959*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50677                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50678/*122967*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50679/*122970*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50680                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50681/*122979*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50682                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50683/*122988*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50684/*122991*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50685                                MVT::i32, 2/*#Ops*/, 26, 27,
50686                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50687                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50688/*122999*/                0, /*End of Scope*/
50689/*123000*/              /*Scope*/ 6|128,5/*646*/, /*->123648*/
50690/*123002*/                OPC_CheckChild0Same, 3,
50691/*123004*/                OPC_CheckChild1Integer, 1,
50692/*123006*/                OPC_MoveParent,
50693/*123007*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50694/*123009*/                OPC_CheckPredicate, 5, // Predicate_sextload
50695/*123011*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50696/*123013*/                OPC_MoveParent,
50697/*123014*/                OPC_MoveChild1,
50698/*123015*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50699/*123018*/                OPC_RecordMemRef,
50700/*123019*/                OPC_RecordNode, // #7 = 'ld' chained node
50701/*123020*/                OPC_CheckFoldableChainNode,
50702/*123021*/                OPC_MoveChild1,
50703/*123022*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50704/*123025*/                OPC_CheckChild0Same, 1,
50705/*123027*/                OPC_CheckChild1Integer, 1,
50706/*123029*/                OPC_CheckType, MVT::i64,
50707/*123031*/                OPC_MoveParent,
50708/*123032*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50709/*123034*/                OPC_CheckPredicate, 5, // Predicate_sextload
50710/*123036*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50711/*123038*/                OPC_MoveParent,
50712/*123039*/                OPC_MoveParent,
50713/*123040*/                OPC_MoveParent,
50714/*123041*/                OPC_MoveParent,
50715/*123042*/                OPC_MoveChild1,
50716/*123043*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50717/*123046*/                OPC_MoveChild0,
50718/*123047*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50719/*123050*/                OPC_RecordMemRef,
50720/*123051*/                OPC_RecordNode, // #8 = 'ld' chained node
50721/*123052*/                OPC_CheckFoldableChainNode,
50722/*123053*/                OPC_MoveChild1,
50723/*123054*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50724/*123057*/                OPC_CheckType, MVT::i64,
50725/*123059*/                OPC_Scope, 34|128,1/*162*/, /*->123224*/ // 3 children in Scope
50726/*123062*/                  OPC_CheckChild0Same, 1,
50727/*123064*/                  OPC_CheckChild1Integer, 3,
50728/*123066*/                  OPC_MoveParent,
50729/*123067*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50730/*123069*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50731/*123071*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50732/*123073*/                  OPC_MoveParent,
50733/*123074*/                  OPC_MoveChild1,
50734/*123075*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50735/*123078*/                  OPC_RecordMemRef,
50736/*123079*/                  OPC_RecordNode, // #9 = 'ld' chained node
50737/*123080*/                  OPC_CheckFoldableChainNode,
50738/*123081*/                  OPC_MoveChild1,
50739/*123082*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50740/*123085*/                  OPC_CheckChild0Same, 3,
50741/*123087*/                  OPC_CheckChild1Integer, 3,
50742/*123089*/                  OPC_CheckType, MVT::i64,
50743/*123091*/                  OPC_MoveParent,
50744/*123092*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50745/*123094*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50746/*123096*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50747/*123098*/                  OPC_MoveParent,
50748/*123099*/                  OPC_MoveParent,
50749/*123100*/                  OPC_CheckType, MVT::i32,
50750/*123102*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50751/*123104*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50752/*123114*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50753/*123117*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50754                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50755/*123124*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50756                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50757/*123130*/                  OPC_EmitInteger, MVT::i64, 0,
50758/*123133*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50759                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
50760/*123141*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50761/*123144*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50762                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50763/*123152*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50764/*123155*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50765                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50766/*123164*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50767                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50768/*123170*/                  OPC_EmitInteger, MVT::i64, 0,
50769/*123173*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50770                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
50771/*123181*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50772/*123184*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50773                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50774/*123192*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50775/*123195*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50776                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50777/*123204*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50778                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50779/*123213*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50780/*123216*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50781                                MVT::i32, 2/*#Ops*/, 26, 27,
50782                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50783                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50784/*123224*/                /*Scope*/ 1|128,2/*257*/, /*->123483*/
50785/*123226*/                  OPC_CheckChild0Same, 3,
50786/*123228*/                  OPC_CheckChild1Integer, 3,
50787/*123230*/                  OPC_MoveParent,
50788/*123231*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50789/*123233*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50790/*123235*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50791/*123237*/                  OPC_MoveParent,
50792/*123238*/                  OPC_MoveChild1,
50793/*123239*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50794/*123242*/                  OPC_RecordMemRef,
50795/*123243*/                  OPC_RecordNode, // #9 = 'ld' chained node
50796/*123244*/                  OPC_CheckFoldableChainNode,
50797/*123245*/                  OPC_MoveChild1,
50798/*123246*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50799/*123249*/                  OPC_CheckChild0Same, 1,
50800/*123251*/                  OPC_CheckChild1Integer, 3,
50801/*123253*/                  OPC_CheckType, MVT::i64,
50802/*123255*/                  OPC_MoveParent,
50803/*123256*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50804/*123258*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50805/*123260*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50806/*123262*/                  OPC_MoveParent,
50807/*123263*/                  OPC_MoveParent,
50808/*123264*/                  OPC_CheckType, MVT::i32,
50809/*123266*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50810/*123268*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50811/*123278*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50812/*123281*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50813                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50814/*123288*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50815                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50816/*123294*/                  OPC_EmitInteger, MVT::i64, 0,
50817/*123297*/                  OPC_Scope, 91, /*->123390*/ // 2 children in Scope
50818/*123299*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50819                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
50820/*123307*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50821/*123310*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50822                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50823/*123318*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
50824/*123321*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50825                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50826/*123330*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50827                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
50828/*123336*/                    OPC_EmitInteger, MVT::i64, 0,
50829/*123339*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50830                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
50831/*123347*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50832/*123350*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50833                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50834/*123358*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
50835/*123361*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50836                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50837/*123370*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50838                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50839/*123379*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50840/*123382*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50841                                  MVT::i32, 2/*#Ops*/, 26, 27,
50842                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50843                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50844/*123390*/                  /*Scope*/ 91, /*->123482*/
50845/*123391*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50846                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
50847/*123399*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50848/*123402*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50849                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50850/*123410*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
50851/*123413*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50852                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50853/*123422*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50854                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
50855/*123428*/                    OPC_EmitInteger, MVT::i64, 0,
50856/*123431*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50857                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
50858/*123439*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50859/*123442*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50860                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50861/*123450*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
50862/*123453*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50863                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50864/*123462*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50865                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50866/*123471*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50867/*123474*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50868                                  MVT::i32, 2/*#Ops*/, 26, 27,
50869                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50870                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50871/*123482*/                  0, /*End of Scope*/
50872/*123483*/                /*Scope*/ 34|128,1/*162*/, /*->123647*/
50873/*123485*/                  OPC_CheckChild0Same, 1,
50874/*123487*/                  OPC_CheckChild1Integer, 3,
50875/*123489*/                  OPC_MoveParent,
50876/*123490*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50877/*123492*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50878/*123494*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50879/*123496*/                  OPC_MoveParent,
50880/*123497*/                  OPC_MoveChild1,
50881/*123498*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50882/*123501*/                  OPC_RecordMemRef,
50883/*123502*/                  OPC_RecordNode, // #9 = 'ld' chained node
50884/*123503*/                  OPC_CheckFoldableChainNode,
50885/*123504*/                  OPC_MoveChild1,
50886/*123505*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50887/*123508*/                  OPC_CheckChild0Same, 3,
50888/*123510*/                  OPC_CheckChild1Integer, 3,
50889/*123512*/                  OPC_CheckType, MVT::i64,
50890/*123514*/                  OPC_MoveParent,
50891/*123515*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50892/*123517*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50893/*123519*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50894/*123521*/                  OPC_MoveParent,
50895/*123522*/                  OPC_MoveParent,
50896/*123523*/                  OPC_CheckType, MVT::i32,
50897/*123525*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50898/*123527*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50899/*123537*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50900/*123540*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50901                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50902/*123547*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50903                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
50904/*123553*/                  OPC_EmitInteger, MVT::i64, 0,
50905/*123556*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50906                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
50907/*123564*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50908/*123567*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50909                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
50910/*123575*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50911/*123578*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50912                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
50913/*123587*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50914                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
50915/*123593*/                  OPC_EmitInteger, MVT::i64, 0,
50916/*123596*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
50917                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
50918/*123604*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
50919/*123607*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50920                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
50921/*123615*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
50922/*123618*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
50923                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
50924/*123627*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
50925                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
50926/*123636*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
50927/*123639*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
50928                                MVT::i32, 2/*#Ops*/, 26, 27,
50929                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
50930                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
50931/*123647*/                0, /*End of Scope*/
50932/*123648*/              /*Scope*/ 3|128,3/*387*/, /*->124037*/
50933/*123650*/                OPC_CheckChild0Same, 1,
50934/*123652*/                OPC_CheckChild1Integer, 1,
50935/*123654*/                OPC_MoveParent,
50936/*123655*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50937/*123657*/                OPC_CheckPredicate, 5, // Predicate_sextload
50938/*123659*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50939/*123661*/                OPC_MoveParent,
50940/*123662*/                OPC_MoveChild1,
50941/*123663*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50942/*123666*/                OPC_RecordMemRef,
50943/*123667*/                OPC_RecordNode, // #7 = 'ld' chained node
50944/*123668*/                OPC_CheckFoldableChainNode,
50945/*123669*/                OPC_MoveChild1,
50946/*123670*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50947/*123673*/                OPC_CheckChild0Same, 3,
50948/*123675*/                OPC_CheckChild1Integer, 1,
50949/*123677*/                OPC_CheckType, MVT::i64,
50950/*123679*/                OPC_MoveParent,
50951/*123680*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
50952/*123682*/                OPC_CheckPredicate, 5, // Predicate_sextload
50953/*123684*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
50954/*123686*/                OPC_MoveParent,
50955/*123687*/                OPC_MoveParent,
50956/*123688*/                OPC_MoveParent,
50957/*123689*/                OPC_MoveParent,
50958/*123690*/                OPC_MoveChild1,
50959/*123691*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50960/*123694*/                OPC_MoveChild0,
50961/*123695*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50962/*123698*/                OPC_RecordMemRef,
50963/*123699*/                OPC_RecordNode, // #8 = 'ld' chained node
50964/*123700*/                OPC_CheckFoldableChainNode,
50965/*123701*/                OPC_MoveChild1,
50966/*123702*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50967/*123705*/                OPC_CheckType, MVT::i64,
50968/*123707*/                OPC_Scope, 34|128,1/*162*/, /*->123872*/ // 2 children in Scope
50969/*123710*/                  OPC_CheckChild0Same, 3,
50970/*123712*/                  OPC_CheckChild1Integer, 3,
50971/*123714*/                  OPC_MoveParent,
50972/*123715*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50973/*123717*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50974/*123719*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50975/*123721*/                  OPC_MoveParent,
50976/*123722*/                  OPC_MoveChild1,
50977/*123723*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
50978/*123726*/                  OPC_RecordMemRef,
50979/*123727*/                  OPC_RecordNode, // #9 = 'ld' chained node
50980/*123728*/                  OPC_CheckFoldableChainNode,
50981/*123729*/                  OPC_MoveChild1,
50982/*123730*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50983/*123733*/                  OPC_CheckChild0Same, 1,
50984/*123735*/                  OPC_CheckChild1Integer, 3,
50985/*123737*/                  OPC_CheckType, MVT::i64,
50986/*123739*/                  OPC_MoveParent,
50987/*123740*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
50988/*123742*/                  OPC_CheckPredicate, 5, // Predicate_sextload
50989/*123744*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
50990/*123746*/                  OPC_MoveParent,
50991/*123747*/                  OPC_MoveParent,
50992/*123748*/                  OPC_CheckType, MVT::i32,
50993/*123750*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
50994/*123752*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
50995/*123762*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
50996/*123765*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
50997                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
50998/*123772*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50999                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
51000/*123778*/                  OPC_EmitInteger, MVT::i64, 0,
51001/*123781*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51002                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
51003/*123789*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51004/*123792*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51005                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51006/*123800*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
51007/*123803*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51008                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51009/*123812*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51010                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
51011/*123818*/                  OPC_EmitInteger, MVT::i64, 0,
51012/*123821*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51013                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
51014/*123829*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51015/*123832*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51016                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51017/*123840*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
51018/*123843*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51019                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51020/*123852*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51021                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51022/*123861*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51023/*123864*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51024                                MVT::i32, 2/*#Ops*/, 26, 27,
51025                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51026                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51027/*123872*/                /*Scope*/ 34|128,1/*162*/, /*->124036*/
51028/*123874*/                  OPC_CheckChild0Same, 1,
51029/*123876*/                  OPC_CheckChild1Integer, 3,
51030/*123878*/                  OPC_MoveParent,
51031/*123879*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51032/*123881*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51033/*123883*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51034/*123885*/                  OPC_MoveParent,
51035/*123886*/                  OPC_MoveChild1,
51036/*123887*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51037/*123890*/                  OPC_RecordMemRef,
51038/*123891*/                  OPC_RecordNode, // #9 = 'ld' chained node
51039/*123892*/                  OPC_CheckFoldableChainNode,
51040/*123893*/                  OPC_MoveChild1,
51041/*123894*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51042/*123897*/                  OPC_CheckChild0Same, 3,
51043/*123899*/                  OPC_CheckChild1Integer, 3,
51044/*123901*/                  OPC_CheckType, MVT::i64,
51045/*123903*/                  OPC_MoveParent,
51046/*123904*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51047/*123906*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51048/*123908*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51049/*123910*/                  OPC_MoveParent,
51050/*123911*/                  OPC_MoveParent,
51051/*123912*/                  OPC_CheckType, MVT::i32,
51052/*123914*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51053/*123916*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51054/*123926*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
51055/*123929*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51056                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51057/*123936*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51058                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
51059/*123942*/                  OPC_EmitInteger, MVT::i64, 0,
51060/*123945*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51061                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
51062/*123953*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51063/*123956*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51064                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51065/*123964*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
51066/*123967*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51067                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51068/*123976*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51069                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
51070/*123982*/                  OPC_EmitInteger, MVT::i64, 0,
51071/*123985*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51072                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
51073/*123993*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51074/*123996*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51075                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51076/*124004*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
51077/*124007*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51078                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51079/*124016*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51080                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51081/*124025*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51082/*124028*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51083                                MVT::i32, 2/*#Ops*/, 26, 27,
51084                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51085                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51086/*124036*/                0, /*End of Scope*/
51087/*124037*/              0, /*End of Scope*/
51088/*124038*/            /*Scope*/ 10|128,13/*1674*/, /*->125714*/
51089/*124040*/              OPC_CheckChild0Same, 1,
51090/*124042*/              OPC_Scope, 65|128,6/*833*/, /*->124878*/ // 2 children in Scope
51091/*124045*/                OPC_CheckChild1Integer, 2,
51092/*124047*/                OPC_MoveParent,
51093/*124048*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
51094/*124050*/                OPC_CheckPredicate, 5, // Predicate_sextload
51095/*124052*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
51096/*124054*/                OPC_MoveParent,
51097/*124055*/                OPC_MoveChild1,
51098/*124056*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51099/*124059*/                OPC_RecordMemRef,
51100/*124060*/                OPC_RecordNode, // #5 = 'ld' chained node
51101/*124061*/                OPC_CheckFoldableChainNode,
51102/*124062*/                OPC_MoveChild1,
51103/*124063*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51104/*124066*/                OPC_CheckChild0Same, 3,
51105/*124068*/                OPC_CheckChild1Integer, 2,
51106/*124070*/                OPC_CheckType, MVT::i64,
51107/*124072*/                OPC_MoveParent,
51108/*124073*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
51109/*124075*/                OPC_CheckPredicate, 5, // Predicate_sextload
51110/*124077*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
51111/*124079*/                OPC_MoveParent,
51112/*124080*/                OPC_MoveParent,
51113/*124081*/                OPC_MoveChild1,
51114/*124082*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51115/*124085*/                OPC_MoveChild0,
51116/*124086*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51117/*124089*/                OPC_RecordMemRef,
51118/*124090*/                OPC_RecordNode, // #6 = 'ld' chained node
51119/*124091*/                OPC_CheckFoldableChainNode,
51120/*124092*/                OPC_MoveChild1,
51121/*124093*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51122/*124096*/                OPC_CheckType, MVT::i64,
51123/*124098*/                OPC_Scope, 3|128,3/*387*/, /*->124488*/ // 2 children in Scope
51124/*124101*/                  OPC_CheckChild0Same, 3,
51125/*124103*/                  OPC_CheckChild1Integer, 1,
51126/*124105*/                  OPC_MoveParent,
51127/*124106*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51128/*124108*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51129/*124110*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51130/*124112*/                  OPC_MoveParent,
51131/*124113*/                  OPC_MoveChild1,
51132/*124114*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51133/*124117*/                  OPC_RecordMemRef,
51134/*124118*/                  OPC_RecordNode, // #7 = 'ld' chained node
51135/*124119*/                  OPC_CheckFoldableChainNode,
51136/*124120*/                  OPC_MoveChild1,
51137/*124121*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51138/*124124*/                  OPC_CheckChild0Same, 1,
51139/*124126*/                  OPC_CheckChild1Integer, 1,
51140/*124128*/                  OPC_CheckType, MVT::i64,
51141/*124130*/                  OPC_MoveParent,
51142/*124131*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51143/*124133*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51144/*124135*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51145/*124137*/                  OPC_MoveParent,
51146/*124138*/                  OPC_MoveParent,
51147/*124139*/                  OPC_MoveParent,
51148/*124140*/                  OPC_MoveParent,
51149/*124141*/                  OPC_MoveChild1,
51150/*124142*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51151/*124145*/                  OPC_MoveChild0,
51152/*124146*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51153/*124149*/                  OPC_RecordMemRef,
51154/*124150*/                  OPC_RecordNode, // #8 = 'ld' chained node
51155/*124151*/                  OPC_CheckFoldableChainNode,
51156/*124152*/                  OPC_MoveChild1,
51157/*124153*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51158/*124156*/                  OPC_CheckType, MVT::i64,
51159/*124158*/                  OPC_Scope, 34|128,1/*162*/, /*->124323*/ // 2 children in Scope
51160/*124161*/                    OPC_CheckChild0Same, 3,
51161/*124163*/                    OPC_CheckChild1Integer, 3,
51162/*124165*/                    OPC_MoveParent,
51163/*124166*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51164/*124168*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51165/*124170*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51166/*124172*/                    OPC_MoveParent,
51167/*124173*/                    OPC_MoveChild1,
51168/*124174*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51169/*124177*/                    OPC_RecordMemRef,
51170/*124178*/                    OPC_RecordNode, // #9 = 'ld' chained node
51171/*124179*/                    OPC_CheckFoldableChainNode,
51172/*124180*/                    OPC_MoveChild1,
51173/*124181*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51174/*124184*/                    OPC_CheckChild0Same, 1,
51175/*124186*/                    OPC_CheckChild1Integer, 3,
51176/*124188*/                    OPC_CheckType, MVT::i64,
51177/*124190*/                    OPC_MoveParent,
51178/*124191*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51179/*124193*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51180/*124195*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51181/*124197*/                    OPC_MoveParent,
51182/*124198*/                    OPC_MoveParent,
51183/*124199*/                    OPC_CheckType, MVT::i32,
51184/*124201*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51185/*124203*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51186/*124213*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
51187/*124216*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51188                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51189/*124223*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51190                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
51191/*124229*/                    OPC_EmitInteger, MVT::i64, 0,
51192/*124232*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51193                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
51194/*124240*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51195/*124243*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51196                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51197/*124251*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51198/*124254*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51199                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51200/*124263*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51201                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
51202/*124269*/                    OPC_EmitInteger, MVT::i64, 0,
51203/*124272*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51204                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
51205/*124280*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51206/*124283*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51207                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51208/*124291*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51209/*124294*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51210                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51211/*124303*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51212                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51213/*124312*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51214/*124315*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51215                                  MVT::i32, 2/*#Ops*/, 26, 27,
51216                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51217                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51218/*124323*/                  /*Scope*/ 34|128,1/*162*/, /*->124487*/
51219/*124325*/                    OPC_CheckChild0Same, 1,
51220/*124327*/                    OPC_CheckChild1Integer, 3,
51221/*124329*/                    OPC_MoveParent,
51222/*124330*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51223/*124332*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51224/*124334*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51225/*124336*/                    OPC_MoveParent,
51226/*124337*/                    OPC_MoveChild1,
51227/*124338*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51228/*124341*/                    OPC_RecordMemRef,
51229/*124342*/                    OPC_RecordNode, // #9 = 'ld' chained node
51230/*124343*/                    OPC_CheckFoldableChainNode,
51231/*124344*/                    OPC_MoveChild1,
51232/*124345*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51233/*124348*/                    OPC_CheckChild0Same, 3,
51234/*124350*/                    OPC_CheckChild1Integer, 3,
51235/*124352*/                    OPC_CheckType, MVT::i64,
51236/*124354*/                    OPC_MoveParent,
51237/*124355*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51238/*124357*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51239/*124359*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51240/*124361*/                    OPC_MoveParent,
51241/*124362*/                    OPC_MoveParent,
51242/*124363*/                    OPC_CheckType, MVT::i32,
51243/*124365*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51244/*124367*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51245/*124377*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
51246/*124380*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51247                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51248/*124387*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51249                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
51250/*124393*/                    OPC_EmitInteger, MVT::i64, 0,
51251/*124396*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51252                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
51253/*124404*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51254/*124407*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51255                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51256/*124415*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51257/*124418*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51258                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51259/*124427*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51260                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
51261/*124433*/                    OPC_EmitInteger, MVT::i64, 0,
51262/*124436*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51263                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
51264/*124444*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51265/*124447*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51266                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51267/*124455*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51268/*124458*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51269                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51270/*124467*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51271                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51272/*124476*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51273/*124479*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51274                                  MVT::i32, 2/*#Ops*/, 26, 27,
51275                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51276                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51277/*124487*/                  0, /*End of Scope*/
51278/*124488*/                /*Scope*/ 3|128,3/*387*/, /*->124877*/
51279/*124490*/                  OPC_CheckChild0Same, 1,
51280/*124492*/                  OPC_CheckChild1Integer, 1,
51281/*124494*/                  OPC_MoveParent,
51282/*124495*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51283/*124497*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51284/*124499*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51285/*124501*/                  OPC_MoveParent,
51286/*124502*/                  OPC_MoveChild1,
51287/*124503*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51288/*124506*/                  OPC_RecordMemRef,
51289/*124507*/                  OPC_RecordNode, // #7 = 'ld' chained node
51290/*124508*/                  OPC_CheckFoldableChainNode,
51291/*124509*/                  OPC_MoveChild1,
51292/*124510*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51293/*124513*/                  OPC_CheckChild0Same, 3,
51294/*124515*/                  OPC_CheckChild1Integer, 1,
51295/*124517*/                  OPC_CheckType, MVT::i64,
51296/*124519*/                  OPC_MoveParent,
51297/*124520*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51298/*124522*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51299/*124524*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51300/*124526*/                  OPC_MoveParent,
51301/*124527*/                  OPC_MoveParent,
51302/*124528*/                  OPC_MoveParent,
51303/*124529*/                  OPC_MoveParent,
51304/*124530*/                  OPC_MoveChild1,
51305/*124531*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51306/*124534*/                  OPC_MoveChild0,
51307/*124535*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51308/*124538*/                  OPC_RecordMemRef,
51309/*124539*/                  OPC_RecordNode, // #8 = 'ld' chained node
51310/*124540*/                  OPC_CheckFoldableChainNode,
51311/*124541*/                  OPC_MoveChild1,
51312/*124542*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51313/*124545*/                  OPC_CheckType, MVT::i64,
51314/*124547*/                  OPC_Scope, 34|128,1/*162*/, /*->124712*/ // 2 children in Scope
51315/*124550*/                    OPC_CheckChild0Same, 3,
51316/*124552*/                    OPC_CheckChild1Integer, 3,
51317/*124554*/                    OPC_MoveParent,
51318/*124555*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51319/*124557*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51320/*124559*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51321/*124561*/                    OPC_MoveParent,
51322/*124562*/                    OPC_MoveChild1,
51323/*124563*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51324/*124566*/                    OPC_RecordMemRef,
51325/*124567*/                    OPC_RecordNode, // #9 = 'ld' chained node
51326/*124568*/                    OPC_CheckFoldableChainNode,
51327/*124569*/                    OPC_MoveChild1,
51328/*124570*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51329/*124573*/                    OPC_CheckChild0Same, 1,
51330/*124575*/                    OPC_CheckChild1Integer, 3,
51331/*124577*/                    OPC_CheckType, MVT::i64,
51332/*124579*/                    OPC_MoveParent,
51333/*124580*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51334/*124582*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51335/*124584*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51336/*124586*/                    OPC_MoveParent,
51337/*124587*/                    OPC_MoveParent,
51338/*124588*/                    OPC_CheckType, MVT::i32,
51339/*124590*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51340/*124592*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51341/*124602*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
51342/*124605*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51343                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51344/*124612*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51345                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
51346/*124618*/                    OPC_EmitInteger, MVT::i64, 0,
51347/*124621*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51348                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
51349/*124629*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51350/*124632*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51351                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51352/*124640*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51353/*124643*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51354                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51355/*124652*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51356                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
51357/*124658*/                    OPC_EmitInteger, MVT::i64, 0,
51358/*124661*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51359                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
51360/*124669*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51361/*124672*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51362                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51363/*124680*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51364/*124683*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51365                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51366/*124692*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51367                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51368/*124701*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51369/*124704*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51370                                  MVT::i32, 2/*#Ops*/, 26, 27,
51371                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51372                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51373/*124712*/                  /*Scope*/ 34|128,1/*162*/, /*->124876*/
51374/*124714*/                    OPC_CheckChild0Same, 1,
51375/*124716*/                    OPC_CheckChild1Integer, 3,
51376/*124718*/                    OPC_MoveParent,
51377/*124719*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51378/*124721*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51379/*124723*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51380/*124725*/                    OPC_MoveParent,
51381/*124726*/                    OPC_MoveChild1,
51382/*124727*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51383/*124730*/                    OPC_RecordMemRef,
51384/*124731*/                    OPC_RecordNode, // #9 = 'ld' chained node
51385/*124732*/                    OPC_CheckFoldableChainNode,
51386/*124733*/                    OPC_MoveChild1,
51387/*124734*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51388/*124737*/                    OPC_CheckChild0Same, 3,
51389/*124739*/                    OPC_CheckChild1Integer, 3,
51390/*124741*/                    OPC_CheckType, MVT::i64,
51391/*124743*/                    OPC_MoveParent,
51392/*124744*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51393/*124746*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51394/*124748*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51395/*124750*/                    OPC_MoveParent,
51396/*124751*/                    OPC_MoveParent,
51397/*124752*/                    OPC_CheckType, MVT::i32,
51398/*124754*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51399/*124756*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51400/*124766*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
51401/*124769*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51402                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51403/*124776*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51404                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
51405/*124782*/                    OPC_EmitInteger, MVT::i64, 0,
51406/*124785*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51407                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
51408/*124793*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51409/*124796*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51410                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51411/*124804*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51412/*124807*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51413                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51414/*124816*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51415                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
51416/*124822*/                    OPC_EmitInteger, MVT::i64, 0,
51417/*124825*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51418                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
51419/*124833*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51420/*124836*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51421                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51422/*124844*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51423/*124847*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51424                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51425/*124856*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51426                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51427/*124865*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51428/*124868*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51429                                  MVT::i32, 2/*#Ops*/, 26, 27,
51430                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51431                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51432/*124876*/                  0, /*End of Scope*/
51433/*124877*/                0, /*End of Scope*/
51434/*124878*/              /*Scope*/ 65|128,6/*833*/, /*->125713*/
51435/*124880*/                OPC_CheckChild1Integer, 1,
51436/*124882*/                OPC_MoveParent,
51437/*124883*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
51438/*124885*/                OPC_CheckPredicate, 5, // Predicate_sextload
51439/*124887*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
51440/*124889*/                OPC_MoveParent,
51441/*124890*/                OPC_MoveChild1,
51442/*124891*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51443/*124894*/                OPC_RecordMemRef,
51444/*124895*/                OPC_RecordNode, // #5 = 'ld' chained node
51445/*124896*/                OPC_CheckFoldableChainNode,
51446/*124897*/                OPC_MoveChild1,
51447/*124898*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51448/*124901*/                OPC_CheckChild0Same, 3,
51449/*124903*/                OPC_CheckChild1Integer, 1,
51450/*124905*/                OPC_CheckType, MVT::i64,
51451/*124907*/                OPC_MoveParent,
51452/*124908*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
51453/*124910*/                OPC_CheckPredicate, 5, // Predicate_sextload
51454/*124912*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
51455/*124914*/                OPC_MoveParent,
51456/*124915*/                OPC_MoveParent,
51457/*124916*/                OPC_MoveChild1,
51458/*124917*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51459/*124920*/                OPC_MoveChild0,
51460/*124921*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51461/*124924*/                OPC_RecordMemRef,
51462/*124925*/                OPC_RecordNode, // #6 = 'ld' chained node
51463/*124926*/                OPC_CheckFoldableChainNode,
51464/*124927*/                OPC_MoveChild1,
51465/*124928*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51466/*124931*/                OPC_CheckType, MVT::i64,
51467/*124933*/                OPC_Scope, 3|128,3/*387*/, /*->125323*/ // 2 children in Scope
51468/*124936*/                  OPC_CheckChild0Same, 1,
51469/*124938*/                  OPC_CheckChild1Integer, 2,
51470/*124940*/                  OPC_MoveParent,
51471/*124941*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51472/*124943*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51473/*124945*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51474/*124947*/                  OPC_MoveParent,
51475/*124948*/                  OPC_MoveChild1,
51476/*124949*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51477/*124952*/                  OPC_RecordMemRef,
51478/*124953*/                  OPC_RecordNode, // #7 = 'ld' chained node
51479/*124954*/                  OPC_CheckFoldableChainNode,
51480/*124955*/                  OPC_MoveChild1,
51481/*124956*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51482/*124959*/                  OPC_CheckChild0Same, 3,
51483/*124961*/                  OPC_CheckChild1Integer, 2,
51484/*124963*/                  OPC_CheckType, MVT::i64,
51485/*124965*/                  OPC_MoveParent,
51486/*124966*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51487/*124968*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51488/*124970*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51489/*124972*/                  OPC_MoveParent,
51490/*124973*/                  OPC_MoveParent,
51491/*124974*/                  OPC_MoveParent,
51492/*124975*/                  OPC_MoveParent,
51493/*124976*/                  OPC_MoveChild1,
51494/*124977*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51495/*124980*/                  OPC_MoveChild0,
51496/*124981*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51497/*124984*/                  OPC_RecordMemRef,
51498/*124985*/                  OPC_RecordNode, // #8 = 'ld' chained node
51499/*124986*/                  OPC_CheckFoldableChainNode,
51500/*124987*/                  OPC_MoveChild1,
51501/*124988*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51502/*124991*/                  OPC_CheckType, MVT::i64,
51503/*124993*/                  OPC_Scope, 34|128,1/*162*/, /*->125158*/ // 2 children in Scope
51504/*124996*/                    OPC_CheckChild0Same, 1,
51505/*124998*/                    OPC_CheckChild1Integer, 3,
51506/*125000*/                    OPC_MoveParent,
51507/*125001*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51508/*125003*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51509/*125005*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51510/*125007*/                    OPC_MoveParent,
51511/*125008*/                    OPC_MoveChild1,
51512/*125009*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51513/*125012*/                    OPC_RecordMemRef,
51514/*125013*/                    OPC_RecordNode, // #9 = 'ld' chained node
51515/*125014*/                    OPC_CheckFoldableChainNode,
51516/*125015*/                    OPC_MoveChild1,
51517/*125016*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51518/*125019*/                    OPC_CheckChild0Same, 3,
51519/*125021*/                    OPC_CheckChild1Integer, 3,
51520/*125023*/                    OPC_CheckType, MVT::i64,
51521/*125025*/                    OPC_MoveParent,
51522/*125026*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51523/*125028*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51524/*125030*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51525/*125032*/                    OPC_MoveParent,
51526/*125033*/                    OPC_MoveParent,
51527/*125034*/                    OPC_CheckType, MVT::i32,
51528/*125036*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51529/*125038*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51530/*125048*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
51531/*125051*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51532                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51533/*125058*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51534                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
51535/*125064*/                    OPC_EmitInteger, MVT::i64, 0,
51536/*125067*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51537                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
51538/*125075*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51539/*125078*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51540                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51541/*125086*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51542/*125089*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51543                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51544/*125098*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51545                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
51546/*125104*/                    OPC_EmitInteger, MVT::i64, 0,
51547/*125107*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51548                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
51549/*125115*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51550/*125118*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51551                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51552/*125126*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51553/*125129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51554                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51555/*125138*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51556                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51557/*125147*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51558/*125150*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51559                                  MVT::i32, 2/*#Ops*/, 26, 27,
51560                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51561                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51562/*125158*/                  /*Scope*/ 34|128,1/*162*/, /*->125322*/
51563/*125160*/                    OPC_CheckChild0Same, 3,
51564/*125162*/                    OPC_CheckChild1Integer, 3,
51565/*125164*/                    OPC_MoveParent,
51566/*125165*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51567/*125167*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51568/*125169*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51569/*125171*/                    OPC_MoveParent,
51570/*125172*/                    OPC_MoveChild1,
51571/*125173*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51572/*125176*/                    OPC_RecordMemRef,
51573/*125177*/                    OPC_RecordNode, // #9 = 'ld' chained node
51574/*125178*/                    OPC_CheckFoldableChainNode,
51575/*125179*/                    OPC_MoveChild1,
51576/*125180*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51577/*125183*/                    OPC_CheckChild0Same, 1,
51578/*125185*/                    OPC_CheckChild1Integer, 3,
51579/*125187*/                    OPC_CheckType, MVT::i64,
51580/*125189*/                    OPC_MoveParent,
51581/*125190*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51582/*125192*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51583/*125194*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51584/*125196*/                    OPC_MoveParent,
51585/*125197*/                    OPC_MoveParent,
51586/*125198*/                    OPC_CheckType, MVT::i32,
51587/*125200*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51588/*125202*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51589/*125212*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
51590/*125215*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51591                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51592/*125222*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51593                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
51594/*125228*/                    OPC_EmitInteger, MVT::i64, 0,
51595/*125231*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51596                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
51597/*125239*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51598/*125242*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51599                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51600/*125250*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51601/*125253*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51602                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51603/*125262*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51604                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
51605/*125268*/                    OPC_EmitInteger, MVT::i64, 0,
51606/*125271*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51607                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
51608/*125279*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51609/*125282*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51610                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51611/*125290*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51612/*125293*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51613                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51614/*125302*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51615                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51616/*125311*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51617/*125314*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51618                                  MVT::i32, 2/*#Ops*/, 26, 27,
51619                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51620                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51621/*125322*/                  0, /*End of Scope*/
51622/*125323*/                /*Scope*/ 3|128,3/*387*/, /*->125712*/
51623/*125325*/                  OPC_CheckChild0Same, 3,
51624/*125327*/                  OPC_CheckChild1Integer, 2,
51625/*125329*/                  OPC_MoveParent,
51626/*125330*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51627/*125332*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51628/*125334*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51629/*125336*/                  OPC_MoveParent,
51630/*125337*/                  OPC_MoveChild1,
51631/*125338*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51632/*125341*/                  OPC_RecordMemRef,
51633/*125342*/                  OPC_RecordNode, // #7 = 'ld' chained node
51634/*125343*/                  OPC_CheckFoldableChainNode,
51635/*125344*/                  OPC_MoveChild1,
51636/*125345*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51637/*125348*/                  OPC_CheckChild0Same, 1,
51638/*125350*/                  OPC_CheckChild1Integer, 2,
51639/*125352*/                  OPC_CheckType, MVT::i64,
51640/*125354*/                  OPC_MoveParent,
51641/*125355*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51642/*125357*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51643/*125359*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51644/*125361*/                  OPC_MoveParent,
51645/*125362*/                  OPC_MoveParent,
51646/*125363*/                  OPC_MoveParent,
51647/*125364*/                  OPC_MoveParent,
51648/*125365*/                  OPC_MoveChild1,
51649/*125366*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51650/*125369*/                  OPC_MoveChild0,
51651/*125370*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51652/*125373*/                  OPC_RecordMemRef,
51653/*125374*/                  OPC_RecordNode, // #8 = 'ld' chained node
51654/*125375*/                  OPC_CheckFoldableChainNode,
51655/*125376*/                  OPC_MoveChild1,
51656/*125377*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51657/*125380*/                  OPC_CheckType, MVT::i64,
51658/*125382*/                  OPC_Scope, 34|128,1/*162*/, /*->125547*/ // 2 children in Scope
51659/*125385*/                    OPC_CheckChild0Same, 1,
51660/*125387*/                    OPC_CheckChild1Integer, 3,
51661/*125389*/                    OPC_MoveParent,
51662/*125390*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51663/*125392*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51664/*125394*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51665/*125396*/                    OPC_MoveParent,
51666/*125397*/                    OPC_MoveChild1,
51667/*125398*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51668/*125401*/                    OPC_RecordMemRef,
51669/*125402*/                    OPC_RecordNode, // #9 = 'ld' chained node
51670/*125403*/                    OPC_CheckFoldableChainNode,
51671/*125404*/                    OPC_MoveChild1,
51672/*125405*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51673/*125408*/                    OPC_CheckChild0Same, 3,
51674/*125410*/                    OPC_CheckChild1Integer, 3,
51675/*125412*/                    OPC_CheckType, MVT::i64,
51676/*125414*/                    OPC_MoveParent,
51677/*125415*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51678/*125417*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51679/*125419*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51680/*125421*/                    OPC_MoveParent,
51681/*125422*/                    OPC_MoveParent,
51682/*125423*/                    OPC_CheckType, MVT::i32,
51683/*125425*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51684/*125427*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51685/*125437*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
51686/*125440*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51687                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51688/*125447*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51689                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
51690/*125453*/                    OPC_EmitInteger, MVT::i64, 0,
51691/*125456*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51692                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
51693/*125464*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51694/*125467*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51695                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51696/*125475*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51697/*125478*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51698                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51699/*125487*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51700                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
51701/*125493*/                    OPC_EmitInteger, MVT::i64, 0,
51702/*125496*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51703                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
51704/*125504*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51705/*125507*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51706                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51707/*125515*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51708/*125518*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51709                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51710/*125527*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51711                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51712/*125536*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51713/*125539*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51714                                  MVT::i32, 2/*#Ops*/, 26, 27,
51715                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51716                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51717/*125547*/                  /*Scope*/ 34|128,1/*162*/, /*->125711*/
51718/*125549*/                    OPC_CheckChild0Same, 3,
51719/*125551*/                    OPC_CheckChild1Integer, 3,
51720/*125553*/                    OPC_MoveParent,
51721/*125554*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51722/*125556*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51723/*125558*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51724/*125560*/                    OPC_MoveParent,
51725/*125561*/                    OPC_MoveChild1,
51726/*125562*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51727/*125565*/                    OPC_RecordMemRef,
51728/*125566*/                    OPC_RecordNode, // #9 = 'ld' chained node
51729/*125567*/                    OPC_CheckFoldableChainNode,
51730/*125568*/                    OPC_MoveChild1,
51731/*125569*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51732/*125572*/                    OPC_CheckChild0Same, 1,
51733/*125574*/                    OPC_CheckChild1Integer, 3,
51734/*125576*/                    OPC_CheckType, MVT::i64,
51735/*125578*/                    OPC_MoveParent,
51736/*125579*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
51737/*125581*/                    OPC_CheckPredicate, 5, // Predicate_sextload
51738/*125583*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
51739/*125585*/                    OPC_MoveParent,
51740/*125586*/                    OPC_MoveParent,
51741/*125587*/                    OPC_CheckType, MVT::i32,
51742/*125589*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51743/*125591*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51744/*125601*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
51745/*125604*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51746                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51747/*125611*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51748                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
51749/*125617*/                    OPC_EmitInteger, MVT::i64, 0,
51750/*125620*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51751                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
51752/*125628*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51753/*125631*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51754                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51755/*125639*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51756/*125642*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51757                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51758/*125651*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51759                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
51760/*125657*/                    OPC_EmitInteger, MVT::i64, 0,
51761/*125660*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51762                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
51763/*125668*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51764/*125671*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51765                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51766/*125679*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
51767/*125682*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51768                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51769/*125691*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51770                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51771/*125700*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51772/*125703*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51773                                  MVT::i32, 2/*#Ops*/, 26, 27,
51774                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51775                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51776/*125711*/                  0, /*End of Scope*/
51777/*125712*/                0, /*End of Scope*/
51778/*125713*/              0, /*End of Scope*/
51779/*125714*/            /*Scope*/ 75|128,11/*1483*/, /*->127199*/
51780/*125716*/              OPC_CheckChild0Same, 3,
51781/*125718*/              OPC_CheckChild1Integer, 1,
51782/*125720*/              OPC_MoveParent,
51783/*125721*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
51784/*125723*/              OPC_CheckPredicate, 5, // Predicate_sextload
51785/*125725*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
51786/*125727*/              OPC_MoveParent,
51787/*125728*/              OPC_MoveChild1,
51788/*125729*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51789/*125732*/              OPC_RecordMemRef,
51790/*125733*/              OPC_RecordNode, // #5 = 'ld' chained node
51791/*125734*/              OPC_CheckFoldableChainNode,
51792/*125735*/              OPC_MoveChild1,
51793/*125736*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51794/*125739*/              OPC_CheckChild0Same, 1,
51795/*125741*/              OPC_CheckChild1Integer, 1,
51796/*125743*/              OPC_CheckType, MVT::i64,
51797/*125745*/              OPC_MoveParent,
51798/*125746*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
51799/*125748*/              OPC_CheckPredicate, 5, // Predicate_sextload
51800/*125750*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
51801/*125752*/              OPC_MoveParent,
51802/*125753*/              OPC_MoveParent,
51803/*125754*/              OPC_MoveChild1,
51804/*125755*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51805/*125758*/              OPC_MoveChild0,
51806/*125759*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51807/*125762*/              OPC_RecordMemRef,
51808/*125763*/              OPC_RecordNode, // #6 = 'ld' chained node
51809/*125764*/              OPC_CheckFoldableChainNode,
51810/*125765*/              OPC_MoveChild1,
51811/*125766*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51812/*125769*/              OPC_CheckType, MVT::i64,
51813/*125771*/              OPC_Scope, 3|128,3/*387*/, /*->126161*/ // 3 children in Scope
51814/*125774*/                OPC_CheckChild0Same, 1,
51815/*125776*/                OPC_CheckChild1Integer, 2,
51816/*125778*/                OPC_MoveParent,
51817/*125779*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
51818/*125781*/                OPC_CheckPredicate, 5, // Predicate_sextload
51819/*125783*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
51820/*125785*/                OPC_MoveParent,
51821/*125786*/                OPC_MoveChild1,
51822/*125787*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51823/*125790*/                OPC_RecordMemRef,
51824/*125791*/                OPC_RecordNode, // #7 = 'ld' chained node
51825/*125792*/                OPC_CheckFoldableChainNode,
51826/*125793*/                OPC_MoveChild1,
51827/*125794*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51828/*125797*/                OPC_CheckChild0Same, 3,
51829/*125799*/                OPC_CheckChild1Integer, 2,
51830/*125801*/                OPC_CheckType, MVT::i64,
51831/*125803*/                OPC_MoveParent,
51832/*125804*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
51833/*125806*/                OPC_CheckPredicate, 5, // Predicate_sextload
51834/*125808*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
51835/*125810*/                OPC_MoveParent,
51836/*125811*/                OPC_MoveParent,
51837/*125812*/                OPC_MoveParent,
51838/*125813*/                OPC_MoveParent,
51839/*125814*/                OPC_MoveChild1,
51840/*125815*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51841/*125818*/                OPC_MoveChild0,
51842/*125819*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51843/*125822*/                OPC_RecordMemRef,
51844/*125823*/                OPC_RecordNode, // #8 = 'ld' chained node
51845/*125824*/                OPC_CheckFoldableChainNode,
51846/*125825*/                OPC_MoveChild1,
51847/*125826*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51848/*125829*/                OPC_CheckType, MVT::i64,
51849/*125831*/                OPC_Scope, 34|128,1/*162*/, /*->125996*/ // 2 children in Scope
51850/*125834*/                  OPC_CheckChild0Same, 1,
51851/*125836*/                  OPC_CheckChild1Integer, 3,
51852/*125838*/                  OPC_MoveParent,
51853/*125839*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51854/*125841*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51855/*125843*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51856/*125845*/                  OPC_MoveParent,
51857/*125846*/                  OPC_MoveChild1,
51858/*125847*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51859/*125850*/                  OPC_RecordMemRef,
51860/*125851*/                  OPC_RecordNode, // #9 = 'ld' chained node
51861/*125852*/                  OPC_CheckFoldableChainNode,
51862/*125853*/                  OPC_MoveChild1,
51863/*125854*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51864/*125857*/                  OPC_CheckChild0Same, 3,
51865/*125859*/                  OPC_CheckChild1Integer, 3,
51866/*125861*/                  OPC_CheckType, MVT::i64,
51867/*125863*/                  OPC_MoveParent,
51868/*125864*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51869/*125866*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51870/*125868*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51871/*125870*/                  OPC_MoveParent,
51872/*125871*/                  OPC_MoveParent,
51873/*125872*/                  OPC_CheckType, MVT::i32,
51874/*125874*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51875/*125876*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51876/*125886*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
51877/*125889*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51878                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51879/*125896*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51880                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
51881/*125902*/                  OPC_EmitInteger, MVT::i64, 0,
51882/*125905*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51883                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
51884/*125913*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51885/*125916*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51886                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51887/*125924*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
51888/*125927*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51889                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51890/*125936*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51891                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
51892/*125942*/                  OPC_EmitInteger, MVT::i64, 0,
51893/*125945*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51894                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
51895/*125953*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51896/*125956*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51897                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51898/*125964*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
51899/*125967*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51900                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51901/*125976*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51902                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51903/*125985*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51904/*125988*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51905                                MVT::i32, 2/*#Ops*/, 26, 27,
51906                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51907                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51908/*125996*/                /*Scope*/ 34|128,1/*162*/, /*->126160*/
51909/*125998*/                  OPC_CheckChild0Same, 3,
51910/*126000*/                  OPC_CheckChild1Integer, 3,
51911/*126002*/                  OPC_MoveParent,
51912/*126003*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51913/*126005*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51914/*126007*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51915/*126009*/                  OPC_MoveParent,
51916/*126010*/                  OPC_MoveChild1,
51917/*126011*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51918/*126014*/                  OPC_RecordMemRef,
51919/*126015*/                  OPC_RecordNode, // #9 = 'ld' chained node
51920/*126016*/                  OPC_CheckFoldableChainNode,
51921/*126017*/                  OPC_MoveChild1,
51922/*126018*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51923/*126021*/                  OPC_CheckChild0Same, 1,
51924/*126023*/                  OPC_CheckChild1Integer, 3,
51925/*126025*/                  OPC_CheckType, MVT::i64,
51926/*126027*/                  OPC_MoveParent,
51927/*126028*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
51928/*126030*/                  OPC_CheckPredicate, 5, // Predicate_sextload
51929/*126032*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
51930/*126034*/                  OPC_MoveParent,
51931/*126035*/                  OPC_MoveParent,
51932/*126036*/                  OPC_CheckType, MVT::i32,
51933/*126038*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
51934/*126040*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
51935/*126050*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
51936/*126053*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
51937                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
51938/*126060*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51939                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
51940/*126066*/                  OPC_EmitInteger, MVT::i64, 0,
51941/*126069*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51942                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
51943/*126077*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51944/*126080*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51945                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
51946/*126088*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
51947/*126091*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51948                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
51949/*126100*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51950                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
51951/*126106*/                  OPC_EmitInteger, MVT::i64, 0,
51952/*126109*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
51953                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
51954/*126117*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
51955/*126120*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51956                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
51957/*126128*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
51958/*126131*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51959                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
51960/*126140*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
51961                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
51962/*126149*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
51963/*126152*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
51964                                MVT::i32, 2/*#Ops*/, 26, 27,
51965                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
51966                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
51967/*126160*/                0, /*End of Scope*/
51968/*126161*/              /*Scope*/ 6|128,5/*646*/, /*->126809*/
51969/*126163*/                OPC_CheckChild0Same, 3,
51970/*126165*/                OPC_CheckChild1Integer, 2,
51971/*126167*/                OPC_MoveParent,
51972/*126168*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
51973/*126170*/                OPC_CheckPredicate, 5, // Predicate_sextload
51974/*126172*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
51975/*126174*/                OPC_MoveParent,
51976/*126175*/                OPC_MoveChild1,
51977/*126176*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51978/*126179*/                OPC_RecordMemRef,
51979/*126180*/                OPC_RecordNode, // #7 = 'ld' chained node
51980/*126181*/                OPC_CheckFoldableChainNode,
51981/*126182*/                OPC_MoveChild1,
51982/*126183*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51983/*126186*/                OPC_CheckChild0Same, 1,
51984/*126188*/                OPC_CheckChild1Integer, 2,
51985/*126190*/                OPC_CheckType, MVT::i64,
51986/*126192*/                OPC_MoveParent,
51987/*126193*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
51988/*126195*/                OPC_CheckPredicate, 5, // Predicate_sextload
51989/*126197*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
51990/*126199*/                OPC_MoveParent,
51991/*126200*/                OPC_MoveParent,
51992/*126201*/                OPC_MoveParent,
51993/*126202*/                OPC_MoveParent,
51994/*126203*/                OPC_MoveChild1,
51995/*126204*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
51996/*126207*/                OPC_MoveChild0,
51997/*126208*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
51998/*126211*/                OPC_RecordMemRef,
51999/*126212*/                OPC_RecordNode, // #8 = 'ld' chained node
52000/*126213*/                OPC_CheckFoldableChainNode,
52001/*126214*/                OPC_MoveChild1,
52002/*126215*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52003/*126218*/                OPC_CheckType, MVT::i64,
52004/*126220*/                OPC_Scope, 34|128,1/*162*/, /*->126385*/ // 3 children in Scope
52005/*126223*/                  OPC_CheckChild0Same, 1,
52006/*126225*/                  OPC_CheckChild1Integer, 3,
52007/*126227*/                  OPC_MoveParent,
52008/*126228*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52009/*126230*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52010/*126232*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52011/*126234*/                  OPC_MoveParent,
52012/*126235*/                  OPC_MoveChild1,
52013/*126236*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52014/*126239*/                  OPC_RecordMemRef,
52015/*126240*/                  OPC_RecordNode, // #9 = 'ld' chained node
52016/*126241*/                  OPC_CheckFoldableChainNode,
52017/*126242*/                  OPC_MoveChild1,
52018/*126243*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52019/*126246*/                  OPC_CheckChild0Same, 3,
52020/*126248*/                  OPC_CheckChild1Integer, 3,
52021/*126250*/                  OPC_CheckType, MVT::i64,
52022/*126252*/                  OPC_MoveParent,
52023/*126253*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52024/*126255*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52025/*126257*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52026/*126259*/                  OPC_MoveParent,
52027/*126260*/                  OPC_MoveParent,
52028/*126261*/                  OPC_CheckType, MVT::i32,
52029/*126263*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52030/*126265*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52031/*126275*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52032/*126278*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52033                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52034/*126285*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52035                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52036/*126291*/                  OPC_EmitInteger, MVT::i64, 0,
52037/*126294*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52038                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
52039/*126302*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52040/*126305*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52041                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52042/*126313*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52043/*126316*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52044                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52045/*126325*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52046                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
52047/*126331*/                  OPC_EmitInteger, MVT::i64, 0,
52048/*126334*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52049                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
52050/*126342*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52051/*126345*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52052                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52053/*126353*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52054/*126356*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52055                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52056/*126365*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52057                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52058/*126374*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52059/*126377*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52060                                MVT::i32, 2/*#Ops*/, 26, 27,
52061                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52062                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52063/*126385*/                /*Scope*/ 1|128,2/*257*/, /*->126644*/
52064/*126387*/                  OPC_CheckChild0Same, 3,
52065/*126389*/                  OPC_CheckChild1Integer, 3,
52066/*126391*/                  OPC_MoveParent,
52067/*126392*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52068/*126394*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52069/*126396*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52070/*126398*/                  OPC_MoveParent,
52071/*126399*/                  OPC_MoveChild1,
52072/*126400*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52073/*126403*/                  OPC_RecordMemRef,
52074/*126404*/                  OPC_RecordNode, // #9 = 'ld' chained node
52075/*126405*/                  OPC_CheckFoldableChainNode,
52076/*126406*/                  OPC_MoveChild1,
52077/*126407*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52078/*126410*/                  OPC_CheckChild0Same, 1,
52079/*126412*/                  OPC_CheckChild1Integer, 3,
52080/*126414*/                  OPC_CheckType, MVT::i64,
52081/*126416*/                  OPC_MoveParent,
52082/*126417*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52083/*126419*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52084/*126421*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52085/*126423*/                  OPC_MoveParent,
52086/*126424*/                  OPC_MoveParent,
52087/*126425*/                  OPC_CheckType, MVT::i32,
52088/*126427*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52089/*126429*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52090/*126439*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52091/*126442*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52092                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52093/*126449*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52094                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52095/*126455*/                  OPC_EmitInteger, MVT::i64, 0,
52096/*126458*/                  OPC_Scope, 91, /*->126551*/ // 2 children in Scope
52097/*126460*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52098                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
52099/*126468*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52100/*126471*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52101                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52102/*126479*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
52103/*126482*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52104                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52105/*126491*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52106                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
52107/*126497*/                    OPC_EmitInteger, MVT::i64, 0,
52108/*126500*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52109                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
52110/*126508*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52111/*126511*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52112                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52113/*126519*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
52114/*126522*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52115                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52116/*126531*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52117                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52118/*126540*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52119/*126543*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52120                                  MVT::i32, 2/*#Ops*/, 26, 27,
52121                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52122                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52123/*126551*/                  /*Scope*/ 91, /*->126643*/
52124/*126552*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52125                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
52126/*126560*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52127/*126563*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52128                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52129/*126571*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
52130/*126574*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52131                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52132/*126583*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52133                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
52134/*126589*/                    OPC_EmitInteger, MVT::i64, 0,
52135/*126592*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52136                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
52137/*126600*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52138/*126603*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52139                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52140/*126611*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
52141/*126614*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52142                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52143/*126623*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52144                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52145/*126632*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52146/*126635*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52147                                  MVT::i32, 2/*#Ops*/, 26, 27,
52148                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52149                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52150/*126643*/                  0, /*End of Scope*/
52151/*126644*/                /*Scope*/ 34|128,1/*162*/, /*->126808*/
52152/*126646*/                  OPC_CheckChild0Same, 1,
52153/*126648*/                  OPC_CheckChild1Integer, 3,
52154/*126650*/                  OPC_MoveParent,
52155/*126651*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52156/*126653*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52157/*126655*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52158/*126657*/                  OPC_MoveParent,
52159/*126658*/                  OPC_MoveChild1,
52160/*126659*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52161/*126662*/                  OPC_RecordMemRef,
52162/*126663*/                  OPC_RecordNode, // #9 = 'ld' chained node
52163/*126664*/                  OPC_CheckFoldableChainNode,
52164/*126665*/                  OPC_MoveChild1,
52165/*126666*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52166/*126669*/                  OPC_CheckChild0Same, 3,
52167/*126671*/                  OPC_CheckChild1Integer, 3,
52168/*126673*/                  OPC_CheckType, MVT::i64,
52169/*126675*/                  OPC_MoveParent,
52170/*126676*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52171/*126678*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52172/*126680*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52173/*126682*/                  OPC_MoveParent,
52174/*126683*/                  OPC_MoveParent,
52175/*126684*/                  OPC_CheckType, MVT::i32,
52176/*126686*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52177/*126688*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52178/*126698*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52179/*126701*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52180                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52181/*126708*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52182                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52183/*126714*/                  OPC_EmitInteger, MVT::i64, 0,
52184/*126717*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52185                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
52186/*126725*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52187/*126728*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52188                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52189/*126736*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52190/*126739*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52191                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52192/*126748*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52193                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
52194/*126754*/                  OPC_EmitInteger, MVT::i64, 0,
52195/*126757*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52196                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
52197/*126765*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52198/*126768*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52199                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52200/*126776*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52201/*126779*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52202                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52203/*126788*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52204                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52205/*126797*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52206/*126800*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52207                                MVT::i32, 2/*#Ops*/, 26, 27,
52208                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52209                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52210/*126808*/                0, /*End of Scope*/
52211/*126809*/              /*Scope*/ 3|128,3/*387*/, /*->127198*/
52212/*126811*/                OPC_CheckChild0Same, 1,
52213/*126813*/                OPC_CheckChild1Integer, 2,
52214/*126815*/                OPC_MoveParent,
52215/*126816*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
52216/*126818*/                OPC_CheckPredicate, 5, // Predicate_sextload
52217/*126820*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
52218/*126822*/                OPC_MoveParent,
52219/*126823*/                OPC_MoveChild1,
52220/*126824*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52221/*126827*/                OPC_RecordMemRef,
52222/*126828*/                OPC_RecordNode, // #7 = 'ld' chained node
52223/*126829*/                OPC_CheckFoldableChainNode,
52224/*126830*/                OPC_MoveChild1,
52225/*126831*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52226/*126834*/                OPC_CheckChild0Same, 3,
52227/*126836*/                OPC_CheckChild1Integer, 2,
52228/*126838*/                OPC_CheckType, MVT::i64,
52229/*126840*/                OPC_MoveParent,
52230/*126841*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
52231/*126843*/                OPC_CheckPredicate, 5, // Predicate_sextload
52232/*126845*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
52233/*126847*/                OPC_MoveParent,
52234/*126848*/                OPC_MoveParent,
52235/*126849*/                OPC_MoveParent,
52236/*126850*/                OPC_MoveParent,
52237/*126851*/                OPC_MoveChild1,
52238/*126852*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
52239/*126855*/                OPC_MoveChild0,
52240/*126856*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52241/*126859*/                OPC_RecordMemRef,
52242/*126860*/                OPC_RecordNode, // #8 = 'ld' chained node
52243/*126861*/                OPC_CheckFoldableChainNode,
52244/*126862*/                OPC_MoveChild1,
52245/*126863*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52246/*126866*/                OPC_CheckType, MVT::i64,
52247/*126868*/                OPC_Scope, 34|128,1/*162*/, /*->127033*/ // 2 children in Scope
52248/*126871*/                  OPC_CheckChild0Same, 3,
52249/*126873*/                  OPC_CheckChild1Integer, 3,
52250/*126875*/                  OPC_MoveParent,
52251/*126876*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52252/*126878*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52253/*126880*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52254/*126882*/                  OPC_MoveParent,
52255/*126883*/                  OPC_MoveChild1,
52256/*126884*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52257/*126887*/                  OPC_RecordMemRef,
52258/*126888*/                  OPC_RecordNode, // #9 = 'ld' chained node
52259/*126889*/                  OPC_CheckFoldableChainNode,
52260/*126890*/                  OPC_MoveChild1,
52261/*126891*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52262/*126894*/                  OPC_CheckChild0Same, 1,
52263/*126896*/                  OPC_CheckChild1Integer, 3,
52264/*126898*/                  OPC_CheckType, MVT::i64,
52265/*126900*/                  OPC_MoveParent,
52266/*126901*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52267/*126903*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52268/*126905*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52269/*126907*/                  OPC_MoveParent,
52270/*126908*/                  OPC_MoveParent,
52271/*126909*/                  OPC_CheckType, MVT::i32,
52272/*126911*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52273/*126913*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52274/*126923*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52275/*126926*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52276                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52277/*126933*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52278                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52279/*126939*/                  OPC_EmitInteger, MVT::i64, 0,
52280/*126942*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52281                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
52282/*126950*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52283/*126953*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52284                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52285/*126961*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52286/*126964*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52287                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52288/*126973*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52289                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
52290/*126979*/                  OPC_EmitInteger, MVT::i64, 0,
52291/*126982*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52292                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
52293/*126990*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52294/*126993*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52295                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52296/*127001*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52297/*127004*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52298                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52299/*127013*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52300                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52301/*127022*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52302/*127025*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52303                                MVT::i32, 2/*#Ops*/, 26, 27,
52304                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52305                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52306/*127033*/                /*Scope*/ 34|128,1/*162*/, /*->127197*/
52307/*127035*/                  OPC_CheckChild0Same, 1,
52308/*127037*/                  OPC_CheckChild1Integer, 3,
52309/*127039*/                  OPC_MoveParent,
52310/*127040*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52311/*127042*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52312/*127044*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52313/*127046*/                  OPC_MoveParent,
52314/*127047*/                  OPC_MoveChild1,
52315/*127048*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52316/*127051*/                  OPC_RecordMemRef,
52317/*127052*/                  OPC_RecordNode, // #9 = 'ld' chained node
52318/*127053*/                  OPC_CheckFoldableChainNode,
52319/*127054*/                  OPC_MoveChild1,
52320/*127055*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52321/*127058*/                  OPC_CheckChild0Same, 3,
52322/*127060*/                  OPC_CheckChild1Integer, 3,
52323/*127062*/                  OPC_CheckType, MVT::i64,
52324/*127064*/                  OPC_MoveParent,
52325/*127065*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52326/*127067*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52327/*127069*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52328/*127071*/                  OPC_MoveParent,
52329/*127072*/                  OPC_MoveParent,
52330/*127073*/                  OPC_CheckType, MVT::i32,
52331/*127075*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52332/*127077*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52333/*127087*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52334/*127090*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52335                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52336/*127097*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52337                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52338/*127103*/                  OPC_EmitInteger, MVT::i64, 0,
52339/*127106*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52340                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
52341/*127114*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52342/*127117*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52343                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52344/*127125*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52345/*127128*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52346                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52347/*127137*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52348                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
52349/*127143*/                  OPC_EmitInteger, MVT::i64, 0,
52350/*127146*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52351                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
52352/*127154*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52353/*127157*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52354                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52355/*127165*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52356/*127168*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52357                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52358/*127177*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52359                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52360/*127186*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52361/*127189*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52362                                MVT::i32, 2/*#Ops*/, 26, 27,
52363                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52364                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52365/*127197*/                0, /*End of Scope*/
52366/*127198*/              0, /*End of Scope*/
52367/*127199*/            /*Scope*/ 67|128,6/*835*/, /*->128036*/
52368/*127201*/              OPC_CheckChild0Same, 1,
52369/*127203*/              OPC_CheckChild1Integer, 1,
52370/*127205*/              OPC_MoveParent,
52371/*127206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
52372/*127208*/              OPC_CheckPredicate, 5, // Predicate_sextload
52373/*127210*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
52374/*127212*/              OPC_MoveParent,
52375/*127213*/              OPC_MoveChild1,
52376/*127214*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52377/*127217*/              OPC_RecordMemRef,
52378/*127218*/              OPC_RecordNode, // #5 = 'ld' chained node
52379/*127219*/              OPC_CheckFoldableChainNode,
52380/*127220*/              OPC_MoveChild1,
52381/*127221*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52382/*127224*/              OPC_CheckChild0Same, 3,
52383/*127226*/              OPC_CheckChild1Integer, 1,
52384/*127228*/              OPC_CheckType, MVT::i64,
52385/*127230*/              OPC_MoveParent,
52386/*127231*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
52387/*127233*/              OPC_CheckPredicate, 5, // Predicate_sextload
52388/*127235*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
52389/*127237*/              OPC_MoveParent,
52390/*127238*/              OPC_MoveParent,
52391/*127239*/              OPC_MoveChild1,
52392/*127240*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
52393/*127243*/              OPC_MoveChild0,
52394/*127244*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52395/*127247*/              OPC_RecordMemRef,
52396/*127248*/              OPC_RecordNode, // #6 = 'ld' chained node
52397/*127249*/              OPC_CheckFoldableChainNode,
52398/*127250*/              OPC_MoveChild1,
52399/*127251*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52400/*127254*/              OPC_CheckType, MVT::i64,
52401/*127256*/              OPC_Scope, 3|128,3/*387*/, /*->127646*/ // 2 children in Scope
52402/*127259*/                OPC_CheckChild0Same, 3,
52403/*127261*/                OPC_CheckChild1Integer, 2,
52404/*127263*/                OPC_MoveParent,
52405/*127264*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
52406/*127266*/                OPC_CheckPredicate, 5, // Predicate_sextload
52407/*127268*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
52408/*127270*/                OPC_MoveParent,
52409/*127271*/                OPC_MoveChild1,
52410/*127272*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52411/*127275*/                OPC_RecordMemRef,
52412/*127276*/                OPC_RecordNode, // #7 = 'ld' chained node
52413/*127277*/                OPC_CheckFoldableChainNode,
52414/*127278*/                OPC_MoveChild1,
52415/*127279*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52416/*127282*/                OPC_CheckChild0Same, 1,
52417/*127284*/                OPC_CheckChild1Integer, 2,
52418/*127286*/                OPC_CheckType, MVT::i64,
52419/*127288*/                OPC_MoveParent,
52420/*127289*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
52421/*127291*/                OPC_CheckPredicate, 5, // Predicate_sextload
52422/*127293*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
52423/*127295*/                OPC_MoveParent,
52424/*127296*/                OPC_MoveParent,
52425/*127297*/                OPC_MoveParent,
52426/*127298*/                OPC_MoveParent,
52427/*127299*/                OPC_MoveChild1,
52428/*127300*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
52429/*127303*/                OPC_MoveChild0,
52430/*127304*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52431/*127307*/                OPC_RecordMemRef,
52432/*127308*/                OPC_RecordNode, // #8 = 'ld' chained node
52433/*127309*/                OPC_CheckFoldableChainNode,
52434/*127310*/                OPC_MoveChild1,
52435/*127311*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52436/*127314*/                OPC_CheckType, MVT::i64,
52437/*127316*/                OPC_Scope, 34|128,1/*162*/, /*->127481*/ // 2 children in Scope
52438/*127319*/                  OPC_CheckChild0Same, 3,
52439/*127321*/                  OPC_CheckChild1Integer, 3,
52440/*127323*/                  OPC_MoveParent,
52441/*127324*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52442/*127326*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52443/*127328*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52444/*127330*/                  OPC_MoveParent,
52445/*127331*/                  OPC_MoveChild1,
52446/*127332*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52447/*127335*/                  OPC_RecordMemRef,
52448/*127336*/                  OPC_RecordNode, // #9 = 'ld' chained node
52449/*127337*/                  OPC_CheckFoldableChainNode,
52450/*127338*/                  OPC_MoveChild1,
52451/*127339*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52452/*127342*/                  OPC_CheckChild0Same, 1,
52453/*127344*/                  OPC_CheckChild1Integer, 3,
52454/*127346*/                  OPC_CheckType, MVT::i64,
52455/*127348*/                  OPC_MoveParent,
52456/*127349*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52457/*127351*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52458/*127353*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52459/*127355*/                  OPC_MoveParent,
52460/*127356*/                  OPC_MoveParent,
52461/*127357*/                  OPC_CheckType, MVT::i32,
52462/*127359*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52463/*127361*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52464/*127371*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52465/*127374*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52466                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52467/*127381*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52468                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52469/*127387*/                  OPC_EmitInteger, MVT::i64, 0,
52470/*127390*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52471                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
52472/*127398*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52473/*127401*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52474                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52475/*127409*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52476/*127412*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52477                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52478/*127421*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52479                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
52480/*127427*/                  OPC_EmitInteger, MVT::i64, 0,
52481/*127430*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52482                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
52483/*127438*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52484/*127441*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52485                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52486/*127449*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52487/*127452*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52488                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52489/*127461*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52490                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52491/*127470*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52492/*127473*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52493                                MVT::i32, 2/*#Ops*/, 26, 27,
52494                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52495                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52496/*127481*/                /*Scope*/ 34|128,1/*162*/, /*->127645*/
52497/*127483*/                  OPC_CheckChild0Same, 1,
52498/*127485*/                  OPC_CheckChild1Integer, 3,
52499/*127487*/                  OPC_MoveParent,
52500/*127488*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52501/*127490*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52502/*127492*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52503/*127494*/                  OPC_MoveParent,
52504/*127495*/                  OPC_MoveChild1,
52505/*127496*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52506/*127499*/                  OPC_RecordMemRef,
52507/*127500*/                  OPC_RecordNode, // #9 = 'ld' chained node
52508/*127501*/                  OPC_CheckFoldableChainNode,
52509/*127502*/                  OPC_MoveChild1,
52510/*127503*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52511/*127506*/                  OPC_CheckChild0Same, 3,
52512/*127508*/                  OPC_CheckChild1Integer, 3,
52513/*127510*/                  OPC_CheckType, MVT::i64,
52514/*127512*/                  OPC_MoveParent,
52515/*127513*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52516/*127515*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52517/*127517*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52518/*127519*/                  OPC_MoveParent,
52519/*127520*/                  OPC_MoveParent,
52520/*127521*/                  OPC_CheckType, MVT::i32,
52521/*127523*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52522/*127525*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52523/*127535*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52524/*127538*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52525                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52526/*127545*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52527                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52528/*127551*/                  OPC_EmitInteger, MVT::i64, 0,
52529/*127554*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52530                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
52531/*127562*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52532/*127565*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52533                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52534/*127573*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52535/*127576*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52536                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52537/*127585*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52538                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
52539/*127591*/                  OPC_EmitInteger, MVT::i64, 0,
52540/*127594*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52541                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
52542/*127602*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52543/*127605*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52544                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52545/*127613*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52546/*127616*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52547                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52548/*127625*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52549                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52550/*127634*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52551/*127637*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52552                                MVT::i32, 2/*#Ops*/, 26, 27,
52553                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52554                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52555/*127645*/                0, /*End of Scope*/
52556/*127646*/              /*Scope*/ 3|128,3/*387*/, /*->128035*/
52557/*127648*/                OPC_CheckChild0Same, 1,
52558/*127650*/                OPC_CheckChild1Integer, 2,
52559/*127652*/                OPC_MoveParent,
52560/*127653*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
52561/*127655*/                OPC_CheckPredicate, 5, // Predicate_sextload
52562/*127657*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
52563/*127659*/                OPC_MoveParent,
52564/*127660*/                OPC_MoveChild1,
52565/*127661*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52566/*127664*/                OPC_RecordMemRef,
52567/*127665*/                OPC_RecordNode, // #7 = 'ld' chained node
52568/*127666*/                OPC_CheckFoldableChainNode,
52569/*127667*/                OPC_MoveChild1,
52570/*127668*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52571/*127671*/                OPC_CheckChild0Same, 3,
52572/*127673*/                OPC_CheckChild1Integer, 2,
52573/*127675*/                OPC_CheckType, MVT::i64,
52574/*127677*/                OPC_MoveParent,
52575/*127678*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
52576/*127680*/                OPC_CheckPredicate, 5, // Predicate_sextload
52577/*127682*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
52578/*127684*/                OPC_MoveParent,
52579/*127685*/                OPC_MoveParent,
52580/*127686*/                OPC_MoveParent,
52581/*127687*/                OPC_MoveParent,
52582/*127688*/                OPC_MoveChild1,
52583/*127689*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
52584/*127692*/                OPC_MoveChild0,
52585/*127693*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52586/*127696*/                OPC_RecordMemRef,
52587/*127697*/                OPC_RecordNode, // #8 = 'ld' chained node
52588/*127698*/                OPC_CheckFoldableChainNode,
52589/*127699*/                OPC_MoveChild1,
52590/*127700*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52591/*127703*/                OPC_CheckType, MVT::i64,
52592/*127705*/                OPC_Scope, 34|128,1/*162*/, /*->127870*/ // 2 children in Scope
52593/*127708*/                  OPC_CheckChild0Same, 3,
52594/*127710*/                  OPC_CheckChild1Integer, 3,
52595/*127712*/                  OPC_MoveParent,
52596/*127713*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52597/*127715*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52598/*127717*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52599/*127719*/                  OPC_MoveParent,
52600/*127720*/                  OPC_MoveChild1,
52601/*127721*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52602/*127724*/                  OPC_RecordMemRef,
52603/*127725*/                  OPC_RecordNode, // #9 = 'ld' chained node
52604/*127726*/                  OPC_CheckFoldableChainNode,
52605/*127727*/                  OPC_MoveChild1,
52606/*127728*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52607/*127731*/                  OPC_CheckChild0Same, 1,
52608/*127733*/                  OPC_CheckChild1Integer, 3,
52609/*127735*/                  OPC_CheckType, MVT::i64,
52610/*127737*/                  OPC_MoveParent,
52611/*127738*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52612/*127740*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52613/*127742*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52614/*127744*/                  OPC_MoveParent,
52615/*127745*/                  OPC_MoveParent,
52616/*127746*/                  OPC_CheckType, MVT::i32,
52617/*127748*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52618/*127750*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52619/*127760*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52620/*127763*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52621                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52622/*127770*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52623                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52624/*127776*/                  OPC_EmitInteger, MVT::i64, 0,
52625/*127779*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52626                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
52627/*127787*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52628/*127790*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52629                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52630/*127798*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52631/*127801*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52632                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52633/*127810*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52634                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
52635/*127816*/                  OPC_EmitInteger, MVT::i64, 0,
52636/*127819*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52637                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
52638/*127827*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52639/*127830*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52640                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52641/*127838*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52642/*127841*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52643                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52644/*127850*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52645                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52646/*127859*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52647/*127862*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52648                                MVT::i32, 2/*#Ops*/, 26, 27,
52649                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52650                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52651/*127870*/                /*Scope*/ 34|128,1/*162*/, /*->128034*/
52652/*127872*/                  OPC_CheckChild0Same, 1,
52653/*127874*/                  OPC_CheckChild1Integer, 3,
52654/*127876*/                  OPC_MoveParent,
52655/*127877*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52656/*127879*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52657/*127881*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52658/*127883*/                  OPC_MoveParent,
52659/*127884*/                  OPC_MoveChild1,
52660/*127885*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52661/*127888*/                  OPC_RecordMemRef,
52662/*127889*/                  OPC_RecordNode, // #9 = 'ld' chained node
52663/*127890*/                  OPC_CheckFoldableChainNode,
52664/*127891*/                  OPC_MoveChild1,
52665/*127892*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52666/*127895*/                  OPC_CheckChild0Same, 3,
52667/*127897*/                  OPC_CheckChild1Integer, 3,
52668/*127899*/                  OPC_CheckType, MVT::i64,
52669/*127901*/                  OPC_MoveParent,
52670/*127902*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52671/*127904*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52672/*127906*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52673/*127908*/                  OPC_MoveParent,
52674/*127909*/                  OPC_MoveParent,
52675/*127910*/                  OPC_CheckType, MVT::i32,
52676/*127912*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52677/*127914*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52678/*127924*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
52679/*127927*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52680                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52681/*127934*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52682                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
52683/*127940*/                  OPC_EmitInteger, MVT::i64, 0,
52684/*127943*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52685                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
52686/*127951*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52687/*127954*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52688                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52689/*127962*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52690/*127965*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52691                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52692/*127974*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52693                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
52694/*127980*/                  OPC_EmitInteger, MVT::i64, 0,
52695/*127983*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52696                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
52697/*127991*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52698/*127994*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52699                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52700/*128002*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
52701/*128005*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52702                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52703/*128014*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52704                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52705/*128023*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52706/*128026*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52707                                MVT::i32, 2/*#Ops*/, 26, 27,
52708                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52709                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52710/*128034*/                0, /*End of Scope*/
52711/*128035*/              0, /*End of Scope*/
52712/*128036*/            0, /*End of Scope*/
52713/*128037*/          /*Scope*/ 81|128,97/*12497*/, /*->140536*/
52714/*128039*/            OPC_MoveChild1,
52715/*128040*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52716/*128043*/            OPC_RecordChild0, // #1 = $Rn
52717/*128044*/            OPC_CheckType, MVT::i64,
52718/*128046*/            OPC_Scope, 98|128,48/*6242*/, /*->134291*/ // 2 children in Scope
52719/*128049*/              OPC_CheckChild1Integer, 1,
52720/*128051*/              OPC_MoveParent,
52721/*128052*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
52722/*128054*/              OPC_CheckPredicate, 5, // Predicate_sextload
52723/*128056*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
52724/*128058*/              OPC_MoveParent,
52725/*128059*/              OPC_MoveChild1,
52726/*128060*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52727/*128063*/              OPC_RecordMemRef,
52728/*128064*/              OPC_RecordNode, // #2 = 'ld' chained node
52729/*128065*/              OPC_CheckFoldableChainNode,
52730/*128066*/              OPC_MoveChild1,
52731/*128067*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52732/*128070*/              OPC_RecordChild0, // #3 = $Rm
52733/*128071*/              OPC_CheckChild1Integer, 1,
52734/*128073*/              OPC_CheckType, MVT::i64,
52735/*128075*/              OPC_MoveParent,
52736/*128076*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
52737/*128078*/              OPC_CheckPredicate, 5, // Predicate_sextload
52738/*128080*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
52739/*128082*/              OPC_MoveParent,
52740/*128083*/              OPC_MoveParent,
52741/*128084*/              OPC_MoveChild1,
52742/*128085*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52743/*128088*/              OPC_MoveChild0,
52744/*128089*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
52745/*128092*/              OPC_MoveChild0,
52746/*128093*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52747/*128096*/              OPC_RecordMemRef,
52748/*128097*/              OPC_RecordNode, // #4 = 'ld' chained node
52749/*128098*/              OPC_CheckFoldableChainNode,
52750/*128099*/              OPC_Scope, 121|128,23/*3065*/, /*->131167*/ // 4 children in Scope
52751/*128102*/                OPC_MoveChild1,
52752/*128103*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52753/*128106*/                OPC_CheckType, MVT::i64,
52754/*128108*/                OPC_Scope, 37|128,6/*805*/, /*->128916*/ // 3 children in Scope
52755/*128111*/                  OPC_CheckChild0Same, 1,
52756/*128113*/                  OPC_CheckChild1Integer, 2,
52757/*128115*/                  OPC_MoveParent,
52758/*128116*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52759/*128118*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52760/*128120*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52761/*128122*/                  OPC_MoveParent,
52762/*128123*/                  OPC_MoveChild1,
52763/*128124*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52764/*128127*/                  OPC_RecordMemRef,
52765/*128128*/                  OPC_RecordNode, // #5 = 'ld' chained node
52766/*128129*/                  OPC_CheckFoldableChainNode,
52767/*128130*/                  OPC_MoveChild1,
52768/*128131*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52769/*128134*/                  OPC_CheckChild0Same, 3,
52770/*128136*/                  OPC_CheckChild1Integer, 2,
52771/*128138*/                  OPC_CheckType, MVT::i64,
52772/*128140*/                  OPC_MoveParent,
52773/*128141*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
52774/*128143*/                  OPC_CheckPredicate, 5, // Predicate_sextload
52775/*128145*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
52776/*128147*/                  OPC_MoveParent,
52777/*128148*/                  OPC_MoveParent,
52778/*128149*/                  OPC_MoveChild1,
52779/*128150*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
52780/*128153*/                  OPC_MoveChild0,
52781/*128154*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52782/*128157*/                  OPC_RecordMemRef,
52783/*128158*/                  OPC_RecordNode, // #6 = 'ld' chained node
52784/*128159*/                  OPC_CheckFoldableChainNode,
52785/*128160*/                  OPC_Scope, 119|128,2/*375*/, /*->128538*/ // 2 children in Scope
52786/*128163*/                    OPC_CheckChild1Same, 1,
52787/*128165*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
52788/*128167*/                    OPC_CheckPredicate, 5, // Predicate_sextload
52789/*128169*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
52790/*128171*/                    OPC_MoveParent,
52791/*128172*/                    OPC_MoveChild1,
52792/*128173*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52793/*128176*/                    OPC_RecordMemRef,
52794/*128177*/                    OPC_RecordNode, // #7 = 'ld' chained node
52795/*128178*/                    OPC_CheckFoldableChainNode,
52796/*128179*/                    OPC_CheckChild1Same, 3,
52797/*128181*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
52798/*128183*/                    OPC_CheckPredicate, 5, // Predicate_sextload
52799/*128185*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
52800/*128187*/                    OPC_MoveParent,
52801/*128188*/                    OPC_MoveParent,
52802/*128189*/                    OPC_MoveParent,
52803/*128190*/                    OPC_MoveParent,
52804/*128191*/                    OPC_MoveChild1,
52805/*128192*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
52806/*128195*/                    OPC_MoveChild0,
52807/*128196*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52808/*128199*/                    OPC_RecordMemRef,
52809/*128200*/                    OPC_RecordNode, // #8 = 'ld' chained node
52810/*128201*/                    OPC_CheckFoldableChainNode,
52811/*128202*/                    OPC_MoveChild1,
52812/*128203*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52813/*128206*/                    OPC_CheckType, MVT::i64,
52814/*128208*/                    OPC_Scope, 34|128,1/*162*/, /*->128373*/ // 2 children in Scope
52815/*128211*/                      OPC_CheckChild0Same, 1,
52816/*128213*/                      OPC_CheckChild1Integer, 3,
52817/*128215*/                      OPC_MoveParent,
52818/*128216*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
52819/*128218*/                      OPC_CheckPredicate, 5, // Predicate_sextload
52820/*128220*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
52821/*128222*/                      OPC_MoveParent,
52822/*128223*/                      OPC_MoveChild1,
52823/*128224*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52824/*128227*/                      OPC_RecordMemRef,
52825/*128228*/                      OPC_RecordNode, // #9 = 'ld' chained node
52826/*128229*/                      OPC_CheckFoldableChainNode,
52827/*128230*/                      OPC_MoveChild1,
52828/*128231*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52829/*128234*/                      OPC_CheckChild0Same, 3,
52830/*128236*/                      OPC_CheckChild1Integer, 3,
52831/*128238*/                      OPC_CheckType, MVT::i64,
52832/*128240*/                      OPC_MoveParent,
52833/*128241*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
52834/*128243*/                      OPC_CheckPredicate, 5, // Predicate_sextload
52835/*128245*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
52836/*128247*/                      OPC_MoveParent,
52837/*128248*/                      OPC_MoveParent,
52838/*128249*/                      OPC_CheckType, MVT::i32,
52839/*128251*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52840/*128253*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52841/*128263*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
52842/*128266*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52843                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52844/*128273*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52845                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
52846/*128279*/                      OPC_EmitInteger, MVT::i64, 0,
52847/*128282*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52848                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
52849/*128290*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52850/*128293*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52851                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52852/*128301*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
52853/*128304*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52854                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52855/*128313*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52856                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
52857/*128319*/                      OPC_EmitInteger, MVT::i64, 0,
52858/*128322*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52859                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
52860/*128330*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52861/*128333*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52862                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52863/*128341*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
52864/*128344*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52865                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52866/*128353*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52867                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52868/*128362*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52869/*128365*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52870                                    MVT::i32, 2/*#Ops*/, 26, 27,
52871                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52872                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52873/*128373*/                    /*Scope*/ 34|128,1/*162*/, /*->128537*/
52874/*128375*/                      OPC_CheckChild0Same, 3,
52875/*128377*/                      OPC_CheckChild1Integer, 3,
52876/*128379*/                      OPC_MoveParent,
52877/*128380*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
52878/*128382*/                      OPC_CheckPredicate, 5, // Predicate_sextload
52879/*128384*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
52880/*128386*/                      OPC_MoveParent,
52881/*128387*/                      OPC_MoveChild1,
52882/*128388*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52883/*128391*/                      OPC_RecordMemRef,
52884/*128392*/                      OPC_RecordNode, // #9 = 'ld' chained node
52885/*128393*/                      OPC_CheckFoldableChainNode,
52886/*128394*/                      OPC_MoveChild1,
52887/*128395*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52888/*128398*/                      OPC_CheckChild0Same, 1,
52889/*128400*/                      OPC_CheckChild1Integer, 3,
52890/*128402*/                      OPC_CheckType, MVT::i64,
52891/*128404*/                      OPC_MoveParent,
52892/*128405*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
52893/*128407*/                      OPC_CheckPredicate, 5, // Predicate_sextload
52894/*128409*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
52895/*128411*/                      OPC_MoveParent,
52896/*128412*/                      OPC_MoveParent,
52897/*128413*/                      OPC_CheckType, MVT::i32,
52898/*128415*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52899/*128417*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52900/*128427*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
52901/*128430*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52902                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52903/*128437*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52904                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
52905/*128443*/                      OPC_EmitInteger, MVT::i64, 0,
52906/*128446*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52907                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
52908/*128454*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52909/*128457*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52910                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
52911/*128465*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
52912/*128468*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52913                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
52914/*128477*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52915                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
52916/*128483*/                      OPC_EmitInteger, MVT::i64, 0,
52917/*128486*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52918                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
52919/*128494*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52920/*128497*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52921                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
52922/*128505*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
52923/*128508*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52924                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
52925/*128517*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
52926                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
52927/*128526*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
52928/*128529*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
52929                                    MVT::i32, 2/*#Ops*/, 26, 27,
52930                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
52931                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
52932/*128537*/                    0, /*End of Scope*/
52933/*128538*/                  /*Scope*/ 119|128,2/*375*/, /*->128915*/
52934/*128540*/                    OPC_CheckChild1Same, 3,
52935/*128542*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
52936/*128544*/                    OPC_CheckPredicate, 5, // Predicate_sextload
52937/*128546*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
52938/*128548*/                    OPC_MoveParent,
52939/*128549*/                    OPC_MoveChild1,
52940/*128550*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52941/*128553*/                    OPC_RecordMemRef,
52942/*128554*/                    OPC_RecordNode, // #7 = 'ld' chained node
52943/*128555*/                    OPC_CheckFoldableChainNode,
52944/*128556*/                    OPC_CheckChild1Same, 1,
52945/*128558*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
52946/*128560*/                    OPC_CheckPredicate, 5, // Predicate_sextload
52947/*128562*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
52948/*128564*/                    OPC_MoveParent,
52949/*128565*/                    OPC_MoveParent,
52950/*128566*/                    OPC_MoveParent,
52951/*128567*/                    OPC_MoveParent,
52952/*128568*/                    OPC_MoveChild1,
52953/*128569*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
52954/*128572*/                    OPC_MoveChild0,
52955/*128573*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52956/*128576*/                    OPC_RecordMemRef,
52957/*128577*/                    OPC_RecordNode, // #8 = 'ld' chained node
52958/*128578*/                    OPC_CheckFoldableChainNode,
52959/*128579*/                    OPC_MoveChild1,
52960/*128580*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52961/*128583*/                    OPC_CheckType, MVT::i64,
52962/*128585*/                    OPC_Scope, 34|128,1/*162*/, /*->128750*/ // 2 children in Scope
52963/*128588*/                      OPC_CheckChild0Same, 1,
52964/*128590*/                      OPC_CheckChild1Integer, 3,
52965/*128592*/                      OPC_MoveParent,
52966/*128593*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
52967/*128595*/                      OPC_CheckPredicate, 5, // Predicate_sextload
52968/*128597*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
52969/*128599*/                      OPC_MoveParent,
52970/*128600*/                      OPC_MoveChild1,
52971/*128601*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
52972/*128604*/                      OPC_RecordMemRef,
52973/*128605*/                      OPC_RecordNode, // #9 = 'ld' chained node
52974/*128606*/                      OPC_CheckFoldableChainNode,
52975/*128607*/                      OPC_MoveChild1,
52976/*128608*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52977/*128611*/                      OPC_CheckChild0Same, 3,
52978/*128613*/                      OPC_CheckChild1Integer, 3,
52979/*128615*/                      OPC_CheckType, MVT::i64,
52980/*128617*/                      OPC_MoveParent,
52981/*128618*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
52982/*128620*/                      OPC_CheckPredicate, 5, // Predicate_sextload
52983/*128622*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
52984/*128624*/                      OPC_MoveParent,
52985/*128625*/                      OPC_MoveParent,
52986/*128626*/                      OPC_CheckType, MVT::i32,
52987/*128628*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
52988/*128630*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
52989/*128640*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
52990/*128643*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
52991                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
52992/*128650*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52993                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
52994/*128656*/                      OPC_EmitInteger, MVT::i64, 0,
52995/*128659*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
52996                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
52997/*128667*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
52998/*128670*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52999                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53000/*128678*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53001/*128681*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53002                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53003/*128690*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53004                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53005/*128696*/                      OPC_EmitInteger, MVT::i64, 0,
53006/*128699*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53007                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
53008/*128707*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53009/*128710*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53010                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53011/*128718*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53012/*128721*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53013                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53014/*128730*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53015                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53016/*128739*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53017/*128742*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53018                                    MVT::i32, 2/*#Ops*/, 26, 27,
53019                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53020                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53021/*128750*/                    /*Scope*/ 34|128,1/*162*/, /*->128914*/
53022/*128752*/                      OPC_CheckChild0Same, 3,
53023/*128754*/                      OPC_CheckChild1Integer, 3,
53024/*128756*/                      OPC_MoveParent,
53025/*128757*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53026/*128759*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53027/*128761*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53028/*128763*/                      OPC_MoveParent,
53029/*128764*/                      OPC_MoveChild1,
53030/*128765*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53031/*128768*/                      OPC_RecordMemRef,
53032/*128769*/                      OPC_RecordNode, // #9 = 'ld' chained node
53033/*128770*/                      OPC_CheckFoldableChainNode,
53034/*128771*/                      OPC_MoveChild1,
53035/*128772*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53036/*128775*/                      OPC_CheckChild0Same, 1,
53037/*128777*/                      OPC_CheckChild1Integer, 3,
53038/*128779*/                      OPC_CheckType, MVT::i64,
53039/*128781*/                      OPC_MoveParent,
53040/*128782*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53041/*128784*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53042/*128786*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53043/*128788*/                      OPC_MoveParent,
53044/*128789*/                      OPC_MoveParent,
53045/*128790*/                      OPC_CheckType, MVT::i32,
53046/*128792*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53047/*128794*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53048/*128804*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53049/*128807*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53050                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53051/*128814*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53052                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53053/*128820*/                      OPC_EmitInteger, MVT::i64, 0,
53054/*128823*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53055                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
53056/*128831*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53057/*128834*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53058                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53059/*128842*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53060/*128845*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53061                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53062/*128854*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53063                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53064/*128860*/                      OPC_EmitInteger, MVT::i64, 0,
53065/*128863*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53066                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
53067/*128871*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53068/*128874*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53069                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53070/*128882*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53071/*128885*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53072                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53073/*128894*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53074                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53075/*128903*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53076/*128906*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53077                                    MVT::i32, 2/*#Ops*/, 26, 27,
53078                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53079                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53080/*128914*/                    0, /*End of Scope*/
53081/*128915*/                  0, /*End of Scope*/
53082/*128916*/                /*Scope*/ 33|128,11/*1441*/, /*->130359*/
53083/*128918*/                  OPC_CheckChild0Same, 3,
53084/*128920*/                  OPC_CheckChild1Integer, 2,
53085/*128922*/                  OPC_MoveParent,
53086/*128923*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
53087/*128925*/                  OPC_CheckPredicate, 5, // Predicate_sextload
53088/*128927*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
53089/*128929*/                  OPC_MoveParent,
53090/*128930*/                  OPC_MoveChild1,
53091/*128931*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53092/*128934*/                  OPC_RecordMemRef,
53093/*128935*/                  OPC_RecordNode, // #5 = 'ld' chained node
53094/*128936*/                  OPC_CheckFoldableChainNode,
53095/*128937*/                  OPC_MoveChild1,
53096/*128938*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53097/*128941*/                  OPC_CheckChild0Same, 1,
53098/*128943*/                  OPC_CheckChild1Integer, 2,
53099/*128945*/                  OPC_CheckType, MVT::i64,
53100/*128947*/                  OPC_MoveParent,
53101/*128948*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
53102/*128950*/                  OPC_CheckPredicate, 5, // Predicate_sextload
53103/*128952*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
53104/*128954*/                  OPC_MoveParent,
53105/*128955*/                  OPC_MoveParent,
53106/*128956*/                  OPC_MoveChild1,
53107/*128957*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
53108/*128960*/                  OPC_MoveChild0,
53109/*128961*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53110/*128964*/                  OPC_RecordMemRef,
53111/*128965*/                  OPC_RecordNode, // #6 = 'ld' chained node
53112/*128966*/                  OPC_CheckFoldableChainNode,
53113/*128967*/                  OPC_Scope, 119|128,2/*375*/, /*->129345*/ // 3 children in Scope
53114/*128970*/                    OPC_CheckChild1Same, 1,
53115/*128972*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53116/*128974*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53117/*128976*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53118/*128978*/                    OPC_MoveParent,
53119/*128979*/                    OPC_MoveChild1,
53120/*128980*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53121/*128983*/                    OPC_RecordMemRef,
53122/*128984*/                    OPC_RecordNode, // #7 = 'ld' chained node
53123/*128985*/                    OPC_CheckFoldableChainNode,
53124/*128986*/                    OPC_CheckChild1Same, 3,
53125/*128988*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53126/*128990*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53127/*128992*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53128/*128994*/                    OPC_MoveParent,
53129/*128995*/                    OPC_MoveParent,
53130/*128996*/                    OPC_MoveParent,
53131/*128997*/                    OPC_MoveParent,
53132/*128998*/                    OPC_MoveChild1,
53133/*128999*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
53134/*129002*/                    OPC_MoveChild0,
53135/*129003*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53136/*129006*/                    OPC_RecordMemRef,
53137/*129007*/                    OPC_RecordNode, // #8 = 'ld' chained node
53138/*129008*/                    OPC_CheckFoldableChainNode,
53139/*129009*/                    OPC_MoveChild1,
53140/*129010*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53141/*129013*/                    OPC_CheckType, MVT::i64,
53142/*129015*/                    OPC_Scope, 34|128,1/*162*/, /*->129180*/ // 2 children in Scope
53143/*129018*/                      OPC_CheckChild0Same, 1,
53144/*129020*/                      OPC_CheckChild1Integer, 3,
53145/*129022*/                      OPC_MoveParent,
53146/*129023*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53147/*129025*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53148/*129027*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53149/*129029*/                      OPC_MoveParent,
53150/*129030*/                      OPC_MoveChild1,
53151/*129031*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53152/*129034*/                      OPC_RecordMemRef,
53153/*129035*/                      OPC_RecordNode, // #9 = 'ld' chained node
53154/*129036*/                      OPC_CheckFoldableChainNode,
53155/*129037*/                      OPC_MoveChild1,
53156/*129038*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53157/*129041*/                      OPC_CheckChild0Same, 3,
53158/*129043*/                      OPC_CheckChild1Integer, 3,
53159/*129045*/                      OPC_CheckType, MVT::i64,
53160/*129047*/                      OPC_MoveParent,
53161/*129048*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53162/*129050*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53163/*129052*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53164/*129054*/                      OPC_MoveParent,
53165/*129055*/                      OPC_MoveParent,
53166/*129056*/                      OPC_CheckType, MVT::i32,
53167/*129058*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53168/*129060*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53169/*129070*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53170/*129073*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53171                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53172/*129080*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53173                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53174/*129086*/                      OPC_EmitInteger, MVT::i64, 0,
53175/*129089*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53176                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
53177/*129097*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53178/*129100*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53179                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53180/*129108*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53181/*129111*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53182                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53183/*129120*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53184                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53185/*129126*/                      OPC_EmitInteger, MVT::i64, 0,
53186/*129129*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53187                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
53188/*129137*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53189/*129140*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53190                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53191/*129148*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53192/*129151*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53193                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53194/*129160*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53195                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53196/*129169*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53197/*129172*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53198                                    MVT::i32, 2/*#Ops*/, 26, 27,
53199                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53200                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53201/*129180*/                    /*Scope*/ 34|128,1/*162*/, /*->129344*/
53202/*129182*/                      OPC_CheckChild0Same, 3,
53203/*129184*/                      OPC_CheckChild1Integer, 3,
53204/*129186*/                      OPC_MoveParent,
53205/*129187*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53206/*129189*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53207/*129191*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53208/*129193*/                      OPC_MoveParent,
53209/*129194*/                      OPC_MoveChild1,
53210/*129195*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53211/*129198*/                      OPC_RecordMemRef,
53212/*129199*/                      OPC_RecordNode, // #9 = 'ld' chained node
53213/*129200*/                      OPC_CheckFoldableChainNode,
53214/*129201*/                      OPC_MoveChild1,
53215/*129202*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53216/*129205*/                      OPC_CheckChild0Same, 1,
53217/*129207*/                      OPC_CheckChild1Integer, 3,
53218/*129209*/                      OPC_CheckType, MVT::i64,
53219/*129211*/                      OPC_MoveParent,
53220/*129212*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53221/*129214*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53222/*129216*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53223/*129218*/                      OPC_MoveParent,
53224/*129219*/                      OPC_MoveParent,
53225/*129220*/                      OPC_CheckType, MVT::i32,
53226/*129222*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53227/*129224*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53228/*129234*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53229/*129237*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53230                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53231/*129244*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53232                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53233/*129250*/                      OPC_EmitInteger, MVT::i64, 0,
53234/*129253*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53235                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
53236/*129261*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53237/*129264*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53238                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53239/*129272*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53240/*129275*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53241                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53242/*129284*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53243                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53244/*129290*/                      OPC_EmitInteger, MVT::i64, 0,
53245/*129293*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53246                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
53247/*129301*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53248/*129304*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53249                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53250/*129312*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53251/*129315*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53252                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53253/*129324*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53254                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53255/*129333*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53256/*129336*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53257                                    MVT::i32, 2/*#Ops*/, 26, 27,
53258                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53259                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53260/*129344*/                    0, /*End of Scope*/
53261/*129345*/                  /*Scope*/ 122|128,4/*634*/, /*->129981*/
53262/*129347*/                    OPC_CheckChild1Same, 3,
53263/*129349*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53264/*129351*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53265/*129353*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53266/*129355*/                    OPC_MoveParent,
53267/*129356*/                    OPC_MoveChild1,
53268/*129357*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53269/*129360*/                    OPC_RecordMemRef,
53270/*129361*/                    OPC_RecordNode, // #7 = 'ld' chained node
53271/*129362*/                    OPC_CheckFoldableChainNode,
53272/*129363*/                    OPC_CheckChild1Same, 1,
53273/*129365*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53274/*129367*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53275/*129369*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53276/*129371*/                    OPC_MoveParent,
53277/*129372*/                    OPC_MoveParent,
53278/*129373*/                    OPC_MoveParent,
53279/*129374*/                    OPC_MoveParent,
53280/*129375*/                    OPC_MoveChild1,
53281/*129376*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
53282/*129379*/                    OPC_MoveChild0,
53283/*129380*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53284/*129383*/                    OPC_RecordMemRef,
53285/*129384*/                    OPC_RecordNode, // #8 = 'ld' chained node
53286/*129385*/                    OPC_CheckFoldableChainNode,
53287/*129386*/                    OPC_MoveChild1,
53288/*129387*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53289/*129390*/                    OPC_CheckType, MVT::i64,
53290/*129392*/                    OPC_Scope, 34|128,1/*162*/, /*->129557*/ // 3 children in Scope
53291/*129395*/                      OPC_CheckChild0Same, 1,
53292/*129397*/                      OPC_CheckChild1Integer, 3,
53293/*129399*/                      OPC_MoveParent,
53294/*129400*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53295/*129402*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53296/*129404*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53297/*129406*/                      OPC_MoveParent,
53298/*129407*/                      OPC_MoveChild1,
53299/*129408*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53300/*129411*/                      OPC_RecordMemRef,
53301/*129412*/                      OPC_RecordNode, // #9 = 'ld' chained node
53302/*129413*/                      OPC_CheckFoldableChainNode,
53303/*129414*/                      OPC_MoveChild1,
53304/*129415*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53305/*129418*/                      OPC_CheckChild0Same, 3,
53306/*129420*/                      OPC_CheckChild1Integer, 3,
53307/*129422*/                      OPC_CheckType, MVT::i64,
53308/*129424*/                      OPC_MoveParent,
53309/*129425*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53310/*129427*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53311/*129429*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53312/*129431*/                      OPC_MoveParent,
53313/*129432*/                      OPC_MoveParent,
53314/*129433*/                      OPC_CheckType, MVT::i32,
53315/*129435*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53316/*129437*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53317/*129447*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53318/*129450*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53319                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53320/*129457*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53321                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53322/*129463*/                      OPC_EmitInteger, MVT::i64, 0,
53323/*129466*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53324                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
53325/*129474*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53326/*129477*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53327                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53328/*129485*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53329/*129488*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53330                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53331/*129497*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53332                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53333/*129503*/                      OPC_EmitInteger, MVT::i64, 0,
53334/*129506*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53335                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
53336/*129514*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53337/*129517*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53338                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53339/*129525*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53340/*129528*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53341                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53342/*129537*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53343                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53344/*129546*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53345/*129549*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53346                                    MVT::i32, 2/*#Ops*/, 26, 27,
53347                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53348                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53349/*129557*/                    /*Scope*/ 1|128,2/*257*/, /*->129816*/
53350/*129559*/                      OPC_CheckChild0Same, 3,
53351/*129561*/                      OPC_CheckChild1Integer, 3,
53352/*129563*/                      OPC_MoveParent,
53353/*129564*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53354/*129566*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53355/*129568*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53356/*129570*/                      OPC_MoveParent,
53357/*129571*/                      OPC_MoveChild1,
53358/*129572*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53359/*129575*/                      OPC_RecordMemRef,
53360/*129576*/                      OPC_RecordNode, // #9 = 'ld' chained node
53361/*129577*/                      OPC_CheckFoldableChainNode,
53362/*129578*/                      OPC_MoveChild1,
53363/*129579*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53364/*129582*/                      OPC_CheckChild0Same, 1,
53365/*129584*/                      OPC_CheckChild1Integer, 3,
53366/*129586*/                      OPC_CheckType, MVT::i64,
53367/*129588*/                      OPC_MoveParent,
53368/*129589*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53369/*129591*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53370/*129593*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53371/*129595*/                      OPC_MoveParent,
53372/*129596*/                      OPC_MoveParent,
53373/*129597*/                      OPC_CheckType, MVT::i32,
53374/*129599*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53375/*129601*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53376/*129611*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53377/*129614*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53378                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53379/*129621*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53380                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53381/*129627*/                      OPC_EmitInteger, MVT::i64, 0,
53382/*129630*/                      OPC_Scope, 91, /*->129723*/ // 2 children in Scope
53383/*129632*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53384                                      MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
53385/*129640*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53386/*129643*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53387                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53388/*129651*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
53389/*129654*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53390                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53391/*129663*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53392                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
53393/*129669*/                        OPC_EmitInteger, MVT::i64, 0,
53394/*129672*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53395                                      MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
53396/*129680*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53397/*129683*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53398                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53399/*129691*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
53400/*129694*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53401                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53402/*129703*/                        OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53403                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53404/*129712*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53405/*129715*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53406                                      MVT::i32, 2/*#Ops*/, 26, 27,
53407                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53408                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53409/*129723*/                      /*Scope*/ 91, /*->129815*/
53410/*129724*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53411                                      MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
53412/*129732*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53413/*129735*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53414                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53415/*129743*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
53416/*129746*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53417                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53418/*129755*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53419                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
53420/*129761*/                        OPC_EmitInteger, MVT::i64, 0,
53421/*129764*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53422                                      MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
53423/*129772*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53424/*129775*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53425                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53426/*129783*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
53427/*129786*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53428                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53429/*129795*/                        OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53430                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53431/*129804*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53432/*129807*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53433                                      MVT::i32, 2/*#Ops*/, 26, 27,
53434                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53435                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53436/*129815*/                      0, /*End of Scope*/
53437/*129816*/                    /*Scope*/ 34|128,1/*162*/, /*->129980*/
53438/*129818*/                      OPC_CheckChild0Same, 1,
53439/*129820*/                      OPC_CheckChild1Integer, 3,
53440/*129822*/                      OPC_MoveParent,
53441/*129823*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53442/*129825*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53443/*129827*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53444/*129829*/                      OPC_MoveParent,
53445/*129830*/                      OPC_MoveChild1,
53446/*129831*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53447/*129834*/                      OPC_RecordMemRef,
53448/*129835*/                      OPC_RecordNode, // #9 = 'ld' chained node
53449/*129836*/                      OPC_CheckFoldableChainNode,
53450/*129837*/                      OPC_MoveChild1,
53451/*129838*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53452/*129841*/                      OPC_CheckChild0Same, 3,
53453/*129843*/                      OPC_CheckChild1Integer, 3,
53454/*129845*/                      OPC_CheckType, MVT::i64,
53455/*129847*/                      OPC_MoveParent,
53456/*129848*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53457/*129850*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53458/*129852*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53459/*129854*/                      OPC_MoveParent,
53460/*129855*/                      OPC_MoveParent,
53461/*129856*/                      OPC_CheckType, MVT::i32,
53462/*129858*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53463/*129860*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53464/*129870*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53465/*129873*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53466                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53467/*129880*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53468                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53469/*129886*/                      OPC_EmitInteger, MVT::i64, 0,
53470/*129889*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53471                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
53472/*129897*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53473/*129900*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53474                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53475/*129908*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53476/*129911*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53477                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53478/*129920*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53479                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53480/*129926*/                      OPC_EmitInteger, MVT::i64, 0,
53481/*129929*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53482                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
53483/*129937*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53484/*129940*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53485                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53486/*129948*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53487/*129951*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53488                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53489/*129960*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53490                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53491/*129969*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53492/*129972*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53493                                    MVT::i32, 2/*#Ops*/, 26, 27,
53494                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53495                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53496/*129980*/                    0, /*End of Scope*/
53497/*129981*/                  /*Scope*/ 119|128,2/*375*/, /*->130358*/
53498/*129983*/                    OPC_CheckChild1Same, 1,
53499/*129985*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53500/*129987*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53501/*129989*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53502/*129991*/                    OPC_MoveParent,
53503/*129992*/                    OPC_MoveChild1,
53504/*129993*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53505/*129996*/                    OPC_RecordMemRef,
53506/*129997*/                    OPC_RecordNode, // #7 = 'ld' chained node
53507/*129998*/                    OPC_CheckFoldableChainNode,
53508/*129999*/                    OPC_CheckChild1Same, 3,
53509/*130001*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53510/*130003*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53511/*130005*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53512/*130007*/                    OPC_MoveParent,
53513/*130008*/                    OPC_MoveParent,
53514/*130009*/                    OPC_MoveParent,
53515/*130010*/                    OPC_MoveParent,
53516/*130011*/                    OPC_MoveChild1,
53517/*130012*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
53518/*130015*/                    OPC_MoveChild0,
53519/*130016*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53520/*130019*/                    OPC_RecordMemRef,
53521/*130020*/                    OPC_RecordNode, // #8 = 'ld' chained node
53522/*130021*/                    OPC_CheckFoldableChainNode,
53523/*130022*/                    OPC_MoveChild1,
53524/*130023*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53525/*130026*/                    OPC_CheckType, MVT::i64,
53526/*130028*/                    OPC_Scope, 34|128,1/*162*/, /*->130193*/ // 2 children in Scope
53527/*130031*/                      OPC_CheckChild0Same, 3,
53528/*130033*/                      OPC_CheckChild1Integer, 3,
53529/*130035*/                      OPC_MoveParent,
53530/*130036*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53531/*130038*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53532/*130040*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53533/*130042*/                      OPC_MoveParent,
53534/*130043*/                      OPC_MoveChild1,
53535/*130044*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53536/*130047*/                      OPC_RecordMemRef,
53537/*130048*/                      OPC_RecordNode, // #9 = 'ld' chained node
53538/*130049*/                      OPC_CheckFoldableChainNode,
53539/*130050*/                      OPC_MoveChild1,
53540/*130051*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53541/*130054*/                      OPC_CheckChild0Same, 1,
53542/*130056*/                      OPC_CheckChild1Integer, 3,
53543/*130058*/                      OPC_CheckType, MVT::i64,
53544/*130060*/                      OPC_MoveParent,
53545/*130061*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53546/*130063*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53547/*130065*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53548/*130067*/                      OPC_MoveParent,
53549/*130068*/                      OPC_MoveParent,
53550/*130069*/                      OPC_CheckType, MVT::i32,
53551/*130071*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53552/*130073*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53553/*130083*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53554/*130086*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53555                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53556/*130093*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53557                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53558/*130099*/                      OPC_EmitInteger, MVT::i64, 0,
53559/*130102*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53560                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
53561/*130110*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53562/*130113*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53563                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53564/*130121*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53565/*130124*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53566                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53567/*130133*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53568                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53569/*130139*/                      OPC_EmitInteger, MVT::i64, 0,
53570/*130142*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53571                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
53572/*130150*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53573/*130153*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53574                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53575/*130161*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53576/*130164*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53577                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53578/*130173*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53579                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53580/*130182*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53581/*130185*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53582                                    MVT::i32, 2/*#Ops*/, 26, 27,
53583                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53584                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53585/*130193*/                    /*Scope*/ 34|128,1/*162*/, /*->130357*/
53586/*130195*/                      OPC_CheckChild0Same, 1,
53587/*130197*/                      OPC_CheckChild1Integer, 3,
53588/*130199*/                      OPC_MoveParent,
53589/*130200*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53590/*130202*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53591/*130204*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53592/*130206*/                      OPC_MoveParent,
53593/*130207*/                      OPC_MoveChild1,
53594/*130208*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53595/*130211*/                      OPC_RecordMemRef,
53596/*130212*/                      OPC_RecordNode, // #9 = 'ld' chained node
53597/*130213*/                      OPC_CheckFoldableChainNode,
53598/*130214*/                      OPC_MoveChild1,
53599/*130215*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53600/*130218*/                      OPC_CheckChild0Same, 3,
53601/*130220*/                      OPC_CheckChild1Integer, 3,
53602/*130222*/                      OPC_CheckType, MVT::i64,
53603/*130224*/                      OPC_MoveParent,
53604/*130225*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53605/*130227*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53606/*130229*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53607/*130231*/                      OPC_MoveParent,
53608/*130232*/                      OPC_MoveParent,
53609/*130233*/                      OPC_CheckType, MVT::i32,
53610/*130235*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53611/*130237*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53612/*130247*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53613/*130250*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53614                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53615/*130257*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53616                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53617/*130263*/                      OPC_EmitInteger, MVT::i64, 0,
53618/*130266*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53619                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
53620/*130274*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53621/*130277*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53622                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53623/*130285*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53624/*130288*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53625                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53626/*130297*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53627                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53628/*130303*/                      OPC_EmitInteger, MVT::i64, 0,
53629/*130306*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53630                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
53631/*130314*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53632/*130317*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53633                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53634/*130325*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53635/*130328*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53636                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53637/*130337*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53638                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53639/*130346*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53640/*130349*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53641                                    MVT::i32, 2/*#Ops*/, 26, 27,
53642                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53643                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53644/*130357*/                    0, /*End of Scope*/
53645/*130358*/                  0, /*End of Scope*/
53646/*130359*/                /*Scope*/ 37|128,6/*805*/, /*->131166*/
53647/*130361*/                  OPC_CheckChild0Same, 1,
53648/*130363*/                  OPC_CheckChild1Integer, 2,
53649/*130365*/                  OPC_MoveParent,
53650/*130366*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
53651/*130368*/                  OPC_CheckPredicate, 5, // Predicate_sextload
53652/*130370*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
53653/*130372*/                  OPC_MoveParent,
53654/*130373*/                  OPC_MoveChild1,
53655/*130374*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53656/*130377*/                  OPC_RecordMemRef,
53657/*130378*/                  OPC_RecordNode, // #5 = 'ld' chained node
53658/*130379*/                  OPC_CheckFoldableChainNode,
53659/*130380*/                  OPC_MoveChild1,
53660/*130381*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53661/*130384*/                  OPC_CheckChild0Same, 3,
53662/*130386*/                  OPC_CheckChild1Integer, 2,
53663/*130388*/                  OPC_CheckType, MVT::i64,
53664/*130390*/                  OPC_MoveParent,
53665/*130391*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
53666/*130393*/                  OPC_CheckPredicate, 5, // Predicate_sextload
53667/*130395*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
53668/*130397*/                  OPC_MoveParent,
53669/*130398*/                  OPC_MoveParent,
53670/*130399*/                  OPC_MoveChild1,
53671/*130400*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
53672/*130403*/                  OPC_MoveChild0,
53673/*130404*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53674/*130407*/                  OPC_RecordMemRef,
53675/*130408*/                  OPC_RecordNode, // #6 = 'ld' chained node
53676/*130409*/                  OPC_CheckFoldableChainNode,
53677/*130410*/                  OPC_Scope, 119|128,2/*375*/, /*->130788*/ // 2 children in Scope
53678/*130413*/                    OPC_CheckChild1Same, 3,
53679/*130415*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53680/*130417*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53681/*130419*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53682/*130421*/                    OPC_MoveParent,
53683/*130422*/                    OPC_MoveChild1,
53684/*130423*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53685/*130426*/                    OPC_RecordMemRef,
53686/*130427*/                    OPC_RecordNode, // #7 = 'ld' chained node
53687/*130428*/                    OPC_CheckFoldableChainNode,
53688/*130429*/                    OPC_CheckChild1Same, 1,
53689/*130431*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53690/*130433*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53691/*130435*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53692/*130437*/                    OPC_MoveParent,
53693/*130438*/                    OPC_MoveParent,
53694/*130439*/                    OPC_MoveParent,
53695/*130440*/                    OPC_MoveParent,
53696/*130441*/                    OPC_MoveChild1,
53697/*130442*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
53698/*130445*/                    OPC_MoveChild0,
53699/*130446*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53700/*130449*/                    OPC_RecordMemRef,
53701/*130450*/                    OPC_RecordNode, // #8 = 'ld' chained node
53702/*130451*/                    OPC_CheckFoldableChainNode,
53703/*130452*/                    OPC_MoveChild1,
53704/*130453*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53705/*130456*/                    OPC_CheckType, MVT::i64,
53706/*130458*/                    OPC_Scope, 34|128,1/*162*/, /*->130623*/ // 2 children in Scope
53707/*130461*/                      OPC_CheckChild0Same, 3,
53708/*130463*/                      OPC_CheckChild1Integer, 3,
53709/*130465*/                      OPC_MoveParent,
53710/*130466*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53711/*130468*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53712/*130470*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53713/*130472*/                      OPC_MoveParent,
53714/*130473*/                      OPC_MoveChild1,
53715/*130474*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53716/*130477*/                      OPC_RecordMemRef,
53717/*130478*/                      OPC_RecordNode, // #9 = 'ld' chained node
53718/*130479*/                      OPC_CheckFoldableChainNode,
53719/*130480*/                      OPC_MoveChild1,
53720/*130481*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53721/*130484*/                      OPC_CheckChild0Same, 1,
53722/*130486*/                      OPC_CheckChild1Integer, 3,
53723/*130488*/                      OPC_CheckType, MVT::i64,
53724/*130490*/                      OPC_MoveParent,
53725/*130491*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53726/*130493*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53727/*130495*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53728/*130497*/                      OPC_MoveParent,
53729/*130498*/                      OPC_MoveParent,
53730/*130499*/                      OPC_CheckType, MVT::i32,
53731/*130501*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53732/*130503*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53733/*130513*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53734/*130516*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53735                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53736/*130523*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53737                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53738/*130529*/                      OPC_EmitInteger, MVT::i64, 0,
53739/*130532*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53740                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
53741/*130540*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53742/*130543*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53743                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53744/*130551*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53745/*130554*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53746                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53747/*130563*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53748                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53749/*130569*/                      OPC_EmitInteger, MVT::i64, 0,
53750/*130572*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53751                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
53752/*130580*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53753/*130583*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53754                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53755/*130591*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53756/*130594*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53757                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53758/*130603*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53759                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53760/*130612*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53761/*130615*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53762                                    MVT::i32, 2/*#Ops*/, 26, 27,
53763                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53764                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53765/*130623*/                    /*Scope*/ 34|128,1/*162*/, /*->130787*/
53766/*130625*/                      OPC_CheckChild0Same, 1,
53767/*130627*/                      OPC_CheckChild1Integer, 3,
53768/*130629*/                      OPC_MoveParent,
53769/*130630*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53770/*130632*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53771/*130634*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53772/*130636*/                      OPC_MoveParent,
53773/*130637*/                      OPC_MoveChild1,
53774/*130638*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53775/*130641*/                      OPC_RecordMemRef,
53776/*130642*/                      OPC_RecordNode, // #9 = 'ld' chained node
53777/*130643*/                      OPC_CheckFoldableChainNode,
53778/*130644*/                      OPC_MoveChild1,
53779/*130645*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53780/*130648*/                      OPC_CheckChild0Same, 3,
53781/*130650*/                      OPC_CheckChild1Integer, 3,
53782/*130652*/                      OPC_CheckType, MVT::i64,
53783/*130654*/                      OPC_MoveParent,
53784/*130655*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53785/*130657*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53786/*130659*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53787/*130661*/                      OPC_MoveParent,
53788/*130662*/                      OPC_MoveParent,
53789/*130663*/                      OPC_CheckType, MVT::i32,
53790/*130665*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53791/*130667*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53792/*130677*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53793/*130680*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53794                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53795/*130687*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53796                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53797/*130693*/                      OPC_EmitInteger, MVT::i64, 0,
53798/*130696*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53799                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
53800/*130704*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53801/*130707*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53802                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53803/*130715*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53804/*130718*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53805                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53806/*130727*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53807                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53808/*130733*/                      OPC_EmitInteger, MVT::i64, 0,
53809/*130736*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53810                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
53811/*130744*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53812/*130747*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53813                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53814/*130755*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53815/*130758*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53816                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53817/*130767*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53818                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53819/*130776*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53820/*130779*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53821                                    MVT::i32, 2/*#Ops*/, 26, 27,
53822                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53823                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53824/*130787*/                    0, /*End of Scope*/
53825/*130788*/                  /*Scope*/ 119|128,2/*375*/, /*->131165*/
53826/*130790*/                    OPC_CheckChild1Same, 1,
53827/*130792*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53828/*130794*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53829/*130796*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53830/*130798*/                    OPC_MoveParent,
53831/*130799*/                    OPC_MoveChild1,
53832/*130800*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53833/*130803*/                    OPC_RecordMemRef,
53834/*130804*/                    OPC_RecordNode, // #7 = 'ld' chained node
53835/*130805*/                    OPC_CheckFoldableChainNode,
53836/*130806*/                    OPC_CheckChild1Same, 3,
53837/*130808*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
53838/*130810*/                    OPC_CheckPredicate, 5, // Predicate_sextload
53839/*130812*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
53840/*130814*/                    OPC_MoveParent,
53841/*130815*/                    OPC_MoveParent,
53842/*130816*/                    OPC_MoveParent,
53843/*130817*/                    OPC_MoveParent,
53844/*130818*/                    OPC_MoveChild1,
53845/*130819*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
53846/*130822*/                    OPC_MoveChild0,
53847/*130823*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53848/*130826*/                    OPC_RecordMemRef,
53849/*130827*/                    OPC_RecordNode, // #8 = 'ld' chained node
53850/*130828*/                    OPC_CheckFoldableChainNode,
53851/*130829*/                    OPC_MoveChild1,
53852/*130830*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53853/*130833*/                    OPC_CheckType, MVT::i64,
53854/*130835*/                    OPC_Scope, 34|128,1/*162*/, /*->131000*/ // 2 children in Scope
53855/*130838*/                      OPC_CheckChild0Same, 3,
53856/*130840*/                      OPC_CheckChild1Integer, 3,
53857/*130842*/                      OPC_MoveParent,
53858/*130843*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53859/*130845*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53860/*130847*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53861/*130849*/                      OPC_MoveParent,
53862/*130850*/                      OPC_MoveChild1,
53863/*130851*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53864/*130854*/                      OPC_RecordMemRef,
53865/*130855*/                      OPC_RecordNode, // #9 = 'ld' chained node
53866/*130856*/                      OPC_CheckFoldableChainNode,
53867/*130857*/                      OPC_MoveChild1,
53868/*130858*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53869/*130861*/                      OPC_CheckChild0Same, 1,
53870/*130863*/                      OPC_CheckChild1Integer, 3,
53871/*130865*/                      OPC_CheckType, MVT::i64,
53872/*130867*/                      OPC_MoveParent,
53873/*130868*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53874/*130870*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53875/*130872*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53876/*130874*/                      OPC_MoveParent,
53877/*130875*/                      OPC_MoveParent,
53878/*130876*/                      OPC_CheckType, MVT::i32,
53879/*130878*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53880/*130880*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53881/*130890*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53882/*130893*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53883                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53884/*130900*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53885                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53886/*130906*/                      OPC_EmitInteger, MVT::i64, 0,
53887/*130909*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53888                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
53889/*130917*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53890/*130920*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53891                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53892/*130928*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53893/*130931*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53894                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53895/*130940*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53896                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53897/*130946*/                      OPC_EmitInteger, MVT::i64, 0,
53898/*130949*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53899                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
53900/*130957*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53901/*130960*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53902                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53903/*130968*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53904/*130971*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53905                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53906/*130980*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53907                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53908/*130989*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53909/*130992*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53910                                    MVT::i32, 2/*#Ops*/, 26, 27,
53911                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53912                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53913/*131000*/                    /*Scope*/ 34|128,1/*162*/, /*->131164*/
53914/*131002*/                      OPC_CheckChild0Same, 1,
53915/*131004*/                      OPC_CheckChild1Integer, 3,
53916/*131006*/                      OPC_MoveParent,
53917/*131007*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53918/*131009*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53919/*131011*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53920/*131013*/                      OPC_MoveParent,
53921/*131014*/                      OPC_MoveChild1,
53922/*131015*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53923/*131018*/                      OPC_RecordMemRef,
53924/*131019*/                      OPC_RecordNode, // #9 = 'ld' chained node
53925/*131020*/                      OPC_CheckFoldableChainNode,
53926/*131021*/                      OPC_MoveChild1,
53927/*131022*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53928/*131025*/                      OPC_CheckChild0Same, 3,
53929/*131027*/                      OPC_CheckChild1Integer, 3,
53930/*131029*/                      OPC_CheckType, MVT::i64,
53931/*131031*/                      OPC_MoveParent,
53932/*131032*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
53933/*131034*/                      OPC_CheckPredicate, 5, // Predicate_sextload
53934/*131036*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
53935/*131038*/                      OPC_MoveParent,
53936/*131039*/                      OPC_MoveParent,
53937/*131040*/                      OPC_CheckType, MVT::i32,
53938/*131042*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
53939/*131044*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
53940/*131054*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
53941/*131057*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
53942                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
53943/*131064*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53944                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
53945/*131070*/                      OPC_EmitInteger, MVT::i64, 0,
53946/*131073*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53947                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
53948/*131081*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53949/*131084*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53950                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
53951/*131092*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53952/*131095*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53953                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
53954/*131104*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53955                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
53956/*131110*/                      OPC_EmitInteger, MVT::i64, 0,
53957/*131113*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
53958                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
53959/*131121*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
53960/*131124*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53961                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
53962/*131132*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
53963/*131135*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53964                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
53965/*131144*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
53966                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
53967/*131153*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
53968/*131156*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
53969                                    MVT::i32, 2/*#Ops*/, 26, 27,
53970                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
53971                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
53972/*131164*/                    0, /*End of Scope*/
53973/*131165*/                  0, /*End of Scope*/
53974/*131166*/                0, /*End of Scope*/
53975/*131167*/              /*Scope*/ 55|128,6/*823*/, /*->131992*/
53976/*131169*/                OPC_CheckChild1Same, 1,
53977/*131171*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
53978/*131173*/                OPC_CheckPredicate, 5, // Predicate_sextload
53979/*131175*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
53980/*131177*/                OPC_MoveParent,
53981/*131178*/                OPC_MoveChild1,
53982/*131179*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53983/*131182*/                OPC_RecordMemRef,
53984/*131183*/                OPC_RecordNode, // #5 = 'ld' chained node
53985/*131184*/                OPC_CheckFoldableChainNode,
53986/*131185*/                OPC_CheckChild1Same, 3,
53987/*131187*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
53988/*131189*/                OPC_CheckPredicate, 5, // Predicate_sextload
53989/*131191*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
53990/*131193*/                OPC_MoveParent,
53991/*131194*/                OPC_MoveParent,
53992/*131195*/                OPC_MoveChild1,
53993/*131196*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
53994/*131199*/                OPC_MoveChild0,
53995/*131200*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
53996/*131203*/                OPC_RecordMemRef,
53997/*131204*/                OPC_RecordNode, // #6 = 'ld' chained node
53998/*131205*/                OPC_CheckFoldableChainNode,
53999/*131206*/                OPC_MoveChild1,
54000/*131207*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54001/*131210*/                OPC_CheckType, MVT::i64,
54002/*131212*/                OPC_Scope, 3|128,3/*387*/, /*->131602*/ // 2 children in Scope
54003/*131215*/                  OPC_CheckChild0Same, 1,
54004/*131217*/                  OPC_CheckChild1Integer, 2,
54005/*131219*/                  OPC_MoveParent,
54006/*131220*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54007/*131222*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54008/*131224*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54009/*131226*/                  OPC_MoveParent,
54010/*131227*/                  OPC_MoveChild1,
54011/*131228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54012/*131231*/                  OPC_RecordMemRef,
54013/*131232*/                  OPC_RecordNode, // #7 = 'ld' chained node
54014/*131233*/                  OPC_CheckFoldableChainNode,
54015/*131234*/                  OPC_MoveChild1,
54016/*131235*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54017/*131238*/                  OPC_CheckChild0Same, 3,
54018/*131240*/                  OPC_CheckChild1Integer, 2,
54019/*131242*/                  OPC_CheckType, MVT::i64,
54020/*131244*/                  OPC_MoveParent,
54021/*131245*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54022/*131247*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54023/*131249*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54024/*131251*/                  OPC_MoveParent,
54025/*131252*/                  OPC_MoveParent,
54026/*131253*/                  OPC_MoveParent,
54027/*131254*/                  OPC_MoveParent,
54028/*131255*/                  OPC_MoveChild1,
54029/*131256*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
54030/*131259*/                  OPC_MoveChild0,
54031/*131260*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54032/*131263*/                  OPC_RecordMemRef,
54033/*131264*/                  OPC_RecordNode, // #8 = 'ld' chained node
54034/*131265*/                  OPC_CheckFoldableChainNode,
54035/*131266*/                  OPC_MoveChild1,
54036/*131267*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54037/*131270*/                  OPC_CheckType, MVT::i64,
54038/*131272*/                  OPC_Scope, 34|128,1/*162*/, /*->131437*/ // 2 children in Scope
54039/*131275*/                    OPC_CheckChild0Same, 1,
54040/*131277*/                    OPC_CheckChild1Integer, 3,
54041/*131279*/                    OPC_MoveParent,
54042/*131280*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54043/*131282*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54044/*131284*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54045/*131286*/                    OPC_MoveParent,
54046/*131287*/                    OPC_MoveChild1,
54047/*131288*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54048/*131291*/                    OPC_RecordMemRef,
54049/*131292*/                    OPC_RecordNode, // #9 = 'ld' chained node
54050/*131293*/                    OPC_CheckFoldableChainNode,
54051/*131294*/                    OPC_MoveChild1,
54052/*131295*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54053/*131298*/                    OPC_CheckChild0Same, 3,
54054/*131300*/                    OPC_CheckChild1Integer, 3,
54055/*131302*/                    OPC_CheckType, MVT::i64,
54056/*131304*/                    OPC_MoveParent,
54057/*131305*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54058/*131307*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54059/*131309*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54060/*131311*/                    OPC_MoveParent,
54061/*131312*/                    OPC_MoveParent,
54062/*131313*/                    OPC_CheckType, MVT::i32,
54063/*131315*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54064/*131317*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54065/*131327*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54066/*131330*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54067                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54068/*131337*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54069                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54070/*131343*/                    OPC_EmitInteger, MVT::i64, 0,
54071/*131346*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54072                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
54073/*131354*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54074/*131357*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54075                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54076/*131365*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54077/*131368*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54078                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54079/*131377*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54080                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54081/*131383*/                    OPC_EmitInteger, MVT::i64, 0,
54082/*131386*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54083                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
54084/*131394*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54085/*131397*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54086                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54087/*131405*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54088/*131408*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54089                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54090/*131417*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54091                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54092/*131426*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54093/*131429*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54094                                  MVT::i32, 2/*#Ops*/, 26, 27,
54095                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54096                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54097/*131437*/                  /*Scope*/ 34|128,1/*162*/, /*->131601*/
54098/*131439*/                    OPC_CheckChild0Same, 3,
54099/*131441*/                    OPC_CheckChild1Integer, 3,
54100/*131443*/                    OPC_MoveParent,
54101/*131444*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54102/*131446*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54103/*131448*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54104/*131450*/                    OPC_MoveParent,
54105/*131451*/                    OPC_MoveChild1,
54106/*131452*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54107/*131455*/                    OPC_RecordMemRef,
54108/*131456*/                    OPC_RecordNode, // #9 = 'ld' chained node
54109/*131457*/                    OPC_CheckFoldableChainNode,
54110/*131458*/                    OPC_MoveChild1,
54111/*131459*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54112/*131462*/                    OPC_CheckChild0Same, 1,
54113/*131464*/                    OPC_CheckChild1Integer, 3,
54114/*131466*/                    OPC_CheckType, MVT::i64,
54115/*131468*/                    OPC_MoveParent,
54116/*131469*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54117/*131471*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54118/*131473*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54119/*131475*/                    OPC_MoveParent,
54120/*131476*/                    OPC_MoveParent,
54121/*131477*/                    OPC_CheckType, MVT::i32,
54122/*131479*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54123/*131481*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54124/*131491*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54125/*131494*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54126                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54127/*131501*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54128                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54129/*131507*/                    OPC_EmitInteger, MVT::i64, 0,
54130/*131510*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54131                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
54132/*131518*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54133/*131521*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54134                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54135/*131529*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54136/*131532*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54137                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54138/*131541*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54139                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54140/*131547*/                    OPC_EmitInteger, MVT::i64, 0,
54141/*131550*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54142                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
54143/*131558*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54144/*131561*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54145                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54146/*131569*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54147/*131572*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54148                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54149/*131581*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54150                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54151/*131590*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54152/*131593*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54153                                  MVT::i32, 2/*#Ops*/, 26, 27,
54154                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54155                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54156/*131601*/                  0, /*End of Scope*/
54157/*131602*/                /*Scope*/ 3|128,3/*387*/, /*->131991*/
54158/*131604*/                  OPC_CheckChild0Same, 3,
54159/*131606*/                  OPC_CheckChild1Integer, 2,
54160/*131608*/                  OPC_MoveParent,
54161/*131609*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54162/*131611*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54163/*131613*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54164/*131615*/                  OPC_MoveParent,
54165/*131616*/                  OPC_MoveChild1,
54166/*131617*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54167/*131620*/                  OPC_RecordMemRef,
54168/*131621*/                  OPC_RecordNode, // #7 = 'ld' chained node
54169/*131622*/                  OPC_CheckFoldableChainNode,
54170/*131623*/                  OPC_MoveChild1,
54171/*131624*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54172/*131627*/                  OPC_CheckChild0Same, 1,
54173/*131629*/                  OPC_CheckChild1Integer, 2,
54174/*131631*/                  OPC_CheckType, MVT::i64,
54175/*131633*/                  OPC_MoveParent,
54176/*131634*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54177/*131636*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54178/*131638*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54179/*131640*/                  OPC_MoveParent,
54180/*131641*/                  OPC_MoveParent,
54181/*131642*/                  OPC_MoveParent,
54182/*131643*/                  OPC_MoveParent,
54183/*131644*/                  OPC_MoveChild1,
54184/*131645*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
54185/*131648*/                  OPC_MoveChild0,
54186/*131649*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54187/*131652*/                  OPC_RecordMemRef,
54188/*131653*/                  OPC_RecordNode, // #8 = 'ld' chained node
54189/*131654*/                  OPC_CheckFoldableChainNode,
54190/*131655*/                  OPC_MoveChild1,
54191/*131656*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54192/*131659*/                  OPC_CheckType, MVT::i64,
54193/*131661*/                  OPC_Scope, 34|128,1/*162*/, /*->131826*/ // 2 children in Scope
54194/*131664*/                    OPC_CheckChild0Same, 1,
54195/*131666*/                    OPC_CheckChild1Integer, 3,
54196/*131668*/                    OPC_MoveParent,
54197/*131669*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54198/*131671*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54199/*131673*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54200/*131675*/                    OPC_MoveParent,
54201/*131676*/                    OPC_MoveChild1,
54202/*131677*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54203/*131680*/                    OPC_RecordMemRef,
54204/*131681*/                    OPC_RecordNode, // #9 = 'ld' chained node
54205/*131682*/                    OPC_CheckFoldableChainNode,
54206/*131683*/                    OPC_MoveChild1,
54207/*131684*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54208/*131687*/                    OPC_CheckChild0Same, 3,
54209/*131689*/                    OPC_CheckChild1Integer, 3,
54210/*131691*/                    OPC_CheckType, MVT::i64,
54211/*131693*/                    OPC_MoveParent,
54212/*131694*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54213/*131696*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54214/*131698*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54215/*131700*/                    OPC_MoveParent,
54216/*131701*/                    OPC_MoveParent,
54217/*131702*/                    OPC_CheckType, MVT::i32,
54218/*131704*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54219/*131706*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54220/*131716*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54221/*131719*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54222                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54223/*131726*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54224                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54225/*131732*/                    OPC_EmitInteger, MVT::i64, 0,
54226/*131735*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54227                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
54228/*131743*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54229/*131746*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54230                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54231/*131754*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54232/*131757*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54233                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54234/*131766*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54235                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54236/*131772*/                    OPC_EmitInteger, MVT::i64, 0,
54237/*131775*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54238                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
54239/*131783*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54240/*131786*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54241                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54242/*131794*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54243/*131797*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54244                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54245/*131806*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54246                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54247/*131815*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54248/*131818*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54249                                  MVT::i32, 2/*#Ops*/, 26, 27,
54250                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54251                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54252/*131826*/                  /*Scope*/ 34|128,1/*162*/, /*->131990*/
54253/*131828*/                    OPC_CheckChild0Same, 3,
54254/*131830*/                    OPC_CheckChild1Integer, 3,
54255/*131832*/                    OPC_MoveParent,
54256/*131833*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54257/*131835*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54258/*131837*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54259/*131839*/                    OPC_MoveParent,
54260/*131840*/                    OPC_MoveChild1,
54261/*131841*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54262/*131844*/                    OPC_RecordMemRef,
54263/*131845*/                    OPC_RecordNode, // #9 = 'ld' chained node
54264/*131846*/                    OPC_CheckFoldableChainNode,
54265/*131847*/                    OPC_MoveChild1,
54266/*131848*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54267/*131851*/                    OPC_CheckChild0Same, 1,
54268/*131853*/                    OPC_CheckChild1Integer, 3,
54269/*131855*/                    OPC_CheckType, MVT::i64,
54270/*131857*/                    OPC_MoveParent,
54271/*131858*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54272/*131860*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54273/*131862*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54274/*131864*/                    OPC_MoveParent,
54275/*131865*/                    OPC_MoveParent,
54276/*131866*/                    OPC_CheckType, MVT::i32,
54277/*131868*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54278/*131870*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54279/*131880*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54280/*131883*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54281                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54282/*131890*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54283                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54284/*131896*/                    OPC_EmitInteger, MVT::i64, 0,
54285/*131899*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54286                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
54287/*131907*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54288/*131910*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54289                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54290/*131918*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54291/*131921*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54292                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54293/*131930*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54294                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54295/*131936*/                    OPC_EmitInteger, MVT::i64, 0,
54296/*131939*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54297                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
54298/*131947*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54299/*131950*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54300                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54301/*131958*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54302/*131961*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54303                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54304/*131970*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54305                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54306/*131979*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54307/*131982*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54308                                  MVT::i32, 2/*#Ops*/, 26, 27,
54309                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54310                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54311/*131990*/                  0, /*End of Scope*/
54312/*131991*/                0, /*End of Scope*/
54313/*131992*/              /*Scope*/ 63|128,11/*1471*/, /*->133465*/
54314/*131994*/                OPC_CheckChild1Same, 3,
54315/*131996*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
54316/*131998*/                OPC_CheckPredicate, 5, // Predicate_sextload
54317/*132000*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
54318/*132002*/                OPC_MoveParent,
54319/*132003*/                OPC_MoveChild1,
54320/*132004*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54321/*132007*/                OPC_RecordMemRef,
54322/*132008*/                OPC_RecordNode, // #5 = 'ld' chained node
54323/*132009*/                OPC_CheckFoldableChainNode,
54324/*132010*/                OPC_CheckChild1Same, 1,
54325/*132012*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
54326/*132014*/                OPC_CheckPredicate, 5, // Predicate_sextload
54327/*132016*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
54328/*132018*/                OPC_MoveParent,
54329/*132019*/                OPC_MoveParent,
54330/*132020*/                OPC_MoveChild1,
54331/*132021*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
54332/*132024*/                OPC_MoveChild0,
54333/*132025*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54334/*132028*/                OPC_RecordMemRef,
54335/*132029*/                OPC_RecordNode, // #6 = 'ld' chained node
54336/*132030*/                OPC_CheckFoldableChainNode,
54337/*132031*/                OPC_MoveChild1,
54338/*132032*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54339/*132035*/                OPC_CheckType, MVT::i64,
54340/*132037*/                OPC_Scope, 3|128,3/*387*/, /*->132427*/ // 3 children in Scope
54341/*132040*/                  OPC_CheckChild0Same, 1,
54342/*132042*/                  OPC_CheckChild1Integer, 2,
54343/*132044*/                  OPC_MoveParent,
54344/*132045*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54345/*132047*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54346/*132049*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54347/*132051*/                  OPC_MoveParent,
54348/*132052*/                  OPC_MoveChild1,
54349/*132053*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54350/*132056*/                  OPC_RecordMemRef,
54351/*132057*/                  OPC_RecordNode, // #7 = 'ld' chained node
54352/*132058*/                  OPC_CheckFoldableChainNode,
54353/*132059*/                  OPC_MoveChild1,
54354/*132060*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54355/*132063*/                  OPC_CheckChild0Same, 3,
54356/*132065*/                  OPC_CheckChild1Integer, 2,
54357/*132067*/                  OPC_CheckType, MVT::i64,
54358/*132069*/                  OPC_MoveParent,
54359/*132070*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54360/*132072*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54361/*132074*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54362/*132076*/                  OPC_MoveParent,
54363/*132077*/                  OPC_MoveParent,
54364/*132078*/                  OPC_MoveParent,
54365/*132079*/                  OPC_MoveParent,
54366/*132080*/                  OPC_MoveChild1,
54367/*132081*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
54368/*132084*/                  OPC_MoveChild0,
54369/*132085*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54370/*132088*/                  OPC_RecordMemRef,
54371/*132089*/                  OPC_RecordNode, // #8 = 'ld' chained node
54372/*132090*/                  OPC_CheckFoldableChainNode,
54373/*132091*/                  OPC_MoveChild1,
54374/*132092*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54375/*132095*/                  OPC_CheckType, MVT::i64,
54376/*132097*/                  OPC_Scope, 34|128,1/*162*/, /*->132262*/ // 2 children in Scope
54377/*132100*/                    OPC_CheckChild0Same, 1,
54378/*132102*/                    OPC_CheckChild1Integer, 3,
54379/*132104*/                    OPC_MoveParent,
54380/*132105*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54381/*132107*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54382/*132109*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54383/*132111*/                    OPC_MoveParent,
54384/*132112*/                    OPC_MoveChild1,
54385/*132113*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54386/*132116*/                    OPC_RecordMemRef,
54387/*132117*/                    OPC_RecordNode, // #9 = 'ld' chained node
54388/*132118*/                    OPC_CheckFoldableChainNode,
54389/*132119*/                    OPC_MoveChild1,
54390/*132120*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54391/*132123*/                    OPC_CheckChild0Same, 3,
54392/*132125*/                    OPC_CheckChild1Integer, 3,
54393/*132127*/                    OPC_CheckType, MVT::i64,
54394/*132129*/                    OPC_MoveParent,
54395/*132130*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54396/*132132*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54397/*132134*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54398/*132136*/                    OPC_MoveParent,
54399/*132137*/                    OPC_MoveParent,
54400/*132138*/                    OPC_CheckType, MVT::i32,
54401/*132140*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54402/*132142*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54403/*132152*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54404/*132155*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54405                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54406/*132162*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54407                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54408/*132168*/                    OPC_EmitInteger, MVT::i64, 0,
54409/*132171*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54410                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
54411/*132179*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54412/*132182*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54413                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54414/*132190*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54415/*132193*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54416                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54417/*132202*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54418                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54419/*132208*/                    OPC_EmitInteger, MVT::i64, 0,
54420/*132211*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54421                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
54422/*132219*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54423/*132222*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54424                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54425/*132230*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54426/*132233*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54427                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54428/*132242*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54429                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54430/*132251*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54431/*132254*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54432                                  MVT::i32, 2/*#Ops*/, 26, 27,
54433                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54434                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54435/*132262*/                  /*Scope*/ 34|128,1/*162*/, /*->132426*/
54436/*132264*/                    OPC_CheckChild0Same, 3,
54437/*132266*/                    OPC_CheckChild1Integer, 3,
54438/*132268*/                    OPC_MoveParent,
54439/*132269*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54440/*132271*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54441/*132273*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54442/*132275*/                    OPC_MoveParent,
54443/*132276*/                    OPC_MoveChild1,
54444/*132277*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54445/*132280*/                    OPC_RecordMemRef,
54446/*132281*/                    OPC_RecordNode, // #9 = 'ld' chained node
54447/*132282*/                    OPC_CheckFoldableChainNode,
54448/*132283*/                    OPC_MoveChild1,
54449/*132284*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54450/*132287*/                    OPC_CheckChild0Same, 1,
54451/*132289*/                    OPC_CheckChild1Integer, 3,
54452/*132291*/                    OPC_CheckType, MVT::i64,
54453/*132293*/                    OPC_MoveParent,
54454/*132294*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54455/*132296*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54456/*132298*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54457/*132300*/                    OPC_MoveParent,
54458/*132301*/                    OPC_MoveParent,
54459/*132302*/                    OPC_CheckType, MVT::i32,
54460/*132304*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54461/*132306*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54462/*132316*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54463/*132319*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54464                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54465/*132326*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54466                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54467/*132332*/                    OPC_EmitInteger, MVT::i64, 0,
54468/*132335*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54469                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
54470/*132343*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54471/*132346*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54472                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54473/*132354*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54474/*132357*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54475                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54476/*132366*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54477                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54478/*132372*/                    OPC_EmitInteger, MVT::i64, 0,
54479/*132375*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54480                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
54481/*132383*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54482/*132386*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54483                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54484/*132394*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54485/*132397*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54486                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54487/*132406*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54488                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54489/*132415*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54490/*132418*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54491                                  MVT::i32, 2/*#Ops*/, 26, 27,
54492                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54493                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54494/*132426*/                  0, /*End of Scope*/
54495/*132427*/                /*Scope*/ 6|128,5/*646*/, /*->133075*/
54496/*132429*/                  OPC_CheckChild0Same, 3,
54497/*132431*/                  OPC_CheckChild1Integer, 2,
54498/*132433*/                  OPC_MoveParent,
54499/*132434*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54500/*132436*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54501/*132438*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54502/*132440*/                  OPC_MoveParent,
54503/*132441*/                  OPC_MoveChild1,
54504/*132442*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54505/*132445*/                  OPC_RecordMemRef,
54506/*132446*/                  OPC_RecordNode, // #7 = 'ld' chained node
54507/*132447*/                  OPC_CheckFoldableChainNode,
54508/*132448*/                  OPC_MoveChild1,
54509/*132449*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54510/*132452*/                  OPC_CheckChild0Same, 1,
54511/*132454*/                  OPC_CheckChild1Integer, 2,
54512/*132456*/                  OPC_CheckType, MVT::i64,
54513/*132458*/                  OPC_MoveParent,
54514/*132459*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54515/*132461*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54516/*132463*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54517/*132465*/                  OPC_MoveParent,
54518/*132466*/                  OPC_MoveParent,
54519/*132467*/                  OPC_MoveParent,
54520/*132468*/                  OPC_MoveParent,
54521/*132469*/                  OPC_MoveChild1,
54522/*132470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
54523/*132473*/                  OPC_MoveChild0,
54524/*132474*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54525/*132477*/                  OPC_RecordMemRef,
54526/*132478*/                  OPC_RecordNode, // #8 = 'ld' chained node
54527/*132479*/                  OPC_CheckFoldableChainNode,
54528/*132480*/                  OPC_MoveChild1,
54529/*132481*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54530/*132484*/                  OPC_CheckType, MVT::i64,
54531/*132486*/                  OPC_Scope, 34|128,1/*162*/, /*->132651*/ // 3 children in Scope
54532/*132489*/                    OPC_CheckChild0Same, 1,
54533/*132491*/                    OPC_CheckChild1Integer, 3,
54534/*132493*/                    OPC_MoveParent,
54535/*132494*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54536/*132496*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54537/*132498*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54538/*132500*/                    OPC_MoveParent,
54539/*132501*/                    OPC_MoveChild1,
54540/*132502*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54541/*132505*/                    OPC_RecordMemRef,
54542/*132506*/                    OPC_RecordNode, // #9 = 'ld' chained node
54543/*132507*/                    OPC_CheckFoldableChainNode,
54544/*132508*/                    OPC_MoveChild1,
54545/*132509*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54546/*132512*/                    OPC_CheckChild0Same, 3,
54547/*132514*/                    OPC_CheckChild1Integer, 3,
54548/*132516*/                    OPC_CheckType, MVT::i64,
54549/*132518*/                    OPC_MoveParent,
54550/*132519*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54551/*132521*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54552/*132523*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54553/*132525*/                    OPC_MoveParent,
54554/*132526*/                    OPC_MoveParent,
54555/*132527*/                    OPC_CheckType, MVT::i32,
54556/*132529*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54557/*132531*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54558/*132541*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54559/*132544*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54560                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54561/*132551*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54562                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54563/*132557*/                    OPC_EmitInteger, MVT::i64, 0,
54564/*132560*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54565                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
54566/*132568*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54567/*132571*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54568                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54569/*132579*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54570/*132582*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54571                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54572/*132591*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54573                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54574/*132597*/                    OPC_EmitInteger, MVT::i64, 0,
54575/*132600*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54576                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
54577/*132608*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54578/*132611*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54579                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54580/*132619*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54581/*132622*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54582                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54583/*132631*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54584                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54585/*132640*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54586/*132643*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54587                                  MVT::i32, 2/*#Ops*/, 26, 27,
54588                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54589                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54590/*132651*/                  /*Scope*/ 1|128,2/*257*/, /*->132910*/
54591/*132653*/                    OPC_CheckChild0Same, 3,
54592/*132655*/                    OPC_CheckChild1Integer, 3,
54593/*132657*/                    OPC_MoveParent,
54594/*132658*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54595/*132660*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54596/*132662*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54597/*132664*/                    OPC_MoveParent,
54598/*132665*/                    OPC_MoveChild1,
54599/*132666*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54600/*132669*/                    OPC_RecordMemRef,
54601/*132670*/                    OPC_RecordNode, // #9 = 'ld' chained node
54602/*132671*/                    OPC_CheckFoldableChainNode,
54603/*132672*/                    OPC_MoveChild1,
54604/*132673*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54605/*132676*/                    OPC_CheckChild0Same, 1,
54606/*132678*/                    OPC_CheckChild1Integer, 3,
54607/*132680*/                    OPC_CheckType, MVT::i64,
54608/*132682*/                    OPC_MoveParent,
54609/*132683*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54610/*132685*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54611/*132687*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54612/*132689*/                    OPC_MoveParent,
54613/*132690*/                    OPC_MoveParent,
54614/*132691*/                    OPC_CheckType, MVT::i32,
54615/*132693*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54616/*132695*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54617/*132705*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54618/*132708*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54619                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54620/*132715*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54621                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54622/*132721*/                    OPC_EmitInteger, MVT::i64, 0,
54623/*132724*/                    OPC_Scope, 91, /*->132817*/ // 2 children in Scope
54624/*132726*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54625                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
54626/*132734*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54627/*132737*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54628                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54629/*132745*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
54630/*132748*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54631                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54632/*132757*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54633                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
54634/*132763*/                      OPC_EmitInteger, MVT::i64, 0,
54635/*132766*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54636                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
54637/*132774*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54638/*132777*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54639                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54640/*132785*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
54641/*132788*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54642                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54643/*132797*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54644                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54645/*132806*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54646/*132809*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54647                                    MVT::i32, 2/*#Ops*/, 26, 27,
54648                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54649                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54650/*132817*/                    /*Scope*/ 91, /*->132909*/
54651/*132818*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54652                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
54653/*132826*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54654/*132829*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54655                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54656/*132837*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
54657/*132840*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54658                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54659/*132849*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54660                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
54661/*132855*/                      OPC_EmitInteger, MVT::i64, 0,
54662/*132858*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54663                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
54664/*132866*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54665/*132869*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54666                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54667/*132877*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
54668/*132880*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54669                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54670/*132889*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54671                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54672/*132898*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54673/*132901*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54674                                    MVT::i32, 2/*#Ops*/, 26, 27,
54675                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54676                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54677/*132909*/                    0, /*End of Scope*/
54678/*132910*/                  /*Scope*/ 34|128,1/*162*/, /*->133074*/
54679/*132912*/                    OPC_CheckChild0Same, 1,
54680/*132914*/                    OPC_CheckChild1Integer, 3,
54681/*132916*/                    OPC_MoveParent,
54682/*132917*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54683/*132919*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54684/*132921*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54685/*132923*/                    OPC_MoveParent,
54686/*132924*/                    OPC_MoveChild1,
54687/*132925*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54688/*132928*/                    OPC_RecordMemRef,
54689/*132929*/                    OPC_RecordNode, // #9 = 'ld' chained node
54690/*132930*/                    OPC_CheckFoldableChainNode,
54691/*132931*/                    OPC_MoveChild1,
54692/*132932*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54693/*132935*/                    OPC_CheckChild0Same, 3,
54694/*132937*/                    OPC_CheckChild1Integer, 3,
54695/*132939*/                    OPC_CheckType, MVT::i64,
54696/*132941*/                    OPC_MoveParent,
54697/*132942*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54698/*132944*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54699/*132946*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54700/*132948*/                    OPC_MoveParent,
54701/*132949*/                    OPC_MoveParent,
54702/*132950*/                    OPC_CheckType, MVT::i32,
54703/*132952*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54704/*132954*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54705/*132964*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54706/*132967*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54707                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54708/*132974*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54709                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54710/*132980*/                    OPC_EmitInteger, MVT::i64, 0,
54711/*132983*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54712                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
54713/*132991*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54714/*132994*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54715                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54716/*133002*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54717/*133005*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54718                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54719/*133014*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54720                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54721/*133020*/                    OPC_EmitInteger, MVT::i64, 0,
54722/*133023*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54723                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
54724/*133031*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54725/*133034*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54726                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54727/*133042*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54728/*133045*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54729                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54730/*133054*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54731                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54732/*133063*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54733/*133066*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54734                                  MVT::i32, 2/*#Ops*/, 26, 27,
54735                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54736                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54737/*133074*/                  0, /*End of Scope*/
54738/*133075*/                /*Scope*/ 3|128,3/*387*/, /*->133464*/
54739/*133077*/                  OPC_CheckChild0Same, 1,
54740/*133079*/                  OPC_CheckChild1Integer, 2,
54741/*133081*/                  OPC_MoveParent,
54742/*133082*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54743/*133084*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54744/*133086*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54745/*133088*/                  OPC_MoveParent,
54746/*133089*/                  OPC_MoveChild1,
54747/*133090*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54748/*133093*/                  OPC_RecordMemRef,
54749/*133094*/                  OPC_RecordNode, // #7 = 'ld' chained node
54750/*133095*/                  OPC_CheckFoldableChainNode,
54751/*133096*/                  OPC_MoveChild1,
54752/*133097*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54753/*133100*/                  OPC_CheckChild0Same, 3,
54754/*133102*/                  OPC_CheckChild1Integer, 2,
54755/*133104*/                  OPC_CheckType, MVT::i64,
54756/*133106*/                  OPC_MoveParent,
54757/*133107*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54758/*133109*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54759/*133111*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54760/*133113*/                  OPC_MoveParent,
54761/*133114*/                  OPC_MoveParent,
54762/*133115*/                  OPC_MoveParent,
54763/*133116*/                  OPC_MoveParent,
54764/*133117*/                  OPC_MoveChild1,
54765/*133118*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
54766/*133121*/                  OPC_MoveChild0,
54767/*133122*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54768/*133125*/                  OPC_RecordMemRef,
54769/*133126*/                  OPC_RecordNode, // #8 = 'ld' chained node
54770/*133127*/                  OPC_CheckFoldableChainNode,
54771/*133128*/                  OPC_MoveChild1,
54772/*133129*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54773/*133132*/                  OPC_CheckType, MVT::i64,
54774/*133134*/                  OPC_Scope, 34|128,1/*162*/, /*->133299*/ // 2 children in Scope
54775/*133137*/                    OPC_CheckChild0Same, 3,
54776/*133139*/                    OPC_CheckChild1Integer, 3,
54777/*133141*/                    OPC_MoveParent,
54778/*133142*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54779/*133144*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54780/*133146*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54781/*133148*/                    OPC_MoveParent,
54782/*133149*/                    OPC_MoveChild1,
54783/*133150*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54784/*133153*/                    OPC_RecordMemRef,
54785/*133154*/                    OPC_RecordNode, // #9 = 'ld' chained node
54786/*133155*/                    OPC_CheckFoldableChainNode,
54787/*133156*/                    OPC_MoveChild1,
54788/*133157*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54789/*133160*/                    OPC_CheckChild0Same, 1,
54790/*133162*/                    OPC_CheckChild1Integer, 3,
54791/*133164*/                    OPC_CheckType, MVT::i64,
54792/*133166*/                    OPC_MoveParent,
54793/*133167*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54794/*133169*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54795/*133171*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54796/*133173*/                    OPC_MoveParent,
54797/*133174*/                    OPC_MoveParent,
54798/*133175*/                    OPC_CheckType, MVT::i32,
54799/*133177*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54800/*133179*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54801/*133189*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54802/*133192*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54803                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54804/*133199*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54805                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54806/*133205*/                    OPC_EmitInteger, MVT::i64, 0,
54807/*133208*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54808                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
54809/*133216*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54810/*133219*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54811                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54812/*133227*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54813/*133230*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54814                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54815/*133239*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54816                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54817/*133245*/                    OPC_EmitInteger, MVT::i64, 0,
54818/*133248*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54819                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
54820/*133256*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54821/*133259*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54822                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54823/*133267*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54824/*133270*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54825                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54826/*133279*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54827                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54828/*133288*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54829/*133291*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54830                                  MVT::i32, 2/*#Ops*/, 26, 27,
54831                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54832                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54833/*133299*/                  /*Scope*/ 34|128,1/*162*/, /*->133463*/
54834/*133301*/                    OPC_CheckChild0Same, 1,
54835/*133303*/                    OPC_CheckChild1Integer, 3,
54836/*133305*/                    OPC_MoveParent,
54837/*133306*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54838/*133308*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54839/*133310*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54840/*133312*/                    OPC_MoveParent,
54841/*133313*/                    OPC_MoveChild1,
54842/*133314*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54843/*133317*/                    OPC_RecordMemRef,
54844/*133318*/                    OPC_RecordNode, // #9 = 'ld' chained node
54845/*133319*/                    OPC_CheckFoldableChainNode,
54846/*133320*/                    OPC_MoveChild1,
54847/*133321*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54848/*133324*/                    OPC_CheckChild0Same, 3,
54849/*133326*/                    OPC_CheckChild1Integer, 3,
54850/*133328*/                    OPC_CheckType, MVT::i64,
54851/*133330*/                    OPC_MoveParent,
54852/*133331*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54853/*133333*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54854/*133335*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54855/*133337*/                    OPC_MoveParent,
54856/*133338*/                    OPC_MoveParent,
54857/*133339*/                    OPC_CheckType, MVT::i32,
54858/*133341*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54859/*133343*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54860/*133353*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54861/*133356*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54862                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54863/*133363*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54864                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54865/*133369*/                    OPC_EmitInteger, MVT::i64, 0,
54866/*133372*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54867                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
54868/*133380*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54869/*133383*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54870                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54871/*133391*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54872/*133394*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54873                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54874/*133403*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54875                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
54876/*133409*/                    OPC_EmitInteger, MVT::i64, 0,
54877/*133412*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54878                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
54879/*133420*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54880/*133423*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54881                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
54882/*133431*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54883/*133434*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54884                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
54885/*133443*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
54886                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
54887/*133452*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
54888/*133455*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
54889                                  MVT::i32, 2/*#Ops*/, 26, 27,
54890                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
54891                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
54892/*133463*/                  0, /*End of Scope*/
54893/*133464*/                0, /*End of Scope*/
54894/*133465*/              /*Scope*/ 55|128,6/*823*/, /*->134290*/
54895/*133467*/                OPC_CheckChild1Same, 1,
54896/*133469*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
54897/*133471*/                OPC_CheckPredicate, 5, // Predicate_sextload
54898/*133473*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
54899/*133475*/                OPC_MoveParent,
54900/*133476*/                OPC_MoveChild1,
54901/*133477*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54902/*133480*/                OPC_RecordMemRef,
54903/*133481*/                OPC_RecordNode, // #5 = 'ld' chained node
54904/*133482*/                OPC_CheckFoldableChainNode,
54905/*133483*/                OPC_CheckChild1Same, 3,
54906/*133485*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
54907/*133487*/                OPC_CheckPredicate, 5, // Predicate_sextload
54908/*133489*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
54909/*133491*/                OPC_MoveParent,
54910/*133492*/                OPC_MoveParent,
54911/*133493*/                OPC_MoveChild1,
54912/*133494*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
54913/*133497*/                OPC_MoveChild0,
54914/*133498*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54915/*133501*/                OPC_RecordMemRef,
54916/*133502*/                OPC_RecordNode, // #6 = 'ld' chained node
54917/*133503*/                OPC_CheckFoldableChainNode,
54918/*133504*/                OPC_MoveChild1,
54919/*133505*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54920/*133508*/                OPC_CheckType, MVT::i64,
54921/*133510*/                OPC_Scope, 3|128,3/*387*/, /*->133900*/ // 2 children in Scope
54922/*133513*/                  OPC_CheckChild0Same, 3,
54923/*133515*/                  OPC_CheckChild1Integer, 2,
54924/*133517*/                  OPC_MoveParent,
54925/*133518*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54926/*133520*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54927/*133522*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54928/*133524*/                  OPC_MoveParent,
54929/*133525*/                  OPC_MoveChild1,
54930/*133526*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54931/*133529*/                  OPC_RecordMemRef,
54932/*133530*/                  OPC_RecordNode, // #7 = 'ld' chained node
54933/*133531*/                  OPC_CheckFoldableChainNode,
54934/*133532*/                  OPC_MoveChild1,
54935/*133533*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54936/*133536*/                  OPC_CheckChild0Same, 1,
54937/*133538*/                  OPC_CheckChild1Integer, 2,
54938/*133540*/                  OPC_CheckType, MVT::i64,
54939/*133542*/                  OPC_MoveParent,
54940/*133543*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
54941/*133545*/                  OPC_CheckPredicate, 5, // Predicate_sextload
54942/*133547*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
54943/*133549*/                  OPC_MoveParent,
54944/*133550*/                  OPC_MoveParent,
54945/*133551*/                  OPC_MoveParent,
54946/*133552*/                  OPC_MoveParent,
54947/*133553*/                  OPC_MoveChild1,
54948/*133554*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
54949/*133557*/                  OPC_MoveChild0,
54950/*133558*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54951/*133561*/                  OPC_RecordMemRef,
54952/*133562*/                  OPC_RecordNode, // #8 = 'ld' chained node
54953/*133563*/                  OPC_CheckFoldableChainNode,
54954/*133564*/                  OPC_MoveChild1,
54955/*133565*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54956/*133568*/                  OPC_CheckType, MVT::i64,
54957/*133570*/                  OPC_Scope, 34|128,1/*162*/, /*->133735*/ // 2 children in Scope
54958/*133573*/                    OPC_CheckChild0Same, 3,
54959/*133575*/                    OPC_CheckChild1Integer, 3,
54960/*133577*/                    OPC_MoveParent,
54961/*133578*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54962/*133580*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54963/*133582*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54964/*133584*/                    OPC_MoveParent,
54965/*133585*/                    OPC_MoveChild1,
54966/*133586*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
54967/*133589*/                    OPC_RecordMemRef,
54968/*133590*/                    OPC_RecordNode, // #9 = 'ld' chained node
54969/*133591*/                    OPC_CheckFoldableChainNode,
54970/*133592*/                    OPC_MoveChild1,
54971/*133593*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54972/*133596*/                    OPC_CheckChild0Same, 1,
54973/*133598*/                    OPC_CheckChild1Integer, 3,
54974/*133600*/                    OPC_CheckType, MVT::i64,
54975/*133602*/                    OPC_MoveParent,
54976/*133603*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
54977/*133605*/                    OPC_CheckPredicate, 5, // Predicate_sextload
54978/*133607*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
54979/*133609*/                    OPC_MoveParent,
54980/*133610*/                    OPC_MoveParent,
54981/*133611*/                    OPC_CheckType, MVT::i32,
54982/*133613*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
54983/*133615*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
54984/*133625*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
54985/*133628*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
54986                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
54987/*133635*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54988                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
54989/*133641*/                    OPC_EmitInteger, MVT::i64, 0,
54990/*133644*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
54991                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
54992/*133652*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
54993/*133655*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54994                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
54995/*133663*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
54996/*133666*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54997                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
54998/*133675*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54999                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
55000/*133681*/                    OPC_EmitInteger, MVT::i64, 0,
55001/*133684*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55002                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
55003/*133692*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55004/*133695*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55005                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55006/*133703*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
55007/*133706*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55008                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55009/*133715*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55010                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55011/*133724*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55012/*133727*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55013                                  MVT::i32, 2/*#Ops*/, 26, 27,
55014                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55015                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55016/*133735*/                  /*Scope*/ 34|128,1/*162*/, /*->133899*/
55017/*133737*/                    OPC_CheckChild0Same, 1,
55018/*133739*/                    OPC_CheckChild1Integer, 3,
55019/*133741*/                    OPC_MoveParent,
55020/*133742*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55021/*133744*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55022/*133746*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55023/*133748*/                    OPC_MoveParent,
55024/*133749*/                    OPC_MoveChild1,
55025/*133750*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55026/*133753*/                    OPC_RecordMemRef,
55027/*133754*/                    OPC_RecordNode, // #9 = 'ld' chained node
55028/*133755*/                    OPC_CheckFoldableChainNode,
55029/*133756*/                    OPC_MoveChild1,
55030/*133757*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55031/*133760*/                    OPC_CheckChild0Same, 3,
55032/*133762*/                    OPC_CheckChild1Integer, 3,
55033/*133764*/                    OPC_CheckType, MVT::i64,
55034/*133766*/                    OPC_MoveParent,
55035/*133767*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55036/*133769*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55037/*133771*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55038/*133773*/                    OPC_MoveParent,
55039/*133774*/                    OPC_MoveParent,
55040/*133775*/                    OPC_CheckType, MVT::i32,
55041/*133777*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55042/*133779*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55043/*133789*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
55044/*133792*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55045                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55046/*133799*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55047                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
55048/*133805*/                    OPC_EmitInteger, MVT::i64, 0,
55049/*133808*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55050                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
55051/*133816*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55052/*133819*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55053                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55054/*133827*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
55055/*133830*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55056                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55057/*133839*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55058                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
55059/*133845*/                    OPC_EmitInteger, MVT::i64, 0,
55060/*133848*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55061                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
55062/*133856*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55063/*133859*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55064                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55065/*133867*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
55066/*133870*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55067                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55068/*133879*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55069                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55070/*133888*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55071/*133891*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55072                                  MVT::i32, 2/*#Ops*/, 26, 27,
55073                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55074                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55075/*133899*/                  0, /*End of Scope*/
55076/*133900*/                /*Scope*/ 3|128,3/*387*/, /*->134289*/
55077/*133902*/                  OPC_CheckChild0Same, 1,
55078/*133904*/                  OPC_CheckChild1Integer, 2,
55079/*133906*/                  OPC_MoveParent,
55080/*133907*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
55081/*133909*/                  OPC_CheckPredicate, 5, // Predicate_sextload
55082/*133911*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
55083/*133913*/                  OPC_MoveParent,
55084/*133914*/                  OPC_MoveChild1,
55085/*133915*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55086/*133918*/                  OPC_RecordMemRef,
55087/*133919*/                  OPC_RecordNode, // #7 = 'ld' chained node
55088/*133920*/                  OPC_CheckFoldableChainNode,
55089/*133921*/                  OPC_MoveChild1,
55090/*133922*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55091/*133925*/                  OPC_CheckChild0Same, 3,
55092/*133927*/                  OPC_CheckChild1Integer, 2,
55093/*133929*/                  OPC_CheckType, MVT::i64,
55094/*133931*/                  OPC_MoveParent,
55095/*133932*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
55096/*133934*/                  OPC_CheckPredicate, 5, // Predicate_sextload
55097/*133936*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
55098/*133938*/                  OPC_MoveParent,
55099/*133939*/                  OPC_MoveParent,
55100/*133940*/                  OPC_MoveParent,
55101/*133941*/                  OPC_MoveParent,
55102/*133942*/                  OPC_MoveChild1,
55103/*133943*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
55104/*133946*/                  OPC_MoveChild0,
55105/*133947*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55106/*133950*/                  OPC_RecordMemRef,
55107/*133951*/                  OPC_RecordNode, // #8 = 'ld' chained node
55108/*133952*/                  OPC_CheckFoldableChainNode,
55109/*133953*/                  OPC_MoveChild1,
55110/*133954*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55111/*133957*/                  OPC_CheckType, MVT::i64,
55112/*133959*/                  OPC_Scope, 34|128,1/*162*/, /*->134124*/ // 2 children in Scope
55113/*133962*/                    OPC_CheckChild0Same, 3,
55114/*133964*/                    OPC_CheckChild1Integer, 3,
55115/*133966*/                    OPC_MoveParent,
55116/*133967*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55117/*133969*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55118/*133971*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55119/*133973*/                    OPC_MoveParent,
55120/*133974*/                    OPC_MoveChild1,
55121/*133975*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55122/*133978*/                    OPC_RecordMemRef,
55123/*133979*/                    OPC_RecordNode, // #9 = 'ld' chained node
55124/*133980*/                    OPC_CheckFoldableChainNode,
55125/*133981*/                    OPC_MoveChild1,
55126/*133982*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55127/*133985*/                    OPC_CheckChild0Same, 1,
55128/*133987*/                    OPC_CheckChild1Integer, 3,
55129/*133989*/                    OPC_CheckType, MVT::i64,
55130/*133991*/                    OPC_MoveParent,
55131/*133992*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55132/*133994*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55133/*133996*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55134/*133998*/                    OPC_MoveParent,
55135/*133999*/                    OPC_MoveParent,
55136/*134000*/                    OPC_CheckType, MVT::i32,
55137/*134002*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55138/*134004*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55139/*134014*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
55140/*134017*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55141                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55142/*134024*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55143                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
55144/*134030*/                    OPC_EmitInteger, MVT::i64, 0,
55145/*134033*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55146                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
55147/*134041*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55148/*134044*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55149                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55150/*134052*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
55151/*134055*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55152                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55153/*134064*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55154                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
55155/*134070*/                    OPC_EmitInteger, MVT::i64, 0,
55156/*134073*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55157                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
55158/*134081*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55159/*134084*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55160                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55161/*134092*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
55162/*134095*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55163                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55164/*134104*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55165                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55166/*134113*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55167/*134116*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55168                                  MVT::i32, 2/*#Ops*/, 26, 27,
55169                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55170                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55171/*134124*/                  /*Scope*/ 34|128,1/*162*/, /*->134288*/
55172/*134126*/                    OPC_CheckChild0Same, 1,
55173/*134128*/                    OPC_CheckChild1Integer, 3,
55174/*134130*/                    OPC_MoveParent,
55175/*134131*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55176/*134133*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55177/*134135*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55178/*134137*/                    OPC_MoveParent,
55179/*134138*/                    OPC_MoveChild1,
55180/*134139*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55181/*134142*/                    OPC_RecordMemRef,
55182/*134143*/                    OPC_RecordNode, // #9 = 'ld' chained node
55183/*134144*/                    OPC_CheckFoldableChainNode,
55184/*134145*/                    OPC_MoveChild1,
55185/*134146*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55186/*134149*/                    OPC_CheckChild0Same, 3,
55187/*134151*/                    OPC_CheckChild1Integer, 3,
55188/*134153*/                    OPC_CheckType, MVT::i64,
55189/*134155*/                    OPC_MoveParent,
55190/*134156*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55191/*134158*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55192/*134160*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55193/*134162*/                    OPC_MoveParent,
55194/*134163*/                    OPC_MoveParent,
55195/*134164*/                    OPC_CheckType, MVT::i32,
55196/*134166*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55197/*134168*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55198/*134178*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
55199/*134181*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55200                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55201/*134188*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55202                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
55203/*134194*/                    OPC_EmitInteger, MVT::i64, 0,
55204/*134197*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55205                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
55206/*134205*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55207/*134208*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55208                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55209/*134216*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
55210/*134219*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55211                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55212/*134228*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55213                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
55214/*134234*/                    OPC_EmitInteger, MVT::i64, 0,
55215/*134237*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55216                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
55217/*134245*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55218/*134248*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55219                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55220/*134256*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
55221/*134259*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55222                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55223/*134268*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55224                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55225/*134277*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55226/*134280*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55227                                  MVT::i32, 2/*#Ops*/, 26, 27,
55228                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55229                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55230/*134288*/                  0, /*End of Scope*/
55231/*134289*/                0, /*End of Scope*/
55232/*134290*/              0, /*End of Scope*/
55233/*134291*/            /*Scope*/ 98|128,48/*6242*/, /*->140535*/
55234/*134293*/              OPC_CheckChild1Integer, 2,
55235/*134295*/              OPC_MoveParent,
55236/*134296*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
55237/*134298*/              OPC_CheckPredicate, 5, // Predicate_sextload
55238/*134300*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
55239/*134302*/              OPC_MoveParent,
55240/*134303*/              OPC_MoveChild1,
55241/*134304*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55242/*134307*/              OPC_RecordMemRef,
55243/*134308*/              OPC_RecordNode, // #2 = 'ld' chained node
55244/*134309*/              OPC_CheckFoldableChainNode,
55245/*134310*/              OPC_MoveChild1,
55246/*134311*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55247/*134314*/              OPC_RecordChild0, // #3 = $Rm
55248/*134315*/              OPC_CheckChild1Integer, 2,
55249/*134317*/              OPC_CheckType, MVT::i64,
55250/*134319*/              OPC_MoveParent,
55251/*134320*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
55252/*134322*/              OPC_CheckPredicate, 5, // Predicate_sextload
55253/*134324*/              OPC_CheckPredicate, 6, // Predicate_sextloadi8
55254/*134326*/              OPC_MoveParent,
55255/*134327*/              OPC_MoveParent,
55256/*134328*/              OPC_MoveChild1,
55257/*134329*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55258/*134332*/              OPC_MoveChild0,
55259/*134333*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
55260/*134336*/              OPC_MoveChild0,
55261/*134337*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55262/*134340*/              OPC_RecordMemRef,
55263/*134341*/              OPC_RecordNode, // #4 = 'ld' chained node
55264/*134342*/              OPC_CheckFoldableChainNode,
55265/*134343*/              OPC_Scope, 121|128,23/*3065*/, /*->137411*/ // 4 children in Scope
55266/*134346*/                OPC_MoveChild1,
55267/*134347*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55268/*134350*/                OPC_CheckType, MVT::i64,
55269/*134352*/                OPC_Scope, 37|128,6/*805*/, /*->135160*/ // 3 children in Scope
55270/*134355*/                  OPC_CheckChild0Same, 1,
55271/*134357*/                  OPC_CheckChild1Integer, 1,
55272/*134359*/                  OPC_MoveParent,
55273/*134360*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
55274/*134362*/                  OPC_CheckPredicate, 5, // Predicate_sextload
55275/*134364*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
55276/*134366*/                  OPC_MoveParent,
55277/*134367*/                  OPC_MoveChild1,
55278/*134368*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55279/*134371*/                  OPC_RecordMemRef,
55280/*134372*/                  OPC_RecordNode, // #5 = 'ld' chained node
55281/*134373*/                  OPC_CheckFoldableChainNode,
55282/*134374*/                  OPC_MoveChild1,
55283/*134375*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55284/*134378*/                  OPC_CheckChild0Same, 3,
55285/*134380*/                  OPC_CheckChild1Integer, 1,
55286/*134382*/                  OPC_CheckType, MVT::i64,
55287/*134384*/                  OPC_MoveParent,
55288/*134385*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
55289/*134387*/                  OPC_CheckPredicate, 5, // Predicate_sextload
55290/*134389*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
55291/*134391*/                  OPC_MoveParent,
55292/*134392*/                  OPC_MoveParent,
55293/*134393*/                  OPC_MoveChild1,
55294/*134394*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
55295/*134397*/                  OPC_MoveChild0,
55296/*134398*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55297/*134401*/                  OPC_RecordMemRef,
55298/*134402*/                  OPC_RecordNode, // #6 = 'ld' chained node
55299/*134403*/                  OPC_CheckFoldableChainNode,
55300/*134404*/                  OPC_Scope, 119|128,2/*375*/, /*->134782*/ // 2 children in Scope
55301/*134407*/                    OPC_CheckChild1Same, 1,
55302/*134409*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55303/*134411*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55304/*134413*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55305/*134415*/                    OPC_MoveParent,
55306/*134416*/                    OPC_MoveChild1,
55307/*134417*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55308/*134420*/                    OPC_RecordMemRef,
55309/*134421*/                    OPC_RecordNode, // #7 = 'ld' chained node
55310/*134422*/                    OPC_CheckFoldableChainNode,
55311/*134423*/                    OPC_CheckChild1Same, 3,
55312/*134425*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55313/*134427*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55314/*134429*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55315/*134431*/                    OPC_MoveParent,
55316/*134432*/                    OPC_MoveParent,
55317/*134433*/                    OPC_MoveParent,
55318/*134434*/                    OPC_MoveParent,
55319/*134435*/                    OPC_MoveChild1,
55320/*134436*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
55321/*134439*/                    OPC_MoveChild0,
55322/*134440*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55323/*134443*/                    OPC_RecordMemRef,
55324/*134444*/                    OPC_RecordNode, // #8 = 'ld' chained node
55325/*134445*/                    OPC_CheckFoldableChainNode,
55326/*134446*/                    OPC_MoveChild1,
55327/*134447*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55328/*134450*/                    OPC_CheckType, MVT::i64,
55329/*134452*/                    OPC_Scope, 34|128,1/*162*/, /*->134617*/ // 2 children in Scope
55330/*134455*/                      OPC_CheckChild0Same, 1,
55331/*134457*/                      OPC_CheckChild1Integer, 3,
55332/*134459*/                      OPC_MoveParent,
55333/*134460*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55334/*134462*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55335/*134464*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55336/*134466*/                      OPC_MoveParent,
55337/*134467*/                      OPC_MoveChild1,
55338/*134468*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55339/*134471*/                      OPC_RecordMemRef,
55340/*134472*/                      OPC_RecordNode, // #9 = 'ld' chained node
55341/*134473*/                      OPC_CheckFoldableChainNode,
55342/*134474*/                      OPC_MoveChild1,
55343/*134475*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55344/*134478*/                      OPC_CheckChild0Same, 3,
55345/*134480*/                      OPC_CheckChild1Integer, 3,
55346/*134482*/                      OPC_CheckType, MVT::i64,
55347/*134484*/                      OPC_MoveParent,
55348/*134485*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55349/*134487*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55350/*134489*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55351/*134491*/                      OPC_MoveParent,
55352/*134492*/                      OPC_MoveParent,
55353/*134493*/                      OPC_CheckType, MVT::i32,
55354/*134495*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55355/*134497*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55356/*134507*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55357/*134510*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55358                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55359/*134517*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55360                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55361/*134523*/                      OPC_EmitInteger, MVT::i64, 0,
55362/*134526*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55363                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
55364/*134534*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55365/*134537*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55366                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55367/*134545*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55368/*134548*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55369                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55370/*134557*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55371                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
55372/*134563*/                      OPC_EmitInteger, MVT::i64, 0,
55373/*134566*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55374                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
55375/*134574*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55376/*134577*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55377                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55378/*134585*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55379/*134588*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55380                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55381/*134597*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55382                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55383/*134606*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55384/*134609*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55385                                    MVT::i32, 2/*#Ops*/, 26, 27,
55386                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55387                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55388/*134617*/                    /*Scope*/ 34|128,1/*162*/, /*->134781*/
55389/*134619*/                      OPC_CheckChild0Same, 3,
55390/*134621*/                      OPC_CheckChild1Integer, 3,
55391/*134623*/                      OPC_MoveParent,
55392/*134624*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55393/*134626*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55394/*134628*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55395/*134630*/                      OPC_MoveParent,
55396/*134631*/                      OPC_MoveChild1,
55397/*134632*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55398/*134635*/                      OPC_RecordMemRef,
55399/*134636*/                      OPC_RecordNode, // #9 = 'ld' chained node
55400/*134637*/                      OPC_CheckFoldableChainNode,
55401/*134638*/                      OPC_MoveChild1,
55402/*134639*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55403/*134642*/                      OPC_CheckChild0Same, 1,
55404/*134644*/                      OPC_CheckChild1Integer, 3,
55405/*134646*/                      OPC_CheckType, MVT::i64,
55406/*134648*/                      OPC_MoveParent,
55407/*134649*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55408/*134651*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55409/*134653*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55410/*134655*/                      OPC_MoveParent,
55411/*134656*/                      OPC_MoveParent,
55412/*134657*/                      OPC_CheckType, MVT::i32,
55413/*134659*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55414/*134661*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55415/*134671*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55416/*134674*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55417                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55418/*134681*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55419                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55420/*134687*/                      OPC_EmitInteger, MVT::i64, 0,
55421/*134690*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55422                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
55423/*134698*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55424/*134701*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55425                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55426/*134709*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55427/*134712*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55428                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55429/*134721*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55430                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
55431/*134727*/                      OPC_EmitInteger, MVT::i64, 0,
55432/*134730*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55433                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
55434/*134738*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55435/*134741*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55436                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55437/*134749*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55438/*134752*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55439                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55440/*134761*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55441                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55442/*134770*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55443/*134773*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55444                                    MVT::i32, 2/*#Ops*/, 26, 27,
55445                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55446                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55447/*134781*/                    0, /*End of Scope*/
55448/*134782*/                  /*Scope*/ 119|128,2/*375*/, /*->135159*/
55449/*134784*/                    OPC_CheckChild1Same, 3,
55450/*134786*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55451/*134788*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55452/*134790*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55453/*134792*/                    OPC_MoveParent,
55454/*134793*/                    OPC_MoveChild1,
55455/*134794*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55456/*134797*/                    OPC_RecordMemRef,
55457/*134798*/                    OPC_RecordNode, // #7 = 'ld' chained node
55458/*134799*/                    OPC_CheckFoldableChainNode,
55459/*134800*/                    OPC_CheckChild1Same, 1,
55460/*134802*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55461/*134804*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55462/*134806*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55463/*134808*/                    OPC_MoveParent,
55464/*134809*/                    OPC_MoveParent,
55465/*134810*/                    OPC_MoveParent,
55466/*134811*/                    OPC_MoveParent,
55467/*134812*/                    OPC_MoveChild1,
55468/*134813*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
55469/*134816*/                    OPC_MoveChild0,
55470/*134817*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55471/*134820*/                    OPC_RecordMemRef,
55472/*134821*/                    OPC_RecordNode, // #8 = 'ld' chained node
55473/*134822*/                    OPC_CheckFoldableChainNode,
55474/*134823*/                    OPC_MoveChild1,
55475/*134824*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55476/*134827*/                    OPC_CheckType, MVT::i64,
55477/*134829*/                    OPC_Scope, 34|128,1/*162*/, /*->134994*/ // 2 children in Scope
55478/*134832*/                      OPC_CheckChild0Same, 1,
55479/*134834*/                      OPC_CheckChild1Integer, 3,
55480/*134836*/                      OPC_MoveParent,
55481/*134837*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55482/*134839*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55483/*134841*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55484/*134843*/                      OPC_MoveParent,
55485/*134844*/                      OPC_MoveChild1,
55486/*134845*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55487/*134848*/                      OPC_RecordMemRef,
55488/*134849*/                      OPC_RecordNode, // #9 = 'ld' chained node
55489/*134850*/                      OPC_CheckFoldableChainNode,
55490/*134851*/                      OPC_MoveChild1,
55491/*134852*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55492/*134855*/                      OPC_CheckChild0Same, 3,
55493/*134857*/                      OPC_CheckChild1Integer, 3,
55494/*134859*/                      OPC_CheckType, MVT::i64,
55495/*134861*/                      OPC_MoveParent,
55496/*134862*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55497/*134864*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55498/*134866*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55499/*134868*/                      OPC_MoveParent,
55500/*134869*/                      OPC_MoveParent,
55501/*134870*/                      OPC_CheckType, MVT::i32,
55502/*134872*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55503/*134874*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55504/*134884*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55505/*134887*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55506                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55507/*134894*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55508                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55509/*134900*/                      OPC_EmitInteger, MVT::i64, 0,
55510/*134903*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55511                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
55512/*134911*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55513/*134914*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55514                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55515/*134922*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55516/*134925*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55517                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55518/*134934*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55519                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
55520/*134940*/                      OPC_EmitInteger, MVT::i64, 0,
55521/*134943*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55522                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
55523/*134951*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55524/*134954*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55525                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55526/*134962*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55527/*134965*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55528                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55529/*134974*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55530                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55531/*134983*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55532/*134986*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55533                                    MVT::i32, 2/*#Ops*/, 26, 27,
55534                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55535                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55536/*134994*/                    /*Scope*/ 34|128,1/*162*/, /*->135158*/
55537/*134996*/                      OPC_CheckChild0Same, 3,
55538/*134998*/                      OPC_CheckChild1Integer, 3,
55539/*135000*/                      OPC_MoveParent,
55540/*135001*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55541/*135003*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55542/*135005*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55543/*135007*/                      OPC_MoveParent,
55544/*135008*/                      OPC_MoveChild1,
55545/*135009*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55546/*135012*/                      OPC_RecordMemRef,
55547/*135013*/                      OPC_RecordNode, // #9 = 'ld' chained node
55548/*135014*/                      OPC_CheckFoldableChainNode,
55549/*135015*/                      OPC_MoveChild1,
55550/*135016*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55551/*135019*/                      OPC_CheckChild0Same, 1,
55552/*135021*/                      OPC_CheckChild1Integer, 3,
55553/*135023*/                      OPC_CheckType, MVT::i64,
55554/*135025*/                      OPC_MoveParent,
55555/*135026*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55556/*135028*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55557/*135030*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55558/*135032*/                      OPC_MoveParent,
55559/*135033*/                      OPC_MoveParent,
55560/*135034*/                      OPC_CheckType, MVT::i32,
55561/*135036*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55562/*135038*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55563/*135048*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55564/*135051*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55565                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55566/*135058*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55567                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55568/*135064*/                      OPC_EmitInteger, MVT::i64, 0,
55569/*135067*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55570                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
55571/*135075*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55572/*135078*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55573                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55574/*135086*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55575/*135089*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55576                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55577/*135098*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55578                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
55579/*135104*/                      OPC_EmitInteger, MVT::i64, 0,
55580/*135107*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55581                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
55582/*135115*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55583/*135118*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55584                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55585/*135126*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55586/*135129*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55587                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55588/*135138*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55589                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55590/*135147*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55591/*135150*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55592                                    MVT::i32, 2/*#Ops*/, 26, 27,
55593                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55594                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55595/*135158*/                    0, /*End of Scope*/
55596/*135159*/                  0, /*End of Scope*/
55597/*135160*/                /*Scope*/ 33|128,11/*1441*/, /*->136603*/
55598/*135162*/                  OPC_CheckChild0Same, 3,
55599/*135164*/                  OPC_CheckChild1Integer, 1,
55600/*135166*/                  OPC_MoveParent,
55601/*135167*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
55602/*135169*/                  OPC_CheckPredicate, 5, // Predicate_sextload
55603/*135171*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
55604/*135173*/                  OPC_MoveParent,
55605/*135174*/                  OPC_MoveChild1,
55606/*135175*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55607/*135178*/                  OPC_RecordMemRef,
55608/*135179*/                  OPC_RecordNode, // #5 = 'ld' chained node
55609/*135180*/                  OPC_CheckFoldableChainNode,
55610/*135181*/                  OPC_MoveChild1,
55611/*135182*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55612/*135185*/                  OPC_CheckChild0Same, 1,
55613/*135187*/                  OPC_CheckChild1Integer, 1,
55614/*135189*/                  OPC_CheckType, MVT::i64,
55615/*135191*/                  OPC_MoveParent,
55616/*135192*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
55617/*135194*/                  OPC_CheckPredicate, 5, // Predicate_sextload
55618/*135196*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
55619/*135198*/                  OPC_MoveParent,
55620/*135199*/                  OPC_MoveParent,
55621/*135200*/                  OPC_MoveChild1,
55622/*135201*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
55623/*135204*/                  OPC_MoveChild0,
55624/*135205*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55625/*135208*/                  OPC_RecordMemRef,
55626/*135209*/                  OPC_RecordNode, // #6 = 'ld' chained node
55627/*135210*/                  OPC_CheckFoldableChainNode,
55628/*135211*/                  OPC_Scope, 119|128,2/*375*/, /*->135589*/ // 3 children in Scope
55629/*135214*/                    OPC_CheckChild1Same, 1,
55630/*135216*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55631/*135218*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55632/*135220*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55633/*135222*/                    OPC_MoveParent,
55634/*135223*/                    OPC_MoveChild1,
55635/*135224*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55636/*135227*/                    OPC_RecordMemRef,
55637/*135228*/                    OPC_RecordNode, // #7 = 'ld' chained node
55638/*135229*/                    OPC_CheckFoldableChainNode,
55639/*135230*/                    OPC_CheckChild1Same, 3,
55640/*135232*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55641/*135234*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55642/*135236*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55643/*135238*/                    OPC_MoveParent,
55644/*135239*/                    OPC_MoveParent,
55645/*135240*/                    OPC_MoveParent,
55646/*135241*/                    OPC_MoveParent,
55647/*135242*/                    OPC_MoveChild1,
55648/*135243*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
55649/*135246*/                    OPC_MoveChild0,
55650/*135247*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55651/*135250*/                    OPC_RecordMemRef,
55652/*135251*/                    OPC_RecordNode, // #8 = 'ld' chained node
55653/*135252*/                    OPC_CheckFoldableChainNode,
55654/*135253*/                    OPC_MoveChild1,
55655/*135254*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55656/*135257*/                    OPC_CheckType, MVT::i64,
55657/*135259*/                    OPC_Scope, 34|128,1/*162*/, /*->135424*/ // 2 children in Scope
55658/*135262*/                      OPC_CheckChild0Same, 1,
55659/*135264*/                      OPC_CheckChild1Integer, 3,
55660/*135266*/                      OPC_MoveParent,
55661/*135267*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55662/*135269*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55663/*135271*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55664/*135273*/                      OPC_MoveParent,
55665/*135274*/                      OPC_MoveChild1,
55666/*135275*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55667/*135278*/                      OPC_RecordMemRef,
55668/*135279*/                      OPC_RecordNode, // #9 = 'ld' chained node
55669/*135280*/                      OPC_CheckFoldableChainNode,
55670/*135281*/                      OPC_MoveChild1,
55671/*135282*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55672/*135285*/                      OPC_CheckChild0Same, 3,
55673/*135287*/                      OPC_CheckChild1Integer, 3,
55674/*135289*/                      OPC_CheckType, MVT::i64,
55675/*135291*/                      OPC_MoveParent,
55676/*135292*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55677/*135294*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55678/*135296*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55679/*135298*/                      OPC_MoveParent,
55680/*135299*/                      OPC_MoveParent,
55681/*135300*/                      OPC_CheckType, MVT::i32,
55682/*135302*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55683/*135304*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55684/*135314*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55685/*135317*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55686                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55687/*135324*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55688                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55689/*135330*/                      OPC_EmitInteger, MVT::i64, 0,
55690/*135333*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55691                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
55692/*135341*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55693/*135344*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55694                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55695/*135352*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55696/*135355*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55697                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55698/*135364*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55699                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
55700/*135370*/                      OPC_EmitInteger, MVT::i64, 0,
55701/*135373*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55702                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
55703/*135381*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55704/*135384*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55705                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55706/*135392*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55707/*135395*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55708                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55709/*135404*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55710                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55711/*135413*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55712/*135416*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55713                                    MVT::i32, 2/*#Ops*/, 26, 27,
55714                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55715                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55716/*135424*/                    /*Scope*/ 34|128,1/*162*/, /*->135588*/
55717/*135426*/                      OPC_CheckChild0Same, 3,
55718/*135428*/                      OPC_CheckChild1Integer, 3,
55719/*135430*/                      OPC_MoveParent,
55720/*135431*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55721/*135433*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55722/*135435*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55723/*135437*/                      OPC_MoveParent,
55724/*135438*/                      OPC_MoveChild1,
55725/*135439*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55726/*135442*/                      OPC_RecordMemRef,
55727/*135443*/                      OPC_RecordNode, // #9 = 'ld' chained node
55728/*135444*/                      OPC_CheckFoldableChainNode,
55729/*135445*/                      OPC_MoveChild1,
55730/*135446*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55731/*135449*/                      OPC_CheckChild0Same, 1,
55732/*135451*/                      OPC_CheckChild1Integer, 3,
55733/*135453*/                      OPC_CheckType, MVT::i64,
55734/*135455*/                      OPC_MoveParent,
55735/*135456*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55736/*135458*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55737/*135460*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55738/*135462*/                      OPC_MoveParent,
55739/*135463*/                      OPC_MoveParent,
55740/*135464*/                      OPC_CheckType, MVT::i32,
55741/*135466*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55742/*135468*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55743/*135478*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55744/*135481*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55745                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55746/*135488*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55747                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55748/*135494*/                      OPC_EmitInteger, MVT::i64, 0,
55749/*135497*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55750                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
55751/*135505*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55752/*135508*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55753                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55754/*135516*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55755/*135519*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55756                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55757/*135528*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55758                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
55759/*135534*/                      OPC_EmitInteger, MVT::i64, 0,
55760/*135537*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55761                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
55762/*135545*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55763/*135548*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55764                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55765/*135556*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55766/*135559*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55767                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55768/*135568*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55769                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55770/*135577*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55771/*135580*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55772                                    MVT::i32, 2/*#Ops*/, 26, 27,
55773                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55774                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55775/*135588*/                    0, /*End of Scope*/
55776/*135589*/                  /*Scope*/ 122|128,4/*634*/, /*->136225*/
55777/*135591*/                    OPC_CheckChild1Same, 3,
55778/*135593*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55779/*135595*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55780/*135597*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55781/*135599*/                    OPC_MoveParent,
55782/*135600*/                    OPC_MoveChild1,
55783/*135601*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55784/*135604*/                    OPC_RecordMemRef,
55785/*135605*/                    OPC_RecordNode, // #7 = 'ld' chained node
55786/*135606*/                    OPC_CheckFoldableChainNode,
55787/*135607*/                    OPC_CheckChild1Same, 1,
55788/*135609*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
55789/*135611*/                    OPC_CheckPredicate, 5, // Predicate_sextload
55790/*135613*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
55791/*135615*/                    OPC_MoveParent,
55792/*135616*/                    OPC_MoveParent,
55793/*135617*/                    OPC_MoveParent,
55794/*135618*/                    OPC_MoveParent,
55795/*135619*/                    OPC_MoveChild1,
55796/*135620*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
55797/*135623*/                    OPC_MoveChild0,
55798/*135624*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55799/*135627*/                    OPC_RecordMemRef,
55800/*135628*/                    OPC_RecordNode, // #8 = 'ld' chained node
55801/*135629*/                    OPC_CheckFoldableChainNode,
55802/*135630*/                    OPC_MoveChild1,
55803/*135631*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55804/*135634*/                    OPC_CheckType, MVT::i64,
55805/*135636*/                    OPC_Scope, 34|128,1/*162*/, /*->135801*/ // 3 children in Scope
55806/*135639*/                      OPC_CheckChild0Same, 1,
55807/*135641*/                      OPC_CheckChild1Integer, 3,
55808/*135643*/                      OPC_MoveParent,
55809/*135644*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55810/*135646*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55811/*135648*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55812/*135650*/                      OPC_MoveParent,
55813/*135651*/                      OPC_MoveChild1,
55814/*135652*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55815/*135655*/                      OPC_RecordMemRef,
55816/*135656*/                      OPC_RecordNode, // #9 = 'ld' chained node
55817/*135657*/                      OPC_CheckFoldableChainNode,
55818/*135658*/                      OPC_MoveChild1,
55819/*135659*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55820/*135662*/                      OPC_CheckChild0Same, 3,
55821/*135664*/                      OPC_CheckChild1Integer, 3,
55822/*135666*/                      OPC_CheckType, MVT::i64,
55823/*135668*/                      OPC_MoveParent,
55824/*135669*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55825/*135671*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55826/*135673*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55827/*135675*/                      OPC_MoveParent,
55828/*135676*/                      OPC_MoveParent,
55829/*135677*/                      OPC_CheckType, MVT::i32,
55830/*135679*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55831/*135681*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55832/*135691*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55833/*135694*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55834                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55835/*135701*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55836                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55837/*135707*/                      OPC_EmitInteger, MVT::i64, 0,
55838/*135710*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55839                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
55840/*135718*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55841/*135721*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55842                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55843/*135729*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55844/*135732*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55845                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55846/*135741*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55847                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
55848/*135747*/                      OPC_EmitInteger, MVT::i64, 0,
55849/*135750*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55850                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
55851/*135758*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55852/*135761*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55853                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55854/*135769*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55855/*135772*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55856                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55857/*135781*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55858                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55859/*135790*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55860/*135793*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55861                                    MVT::i32, 2/*#Ops*/, 26, 27,
55862                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55863                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55864/*135801*/                    /*Scope*/ 1|128,2/*257*/, /*->136060*/
55865/*135803*/                      OPC_CheckChild0Same, 3,
55866/*135805*/                      OPC_CheckChild1Integer, 3,
55867/*135807*/                      OPC_MoveParent,
55868/*135808*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55869/*135810*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55870/*135812*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55871/*135814*/                      OPC_MoveParent,
55872/*135815*/                      OPC_MoveChild1,
55873/*135816*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55874/*135819*/                      OPC_RecordMemRef,
55875/*135820*/                      OPC_RecordNode, // #9 = 'ld' chained node
55876/*135821*/                      OPC_CheckFoldableChainNode,
55877/*135822*/                      OPC_MoveChild1,
55878/*135823*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55879/*135826*/                      OPC_CheckChild0Same, 1,
55880/*135828*/                      OPC_CheckChild1Integer, 3,
55881/*135830*/                      OPC_CheckType, MVT::i64,
55882/*135832*/                      OPC_MoveParent,
55883/*135833*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55884/*135835*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55885/*135837*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55886/*135839*/                      OPC_MoveParent,
55887/*135840*/                      OPC_MoveParent,
55888/*135841*/                      OPC_CheckType, MVT::i32,
55889/*135843*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55890/*135845*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55891/*135855*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55892/*135858*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55893                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55894/*135865*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55895                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55896/*135871*/                      OPC_EmitInteger, MVT::i64, 0,
55897/*135874*/                      OPC_Scope, 91, /*->135967*/ // 2 children in Scope
55898/*135876*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55899                                      MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
55900/*135884*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55901/*135887*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55902                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55903/*135895*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
55904/*135898*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55905                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55906/*135907*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55907                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
55908/*135913*/                        OPC_EmitInteger, MVT::i64, 0,
55909/*135916*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55910                                      MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
55911/*135924*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55912/*135927*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55913                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55914/*135935*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
55915/*135938*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55916                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55917/*135947*/                        OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55918                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55919/*135956*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55920/*135959*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55921                                      MVT::i32, 2/*#Ops*/, 26, 27,
55922                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55923                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55924/*135967*/                      /*Scope*/ 91, /*->136059*/
55925/*135968*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55926                                      MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
55927/*135976*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55928/*135979*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55929                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55930/*135987*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
55931/*135990*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55932                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55933/*135999*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55934                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
55935/*136005*/                        OPC_EmitInteger, MVT::i64, 0,
55936/*136008*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55937                                      MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
55938/*136016*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55939/*136019*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55940                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
55941/*136027*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
55942/*136030*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55943                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
55944/*136039*/                        OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
55945                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
55946/*136048*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
55947/*136051*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
55948                                      MVT::i32, 2/*#Ops*/, 26, 27,
55949                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
55950                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
55951/*136059*/                      0, /*End of Scope*/
55952/*136060*/                    /*Scope*/ 34|128,1/*162*/, /*->136224*/
55953/*136062*/                      OPC_CheckChild0Same, 1,
55954/*136064*/                      OPC_CheckChild1Integer, 3,
55955/*136066*/                      OPC_MoveParent,
55956/*136067*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55957/*136069*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55958/*136071*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55959/*136073*/                      OPC_MoveParent,
55960/*136074*/                      OPC_MoveChild1,
55961/*136075*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55962/*136078*/                      OPC_RecordMemRef,
55963/*136079*/                      OPC_RecordNode, // #9 = 'ld' chained node
55964/*136080*/                      OPC_CheckFoldableChainNode,
55965/*136081*/                      OPC_MoveChild1,
55966/*136082*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55967/*136085*/                      OPC_CheckChild0Same, 3,
55968/*136087*/                      OPC_CheckChild1Integer, 3,
55969/*136089*/                      OPC_CheckType, MVT::i64,
55970/*136091*/                      OPC_MoveParent,
55971/*136092*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
55972/*136094*/                      OPC_CheckPredicate, 5, // Predicate_sextload
55973/*136096*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
55974/*136098*/                      OPC_MoveParent,
55975/*136099*/                      OPC_MoveParent,
55976/*136100*/                      OPC_CheckType, MVT::i32,
55977/*136102*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
55978/*136104*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
55979/*136114*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
55980/*136117*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
55981                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
55982/*136124*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55983                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
55984/*136130*/                      OPC_EmitInteger, MVT::i64, 0,
55985/*136133*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55986                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
55987/*136141*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55988/*136144*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55989                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
55990/*136152*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
55991/*136155*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55992                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
55993/*136164*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55994                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
55995/*136170*/                      OPC_EmitInteger, MVT::i64, 0,
55996/*136173*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
55997                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
55998/*136181*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
55999/*136184*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56000                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56001/*136192*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56002/*136195*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56003                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56004/*136204*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56005                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56006/*136213*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56007/*136216*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56008                                    MVT::i32, 2/*#Ops*/, 26, 27,
56009                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56010                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56011/*136224*/                    0, /*End of Scope*/
56012/*136225*/                  /*Scope*/ 119|128,2/*375*/, /*->136602*/
56013/*136227*/                    OPC_CheckChild1Same, 1,
56014/*136229*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56015/*136231*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56016/*136233*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56017/*136235*/                    OPC_MoveParent,
56018/*136236*/                    OPC_MoveChild1,
56019/*136237*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56020/*136240*/                    OPC_RecordMemRef,
56021/*136241*/                    OPC_RecordNode, // #7 = 'ld' chained node
56022/*136242*/                    OPC_CheckFoldableChainNode,
56023/*136243*/                    OPC_CheckChild1Same, 3,
56024/*136245*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56025/*136247*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56026/*136249*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56027/*136251*/                    OPC_MoveParent,
56028/*136252*/                    OPC_MoveParent,
56029/*136253*/                    OPC_MoveParent,
56030/*136254*/                    OPC_MoveParent,
56031/*136255*/                    OPC_MoveChild1,
56032/*136256*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56033/*136259*/                    OPC_MoveChild0,
56034/*136260*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56035/*136263*/                    OPC_RecordMemRef,
56036/*136264*/                    OPC_RecordNode, // #8 = 'ld' chained node
56037/*136265*/                    OPC_CheckFoldableChainNode,
56038/*136266*/                    OPC_MoveChild1,
56039/*136267*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56040/*136270*/                    OPC_CheckType, MVT::i64,
56041/*136272*/                    OPC_Scope, 34|128,1/*162*/, /*->136437*/ // 2 children in Scope
56042/*136275*/                      OPC_CheckChild0Same, 3,
56043/*136277*/                      OPC_CheckChild1Integer, 3,
56044/*136279*/                      OPC_MoveParent,
56045/*136280*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56046/*136282*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56047/*136284*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56048/*136286*/                      OPC_MoveParent,
56049/*136287*/                      OPC_MoveChild1,
56050/*136288*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56051/*136291*/                      OPC_RecordMemRef,
56052/*136292*/                      OPC_RecordNode, // #9 = 'ld' chained node
56053/*136293*/                      OPC_CheckFoldableChainNode,
56054/*136294*/                      OPC_MoveChild1,
56055/*136295*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56056/*136298*/                      OPC_CheckChild0Same, 1,
56057/*136300*/                      OPC_CheckChild1Integer, 3,
56058/*136302*/                      OPC_CheckType, MVT::i64,
56059/*136304*/                      OPC_MoveParent,
56060/*136305*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56061/*136307*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56062/*136309*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56063/*136311*/                      OPC_MoveParent,
56064/*136312*/                      OPC_MoveParent,
56065/*136313*/                      OPC_CheckType, MVT::i32,
56066/*136315*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56067/*136317*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56068/*136327*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
56069/*136330*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56070                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56071/*136337*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56072                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
56073/*136343*/                      OPC_EmitInteger, MVT::i64, 0,
56074/*136346*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56075                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
56076/*136354*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56077/*136357*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56078                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56079/*136365*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56080/*136368*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56081                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56082/*136377*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56083                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
56084/*136383*/                      OPC_EmitInteger, MVT::i64, 0,
56085/*136386*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56086                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
56087/*136394*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56088/*136397*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56089                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56090/*136405*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56091/*136408*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56092                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56093/*136417*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56094                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56095/*136426*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56096/*136429*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56097                                    MVT::i32, 2/*#Ops*/, 26, 27,
56098                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56099                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56100/*136437*/                    /*Scope*/ 34|128,1/*162*/, /*->136601*/
56101/*136439*/                      OPC_CheckChild0Same, 1,
56102/*136441*/                      OPC_CheckChild1Integer, 3,
56103/*136443*/                      OPC_MoveParent,
56104/*136444*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56105/*136446*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56106/*136448*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56107/*136450*/                      OPC_MoveParent,
56108/*136451*/                      OPC_MoveChild1,
56109/*136452*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56110/*136455*/                      OPC_RecordMemRef,
56111/*136456*/                      OPC_RecordNode, // #9 = 'ld' chained node
56112/*136457*/                      OPC_CheckFoldableChainNode,
56113/*136458*/                      OPC_MoveChild1,
56114/*136459*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56115/*136462*/                      OPC_CheckChild0Same, 3,
56116/*136464*/                      OPC_CheckChild1Integer, 3,
56117/*136466*/                      OPC_CheckType, MVT::i64,
56118/*136468*/                      OPC_MoveParent,
56119/*136469*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56120/*136471*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56121/*136473*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56122/*136475*/                      OPC_MoveParent,
56123/*136476*/                      OPC_MoveParent,
56124/*136477*/                      OPC_CheckType, MVT::i32,
56125/*136479*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56126/*136481*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56127/*136491*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
56128/*136494*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56129                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56130/*136501*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56131                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
56132/*136507*/                      OPC_EmitInteger, MVT::i64, 0,
56133/*136510*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56134                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
56135/*136518*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56136/*136521*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56137                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56138/*136529*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56139/*136532*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56140                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56141/*136541*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56142                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
56143/*136547*/                      OPC_EmitInteger, MVT::i64, 0,
56144/*136550*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56145                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
56146/*136558*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56147/*136561*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56148                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56149/*136569*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56150/*136572*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56151                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56152/*136581*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56153                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56154/*136590*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56155/*136593*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56156                                    MVT::i32, 2/*#Ops*/, 26, 27,
56157                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56158                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56159/*136601*/                    0, /*End of Scope*/
56160/*136602*/                  0, /*End of Scope*/
56161/*136603*/                /*Scope*/ 37|128,6/*805*/, /*->137410*/
56162/*136605*/                  OPC_CheckChild0Same, 1,
56163/*136607*/                  OPC_CheckChild1Integer, 1,
56164/*136609*/                  OPC_MoveParent,
56165/*136610*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
56166/*136612*/                  OPC_CheckPredicate, 5, // Predicate_sextload
56167/*136614*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
56168/*136616*/                  OPC_MoveParent,
56169/*136617*/                  OPC_MoveChild1,
56170/*136618*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56171/*136621*/                  OPC_RecordMemRef,
56172/*136622*/                  OPC_RecordNode, // #5 = 'ld' chained node
56173/*136623*/                  OPC_CheckFoldableChainNode,
56174/*136624*/                  OPC_MoveChild1,
56175/*136625*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56176/*136628*/                  OPC_CheckChild0Same, 3,
56177/*136630*/                  OPC_CheckChild1Integer, 1,
56178/*136632*/                  OPC_CheckType, MVT::i64,
56179/*136634*/                  OPC_MoveParent,
56180/*136635*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
56181/*136637*/                  OPC_CheckPredicate, 5, // Predicate_sextload
56182/*136639*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
56183/*136641*/                  OPC_MoveParent,
56184/*136642*/                  OPC_MoveParent,
56185/*136643*/                  OPC_MoveChild1,
56186/*136644*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56187/*136647*/                  OPC_MoveChild0,
56188/*136648*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56189/*136651*/                  OPC_RecordMemRef,
56190/*136652*/                  OPC_RecordNode, // #6 = 'ld' chained node
56191/*136653*/                  OPC_CheckFoldableChainNode,
56192/*136654*/                  OPC_Scope, 119|128,2/*375*/, /*->137032*/ // 2 children in Scope
56193/*136657*/                    OPC_CheckChild1Same, 3,
56194/*136659*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56195/*136661*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56196/*136663*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56197/*136665*/                    OPC_MoveParent,
56198/*136666*/                    OPC_MoveChild1,
56199/*136667*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56200/*136670*/                    OPC_RecordMemRef,
56201/*136671*/                    OPC_RecordNode, // #7 = 'ld' chained node
56202/*136672*/                    OPC_CheckFoldableChainNode,
56203/*136673*/                    OPC_CheckChild1Same, 1,
56204/*136675*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56205/*136677*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56206/*136679*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56207/*136681*/                    OPC_MoveParent,
56208/*136682*/                    OPC_MoveParent,
56209/*136683*/                    OPC_MoveParent,
56210/*136684*/                    OPC_MoveParent,
56211/*136685*/                    OPC_MoveChild1,
56212/*136686*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56213/*136689*/                    OPC_MoveChild0,
56214/*136690*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56215/*136693*/                    OPC_RecordMemRef,
56216/*136694*/                    OPC_RecordNode, // #8 = 'ld' chained node
56217/*136695*/                    OPC_CheckFoldableChainNode,
56218/*136696*/                    OPC_MoveChild1,
56219/*136697*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56220/*136700*/                    OPC_CheckType, MVT::i64,
56221/*136702*/                    OPC_Scope, 34|128,1/*162*/, /*->136867*/ // 2 children in Scope
56222/*136705*/                      OPC_CheckChild0Same, 3,
56223/*136707*/                      OPC_CheckChild1Integer, 3,
56224/*136709*/                      OPC_MoveParent,
56225/*136710*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56226/*136712*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56227/*136714*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56228/*136716*/                      OPC_MoveParent,
56229/*136717*/                      OPC_MoveChild1,
56230/*136718*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56231/*136721*/                      OPC_RecordMemRef,
56232/*136722*/                      OPC_RecordNode, // #9 = 'ld' chained node
56233/*136723*/                      OPC_CheckFoldableChainNode,
56234/*136724*/                      OPC_MoveChild1,
56235/*136725*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56236/*136728*/                      OPC_CheckChild0Same, 1,
56237/*136730*/                      OPC_CheckChild1Integer, 3,
56238/*136732*/                      OPC_CheckType, MVT::i64,
56239/*136734*/                      OPC_MoveParent,
56240/*136735*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56241/*136737*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56242/*136739*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56243/*136741*/                      OPC_MoveParent,
56244/*136742*/                      OPC_MoveParent,
56245/*136743*/                      OPC_CheckType, MVT::i32,
56246/*136745*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56247/*136747*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56248/*136757*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
56249/*136760*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56250                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56251/*136767*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56252                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
56253/*136773*/                      OPC_EmitInteger, MVT::i64, 0,
56254/*136776*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56255                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
56256/*136784*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56257/*136787*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56258                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56259/*136795*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56260/*136798*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56261                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56262/*136807*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56263                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
56264/*136813*/                      OPC_EmitInteger, MVT::i64, 0,
56265/*136816*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56266                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
56267/*136824*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56268/*136827*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56269                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56270/*136835*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56271/*136838*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56272                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56273/*136847*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56274                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56275/*136856*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56276/*136859*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56277                                    MVT::i32, 2/*#Ops*/, 26, 27,
56278                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56279                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56280/*136867*/                    /*Scope*/ 34|128,1/*162*/, /*->137031*/
56281/*136869*/                      OPC_CheckChild0Same, 1,
56282/*136871*/                      OPC_CheckChild1Integer, 3,
56283/*136873*/                      OPC_MoveParent,
56284/*136874*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56285/*136876*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56286/*136878*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56287/*136880*/                      OPC_MoveParent,
56288/*136881*/                      OPC_MoveChild1,
56289/*136882*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56290/*136885*/                      OPC_RecordMemRef,
56291/*136886*/                      OPC_RecordNode, // #9 = 'ld' chained node
56292/*136887*/                      OPC_CheckFoldableChainNode,
56293/*136888*/                      OPC_MoveChild1,
56294/*136889*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56295/*136892*/                      OPC_CheckChild0Same, 3,
56296/*136894*/                      OPC_CheckChild1Integer, 3,
56297/*136896*/                      OPC_CheckType, MVT::i64,
56298/*136898*/                      OPC_MoveParent,
56299/*136899*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56300/*136901*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56301/*136903*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56302/*136905*/                      OPC_MoveParent,
56303/*136906*/                      OPC_MoveParent,
56304/*136907*/                      OPC_CheckType, MVT::i32,
56305/*136909*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56306/*136911*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56307/*136921*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
56308/*136924*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56309                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56310/*136931*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56311                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
56312/*136937*/                      OPC_EmitInteger, MVT::i64, 0,
56313/*136940*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56314                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
56315/*136948*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56316/*136951*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56317                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56318/*136959*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56319/*136962*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56320                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56321/*136971*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56322                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
56323/*136977*/                      OPC_EmitInteger, MVT::i64, 0,
56324/*136980*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56325                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
56326/*136988*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56327/*136991*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56328                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56329/*136999*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56330/*137002*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56331                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56332/*137011*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56333                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56334/*137020*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56335/*137023*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56336                                    MVT::i32, 2/*#Ops*/, 26, 27,
56337                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56338                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56339/*137031*/                    0, /*End of Scope*/
56340/*137032*/                  /*Scope*/ 119|128,2/*375*/, /*->137409*/
56341/*137034*/                    OPC_CheckChild1Same, 1,
56342/*137036*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56343/*137038*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56344/*137040*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56345/*137042*/                    OPC_MoveParent,
56346/*137043*/                    OPC_MoveChild1,
56347/*137044*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56348/*137047*/                    OPC_RecordMemRef,
56349/*137048*/                    OPC_RecordNode, // #7 = 'ld' chained node
56350/*137049*/                    OPC_CheckFoldableChainNode,
56351/*137050*/                    OPC_CheckChild1Same, 3,
56352/*137052*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56353/*137054*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56354/*137056*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56355/*137058*/                    OPC_MoveParent,
56356/*137059*/                    OPC_MoveParent,
56357/*137060*/                    OPC_MoveParent,
56358/*137061*/                    OPC_MoveParent,
56359/*137062*/                    OPC_MoveChild1,
56360/*137063*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56361/*137066*/                    OPC_MoveChild0,
56362/*137067*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56363/*137070*/                    OPC_RecordMemRef,
56364/*137071*/                    OPC_RecordNode, // #8 = 'ld' chained node
56365/*137072*/                    OPC_CheckFoldableChainNode,
56366/*137073*/                    OPC_MoveChild1,
56367/*137074*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56368/*137077*/                    OPC_CheckType, MVT::i64,
56369/*137079*/                    OPC_Scope, 34|128,1/*162*/, /*->137244*/ // 2 children in Scope
56370/*137082*/                      OPC_CheckChild0Same, 3,
56371/*137084*/                      OPC_CheckChild1Integer, 3,
56372/*137086*/                      OPC_MoveParent,
56373/*137087*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56374/*137089*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56375/*137091*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56376/*137093*/                      OPC_MoveParent,
56377/*137094*/                      OPC_MoveChild1,
56378/*137095*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56379/*137098*/                      OPC_RecordMemRef,
56380/*137099*/                      OPC_RecordNode, // #9 = 'ld' chained node
56381/*137100*/                      OPC_CheckFoldableChainNode,
56382/*137101*/                      OPC_MoveChild1,
56383/*137102*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56384/*137105*/                      OPC_CheckChild0Same, 1,
56385/*137107*/                      OPC_CheckChild1Integer, 3,
56386/*137109*/                      OPC_CheckType, MVT::i64,
56387/*137111*/                      OPC_MoveParent,
56388/*137112*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56389/*137114*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56390/*137116*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56391/*137118*/                      OPC_MoveParent,
56392/*137119*/                      OPC_MoveParent,
56393/*137120*/                      OPC_CheckType, MVT::i32,
56394/*137122*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56395/*137124*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56396/*137134*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
56397/*137137*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56398                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56399/*137144*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56400                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
56401/*137150*/                      OPC_EmitInteger, MVT::i64, 0,
56402/*137153*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56403                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
56404/*137161*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56405/*137164*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56406                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56407/*137172*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56408/*137175*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56409                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56410/*137184*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56411                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
56412/*137190*/                      OPC_EmitInteger, MVT::i64, 0,
56413/*137193*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56414                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
56415/*137201*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56416/*137204*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56417                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56418/*137212*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56419/*137215*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56420                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56421/*137224*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56422                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56423/*137233*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56424/*137236*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56425                                    MVT::i32, 2/*#Ops*/, 26, 27,
56426                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56427                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56428/*137244*/                    /*Scope*/ 34|128,1/*162*/, /*->137408*/
56429/*137246*/                      OPC_CheckChild0Same, 1,
56430/*137248*/                      OPC_CheckChild1Integer, 3,
56431/*137250*/                      OPC_MoveParent,
56432/*137251*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56433/*137253*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56434/*137255*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56435/*137257*/                      OPC_MoveParent,
56436/*137258*/                      OPC_MoveChild1,
56437/*137259*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56438/*137262*/                      OPC_RecordMemRef,
56439/*137263*/                      OPC_RecordNode, // #9 = 'ld' chained node
56440/*137264*/                      OPC_CheckFoldableChainNode,
56441/*137265*/                      OPC_MoveChild1,
56442/*137266*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56443/*137269*/                      OPC_CheckChild0Same, 3,
56444/*137271*/                      OPC_CheckChild1Integer, 3,
56445/*137273*/                      OPC_CheckType, MVT::i64,
56446/*137275*/                      OPC_MoveParent,
56447/*137276*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
56448/*137278*/                      OPC_CheckPredicate, 5, // Predicate_sextload
56449/*137280*/                      OPC_CheckPredicate, 6, // Predicate_sextloadi8
56450/*137282*/                      OPC_MoveParent,
56451/*137283*/                      OPC_MoveParent,
56452/*137284*/                      OPC_CheckType, MVT::i32,
56453/*137286*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56454/*137288*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56455/*137298*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
56456/*137301*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56457                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56458/*137308*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56459                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
56460/*137314*/                      OPC_EmitInteger, MVT::i64, 0,
56461/*137317*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56462                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
56463/*137325*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56464/*137328*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56465                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56466/*137336*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56467/*137339*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56468                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56469/*137348*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56470                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
56471/*137354*/                      OPC_EmitInteger, MVT::i64, 0,
56472/*137357*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56473                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
56474/*137365*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56475/*137368*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56476                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56477/*137376*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
56478/*137379*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56479                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56480/*137388*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56481                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56482/*137397*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56483/*137400*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56484                                    MVT::i32, 2/*#Ops*/, 26, 27,
56485                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56486                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56487/*137408*/                    0, /*End of Scope*/
56488/*137409*/                  0, /*End of Scope*/
56489/*137410*/                0, /*End of Scope*/
56490/*137411*/              /*Scope*/ 55|128,6/*823*/, /*->138236*/
56491/*137413*/                OPC_CheckChild1Same, 1,
56492/*137415*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
56493/*137417*/                OPC_CheckPredicate, 5, // Predicate_sextload
56494/*137419*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
56495/*137421*/                OPC_MoveParent,
56496/*137422*/                OPC_MoveChild1,
56497/*137423*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56498/*137426*/                OPC_RecordMemRef,
56499/*137427*/                OPC_RecordNode, // #5 = 'ld' chained node
56500/*137428*/                OPC_CheckFoldableChainNode,
56501/*137429*/                OPC_CheckChild1Same, 3,
56502/*137431*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
56503/*137433*/                OPC_CheckPredicate, 5, // Predicate_sextload
56504/*137435*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
56505/*137437*/                OPC_MoveParent,
56506/*137438*/                OPC_MoveParent,
56507/*137439*/                OPC_MoveChild1,
56508/*137440*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56509/*137443*/                OPC_MoveChild0,
56510/*137444*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56511/*137447*/                OPC_RecordMemRef,
56512/*137448*/                OPC_RecordNode, // #6 = 'ld' chained node
56513/*137449*/                OPC_CheckFoldableChainNode,
56514/*137450*/                OPC_MoveChild1,
56515/*137451*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56516/*137454*/                OPC_CheckType, MVT::i64,
56517/*137456*/                OPC_Scope, 3|128,3/*387*/, /*->137846*/ // 2 children in Scope
56518/*137459*/                  OPC_CheckChild0Same, 1,
56519/*137461*/                  OPC_CheckChild1Integer, 1,
56520/*137463*/                  OPC_MoveParent,
56521/*137464*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
56522/*137466*/                  OPC_CheckPredicate, 5, // Predicate_sextload
56523/*137468*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
56524/*137470*/                  OPC_MoveParent,
56525/*137471*/                  OPC_MoveChild1,
56526/*137472*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56527/*137475*/                  OPC_RecordMemRef,
56528/*137476*/                  OPC_RecordNode, // #7 = 'ld' chained node
56529/*137477*/                  OPC_CheckFoldableChainNode,
56530/*137478*/                  OPC_MoveChild1,
56531/*137479*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56532/*137482*/                  OPC_CheckChild0Same, 3,
56533/*137484*/                  OPC_CheckChild1Integer, 1,
56534/*137486*/                  OPC_CheckType, MVT::i64,
56535/*137488*/                  OPC_MoveParent,
56536/*137489*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
56537/*137491*/                  OPC_CheckPredicate, 5, // Predicate_sextload
56538/*137493*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
56539/*137495*/                  OPC_MoveParent,
56540/*137496*/                  OPC_MoveParent,
56541/*137497*/                  OPC_MoveParent,
56542/*137498*/                  OPC_MoveParent,
56543/*137499*/                  OPC_MoveChild1,
56544/*137500*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56545/*137503*/                  OPC_MoveChild0,
56546/*137504*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56547/*137507*/                  OPC_RecordMemRef,
56548/*137508*/                  OPC_RecordNode, // #8 = 'ld' chained node
56549/*137509*/                  OPC_CheckFoldableChainNode,
56550/*137510*/                  OPC_MoveChild1,
56551/*137511*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56552/*137514*/                  OPC_CheckType, MVT::i64,
56553/*137516*/                  OPC_Scope, 34|128,1/*162*/, /*->137681*/ // 2 children in Scope
56554/*137519*/                    OPC_CheckChild0Same, 1,
56555/*137521*/                    OPC_CheckChild1Integer, 3,
56556/*137523*/                    OPC_MoveParent,
56557/*137524*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56558/*137526*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56559/*137528*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56560/*137530*/                    OPC_MoveParent,
56561/*137531*/                    OPC_MoveChild1,
56562/*137532*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56563/*137535*/                    OPC_RecordMemRef,
56564/*137536*/                    OPC_RecordNode, // #9 = 'ld' chained node
56565/*137537*/                    OPC_CheckFoldableChainNode,
56566/*137538*/                    OPC_MoveChild1,
56567/*137539*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56568/*137542*/                    OPC_CheckChild0Same, 3,
56569/*137544*/                    OPC_CheckChild1Integer, 3,
56570/*137546*/                    OPC_CheckType, MVT::i64,
56571/*137548*/                    OPC_MoveParent,
56572/*137549*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56573/*137551*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56574/*137553*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56575/*137555*/                    OPC_MoveParent,
56576/*137556*/                    OPC_MoveParent,
56577/*137557*/                    OPC_CheckType, MVT::i32,
56578/*137559*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56579/*137561*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56580/*137571*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
56581/*137574*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56582                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56583/*137581*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56584                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
56585/*137587*/                    OPC_EmitInteger, MVT::i64, 0,
56586/*137590*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56587                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
56588/*137598*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56589/*137601*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56590                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56591/*137609*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56592/*137612*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56593                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56594/*137621*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56595                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
56596/*137627*/                    OPC_EmitInteger, MVT::i64, 0,
56597/*137630*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56598                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
56599/*137638*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56600/*137641*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56601                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56602/*137649*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56603/*137652*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56604                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56605/*137661*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56606                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56607/*137670*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56608/*137673*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56609                                  MVT::i32, 2/*#Ops*/, 26, 27,
56610                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56611                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56612/*137681*/                  /*Scope*/ 34|128,1/*162*/, /*->137845*/
56613/*137683*/                    OPC_CheckChild0Same, 3,
56614/*137685*/                    OPC_CheckChild1Integer, 3,
56615/*137687*/                    OPC_MoveParent,
56616/*137688*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56617/*137690*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56618/*137692*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56619/*137694*/                    OPC_MoveParent,
56620/*137695*/                    OPC_MoveChild1,
56621/*137696*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56622/*137699*/                    OPC_RecordMemRef,
56623/*137700*/                    OPC_RecordNode, // #9 = 'ld' chained node
56624/*137701*/                    OPC_CheckFoldableChainNode,
56625/*137702*/                    OPC_MoveChild1,
56626/*137703*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56627/*137706*/                    OPC_CheckChild0Same, 1,
56628/*137708*/                    OPC_CheckChild1Integer, 3,
56629/*137710*/                    OPC_CheckType, MVT::i64,
56630/*137712*/                    OPC_MoveParent,
56631/*137713*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56632/*137715*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56633/*137717*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56634/*137719*/                    OPC_MoveParent,
56635/*137720*/                    OPC_MoveParent,
56636/*137721*/                    OPC_CheckType, MVT::i32,
56637/*137723*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56638/*137725*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56639/*137735*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
56640/*137738*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56641                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56642/*137745*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56643                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
56644/*137751*/                    OPC_EmitInteger, MVT::i64, 0,
56645/*137754*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56646                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
56647/*137762*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56648/*137765*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56649                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56650/*137773*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56651/*137776*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56652                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56653/*137785*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56654                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
56655/*137791*/                    OPC_EmitInteger, MVT::i64, 0,
56656/*137794*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56657                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
56658/*137802*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56659/*137805*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56660                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56661/*137813*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56662/*137816*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56663                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56664/*137825*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56665                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56666/*137834*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56667/*137837*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56668                                  MVT::i32, 2/*#Ops*/, 26, 27,
56669                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56670                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56671/*137845*/                  0, /*End of Scope*/
56672/*137846*/                /*Scope*/ 3|128,3/*387*/, /*->138235*/
56673/*137848*/                  OPC_CheckChild0Same, 3,
56674/*137850*/                  OPC_CheckChild1Integer, 1,
56675/*137852*/                  OPC_MoveParent,
56676/*137853*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
56677/*137855*/                  OPC_CheckPredicate, 5, // Predicate_sextload
56678/*137857*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
56679/*137859*/                  OPC_MoveParent,
56680/*137860*/                  OPC_MoveChild1,
56681/*137861*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56682/*137864*/                  OPC_RecordMemRef,
56683/*137865*/                  OPC_RecordNode, // #7 = 'ld' chained node
56684/*137866*/                  OPC_CheckFoldableChainNode,
56685/*137867*/                  OPC_MoveChild1,
56686/*137868*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56687/*137871*/                  OPC_CheckChild0Same, 1,
56688/*137873*/                  OPC_CheckChild1Integer, 1,
56689/*137875*/                  OPC_CheckType, MVT::i64,
56690/*137877*/                  OPC_MoveParent,
56691/*137878*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
56692/*137880*/                  OPC_CheckPredicate, 5, // Predicate_sextload
56693/*137882*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
56694/*137884*/                  OPC_MoveParent,
56695/*137885*/                  OPC_MoveParent,
56696/*137886*/                  OPC_MoveParent,
56697/*137887*/                  OPC_MoveParent,
56698/*137888*/                  OPC_MoveChild1,
56699/*137889*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56700/*137892*/                  OPC_MoveChild0,
56701/*137893*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56702/*137896*/                  OPC_RecordMemRef,
56703/*137897*/                  OPC_RecordNode, // #8 = 'ld' chained node
56704/*137898*/                  OPC_CheckFoldableChainNode,
56705/*137899*/                  OPC_MoveChild1,
56706/*137900*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56707/*137903*/                  OPC_CheckType, MVT::i64,
56708/*137905*/                  OPC_Scope, 34|128,1/*162*/, /*->138070*/ // 2 children in Scope
56709/*137908*/                    OPC_CheckChild0Same, 1,
56710/*137910*/                    OPC_CheckChild1Integer, 3,
56711/*137912*/                    OPC_MoveParent,
56712/*137913*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56713/*137915*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56714/*137917*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56715/*137919*/                    OPC_MoveParent,
56716/*137920*/                    OPC_MoveChild1,
56717/*137921*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56718/*137924*/                    OPC_RecordMemRef,
56719/*137925*/                    OPC_RecordNode, // #9 = 'ld' chained node
56720/*137926*/                    OPC_CheckFoldableChainNode,
56721/*137927*/                    OPC_MoveChild1,
56722/*137928*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56723/*137931*/                    OPC_CheckChild0Same, 3,
56724/*137933*/                    OPC_CheckChild1Integer, 3,
56725/*137935*/                    OPC_CheckType, MVT::i64,
56726/*137937*/                    OPC_MoveParent,
56727/*137938*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56728/*137940*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56729/*137942*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56730/*137944*/                    OPC_MoveParent,
56731/*137945*/                    OPC_MoveParent,
56732/*137946*/                    OPC_CheckType, MVT::i32,
56733/*137948*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56734/*137950*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56735/*137960*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
56736/*137963*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56737                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56738/*137970*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56739                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
56740/*137976*/                    OPC_EmitInteger, MVT::i64, 0,
56741/*137979*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56742                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
56743/*137987*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56744/*137990*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56745                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56746/*137998*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56747/*138001*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56748                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56749/*138010*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56750                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
56751/*138016*/                    OPC_EmitInteger, MVT::i64, 0,
56752/*138019*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56753                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
56754/*138027*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56755/*138030*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56756                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56757/*138038*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56758/*138041*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56759                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56760/*138050*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56761                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56762/*138059*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56763/*138062*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56764                                  MVT::i32, 2/*#Ops*/, 26, 27,
56765                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56766                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56767/*138070*/                  /*Scope*/ 34|128,1/*162*/, /*->138234*/
56768/*138072*/                    OPC_CheckChild0Same, 3,
56769/*138074*/                    OPC_CheckChild1Integer, 3,
56770/*138076*/                    OPC_MoveParent,
56771/*138077*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56772/*138079*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56773/*138081*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56774/*138083*/                    OPC_MoveParent,
56775/*138084*/                    OPC_MoveChild1,
56776/*138085*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56777/*138088*/                    OPC_RecordMemRef,
56778/*138089*/                    OPC_RecordNode, // #9 = 'ld' chained node
56779/*138090*/                    OPC_CheckFoldableChainNode,
56780/*138091*/                    OPC_MoveChild1,
56781/*138092*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56782/*138095*/                    OPC_CheckChild0Same, 1,
56783/*138097*/                    OPC_CheckChild1Integer, 3,
56784/*138099*/                    OPC_CheckType, MVT::i64,
56785/*138101*/                    OPC_MoveParent,
56786/*138102*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56787/*138104*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56788/*138106*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56789/*138108*/                    OPC_MoveParent,
56790/*138109*/                    OPC_MoveParent,
56791/*138110*/                    OPC_CheckType, MVT::i32,
56792/*138112*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56793/*138114*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56794/*138124*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
56795/*138127*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56796                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56797/*138134*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56798                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
56799/*138140*/                    OPC_EmitInteger, MVT::i64, 0,
56800/*138143*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56801                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
56802/*138151*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56803/*138154*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56804                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56805/*138162*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56806/*138165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56807                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56808/*138174*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56809                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
56810/*138180*/                    OPC_EmitInteger, MVT::i64, 0,
56811/*138183*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56812                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
56813/*138191*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56814/*138194*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56815                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56816/*138202*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56817/*138205*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56818                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56819/*138214*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56820                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56821/*138223*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56822/*138226*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56823                                  MVT::i32, 2/*#Ops*/, 26, 27,
56824                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56825                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56826/*138234*/                  0, /*End of Scope*/
56827/*138235*/                0, /*End of Scope*/
56828/*138236*/              /*Scope*/ 63|128,11/*1471*/, /*->139709*/
56829/*138238*/                OPC_CheckChild1Same, 3,
56830/*138240*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
56831/*138242*/                OPC_CheckPredicate, 5, // Predicate_sextload
56832/*138244*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
56833/*138246*/                OPC_MoveParent,
56834/*138247*/                OPC_MoveChild1,
56835/*138248*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56836/*138251*/                OPC_RecordMemRef,
56837/*138252*/                OPC_RecordNode, // #5 = 'ld' chained node
56838/*138253*/                OPC_CheckFoldableChainNode,
56839/*138254*/                OPC_CheckChild1Same, 1,
56840/*138256*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
56841/*138258*/                OPC_CheckPredicate, 5, // Predicate_sextload
56842/*138260*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
56843/*138262*/                OPC_MoveParent,
56844/*138263*/                OPC_MoveParent,
56845/*138264*/                OPC_MoveChild1,
56846/*138265*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56847/*138268*/                OPC_MoveChild0,
56848/*138269*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56849/*138272*/                OPC_RecordMemRef,
56850/*138273*/                OPC_RecordNode, // #6 = 'ld' chained node
56851/*138274*/                OPC_CheckFoldableChainNode,
56852/*138275*/                OPC_MoveChild1,
56853/*138276*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56854/*138279*/                OPC_CheckType, MVT::i64,
56855/*138281*/                OPC_Scope, 3|128,3/*387*/, /*->138671*/ // 3 children in Scope
56856/*138284*/                  OPC_CheckChild0Same, 1,
56857/*138286*/                  OPC_CheckChild1Integer, 1,
56858/*138288*/                  OPC_MoveParent,
56859/*138289*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
56860/*138291*/                  OPC_CheckPredicate, 5, // Predicate_sextload
56861/*138293*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
56862/*138295*/                  OPC_MoveParent,
56863/*138296*/                  OPC_MoveChild1,
56864/*138297*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56865/*138300*/                  OPC_RecordMemRef,
56866/*138301*/                  OPC_RecordNode, // #7 = 'ld' chained node
56867/*138302*/                  OPC_CheckFoldableChainNode,
56868/*138303*/                  OPC_MoveChild1,
56869/*138304*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56870/*138307*/                  OPC_CheckChild0Same, 3,
56871/*138309*/                  OPC_CheckChild1Integer, 1,
56872/*138311*/                  OPC_CheckType, MVT::i64,
56873/*138313*/                  OPC_MoveParent,
56874/*138314*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
56875/*138316*/                  OPC_CheckPredicate, 5, // Predicate_sextload
56876/*138318*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
56877/*138320*/                  OPC_MoveParent,
56878/*138321*/                  OPC_MoveParent,
56879/*138322*/                  OPC_MoveParent,
56880/*138323*/                  OPC_MoveParent,
56881/*138324*/                  OPC_MoveChild1,
56882/*138325*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
56883/*138328*/                  OPC_MoveChild0,
56884/*138329*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56885/*138332*/                  OPC_RecordMemRef,
56886/*138333*/                  OPC_RecordNode, // #8 = 'ld' chained node
56887/*138334*/                  OPC_CheckFoldableChainNode,
56888/*138335*/                  OPC_MoveChild1,
56889/*138336*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56890/*138339*/                  OPC_CheckType, MVT::i64,
56891/*138341*/                  OPC_Scope, 34|128,1/*162*/, /*->138506*/ // 2 children in Scope
56892/*138344*/                    OPC_CheckChild0Same, 1,
56893/*138346*/                    OPC_CheckChild1Integer, 3,
56894/*138348*/                    OPC_MoveParent,
56895/*138349*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56896/*138351*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56897/*138353*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56898/*138355*/                    OPC_MoveParent,
56899/*138356*/                    OPC_MoveChild1,
56900/*138357*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56901/*138360*/                    OPC_RecordMemRef,
56902/*138361*/                    OPC_RecordNode, // #9 = 'ld' chained node
56903/*138362*/                    OPC_CheckFoldableChainNode,
56904/*138363*/                    OPC_MoveChild1,
56905/*138364*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56906/*138367*/                    OPC_CheckChild0Same, 3,
56907/*138369*/                    OPC_CheckChild1Integer, 3,
56908/*138371*/                    OPC_CheckType, MVT::i64,
56909/*138373*/                    OPC_MoveParent,
56910/*138374*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56911/*138376*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56912/*138378*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56913/*138380*/                    OPC_MoveParent,
56914/*138381*/                    OPC_MoveParent,
56915/*138382*/                    OPC_CheckType, MVT::i32,
56916/*138384*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56917/*138386*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56918/*138396*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
56919/*138399*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56920                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56921/*138406*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56922                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
56923/*138412*/                    OPC_EmitInteger, MVT::i64, 0,
56924/*138415*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56925                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
56926/*138423*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56927/*138426*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56928                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56929/*138434*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56930/*138437*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56931                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56932/*138446*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56933                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
56934/*138452*/                    OPC_EmitInteger, MVT::i64, 0,
56935/*138455*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56936                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
56937/*138463*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56938/*138466*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56939                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56940/*138474*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56941/*138477*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56942                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
56943/*138486*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
56944                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
56945/*138495*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
56946/*138498*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
56947                                  MVT::i32, 2/*#Ops*/, 26, 27,
56948                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
56949                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
56950/*138506*/                  /*Scope*/ 34|128,1/*162*/, /*->138670*/
56951/*138508*/                    OPC_CheckChild0Same, 3,
56952/*138510*/                    OPC_CheckChild1Integer, 3,
56953/*138512*/                    OPC_MoveParent,
56954/*138513*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56955/*138515*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56956/*138517*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56957/*138519*/                    OPC_MoveParent,
56958/*138520*/                    OPC_MoveChild1,
56959/*138521*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56960/*138524*/                    OPC_RecordMemRef,
56961/*138525*/                    OPC_RecordNode, // #9 = 'ld' chained node
56962/*138526*/                    OPC_CheckFoldableChainNode,
56963/*138527*/                    OPC_MoveChild1,
56964/*138528*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56965/*138531*/                    OPC_CheckChild0Same, 1,
56966/*138533*/                    OPC_CheckChild1Integer, 3,
56967/*138535*/                    OPC_CheckType, MVT::i64,
56968/*138537*/                    OPC_MoveParent,
56969/*138538*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
56970/*138540*/                    OPC_CheckPredicate, 5, // Predicate_sextload
56971/*138542*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
56972/*138544*/                    OPC_MoveParent,
56973/*138545*/                    OPC_MoveParent,
56974/*138546*/                    OPC_CheckType, MVT::i32,
56975/*138548*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
56976/*138550*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
56977/*138560*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
56978/*138563*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
56979                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
56980/*138570*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56981                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
56982/*138576*/                    OPC_EmitInteger, MVT::i64, 0,
56983/*138579*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56984                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
56985/*138587*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56986/*138590*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56987                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
56988/*138598*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
56989/*138601*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56990                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
56991/*138610*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56992                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
56993/*138616*/                    OPC_EmitInteger, MVT::i64, 0,
56994/*138619*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
56995                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
56996/*138627*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
56997/*138630*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56998                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
56999/*138638*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57000/*138641*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57001                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57002/*138650*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57003                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57004/*138659*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57005/*138662*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57006                                  MVT::i32, 2/*#Ops*/, 26, 27,
57007                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57008                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57009/*138670*/                  0, /*End of Scope*/
57010/*138671*/                /*Scope*/ 6|128,5/*646*/, /*->139319*/
57011/*138673*/                  OPC_CheckChild0Same, 3,
57012/*138675*/                  OPC_CheckChild1Integer, 1,
57013/*138677*/                  OPC_MoveParent,
57014/*138678*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57015/*138680*/                  OPC_CheckPredicate, 5, // Predicate_sextload
57016/*138682*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
57017/*138684*/                  OPC_MoveParent,
57018/*138685*/                  OPC_MoveChild1,
57019/*138686*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57020/*138689*/                  OPC_RecordMemRef,
57021/*138690*/                  OPC_RecordNode, // #7 = 'ld' chained node
57022/*138691*/                  OPC_CheckFoldableChainNode,
57023/*138692*/                  OPC_MoveChild1,
57024/*138693*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57025/*138696*/                  OPC_CheckChild0Same, 1,
57026/*138698*/                  OPC_CheckChild1Integer, 1,
57027/*138700*/                  OPC_CheckType, MVT::i64,
57028/*138702*/                  OPC_MoveParent,
57029/*138703*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57030/*138705*/                  OPC_CheckPredicate, 5, // Predicate_sextload
57031/*138707*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
57032/*138709*/                  OPC_MoveParent,
57033/*138710*/                  OPC_MoveParent,
57034/*138711*/                  OPC_MoveParent,
57035/*138712*/                  OPC_MoveParent,
57036/*138713*/                  OPC_MoveChild1,
57037/*138714*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57038/*138717*/                  OPC_MoveChild0,
57039/*138718*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57040/*138721*/                  OPC_RecordMemRef,
57041/*138722*/                  OPC_RecordNode, // #8 = 'ld' chained node
57042/*138723*/                  OPC_CheckFoldableChainNode,
57043/*138724*/                  OPC_MoveChild1,
57044/*138725*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57045/*138728*/                  OPC_CheckType, MVT::i64,
57046/*138730*/                  OPC_Scope, 34|128,1/*162*/, /*->138895*/ // 3 children in Scope
57047/*138733*/                    OPC_CheckChild0Same, 1,
57048/*138735*/                    OPC_CheckChild1Integer, 3,
57049/*138737*/                    OPC_MoveParent,
57050/*138738*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57051/*138740*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57052/*138742*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57053/*138744*/                    OPC_MoveParent,
57054/*138745*/                    OPC_MoveChild1,
57055/*138746*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57056/*138749*/                    OPC_RecordMemRef,
57057/*138750*/                    OPC_RecordNode, // #9 = 'ld' chained node
57058/*138751*/                    OPC_CheckFoldableChainNode,
57059/*138752*/                    OPC_MoveChild1,
57060/*138753*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57061/*138756*/                    OPC_CheckChild0Same, 3,
57062/*138758*/                    OPC_CheckChild1Integer, 3,
57063/*138760*/                    OPC_CheckType, MVT::i64,
57064/*138762*/                    OPC_MoveParent,
57065/*138763*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57066/*138765*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57067/*138767*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57068/*138769*/                    OPC_MoveParent,
57069/*138770*/                    OPC_MoveParent,
57070/*138771*/                    OPC_CheckType, MVT::i32,
57071/*138773*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57072/*138775*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57073/*138785*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57074/*138788*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57075                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57076/*138795*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57077                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57078/*138801*/                    OPC_EmitInteger, MVT::i64, 0,
57079/*138804*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57080                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
57081/*138812*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57082/*138815*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57083                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57084/*138823*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57085/*138826*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57086                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57087/*138835*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57088                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
57089/*138841*/                    OPC_EmitInteger, MVT::i64, 0,
57090/*138844*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57091                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
57092/*138852*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57093/*138855*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57094                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57095/*138863*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57096/*138866*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57097                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57098/*138875*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57099                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57100/*138884*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57101/*138887*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57102                                  MVT::i32, 2/*#Ops*/, 26, 27,
57103                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57104                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57105/*138895*/                  /*Scope*/ 1|128,2/*257*/, /*->139154*/
57106/*138897*/                    OPC_CheckChild0Same, 3,
57107/*138899*/                    OPC_CheckChild1Integer, 3,
57108/*138901*/                    OPC_MoveParent,
57109/*138902*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57110/*138904*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57111/*138906*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57112/*138908*/                    OPC_MoveParent,
57113/*138909*/                    OPC_MoveChild1,
57114/*138910*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57115/*138913*/                    OPC_RecordMemRef,
57116/*138914*/                    OPC_RecordNode, // #9 = 'ld' chained node
57117/*138915*/                    OPC_CheckFoldableChainNode,
57118/*138916*/                    OPC_MoveChild1,
57119/*138917*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57120/*138920*/                    OPC_CheckChild0Same, 1,
57121/*138922*/                    OPC_CheckChild1Integer, 3,
57122/*138924*/                    OPC_CheckType, MVT::i64,
57123/*138926*/                    OPC_MoveParent,
57124/*138927*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57125/*138929*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57126/*138931*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57127/*138933*/                    OPC_MoveParent,
57128/*138934*/                    OPC_MoveParent,
57129/*138935*/                    OPC_CheckType, MVT::i32,
57130/*138937*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57131/*138939*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57132/*138949*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57133/*138952*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57134                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57135/*138959*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57136                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57137/*138965*/                    OPC_EmitInteger, MVT::i64, 0,
57138/*138968*/                    OPC_Scope, 91, /*->139061*/ // 2 children in Scope
57139/*138970*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57140                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
57141/*138978*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57142/*138981*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57143                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57144/*138989*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
57145/*138992*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57146                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57147/*139001*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57148                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
57149/*139007*/                      OPC_EmitInteger, MVT::i64, 0,
57150/*139010*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57151                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
57152/*139018*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57153/*139021*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57154                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57155/*139029*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
57156/*139032*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57157                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57158/*139041*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57159                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57160/*139050*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57161/*139053*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57162                                    MVT::i32, 2/*#Ops*/, 26, 27,
57163                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57164                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57165/*139061*/                    /*Scope*/ 91, /*->139153*/
57166/*139062*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57167                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
57168/*139070*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57169/*139073*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57170                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57171/*139081*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
57172/*139084*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57173                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57174/*139093*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57175                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
57176/*139099*/                      OPC_EmitInteger, MVT::i64, 0,
57177/*139102*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57178                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
57179/*139110*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57180/*139113*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57181                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57182/*139121*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
57183/*139124*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57184                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57185/*139133*/                      OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57186                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57187/*139142*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57188/*139145*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57189                                    MVT::i32, 2/*#Ops*/, 26, 27,
57190                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57191                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57192/*139153*/                    0, /*End of Scope*/
57193/*139154*/                  /*Scope*/ 34|128,1/*162*/, /*->139318*/
57194/*139156*/                    OPC_CheckChild0Same, 1,
57195/*139158*/                    OPC_CheckChild1Integer, 3,
57196/*139160*/                    OPC_MoveParent,
57197/*139161*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57198/*139163*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57199/*139165*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57200/*139167*/                    OPC_MoveParent,
57201/*139168*/                    OPC_MoveChild1,
57202/*139169*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57203/*139172*/                    OPC_RecordMemRef,
57204/*139173*/                    OPC_RecordNode, // #9 = 'ld' chained node
57205/*139174*/                    OPC_CheckFoldableChainNode,
57206/*139175*/                    OPC_MoveChild1,
57207/*139176*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57208/*139179*/                    OPC_CheckChild0Same, 3,
57209/*139181*/                    OPC_CheckChild1Integer, 3,
57210/*139183*/                    OPC_CheckType, MVT::i64,
57211/*139185*/                    OPC_MoveParent,
57212/*139186*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57213/*139188*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57214/*139190*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57215/*139192*/                    OPC_MoveParent,
57216/*139193*/                    OPC_MoveParent,
57217/*139194*/                    OPC_CheckType, MVT::i32,
57218/*139196*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57219/*139198*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57220/*139208*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57221/*139211*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57222                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57223/*139218*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57224                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57225/*139224*/                    OPC_EmitInteger, MVT::i64, 0,
57226/*139227*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57227                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
57228/*139235*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57229/*139238*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57230                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57231/*139246*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57232/*139249*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57233                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57234/*139258*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57235                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
57236/*139264*/                    OPC_EmitInteger, MVT::i64, 0,
57237/*139267*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57238                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
57239/*139275*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57240/*139278*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57241                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57242/*139286*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57243/*139289*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57244                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57245/*139298*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57246                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57247/*139307*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57248/*139310*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57249                                  MVT::i32, 2/*#Ops*/, 26, 27,
57250                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57251                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57252/*139318*/                  0, /*End of Scope*/
57253/*139319*/                /*Scope*/ 3|128,3/*387*/, /*->139708*/
57254/*139321*/                  OPC_CheckChild0Same, 1,
57255/*139323*/                  OPC_CheckChild1Integer, 1,
57256/*139325*/                  OPC_MoveParent,
57257/*139326*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57258/*139328*/                  OPC_CheckPredicate, 5, // Predicate_sextload
57259/*139330*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
57260/*139332*/                  OPC_MoveParent,
57261/*139333*/                  OPC_MoveChild1,
57262/*139334*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57263/*139337*/                  OPC_RecordMemRef,
57264/*139338*/                  OPC_RecordNode, // #7 = 'ld' chained node
57265/*139339*/                  OPC_CheckFoldableChainNode,
57266/*139340*/                  OPC_MoveChild1,
57267/*139341*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57268/*139344*/                  OPC_CheckChild0Same, 3,
57269/*139346*/                  OPC_CheckChild1Integer, 1,
57270/*139348*/                  OPC_CheckType, MVT::i64,
57271/*139350*/                  OPC_MoveParent,
57272/*139351*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57273/*139353*/                  OPC_CheckPredicate, 5, // Predicate_sextload
57274/*139355*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
57275/*139357*/                  OPC_MoveParent,
57276/*139358*/                  OPC_MoveParent,
57277/*139359*/                  OPC_MoveParent,
57278/*139360*/                  OPC_MoveParent,
57279/*139361*/                  OPC_MoveChild1,
57280/*139362*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57281/*139365*/                  OPC_MoveChild0,
57282/*139366*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57283/*139369*/                  OPC_RecordMemRef,
57284/*139370*/                  OPC_RecordNode, // #8 = 'ld' chained node
57285/*139371*/                  OPC_CheckFoldableChainNode,
57286/*139372*/                  OPC_MoveChild1,
57287/*139373*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57288/*139376*/                  OPC_CheckType, MVT::i64,
57289/*139378*/                  OPC_Scope, 34|128,1/*162*/, /*->139543*/ // 2 children in Scope
57290/*139381*/                    OPC_CheckChild0Same, 3,
57291/*139383*/                    OPC_CheckChild1Integer, 3,
57292/*139385*/                    OPC_MoveParent,
57293/*139386*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57294/*139388*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57295/*139390*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57296/*139392*/                    OPC_MoveParent,
57297/*139393*/                    OPC_MoveChild1,
57298/*139394*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57299/*139397*/                    OPC_RecordMemRef,
57300/*139398*/                    OPC_RecordNode, // #9 = 'ld' chained node
57301/*139399*/                    OPC_CheckFoldableChainNode,
57302/*139400*/                    OPC_MoveChild1,
57303/*139401*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57304/*139404*/                    OPC_CheckChild0Same, 1,
57305/*139406*/                    OPC_CheckChild1Integer, 3,
57306/*139408*/                    OPC_CheckType, MVT::i64,
57307/*139410*/                    OPC_MoveParent,
57308/*139411*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57309/*139413*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57310/*139415*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57311/*139417*/                    OPC_MoveParent,
57312/*139418*/                    OPC_MoveParent,
57313/*139419*/                    OPC_CheckType, MVT::i32,
57314/*139421*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57315/*139423*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57316/*139433*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57317/*139436*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57318                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57319/*139443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57320                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57321/*139449*/                    OPC_EmitInteger, MVT::i64, 0,
57322/*139452*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57323                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
57324/*139460*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57325/*139463*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57326                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57327/*139471*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57328/*139474*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57329                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57330/*139483*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57331                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
57332/*139489*/                    OPC_EmitInteger, MVT::i64, 0,
57333/*139492*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57334                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
57335/*139500*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57336/*139503*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57337                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57338/*139511*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57339/*139514*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57340                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57341/*139523*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57342                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57343/*139532*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57344/*139535*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57345                                  MVT::i32, 2/*#Ops*/, 26, 27,
57346                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57347                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57348/*139543*/                  /*Scope*/ 34|128,1/*162*/, /*->139707*/
57349/*139545*/                    OPC_CheckChild0Same, 1,
57350/*139547*/                    OPC_CheckChild1Integer, 3,
57351/*139549*/                    OPC_MoveParent,
57352/*139550*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57353/*139552*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57354/*139554*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57355/*139556*/                    OPC_MoveParent,
57356/*139557*/                    OPC_MoveChild1,
57357/*139558*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57358/*139561*/                    OPC_RecordMemRef,
57359/*139562*/                    OPC_RecordNode, // #9 = 'ld' chained node
57360/*139563*/                    OPC_CheckFoldableChainNode,
57361/*139564*/                    OPC_MoveChild1,
57362/*139565*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57363/*139568*/                    OPC_CheckChild0Same, 3,
57364/*139570*/                    OPC_CheckChild1Integer, 3,
57365/*139572*/                    OPC_CheckType, MVT::i64,
57366/*139574*/                    OPC_MoveParent,
57367/*139575*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57368/*139577*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57369/*139579*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57370/*139581*/                    OPC_MoveParent,
57371/*139582*/                    OPC_MoveParent,
57372/*139583*/                    OPC_CheckType, MVT::i32,
57373/*139585*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57374/*139587*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57375/*139597*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57376/*139600*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57377                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57378/*139607*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57379                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57380/*139613*/                    OPC_EmitInteger, MVT::i64, 0,
57381/*139616*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57382                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
57383/*139624*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57384/*139627*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57385                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57386/*139635*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57387/*139638*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57388                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57389/*139647*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57390                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
57391/*139653*/                    OPC_EmitInteger, MVT::i64, 0,
57392/*139656*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57393                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
57394/*139664*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57395/*139667*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57396                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57397/*139675*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57398/*139678*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57399                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57400/*139687*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57401                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57402/*139696*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57403/*139699*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57404                                  MVT::i32, 2/*#Ops*/, 26, 27,
57405                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57406                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57407/*139707*/                  0, /*End of Scope*/
57408/*139708*/                0, /*End of Scope*/
57409/*139709*/              /*Scope*/ 55|128,6/*823*/, /*->140534*/
57410/*139711*/                OPC_CheckChild1Same, 1,
57411/*139713*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
57412/*139715*/                OPC_CheckPredicate, 5, // Predicate_sextload
57413/*139717*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
57414/*139719*/                OPC_MoveParent,
57415/*139720*/                OPC_MoveChild1,
57416/*139721*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57417/*139724*/                OPC_RecordMemRef,
57418/*139725*/                OPC_RecordNode, // #5 = 'ld' chained node
57419/*139726*/                OPC_CheckFoldableChainNode,
57420/*139727*/                OPC_CheckChild1Same, 3,
57421/*139729*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
57422/*139731*/                OPC_CheckPredicate, 5, // Predicate_sextload
57423/*139733*/                OPC_CheckPredicate, 6, // Predicate_sextloadi8
57424/*139735*/                OPC_MoveParent,
57425/*139736*/                OPC_MoveParent,
57426/*139737*/                OPC_MoveChild1,
57427/*139738*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57428/*139741*/                OPC_MoveChild0,
57429/*139742*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57430/*139745*/                OPC_RecordMemRef,
57431/*139746*/                OPC_RecordNode, // #6 = 'ld' chained node
57432/*139747*/                OPC_CheckFoldableChainNode,
57433/*139748*/                OPC_MoveChild1,
57434/*139749*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57435/*139752*/                OPC_CheckType, MVT::i64,
57436/*139754*/                OPC_Scope, 3|128,3/*387*/, /*->140144*/ // 2 children in Scope
57437/*139757*/                  OPC_CheckChild0Same, 3,
57438/*139759*/                  OPC_CheckChild1Integer, 1,
57439/*139761*/                  OPC_MoveParent,
57440/*139762*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57441/*139764*/                  OPC_CheckPredicate, 5, // Predicate_sextload
57442/*139766*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
57443/*139768*/                  OPC_MoveParent,
57444/*139769*/                  OPC_MoveChild1,
57445/*139770*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57446/*139773*/                  OPC_RecordMemRef,
57447/*139774*/                  OPC_RecordNode, // #7 = 'ld' chained node
57448/*139775*/                  OPC_CheckFoldableChainNode,
57449/*139776*/                  OPC_MoveChild1,
57450/*139777*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57451/*139780*/                  OPC_CheckChild0Same, 1,
57452/*139782*/                  OPC_CheckChild1Integer, 1,
57453/*139784*/                  OPC_CheckType, MVT::i64,
57454/*139786*/                  OPC_MoveParent,
57455/*139787*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57456/*139789*/                  OPC_CheckPredicate, 5, // Predicate_sextload
57457/*139791*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
57458/*139793*/                  OPC_MoveParent,
57459/*139794*/                  OPC_MoveParent,
57460/*139795*/                  OPC_MoveParent,
57461/*139796*/                  OPC_MoveParent,
57462/*139797*/                  OPC_MoveChild1,
57463/*139798*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57464/*139801*/                  OPC_MoveChild0,
57465/*139802*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57466/*139805*/                  OPC_RecordMemRef,
57467/*139806*/                  OPC_RecordNode, // #8 = 'ld' chained node
57468/*139807*/                  OPC_CheckFoldableChainNode,
57469/*139808*/                  OPC_MoveChild1,
57470/*139809*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57471/*139812*/                  OPC_CheckType, MVT::i64,
57472/*139814*/                  OPC_Scope, 34|128,1/*162*/, /*->139979*/ // 2 children in Scope
57473/*139817*/                    OPC_CheckChild0Same, 3,
57474/*139819*/                    OPC_CheckChild1Integer, 3,
57475/*139821*/                    OPC_MoveParent,
57476/*139822*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57477/*139824*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57478/*139826*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57479/*139828*/                    OPC_MoveParent,
57480/*139829*/                    OPC_MoveChild1,
57481/*139830*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57482/*139833*/                    OPC_RecordMemRef,
57483/*139834*/                    OPC_RecordNode, // #9 = 'ld' chained node
57484/*139835*/                    OPC_CheckFoldableChainNode,
57485/*139836*/                    OPC_MoveChild1,
57486/*139837*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57487/*139840*/                    OPC_CheckChild0Same, 1,
57488/*139842*/                    OPC_CheckChild1Integer, 3,
57489/*139844*/                    OPC_CheckType, MVT::i64,
57490/*139846*/                    OPC_MoveParent,
57491/*139847*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57492/*139849*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57493/*139851*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57494/*139853*/                    OPC_MoveParent,
57495/*139854*/                    OPC_MoveParent,
57496/*139855*/                    OPC_CheckType, MVT::i32,
57497/*139857*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57498/*139859*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57499/*139869*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57500/*139872*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57501                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57502/*139879*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57503                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57504/*139885*/                    OPC_EmitInteger, MVT::i64, 0,
57505/*139888*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57506                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
57507/*139896*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57508/*139899*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57509                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57510/*139907*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57511/*139910*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57512                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57513/*139919*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57514                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
57515/*139925*/                    OPC_EmitInteger, MVT::i64, 0,
57516/*139928*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57517                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
57518/*139936*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57519/*139939*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57520                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57521/*139947*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57522/*139950*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57523                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57524/*139959*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57525                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57526/*139968*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57527/*139971*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57528                                  MVT::i32, 2/*#Ops*/, 26, 27,
57529                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57530                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57531/*139979*/                  /*Scope*/ 34|128,1/*162*/, /*->140143*/
57532/*139981*/                    OPC_CheckChild0Same, 1,
57533/*139983*/                    OPC_CheckChild1Integer, 3,
57534/*139985*/                    OPC_MoveParent,
57535/*139986*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57536/*139988*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57537/*139990*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57538/*139992*/                    OPC_MoveParent,
57539/*139993*/                    OPC_MoveChild1,
57540/*139994*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57541/*139997*/                    OPC_RecordMemRef,
57542/*139998*/                    OPC_RecordNode, // #9 = 'ld' chained node
57543/*139999*/                    OPC_CheckFoldableChainNode,
57544/*140000*/                    OPC_MoveChild1,
57545/*140001*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57546/*140004*/                    OPC_CheckChild0Same, 3,
57547/*140006*/                    OPC_CheckChild1Integer, 3,
57548/*140008*/                    OPC_CheckType, MVT::i64,
57549/*140010*/                    OPC_MoveParent,
57550/*140011*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57551/*140013*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57552/*140015*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57553/*140017*/                    OPC_MoveParent,
57554/*140018*/                    OPC_MoveParent,
57555/*140019*/                    OPC_CheckType, MVT::i32,
57556/*140021*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57557/*140023*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57558/*140033*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57559/*140036*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57560                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57561/*140043*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57562                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57563/*140049*/                    OPC_EmitInteger, MVT::i64, 0,
57564/*140052*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57565                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
57566/*140060*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57567/*140063*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57568                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57569/*140071*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57570/*140074*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57571                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57572/*140083*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57573                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
57574/*140089*/                    OPC_EmitInteger, MVT::i64, 0,
57575/*140092*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57576                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
57577/*140100*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57578/*140103*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57579                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57580/*140111*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57581/*140114*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57582                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57583/*140123*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57584                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57585/*140132*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57586/*140135*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57587                                  MVT::i32, 2/*#Ops*/, 26, 27,
57588                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57589                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57590/*140143*/                  0, /*End of Scope*/
57591/*140144*/                /*Scope*/ 3|128,3/*387*/, /*->140533*/
57592/*140146*/                  OPC_CheckChild0Same, 1,
57593/*140148*/                  OPC_CheckChild1Integer, 1,
57594/*140150*/                  OPC_MoveParent,
57595/*140151*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57596/*140153*/                  OPC_CheckPredicate, 5, // Predicate_sextload
57597/*140155*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
57598/*140157*/                  OPC_MoveParent,
57599/*140158*/                  OPC_MoveChild1,
57600/*140159*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57601/*140162*/                  OPC_RecordMemRef,
57602/*140163*/                  OPC_RecordNode, // #7 = 'ld' chained node
57603/*140164*/                  OPC_CheckFoldableChainNode,
57604/*140165*/                  OPC_MoveChild1,
57605/*140166*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57606/*140169*/                  OPC_CheckChild0Same, 3,
57607/*140171*/                  OPC_CheckChild1Integer, 1,
57608/*140173*/                  OPC_CheckType, MVT::i64,
57609/*140175*/                  OPC_MoveParent,
57610/*140176*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57611/*140178*/                  OPC_CheckPredicate, 5, // Predicate_sextload
57612/*140180*/                  OPC_CheckPredicate, 6, // Predicate_sextloadi8
57613/*140182*/                  OPC_MoveParent,
57614/*140183*/                  OPC_MoveParent,
57615/*140184*/                  OPC_MoveParent,
57616/*140185*/                  OPC_MoveParent,
57617/*140186*/                  OPC_MoveChild1,
57618/*140187*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57619/*140190*/                  OPC_MoveChild0,
57620/*140191*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57621/*140194*/                  OPC_RecordMemRef,
57622/*140195*/                  OPC_RecordNode, // #8 = 'ld' chained node
57623/*140196*/                  OPC_CheckFoldableChainNode,
57624/*140197*/                  OPC_MoveChild1,
57625/*140198*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57626/*140201*/                  OPC_CheckType, MVT::i64,
57627/*140203*/                  OPC_Scope, 34|128,1/*162*/, /*->140368*/ // 2 children in Scope
57628/*140206*/                    OPC_CheckChild0Same, 3,
57629/*140208*/                    OPC_CheckChild1Integer, 3,
57630/*140210*/                    OPC_MoveParent,
57631/*140211*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57632/*140213*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57633/*140215*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57634/*140217*/                    OPC_MoveParent,
57635/*140218*/                    OPC_MoveChild1,
57636/*140219*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57637/*140222*/                    OPC_RecordMemRef,
57638/*140223*/                    OPC_RecordNode, // #9 = 'ld' chained node
57639/*140224*/                    OPC_CheckFoldableChainNode,
57640/*140225*/                    OPC_MoveChild1,
57641/*140226*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57642/*140229*/                    OPC_CheckChild0Same, 1,
57643/*140231*/                    OPC_CheckChild1Integer, 3,
57644/*140233*/                    OPC_CheckType, MVT::i64,
57645/*140235*/                    OPC_MoveParent,
57646/*140236*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57647/*140238*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57648/*140240*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57649/*140242*/                    OPC_MoveParent,
57650/*140243*/                    OPC_MoveParent,
57651/*140244*/                    OPC_CheckType, MVT::i32,
57652/*140246*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57653/*140248*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57654/*140258*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57655/*140261*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57656                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57657/*140268*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57658                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57659/*140274*/                    OPC_EmitInteger, MVT::i64, 0,
57660/*140277*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57661                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
57662/*140285*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57663/*140288*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57664                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57665/*140296*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57666/*140299*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57667                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57668/*140308*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57669                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
57670/*140314*/                    OPC_EmitInteger, MVT::i64, 0,
57671/*140317*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57672                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
57673/*140325*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57674/*140328*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57675                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57676/*140336*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57677/*140339*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57678                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57679/*140348*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57680                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57681/*140357*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57682/*140360*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57683                                  MVT::i32, 2/*#Ops*/, 26, 27,
57684                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57685                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57686/*140368*/                  /*Scope*/ 34|128,1/*162*/, /*->140532*/
57687/*140370*/                    OPC_CheckChild0Same, 1,
57688/*140372*/                    OPC_CheckChild1Integer, 3,
57689/*140374*/                    OPC_MoveParent,
57690/*140375*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57691/*140377*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57692/*140379*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57693/*140381*/                    OPC_MoveParent,
57694/*140382*/                    OPC_MoveChild1,
57695/*140383*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57696/*140386*/                    OPC_RecordMemRef,
57697/*140387*/                    OPC_RecordNode, // #9 = 'ld' chained node
57698/*140388*/                    OPC_CheckFoldableChainNode,
57699/*140389*/                    OPC_MoveChild1,
57700/*140390*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57701/*140393*/                    OPC_CheckChild0Same, 3,
57702/*140395*/                    OPC_CheckChild1Integer, 3,
57703/*140397*/                    OPC_CheckType, MVT::i64,
57704/*140399*/                    OPC_MoveParent,
57705/*140400*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
57706/*140402*/                    OPC_CheckPredicate, 5, // Predicate_sextload
57707/*140404*/                    OPC_CheckPredicate, 6, // Predicate_sextloadi8
57708/*140406*/                    OPC_MoveParent,
57709/*140407*/                    OPC_MoveParent,
57710/*140408*/                    OPC_CheckType, MVT::i32,
57711/*140410*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57712/*140412*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57713/*140422*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
57714/*140425*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57715                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57716/*140432*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57717                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
57718/*140438*/                    OPC_EmitInteger, MVT::i64, 0,
57719/*140441*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57720                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
57721/*140449*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57722/*140452*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57723                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57724/*140460*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57725/*140463*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57726                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57727/*140472*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57728                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
57729/*140478*/                    OPC_EmitInteger, MVT::i64, 0,
57730/*140481*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57731                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
57732/*140489*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57733/*140492*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57734                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57735/*140500*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
57736/*140503*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57737                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57738/*140512*/                    OPC_EmitNode1, TARGET_VAL(AArch64::SDOTv8i8), 0,
57739                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57740/*140521*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57741/*140524*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57742                                  MVT::i32, 2/*#Ops*/, 26, 27,
57743                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>)) - Complexity = 111
57744                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57745/*140532*/                  0, /*End of Scope*/
57746/*140533*/                0, /*End of Scope*/
57747/*140534*/              0, /*End of Scope*/
57748/*140535*/            0, /*End of Scope*/
57749/*140536*/          /*Scope*/ 99|128,49/*6371*/, /*->146909*/
57750/*140538*/            OPC_RecordChild1, // #1 = $Rn
57751/*140539*/            OPC_CheckChild1Type, MVT::i64,
57752/*140541*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
57753/*140543*/            OPC_CheckPredicate, 7, // Predicate_zextload
57754/*140545*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
57755/*140547*/            OPC_MoveParent,
57756/*140548*/            OPC_MoveChild1,
57757/*140549*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57758/*140552*/            OPC_RecordMemRef,
57759/*140553*/            OPC_RecordNode, // #2 = 'ld' chained node
57760/*140554*/            OPC_CheckFoldableChainNode,
57761/*140555*/            OPC_RecordChild1, // #3 = $Rm
57762/*140556*/            OPC_CheckChild1Type, MVT::i64,
57763/*140558*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
57764/*140560*/            OPC_CheckPredicate, 7, // Predicate_zextload
57765/*140562*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
57766/*140564*/            OPC_MoveParent,
57767/*140565*/            OPC_MoveParent,
57768/*140566*/            OPC_MoveChild1,
57769/*140567*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57770/*140570*/            OPC_MoveChild0,
57771/*140571*/            OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57772/*140574*/            OPC_MoveChild0,
57773/*140575*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57774/*140578*/            OPC_RecordMemRef,
57775/*140579*/            OPC_RecordNode, // #4 = 'ld' chained node
57776/*140580*/            OPC_CheckFoldableChainNode,
57777/*140581*/            OPC_MoveChild1,
57778/*140582*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57779/*140585*/            OPC_CheckType, MVT::i64,
57780/*140587*/            OPC_Scope, 67|128,6/*835*/, /*->141425*/ // 5 children in Scope
57781/*140590*/              OPC_CheckChild0Same, 1,
57782/*140592*/              OPC_CheckChild1Integer, 2,
57783/*140594*/              OPC_MoveParent,
57784/*140595*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
57785/*140597*/              OPC_CheckPredicate, 7, // Predicate_zextload
57786/*140599*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
57787/*140601*/              OPC_MoveParent,
57788/*140602*/              OPC_MoveChild1,
57789/*140603*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57790/*140606*/              OPC_RecordMemRef,
57791/*140607*/              OPC_RecordNode, // #5 = 'ld' chained node
57792/*140608*/              OPC_CheckFoldableChainNode,
57793/*140609*/              OPC_MoveChild1,
57794/*140610*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57795/*140613*/              OPC_CheckChild0Same, 3,
57796/*140615*/              OPC_CheckChild1Integer, 2,
57797/*140617*/              OPC_CheckType, MVT::i64,
57798/*140619*/              OPC_MoveParent,
57799/*140620*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
57800/*140622*/              OPC_CheckPredicate, 7, // Predicate_zextload
57801/*140624*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
57802/*140626*/              OPC_MoveParent,
57803/*140627*/              OPC_MoveParent,
57804/*140628*/              OPC_MoveChild1,
57805/*140629*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57806/*140632*/              OPC_MoveChild0,
57807/*140633*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57808/*140636*/              OPC_RecordMemRef,
57809/*140637*/              OPC_RecordNode, // #6 = 'ld' chained node
57810/*140638*/              OPC_CheckFoldableChainNode,
57811/*140639*/              OPC_MoveChild1,
57812/*140640*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57813/*140643*/              OPC_CheckType, MVT::i64,
57814/*140645*/              OPC_Scope, 3|128,3/*387*/, /*->141035*/ // 2 children in Scope
57815/*140648*/                OPC_CheckChild0Same, 1,
57816/*140650*/                OPC_CheckChild1Integer, 1,
57817/*140652*/                OPC_MoveParent,
57818/*140653*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
57819/*140655*/                OPC_CheckPredicate, 7, // Predicate_zextload
57820/*140657*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
57821/*140659*/                OPC_MoveParent,
57822/*140660*/                OPC_MoveChild1,
57823/*140661*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57824/*140664*/                OPC_RecordMemRef,
57825/*140665*/                OPC_RecordNode, // #7 = 'ld' chained node
57826/*140666*/                OPC_CheckFoldableChainNode,
57827/*140667*/                OPC_MoveChild1,
57828/*140668*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57829/*140671*/                OPC_CheckChild0Same, 3,
57830/*140673*/                OPC_CheckChild1Integer, 1,
57831/*140675*/                OPC_CheckType, MVT::i64,
57832/*140677*/                OPC_MoveParent,
57833/*140678*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
57834/*140680*/                OPC_CheckPredicate, 7, // Predicate_zextload
57835/*140682*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
57836/*140684*/                OPC_MoveParent,
57837/*140685*/                OPC_MoveParent,
57838/*140686*/                OPC_MoveParent,
57839/*140687*/                OPC_MoveParent,
57840/*140688*/                OPC_MoveChild1,
57841/*140689*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57842/*140692*/                OPC_MoveChild0,
57843/*140693*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57844/*140696*/                OPC_RecordMemRef,
57845/*140697*/                OPC_RecordNode, // #8 = 'ld' chained node
57846/*140698*/                OPC_CheckFoldableChainNode,
57847/*140699*/                OPC_MoveChild1,
57848/*140700*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57849/*140703*/                OPC_CheckType, MVT::i64,
57850/*140705*/                OPC_Scope, 34|128,1/*162*/, /*->140870*/ // 2 children in Scope
57851/*140708*/                  OPC_CheckChild0Same, 1,
57852/*140710*/                  OPC_CheckChild1Integer, 3,
57853/*140712*/                  OPC_MoveParent,
57854/*140713*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57855/*140715*/                  OPC_CheckPredicate, 7, // Predicate_zextload
57856/*140717*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
57857/*140719*/                  OPC_MoveParent,
57858/*140720*/                  OPC_MoveChild1,
57859/*140721*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57860/*140724*/                  OPC_RecordMemRef,
57861/*140725*/                  OPC_RecordNode, // #9 = 'ld' chained node
57862/*140726*/                  OPC_CheckFoldableChainNode,
57863/*140727*/                  OPC_MoveChild1,
57864/*140728*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57865/*140731*/                  OPC_CheckChild0Same, 3,
57866/*140733*/                  OPC_CheckChild1Integer, 3,
57867/*140735*/                  OPC_CheckType, MVT::i64,
57868/*140737*/                  OPC_MoveParent,
57869/*140738*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57870/*140740*/                  OPC_CheckPredicate, 7, // Predicate_zextload
57871/*140742*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
57872/*140744*/                  OPC_MoveParent,
57873/*140745*/                  OPC_MoveParent,
57874/*140746*/                  OPC_CheckType, MVT::i32,
57875/*140748*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57876/*140750*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57877/*140760*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
57878/*140763*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57879                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57880/*140770*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57881                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
57882/*140776*/                  OPC_EmitInteger, MVT::i64, 0,
57883/*140779*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57884                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
57885/*140787*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57886/*140790*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57887                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57888/*140798*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
57889/*140801*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57890                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57891/*140810*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57892                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
57893/*140816*/                  OPC_EmitInteger, MVT::i64, 0,
57894/*140819*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57895                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
57896/*140827*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57897/*140830*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57898                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57899/*140838*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
57900/*140841*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57901                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57902/*140850*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
57903                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57904/*140859*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57905/*140862*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57906                                MVT::i32, 2/*#Ops*/, 26, 27,
57907                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
57908                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57909/*140870*/                /*Scope*/ 34|128,1/*162*/, /*->141034*/
57910/*140872*/                  OPC_CheckChild0Same, 3,
57911/*140874*/                  OPC_CheckChild1Integer, 3,
57912/*140876*/                  OPC_MoveParent,
57913/*140877*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57914/*140879*/                  OPC_CheckPredicate, 7, // Predicate_zextload
57915/*140881*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
57916/*140883*/                  OPC_MoveParent,
57917/*140884*/                  OPC_MoveChild1,
57918/*140885*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57919/*140888*/                  OPC_RecordMemRef,
57920/*140889*/                  OPC_RecordNode, // #9 = 'ld' chained node
57921/*140890*/                  OPC_CheckFoldableChainNode,
57922/*140891*/                  OPC_MoveChild1,
57923/*140892*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57924/*140895*/                  OPC_CheckChild0Same, 1,
57925/*140897*/                  OPC_CheckChild1Integer, 3,
57926/*140899*/                  OPC_CheckType, MVT::i64,
57927/*140901*/                  OPC_MoveParent,
57928/*140902*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
57929/*140904*/                  OPC_CheckPredicate, 7, // Predicate_zextload
57930/*140906*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
57931/*140908*/                  OPC_MoveParent,
57932/*140909*/                  OPC_MoveParent,
57933/*140910*/                  OPC_CheckType, MVT::i32,
57934/*140912*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
57935/*140914*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
57936/*140924*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
57937/*140927*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
57938                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
57939/*140934*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57940                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
57941/*140940*/                  OPC_EmitInteger, MVT::i64, 0,
57942/*140943*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57943                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
57944/*140951*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57945/*140954*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57946                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
57947/*140962*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
57948/*140965*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57949                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
57950/*140974*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57951                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
57952/*140980*/                  OPC_EmitInteger, MVT::i64, 0,
57953/*140983*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
57954                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
57955/*140991*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
57956/*140994*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57957                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
57958/*141002*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
57959/*141005*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57960                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
57961/*141014*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
57962                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
57963/*141023*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
57964/*141026*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
57965                                MVT::i32, 2/*#Ops*/, 26, 27,
57966                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
57967                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
57968/*141034*/                0, /*End of Scope*/
57969/*141035*/              /*Scope*/ 3|128,3/*387*/, /*->141424*/
57970/*141037*/                OPC_CheckChild0Same, 3,
57971/*141039*/                OPC_CheckChild1Integer, 1,
57972/*141041*/                OPC_MoveParent,
57973/*141042*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
57974/*141044*/                OPC_CheckPredicate, 7, // Predicate_zextload
57975/*141046*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
57976/*141048*/                OPC_MoveParent,
57977/*141049*/                OPC_MoveChild1,
57978/*141050*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57979/*141053*/                OPC_RecordMemRef,
57980/*141054*/                OPC_RecordNode, // #7 = 'ld' chained node
57981/*141055*/                OPC_CheckFoldableChainNode,
57982/*141056*/                OPC_MoveChild1,
57983/*141057*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57984/*141060*/                OPC_CheckChild0Same, 1,
57985/*141062*/                OPC_CheckChild1Integer, 1,
57986/*141064*/                OPC_CheckType, MVT::i64,
57987/*141066*/                OPC_MoveParent,
57988/*141067*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
57989/*141069*/                OPC_CheckPredicate, 7, // Predicate_zextload
57990/*141071*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
57991/*141073*/                OPC_MoveParent,
57992/*141074*/                OPC_MoveParent,
57993/*141075*/                OPC_MoveParent,
57994/*141076*/                OPC_MoveParent,
57995/*141077*/                OPC_MoveChild1,
57996/*141078*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
57997/*141081*/                OPC_MoveChild0,
57998/*141082*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57999/*141085*/                OPC_RecordMemRef,
58000/*141086*/                OPC_RecordNode, // #8 = 'ld' chained node
58001/*141087*/                OPC_CheckFoldableChainNode,
58002/*141088*/                OPC_MoveChild1,
58003/*141089*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58004/*141092*/                OPC_CheckType, MVT::i64,
58005/*141094*/                OPC_Scope, 34|128,1/*162*/, /*->141259*/ // 2 children in Scope
58006/*141097*/                  OPC_CheckChild0Same, 1,
58007/*141099*/                  OPC_CheckChild1Integer, 3,
58008/*141101*/                  OPC_MoveParent,
58009/*141102*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58010/*141104*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58011/*141106*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58012/*141108*/                  OPC_MoveParent,
58013/*141109*/                  OPC_MoveChild1,
58014/*141110*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58015/*141113*/                  OPC_RecordMemRef,
58016/*141114*/                  OPC_RecordNode, // #9 = 'ld' chained node
58017/*141115*/                  OPC_CheckFoldableChainNode,
58018/*141116*/                  OPC_MoveChild1,
58019/*141117*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58020/*141120*/                  OPC_CheckChild0Same, 3,
58021/*141122*/                  OPC_CheckChild1Integer, 3,
58022/*141124*/                  OPC_CheckType, MVT::i64,
58023/*141126*/                  OPC_MoveParent,
58024/*141127*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58025/*141129*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58026/*141131*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58027/*141133*/                  OPC_MoveParent,
58028/*141134*/                  OPC_MoveParent,
58029/*141135*/                  OPC_CheckType, MVT::i32,
58030/*141137*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58031/*141139*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58032/*141149*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58033/*141152*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58034                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58035/*141159*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58036                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58037/*141165*/                  OPC_EmitInteger, MVT::i64, 0,
58038/*141168*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58039                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
58040/*141176*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58041/*141179*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58042                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58043/*141187*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58044/*141190*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58045                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58046/*141199*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58047                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
58048/*141205*/                  OPC_EmitInteger, MVT::i64, 0,
58049/*141208*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58050                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
58051/*141216*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58052/*141219*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58053                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58054/*141227*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58055/*141230*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58056                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58057/*141239*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58058                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58059/*141248*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58060/*141251*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58061                                MVT::i32, 2/*#Ops*/, 26, 27,
58062                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58063                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58064/*141259*/                /*Scope*/ 34|128,1/*162*/, /*->141423*/
58065/*141261*/                  OPC_CheckChild0Same, 3,
58066/*141263*/                  OPC_CheckChild1Integer, 3,
58067/*141265*/                  OPC_MoveParent,
58068/*141266*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58069/*141268*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58070/*141270*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58071/*141272*/                  OPC_MoveParent,
58072/*141273*/                  OPC_MoveChild1,
58073/*141274*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58074/*141277*/                  OPC_RecordMemRef,
58075/*141278*/                  OPC_RecordNode, // #9 = 'ld' chained node
58076/*141279*/                  OPC_CheckFoldableChainNode,
58077/*141280*/                  OPC_MoveChild1,
58078/*141281*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58079/*141284*/                  OPC_CheckChild0Same, 1,
58080/*141286*/                  OPC_CheckChild1Integer, 3,
58081/*141288*/                  OPC_CheckType, MVT::i64,
58082/*141290*/                  OPC_MoveParent,
58083/*141291*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58084/*141293*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58085/*141295*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58086/*141297*/                  OPC_MoveParent,
58087/*141298*/                  OPC_MoveParent,
58088/*141299*/                  OPC_CheckType, MVT::i32,
58089/*141301*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58090/*141303*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58091/*141313*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58092/*141316*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58093                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58094/*141323*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58095                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58096/*141329*/                  OPC_EmitInteger, MVT::i64, 0,
58097/*141332*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58098                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
58099/*141340*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58100/*141343*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58101                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58102/*141351*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58103/*141354*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58104                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58105/*141363*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58106                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
58107/*141369*/                  OPC_EmitInteger, MVT::i64, 0,
58108/*141372*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58109                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
58110/*141380*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58111/*141383*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58112                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58113/*141391*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58114/*141394*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58115                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58116/*141403*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58117                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58118/*141412*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58119/*141415*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58120                                MVT::i32, 2/*#Ops*/, 26, 27,
58121                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58122                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58123/*141423*/                0, /*End of Scope*/
58124/*141424*/              0, /*End of Scope*/
58125/*141425*/            /*Scope*/ 75|128,11/*1483*/, /*->142910*/
58126/*141427*/              OPC_CheckChild0Same, 3,
58127/*141429*/              OPC_CheckChild1Integer, 2,
58128/*141431*/              OPC_MoveParent,
58129/*141432*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
58130/*141434*/              OPC_CheckPredicate, 7, // Predicate_zextload
58131/*141436*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
58132/*141438*/              OPC_MoveParent,
58133/*141439*/              OPC_MoveChild1,
58134/*141440*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58135/*141443*/              OPC_RecordMemRef,
58136/*141444*/              OPC_RecordNode, // #5 = 'ld' chained node
58137/*141445*/              OPC_CheckFoldableChainNode,
58138/*141446*/              OPC_MoveChild1,
58139/*141447*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58140/*141450*/              OPC_CheckChild0Same, 1,
58141/*141452*/              OPC_CheckChild1Integer, 2,
58142/*141454*/              OPC_CheckType, MVT::i64,
58143/*141456*/              OPC_MoveParent,
58144/*141457*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
58145/*141459*/              OPC_CheckPredicate, 7, // Predicate_zextload
58146/*141461*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
58147/*141463*/              OPC_MoveParent,
58148/*141464*/              OPC_MoveParent,
58149/*141465*/              OPC_MoveChild1,
58150/*141466*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
58151/*141469*/              OPC_MoveChild0,
58152/*141470*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58153/*141473*/              OPC_RecordMemRef,
58154/*141474*/              OPC_RecordNode, // #6 = 'ld' chained node
58155/*141475*/              OPC_CheckFoldableChainNode,
58156/*141476*/              OPC_MoveChild1,
58157/*141477*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58158/*141480*/              OPC_CheckType, MVT::i64,
58159/*141482*/              OPC_Scope, 3|128,3/*387*/, /*->141872*/ // 3 children in Scope
58160/*141485*/                OPC_CheckChild0Same, 1,
58161/*141487*/                OPC_CheckChild1Integer, 1,
58162/*141489*/                OPC_MoveParent,
58163/*141490*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
58164/*141492*/                OPC_CheckPredicate, 7, // Predicate_zextload
58165/*141494*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
58166/*141496*/                OPC_MoveParent,
58167/*141497*/                OPC_MoveChild1,
58168/*141498*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58169/*141501*/                OPC_RecordMemRef,
58170/*141502*/                OPC_RecordNode, // #7 = 'ld' chained node
58171/*141503*/                OPC_CheckFoldableChainNode,
58172/*141504*/                OPC_MoveChild1,
58173/*141505*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58174/*141508*/                OPC_CheckChild0Same, 3,
58175/*141510*/                OPC_CheckChild1Integer, 1,
58176/*141512*/                OPC_CheckType, MVT::i64,
58177/*141514*/                OPC_MoveParent,
58178/*141515*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
58179/*141517*/                OPC_CheckPredicate, 7, // Predicate_zextload
58180/*141519*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
58181/*141521*/                OPC_MoveParent,
58182/*141522*/                OPC_MoveParent,
58183/*141523*/                OPC_MoveParent,
58184/*141524*/                OPC_MoveParent,
58185/*141525*/                OPC_MoveChild1,
58186/*141526*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
58187/*141529*/                OPC_MoveChild0,
58188/*141530*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58189/*141533*/                OPC_RecordMemRef,
58190/*141534*/                OPC_RecordNode, // #8 = 'ld' chained node
58191/*141535*/                OPC_CheckFoldableChainNode,
58192/*141536*/                OPC_MoveChild1,
58193/*141537*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58194/*141540*/                OPC_CheckType, MVT::i64,
58195/*141542*/                OPC_Scope, 34|128,1/*162*/, /*->141707*/ // 2 children in Scope
58196/*141545*/                  OPC_CheckChild0Same, 1,
58197/*141547*/                  OPC_CheckChild1Integer, 3,
58198/*141549*/                  OPC_MoveParent,
58199/*141550*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58200/*141552*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58201/*141554*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58202/*141556*/                  OPC_MoveParent,
58203/*141557*/                  OPC_MoveChild1,
58204/*141558*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58205/*141561*/                  OPC_RecordMemRef,
58206/*141562*/                  OPC_RecordNode, // #9 = 'ld' chained node
58207/*141563*/                  OPC_CheckFoldableChainNode,
58208/*141564*/                  OPC_MoveChild1,
58209/*141565*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58210/*141568*/                  OPC_CheckChild0Same, 3,
58211/*141570*/                  OPC_CheckChild1Integer, 3,
58212/*141572*/                  OPC_CheckType, MVT::i64,
58213/*141574*/                  OPC_MoveParent,
58214/*141575*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58215/*141577*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58216/*141579*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58217/*141581*/                  OPC_MoveParent,
58218/*141582*/                  OPC_MoveParent,
58219/*141583*/                  OPC_CheckType, MVT::i32,
58220/*141585*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58221/*141587*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58222/*141597*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58223/*141600*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58224                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58225/*141607*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58226                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58227/*141613*/                  OPC_EmitInteger, MVT::i64, 0,
58228/*141616*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58229                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
58230/*141624*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58231/*141627*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58232                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58233/*141635*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58234/*141638*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58235                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58236/*141647*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58237                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
58238/*141653*/                  OPC_EmitInteger, MVT::i64, 0,
58239/*141656*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58240                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
58241/*141664*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58242/*141667*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58243                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58244/*141675*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58245/*141678*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58246                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58247/*141687*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58248                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58249/*141696*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58250/*141699*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58251                                MVT::i32, 2/*#Ops*/, 26, 27,
58252                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58253                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58254/*141707*/                /*Scope*/ 34|128,1/*162*/, /*->141871*/
58255/*141709*/                  OPC_CheckChild0Same, 3,
58256/*141711*/                  OPC_CheckChild1Integer, 3,
58257/*141713*/                  OPC_MoveParent,
58258/*141714*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58259/*141716*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58260/*141718*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58261/*141720*/                  OPC_MoveParent,
58262/*141721*/                  OPC_MoveChild1,
58263/*141722*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58264/*141725*/                  OPC_RecordMemRef,
58265/*141726*/                  OPC_RecordNode, // #9 = 'ld' chained node
58266/*141727*/                  OPC_CheckFoldableChainNode,
58267/*141728*/                  OPC_MoveChild1,
58268/*141729*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58269/*141732*/                  OPC_CheckChild0Same, 1,
58270/*141734*/                  OPC_CheckChild1Integer, 3,
58271/*141736*/                  OPC_CheckType, MVT::i64,
58272/*141738*/                  OPC_MoveParent,
58273/*141739*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58274/*141741*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58275/*141743*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58276/*141745*/                  OPC_MoveParent,
58277/*141746*/                  OPC_MoveParent,
58278/*141747*/                  OPC_CheckType, MVT::i32,
58279/*141749*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58280/*141751*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58281/*141761*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58282/*141764*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58283                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58284/*141771*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58285                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58286/*141777*/                  OPC_EmitInteger, MVT::i64, 0,
58287/*141780*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58288                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
58289/*141788*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58290/*141791*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58291                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58292/*141799*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58293/*141802*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58294                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58295/*141811*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58296                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
58297/*141817*/                  OPC_EmitInteger, MVT::i64, 0,
58298/*141820*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58299                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
58300/*141828*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58301/*141831*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58302                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58303/*141839*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58304/*141842*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58305                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58306/*141851*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58307                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58308/*141860*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58309/*141863*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58310                                MVT::i32, 2/*#Ops*/, 26, 27,
58311                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58312                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58313/*141871*/                0, /*End of Scope*/
58314/*141872*/              /*Scope*/ 6|128,5/*646*/, /*->142520*/
58315/*141874*/                OPC_CheckChild0Same, 3,
58316/*141876*/                OPC_CheckChild1Integer, 1,
58317/*141878*/                OPC_MoveParent,
58318/*141879*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
58319/*141881*/                OPC_CheckPredicate, 7, // Predicate_zextload
58320/*141883*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
58321/*141885*/                OPC_MoveParent,
58322/*141886*/                OPC_MoveChild1,
58323/*141887*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58324/*141890*/                OPC_RecordMemRef,
58325/*141891*/                OPC_RecordNode, // #7 = 'ld' chained node
58326/*141892*/                OPC_CheckFoldableChainNode,
58327/*141893*/                OPC_MoveChild1,
58328/*141894*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58329/*141897*/                OPC_CheckChild0Same, 1,
58330/*141899*/                OPC_CheckChild1Integer, 1,
58331/*141901*/                OPC_CheckType, MVT::i64,
58332/*141903*/                OPC_MoveParent,
58333/*141904*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
58334/*141906*/                OPC_CheckPredicate, 7, // Predicate_zextload
58335/*141908*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
58336/*141910*/                OPC_MoveParent,
58337/*141911*/                OPC_MoveParent,
58338/*141912*/                OPC_MoveParent,
58339/*141913*/                OPC_MoveParent,
58340/*141914*/                OPC_MoveChild1,
58341/*141915*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
58342/*141918*/                OPC_MoveChild0,
58343/*141919*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58344/*141922*/                OPC_RecordMemRef,
58345/*141923*/                OPC_RecordNode, // #8 = 'ld' chained node
58346/*141924*/                OPC_CheckFoldableChainNode,
58347/*141925*/                OPC_MoveChild1,
58348/*141926*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58349/*141929*/                OPC_CheckType, MVT::i64,
58350/*141931*/                OPC_Scope, 34|128,1/*162*/, /*->142096*/ // 3 children in Scope
58351/*141934*/                  OPC_CheckChild0Same, 1,
58352/*141936*/                  OPC_CheckChild1Integer, 3,
58353/*141938*/                  OPC_MoveParent,
58354/*141939*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58355/*141941*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58356/*141943*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58357/*141945*/                  OPC_MoveParent,
58358/*141946*/                  OPC_MoveChild1,
58359/*141947*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58360/*141950*/                  OPC_RecordMemRef,
58361/*141951*/                  OPC_RecordNode, // #9 = 'ld' chained node
58362/*141952*/                  OPC_CheckFoldableChainNode,
58363/*141953*/                  OPC_MoveChild1,
58364/*141954*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58365/*141957*/                  OPC_CheckChild0Same, 3,
58366/*141959*/                  OPC_CheckChild1Integer, 3,
58367/*141961*/                  OPC_CheckType, MVT::i64,
58368/*141963*/                  OPC_MoveParent,
58369/*141964*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58370/*141966*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58371/*141968*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58372/*141970*/                  OPC_MoveParent,
58373/*141971*/                  OPC_MoveParent,
58374/*141972*/                  OPC_CheckType, MVT::i32,
58375/*141974*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58376/*141976*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58377/*141986*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58378/*141989*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58379                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58380/*141996*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58381                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58382/*142002*/                  OPC_EmitInteger, MVT::i64, 0,
58383/*142005*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58384                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
58385/*142013*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58386/*142016*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58387                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58388/*142024*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58389/*142027*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58390                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58391/*142036*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58392                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
58393/*142042*/                  OPC_EmitInteger, MVT::i64, 0,
58394/*142045*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58395                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
58396/*142053*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58397/*142056*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58398                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58399/*142064*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58400/*142067*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58401                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58402/*142076*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58403                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58404/*142085*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58405/*142088*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58406                                MVT::i32, 2/*#Ops*/, 26, 27,
58407                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58408                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58409/*142096*/                /*Scope*/ 1|128,2/*257*/, /*->142355*/
58410/*142098*/                  OPC_CheckChild0Same, 3,
58411/*142100*/                  OPC_CheckChild1Integer, 3,
58412/*142102*/                  OPC_MoveParent,
58413/*142103*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58414/*142105*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58415/*142107*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58416/*142109*/                  OPC_MoveParent,
58417/*142110*/                  OPC_MoveChild1,
58418/*142111*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58419/*142114*/                  OPC_RecordMemRef,
58420/*142115*/                  OPC_RecordNode, // #9 = 'ld' chained node
58421/*142116*/                  OPC_CheckFoldableChainNode,
58422/*142117*/                  OPC_MoveChild1,
58423/*142118*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58424/*142121*/                  OPC_CheckChild0Same, 1,
58425/*142123*/                  OPC_CheckChild1Integer, 3,
58426/*142125*/                  OPC_CheckType, MVT::i64,
58427/*142127*/                  OPC_MoveParent,
58428/*142128*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58429/*142130*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58430/*142132*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58431/*142134*/                  OPC_MoveParent,
58432/*142135*/                  OPC_MoveParent,
58433/*142136*/                  OPC_CheckType, MVT::i32,
58434/*142138*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58435/*142140*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58436/*142150*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58437/*142153*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58438                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58439/*142160*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58440                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58441/*142166*/                  OPC_EmitInteger, MVT::i64, 0,
58442/*142169*/                  OPC_Scope, 91, /*->142262*/ // 2 children in Scope
58443/*142171*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58444                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
58445/*142179*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58446/*142182*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58447                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58448/*142190*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58449/*142193*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58450                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58451/*142202*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58452                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
58453/*142208*/                    OPC_EmitInteger, MVT::i64, 0,
58454/*142211*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58455                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
58456/*142219*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58457/*142222*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58458                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58459/*142230*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58460/*142233*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58461                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58462/*142242*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58463                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58464/*142251*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58465/*142254*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58466                                  MVT::i32, 2/*#Ops*/, 26, 27,
58467                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58468                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58469/*142262*/                  /*Scope*/ 91, /*->142354*/
58470/*142263*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58471                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
58472/*142271*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58473/*142274*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58474                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58475/*142282*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58476/*142285*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58477                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58478/*142294*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58479                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
58480/*142300*/                    OPC_EmitInteger, MVT::i64, 0,
58481/*142303*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58482                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
58483/*142311*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58484/*142314*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58485                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58486/*142322*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58487/*142325*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58488                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58489/*142334*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58490                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58491/*142343*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58492/*142346*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58493                                  MVT::i32, 2/*#Ops*/, 26, 27,
58494                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58495                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58496/*142354*/                  0, /*End of Scope*/
58497/*142355*/                /*Scope*/ 34|128,1/*162*/, /*->142519*/
58498/*142357*/                  OPC_CheckChild0Same, 1,
58499/*142359*/                  OPC_CheckChild1Integer, 3,
58500/*142361*/                  OPC_MoveParent,
58501/*142362*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58502/*142364*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58503/*142366*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58504/*142368*/                  OPC_MoveParent,
58505/*142369*/                  OPC_MoveChild1,
58506/*142370*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58507/*142373*/                  OPC_RecordMemRef,
58508/*142374*/                  OPC_RecordNode, // #9 = 'ld' chained node
58509/*142375*/                  OPC_CheckFoldableChainNode,
58510/*142376*/                  OPC_MoveChild1,
58511/*142377*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58512/*142380*/                  OPC_CheckChild0Same, 3,
58513/*142382*/                  OPC_CheckChild1Integer, 3,
58514/*142384*/                  OPC_CheckType, MVT::i64,
58515/*142386*/                  OPC_MoveParent,
58516/*142387*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58517/*142389*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58518/*142391*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58519/*142393*/                  OPC_MoveParent,
58520/*142394*/                  OPC_MoveParent,
58521/*142395*/                  OPC_CheckType, MVT::i32,
58522/*142397*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58523/*142399*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58524/*142409*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58525/*142412*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58526                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58527/*142419*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58528                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58529/*142425*/                  OPC_EmitInteger, MVT::i64, 0,
58530/*142428*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58531                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
58532/*142436*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58533/*142439*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58534                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58535/*142447*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58536/*142450*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58537                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58538/*142459*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58539                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
58540/*142465*/                  OPC_EmitInteger, MVT::i64, 0,
58541/*142468*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58542                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
58543/*142476*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58544/*142479*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58545                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58546/*142487*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58547/*142490*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58548                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58549/*142499*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58550                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58551/*142508*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58552/*142511*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58553                                MVT::i32, 2/*#Ops*/, 26, 27,
58554                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58555                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58556/*142519*/                0, /*End of Scope*/
58557/*142520*/              /*Scope*/ 3|128,3/*387*/, /*->142909*/
58558/*142522*/                OPC_CheckChild0Same, 1,
58559/*142524*/                OPC_CheckChild1Integer, 1,
58560/*142526*/                OPC_MoveParent,
58561/*142527*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
58562/*142529*/                OPC_CheckPredicate, 7, // Predicate_zextload
58563/*142531*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
58564/*142533*/                OPC_MoveParent,
58565/*142534*/                OPC_MoveChild1,
58566/*142535*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58567/*142538*/                OPC_RecordMemRef,
58568/*142539*/                OPC_RecordNode, // #7 = 'ld' chained node
58569/*142540*/                OPC_CheckFoldableChainNode,
58570/*142541*/                OPC_MoveChild1,
58571/*142542*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58572/*142545*/                OPC_CheckChild0Same, 3,
58573/*142547*/                OPC_CheckChild1Integer, 1,
58574/*142549*/                OPC_CheckType, MVT::i64,
58575/*142551*/                OPC_MoveParent,
58576/*142552*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
58577/*142554*/                OPC_CheckPredicate, 7, // Predicate_zextload
58578/*142556*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
58579/*142558*/                OPC_MoveParent,
58580/*142559*/                OPC_MoveParent,
58581/*142560*/                OPC_MoveParent,
58582/*142561*/                OPC_MoveParent,
58583/*142562*/                OPC_MoveChild1,
58584/*142563*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
58585/*142566*/                OPC_MoveChild0,
58586/*142567*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58587/*142570*/                OPC_RecordMemRef,
58588/*142571*/                OPC_RecordNode, // #8 = 'ld' chained node
58589/*142572*/                OPC_CheckFoldableChainNode,
58590/*142573*/                OPC_MoveChild1,
58591/*142574*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58592/*142577*/                OPC_CheckType, MVT::i64,
58593/*142579*/                OPC_Scope, 34|128,1/*162*/, /*->142744*/ // 2 children in Scope
58594/*142582*/                  OPC_CheckChild0Same, 3,
58595/*142584*/                  OPC_CheckChild1Integer, 3,
58596/*142586*/                  OPC_MoveParent,
58597/*142587*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58598/*142589*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58599/*142591*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58600/*142593*/                  OPC_MoveParent,
58601/*142594*/                  OPC_MoveChild1,
58602/*142595*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58603/*142598*/                  OPC_RecordMemRef,
58604/*142599*/                  OPC_RecordNode, // #9 = 'ld' chained node
58605/*142600*/                  OPC_CheckFoldableChainNode,
58606/*142601*/                  OPC_MoveChild1,
58607/*142602*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58608/*142605*/                  OPC_CheckChild0Same, 1,
58609/*142607*/                  OPC_CheckChild1Integer, 3,
58610/*142609*/                  OPC_CheckType, MVT::i64,
58611/*142611*/                  OPC_MoveParent,
58612/*142612*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58613/*142614*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58614/*142616*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58615/*142618*/                  OPC_MoveParent,
58616/*142619*/                  OPC_MoveParent,
58617/*142620*/                  OPC_CheckType, MVT::i32,
58618/*142622*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58619/*142624*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58620/*142634*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58621/*142637*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58622                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58623/*142644*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58624                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58625/*142650*/                  OPC_EmitInteger, MVT::i64, 0,
58626/*142653*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58627                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
58628/*142661*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58629/*142664*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58630                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58631/*142672*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58632/*142675*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58633                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58634/*142684*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58635                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
58636/*142690*/                  OPC_EmitInteger, MVT::i64, 0,
58637/*142693*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58638                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
58639/*142701*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58640/*142704*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58641                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58642/*142712*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58643/*142715*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58644                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58645/*142724*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58646                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58647/*142733*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58648/*142736*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58649                                MVT::i32, 2/*#Ops*/, 26, 27,
58650                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58651                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58652/*142744*/                /*Scope*/ 34|128,1/*162*/, /*->142908*/
58653/*142746*/                  OPC_CheckChild0Same, 1,
58654/*142748*/                  OPC_CheckChild1Integer, 3,
58655/*142750*/                  OPC_MoveParent,
58656/*142751*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58657/*142753*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58658/*142755*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58659/*142757*/                  OPC_MoveParent,
58660/*142758*/                  OPC_MoveChild1,
58661/*142759*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58662/*142762*/                  OPC_RecordMemRef,
58663/*142763*/                  OPC_RecordNode, // #9 = 'ld' chained node
58664/*142764*/                  OPC_CheckFoldableChainNode,
58665/*142765*/                  OPC_MoveChild1,
58666/*142766*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58667/*142769*/                  OPC_CheckChild0Same, 3,
58668/*142771*/                  OPC_CheckChild1Integer, 3,
58669/*142773*/                  OPC_CheckType, MVT::i64,
58670/*142775*/                  OPC_MoveParent,
58671/*142776*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58672/*142778*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58673/*142780*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58674/*142782*/                  OPC_MoveParent,
58675/*142783*/                  OPC_MoveParent,
58676/*142784*/                  OPC_CheckType, MVT::i32,
58677/*142786*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58678/*142788*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58679/*142798*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
58680/*142801*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58681                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58682/*142808*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58683                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
58684/*142814*/                  OPC_EmitInteger, MVT::i64, 0,
58685/*142817*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58686                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
58687/*142825*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58688/*142828*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58689                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58690/*142836*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58691/*142839*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58692                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58693/*142848*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58694                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
58695/*142854*/                  OPC_EmitInteger, MVT::i64, 0,
58696/*142857*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58697                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
58698/*142865*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58699/*142868*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58700                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58701/*142876*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
58702/*142879*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58703                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58704/*142888*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58705                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58706/*142897*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58707/*142900*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58708                                MVT::i32, 2/*#Ops*/, 26, 27,
58709                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58710                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58711/*142908*/                0, /*End of Scope*/
58712/*142909*/              0, /*End of Scope*/
58713/*142910*/            /*Scope*/ 10|128,13/*1674*/, /*->144586*/
58714/*142912*/              OPC_CheckChild0Same, 1,
58715/*142914*/              OPC_Scope, 65|128,6/*833*/, /*->143750*/ // 2 children in Scope
58716/*142917*/                OPC_CheckChild1Integer, 2,
58717/*142919*/                OPC_MoveParent,
58718/*142920*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
58719/*142922*/                OPC_CheckPredicate, 7, // Predicate_zextload
58720/*142924*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
58721/*142926*/                OPC_MoveParent,
58722/*142927*/                OPC_MoveChild1,
58723/*142928*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58724/*142931*/                OPC_RecordMemRef,
58725/*142932*/                OPC_RecordNode, // #5 = 'ld' chained node
58726/*142933*/                OPC_CheckFoldableChainNode,
58727/*142934*/                OPC_MoveChild1,
58728/*142935*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58729/*142938*/                OPC_CheckChild0Same, 3,
58730/*142940*/                OPC_CheckChild1Integer, 2,
58731/*142942*/                OPC_CheckType, MVT::i64,
58732/*142944*/                OPC_MoveParent,
58733/*142945*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
58734/*142947*/                OPC_CheckPredicate, 7, // Predicate_zextload
58735/*142949*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
58736/*142951*/                OPC_MoveParent,
58737/*142952*/                OPC_MoveParent,
58738/*142953*/                OPC_MoveChild1,
58739/*142954*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
58740/*142957*/                OPC_MoveChild0,
58741/*142958*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58742/*142961*/                OPC_RecordMemRef,
58743/*142962*/                OPC_RecordNode, // #6 = 'ld' chained node
58744/*142963*/                OPC_CheckFoldableChainNode,
58745/*142964*/                OPC_MoveChild1,
58746/*142965*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58747/*142968*/                OPC_CheckType, MVT::i64,
58748/*142970*/                OPC_Scope, 3|128,3/*387*/, /*->143360*/ // 2 children in Scope
58749/*142973*/                  OPC_CheckChild0Same, 3,
58750/*142975*/                  OPC_CheckChild1Integer, 1,
58751/*142977*/                  OPC_MoveParent,
58752/*142978*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58753/*142980*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58754/*142982*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58755/*142984*/                  OPC_MoveParent,
58756/*142985*/                  OPC_MoveChild1,
58757/*142986*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58758/*142989*/                  OPC_RecordMemRef,
58759/*142990*/                  OPC_RecordNode, // #7 = 'ld' chained node
58760/*142991*/                  OPC_CheckFoldableChainNode,
58761/*142992*/                  OPC_MoveChild1,
58762/*142993*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58763/*142996*/                  OPC_CheckChild0Same, 1,
58764/*142998*/                  OPC_CheckChild1Integer, 1,
58765/*143000*/                  OPC_CheckType, MVT::i64,
58766/*143002*/                  OPC_MoveParent,
58767/*143003*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58768/*143005*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58769/*143007*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58770/*143009*/                  OPC_MoveParent,
58771/*143010*/                  OPC_MoveParent,
58772/*143011*/                  OPC_MoveParent,
58773/*143012*/                  OPC_MoveParent,
58774/*143013*/                  OPC_MoveChild1,
58775/*143014*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
58776/*143017*/                  OPC_MoveChild0,
58777/*143018*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58778/*143021*/                  OPC_RecordMemRef,
58779/*143022*/                  OPC_RecordNode, // #8 = 'ld' chained node
58780/*143023*/                  OPC_CheckFoldableChainNode,
58781/*143024*/                  OPC_MoveChild1,
58782/*143025*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58783/*143028*/                  OPC_CheckType, MVT::i64,
58784/*143030*/                  OPC_Scope, 34|128,1/*162*/, /*->143195*/ // 2 children in Scope
58785/*143033*/                    OPC_CheckChild0Same, 3,
58786/*143035*/                    OPC_CheckChild1Integer, 3,
58787/*143037*/                    OPC_MoveParent,
58788/*143038*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
58789/*143040*/                    OPC_CheckPredicate, 7, // Predicate_zextload
58790/*143042*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
58791/*143044*/                    OPC_MoveParent,
58792/*143045*/                    OPC_MoveChild1,
58793/*143046*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58794/*143049*/                    OPC_RecordMemRef,
58795/*143050*/                    OPC_RecordNode, // #9 = 'ld' chained node
58796/*143051*/                    OPC_CheckFoldableChainNode,
58797/*143052*/                    OPC_MoveChild1,
58798/*143053*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58799/*143056*/                    OPC_CheckChild0Same, 1,
58800/*143058*/                    OPC_CheckChild1Integer, 3,
58801/*143060*/                    OPC_CheckType, MVT::i64,
58802/*143062*/                    OPC_MoveParent,
58803/*143063*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
58804/*143065*/                    OPC_CheckPredicate, 7, // Predicate_zextload
58805/*143067*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
58806/*143069*/                    OPC_MoveParent,
58807/*143070*/                    OPC_MoveParent,
58808/*143071*/                    OPC_CheckType, MVT::i32,
58809/*143073*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58810/*143075*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58811/*143085*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
58812/*143088*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58813                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58814/*143095*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58815                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
58816/*143101*/                    OPC_EmitInteger, MVT::i64, 0,
58817/*143104*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58818                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
58819/*143112*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58820/*143115*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58821                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58822/*143123*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58823/*143126*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58824                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58825/*143135*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58826                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
58827/*143141*/                    OPC_EmitInteger, MVT::i64, 0,
58828/*143144*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58829                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
58830/*143152*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58831/*143155*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58832                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58833/*143163*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58834/*143166*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58835                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58836/*143175*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58837                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58838/*143184*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58839/*143187*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58840                                  MVT::i32, 2/*#Ops*/, 26, 27,
58841                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58842                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58843/*143195*/                  /*Scope*/ 34|128,1/*162*/, /*->143359*/
58844/*143197*/                    OPC_CheckChild0Same, 1,
58845/*143199*/                    OPC_CheckChild1Integer, 3,
58846/*143201*/                    OPC_MoveParent,
58847/*143202*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
58848/*143204*/                    OPC_CheckPredicate, 7, // Predicate_zextload
58849/*143206*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
58850/*143208*/                    OPC_MoveParent,
58851/*143209*/                    OPC_MoveChild1,
58852/*143210*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58853/*143213*/                    OPC_RecordMemRef,
58854/*143214*/                    OPC_RecordNode, // #9 = 'ld' chained node
58855/*143215*/                    OPC_CheckFoldableChainNode,
58856/*143216*/                    OPC_MoveChild1,
58857/*143217*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58858/*143220*/                    OPC_CheckChild0Same, 3,
58859/*143222*/                    OPC_CheckChild1Integer, 3,
58860/*143224*/                    OPC_CheckType, MVT::i64,
58861/*143226*/                    OPC_MoveParent,
58862/*143227*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
58863/*143229*/                    OPC_CheckPredicate, 7, // Predicate_zextload
58864/*143231*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
58865/*143233*/                    OPC_MoveParent,
58866/*143234*/                    OPC_MoveParent,
58867/*143235*/                    OPC_CheckType, MVT::i32,
58868/*143237*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58869/*143239*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58870/*143249*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
58871/*143252*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58872                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58873/*143259*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58874                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
58875/*143265*/                    OPC_EmitInteger, MVT::i64, 0,
58876/*143268*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58877                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
58878/*143276*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58879/*143279*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58880                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58881/*143287*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58882/*143290*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58883                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58884/*143299*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58885                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
58886/*143305*/                    OPC_EmitInteger, MVT::i64, 0,
58887/*143308*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58888                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
58889/*143316*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58890/*143319*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58891                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58892/*143327*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58893/*143330*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58894                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58895/*143339*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58896                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58897/*143348*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58898/*143351*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58899                                  MVT::i32, 2/*#Ops*/, 26, 27,
58900                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58901                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58902/*143359*/                  0, /*End of Scope*/
58903/*143360*/                /*Scope*/ 3|128,3/*387*/, /*->143749*/
58904/*143362*/                  OPC_CheckChild0Same, 1,
58905/*143364*/                  OPC_CheckChild1Integer, 1,
58906/*143366*/                  OPC_MoveParent,
58907/*143367*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58908/*143369*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58909/*143371*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58910/*143373*/                  OPC_MoveParent,
58911/*143374*/                  OPC_MoveChild1,
58912/*143375*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58913/*143378*/                  OPC_RecordMemRef,
58914/*143379*/                  OPC_RecordNode, // #7 = 'ld' chained node
58915/*143380*/                  OPC_CheckFoldableChainNode,
58916/*143381*/                  OPC_MoveChild1,
58917/*143382*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58918/*143385*/                  OPC_CheckChild0Same, 3,
58919/*143387*/                  OPC_CheckChild1Integer, 1,
58920/*143389*/                  OPC_CheckType, MVT::i64,
58921/*143391*/                  OPC_MoveParent,
58922/*143392*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
58923/*143394*/                  OPC_CheckPredicate, 7, // Predicate_zextload
58924/*143396*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
58925/*143398*/                  OPC_MoveParent,
58926/*143399*/                  OPC_MoveParent,
58927/*143400*/                  OPC_MoveParent,
58928/*143401*/                  OPC_MoveParent,
58929/*143402*/                  OPC_MoveChild1,
58930/*143403*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
58931/*143406*/                  OPC_MoveChild0,
58932/*143407*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58933/*143410*/                  OPC_RecordMemRef,
58934/*143411*/                  OPC_RecordNode, // #8 = 'ld' chained node
58935/*143412*/                  OPC_CheckFoldableChainNode,
58936/*143413*/                  OPC_MoveChild1,
58937/*143414*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58938/*143417*/                  OPC_CheckType, MVT::i64,
58939/*143419*/                  OPC_Scope, 34|128,1/*162*/, /*->143584*/ // 2 children in Scope
58940/*143422*/                    OPC_CheckChild0Same, 3,
58941/*143424*/                    OPC_CheckChild1Integer, 3,
58942/*143426*/                    OPC_MoveParent,
58943/*143427*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
58944/*143429*/                    OPC_CheckPredicate, 7, // Predicate_zextload
58945/*143431*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
58946/*143433*/                    OPC_MoveParent,
58947/*143434*/                    OPC_MoveChild1,
58948/*143435*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
58949/*143438*/                    OPC_RecordMemRef,
58950/*143439*/                    OPC_RecordNode, // #9 = 'ld' chained node
58951/*143440*/                    OPC_CheckFoldableChainNode,
58952/*143441*/                    OPC_MoveChild1,
58953/*143442*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58954/*143445*/                    OPC_CheckChild0Same, 1,
58955/*143447*/                    OPC_CheckChild1Integer, 3,
58956/*143449*/                    OPC_CheckType, MVT::i64,
58957/*143451*/                    OPC_MoveParent,
58958/*143452*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
58959/*143454*/                    OPC_CheckPredicate, 7, // Predicate_zextload
58960/*143456*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
58961/*143458*/                    OPC_MoveParent,
58962/*143459*/                    OPC_MoveParent,
58963/*143460*/                    OPC_CheckType, MVT::i32,
58964/*143462*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
58965/*143464*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
58966/*143474*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
58967/*143477*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
58968                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
58969/*143484*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58970                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
58971/*143490*/                    OPC_EmitInteger, MVT::i64, 0,
58972/*143493*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58973                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
58974/*143501*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58975/*143504*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58976                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
58977/*143512*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58978/*143515*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58979                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
58980/*143524*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58981                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
58982/*143530*/                    OPC_EmitInteger, MVT::i64, 0,
58983/*143533*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
58984                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
58985/*143541*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
58986/*143544*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58987                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
58988/*143552*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
58989/*143555*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
58990                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
58991/*143564*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
58992                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
58993/*143573*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
58994/*143576*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
58995                                  MVT::i32, 2/*#Ops*/, 26, 27,
58996                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
58997                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
58998/*143584*/                  /*Scope*/ 34|128,1/*162*/, /*->143748*/
58999/*143586*/                    OPC_CheckChild0Same, 1,
59000/*143588*/                    OPC_CheckChild1Integer, 3,
59001/*143590*/                    OPC_MoveParent,
59002/*143591*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59003/*143593*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59004/*143595*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59005/*143597*/                    OPC_MoveParent,
59006/*143598*/                    OPC_MoveChild1,
59007/*143599*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59008/*143602*/                    OPC_RecordMemRef,
59009/*143603*/                    OPC_RecordNode, // #9 = 'ld' chained node
59010/*143604*/                    OPC_CheckFoldableChainNode,
59011/*143605*/                    OPC_MoveChild1,
59012/*143606*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59013/*143609*/                    OPC_CheckChild0Same, 3,
59014/*143611*/                    OPC_CheckChild1Integer, 3,
59015/*143613*/                    OPC_CheckType, MVT::i64,
59016/*143615*/                    OPC_MoveParent,
59017/*143616*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59018/*143618*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59019/*143620*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59020/*143622*/                    OPC_MoveParent,
59021/*143623*/                    OPC_MoveParent,
59022/*143624*/                    OPC_CheckType, MVT::i32,
59023/*143626*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59024/*143628*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59025/*143638*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
59026/*143641*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59027                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59028/*143648*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59029                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
59030/*143654*/                    OPC_EmitInteger, MVT::i64, 0,
59031/*143657*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59032                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
59033/*143665*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59034/*143668*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59035                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59036/*143676*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59037/*143679*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59038                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59039/*143688*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59040                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
59041/*143694*/                    OPC_EmitInteger, MVT::i64, 0,
59042/*143697*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59043                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
59044/*143705*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59045/*143708*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59046                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59047/*143716*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59048/*143719*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59049                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59050/*143728*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59051                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59052/*143737*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59053/*143740*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59054                                  MVT::i32, 2/*#Ops*/, 26, 27,
59055                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59056                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59057/*143748*/                  0, /*End of Scope*/
59058/*143749*/                0, /*End of Scope*/
59059/*143750*/              /*Scope*/ 65|128,6/*833*/, /*->144585*/
59060/*143752*/                OPC_CheckChild1Integer, 1,
59061/*143754*/                OPC_MoveParent,
59062/*143755*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
59063/*143757*/                OPC_CheckPredicate, 7, // Predicate_zextload
59064/*143759*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
59065/*143761*/                OPC_MoveParent,
59066/*143762*/                OPC_MoveChild1,
59067/*143763*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59068/*143766*/                OPC_RecordMemRef,
59069/*143767*/                OPC_RecordNode, // #5 = 'ld' chained node
59070/*143768*/                OPC_CheckFoldableChainNode,
59071/*143769*/                OPC_MoveChild1,
59072/*143770*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59073/*143773*/                OPC_CheckChild0Same, 3,
59074/*143775*/                OPC_CheckChild1Integer, 1,
59075/*143777*/                OPC_CheckType, MVT::i64,
59076/*143779*/                OPC_MoveParent,
59077/*143780*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
59078/*143782*/                OPC_CheckPredicate, 7, // Predicate_zextload
59079/*143784*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
59080/*143786*/                OPC_MoveParent,
59081/*143787*/                OPC_MoveParent,
59082/*143788*/                OPC_MoveChild1,
59083/*143789*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59084/*143792*/                OPC_MoveChild0,
59085/*143793*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59086/*143796*/                OPC_RecordMemRef,
59087/*143797*/                OPC_RecordNode, // #6 = 'ld' chained node
59088/*143798*/                OPC_CheckFoldableChainNode,
59089/*143799*/                OPC_MoveChild1,
59090/*143800*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59091/*143803*/                OPC_CheckType, MVT::i64,
59092/*143805*/                OPC_Scope, 3|128,3/*387*/, /*->144195*/ // 2 children in Scope
59093/*143808*/                  OPC_CheckChild0Same, 1,
59094/*143810*/                  OPC_CheckChild1Integer, 2,
59095/*143812*/                  OPC_MoveParent,
59096/*143813*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59097/*143815*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59098/*143817*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59099/*143819*/                  OPC_MoveParent,
59100/*143820*/                  OPC_MoveChild1,
59101/*143821*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59102/*143824*/                  OPC_RecordMemRef,
59103/*143825*/                  OPC_RecordNode, // #7 = 'ld' chained node
59104/*143826*/                  OPC_CheckFoldableChainNode,
59105/*143827*/                  OPC_MoveChild1,
59106/*143828*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59107/*143831*/                  OPC_CheckChild0Same, 3,
59108/*143833*/                  OPC_CheckChild1Integer, 2,
59109/*143835*/                  OPC_CheckType, MVT::i64,
59110/*143837*/                  OPC_MoveParent,
59111/*143838*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59112/*143840*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59113/*143842*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59114/*143844*/                  OPC_MoveParent,
59115/*143845*/                  OPC_MoveParent,
59116/*143846*/                  OPC_MoveParent,
59117/*143847*/                  OPC_MoveParent,
59118/*143848*/                  OPC_MoveChild1,
59119/*143849*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59120/*143852*/                  OPC_MoveChild0,
59121/*143853*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59122/*143856*/                  OPC_RecordMemRef,
59123/*143857*/                  OPC_RecordNode, // #8 = 'ld' chained node
59124/*143858*/                  OPC_CheckFoldableChainNode,
59125/*143859*/                  OPC_MoveChild1,
59126/*143860*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59127/*143863*/                  OPC_CheckType, MVT::i64,
59128/*143865*/                  OPC_Scope, 34|128,1/*162*/, /*->144030*/ // 2 children in Scope
59129/*143868*/                    OPC_CheckChild0Same, 1,
59130/*143870*/                    OPC_CheckChild1Integer, 3,
59131/*143872*/                    OPC_MoveParent,
59132/*143873*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59133/*143875*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59134/*143877*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59135/*143879*/                    OPC_MoveParent,
59136/*143880*/                    OPC_MoveChild1,
59137/*143881*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59138/*143884*/                    OPC_RecordMemRef,
59139/*143885*/                    OPC_RecordNode, // #9 = 'ld' chained node
59140/*143886*/                    OPC_CheckFoldableChainNode,
59141/*143887*/                    OPC_MoveChild1,
59142/*143888*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59143/*143891*/                    OPC_CheckChild0Same, 3,
59144/*143893*/                    OPC_CheckChild1Integer, 3,
59145/*143895*/                    OPC_CheckType, MVT::i64,
59146/*143897*/                    OPC_MoveParent,
59147/*143898*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59148/*143900*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59149/*143902*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59150/*143904*/                    OPC_MoveParent,
59151/*143905*/                    OPC_MoveParent,
59152/*143906*/                    OPC_CheckType, MVT::i32,
59153/*143908*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59154/*143910*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59155/*143920*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
59156/*143923*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59157                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59158/*143930*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59159                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
59160/*143936*/                    OPC_EmitInteger, MVT::i64, 0,
59161/*143939*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59162                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
59163/*143947*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59164/*143950*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59165                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59166/*143958*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59167/*143961*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59168                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59169/*143970*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59170                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
59171/*143976*/                    OPC_EmitInteger, MVT::i64, 0,
59172/*143979*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59173                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
59174/*143987*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59175/*143990*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59176                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59177/*143998*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59178/*144001*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59179                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59180/*144010*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59181                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59182/*144019*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59183/*144022*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59184                                  MVT::i32, 2/*#Ops*/, 26, 27,
59185                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59186                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59187/*144030*/                  /*Scope*/ 34|128,1/*162*/, /*->144194*/
59188/*144032*/                    OPC_CheckChild0Same, 3,
59189/*144034*/                    OPC_CheckChild1Integer, 3,
59190/*144036*/                    OPC_MoveParent,
59191/*144037*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59192/*144039*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59193/*144041*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59194/*144043*/                    OPC_MoveParent,
59195/*144044*/                    OPC_MoveChild1,
59196/*144045*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59197/*144048*/                    OPC_RecordMemRef,
59198/*144049*/                    OPC_RecordNode, // #9 = 'ld' chained node
59199/*144050*/                    OPC_CheckFoldableChainNode,
59200/*144051*/                    OPC_MoveChild1,
59201/*144052*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59202/*144055*/                    OPC_CheckChild0Same, 1,
59203/*144057*/                    OPC_CheckChild1Integer, 3,
59204/*144059*/                    OPC_CheckType, MVT::i64,
59205/*144061*/                    OPC_MoveParent,
59206/*144062*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59207/*144064*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59208/*144066*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59209/*144068*/                    OPC_MoveParent,
59210/*144069*/                    OPC_MoveParent,
59211/*144070*/                    OPC_CheckType, MVT::i32,
59212/*144072*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59213/*144074*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59214/*144084*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
59215/*144087*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59216                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59217/*144094*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59218                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
59219/*144100*/                    OPC_EmitInteger, MVT::i64, 0,
59220/*144103*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59221                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
59222/*144111*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59223/*144114*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59224                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59225/*144122*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59226/*144125*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59227                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59228/*144134*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59229                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
59230/*144140*/                    OPC_EmitInteger, MVT::i64, 0,
59231/*144143*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59232                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
59233/*144151*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59234/*144154*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59235                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59236/*144162*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59237/*144165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59238                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59239/*144174*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59240                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59241/*144183*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59242/*144186*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59243                                  MVT::i32, 2/*#Ops*/, 26, 27,
59244                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59245                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59246/*144194*/                  0, /*End of Scope*/
59247/*144195*/                /*Scope*/ 3|128,3/*387*/, /*->144584*/
59248/*144197*/                  OPC_CheckChild0Same, 3,
59249/*144199*/                  OPC_CheckChild1Integer, 2,
59250/*144201*/                  OPC_MoveParent,
59251/*144202*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59252/*144204*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59253/*144206*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59254/*144208*/                  OPC_MoveParent,
59255/*144209*/                  OPC_MoveChild1,
59256/*144210*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59257/*144213*/                  OPC_RecordMemRef,
59258/*144214*/                  OPC_RecordNode, // #7 = 'ld' chained node
59259/*144215*/                  OPC_CheckFoldableChainNode,
59260/*144216*/                  OPC_MoveChild1,
59261/*144217*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59262/*144220*/                  OPC_CheckChild0Same, 1,
59263/*144222*/                  OPC_CheckChild1Integer, 2,
59264/*144224*/                  OPC_CheckType, MVT::i64,
59265/*144226*/                  OPC_MoveParent,
59266/*144227*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59267/*144229*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59268/*144231*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59269/*144233*/                  OPC_MoveParent,
59270/*144234*/                  OPC_MoveParent,
59271/*144235*/                  OPC_MoveParent,
59272/*144236*/                  OPC_MoveParent,
59273/*144237*/                  OPC_MoveChild1,
59274/*144238*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59275/*144241*/                  OPC_MoveChild0,
59276/*144242*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59277/*144245*/                  OPC_RecordMemRef,
59278/*144246*/                  OPC_RecordNode, // #8 = 'ld' chained node
59279/*144247*/                  OPC_CheckFoldableChainNode,
59280/*144248*/                  OPC_MoveChild1,
59281/*144249*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59282/*144252*/                  OPC_CheckType, MVT::i64,
59283/*144254*/                  OPC_Scope, 34|128,1/*162*/, /*->144419*/ // 2 children in Scope
59284/*144257*/                    OPC_CheckChild0Same, 1,
59285/*144259*/                    OPC_CheckChild1Integer, 3,
59286/*144261*/                    OPC_MoveParent,
59287/*144262*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59288/*144264*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59289/*144266*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59290/*144268*/                    OPC_MoveParent,
59291/*144269*/                    OPC_MoveChild1,
59292/*144270*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59293/*144273*/                    OPC_RecordMemRef,
59294/*144274*/                    OPC_RecordNode, // #9 = 'ld' chained node
59295/*144275*/                    OPC_CheckFoldableChainNode,
59296/*144276*/                    OPC_MoveChild1,
59297/*144277*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59298/*144280*/                    OPC_CheckChild0Same, 3,
59299/*144282*/                    OPC_CheckChild1Integer, 3,
59300/*144284*/                    OPC_CheckType, MVT::i64,
59301/*144286*/                    OPC_MoveParent,
59302/*144287*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59303/*144289*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59304/*144291*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59305/*144293*/                    OPC_MoveParent,
59306/*144294*/                    OPC_MoveParent,
59307/*144295*/                    OPC_CheckType, MVT::i32,
59308/*144297*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59309/*144299*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59310/*144309*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
59311/*144312*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59312                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59313/*144319*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59314                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
59315/*144325*/                    OPC_EmitInteger, MVT::i64, 0,
59316/*144328*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59317                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
59318/*144336*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59319/*144339*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59320                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59321/*144347*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59322/*144350*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59323                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59324/*144359*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59325                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
59326/*144365*/                    OPC_EmitInteger, MVT::i64, 0,
59327/*144368*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59328                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
59329/*144376*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59330/*144379*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59331                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59332/*144387*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59333/*144390*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59334                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59335/*144399*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59336                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59337/*144408*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59338/*144411*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59339                                  MVT::i32, 2/*#Ops*/, 26, 27,
59340                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59341                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59342/*144419*/                  /*Scope*/ 34|128,1/*162*/, /*->144583*/
59343/*144421*/                    OPC_CheckChild0Same, 3,
59344/*144423*/                    OPC_CheckChild1Integer, 3,
59345/*144425*/                    OPC_MoveParent,
59346/*144426*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59347/*144428*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59348/*144430*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59349/*144432*/                    OPC_MoveParent,
59350/*144433*/                    OPC_MoveChild1,
59351/*144434*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59352/*144437*/                    OPC_RecordMemRef,
59353/*144438*/                    OPC_RecordNode, // #9 = 'ld' chained node
59354/*144439*/                    OPC_CheckFoldableChainNode,
59355/*144440*/                    OPC_MoveChild1,
59356/*144441*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59357/*144444*/                    OPC_CheckChild0Same, 1,
59358/*144446*/                    OPC_CheckChild1Integer, 3,
59359/*144448*/                    OPC_CheckType, MVT::i64,
59360/*144450*/                    OPC_MoveParent,
59361/*144451*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
59362/*144453*/                    OPC_CheckPredicate, 7, // Predicate_zextload
59363/*144455*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
59364/*144457*/                    OPC_MoveParent,
59365/*144458*/                    OPC_MoveParent,
59366/*144459*/                    OPC_CheckType, MVT::i32,
59367/*144461*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59368/*144463*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59369/*144473*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
59370/*144476*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59371                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59372/*144483*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59373                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
59374/*144489*/                    OPC_EmitInteger, MVT::i64, 0,
59375/*144492*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59376                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
59377/*144500*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59378/*144503*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59379                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59380/*144511*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59381/*144514*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59382                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59383/*144523*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59384                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
59385/*144529*/                    OPC_EmitInteger, MVT::i64, 0,
59386/*144532*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59387                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
59388/*144540*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59389/*144543*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59390                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59391/*144551*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59392/*144554*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59393                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59394/*144563*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59395                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59396/*144572*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59397/*144575*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59398                                  MVT::i32, 2/*#Ops*/, 26, 27,
59399                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59400                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59401/*144583*/                  0, /*End of Scope*/
59402/*144584*/                0, /*End of Scope*/
59403/*144585*/              0, /*End of Scope*/
59404/*144586*/            /*Scope*/ 75|128,11/*1483*/, /*->146071*/
59405/*144588*/              OPC_CheckChild0Same, 3,
59406/*144590*/              OPC_CheckChild1Integer, 1,
59407/*144592*/              OPC_MoveParent,
59408/*144593*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
59409/*144595*/              OPC_CheckPredicate, 7, // Predicate_zextload
59410/*144597*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
59411/*144599*/              OPC_MoveParent,
59412/*144600*/              OPC_MoveChild1,
59413/*144601*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59414/*144604*/              OPC_RecordMemRef,
59415/*144605*/              OPC_RecordNode, // #5 = 'ld' chained node
59416/*144606*/              OPC_CheckFoldableChainNode,
59417/*144607*/              OPC_MoveChild1,
59418/*144608*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59419/*144611*/              OPC_CheckChild0Same, 1,
59420/*144613*/              OPC_CheckChild1Integer, 1,
59421/*144615*/              OPC_CheckType, MVT::i64,
59422/*144617*/              OPC_MoveParent,
59423/*144618*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
59424/*144620*/              OPC_CheckPredicate, 7, // Predicate_zextload
59425/*144622*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
59426/*144624*/              OPC_MoveParent,
59427/*144625*/              OPC_MoveParent,
59428/*144626*/              OPC_MoveChild1,
59429/*144627*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59430/*144630*/              OPC_MoveChild0,
59431/*144631*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59432/*144634*/              OPC_RecordMemRef,
59433/*144635*/              OPC_RecordNode, // #6 = 'ld' chained node
59434/*144636*/              OPC_CheckFoldableChainNode,
59435/*144637*/              OPC_MoveChild1,
59436/*144638*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59437/*144641*/              OPC_CheckType, MVT::i64,
59438/*144643*/              OPC_Scope, 3|128,3/*387*/, /*->145033*/ // 3 children in Scope
59439/*144646*/                OPC_CheckChild0Same, 1,
59440/*144648*/                OPC_CheckChild1Integer, 2,
59441/*144650*/                OPC_MoveParent,
59442/*144651*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
59443/*144653*/                OPC_CheckPredicate, 7, // Predicate_zextload
59444/*144655*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
59445/*144657*/                OPC_MoveParent,
59446/*144658*/                OPC_MoveChild1,
59447/*144659*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59448/*144662*/                OPC_RecordMemRef,
59449/*144663*/                OPC_RecordNode, // #7 = 'ld' chained node
59450/*144664*/                OPC_CheckFoldableChainNode,
59451/*144665*/                OPC_MoveChild1,
59452/*144666*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59453/*144669*/                OPC_CheckChild0Same, 3,
59454/*144671*/                OPC_CheckChild1Integer, 2,
59455/*144673*/                OPC_CheckType, MVT::i64,
59456/*144675*/                OPC_MoveParent,
59457/*144676*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
59458/*144678*/                OPC_CheckPredicate, 7, // Predicate_zextload
59459/*144680*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
59460/*144682*/                OPC_MoveParent,
59461/*144683*/                OPC_MoveParent,
59462/*144684*/                OPC_MoveParent,
59463/*144685*/                OPC_MoveParent,
59464/*144686*/                OPC_MoveChild1,
59465/*144687*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59466/*144690*/                OPC_MoveChild0,
59467/*144691*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59468/*144694*/                OPC_RecordMemRef,
59469/*144695*/                OPC_RecordNode, // #8 = 'ld' chained node
59470/*144696*/                OPC_CheckFoldableChainNode,
59471/*144697*/                OPC_MoveChild1,
59472/*144698*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59473/*144701*/                OPC_CheckType, MVT::i64,
59474/*144703*/                OPC_Scope, 34|128,1/*162*/, /*->144868*/ // 2 children in Scope
59475/*144706*/                  OPC_CheckChild0Same, 1,
59476/*144708*/                  OPC_CheckChild1Integer, 3,
59477/*144710*/                  OPC_MoveParent,
59478/*144711*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59479/*144713*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59480/*144715*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59481/*144717*/                  OPC_MoveParent,
59482/*144718*/                  OPC_MoveChild1,
59483/*144719*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59484/*144722*/                  OPC_RecordMemRef,
59485/*144723*/                  OPC_RecordNode, // #9 = 'ld' chained node
59486/*144724*/                  OPC_CheckFoldableChainNode,
59487/*144725*/                  OPC_MoveChild1,
59488/*144726*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59489/*144729*/                  OPC_CheckChild0Same, 3,
59490/*144731*/                  OPC_CheckChild1Integer, 3,
59491/*144733*/                  OPC_CheckType, MVT::i64,
59492/*144735*/                  OPC_MoveParent,
59493/*144736*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59494/*144738*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59495/*144740*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59496/*144742*/                  OPC_MoveParent,
59497/*144743*/                  OPC_MoveParent,
59498/*144744*/                  OPC_CheckType, MVT::i32,
59499/*144746*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59500/*144748*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59501/*144758*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
59502/*144761*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59503                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59504/*144768*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59505                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
59506/*144774*/                  OPC_EmitInteger, MVT::i64, 0,
59507/*144777*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59508                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
59509/*144785*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59510/*144788*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59511                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59512/*144796*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59513/*144799*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59514                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59515/*144808*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59516                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
59517/*144814*/                  OPC_EmitInteger, MVT::i64, 0,
59518/*144817*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59519                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
59520/*144825*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59521/*144828*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59522                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59523/*144836*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59524/*144839*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59525                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59526/*144848*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59527                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59528/*144857*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59529/*144860*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59530                                MVT::i32, 2/*#Ops*/, 26, 27,
59531                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59532                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59533/*144868*/                /*Scope*/ 34|128,1/*162*/, /*->145032*/
59534/*144870*/                  OPC_CheckChild0Same, 3,
59535/*144872*/                  OPC_CheckChild1Integer, 3,
59536/*144874*/                  OPC_MoveParent,
59537/*144875*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59538/*144877*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59539/*144879*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59540/*144881*/                  OPC_MoveParent,
59541/*144882*/                  OPC_MoveChild1,
59542/*144883*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59543/*144886*/                  OPC_RecordMemRef,
59544/*144887*/                  OPC_RecordNode, // #9 = 'ld' chained node
59545/*144888*/                  OPC_CheckFoldableChainNode,
59546/*144889*/                  OPC_MoveChild1,
59547/*144890*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59548/*144893*/                  OPC_CheckChild0Same, 1,
59549/*144895*/                  OPC_CheckChild1Integer, 3,
59550/*144897*/                  OPC_CheckType, MVT::i64,
59551/*144899*/                  OPC_MoveParent,
59552/*144900*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59553/*144902*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59554/*144904*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59555/*144906*/                  OPC_MoveParent,
59556/*144907*/                  OPC_MoveParent,
59557/*144908*/                  OPC_CheckType, MVT::i32,
59558/*144910*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59559/*144912*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59560/*144922*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
59561/*144925*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59562                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59563/*144932*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59564                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
59565/*144938*/                  OPC_EmitInteger, MVT::i64, 0,
59566/*144941*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59567                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
59568/*144949*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59569/*144952*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59570                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59571/*144960*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59572/*144963*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59573                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59574/*144972*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59575                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
59576/*144978*/                  OPC_EmitInteger, MVT::i64, 0,
59577/*144981*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59578                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
59579/*144989*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59580/*144992*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59581                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59582/*145000*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59583/*145003*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59584                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59585/*145012*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59586                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59587/*145021*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59588/*145024*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59589                                MVT::i32, 2/*#Ops*/, 26, 27,
59590                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59591                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59592/*145032*/                0, /*End of Scope*/
59593/*145033*/              /*Scope*/ 6|128,5/*646*/, /*->145681*/
59594/*145035*/                OPC_CheckChild0Same, 3,
59595/*145037*/                OPC_CheckChild1Integer, 2,
59596/*145039*/                OPC_MoveParent,
59597/*145040*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
59598/*145042*/                OPC_CheckPredicate, 7, // Predicate_zextload
59599/*145044*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
59600/*145046*/                OPC_MoveParent,
59601/*145047*/                OPC_MoveChild1,
59602/*145048*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59603/*145051*/                OPC_RecordMemRef,
59604/*145052*/                OPC_RecordNode, // #7 = 'ld' chained node
59605/*145053*/                OPC_CheckFoldableChainNode,
59606/*145054*/                OPC_MoveChild1,
59607/*145055*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59608/*145058*/                OPC_CheckChild0Same, 1,
59609/*145060*/                OPC_CheckChild1Integer, 2,
59610/*145062*/                OPC_CheckType, MVT::i64,
59611/*145064*/                OPC_MoveParent,
59612/*145065*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
59613/*145067*/                OPC_CheckPredicate, 7, // Predicate_zextload
59614/*145069*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
59615/*145071*/                OPC_MoveParent,
59616/*145072*/                OPC_MoveParent,
59617/*145073*/                OPC_MoveParent,
59618/*145074*/                OPC_MoveParent,
59619/*145075*/                OPC_MoveChild1,
59620/*145076*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59621/*145079*/                OPC_MoveChild0,
59622/*145080*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59623/*145083*/                OPC_RecordMemRef,
59624/*145084*/                OPC_RecordNode, // #8 = 'ld' chained node
59625/*145085*/                OPC_CheckFoldableChainNode,
59626/*145086*/                OPC_MoveChild1,
59627/*145087*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59628/*145090*/                OPC_CheckType, MVT::i64,
59629/*145092*/                OPC_Scope, 34|128,1/*162*/, /*->145257*/ // 3 children in Scope
59630/*145095*/                  OPC_CheckChild0Same, 1,
59631/*145097*/                  OPC_CheckChild1Integer, 3,
59632/*145099*/                  OPC_MoveParent,
59633/*145100*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59634/*145102*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59635/*145104*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59636/*145106*/                  OPC_MoveParent,
59637/*145107*/                  OPC_MoveChild1,
59638/*145108*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59639/*145111*/                  OPC_RecordMemRef,
59640/*145112*/                  OPC_RecordNode, // #9 = 'ld' chained node
59641/*145113*/                  OPC_CheckFoldableChainNode,
59642/*145114*/                  OPC_MoveChild1,
59643/*145115*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59644/*145118*/                  OPC_CheckChild0Same, 3,
59645/*145120*/                  OPC_CheckChild1Integer, 3,
59646/*145122*/                  OPC_CheckType, MVT::i64,
59647/*145124*/                  OPC_MoveParent,
59648/*145125*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59649/*145127*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59650/*145129*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59651/*145131*/                  OPC_MoveParent,
59652/*145132*/                  OPC_MoveParent,
59653/*145133*/                  OPC_CheckType, MVT::i32,
59654/*145135*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59655/*145137*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59656/*145147*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
59657/*145150*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59658                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59659/*145157*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59660                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
59661/*145163*/                  OPC_EmitInteger, MVT::i64, 0,
59662/*145166*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59663                                MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
59664/*145174*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59665/*145177*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59666                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59667/*145185*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59668/*145188*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59669                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59670/*145197*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59671                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
59672/*145203*/                  OPC_EmitInteger, MVT::i64, 0,
59673/*145206*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59674                                MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
59675/*145214*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59676/*145217*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59677                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59678/*145225*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59679/*145228*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59680                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59681/*145237*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59682                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59683/*145246*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59684/*145249*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59685                                MVT::i32, 2/*#Ops*/, 26, 27,
59686                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59687                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59688/*145257*/                /*Scope*/ 1|128,2/*257*/, /*->145516*/
59689/*145259*/                  OPC_CheckChild0Same, 3,
59690/*145261*/                  OPC_CheckChild1Integer, 3,
59691/*145263*/                  OPC_MoveParent,
59692/*145264*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59693/*145266*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59694/*145268*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59695/*145270*/                  OPC_MoveParent,
59696/*145271*/                  OPC_MoveChild1,
59697/*145272*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59698/*145275*/                  OPC_RecordMemRef,
59699/*145276*/                  OPC_RecordNode, // #9 = 'ld' chained node
59700/*145277*/                  OPC_CheckFoldableChainNode,
59701/*145278*/                  OPC_MoveChild1,
59702/*145279*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59703/*145282*/                  OPC_CheckChild0Same, 1,
59704/*145284*/                  OPC_CheckChild1Integer, 3,
59705/*145286*/                  OPC_CheckType, MVT::i64,
59706/*145288*/                  OPC_MoveParent,
59707/*145289*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59708/*145291*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59709/*145293*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59710/*145295*/                  OPC_MoveParent,
59711/*145296*/                  OPC_MoveParent,
59712/*145297*/                  OPC_CheckType, MVT::i32,
59713/*145299*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59714/*145301*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59715/*145311*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
59716/*145314*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59717                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59718/*145321*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59719                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
59720/*145327*/                  OPC_EmitInteger, MVT::i64, 0,
59721/*145330*/                  OPC_Scope, 91, /*->145423*/ // 2 children in Scope
59722/*145332*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59723                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
59724/*145340*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59725/*145343*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59726                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59727/*145351*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59728/*145354*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59729                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59730/*145363*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59731                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
59732/*145369*/                    OPC_EmitInteger, MVT::i64, 0,
59733/*145372*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59734                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
59735/*145380*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59736/*145383*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59737                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59738/*145391*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59739/*145394*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59740                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59741/*145403*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59742                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59743/*145412*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59744/*145415*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59745                                  MVT::i32, 2/*#Ops*/, 26, 27,
59746                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59747                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59748/*145423*/                  /*Scope*/ 91, /*->145515*/
59749/*145424*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59750                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
59751/*145432*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59752/*145435*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59753                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59754/*145443*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59755/*145446*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59756                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59757/*145455*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59758                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
59759/*145461*/                    OPC_EmitInteger, MVT::i64, 0,
59760/*145464*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59761                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
59762/*145472*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59763/*145475*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59764                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59765/*145483*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
59766/*145486*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59767                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59768/*145495*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59769                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59770/*145504*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59771/*145507*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59772                                  MVT::i32, 2/*#Ops*/, 26, 27,
59773                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59774                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59775/*145515*/                  0, /*End of Scope*/
59776/*145516*/                /*Scope*/ 34|128,1/*162*/, /*->145680*/
59777/*145518*/                  OPC_CheckChild0Same, 1,
59778/*145520*/                  OPC_CheckChild1Integer, 3,
59779/*145522*/                  OPC_MoveParent,
59780/*145523*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59781/*145525*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59782/*145527*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59783/*145529*/                  OPC_MoveParent,
59784/*145530*/                  OPC_MoveChild1,
59785/*145531*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59786/*145534*/                  OPC_RecordMemRef,
59787/*145535*/                  OPC_RecordNode, // #9 = 'ld' chained node
59788/*145536*/                  OPC_CheckFoldableChainNode,
59789/*145537*/                  OPC_MoveChild1,
59790/*145538*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59791/*145541*/                  OPC_CheckChild0Same, 3,
59792/*145543*/                  OPC_CheckChild1Integer, 3,
59793/*145545*/                  OPC_CheckType, MVT::i64,
59794/*145547*/                  OPC_MoveParent,
59795/*145548*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59796/*145550*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59797/*145552*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59798/*145554*/                  OPC_MoveParent,
59799/*145555*/                  OPC_MoveParent,
59800/*145556*/                  OPC_CheckType, MVT::i32,
59801/*145558*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59802/*145560*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59803/*145570*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
59804/*145573*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59805                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59806/*145580*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59807                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
59808/*145586*/                  OPC_EmitInteger, MVT::i64, 0,
59809/*145589*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59810                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
59811/*145597*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59812/*145600*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59813                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59814/*145608*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59815/*145611*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59816                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59817/*145620*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59818                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
59819/*145626*/                  OPC_EmitInteger, MVT::i64, 0,
59820/*145629*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59821                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
59822/*145637*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59823/*145640*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59824                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59825/*145648*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59826/*145651*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59827                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59828/*145660*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59829                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59830/*145669*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59831/*145672*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59832                                MVT::i32, 2/*#Ops*/, 26, 27,
59833                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59834                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59835/*145680*/                0, /*End of Scope*/
59836/*145681*/              /*Scope*/ 3|128,3/*387*/, /*->146070*/
59837/*145683*/                OPC_CheckChild0Same, 1,
59838/*145685*/                OPC_CheckChild1Integer, 2,
59839/*145687*/                OPC_MoveParent,
59840/*145688*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
59841/*145690*/                OPC_CheckPredicate, 7, // Predicate_zextload
59842/*145692*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
59843/*145694*/                OPC_MoveParent,
59844/*145695*/                OPC_MoveChild1,
59845/*145696*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59846/*145699*/                OPC_RecordMemRef,
59847/*145700*/                OPC_RecordNode, // #7 = 'ld' chained node
59848/*145701*/                OPC_CheckFoldableChainNode,
59849/*145702*/                OPC_MoveChild1,
59850/*145703*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59851/*145706*/                OPC_CheckChild0Same, 3,
59852/*145708*/                OPC_CheckChild1Integer, 2,
59853/*145710*/                OPC_CheckType, MVT::i64,
59854/*145712*/                OPC_MoveParent,
59855/*145713*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
59856/*145715*/                OPC_CheckPredicate, 7, // Predicate_zextload
59857/*145717*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
59858/*145719*/                OPC_MoveParent,
59859/*145720*/                OPC_MoveParent,
59860/*145721*/                OPC_MoveParent,
59861/*145722*/                OPC_MoveParent,
59862/*145723*/                OPC_MoveChild1,
59863/*145724*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59864/*145727*/                OPC_MoveChild0,
59865/*145728*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59866/*145731*/                OPC_RecordMemRef,
59867/*145732*/                OPC_RecordNode, // #8 = 'ld' chained node
59868/*145733*/                OPC_CheckFoldableChainNode,
59869/*145734*/                OPC_MoveChild1,
59870/*145735*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59871/*145738*/                OPC_CheckType, MVT::i64,
59872/*145740*/                OPC_Scope, 34|128,1/*162*/, /*->145905*/ // 2 children in Scope
59873/*145743*/                  OPC_CheckChild0Same, 3,
59874/*145745*/                  OPC_CheckChild1Integer, 3,
59875/*145747*/                  OPC_MoveParent,
59876/*145748*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59877/*145750*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59878/*145752*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59879/*145754*/                  OPC_MoveParent,
59880/*145755*/                  OPC_MoveChild1,
59881/*145756*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59882/*145759*/                  OPC_RecordMemRef,
59883/*145760*/                  OPC_RecordNode, // #9 = 'ld' chained node
59884/*145761*/                  OPC_CheckFoldableChainNode,
59885/*145762*/                  OPC_MoveChild1,
59886/*145763*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59887/*145766*/                  OPC_CheckChild0Same, 1,
59888/*145768*/                  OPC_CheckChild1Integer, 3,
59889/*145770*/                  OPC_CheckType, MVT::i64,
59890/*145772*/                  OPC_MoveParent,
59891/*145773*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59892/*145775*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59893/*145777*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59894/*145779*/                  OPC_MoveParent,
59895/*145780*/                  OPC_MoveParent,
59896/*145781*/                  OPC_CheckType, MVT::i32,
59897/*145783*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59898/*145785*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59899/*145795*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
59900/*145798*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59901                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59902/*145805*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59903                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
59904/*145811*/                  OPC_EmitInteger, MVT::i64, 0,
59905/*145814*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59906                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
59907/*145822*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59908/*145825*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59909                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59910/*145833*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59911/*145836*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59912                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59913/*145845*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59914                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
59915/*145851*/                  OPC_EmitInteger, MVT::i64, 0,
59916/*145854*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59917                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
59918/*145862*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59919/*145865*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59920                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59921/*145873*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59922/*145876*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59923                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59924/*145885*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59925                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59926/*145894*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59927/*145897*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59928                                MVT::i32, 2/*#Ops*/, 26, 27,
59929                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59930                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59931/*145905*/                /*Scope*/ 34|128,1/*162*/, /*->146069*/
59932/*145907*/                  OPC_CheckChild0Same, 1,
59933/*145909*/                  OPC_CheckChild1Integer, 3,
59934/*145911*/                  OPC_MoveParent,
59935/*145912*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59936/*145914*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59937/*145916*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59938/*145918*/                  OPC_MoveParent,
59939/*145919*/                  OPC_MoveChild1,
59940/*145920*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59941/*145923*/                  OPC_RecordMemRef,
59942/*145924*/                  OPC_RecordNode, // #9 = 'ld' chained node
59943/*145925*/                  OPC_CheckFoldableChainNode,
59944/*145926*/                  OPC_MoveChild1,
59945/*145927*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59946/*145930*/                  OPC_CheckChild0Same, 3,
59947/*145932*/                  OPC_CheckChild1Integer, 3,
59948/*145934*/                  OPC_CheckType, MVT::i64,
59949/*145936*/                  OPC_MoveParent,
59950/*145937*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
59951/*145939*/                  OPC_CheckPredicate, 7, // Predicate_zextload
59952/*145941*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
59953/*145943*/                  OPC_MoveParent,
59954/*145944*/                  OPC_MoveParent,
59955/*145945*/                  OPC_CheckType, MVT::i32,
59956/*145947*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
59957/*145949*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
59958/*145959*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
59959/*145962*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
59960                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
59961/*145969*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59962                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
59963/*145975*/                  OPC_EmitInteger, MVT::i64, 0,
59964/*145978*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59965                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
59966/*145986*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59967/*145989*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59968                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
59969/*145997*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59970/*146000*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59971                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
59972/*146009*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59973                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
59974/*146015*/                  OPC_EmitInteger, MVT::i64, 0,
59975/*146018*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
59976                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
59977/*146026*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
59978/*146029*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59979                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
59980/*146037*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
59981/*146040*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59982                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
59983/*146049*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
59984                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
59985/*146058*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
59986/*146061*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
59987                                MVT::i32, 2/*#Ops*/, 26, 27,
59988                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
59989                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
59990/*146069*/                0, /*End of Scope*/
59991/*146070*/              0, /*End of Scope*/
59992/*146071*/            /*Scope*/ 67|128,6/*835*/, /*->146908*/
59993/*146073*/              OPC_CheckChild0Same, 1,
59994/*146075*/              OPC_CheckChild1Integer, 1,
59995/*146077*/              OPC_MoveParent,
59996/*146078*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
59997/*146080*/              OPC_CheckPredicate, 7, // Predicate_zextload
59998/*146082*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
59999/*146084*/              OPC_MoveParent,
60000/*146085*/              OPC_MoveChild1,
60001/*146086*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60002/*146089*/              OPC_RecordMemRef,
60003/*146090*/              OPC_RecordNode, // #5 = 'ld' chained node
60004/*146091*/              OPC_CheckFoldableChainNode,
60005/*146092*/              OPC_MoveChild1,
60006/*146093*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60007/*146096*/              OPC_CheckChild0Same, 3,
60008/*146098*/              OPC_CheckChild1Integer, 1,
60009/*146100*/              OPC_CheckType, MVT::i64,
60010/*146102*/              OPC_MoveParent,
60011/*146103*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
60012/*146105*/              OPC_CheckPredicate, 7, // Predicate_zextload
60013/*146107*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
60014/*146109*/              OPC_MoveParent,
60015/*146110*/              OPC_MoveParent,
60016/*146111*/              OPC_MoveChild1,
60017/*146112*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60018/*146115*/              OPC_MoveChild0,
60019/*146116*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60020/*146119*/              OPC_RecordMemRef,
60021/*146120*/              OPC_RecordNode, // #6 = 'ld' chained node
60022/*146121*/              OPC_CheckFoldableChainNode,
60023/*146122*/              OPC_MoveChild1,
60024/*146123*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60025/*146126*/              OPC_CheckType, MVT::i64,
60026/*146128*/              OPC_Scope, 3|128,3/*387*/, /*->146518*/ // 2 children in Scope
60027/*146131*/                OPC_CheckChild0Same, 3,
60028/*146133*/                OPC_CheckChild1Integer, 2,
60029/*146135*/                OPC_MoveParent,
60030/*146136*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
60031/*146138*/                OPC_CheckPredicate, 7, // Predicate_zextload
60032/*146140*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
60033/*146142*/                OPC_MoveParent,
60034/*146143*/                OPC_MoveChild1,
60035/*146144*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60036/*146147*/                OPC_RecordMemRef,
60037/*146148*/                OPC_RecordNode, // #7 = 'ld' chained node
60038/*146149*/                OPC_CheckFoldableChainNode,
60039/*146150*/                OPC_MoveChild1,
60040/*146151*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60041/*146154*/                OPC_CheckChild0Same, 1,
60042/*146156*/                OPC_CheckChild1Integer, 2,
60043/*146158*/                OPC_CheckType, MVT::i64,
60044/*146160*/                OPC_MoveParent,
60045/*146161*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
60046/*146163*/                OPC_CheckPredicate, 7, // Predicate_zextload
60047/*146165*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
60048/*146167*/                OPC_MoveParent,
60049/*146168*/                OPC_MoveParent,
60050/*146169*/                OPC_MoveParent,
60051/*146170*/                OPC_MoveParent,
60052/*146171*/                OPC_MoveChild1,
60053/*146172*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60054/*146175*/                OPC_MoveChild0,
60055/*146176*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60056/*146179*/                OPC_RecordMemRef,
60057/*146180*/                OPC_RecordNode, // #8 = 'ld' chained node
60058/*146181*/                OPC_CheckFoldableChainNode,
60059/*146182*/                OPC_MoveChild1,
60060/*146183*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60061/*146186*/                OPC_CheckType, MVT::i64,
60062/*146188*/                OPC_Scope, 34|128,1/*162*/, /*->146353*/ // 2 children in Scope
60063/*146191*/                  OPC_CheckChild0Same, 3,
60064/*146193*/                  OPC_CheckChild1Integer, 3,
60065/*146195*/                  OPC_MoveParent,
60066/*146196*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60067/*146198*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60068/*146200*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60069/*146202*/                  OPC_MoveParent,
60070/*146203*/                  OPC_MoveChild1,
60071/*146204*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60072/*146207*/                  OPC_RecordMemRef,
60073/*146208*/                  OPC_RecordNode, // #9 = 'ld' chained node
60074/*146209*/                  OPC_CheckFoldableChainNode,
60075/*146210*/                  OPC_MoveChild1,
60076/*146211*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60077/*146214*/                  OPC_CheckChild0Same, 1,
60078/*146216*/                  OPC_CheckChild1Integer, 3,
60079/*146218*/                  OPC_CheckType, MVT::i64,
60080/*146220*/                  OPC_MoveParent,
60081/*146221*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60082/*146223*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60083/*146225*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60084/*146227*/                  OPC_MoveParent,
60085/*146228*/                  OPC_MoveParent,
60086/*146229*/                  OPC_CheckType, MVT::i32,
60087/*146231*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60088/*146233*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60089/*146243*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
60090/*146246*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60091                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60092/*146253*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60093                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
60094/*146259*/                  OPC_EmitInteger, MVT::i64, 0,
60095/*146262*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60096                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
60097/*146270*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60098/*146273*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60099                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60100/*146281*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
60101/*146284*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60102                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60103/*146293*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60104                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
60105/*146299*/                  OPC_EmitInteger, MVT::i64, 0,
60106/*146302*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60107                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
60108/*146310*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60109/*146313*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60110                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60111/*146321*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
60112/*146324*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60113                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60114/*146333*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60115                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60116/*146342*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60117/*146345*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60118                                MVT::i32, 2/*#Ops*/, 26, 27,
60119                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60120                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60121/*146353*/                /*Scope*/ 34|128,1/*162*/, /*->146517*/
60122/*146355*/                  OPC_CheckChild0Same, 1,
60123/*146357*/                  OPC_CheckChild1Integer, 3,
60124/*146359*/                  OPC_MoveParent,
60125/*146360*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60126/*146362*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60127/*146364*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60128/*146366*/                  OPC_MoveParent,
60129/*146367*/                  OPC_MoveChild1,
60130/*146368*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60131/*146371*/                  OPC_RecordMemRef,
60132/*146372*/                  OPC_RecordNode, // #9 = 'ld' chained node
60133/*146373*/                  OPC_CheckFoldableChainNode,
60134/*146374*/                  OPC_MoveChild1,
60135/*146375*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60136/*146378*/                  OPC_CheckChild0Same, 3,
60137/*146380*/                  OPC_CheckChild1Integer, 3,
60138/*146382*/                  OPC_CheckType, MVT::i64,
60139/*146384*/                  OPC_MoveParent,
60140/*146385*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60141/*146387*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60142/*146389*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60143/*146391*/                  OPC_MoveParent,
60144/*146392*/                  OPC_MoveParent,
60145/*146393*/                  OPC_CheckType, MVT::i32,
60146/*146395*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60147/*146397*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60148/*146407*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
60149/*146410*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60150                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60151/*146417*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60152                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
60153/*146423*/                  OPC_EmitInteger, MVT::i64, 0,
60154/*146426*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60155                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
60156/*146434*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60157/*146437*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60158                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60159/*146445*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
60160/*146448*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60161                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60162/*146457*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60163                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
60164/*146463*/                  OPC_EmitInteger, MVT::i64, 0,
60165/*146466*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60166                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
60167/*146474*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60168/*146477*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60169                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60170/*146485*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
60171/*146488*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60172                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60173/*146497*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60174                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60175/*146506*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60176/*146509*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60177                                MVT::i32, 2/*#Ops*/, 26, 27,
60178                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60179                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60180/*146517*/                0, /*End of Scope*/
60181/*146518*/              /*Scope*/ 3|128,3/*387*/, /*->146907*/
60182/*146520*/                OPC_CheckChild0Same, 1,
60183/*146522*/                OPC_CheckChild1Integer, 2,
60184/*146524*/                OPC_MoveParent,
60185/*146525*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
60186/*146527*/                OPC_CheckPredicate, 7, // Predicate_zextload
60187/*146529*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
60188/*146531*/                OPC_MoveParent,
60189/*146532*/                OPC_MoveChild1,
60190/*146533*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60191/*146536*/                OPC_RecordMemRef,
60192/*146537*/                OPC_RecordNode, // #7 = 'ld' chained node
60193/*146538*/                OPC_CheckFoldableChainNode,
60194/*146539*/                OPC_MoveChild1,
60195/*146540*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60196/*146543*/                OPC_CheckChild0Same, 3,
60197/*146545*/                OPC_CheckChild1Integer, 2,
60198/*146547*/                OPC_CheckType, MVT::i64,
60199/*146549*/                OPC_MoveParent,
60200/*146550*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
60201/*146552*/                OPC_CheckPredicate, 7, // Predicate_zextload
60202/*146554*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
60203/*146556*/                OPC_MoveParent,
60204/*146557*/                OPC_MoveParent,
60205/*146558*/                OPC_MoveParent,
60206/*146559*/                OPC_MoveParent,
60207/*146560*/                OPC_MoveChild1,
60208/*146561*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60209/*146564*/                OPC_MoveChild0,
60210/*146565*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60211/*146568*/                OPC_RecordMemRef,
60212/*146569*/                OPC_RecordNode, // #8 = 'ld' chained node
60213/*146570*/                OPC_CheckFoldableChainNode,
60214/*146571*/                OPC_MoveChild1,
60215/*146572*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60216/*146575*/                OPC_CheckType, MVT::i64,
60217/*146577*/                OPC_Scope, 34|128,1/*162*/, /*->146742*/ // 2 children in Scope
60218/*146580*/                  OPC_CheckChild0Same, 3,
60219/*146582*/                  OPC_CheckChild1Integer, 3,
60220/*146584*/                  OPC_MoveParent,
60221/*146585*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60222/*146587*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60223/*146589*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60224/*146591*/                  OPC_MoveParent,
60225/*146592*/                  OPC_MoveChild1,
60226/*146593*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60227/*146596*/                  OPC_RecordMemRef,
60228/*146597*/                  OPC_RecordNode, // #9 = 'ld' chained node
60229/*146598*/                  OPC_CheckFoldableChainNode,
60230/*146599*/                  OPC_MoveChild1,
60231/*146600*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60232/*146603*/                  OPC_CheckChild0Same, 1,
60233/*146605*/                  OPC_CheckChild1Integer, 3,
60234/*146607*/                  OPC_CheckType, MVT::i64,
60235/*146609*/                  OPC_MoveParent,
60236/*146610*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60237/*146612*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60238/*146614*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60239/*146616*/                  OPC_MoveParent,
60240/*146617*/                  OPC_MoveParent,
60241/*146618*/                  OPC_CheckType, MVT::i32,
60242/*146620*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60243/*146622*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60244/*146632*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
60245/*146635*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60246                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60247/*146642*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60248                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
60249/*146648*/                  OPC_EmitInteger, MVT::i64, 0,
60250/*146651*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60251                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
60252/*146659*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60253/*146662*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60254                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60255/*146670*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
60256/*146673*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60257                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60258/*146682*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60259                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
60260/*146688*/                  OPC_EmitInteger, MVT::i64, 0,
60261/*146691*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60262                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
60263/*146699*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60264/*146702*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60265                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60266/*146710*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
60267/*146713*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60268                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60269/*146722*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60270                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60271/*146731*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60272/*146734*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60273                                MVT::i32, 2/*#Ops*/, 26, 27,
60274                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60275                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60276/*146742*/                /*Scope*/ 34|128,1/*162*/, /*->146906*/
60277/*146744*/                  OPC_CheckChild0Same, 1,
60278/*146746*/                  OPC_CheckChild1Integer, 3,
60279/*146748*/                  OPC_MoveParent,
60280/*146749*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60281/*146751*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60282/*146753*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60283/*146755*/                  OPC_MoveParent,
60284/*146756*/                  OPC_MoveChild1,
60285/*146757*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60286/*146760*/                  OPC_RecordMemRef,
60287/*146761*/                  OPC_RecordNode, // #9 = 'ld' chained node
60288/*146762*/                  OPC_CheckFoldableChainNode,
60289/*146763*/                  OPC_MoveChild1,
60290/*146764*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60291/*146767*/                  OPC_CheckChild0Same, 3,
60292/*146769*/                  OPC_CheckChild1Integer, 3,
60293/*146771*/                  OPC_CheckType, MVT::i64,
60294/*146773*/                  OPC_MoveParent,
60295/*146774*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60296/*146776*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60297/*146778*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60298/*146780*/                  OPC_MoveParent,
60299/*146781*/                  OPC_MoveParent,
60300/*146782*/                  OPC_CheckType, MVT::i32,
60301/*146784*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60302/*146786*/                  OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60303/*146796*/                  OPC_EmitRegister, MVT::i32, AArch64::WZR,
60304/*146799*/                  OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60305                                MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60306/*146806*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60307                                MVT::v2i32, 0/*#Ops*/,  // Results = #12
60308/*146812*/                  OPC_EmitInteger, MVT::i64, 0,
60309/*146815*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60310                                MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
60311/*146823*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60312/*146826*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60313                                MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60314/*146834*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
60315/*146837*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60316                                MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60317/*146846*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60318                                MVT::v2i32, 0/*#Ops*/,  // Results = #19
60319/*146852*/                  OPC_EmitInteger, MVT::i64, 0,
60320/*146855*/                  OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60321                                MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
60322/*146863*/                  OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60323/*146866*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60324                                MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60325/*146874*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
60326/*146877*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60327                                MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60328/*146886*/                  OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60329                                MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60330/*146895*/                  OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60331/*146898*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60332                                MVT::i32, 2/*#Ops*/, 26, 27,
60333                            // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60334                            // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60335/*146906*/                0, /*End of Scope*/
60336/*146907*/              0, /*End of Scope*/
60337/*146908*/            0, /*End of Scope*/
60338/*146909*/          /*Scope*/ 81|128,97/*12497*/, /*->159408*/
60339/*146911*/            OPC_MoveChild1,
60340/*146912*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60341/*146915*/            OPC_RecordChild0, // #1 = $Rn
60342/*146916*/            OPC_CheckType, MVT::i64,
60343/*146918*/            OPC_Scope, 98|128,48/*6242*/, /*->153163*/ // 2 children in Scope
60344/*146921*/              OPC_CheckChild1Integer, 1,
60345/*146923*/              OPC_MoveParent,
60346/*146924*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
60347/*146926*/              OPC_CheckPredicate, 7, // Predicate_zextload
60348/*146928*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
60349/*146930*/              OPC_MoveParent,
60350/*146931*/              OPC_MoveChild1,
60351/*146932*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60352/*146935*/              OPC_RecordMemRef,
60353/*146936*/              OPC_RecordNode, // #2 = 'ld' chained node
60354/*146937*/              OPC_CheckFoldableChainNode,
60355/*146938*/              OPC_MoveChild1,
60356/*146939*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60357/*146942*/              OPC_RecordChild0, // #3 = $Rm
60358/*146943*/              OPC_CheckChild1Integer, 1,
60359/*146945*/              OPC_CheckType, MVT::i64,
60360/*146947*/              OPC_MoveParent,
60361/*146948*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
60362/*146950*/              OPC_CheckPredicate, 7, // Predicate_zextload
60363/*146952*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
60364/*146954*/              OPC_MoveParent,
60365/*146955*/              OPC_MoveParent,
60366/*146956*/              OPC_MoveChild1,
60367/*146957*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60368/*146960*/              OPC_MoveChild0,
60369/*146961*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60370/*146964*/              OPC_MoveChild0,
60371/*146965*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60372/*146968*/              OPC_RecordMemRef,
60373/*146969*/              OPC_RecordNode, // #4 = 'ld' chained node
60374/*146970*/              OPC_CheckFoldableChainNode,
60375/*146971*/              OPC_Scope, 121|128,23/*3065*/, /*->150039*/ // 4 children in Scope
60376/*146974*/                OPC_MoveChild1,
60377/*146975*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60378/*146978*/                OPC_CheckType, MVT::i64,
60379/*146980*/                OPC_Scope, 37|128,6/*805*/, /*->147788*/ // 3 children in Scope
60380/*146983*/                  OPC_CheckChild0Same, 1,
60381/*146985*/                  OPC_CheckChild1Integer, 2,
60382/*146987*/                  OPC_MoveParent,
60383/*146988*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60384/*146990*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60385/*146992*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60386/*146994*/                  OPC_MoveParent,
60387/*146995*/                  OPC_MoveChild1,
60388/*146996*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60389/*146999*/                  OPC_RecordMemRef,
60390/*147000*/                  OPC_RecordNode, // #5 = 'ld' chained node
60391/*147001*/                  OPC_CheckFoldableChainNode,
60392/*147002*/                  OPC_MoveChild1,
60393/*147003*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60394/*147006*/                  OPC_CheckChild0Same, 3,
60395/*147008*/                  OPC_CheckChild1Integer, 2,
60396/*147010*/                  OPC_CheckType, MVT::i64,
60397/*147012*/                  OPC_MoveParent,
60398/*147013*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60399/*147015*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60400/*147017*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60401/*147019*/                  OPC_MoveParent,
60402/*147020*/                  OPC_MoveParent,
60403/*147021*/                  OPC_MoveChild1,
60404/*147022*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60405/*147025*/                  OPC_MoveChild0,
60406/*147026*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60407/*147029*/                  OPC_RecordMemRef,
60408/*147030*/                  OPC_RecordNode, // #6 = 'ld' chained node
60409/*147031*/                  OPC_CheckFoldableChainNode,
60410/*147032*/                  OPC_Scope, 119|128,2/*375*/, /*->147410*/ // 2 children in Scope
60411/*147035*/                    OPC_CheckChild1Same, 1,
60412/*147037*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
60413/*147039*/                    OPC_CheckPredicate, 7, // Predicate_zextload
60414/*147041*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
60415/*147043*/                    OPC_MoveParent,
60416/*147044*/                    OPC_MoveChild1,
60417/*147045*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60418/*147048*/                    OPC_RecordMemRef,
60419/*147049*/                    OPC_RecordNode, // #7 = 'ld' chained node
60420/*147050*/                    OPC_CheckFoldableChainNode,
60421/*147051*/                    OPC_CheckChild1Same, 3,
60422/*147053*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
60423/*147055*/                    OPC_CheckPredicate, 7, // Predicate_zextload
60424/*147057*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
60425/*147059*/                    OPC_MoveParent,
60426/*147060*/                    OPC_MoveParent,
60427/*147061*/                    OPC_MoveParent,
60428/*147062*/                    OPC_MoveParent,
60429/*147063*/                    OPC_MoveChild1,
60430/*147064*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60431/*147067*/                    OPC_MoveChild0,
60432/*147068*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60433/*147071*/                    OPC_RecordMemRef,
60434/*147072*/                    OPC_RecordNode, // #8 = 'ld' chained node
60435/*147073*/                    OPC_CheckFoldableChainNode,
60436/*147074*/                    OPC_MoveChild1,
60437/*147075*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60438/*147078*/                    OPC_CheckType, MVT::i64,
60439/*147080*/                    OPC_Scope, 34|128,1/*162*/, /*->147245*/ // 2 children in Scope
60440/*147083*/                      OPC_CheckChild0Same, 1,
60441/*147085*/                      OPC_CheckChild1Integer, 3,
60442/*147087*/                      OPC_MoveParent,
60443/*147088*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60444/*147090*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60445/*147092*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60446/*147094*/                      OPC_MoveParent,
60447/*147095*/                      OPC_MoveChild1,
60448/*147096*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60449/*147099*/                      OPC_RecordMemRef,
60450/*147100*/                      OPC_RecordNode, // #9 = 'ld' chained node
60451/*147101*/                      OPC_CheckFoldableChainNode,
60452/*147102*/                      OPC_MoveChild1,
60453/*147103*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60454/*147106*/                      OPC_CheckChild0Same, 3,
60455/*147108*/                      OPC_CheckChild1Integer, 3,
60456/*147110*/                      OPC_CheckType, MVT::i64,
60457/*147112*/                      OPC_MoveParent,
60458/*147113*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60459/*147115*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60460/*147117*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60461/*147119*/                      OPC_MoveParent,
60462/*147120*/                      OPC_MoveParent,
60463/*147121*/                      OPC_CheckType, MVT::i32,
60464/*147123*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60465/*147125*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60466/*147135*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
60467/*147138*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60468                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60469/*147145*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60470                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
60471/*147151*/                      OPC_EmitInteger, MVT::i64, 0,
60472/*147154*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60473                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
60474/*147162*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60475/*147165*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60476                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60477/*147173*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60478/*147176*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60479                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60480/*147185*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60481                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
60482/*147191*/                      OPC_EmitInteger, MVT::i64, 0,
60483/*147194*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60484                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
60485/*147202*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60486/*147205*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60487                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60488/*147213*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60489/*147216*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60490                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60491/*147225*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60492                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60493/*147234*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60494/*147237*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60495                                    MVT::i32, 2/*#Ops*/, 26, 27,
60496                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60497                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60498/*147245*/                    /*Scope*/ 34|128,1/*162*/, /*->147409*/
60499/*147247*/                      OPC_CheckChild0Same, 3,
60500/*147249*/                      OPC_CheckChild1Integer, 3,
60501/*147251*/                      OPC_MoveParent,
60502/*147252*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60503/*147254*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60504/*147256*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60505/*147258*/                      OPC_MoveParent,
60506/*147259*/                      OPC_MoveChild1,
60507/*147260*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60508/*147263*/                      OPC_RecordMemRef,
60509/*147264*/                      OPC_RecordNode, // #9 = 'ld' chained node
60510/*147265*/                      OPC_CheckFoldableChainNode,
60511/*147266*/                      OPC_MoveChild1,
60512/*147267*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60513/*147270*/                      OPC_CheckChild0Same, 1,
60514/*147272*/                      OPC_CheckChild1Integer, 3,
60515/*147274*/                      OPC_CheckType, MVT::i64,
60516/*147276*/                      OPC_MoveParent,
60517/*147277*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60518/*147279*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60519/*147281*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60520/*147283*/                      OPC_MoveParent,
60521/*147284*/                      OPC_MoveParent,
60522/*147285*/                      OPC_CheckType, MVT::i32,
60523/*147287*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60524/*147289*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60525/*147299*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
60526/*147302*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60527                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60528/*147309*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60529                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
60530/*147315*/                      OPC_EmitInteger, MVT::i64, 0,
60531/*147318*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60532                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
60533/*147326*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60534/*147329*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60535                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60536/*147337*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60537/*147340*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60538                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60539/*147349*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60540                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
60541/*147355*/                      OPC_EmitInteger, MVT::i64, 0,
60542/*147358*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60543                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
60544/*147366*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60545/*147369*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60546                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60547/*147377*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60548/*147380*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60549                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60550/*147389*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60551                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60552/*147398*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60553/*147401*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60554                                    MVT::i32, 2/*#Ops*/, 26, 27,
60555                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60556                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60557/*147409*/                    0, /*End of Scope*/
60558/*147410*/                  /*Scope*/ 119|128,2/*375*/, /*->147787*/
60559/*147412*/                    OPC_CheckChild1Same, 3,
60560/*147414*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
60561/*147416*/                    OPC_CheckPredicate, 7, // Predicate_zextload
60562/*147418*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
60563/*147420*/                    OPC_MoveParent,
60564/*147421*/                    OPC_MoveChild1,
60565/*147422*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60566/*147425*/                    OPC_RecordMemRef,
60567/*147426*/                    OPC_RecordNode, // #7 = 'ld' chained node
60568/*147427*/                    OPC_CheckFoldableChainNode,
60569/*147428*/                    OPC_CheckChild1Same, 1,
60570/*147430*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
60571/*147432*/                    OPC_CheckPredicate, 7, // Predicate_zextload
60572/*147434*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
60573/*147436*/                    OPC_MoveParent,
60574/*147437*/                    OPC_MoveParent,
60575/*147438*/                    OPC_MoveParent,
60576/*147439*/                    OPC_MoveParent,
60577/*147440*/                    OPC_MoveChild1,
60578/*147441*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60579/*147444*/                    OPC_MoveChild0,
60580/*147445*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60581/*147448*/                    OPC_RecordMemRef,
60582/*147449*/                    OPC_RecordNode, // #8 = 'ld' chained node
60583/*147450*/                    OPC_CheckFoldableChainNode,
60584/*147451*/                    OPC_MoveChild1,
60585/*147452*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60586/*147455*/                    OPC_CheckType, MVT::i64,
60587/*147457*/                    OPC_Scope, 34|128,1/*162*/, /*->147622*/ // 2 children in Scope
60588/*147460*/                      OPC_CheckChild0Same, 1,
60589/*147462*/                      OPC_CheckChild1Integer, 3,
60590/*147464*/                      OPC_MoveParent,
60591/*147465*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60592/*147467*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60593/*147469*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60594/*147471*/                      OPC_MoveParent,
60595/*147472*/                      OPC_MoveChild1,
60596/*147473*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60597/*147476*/                      OPC_RecordMemRef,
60598/*147477*/                      OPC_RecordNode, // #9 = 'ld' chained node
60599/*147478*/                      OPC_CheckFoldableChainNode,
60600/*147479*/                      OPC_MoveChild1,
60601/*147480*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60602/*147483*/                      OPC_CheckChild0Same, 3,
60603/*147485*/                      OPC_CheckChild1Integer, 3,
60604/*147487*/                      OPC_CheckType, MVT::i64,
60605/*147489*/                      OPC_MoveParent,
60606/*147490*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60607/*147492*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60608/*147494*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60609/*147496*/                      OPC_MoveParent,
60610/*147497*/                      OPC_MoveParent,
60611/*147498*/                      OPC_CheckType, MVT::i32,
60612/*147500*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60613/*147502*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60614/*147512*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
60615/*147515*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60616                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60617/*147522*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60618                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
60619/*147528*/                      OPC_EmitInteger, MVT::i64, 0,
60620/*147531*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60621                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
60622/*147539*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60623/*147542*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60624                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60625/*147550*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60626/*147553*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60627                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60628/*147562*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60629                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
60630/*147568*/                      OPC_EmitInteger, MVT::i64, 0,
60631/*147571*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60632                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
60633/*147579*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60634/*147582*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60635                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60636/*147590*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60637/*147593*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60638                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60639/*147602*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60640                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60641/*147611*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60642/*147614*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60643                                    MVT::i32, 2/*#Ops*/, 26, 27,
60644                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60645                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60646/*147622*/                    /*Scope*/ 34|128,1/*162*/, /*->147786*/
60647/*147624*/                      OPC_CheckChild0Same, 3,
60648/*147626*/                      OPC_CheckChild1Integer, 3,
60649/*147628*/                      OPC_MoveParent,
60650/*147629*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60651/*147631*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60652/*147633*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60653/*147635*/                      OPC_MoveParent,
60654/*147636*/                      OPC_MoveChild1,
60655/*147637*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60656/*147640*/                      OPC_RecordMemRef,
60657/*147641*/                      OPC_RecordNode, // #9 = 'ld' chained node
60658/*147642*/                      OPC_CheckFoldableChainNode,
60659/*147643*/                      OPC_MoveChild1,
60660/*147644*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60661/*147647*/                      OPC_CheckChild0Same, 1,
60662/*147649*/                      OPC_CheckChild1Integer, 3,
60663/*147651*/                      OPC_CheckType, MVT::i64,
60664/*147653*/                      OPC_MoveParent,
60665/*147654*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60666/*147656*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60667/*147658*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60668/*147660*/                      OPC_MoveParent,
60669/*147661*/                      OPC_MoveParent,
60670/*147662*/                      OPC_CheckType, MVT::i32,
60671/*147664*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60672/*147666*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60673/*147676*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
60674/*147679*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60675                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60676/*147686*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60677                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
60678/*147692*/                      OPC_EmitInteger, MVT::i64, 0,
60679/*147695*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60680                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
60681/*147703*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60682/*147706*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60683                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60684/*147714*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60685/*147717*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60686                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60687/*147726*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60688                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
60689/*147732*/                      OPC_EmitInteger, MVT::i64, 0,
60690/*147735*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60691                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
60692/*147743*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60693/*147746*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60694                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60695/*147754*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60696/*147757*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60697                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60698/*147766*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60699                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60700/*147775*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60701/*147778*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60702                                    MVT::i32, 2/*#Ops*/, 26, 27,
60703                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60704                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60705/*147786*/                    0, /*End of Scope*/
60706/*147787*/                  0, /*End of Scope*/
60707/*147788*/                /*Scope*/ 33|128,11/*1441*/, /*->149231*/
60708/*147790*/                  OPC_CheckChild0Same, 3,
60709/*147792*/                  OPC_CheckChild1Integer, 2,
60710/*147794*/                  OPC_MoveParent,
60711/*147795*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60712/*147797*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60713/*147799*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60714/*147801*/                  OPC_MoveParent,
60715/*147802*/                  OPC_MoveChild1,
60716/*147803*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60717/*147806*/                  OPC_RecordMemRef,
60718/*147807*/                  OPC_RecordNode, // #5 = 'ld' chained node
60719/*147808*/                  OPC_CheckFoldableChainNode,
60720/*147809*/                  OPC_MoveChild1,
60721/*147810*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60722/*147813*/                  OPC_CheckChild0Same, 1,
60723/*147815*/                  OPC_CheckChild1Integer, 2,
60724/*147817*/                  OPC_CheckType, MVT::i64,
60725/*147819*/                  OPC_MoveParent,
60726/*147820*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
60727/*147822*/                  OPC_CheckPredicate, 7, // Predicate_zextload
60728/*147824*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
60729/*147826*/                  OPC_MoveParent,
60730/*147827*/                  OPC_MoveParent,
60731/*147828*/                  OPC_MoveChild1,
60732/*147829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60733/*147832*/                  OPC_MoveChild0,
60734/*147833*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60735/*147836*/                  OPC_RecordMemRef,
60736/*147837*/                  OPC_RecordNode, // #6 = 'ld' chained node
60737/*147838*/                  OPC_CheckFoldableChainNode,
60738/*147839*/                  OPC_Scope, 119|128,2/*375*/, /*->148217*/ // 3 children in Scope
60739/*147842*/                    OPC_CheckChild1Same, 1,
60740/*147844*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
60741/*147846*/                    OPC_CheckPredicate, 7, // Predicate_zextload
60742/*147848*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
60743/*147850*/                    OPC_MoveParent,
60744/*147851*/                    OPC_MoveChild1,
60745/*147852*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60746/*147855*/                    OPC_RecordMemRef,
60747/*147856*/                    OPC_RecordNode, // #7 = 'ld' chained node
60748/*147857*/                    OPC_CheckFoldableChainNode,
60749/*147858*/                    OPC_CheckChild1Same, 3,
60750/*147860*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
60751/*147862*/                    OPC_CheckPredicate, 7, // Predicate_zextload
60752/*147864*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
60753/*147866*/                    OPC_MoveParent,
60754/*147867*/                    OPC_MoveParent,
60755/*147868*/                    OPC_MoveParent,
60756/*147869*/                    OPC_MoveParent,
60757/*147870*/                    OPC_MoveChild1,
60758/*147871*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60759/*147874*/                    OPC_MoveChild0,
60760/*147875*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60761/*147878*/                    OPC_RecordMemRef,
60762/*147879*/                    OPC_RecordNode, // #8 = 'ld' chained node
60763/*147880*/                    OPC_CheckFoldableChainNode,
60764/*147881*/                    OPC_MoveChild1,
60765/*147882*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60766/*147885*/                    OPC_CheckType, MVT::i64,
60767/*147887*/                    OPC_Scope, 34|128,1/*162*/, /*->148052*/ // 2 children in Scope
60768/*147890*/                      OPC_CheckChild0Same, 1,
60769/*147892*/                      OPC_CheckChild1Integer, 3,
60770/*147894*/                      OPC_MoveParent,
60771/*147895*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60772/*147897*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60773/*147899*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60774/*147901*/                      OPC_MoveParent,
60775/*147902*/                      OPC_MoveChild1,
60776/*147903*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60777/*147906*/                      OPC_RecordMemRef,
60778/*147907*/                      OPC_RecordNode, // #9 = 'ld' chained node
60779/*147908*/                      OPC_CheckFoldableChainNode,
60780/*147909*/                      OPC_MoveChild1,
60781/*147910*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60782/*147913*/                      OPC_CheckChild0Same, 3,
60783/*147915*/                      OPC_CheckChild1Integer, 3,
60784/*147917*/                      OPC_CheckType, MVT::i64,
60785/*147919*/                      OPC_MoveParent,
60786/*147920*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60787/*147922*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60788/*147924*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60789/*147926*/                      OPC_MoveParent,
60790/*147927*/                      OPC_MoveParent,
60791/*147928*/                      OPC_CheckType, MVT::i32,
60792/*147930*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60793/*147932*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60794/*147942*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
60795/*147945*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60796                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60797/*147952*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60798                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
60799/*147958*/                      OPC_EmitInteger, MVT::i64, 0,
60800/*147961*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60801                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
60802/*147969*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60803/*147972*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60804                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60805/*147980*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60806/*147983*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60807                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60808/*147992*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60809                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
60810/*147998*/                      OPC_EmitInteger, MVT::i64, 0,
60811/*148001*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60812                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
60813/*148009*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60814/*148012*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60815                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60816/*148020*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60817/*148023*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60818                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60819/*148032*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60820                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60821/*148041*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60822/*148044*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60823                                    MVT::i32, 2/*#Ops*/, 26, 27,
60824                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60825                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60826/*148052*/                    /*Scope*/ 34|128,1/*162*/, /*->148216*/
60827/*148054*/                      OPC_CheckChild0Same, 3,
60828/*148056*/                      OPC_CheckChild1Integer, 3,
60829/*148058*/                      OPC_MoveParent,
60830/*148059*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60831/*148061*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60832/*148063*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60833/*148065*/                      OPC_MoveParent,
60834/*148066*/                      OPC_MoveChild1,
60835/*148067*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60836/*148070*/                      OPC_RecordMemRef,
60837/*148071*/                      OPC_RecordNode, // #9 = 'ld' chained node
60838/*148072*/                      OPC_CheckFoldableChainNode,
60839/*148073*/                      OPC_MoveChild1,
60840/*148074*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60841/*148077*/                      OPC_CheckChild0Same, 1,
60842/*148079*/                      OPC_CheckChild1Integer, 3,
60843/*148081*/                      OPC_CheckType, MVT::i64,
60844/*148083*/                      OPC_MoveParent,
60845/*148084*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60846/*148086*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60847/*148088*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60848/*148090*/                      OPC_MoveParent,
60849/*148091*/                      OPC_MoveParent,
60850/*148092*/                      OPC_CheckType, MVT::i32,
60851/*148094*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60852/*148096*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60853/*148106*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
60854/*148109*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60855                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60856/*148116*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60857                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
60858/*148122*/                      OPC_EmitInteger, MVT::i64, 0,
60859/*148125*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60860                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
60861/*148133*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60862/*148136*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60863                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60864/*148144*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60865/*148147*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60866                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60867/*148156*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60868                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
60869/*148162*/                      OPC_EmitInteger, MVT::i64, 0,
60870/*148165*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60871                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
60872/*148173*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60873/*148176*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60874                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60875/*148184*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60876/*148187*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60877                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60878/*148196*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60879                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60880/*148205*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60881/*148208*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60882                                    MVT::i32, 2/*#Ops*/, 26, 27,
60883                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60884                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60885/*148216*/                    0, /*End of Scope*/
60886/*148217*/                  /*Scope*/ 122|128,4/*634*/, /*->148853*/
60887/*148219*/                    OPC_CheckChild1Same, 3,
60888/*148221*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
60889/*148223*/                    OPC_CheckPredicate, 7, // Predicate_zextload
60890/*148225*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
60891/*148227*/                    OPC_MoveParent,
60892/*148228*/                    OPC_MoveChild1,
60893/*148229*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60894/*148232*/                    OPC_RecordMemRef,
60895/*148233*/                    OPC_RecordNode, // #7 = 'ld' chained node
60896/*148234*/                    OPC_CheckFoldableChainNode,
60897/*148235*/                    OPC_CheckChild1Same, 1,
60898/*148237*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
60899/*148239*/                    OPC_CheckPredicate, 7, // Predicate_zextload
60900/*148241*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
60901/*148243*/                    OPC_MoveParent,
60902/*148244*/                    OPC_MoveParent,
60903/*148245*/                    OPC_MoveParent,
60904/*148246*/                    OPC_MoveParent,
60905/*148247*/                    OPC_MoveChild1,
60906/*148248*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
60907/*148251*/                    OPC_MoveChild0,
60908/*148252*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60909/*148255*/                    OPC_RecordMemRef,
60910/*148256*/                    OPC_RecordNode, // #8 = 'ld' chained node
60911/*148257*/                    OPC_CheckFoldableChainNode,
60912/*148258*/                    OPC_MoveChild1,
60913/*148259*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60914/*148262*/                    OPC_CheckType, MVT::i64,
60915/*148264*/                    OPC_Scope, 34|128,1/*162*/, /*->148429*/ // 3 children in Scope
60916/*148267*/                      OPC_CheckChild0Same, 1,
60917/*148269*/                      OPC_CheckChild1Integer, 3,
60918/*148271*/                      OPC_MoveParent,
60919/*148272*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60920/*148274*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60921/*148276*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60922/*148278*/                      OPC_MoveParent,
60923/*148279*/                      OPC_MoveChild1,
60924/*148280*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60925/*148283*/                      OPC_RecordMemRef,
60926/*148284*/                      OPC_RecordNode, // #9 = 'ld' chained node
60927/*148285*/                      OPC_CheckFoldableChainNode,
60928/*148286*/                      OPC_MoveChild1,
60929/*148287*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60930/*148290*/                      OPC_CheckChild0Same, 3,
60931/*148292*/                      OPC_CheckChild1Integer, 3,
60932/*148294*/                      OPC_CheckType, MVT::i64,
60933/*148296*/                      OPC_MoveParent,
60934/*148297*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60935/*148299*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60936/*148301*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60937/*148303*/                      OPC_MoveParent,
60938/*148304*/                      OPC_MoveParent,
60939/*148305*/                      OPC_CheckType, MVT::i32,
60940/*148307*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
60941/*148309*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
60942/*148319*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
60943/*148322*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
60944                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
60945/*148329*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60946                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
60947/*148335*/                      OPC_EmitInteger, MVT::i64, 0,
60948/*148338*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60949                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
60950/*148346*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60951/*148349*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60952                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
60953/*148357*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60954/*148360*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60955                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
60956/*148369*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
60957                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
60958/*148375*/                      OPC_EmitInteger, MVT::i64, 0,
60959/*148378*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
60960                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
60961/*148386*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
60962/*148389*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
60963                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
60964/*148397*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
60965/*148400*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
60966                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
60967/*148409*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
60968                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
60969/*148418*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
60970/*148421*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
60971                                    MVT::i32, 2/*#Ops*/, 26, 27,
60972                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
60973                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
60974/*148429*/                    /*Scope*/ 1|128,2/*257*/, /*->148688*/
60975/*148431*/                      OPC_CheckChild0Same, 3,
60976/*148433*/                      OPC_CheckChild1Integer, 3,
60977/*148435*/                      OPC_MoveParent,
60978/*148436*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60979/*148438*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60980/*148440*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60981/*148442*/                      OPC_MoveParent,
60982/*148443*/                      OPC_MoveChild1,
60983/*148444*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
60984/*148447*/                      OPC_RecordMemRef,
60985/*148448*/                      OPC_RecordNode, // #9 = 'ld' chained node
60986/*148449*/                      OPC_CheckFoldableChainNode,
60987/*148450*/                      OPC_MoveChild1,
60988/*148451*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60989/*148454*/                      OPC_CheckChild0Same, 1,
60990/*148456*/                      OPC_CheckChild1Integer, 3,
60991/*148458*/                      OPC_CheckType, MVT::i64,
60992/*148460*/                      OPC_MoveParent,
60993/*148461*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
60994/*148463*/                      OPC_CheckPredicate, 7, // Predicate_zextload
60995/*148465*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
60996/*148467*/                      OPC_MoveParent,
60997/*148468*/                      OPC_MoveParent,
60998/*148469*/                      OPC_CheckType, MVT::i32,
60999/*148471*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61000/*148473*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61001/*148483*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
61002/*148486*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61003                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61004/*148493*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61005                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
61006/*148499*/                      OPC_EmitInteger, MVT::i64, 0,
61007/*148502*/                      OPC_Scope, 91, /*->148595*/ // 2 children in Scope
61008/*148504*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61009                                      MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
61010/*148512*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61011/*148515*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61012                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61013/*148523*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
61014/*148526*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61015                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61016/*148535*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61017                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
61018/*148541*/                        OPC_EmitInteger, MVT::i64, 0,
61019/*148544*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61020                                      MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
61021/*148552*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61022/*148555*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61023                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61024/*148563*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
61025/*148566*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61026                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61027/*148575*/                        OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61028                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61029/*148584*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61030/*148587*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61031                                      MVT::i32, 2/*#Ops*/, 26, 27,
61032                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61033                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61034/*148595*/                      /*Scope*/ 91, /*->148687*/
61035/*148596*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61036                                      MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
61037/*148604*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61038/*148607*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61039                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61040/*148615*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
61041/*148618*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61042                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61043/*148627*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61044                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
61045/*148633*/                        OPC_EmitInteger, MVT::i64, 0,
61046/*148636*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61047                                      MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
61048/*148644*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61049/*148647*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61050                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61051/*148655*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
61052/*148658*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61053                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61054/*148667*/                        OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61055                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61056/*148676*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61057/*148679*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61058                                      MVT::i32, 2/*#Ops*/, 26, 27,
61059                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61060                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61061/*148687*/                      0, /*End of Scope*/
61062/*148688*/                    /*Scope*/ 34|128,1/*162*/, /*->148852*/
61063/*148690*/                      OPC_CheckChild0Same, 1,
61064/*148692*/                      OPC_CheckChild1Integer, 3,
61065/*148694*/                      OPC_MoveParent,
61066/*148695*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61067/*148697*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61068/*148699*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61069/*148701*/                      OPC_MoveParent,
61070/*148702*/                      OPC_MoveChild1,
61071/*148703*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61072/*148706*/                      OPC_RecordMemRef,
61073/*148707*/                      OPC_RecordNode, // #9 = 'ld' chained node
61074/*148708*/                      OPC_CheckFoldableChainNode,
61075/*148709*/                      OPC_MoveChild1,
61076/*148710*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61077/*148713*/                      OPC_CheckChild0Same, 3,
61078/*148715*/                      OPC_CheckChild1Integer, 3,
61079/*148717*/                      OPC_CheckType, MVT::i64,
61080/*148719*/                      OPC_MoveParent,
61081/*148720*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61082/*148722*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61083/*148724*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61084/*148726*/                      OPC_MoveParent,
61085/*148727*/                      OPC_MoveParent,
61086/*148728*/                      OPC_CheckType, MVT::i32,
61087/*148730*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61088/*148732*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61089/*148742*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
61090/*148745*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61091                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61092/*148752*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61093                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
61094/*148758*/                      OPC_EmitInteger, MVT::i64, 0,
61095/*148761*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61096                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
61097/*148769*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61098/*148772*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61099                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61100/*148780*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61101/*148783*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61102                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61103/*148792*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61104                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
61105/*148798*/                      OPC_EmitInteger, MVT::i64, 0,
61106/*148801*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61107                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
61108/*148809*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61109/*148812*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61110                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61111/*148820*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61112/*148823*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61113                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61114/*148832*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61115                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61116/*148841*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61117/*148844*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61118                                    MVT::i32, 2/*#Ops*/, 26, 27,
61119                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61120                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61121/*148852*/                    0, /*End of Scope*/
61122/*148853*/                  /*Scope*/ 119|128,2/*375*/, /*->149230*/
61123/*148855*/                    OPC_CheckChild1Same, 1,
61124/*148857*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61125/*148859*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61126/*148861*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61127/*148863*/                    OPC_MoveParent,
61128/*148864*/                    OPC_MoveChild1,
61129/*148865*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61130/*148868*/                    OPC_RecordMemRef,
61131/*148869*/                    OPC_RecordNode, // #7 = 'ld' chained node
61132/*148870*/                    OPC_CheckFoldableChainNode,
61133/*148871*/                    OPC_CheckChild1Same, 3,
61134/*148873*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61135/*148875*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61136/*148877*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61137/*148879*/                    OPC_MoveParent,
61138/*148880*/                    OPC_MoveParent,
61139/*148881*/                    OPC_MoveParent,
61140/*148882*/                    OPC_MoveParent,
61141/*148883*/                    OPC_MoveChild1,
61142/*148884*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61143/*148887*/                    OPC_MoveChild0,
61144/*148888*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61145/*148891*/                    OPC_RecordMemRef,
61146/*148892*/                    OPC_RecordNode, // #8 = 'ld' chained node
61147/*148893*/                    OPC_CheckFoldableChainNode,
61148/*148894*/                    OPC_MoveChild1,
61149/*148895*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61150/*148898*/                    OPC_CheckType, MVT::i64,
61151/*148900*/                    OPC_Scope, 34|128,1/*162*/, /*->149065*/ // 2 children in Scope
61152/*148903*/                      OPC_CheckChild0Same, 3,
61153/*148905*/                      OPC_CheckChild1Integer, 3,
61154/*148907*/                      OPC_MoveParent,
61155/*148908*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61156/*148910*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61157/*148912*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61158/*148914*/                      OPC_MoveParent,
61159/*148915*/                      OPC_MoveChild1,
61160/*148916*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61161/*148919*/                      OPC_RecordMemRef,
61162/*148920*/                      OPC_RecordNode, // #9 = 'ld' chained node
61163/*148921*/                      OPC_CheckFoldableChainNode,
61164/*148922*/                      OPC_MoveChild1,
61165/*148923*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61166/*148926*/                      OPC_CheckChild0Same, 1,
61167/*148928*/                      OPC_CheckChild1Integer, 3,
61168/*148930*/                      OPC_CheckType, MVT::i64,
61169/*148932*/                      OPC_MoveParent,
61170/*148933*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61171/*148935*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61172/*148937*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61173/*148939*/                      OPC_MoveParent,
61174/*148940*/                      OPC_MoveParent,
61175/*148941*/                      OPC_CheckType, MVT::i32,
61176/*148943*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61177/*148945*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61178/*148955*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
61179/*148958*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61180                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61181/*148965*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61182                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
61183/*148971*/                      OPC_EmitInteger, MVT::i64, 0,
61184/*148974*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61185                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
61186/*148982*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61187/*148985*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61188                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61189/*148993*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61190/*148996*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61191                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61192/*149005*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61193                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
61194/*149011*/                      OPC_EmitInteger, MVT::i64, 0,
61195/*149014*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61196                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
61197/*149022*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61198/*149025*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61199                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61200/*149033*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61201/*149036*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61202                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61203/*149045*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61204                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61205/*149054*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61206/*149057*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61207                                    MVT::i32, 2/*#Ops*/, 26, 27,
61208                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61209                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61210/*149065*/                    /*Scope*/ 34|128,1/*162*/, /*->149229*/
61211/*149067*/                      OPC_CheckChild0Same, 1,
61212/*149069*/                      OPC_CheckChild1Integer, 3,
61213/*149071*/                      OPC_MoveParent,
61214/*149072*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61215/*149074*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61216/*149076*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61217/*149078*/                      OPC_MoveParent,
61218/*149079*/                      OPC_MoveChild1,
61219/*149080*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61220/*149083*/                      OPC_RecordMemRef,
61221/*149084*/                      OPC_RecordNode, // #9 = 'ld' chained node
61222/*149085*/                      OPC_CheckFoldableChainNode,
61223/*149086*/                      OPC_MoveChild1,
61224/*149087*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61225/*149090*/                      OPC_CheckChild0Same, 3,
61226/*149092*/                      OPC_CheckChild1Integer, 3,
61227/*149094*/                      OPC_CheckType, MVT::i64,
61228/*149096*/                      OPC_MoveParent,
61229/*149097*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61230/*149099*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61231/*149101*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61232/*149103*/                      OPC_MoveParent,
61233/*149104*/                      OPC_MoveParent,
61234/*149105*/                      OPC_CheckType, MVT::i32,
61235/*149107*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61236/*149109*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61237/*149119*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
61238/*149122*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61239                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61240/*149129*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61241                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
61242/*149135*/                      OPC_EmitInteger, MVT::i64, 0,
61243/*149138*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61244                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
61245/*149146*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61246/*149149*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61247                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61248/*149157*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61249/*149160*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61250                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61251/*149169*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61252                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
61253/*149175*/                      OPC_EmitInteger, MVT::i64, 0,
61254/*149178*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61255                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
61256/*149186*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61257/*149189*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61258                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61259/*149197*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61260/*149200*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61261                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61262/*149209*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61263                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61264/*149218*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61265/*149221*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61266                                    MVT::i32, 2/*#Ops*/, 26, 27,
61267                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61268                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61269/*149229*/                    0, /*End of Scope*/
61270/*149230*/                  0, /*End of Scope*/
61271/*149231*/                /*Scope*/ 37|128,6/*805*/, /*->150038*/
61272/*149233*/                  OPC_CheckChild0Same, 1,
61273/*149235*/                  OPC_CheckChild1Integer, 2,
61274/*149237*/                  OPC_MoveParent,
61275/*149238*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
61276/*149240*/                  OPC_CheckPredicate, 7, // Predicate_zextload
61277/*149242*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
61278/*149244*/                  OPC_MoveParent,
61279/*149245*/                  OPC_MoveChild1,
61280/*149246*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61281/*149249*/                  OPC_RecordMemRef,
61282/*149250*/                  OPC_RecordNode, // #5 = 'ld' chained node
61283/*149251*/                  OPC_CheckFoldableChainNode,
61284/*149252*/                  OPC_MoveChild1,
61285/*149253*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61286/*149256*/                  OPC_CheckChild0Same, 3,
61287/*149258*/                  OPC_CheckChild1Integer, 2,
61288/*149260*/                  OPC_CheckType, MVT::i64,
61289/*149262*/                  OPC_MoveParent,
61290/*149263*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
61291/*149265*/                  OPC_CheckPredicate, 7, // Predicate_zextload
61292/*149267*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
61293/*149269*/                  OPC_MoveParent,
61294/*149270*/                  OPC_MoveParent,
61295/*149271*/                  OPC_MoveChild1,
61296/*149272*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61297/*149275*/                  OPC_MoveChild0,
61298/*149276*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61299/*149279*/                  OPC_RecordMemRef,
61300/*149280*/                  OPC_RecordNode, // #6 = 'ld' chained node
61301/*149281*/                  OPC_CheckFoldableChainNode,
61302/*149282*/                  OPC_Scope, 119|128,2/*375*/, /*->149660*/ // 2 children in Scope
61303/*149285*/                    OPC_CheckChild1Same, 3,
61304/*149287*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61305/*149289*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61306/*149291*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61307/*149293*/                    OPC_MoveParent,
61308/*149294*/                    OPC_MoveChild1,
61309/*149295*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61310/*149298*/                    OPC_RecordMemRef,
61311/*149299*/                    OPC_RecordNode, // #7 = 'ld' chained node
61312/*149300*/                    OPC_CheckFoldableChainNode,
61313/*149301*/                    OPC_CheckChild1Same, 1,
61314/*149303*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61315/*149305*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61316/*149307*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61317/*149309*/                    OPC_MoveParent,
61318/*149310*/                    OPC_MoveParent,
61319/*149311*/                    OPC_MoveParent,
61320/*149312*/                    OPC_MoveParent,
61321/*149313*/                    OPC_MoveChild1,
61322/*149314*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61323/*149317*/                    OPC_MoveChild0,
61324/*149318*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61325/*149321*/                    OPC_RecordMemRef,
61326/*149322*/                    OPC_RecordNode, // #8 = 'ld' chained node
61327/*149323*/                    OPC_CheckFoldableChainNode,
61328/*149324*/                    OPC_MoveChild1,
61329/*149325*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61330/*149328*/                    OPC_CheckType, MVT::i64,
61331/*149330*/                    OPC_Scope, 34|128,1/*162*/, /*->149495*/ // 2 children in Scope
61332/*149333*/                      OPC_CheckChild0Same, 3,
61333/*149335*/                      OPC_CheckChild1Integer, 3,
61334/*149337*/                      OPC_MoveParent,
61335/*149338*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61336/*149340*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61337/*149342*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61338/*149344*/                      OPC_MoveParent,
61339/*149345*/                      OPC_MoveChild1,
61340/*149346*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61341/*149349*/                      OPC_RecordMemRef,
61342/*149350*/                      OPC_RecordNode, // #9 = 'ld' chained node
61343/*149351*/                      OPC_CheckFoldableChainNode,
61344/*149352*/                      OPC_MoveChild1,
61345/*149353*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61346/*149356*/                      OPC_CheckChild0Same, 1,
61347/*149358*/                      OPC_CheckChild1Integer, 3,
61348/*149360*/                      OPC_CheckType, MVT::i64,
61349/*149362*/                      OPC_MoveParent,
61350/*149363*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61351/*149365*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61352/*149367*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61353/*149369*/                      OPC_MoveParent,
61354/*149370*/                      OPC_MoveParent,
61355/*149371*/                      OPC_CheckType, MVT::i32,
61356/*149373*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61357/*149375*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61358/*149385*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
61359/*149388*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61360                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61361/*149395*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61362                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
61363/*149401*/                      OPC_EmitInteger, MVT::i64, 0,
61364/*149404*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61365                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
61366/*149412*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61367/*149415*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61368                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61369/*149423*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61370/*149426*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61371                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61372/*149435*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61373                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
61374/*149441*/                      OPC_EmitInteger, MVT::i64, 0,
61375/*149444*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61376                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
61377/*149452*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61378/*149455*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61379                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61380/*149463*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61381/*149466*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61382                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61383/*149475*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61384                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61385/*149484*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61386/*149487*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61387                                    MVT::i32, 2/*#Ops*/, 26, 27,
61388                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61389                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61390/*149495*/                    /*Scope*/ 34|128,1/*162*/, /*->149659*/
61391/*149497*/                      OPC_CheckChild0Same, 1,
61392/*149499*/                      OPC_CheckChild1Integer, 3,
61393/*149501*/                      OPC_MoveParent,
61394/*149502*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61395/*149504*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61396/*149506*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61397/*149508*/                      OPC_MoveParent,
61398/*149509*/                      OPC_MoveChild1,
61399/*149510*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61400/*149513*/                      OPC_RecordMemRef,
61401/*149514*/                      OPC_RecordNode, // #9 = 'ld' chained node
61402/*149515*/                      OPC_CheckFoldableChainNode,
61403/*149516*/                      OPC_MoveChild1,
61404/*149517*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61405/*149520*/                      OPC_CheckChild0Same, 3,
61406/*149522*/                      OPC_CheckChild1Integer, 3,
61407/*149524*/                      OPC_CheckType, MVT::i64,
61408/*149526*/                      OPC_MoveParent,
61409/*149527*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61410/*149529*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61411/*149531*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61412/*149533*/                      OPC_MoveParent,
61413/*149534*/                      OPC_MoveParent,
61414/*149535*/                      OPC_CheckType, MVT::i32,
61415/*149537*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61416/*149539*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61417/*149549*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
61418/*149552*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61419                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61420/*149559*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61421                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
61422/*149565*/                      OPC_EmitInteger, MVT::i64, 0,
61423/*149568*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61424                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
61425/*149576*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61426/*149579*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61427                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61428/*149587*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61429/*149590*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61430                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61431/*149599*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61432                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
61433/*149605*/                      OPC_EmitInteger, MVT::i64, 0,
61434/*149608*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61435                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
61436/*149616*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61437/*149619*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61438                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61439/*149627*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61440/*149630*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61441                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61442/*149639*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61443                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61444/*149648*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61445/*149651*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61446                                    MVT::i32, 2/*#Ops*/, 26, 27,
61447                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61448                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61449/*149659*/                    0, /*End of Scope*/
61450/*149660*/                  /*Scope*/ 119|128,2/*375*/, /*->150037*/
61451/*149662*/                    OPC_CheckChild1Same, 1,
61452/*149664*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61453/*149666*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61454/*149668*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61455/*149670*/                    OPC_MoveParent,
61456/*149671*/                    OPC_MoveChild1,
61457/*149672*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61458/*149675*/                    OPC_RecordMemRef,
61459/*149676*/                    OPC_RecordNode, // #7 = 'ld' chained node
61460/*149677*/                    OPC_CheckFoldableChainNode,
61461/*149678*/                    OPC_CheckChild1Same, 3,
61462/*149680*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61463/*149682*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61464/*149684*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61465/*149686*/                    OPC_MoveParent,
61466/*149687*/                    OPC_MoveParent,
61467/*149688*/                    OPC_MoveParent,
61468/*149689*/                    OPC_MoveParent,
61469/*149690*/                    OPC_MoveChild1,
61470/*149691*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61471/*149694*/                    OPC_MoveChild0,
61472/*149695*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61473/*149698*/                    OPC_RecordMemRef,
61474/*149699*/                    OPC_RecordNode, // #8 = 'ld' chained node
61475/*149700*/                    OPC_CheckFoldableChainNode,
61476/*149701*/                    OPC_MoveChild1,
61477/*149702*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61478/*149705*/                    OPC_CheckType, MVT::i64,
61479/*149707*/                    OPC_Scope, 34|128,1/*162*/, /*->149872*/ // 2 children in Scope
61480/*149710*/                      OPC_CheckChild0Same, 3,
61481/*149712*/                      OPC_CheckChild1Integer, 3,
61482/*149714*/                      OPC_MoveParent,
61483/*149715*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61484/*149717*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61485/*149719*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61486/*149721*/                      OPC_MoveParent,
61487/*149722*/                      OPC_MoveChild1,
61488/*149723*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61489/*149726*/                      OPC_RecordMemRef,
61490/*149727*/                      OPC_RecordNode, // #9 = 'ld' chained node
61491/*149728*/                      OPC_CheckFoldableChainNode,
61492/*149729*/                      OPC_MoveChild1,
61493/*149730*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61494/*149733*/                      OPC_CheckChild0Same, 1,
61495/*149735*/                      OPC_CheckChild1Integer, 3,
61496/*149737*/                      OPC_CheckType, MVT::i64,
61497/*149739*/                      OPC_MoveParent,
61498/*149740*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61499/*149742*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61500/*149744*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61501/*149746*/                      OPC_MoveParent,
61502/*149747*/                      OPC_MoveParent,
61503/*149748*/                      OPC_CheckType, MVT::i32,
61504/*149750*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61505/*149752*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61506/*149762*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
61507/*149765*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61508                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61509/*149772*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61510                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
61511/*149778*/                      OPC_EmitInteger, MVT::i64, 0,
61512/*149781*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61513                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
61514/*149789*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61515/*149792*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61516                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61517/*149800*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61518/*149803*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61519                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61520/*149812*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61521                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
61522/*149818*/                      OPC_EmitInteger, MVT::i64, 0,
61523/*149821*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61524                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
61525/*149829*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61526/*149832*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61527                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61528/*149840*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61529/*149843*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61530                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61531/*149852*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61532                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61533/*149861*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61534/*149864*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61535                                    MVT::i32, 2/*#Ops*/, 26, 27,
61536                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61537                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61538/*149872*/                    /*Scope*/ 34|128,1/*162*/, /*->150036*/
61539/*149874*/                      OPC_CheckChild0Same, 1,
61540/*149876*/                      OPC_CheckChild1Integer, 3,
61541/*149878*/                      OPC_MoveParent,
61542/*149879*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61543/*149881*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61544/*149883*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61545/*149885*/                      OPC_MoveParent,
61546/*149886*/                      OPC_MoveChild1,
61547/*149887*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61548/*149890*/                      OPC_RecordMemRef,
61549/*149891*/                      OPC_RecordNode, // #9 = 'ld' chained node
61550/*149892*/                      OPC_CheckFoldableChainNode,
61551/*149893*/                      OPC_MoveChild1,
61552/*149894*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61553/*149897*/                      OPC_CheckChild0Same, 3,
61554/*149899*/                      OPC_CheckChild1Integer, 3,
61555/*149901*/                      OPC_CheckType, MVT::i64,
61556/*149903*/                      OPC_MoveParent,
61557/*149904*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
61558/*149906*/                      OPC_CheckPredicate, 7, // Predicate_zextload
61559/*149908*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
61560/*149910*/                      OPC_MoveParent,
61561/*149911*/                      OPC_MoveParent,
61562/*149912*/                      OPC_CheckType, MVT::i32,
61563/*149914*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61564/*149916*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61565/*149926*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
61566/*149929*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61567                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61568/*149936*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61569                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
61570/*149942*/                      OPC_EmitInteger, MVT::i64, 0,
61571/*149945*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61572                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
61573/*149953*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61574/*149956*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61575                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61576/*149964*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61577/*149967*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61578                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61579/*149976*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61580                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
61581/*149982*/                      OPC_EmitInteger, MVT::i64, 0,
61582/*149985*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61583                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
61584/*149993*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61585/*149996*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61586                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61587/*150004*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
61588/*150007*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61589                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61590/*150016*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61591                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61592/*150025*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61593/*150028*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61594                                    MVT::i32, 2/*#Ops*/, 26, 27,
61595                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61596                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61597/*150036*/                    0, /*End of Scope*/
61598/*150037*/                  0, /*End of Scope*/
61599/*150038*/                0, /*End of Scope*/
61600/*150039*/              /*Scope*/ 55|128,6/*823*/, /*->150864*/
61601/*150041*/                OPC_CheckChild1Same, 1,
61602/*150043*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
61603/*150045*/                OPC_CheckPredicate, 7, // Predicate_zextload
61604/*150047*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
61605/*150049*/                OPC_MoveParent,
61606/*150050*/                OPC_MoveChild1,
61607/*150051*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61608/*150054*/                OPC_RecordMemRef,
61609/*150055*/                OPC_RecordNode, // #5 = 'ld' chained node
61610/*150056*/                OPC_CheckFoldableChainNode,
61611/*150057*/                OPC_CheckChild1Same, 3,
61612/*150059*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
61613/*150061*/                OPC_CheckPredicate, 7, // Predicate_zextload
61614/*150063*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
61615/*150065*/                OPC_MoveParent,
61616/*150066*/                OPC_MoveParent,
61617/*150067*/                OPC_MoveChild1,
61618/*150068*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61619/*150071*/                OPC_MoveChild0,
61620/*150072*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61621/*150075*/                OPC_RecordMemRef,
61622/*150076*/                OPC_RecordNode, // #6 = 'ld' chained node
61623/*150077*/                OPC_CheckFoldableChainNode,
61624/*150078*/                OPC_MoveChild1,
61625/*150079*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61626/*150082*/                OPC_CheckType, MVT::i64,
61627/*150084*/                OPC_Scope, 3|128,3/*387*/, /*->150474*/ // 2 children in Scope
61628/*150087*/                  OPC_CheckChild0Same, 1,
61629/*150089*/                  OPC_CheckChild1Integer, 2,
61630/*150091*/                  OPC_MoveParent,
61631/*150092*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
61632/*150094*/                  OPC_CheckPredicate, 7, // Predicate_zextload
61633/*150096*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
61634/*150098*/                  OPC_MoveParent,
61635/*150099*/                  OPC_MoveChild1,
61636/*150100*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61637/*150103*/                  OPC_RecordMemRef,
61638/*150104*/                  OPC_RecordNode, // #7 = 'ld' chained node
61639/*150105*/                  OPC_CheckFoldableChainNode,
61640/*150106*/                  OPC_MoveChild1,
61641/*150107*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61642/*150110*/                  OPC_CheckChild0Same, 3,
61643/*150112*/                  OPC_CheckChild1Integer, 2,
61644/*150114*/                  OPC_CheckType, MVT::i64,
61645/*150116*/                  OPC_MoveParent,
61646/*150117*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
61647/*150119*/                  OPC_CheckPredicate, 7, // Predicate_zextload
61648/*150121*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
61649/*150123*/                  OPC_MoveParent,
61650/*150124*/                  OPC_MoveParent,
61651/*150125*/                  OPC_MoveParent,
61652/*150126*/                  OPC_MoveParent,
61653/*150127*/                  OPC_MoveChild1,
61654/*150128*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61655/*150131*/                  OPC_MoveChild0,
61656/*150132*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61657/*150135*/                  OPC_RecordMemRef,
61658/*150136*/                  OPC_RecordNode, // #8 = 'ld' chained node
61659/*150137*/                  OPC_CheckFoldableChainNode,
61660/*150138*/                  OPC_MoveChild1,
61661/*150139*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61662/*150142*/                  OPC_CheckType, MVT::i64,
61663/*150144*/                  OPC_Scope, 34|128,1/*162*/, /*->150309*/ // 2 children in Scope
61664/*150147*/                    OPC_CheckChild0Same, 1,
61665/*150149*/                    OPC_CheckChild1Integer, 3,
61666/*150151*/                    OPC_MoveParent,
61667/*150152*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61668/*150154*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61669/*150156*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61670/*150158*/                    OPC_MoveParent,
61671/*150159*/                    OPC_MoveChild1,
61672/*150160*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61673/*150163*/                    OPC_RecordMemRef,
61674/*150164*/                    OPC_RecordNode, // #9 = 'ld' chained node
61675/*150165*/                    OPC_CheckFoldableChainNode,
61676/*150166*/                    OPC_MoveChild1,
61677/*150167*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61678/*150170*/                    OPC_CheckChild0Same, 3,
61679/*150172*/                    OPC_CheckChild1Integer, 3,
61680/*150174*/                    OPC_CheckType, MVT::i64,
61681/*150176*/                    OPC_MoveParent,
61682/*150177*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61683/*150179*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61684/*150181*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61685/*150183*/                    OPC_MoveParent,
61686/*150184*/                    OPC_MoveParent,
61687/*150185*/                    OPC_CheckType, MVT::i32,
61688/*150187*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61689/*150189*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61690/*150199*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
61691/*150202*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61692                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61693/*150209*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61694                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
61695/*150215*/                    OPC_EmitInteger, MVT::i64, 0,
61696/*150218*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61697                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
61698/*150226*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61699/*150229*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61700                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61701/*150237*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
61702/*150240*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61703                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61704/*150249*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61705                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
61706/*150255*/                    OPC_EmitInteger, MVT::i64, 0,
61707/*150258*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61708                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
61709/*150266*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61710/*150269*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61711                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61712/*150277*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
61713/*150280*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61714                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61715/*150289*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61716                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61717/*150298*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61718/*150301*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61719                                  MVT::i32, 2/*#Ops*/, 26, 27,
61720                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61721                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61722/*150309*/                  /*Scope*/ 34|128,1/*162*/, /*->150473*/
61723/*150311*/                    OPC_CheckChild0Same, 3,
61724/*150313*/                    OPC_CheckChild1Integer, 3,
61725/*150315*/                    OPC_MoveParent,
61726/*150316*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61727/*150318*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61728/*150320*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61729/*150322*/                    OPC_MoveParent,
61730/*150323*/                    OPC_MoveChild1,
61731/*150324*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61732/*150327*/                    OPC_RecordMemRef,
61733/*150328*/                    OPC_RecordNode, // #9 = 'ld' chained node
61734/*150329*/                    OPC_CheckFoldableChainNode,
61735/*150330*/                    OPC_MoveChild1,
61736/*150331*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61737/*150334*/                    OPC_CheckChild0Same, 1,
61738/*150336*/                    OPC_CheckChild1Integer, 3,
61739/*150338*/                    OPC_CheckType, MVT::i64,
61740/*150340*/                    OPC_MoveParent,
61741/*150341*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61742/*150343*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61743/*150345*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61744/*150347*/                    OPC_MoveParent,
61745/*150348*/                    OPC_MoveParent,
61746/*150349*/                    OPC_CheckType, MVT::i32,
61747/*150351*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61748/*150353*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61749/*150363*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
61750/*150366*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61751                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61752/*150373*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61753                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
61754/*150379*/                    OPC_EmitInteger, MVT::i64, 0,
61755/*150382*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61756                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
61757/*150390*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61758/*150393*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61759                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61760/*150401*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
61761/*150404*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61762                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61763/*150413*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61764                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
61765/*150419*/                    OPC_EmitInteger, MVT::i64, 0,
61766/*150422*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61767                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
61768/*150430*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61769/*150433*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61770                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61771/*150441*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
61772/*150444*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61773                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61774/*150453*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61775                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61776/*150462*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61777/*150465*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61778                                  MVT::i32, 2/*#Ops*/, 26, 27,
61779                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61780                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61781/*150473*/                  0, /*End of Scope*/
61782/*150474*/                /*Scope*/ 3|128,3/*387*/, /*->150863*/
61783/*150476*/                  OPC_CheckChild0Same, 3,
61784/*150478*/                  OPC_CheckChild1Integer, 2,
61785/*150480*/                  OPC_MoveParent,
61786/*150481*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
61787/*150483*/                  OPC_CheckPredicate, 7, // Predicate_zextload
61788/*150485*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
61789/*150487*/                  OPC_MoveParent,
61790/*150488*/                  OPC_MoveChild1,
61791/*150489*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61792/*150492*/                  OPC_RecordMemRef,
61793/*150493*/                  OPC_RecordNode, // #7 = 'ld' chained node
61794/*150494*/                  OPC_CheckFoldableChainNode,
61795/*150495*/                  OPC_MoveChild1,
61796/*150496*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61797/*150499*/                  OPC_CheckChild0Same, 1,
61798/*150501*/                  OPC_CheckChild1Integer, 2,
61799/*150503*/                  OPC_CheckType, MVT::i64,
61800/*150505*/                  OPC_MoveParent,
61801/*150506*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
61802/*150508*/                  OPC_CheckPredicate, 7, // Predicate_zextload
61803/*150510*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
61804/*150512*/                  OPC_MoveParent,
61805/*150513*/                  OPC_MoveParent,
61806/*150514*/                  OPC_MoveParent,
61807/*150515*/                  OPC_MoveParent,
61808/*150516*/                  OPC_MoveChild1,
61809/*150517*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61810/*150520*/                  OPC_MoveChild0,
61811/*150521*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61812/*150524*/                  OPC_RecordMemRef,
61813/*150525*/                  OPC_RecordNode, // #8 = 'ld' chained node
61814/*150526*/                  OPC_CheckFoldableChainNode,
61815/*150527*/                  OPC_MoveChild1,
61816/*150528*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61817/*150531*/                  OPC_CheckType, MVT::i64,
61818/*150533*/                  OPC_Scope, 34|128,1/*162*/, /*->150698*/ // 2 children in Scope
61819/*150536*/                    OPC_CheckChild0Same, 1,
61820/*150538*/                    OPC_CheckChild1Integer, 3,
61821/*150540*/                    OPC_MoveParent,
61822/*150541*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61823/*150543*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61824/*150545*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61825/*150547*/                    OPC_MoveParent,
61826/*150548*/                    OPC_MoveChild1,
61827/*150549*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61828/*150552*/                    OPC_RecordMemRef,
61829/*150553*/                    OPC_RecordNode, // #9 = 'ld' chained node
61830/*150554*/                    OPC_CheckFoldableChainNode,
61831/*150555*/                    OPC_MoveChild1,
61832/*150556*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61833/*150559*/                    OPC_CheckChild0Same, 3,
61834/*150561*/                    OPC_CheckChild1Integer, 3,
61835/*150563*/                    OPC_CheckType, MVT::i64,
61836/*150565*/                    OPC_MoveParent,
61837/*150566*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61838/*150568*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61839/*150570*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61840/*150572*/                    OPC_MoveParent,
61841/*150573*/                    OPC_MoveParent,
61842/*150574*/                    OPC_CheckType, MVT::i32,
61843/*150576*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61844/*150578*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61845/*150588*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
61846/*150591*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61847                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61848/*150598*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61849                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
61850/*150604*/                    OPC_EmitInteger, MVT::i64, 0,
61851/*150607*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61852                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
61853/*150615*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61854/*150618*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61855                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61856/*150626*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
61857/*150629*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61858                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61859/*150638*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61860                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
61861/*150644*/                    OPC_EmitInteger, MVT::i64, 0,
61862/*150647*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61863                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
61864/*150655*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61865/*150658*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61866                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61867/*150666*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
61868/*150669*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61869                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61870/*150678*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61871                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61872/*150687*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61873/*150690*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61874                                  MVT::i32, 2/*#Ops*/, 26, 27,
61875                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61876                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61877/*150698*/                  /*Scope*/ 34|128,1/*162*/, /*->150862*/
61878/*150700*/                    OPC_CheckChild0Same, 3,
61879/*150702*/                    OPC_CheckChild1Integer, 3,
61880/*150704*/                    OPC_MoveParent,
61881/*150705*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61882/*150707*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61883/*150709*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61884/*150711*/                    OPC_MoveParent,
61885/*150712*/                    OPC_MoveChild1,
61886/*150713*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61887/*150716*/                    OPC_RecordMemRef,
61888/*150717*/                    OPC_RecordNode, // #9 = 'ld' chained node
61889/*150718*/                    OPC_CheckFoldableChainNode,
61890/*150719*/                    OPC_MoveChild1,
61891/*150720*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61892/*150723*/                    OPC_CheckChild0Same, 1,
61893/*150725*/                    OPC_CheckChild1Integer, 3,
61894/*150727*/                    OPC_CheckType, MVT::i64,
61895/*150729*/                    OPC_MoveParent,
61896/*150730*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
61897/*150732*/                    OPC_CheckPredicate, 7, // Predicate_zextload
61898/*150734*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
61899/*150736*/                    OPC_MoveParent,
61900/*150737*/                    OPC_MoveParent,
61901/*150738*/                    OPC_CheckType, MVT::i32,
61902/*150740*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
61903/*150742*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
61904/*150752*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
61905/*150755*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
61906                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
61907/*150762*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61908                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
61909/*150768*/                    OPC_EmitInteger, MVT::i64, 0,
61910/*150771*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61911                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
61912/*150779*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61913/*150782*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61914                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
61915/*150790*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
61916/*150793*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61917                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
61918/*150802*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61919                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
61920/*150808*/                    OPC_EmitInteger, MVT::i64, 0,
61921/*150811*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
61922                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
61923/*150819*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
61924/*150822*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
61925                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
61926/*150830*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
61927/*150833*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
61928                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
61929/*150842*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
61930                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
61931/*150851*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
61932/*150854*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
61933                                  MVT::i32, 2/*#Ops*/, 26, 27,
61934                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
61935                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
61936/*150862*/                  0, /*End of Scope*/
61937/*150863*/                0, /*End of Scope*/
61938/*150864*/              /*Scope*/ 63|128,11/*1471*/, /*->152337*/
61939/*150866*/                OPC_CheckChild1Same, 3,
61940/*150868*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
61941/*150870*/                OPC_CheckPredicate, 7, // Predicate_zextload
61942/*150872*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
61943/*150874*/                OPC_MoveParent,
61944/*150875*/                OPC_MoveChild1,
61945/*150876*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61946/*150879*/                OPC_RecordMemRef,
61947/*150880*/                OPC_RecordNode, // #5 = 'ld' chained node
61948/*150881*/                OPC_CheckFoldableChainNode,
61949/*150882*/                OPC_CheckChild1Same, 1,
61950/*150884*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
61951/*150886*/                OPC_CheckPredicate, 7, // Predicate_zextload
61952/*150888*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
61953/*150890*/                OPC_MoveParent,
61954/*150891*/                OPC_MoveParent,
61955/*150892*/                OPC_MoveChild1,
61956/*150893*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61957/*150896*/                OPC_MoveChild0,
61958/*150897*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61959/*150900*/                OPC_RecordMemRef,
61960/*150901*/                OPC_RecordNode, // #6 = 'ld' chained node
61961/*150902*/                OPC_CheckFoldableChainNode,
61962/*150903*/                OPC_MoveChild1,
61963/*150904*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61964/*150907*/                OPC_CheckType, MVT::i64,
61965/*150909*/                OPC_Scope, 3|128,3/*387*/, /*->151299*/ // 3 children in Scope
61966/*150912*/                  OPC_CheckChild0Same, 1,
61967/*150914*/                  OPC_CheckChild1Integer, 2,
61968/*150916*/                  OPC_MoveParent,
61969/*150917*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
61970/*150919*/                  OPC_CheckPredicate, 7, // Predicate_zextload
61971/*150921*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
61972/*150923*/                  OPC_MoveParent,
61973/*150924*/                  OPC_MoveChild1,
61974/*150925*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61975/*150928*/                  OPC_RecordMemRef,
61976/*150929*/                  OPC_RecordNode, // #7 = 'ld' chained node
61977/*150930*/                  OPC_CheckFoldableChainNode,
61978/*150931*/                  OPC_MoveChild1,
61979/*150932*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61980/*150935*/                  OPC_CheckChild0Same, 3,
61981/*150937*/                  OPC_CheckChild1Integer, 2,
61982/*150939*/                  OPC_CheckType, MVT::i64,
61983/*150941*/                  OPC_MoveParent,
61984/*150942*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
61985/*150944*/                  OPC_CheckPredicate, 7, // Predicate_zextload
61986/*150946*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
61987/*150948*/                  OPC_MoveParent,
61988/*150949*/                  OPC_MoveParent,
61989/*150950*/                  OPC_MoveParent,
61990/*150951*/                  OPC_MoveParent,
61991/*150952*/                  OPC_MoveChild1,
61992/*150953*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
61993/*150956*/                  OPC_MoveChild0,
61994/*150957*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
61995/*150960*/                  OPC_RecordMemRef,
61996/*150961*/                  OPC_RecordNode, // #8 = 'ld' chained node
61997/*150962*/                  OPC_CheckFoldableChainNode,
61998/*150963*/                  OPC_MoveChild1,
61999/*150964*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62000/*150967*/                  OPC_CheckType, MVT::i64,
62001/*150969*/                  OPC_Scope, 34|128,1/*162*/, /*->151134*/ // 2 children in Scope
62002/*150972*/                    OPC_CheckChild0Same, 1,
62003/*150974*/                    OPC_CheckChild1Integer, 3,
62004/*150976*/                    OPC_MoveParent,
62005/*150977*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62006/*150979*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62007/*150981*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62008/*150983*/                    OPC_MoveParent,
62009/*150984*/                    OPC_MoveChild1,
62010/*150985*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62011/*150988*/                    OPC_RecordMemRef,
62012/*150989*/                    OPC_RecordNode, // #9 = 'ld' chained node
62013/*150990*/                    OPC_CheckFoldableChainNode,
62014/*150991*/                    OPC_MoveChild1,
62015/*150992*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62016/*150995*/                    OPC_CheckChild0Same, 3,
62017/*150997*/                    OPC_CheckChild1Integer, 3,
62018/*150999*/                    OPC_CheckType, MVT::i64,
62019/*151001*/                    OPC_MoveParent,
62020/*151002*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62021/*151004*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62022/*151006*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62023/*151008*/                    OPC_MoveParent,
62024/*151009*/                    OPC_MoveParent,
62025/*151010*/                    OPC_CheckType, MVT::i32,
62026/*151012*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62027/*151014*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62028/*151024*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62029/*151027*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62030                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62031/*151034*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62032                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62033/*151040*/                    OPC_EmitInteger, MVT::i64, 0,
62034/*151043*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62035                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
62036/*151051*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62037/*151054*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62038                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62039/*151062*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62040/*151065*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62041                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62042/*151074*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62043                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62044/*151080*/                    OPC_EmitInteger, MVT::i64, 0,
62045/*151083*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62046                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
62047/*151091*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62048/*151094*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62049                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62050/*151102*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62051/*151105*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62052                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62053/*151114*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62054                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62055/*151123*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62056/*151126*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62057                                  MVT::i32, 2/*#Ops*/, 26, 27,
62058                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62059                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62060/*151134*/                  /*Scope*/ 34|128,1/*162*/, /*->151298*/
62061/*151136*/                    OPC_CheckChild0Same, 3,
62062/*151138*/                    OPC_CheckChild1Integer, 3,
62063/*151140*/                    OPC_MoveParent,
62064/*151141*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62065/*151143*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62066/*151145*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62067/*151147*/                    OPC_MoveParent,
62068/*151148*/                    OPC_MoveChild1,
62069/*151149*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62070/*151152*/                    OPC_RecordMemRef,
62071/*151153*/                    OPC_RecordNode, // #9 = 'ld' chained node
62072/*151154*/                    OPC_CheckFoldableChainNode,
62073/*151155*/                    OPC_MoveChild1,
62074/*151156*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62075/*151159*/                    OPC_CheckChild0Same, 1,
62076/*151161*/                    OPC_CheckChild1Integer, 3,
62077/*151163*/                    OPC_CheckType, MVT::i64,
62078/*151165*/                    OPC_MoveParent,
62079/*151166*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62080/*151168*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62081/*151170*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62082/*151172*/                    OPC_MoveParent,
62083/*151173*/                    OPC_MoveParent,
62084/*151174*/                    OPC_CheckType, MVT::i32,
62085/*151176*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62086/*151178*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62087/*151188*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62088/*151191*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62089                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62090/*151198*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62091                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62092/*151204*/                    OPC_EmitInteger, MVT::i64, 0,
62093/*151207*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62094                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
62095/*151215*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62096/*151218*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62097                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62098/*151226*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62099/*151229*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62100                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62101/*151238*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62102                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62103/*151244*/                    OPC_EmitInteger, MVT::i64, 0,
62104/*151247*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62105                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
62106/*151255*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62107/*151258*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62108                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62109/*151266*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62110/*151269*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62111                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62112/*151278*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62113                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62114/*151287*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62115/*151290*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62116                                  MVT::i32, 2/*#Ops*/, 26, 27,
62117                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62118                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62119/*151298*/                  0, /*End of Scope*/
62120/*151299*/                /*Scope*/ 6|128,5/*646*/, /*->151947*/
62121/*151301*/                  OPC_CheckChild0Same, 3,
62122/*151303*/                  OPC_CheckChild1Integer, 2,
62123/*151305*/                  OPC_MoveParent,
62124/*151306*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62125/*151308*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62126/*151310*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62127/*151312*/                  OPC_MoveParent,
62128/*151313*/                  OPC_MoveChild1,
62129/*151314*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62130/*151317*/                  OPC_RecordMemRef,
62131/*151318*/                  OPC_RecordNode, // #7 = 'ld' chained node
62132/*151319*/                  OPC_CheckFoldableChainNode,
62133/*151320*/                  OPC_MoveChild1,
62134/*151321*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62135/*151324*/                  OPC_CheckChild0Same, 1,
62136/*151326*/                  OPC_CheckChild1Integer, 2,
62137/*151328*/                  OPC_CheckType, MVT::i64,
62138/*151330*/                  OPC_MoveParent,
62139/*151331*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62140/*151333*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62141/*151335*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62142/*151337*/                  OPC_MoveParent,
62143/*151338*/                  OPC_MoveParent,
62144/*151339*/                  OPC_MoveParent,
62145/*151340*/                  OPC_MoveParent,
62146/*151341*/                  OPC_MoveChild1,
62147/*151342*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62148/*151345*/                  OPC_MoveChild0,
62149/*151346*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62150/*151349*/                  OPC_RecordMemRef,
62151/*151350*/                  OPC_RecordNode, // #8 = 'ld' chained node
62152/*151351*/                  OPC_CheckFoldableChainNode,
62153/*151352*/                  OPC_MoveChild1,
62154/*151353*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62155/*151356*/                  OPC_CheckType, MVT::i64,
62156/*151358*/                  OPC_Scope, 34|128,1/*162*/, /*->151523*/ // 3 children in Scope
62157/*151361*/                    OPC_CheckChild0Same, 1,
62158/*151363*/                    OPC_CheckChild1Integer, 3,
62159/*151365*/                    OPC_MoveParent,
62160/*151366*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62161/*151368*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62162/*151370*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62163/*151372*/                    OPC_MoveParent,
62164/*151373*/                    OPC_MoveChild1,
62165/*151374*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62166/*151377*/                    OPC_RecordMemRef,
62167/*151378*/                    OPC_RecordNode, // #9 = 'ld' chained node
62168/*151379*/                    OPC_CheckFoldableChainNode,
62169/*151380*/                    OPC_MoveChild1,
62170/*151381*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62171/*151384*/                    OPC_CheckChild0Same, 3,
62172/*151386*/                    OPC_CheckChild1Integer, 3,
62173/*151388*/                    OPC_CheckType, MVT::i64,
62174/*151390*/                    OPC_MoveParent,
62175/*151391*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62176/*151393*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62177/*151395*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62178/*151397*/                    OPC_MoveParent,
62179/*151398*/                    OPC_MoveParent,
62180/*151399*/                    OPC_CheckType, MVT::i32,
62181/*151401*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62182/*151403*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62183/*151413*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62184/*151416*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62185                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62186/*151423*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62187                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62188/*151429*/                    OPC_EmitInteger, MVT::i64, 0,
62189/*151432*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62190                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
62191/*151440*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62192/*151443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62193                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62194/*151451*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62195/*151454*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62196                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62197/*151463*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62198                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62199/*151469*/                    OPC_EmitInteger, MVT::i64, 0,
62200/*151472*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62201                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
62202/*151480*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62203/*151483*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62204                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62205/*151491*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62206/*151494*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62207                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62208/*151503*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62209                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62210/*151512*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62211/*151515*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62212                                  MVT::i32, 2/*#Ops*/, 26, 27,
62213                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62214                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62215/*151523*/                  /*Scope*/ 1|128,2/*257*/, /*->151782*/
62216/*151525*/                    OPC_CheckChild0Same, 3,
62217/*151527*/                    OPC_CheckChild1Integer, 3,
62218/*151529*/                    OPC_MoveParent,
62219/*151530*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62220/*151532*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62221/*151534*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62222/*151536*/                    OPC_MoveParent,
62223/*151537*/                    OPC_MoveChild1,
62224/*151538*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62225/*151541*/                    OPC_RecordMemRef,
62226/*151542*/                    OPC_RecordNode, // #9 = 'ld' chained node
62227/*151543*/                    OPC_CheckFoldableChainNode,
62228/*151544*/                    OPC_MoveChild1,
62229/*151545*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62230/*151548*/                    OPC_CheckChild0Same, 1,
62231/*151550*/                    OPC_CheckChild1Integer, 3,
62232/*151552*/                    OPC_CheckType, MVT::i64,
62233/*151554*/                    OPC_MoveParent,
62234/*151555*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62235/*151557*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62236/*151559*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62237/*151561*/                    OPC_MoveParent,
62238/*151562*/                    OPC_MoveParent,
62239/*151563*/                    OPC_CheckType, MVT::i32,
62240/*151565*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62241/*151567*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62242/*151577*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62243/*151580*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62244                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62245/*151587*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62246                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62247/*151593*/                    OPC_EmitInteger, MVT::i64, 0,
62248/*151596*/                    OPC_Scope, 91, /*->151689*/ // 2 children in Scope
62249/*151598*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62250                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
62251/*151606*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62252/*151609*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62253                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62254/*151617*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
62255/*151620*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62256                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62257/*151629*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62258                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
62259/*151635*/                      OPC_EmitInteger, MVT::i64, 0,
62260/*151638*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62261                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
62262/*151646*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62263/*151649*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62264                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62265/*151657*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
62266/*151660*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62267                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62268/*151669*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62269                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62270/*151678*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62271/*151681*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62272                                    MVT::i32, 2/*#Ops*/, 26, 27,
62273                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62274                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62275/*151689*/                    /*Scope*/ 91, /*->151781*/
62276/*151690*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62277                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
62278/*151698*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62279/*151701*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62280                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62281/*151709*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
62282/*151712*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62283                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62284/*151721*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62285                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
62286/*151727*/                      OPC_EmitInteger, MVT::i64, 0,
62287/*151730*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62288                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
62289/*151738*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62290/*151741*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62291                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62292/*151749*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
62293/*151752*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62294                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62295/*151761*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62296                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62297/*151770*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62298/*151773*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62299                                    MVT::i32, 2/*#Ops*/, 26, 27,
62300                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62301                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62302/*151781*/                    0, /*End of Scope*/
62303/*151782*/                  /*Scope*/ 34|128,1/*162*/, /*->151946*/
62304/*151784*/                    OPC_CheckChild0Same, 1,
62305/*151786*/                    OPC_CheckChild1Integer, 3,
62306/*151788*/                    OPC_MoveParent,
62307/*151789*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62308/*151791*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62309/*151793*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62310/*151795*/                    OPC_MoveParent,
62311/*151796*/                    OPC_MoveChild1,
62312/*151797*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62313/*151800*/                    OPC_RecordMemRef,
62314/*151801*/                    OPC_RecordNode, // #9 = 'ld' chained node
62315/*151802*/                    OPC_CheckFoldableChainNode,
62316/*151803*/                    OPC_MoveChild1,
62317/*151804*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62318/*151807*/                    OPC_CheckChild0Same, 3,
62319/*151809*/                    OPC_CheckChild1Integer, 3,
62320/*151811*/                    OPC_CheckType, MVT::i64,
62321/*151813*/                    OPC_MoveParent,
62322/*151814*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62323/*151816*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62324/*151818*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62325/*151820*/                    OPC_MoveParent,
62326/*151821*/                    OPC_MoveParent,
62327/*151822*/                    OPC_CheckType, MVT::i32,
62328/*151824*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62329/*151826*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62330/*151836*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62331/*151839*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62332                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62333/*151846*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62334                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62335/*151852*/                    OPC_EmitInteger, MVT::i64, 0,
62336/*151855*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62337                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
62338/*151863*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62339/*151866*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62340                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62341/*151874*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62342/*151877*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62343                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62344/*151886*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62345                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62346/*151892*/                    OPC_EmitInteger, MVT::i64, 0,
62347/*151895*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62348                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
62349/*151903*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62350/*151906*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62351                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62352/*151914*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62353/*151917*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62354                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62355/*151926*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62356                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62357/*151935*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62358/*151938*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62359                                  MVT::i32, 2/*#Ops*/, 26, 27,
62360                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62361                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62362/*151946*/                  0, /*End of Scope*/
62363/*151947*/                /*Scope*/ 3|128,3/*387*/, /*->152336*/
62364/*151949*/                  OPC_CheckChild0Same, 1,
62365/*151951*/                  OPC_CheckChild1Integer, 2,
62366/*151953*/                  OPC_MoveParent,
62367/*151954*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62368/*151956*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62369/*151958*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62370/*151960*/                  OPC_MoveParent,
62371/*151961*/                  OPC_MoveChild1,
62372/*151962*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62373/*151965*/                  OPC_RecordMemRef,
62374/*151966*/                  OPC_RecordNode, // #7 = 'ld' chained node
62375/*151967*/                  OPC_CheckFoldableChainNode,
62376/*151968*/                  OPC_MoveChild1,
62377/*151969*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62378/*151972*/                  OPC_CheckChild0Same, 3,
62379/*151974*/                  OPC_CheckChild1Integer, 2,
62380/*151976*/                  OPC_CheckType, MVT::i64,
62381/*151978*/                  OPC_MoveParent,
62382/*151979*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62383/*151981*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62384/*151983*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62385/*151985*/                  OPC_MoveParent,
62386/*151986*/                  OPC_MoveParent,
62387/*151987*/                  OPC_MoveParent,
62388/*151988*/                  OPC_MoveParent,
62389/*151989*/                  OPC_MoveChild1,
62390/*151990*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62391/*151993*/                  OPC_MoveChild0,
62392/*151994*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62393/*151997*/                  OPC_RecordMemRef,
62394/*151998*/                  OPC_RecordNode, // #8 = 'ld' chained node
62395/*151999*/                  OPC_CheckFoldableChainNode,
62396/*152000*/                  OPC_MoveChild1,
62397/*152001*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62398/*152004*/                  OPC_CheckType, MVT::i64,
62399/*152006*/                  OPC_Scope, 34|128,1/*162*/, /*->152171*/ // 2 children in Scope
62400/*152009*/                    OPC_CheckChild0Same, 3,
62401/*152011*/                    OPC_CheckChild1Integer, 3,
62402/*152013*/                    OPC_MoveParent,
62403/*152014*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62404/*152016*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62405/*152018*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62406/*152020*/                    OPC_MoveParent,
62407/*152021*/                    OPC_MoveChild1,
62408/*152022*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62409/*152025*/                    OPC_RecordMemRef,
62410/*152026*/                    OPC_RecordNode, // #9 = 'ld' chained node
62411/*152027*/                    OPC_CheckFoldableChainNode,
62412/*152028*/                    OPC_MoveChild1,
62413/*152029*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62414/*152032*/                    OPC_CheckChild0Same, 1,
62415/*152034*/                    OPC_CheckChild1Integer, 3,
62416/*152036*/                    OPC_CheckType, MVT::i64,
62417/*152038*/                    OPC_MoveParent,
62418/*152039*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62419/*152041*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62420/*152043*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62421/*152045*/                    OPC_MoveParent,
62422/*152046*/                    OPC_MoveParent,
62423/*152047*/                    OPC_CheckType, MVT::i32,
62424/*152049*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62425/*152051*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62426/*152061*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62427/*152064*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62428                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62429/*152071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62430                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62431/*152077*/                    OPC_EmitInteger, MVT::i64, 0,
62432/*152080*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62433                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
62434/*152088*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62435/*152091*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62436                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62437/*152099*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62438/*152102*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62439                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62440/*152111*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62441                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62442/*152117*/                    OPC_EmitInteger, MVT::i64, 0,
62443/*152120*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62444                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
62445/*152128*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62446/*152131*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62447                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62448/*152139*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62449/*152142*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62450                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62451/*152151*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62452                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62453/*152160*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62454/*152163*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62455                                  MVT::i32, 2/*#Ops*/, 26, 27,
62456                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62457                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62458/*152171*/                  /*Scope*/ 34|128,1/*162*/, /*->152335*/
62459/*152173*/                    OPC_CheckChild0Same, 1,
62460/*152175*/                    OPC_CheckChild1Integer, 3,
62461/*152177*/                    OPC_MoveParent,
62462/*152178*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62463/*152180*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62464/*152182*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62465/*152184*/                    OPC_MoveParent,
62466/*152185*/                    OPC_MoveChild1,
62467/*152186*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62468/*152189*/                    OPC_RecordMemRef,
62469/*152190*/                    OPC_RecordNode, // #9 = 'ld' chained node
62470/*152191*/                    OPC_CheckFoldableChainNode,
62471/*152192*/                    OPC_MoveChild1,
62472/*152193*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62473/*152196*/                    OPC_CheckChild0Same, 3,
62474/*152198*/                    OPC_CheckChild1Integer, 3,
62475/*152200*/                    OPC_CheckType, MVT::i64,
62476/*152202*/                    OPC_MoveParent,
62477/*152203*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62478/*152205*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62479/*152207*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62480/*152209*/                    OPC_MoveParent,
62481/*152210*/                    OPC_MoveParent,
62482/*152211*/                    OPC_CheckType, MVT::i32,
62483/*152213*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62484/*152215*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62485/*152225*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62486/*152228*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62487                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62488/*152235*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62489                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62490/*152241*/                    OPC_EmitInteger, MVT::i64, 0,
62491/*152244*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62492                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
62493/*152252*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62494/*152255*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62495                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62496/*152263*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62497/*152266*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62498                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62499/*152275*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62500                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62501/*152281*/                    OPC_EmitInteger, MVT::i64, 0,
62502/*152284*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62503                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
62504/*152292*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62505/*152295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62506                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62507/*152303*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62508/*152306*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62509                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62510/*152315*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62511                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62512/*152324*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62513/*152327*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62514                                  MVT::i32, 2/*#Ops*/, 26, 27,
62515                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62516                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62517/*152335*/                  0, /*End of Scope*/
62518/*152336*/                0, /*End of Scope*/
62519/*152337*/              /*Scope*/ 55|128,6/*823*/, /*->153162*/
62520/*152339*/                OPC_CheckChild1Same, 1,
62521/*152341*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
62522/*152343*/                OPC_CheckPredicate, 7, // Predicate_zextload
62523/*152345*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
62524/*152347*/                OPC_MoveParent,
62525/*152348*/                OPC_MoveChild1,
62526/*152349*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62527/*152352*/                OPC_RecordMemRef,
62528/*152353*/                OPC_RecordNode, // #5 = 'ld' chained node
62529/*152354*/                OPC_CheckFoldableChainNode,
62530/*152355*/                OPC_CheckChild1Same, 3,
62531/*152357*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
62532/*152359*/                OPC_CheckPredicate, 7, // Predicate_zextload
62533/*152361*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
62534/*152363*/                OPC_MoveParent,
62535/*152364*/                OPC_MoveParent,
62536/*152365*/                OPC_MoveChild1,
62537/*152366*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62538/*152369*/                OPC_MoveChild0,
62539/*152370*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62540/*152373*/                OPC_RecordMemRef,
62541/*152374*/                OPC_RecordNode, // #6 = 'ld' chained node
62542/*152375*/                OPC_CheckFoldableChainNode,
62543/*152376*/                OPC_MoveChild1,
62544/*152377*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62545/*152380*/                OPC_CheckType, MVT::i64,
62546/*152382*/                OPC_Scope, 3|128,3/*387*/, /*->152772*/ // 2 children in Scope
62547/*152385*/                  OPC_CheckChild0Same, 3,
62548/*152387*/                  OPC_CheckChild1Integer, 2,
62549/*152389*/                  OPC_MoveParent,
62550/*152390*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62551/*152392*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62552/*152394*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62553/*152396*/                  OPC_MoveParent,
62554/*152397*/                  OPC_MoveChild1,
62555/*152398*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62556/*152401*/                  OPC_RecordMemRef,
62557/*152402*/                  OPC_RecordNode, // #7 = 'ld' chained node
62558/*152403*/                  OPC_CheckFoldableChainNode,
62559/*152404*/                  OPC_MoveChild1,
62560/*152405*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62561/*152408*/                  OPC_CheckChild0Same, 1,
62562/*152410*/                  OPC_CheckChild1Integer, 2,
62563/*152412*/                  OPC_CheckType, MVT::i64,
62564/*152414*/                  OPC_MoveParent,
62565/*152415*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62566/*152417*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62567/*152419*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62568/*152421*/                  OPC_MoveParent,
62569/*152422*/                  OPC_MoveParent,
62570/*152423*/                  OPC_MoveParent,
62571/*152424*/                  OPC_MoveParent,
62572/*152425*/                  OPC_MoveChild1,
62573/*152426*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62574/*152429*/                  OPC_MoveChild0,
62575/*152430*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62576/*152433*/                  OPC_RecordMemRef,
62577/*152434*/                  OPC_RecordNode, // #8 = 'ld' chained node
62578/*152435*/                  OPC_CheckFoldableChainNode,
62579/*152436*/                  OPC_MoveChild1,
62580/*152437*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62581/*152440*/                  OPC_CheckType, MVT::i64,
62582/*152442*/                  OPC_Scope, 34|128,1/*162*/, /*->152607*/ // 2 children in Scope
62583/*152445*/                    OPC_CheckChild0Same, 3,
62584/*152447*/                    OPC_CheckChild1Integer, 3,
62585/*152449*/                    OPC_MoveParent,
62586/*152450*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62587/*152452*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62588/*152454*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62589/*152456*/                    OPC_MoveParent,
62590/*152457*/                    OPC_MoveChild1,
62591/*152458*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62592/*152461*/                    OPC_RecordMemRef,
62593/*152462*/                    OPC_RecordNode, // #9 = 'ld' chained node
62594/*152463*/                    OPC_CheckFoldableChainNode,
62595/*152464*/                    OPC_MoveChild1,
62596/*152465*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62597/*152468*/                    OPC_CheckChild0Same, 1,
62598/*152470*/                    OPC_CheckChild1Integer, 3,
62599/*152472*/                    OPC_CheckType, MVT::i64,
62600/*152474*/                    OPC_MoveParent,
62601/*152475*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62602/*152477*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62603/*152479*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62604/*152481*/                    OPC_MoveParent,
62605/*152482*/                    OPC_MoveParent,
62606/*152483*/                    OPC_CheckType, MVT::i32,
62607/*152485*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62608/*152487*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62609/*152497*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62610/*152500*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62611                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62612/*152507*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62613                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62614/*152513*/                    OPC_EmitInteger, MVT::i64, 0,
62615/*152516*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62616                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
62617/*152524*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62618/*152527*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62619                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62620/*152535*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62621/*152538*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62622                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62623/*152547*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62624                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62625/*152553*/                    OPC_EmitInteger, MVT::i64, 0,
62626/*152556*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62627                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
62628/*152564*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62629/*152567*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62630                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62631/*152575*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62632/*152578*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62633                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62634/*152587*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62635                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62636/*152596*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62637/*152599*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62638                                  MVT::i32, 2/*#Ops*/, 26, 27,
62639                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62640                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62641/*152607*/                  /*Scope*/ 34|128,1/*162*/, /*->152771*/
62642/*152609*/                    OPC_CheckChild0Same, 1,
62643/*152611*/                    OPC_CheckChild1Integer, 3,
62644/*152613*/                    OPC_MoveParent,
62645/*152614*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62646/*152616*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62647/*152618*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62648/*152620*/                    OPC_MoveParent,
62649/*152621*/                    OPC_MoveChild1,
62650/*152622*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62651/*152625*/                    OPC_RecordMemRef,
62652/*152626*/                    OPC_RecordNode, // #9 = 'ld' chained node
62653/*152627*/                    OPC_CheckFoldableChainNode,
62654/*152628*/                    OPC_MoveChild1,
62655/*152629*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62656/*152632*/                    OPC_CheckChild0Same, 3,
62657/*152634*/                    OPC_CheckChild1Integer, 3,
62658/*152636*/                    OPC_CheckType, MVT::i64,
62659/*152638*/                    OPC_MoveParent,
62660/*152639*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62661/*152641*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62662/*152643*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62663/*152645*/                    OPC_MoveParent,
62664/*152646*/                    OPC_MoveParent,
62665/*152647*/                    OPC_CheckType, MVT::i32,
62666/*152649*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62667/*152651*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62668/*152661*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62669/*152664*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62670                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62671/*152671*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62672                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62673/*152677*/                    OPC_EmitInteger, MVT::i64, 0,
62674/*152680*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62675                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
62676/*152688*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62677/*152691*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62678                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62679/*152699*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62680/*152702*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62681                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62682/*152711*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62683                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62684/*152717*/                    OPC_EmitInteger, MVT::i64, 0,
62685/*152720*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62686                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
62687/*152728*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62688/*152731*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62689                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62690/*152739*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62691/*152742*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62692                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62693/*152751*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62694                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62695/*152760*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62696/*152763*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62697                                  MVT::i32, 2/*#Ops*/, 26, 27,
62698                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62699                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62700/*152771*/                  0, /*End of Scope*/
62701/*152772*/                /*Scope*/ 3|128,3/*387*/, /*->153161*/
62702/*152774*/                  OPC_CheckChild0Same, 1,
62703/*152776*/                  OPC_CheckChild1Integer, 2,
62704/*152778*/                  OPC_MoveParent,
62705/*152779*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62706/*152781*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62707/*152783*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62708/*152785*/                  OPC_MoveParent,
62709/*152786*/                  OPC_MoveChild1,
62710/*152787*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62711/*152790*/                  OPC_RecordMemRef,
62712/*152791*/                  OPC_RecordNode, // #7 = 'ld' chained node
62713/*152792*/                  OPC_CheckFoldableChainNode,
62714/*152793*/                  OPC_MoveChild1,
62715/*152794*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62716/*152797*/                  OPC_CheckChild0Same, 3,
62717/*152799*/                  OPC_CheckChild1Integer, 2,
62718/*152801*/                  OPC_CheckType, MVT::i64,
62719/*152803*/                  OPC_MoveParent,
62720/*152804*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62721/*152806*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62722/*152808*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62723/*152810*/                  OPC_MoveParent,
62724/*152811*/                  OPC_MoveParent,
62725/*152812*/                  OPC_MoveParent,
62726/*152813*/                  OPC_MoveParent,
62727/*152814*/                  OPC_MoveChild1,
62728/*152815*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62729/*152818*/                  OPC_MoveChild0,
62730/*152819*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62731/*152822*/                  OPC_RecordMemRef,
62732/*152823*/                  OPC_RecordNode, // #8 = 'ld' chained node
62733/*152824*/                  OPC_CheckFoldableChainNode,
62734/*152825*/                  OPC_MoveChild1,
62735/*152826*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62736/*152829*/                  OPC_CheckType, MVT::i64,
62737/*152831*/                  OPC_Scope, 34|128,1/*162*/, /*->152996*/ // 2 children in Scope
62738/*152834*/                    OPC_CheckChild0Same, 3,
62739/*152836*/                    OPC_CheckChild1Integer, 3,
62740/*152838*/                    OPC_MoveParent,
62741/*152839*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62742/*152841*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62743/*152843*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62744/*152845*/                    OPC_MoveParent,
62745/*152846*/                    OPC_MoveChild1,
62746/*152847*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62747/*152850*/                    OPC_RecordMemRef,
62748/*152851*/                    OPC_RecordNode, // #9 = 'ld' chained node
62749/*152852*/                    OPC_CheckFoldableChainNode,
62750/*152853*/                    OPC_MoveChild1,
62751/*152854*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62752/*152857*/                    OPC_CheckChild0Same, 1,
62753/*152859*/                    OPC_CheckChild1Integer, 3,
62754/*152861*/                    OPC_CheckType, MVT::i64,
62755/*152863*/                    OPC_MoveParent,
62756/*152864*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62757/*152866*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62758/*152868*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62759/*152870*/                    OPC_MoveParent,
62760/*152871*/                    OPC_MoveParent,
62761/*152872*/                    OPC_CheckType, MVT::i32,
62762/*152874*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62763/*152876*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62764/*152886*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62765/*152889*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62766                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62767/*152896*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62768                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62769/*152902*/                    OPC_EmitInteger, MVT::i64, 0,
62770/*152905*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62771                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
62772/*152913*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62773/*152916*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62774                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62775/*152924*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62776/*152927*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62777                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62778/*152936*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62779                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62780/*152942*/                    OPC_EmitInteger, MVT::i64, 0,
62781/*152945*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62782                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
62783/*152953*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62784/*152956*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62785                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62786/*152964*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62787/*152967*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62788                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62789/*152976*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62790                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62791/*152985*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62792/*152988*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62793                                  MVT::i32, 2/*#Ops*/, 26, 27,
62794                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62795                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62796/*152996*/                  /*Scope*/ 34|128,1/*162*/, /*->153160*/
62797/*152998*/                    OPC_CheckChild0Same, 1,
62798/*153000*/                    OPC_CheckChild1Integer, 3,
62799/*153002*/                    OPC_MoveParent,
62800/*153003*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62801/*153005*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62802/*153007*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62803/*153009*/                    OPC_MoveParent,
62804/*153010*/                    OPC_MoveChild1,
62805/*153011*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62806/*153014*/                    OPC_RecordMemRef,
62807/*153015*/                    OPC_RecordNode, // #9 = 'ld' chained node
62808/*153016*/                    OPC_CheckFoldableChainNode,
62809/*153017*/                    OPC_MoveChild1,
62810/*153018*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62811/*153021*/                    OPC_CheckChild0Same, 3,
62812/*153023*/                    OPC_CheckChild1Integer, 3,
62813/*153025*/                    OPC_CheckType, MVT::i64,
62814/*153027*/                    OPC_MoveParent,
62815/*153028*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62816/*153030*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62817/*153032*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62818/*153034*/                    OPC_MoveParent,
62819/*153035*/                    OPC_MoveParent,
62820/*153036*/                    OPC_CheckType, MVT::i32,
62821/*153038*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62822/*153040*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62823/*153050*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
62824/*153053*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62825                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62826/*153060*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62827                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
62828/*153066*/                    OPC_EmitInteger, MVT::i64, 0,
62829/*153069*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62830                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
62831/*153077*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62832/*153080*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62833                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62834/*153088*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62835/*153091*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62836                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62837/*153100*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62838                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
62839/*153106*/                    OPC_EmitInteger, MVT::i64, 0,
62840/*153109*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62841                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
62842/*153117*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62843/*153120*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62844                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
62845/*153128*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
62846/*153131*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62847                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
62848/*153140*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
62849                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
62850/*153149*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
62851/*153152*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
62852                                  MVT::i32, 2/*#Ops*/, 26, 27,
62853                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
62854                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
62855/*153160*/                  0, /*End of Scope*/
62856/*153161*/                0, /*End of Scope*/
62857/*153162*/              0, /*End of Scope*/
62858/*153163*/            /*Scope*/ 98|128,48/*6242*/, /*->159407*/
62859/*153165*/              OPC_CheckChild1Integer, 2,
62860/*153167*/              OPC_MoveParent,
62861/*153168*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
62862/*153170*/              OPC_CheckPredicate, 7, // Predicate_zextload
62863/*153172*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
62864/*153174*/              OPC_MoveParent,
62865/*153175*/              OPC_MoveChild1,
62866/*153176*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62867/*153179*/              OPC_RecordMemRef,
62868/*153180*/              OPC_RecordNode, // #2 = 'ld' chained node
62869/*153181*/              OPC_CheckFoldableChainNode,
62870/*153182*/              OPC_MoveChild1,
62871/*153183*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62872/*153186*/              OPC_RecordChild0, // #3 = $Rm
62873/*153187*/              OPC_CheckChild1Integer, 2,
62874/*153189*/              OPC_CheckType, MVT::i64,
62875/*153191*/              OPC_MoveParent,
62876/*153192*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
62877/*153194*/              OPC_CheckPredicate, 7, // Predicate_zextload
62878/*153196*/              OPC_CheckPredicate, 6, // Predicate_zextloadi8
62879/*153198*/              OPC_MoveParent,
62880/*153199*/              OPC_MoveParent,
62881/*153200*/              OPC_MoveChild1,
62882/*153201*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62883/*153204*/              OPC_MoveChild0,
62884/*153205*/              OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62885/*153208*/              OPC_MoveChild0,
62886/*153209*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62887/*153212*/              OPC_RecordMemRef,
62888/*153213*/              OPC_RecordNode, // #4 = 'ld' chained node
62889/*153214*/              OPC_CheckFoldableChainNode,
62890/*153215*/              OPC_Scope, 121|128,23/*3065*/, /*->156283*/ // 4 children in Scope
62891/*153218*/                OPC_MoveChild1,
62892/*153219*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62893/*153222*/                OPC_CheckType, MVT::i64,
62894/*153224*/                OPC_Scope, 37|128,6/*805*/, /*->154032*/ // 3 children in Scope
62895/*153227*/                  OPC_CheckChild0Same, 1,
62896/*153229*/                  OPC_CheckChild1Integer, 1,
62897/*153231*/                  OPC_MoveParent,
62898/*153232*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62899/*153234*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62900/*153236*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62901/*153238*/                  OPC_MoveParent,
62902/*153239*/                  OPC_MoveChild1,
62903/*153240*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62904/*153243*/                  OPC_RecordMemRef,
62905/*153244*/                  OPC_RecordNode, // #5 = 'ld' chained node
62906/*153245*/                  OPC_CheckFoldableChainNode,
62907/*153246*/                  OPC_MoveChild1,
62908/*153247*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62909/*153250*/                  OPC_CheckChild0Same, 3,
62910/*153252*/                  OPC_CheckChild1Integer, 1,
62911/*153254*/                  OPC_CheckType, MVT::i64,
62912/*153256*/                  OPC_MoveParent,
62913/*153257*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
62914/*153259*/                  OPC_CheckPredicate, 7, // Predicate_zextload
62915/*153261*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
62916/*153263*/                  OPC_MoveParent,
62917/*153264*/                  OPC_MoveParent,
62918/*153265*/                  OPC_MoveChild1,
62919/*153266*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62920/*153269*/                  OPC_MoveChild0,
62921/*153270*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62922/*153273*/                  OPC_RecordMemRef,
62923/*153274*/                  OPC_RecordNode, // #6 = 'ld' chained node
62924/*153275*/                  OPC_CheckFoldableChainNode,
62925/*153276*/                  OPC_Scope, 119|128,2/*375*/, /*->153654*/ // 2 children in Scope
62926/*153279*/                    OPC_CheckChild1Same, 1,
62927/*153281*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62928/*153283*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62929/*153285*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62930/*153287*/                    OPC_MoveParent,
62931/*153288*/                    OPC_MoveChild1,
62932/*153289*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62933/*153292*/                    OPC_RecordMemRef,
62934/*153293*/                    OPC_RecordNode, // #7 = 'ld' chained node
62935/*153294*/                    OPC_CheckFoldableChainNode,
62936/*153295*/                    OPC_CheckChild1Same, 3,
62937/*153297*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
62938/*153299*/                    OPC_CheckPredicate, 7, // Predicate_zextload
62939/*153301*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
62940/*153303*/                    OPC_MoveParent,
62941/*153304*/                    OPC_MoveParent,
62942/*153305*/                    OPC_MoveParent,
62943/*153306*/                    OPC_MoveParent,
62944/*153307*/                    OPC_MoveChild1,
62945/*153308*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62946/*153311*/                    OPC_MoveChild0,
62947/*153312*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62948/*153315*/                    OPC_RecordMemRef,
62949/*153316*/                    OPC_RecordNode, // #8 = 'ld' chained node
62950/*153317*/                    OPC_CheckFoldableChainNode,
62951/*153318*/                    OPC_MoveChild1,
62952/*153319*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62953/*153322*/                    OPC_CheckType, MVT::i64,
62954/*153324*/                    OPC_Scope, 34|128,1/*162*/, /*->153489*/ // 2 children in Scope
62955/*153327*/                      OPC_CheckChild0Same, 1,
62956/*153329*/                      OPC_CheckChild1Integer, 3,
62957/*153331*/                      OPC_MoveParent,
62958/*153332*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
62959/*153334*/                      OPC_CheckPredicate, 7, // Predicate_zextload
62960/*153336*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
62961/*153338*/                      OPC_MoveParent,
62962/*153339*/                      OPC_MoveChild1,
62963/*153340*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
62964/*153343*/                      OPC_RecordMemRef,
62965/*153344*/                      OPC_RecordNode, // #9 = 'ld' chained node
62966/*153345*/                      OPC_CheckFoldableChainNode,
62967/*153346*/                      OPC_MoveChild1,
62968/*153347*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62969/*153350*/                      OPC_CheckChild0Same, 3,
62970/*153352*/                      OPC_CheckChild1Integer, 3,
62971/*153354*/                      OPC_CheckType, MVT::i64,
62972/*153356*/                      OPC_MoveParent,
62973/*153357*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
62974/*153359*/                      OPC_CheckPredicate, 7, // Predicate_zextload
62975/*153361*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
62976/*153363*/                      OPC_MoveParent,
62977/*153364*/                      OPC_MoveParent,
62978/*153365*/                      OPC_CheckType, MVT::i32,
62979/*153367*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
62980/*153369*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
62981/*153379*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
62982/*153382*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
62983                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
62984/*153389*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62985                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
62986/*153395*/                      OPC_EmitInteger, MVT::i64, 0,
62987/*153398*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62988                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
62989/*153406*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
62990/*153409*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
62991                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
62992/*153417*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
62993/*153420*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
62994                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
62995/*153429*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62996                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
62997/*153435*/                      OPC_EmitInteger, MVT::i64, 0,
62998/*153438*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
62999                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
63000/*153446*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63001/*153449*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63002                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63003/*153457*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63004/*153460*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63005                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63006/*153469*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63007                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63008/*153478*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63009/*153481*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63010                                    MVT::i32, 2/*#Ops*/, 26, 27,
63011                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63012                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63013/*153489*/                    /*Scope*/ 34|128,1/*162*/, /*->153653*/
63014/*153491*/                      OPC_CheckChild0Same, 3,
63015/*153493*/                      OPC_CheckChild1Integer, 3,
63016/*153495*/                      OPC_MoveParent,
63017/*153496*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63018/*153498*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63019/*153500*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63020/*153502*/                      OPC_MoveParent,
63021/*153503*/                      OPC_MoveChild1,
63022/*153504*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63023/*153507*/                      OPC_RecordMemRef,
63024/*153508*/                      OPC_RecordNode, // #9 = 'ld' chained node
63025/*153509*/                      OPC_CheckFoldableChainNode,
63026/*153510*/                      OPC_MoveChild1,
63027/*153511*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63028/*153514*/                      OPC_CheckChild0Same, 1,
63029/*153516*/                      OPC_CheckChild1Integer, 3,
63030/*153518*/                      OPC_CheckType, MVT::i64,
63031/*153520*/                      OPC_MoveParent,
63032/*153521*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63033/*153523*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63034/*153525*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63035/*153527*/                      OPC_MoveParent,
63036/*153528*/                      OPC_MoveParent,
63037/*153529*/                      OPC_CheckType, MVT::i32,
63038/*153531*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63039/*153533*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63040/*153543*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63041/*153546*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63042                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63043/*153553*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63044                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63045/*153559*/                      OPC_EmitInteger, MVT::i64, 0,
63046/*153562*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63047                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
63048/*153570*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63049/*153573*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63050                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63051/*153581*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63052/*153584*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63053                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63054/*153593*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63055                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63056/*153599*/                      OPC_EmitInteger, MVT::i64, 0,
63057/*153602*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63058                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
63059/*153610*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63060/*153613*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63061                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63062/*153621*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63063/*153624*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63064                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63065/*153633*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63066                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63067/*153642*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63068/*153645*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63069                                    MVT::i32, 2/*#Ops*/, 26, 27,
63070                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63071                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63072/*153653*/                    0, /*End of Scope*/
63073/*153654*/                  /*Scope*/ 119|128,2/*375*/, /*->154031*/
63074/*153656*/                    OPC_CheckChild1Same, 3,
63075/*153658*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63076/*153660*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63077/*153662*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63078/*153664*/                    OPC_MoveParent,
63079/*153665*/                    OPC_MoveChild1,
63080/*153666*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63081/*153669*/                    OPC_RecordMemRef,
63082/*153670*/                    OPC_RecordNode, // #7 = 'ld' chained node
63083/*153671*/                    OPC_CheckFoldableChainNode,
63084/*153672*/                    OPC_CheckChild1Same, 1,
63085/*153674*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63086/*153676*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63087/*153678*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63088/*153680*/                    OPC_MoveParent,
63089/*153681*/                    OPC_MoveParent,
63090/*153682*/                    OPC_MoveParent,
63091/*153683*/                    OPC_MoveParent,
63092/*153684*/                    OPC_MoveChild1,
63093/*153685*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63094/*153688*/                    OPC_MoveChild0,
63095/*153689*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63096/*153692*/                    OPC_RecordMemRef,
63097/*153693*/                    OPC_RecordNode, // #8 = 'ld' chained node
63098/*153694*/                    OPC_CheckFoldableChainNode,
63099/*153695*/                    OPC_MoveChild1,
63100/*153696*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63101/*153699*/                    OPC_CheckType, MVT::i64,
63102/*153701*/                    OPC_Scope, 34|128,1/*162*/, /*->153866*/ // 2 children in Scope
63103/*153704*/                      OPC_CheckChild0Same, 1,
63104/*153706*/                      OPC_CheckChild1Integer, 3,
63105/*153708*/                      OPC_MoveParent,
63106/*153709*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63107/*153711*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63108/*153713*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63109/*153715*/                      OPC_MoveParent,
63110/*153716*/                      OPC_MoveChild1,
63111/*153717*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63112/*153720*/                      OPC_RecordMemRef,
63113/*153721*/                      OPC_RecordNode, // #9 = 'ld' chained node
63114/*153722*/                      OPC_CheckFoldableChainNode,
63115/*153723*/                      OPC_MoveChild1,
63116/*153724*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63117/*153727*/                      OPC_CheckChild0Same, 3,
63118/*153729*/                      OPC_CheckChild1Integer, 3,
63119/*153731*/                      OPC_CheckType, MVT::i64,
63120/*153733*/                      OPC_MoveParent,
63121/*153734*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63122/*153736*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63123/*153738*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63124/*153740*/                      OPC_MoveParent,
63125/*153741*/                      OPC_MoveParent,
63126/*153742*/                      OPC_CheckType, MVT::i32,
63127/*153744*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63128/*153746*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63129/*153756*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63130/*153759*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63131                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63132/*153766*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63133                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63134/*153772*/                      OPC_EmitInteger, MVT::i64, 0,
63135/*153775*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63136                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
63137/*153783*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63138/*153786*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63139                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63140/*153794*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63141/*153797*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63142                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63143/*153806*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63144                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63145/*153812*/                      OPC_EmitInteger, MVT::i64, 0,
63146/*153815*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63147                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
63148/*153823*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63149/*153826*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63150                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63151/*153834*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63152/*153837*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63153                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63154/*153846*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63155                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63156/*153855*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63157/*153858*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63158                                    MVT::i32, 2/*#Ops*/, 26, 27,
63159                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63160                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63161/*153866*/                    /*Scope*/ 34|128,1/*162*/, /*->154030*/
63162/*153868*/                      OPC_CheckChild0Same, 3,
63163/*153870*/                      OPC_CheckChild1Integer, 3,
63164/*153872*/                      OPC_MoveParent,
63165/*153873*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63166/*153875*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63167/*153877*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63168/*153879*/                      OPC_MoveParent,
63169/*153880*/                      OPC_MoveChild1,
63170/*153881*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63171/*153884*/                      OPC_RecordMemRef,
63172/*153885*/                      OPC_RecordNode, // #9 = 'ld' chained node
63173/*153886*/                      OPC_CheckFoldableChainNode,
63174/*153887*/                      OPC_MoveChild1,
63175/*153888*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63176/*153891*/                      OPC_CheckChild0Same, 1,
63177/*153893*/                      OPC_CheckChild1Integer, 3,
63178/*153895*/                      OPC_CheckType, MVT::i64,
63179/*153897*/                      OPC_MoveParent,
63180/*153898*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63181/*153900*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63182/*153902*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63183/*153904*/                      OPC_MoveParent,
63184/*153905*/                      OPC_MoveParent,
63185/*153906*/                      OPC_CheckType, MVT::i32,
63186/*153908*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63187/*153910*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63188/*153920*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63189/*153923*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63190                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63191/*153930*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63192                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63193/*153936*/                      OPC_EmitInteger, MVT::i64, 0,
63194/*153939*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63195                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
63196/*153947*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63197/*153950*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63198                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63199/*153958*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63200/*153961*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63201                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63202/*153970*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63203                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63204/*153976*/                      OPC_EmitInteger, MVT::i64, 0,
63205/*153979*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63206                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
63207/*153987*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63208/*153990*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63209                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63210/*153998*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63211/*154001*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63212                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63213/*154010*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63214                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63215/*154019*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63216/*154022*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63217                                    MVT::i32, 2/*#Ops*/, 26, 27,
63218                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63219                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63220/*154030*/                    0, /*End of Scope*/
63221/*154031*/                  0, /*End of Scope*/
63222/*154032*/                /*Scope*/ 33|128,11/*1441*/, /*->155475*/
63223/*154034*/                  OPC_CheckChild0Same, 3,
63224/*154036*/                  OPC_CheckChild1Integer, 1,
63225/*154038*/                  OPC_MoveParent,
63226/*154039*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
63227/*154041*/                  OPC_CheckPredicate, 7, // Predicate_zextload
63228/*154043*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
63229/*154045*/                  OPC_MoveParent,
63230/*154046*/                  OPC_MoveChild1,
63231/*154047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63232/*154050*/                  OPC_RecordMemRef,
63233/*154051*/                  OPC_RecordNode, // #5 = 'ld' chained node
63234/*154052*/                  OPC_CheckFoldableChainNode,
63235/*154053*/                  OPC_MoveChild1,
63236/*154054*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63237/*154057*/                  OPC_CheckChild0Same, 1,
63238/*154059*/                  OPC_CheckChild1Integer, 1,
63239/*154061*/                  OPC_CheckType, MVT::i64,
63240/*154063*/                  OPC_MoveParent,
63241/*154064*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
63242/*154066*/                  OPC_CheckPredicate, 7, // Predicate_zextload
63243/*154068*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
63244/*154070*/                  OPC_MoveParent,
63245/*154071*/                  OPC_MoveParent,
63246/*154072*/                  OPC_MoveChild1,
63247/*154073*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63248/*154076*/                  OPC_MoveChild0,
63249/*154077*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63250/*154080*/                  OPC_RecordMemRef,
63251/*154081*/                  OPC_RecordNode, // #6 = 'ld' chained node
63252/*154082*/                  OPC_CheckFoldableChainNode,
63253/*154083*/                  OPC_Scope, 119|128,2/*375*/, /*->154461*/ // 3 children in Scope
63254/*154086*/                    OPC_CheckChild1Same, 1,
63255/*154088*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63256/*154090*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63257/*154092*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63258/*154094*/                    OPC_MoveParent,
63259/*154095*/                    OPC_MoveChild1,
63260/*154096*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63261/*154099*/                    OPC_RecordMemRef,
63262/*154100*/                    OPC_RecordNode, // #7 = 'ld' chained node
63263/*154101*/                    OPC_CheckFoldableChainNode,
63264/*154102*/                    OPC_CheckChild1Same, 3,
63265/*154104*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63266/*154106*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63267/*154108*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63268/*154110*/                    OPC_MoveParent,
63269/*154111*/                    OPC_MoveParent,
63270/*154112*/                    OPC_MoveParent,
63271/*154113*/                    OPC_MoveParent,
63272/*154114*/                    OPC_MoveChild1,
63273/*154115*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63274/*154118*/                    OPC_MoveChild0,
63275/*154119*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63276/*154122*/                    OPC_RecordMemRef,
63277/*154123*/                    OPC_RecordNode, // #8 = 'ld' chained node
63278/*154124*/                    OPC_CheckFoldableChainNode,
63279/*154125*/                    OPC_MoveChild1,
63280/*154126*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63281/*154129*/                    OPC_CheckType, MVT::i64,
63282/*154131*/                    OPC_Scope, 34|128,1/*162*/, /*->154296*/ // 2 children in Scope
63283/*154134*/                      OPC_CheckChild0Same, 1,
63284/*154136*/                      OPC_CheckChild1Integer, 3,
63285/*154138*/                      OPC_MoveParent,
63286/*154139*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63287/*154141*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63288/*154143*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63289/*154145*/                      OPC_MoveParent,
63290/*154146*/                      OPC_MoveChild1,
63291/*154147*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63292/*154150*/                      OPC_RecordMemRef,
63293/*154151*/                      OPC_RecordNode, // #9 = 'ld' chained node
63294/*154152*/                      OPC_CheckFoldableChainNode,
63295/*154153*/                      OPC_MoveChild1,
63296/*154154*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63297/*154157*/                      OPC_CheckChild0Same, 3,
63298/*154159*/                      OPC_CheckChild1Integer, 3,
63299/*154161*/                      OPC_CheckType, MVT::i64,
63300/*154163*/                      OPC_MoveParent,
63301/*154164*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63302/*154166*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63303/*154168*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63304/*154170*/                      OPC_MoveParent,
63305/*154171*/                      OPC_MoveParent,
63306/*154172*/                      OPC_CheckType, MVT::i32,
63307/*154174*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63308/*154176*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63309/*154186*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63310/*154189*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63311                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63312/*154196*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63313                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63314/*154202*/                      OPC_EmitInteger, MVT::i64, 0,
63315/*154205*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63316                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
63317/*154213*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63318/*154216*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63319                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63320/*154224*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63321/*154227*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63322                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63323/*154236*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63324                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63325/*154242*/                      OPC_EmitInteger, MVT::i64, 0,
63326/*154245*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63327                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
63328/*154253*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63329/*154256*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63330                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63331/*154264*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63332/*154267*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63333                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63334/*154276*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63335                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63336/*154285*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63337/*154288*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63338                                    MVT::i32, 2/*#Ops*/, 26, 27,
63339                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63340                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63341/*154296*/                    /*Scope*/ 34|128,1/*162*/, /*->154460*/
63342/*154298*/                      OPC_CheckChild0Same, 3,
63343/*154300*/                      OPC_CheckChild1Integer, 3,
63344/*154302*/                      OPC_MoveParent,
63345/*154303*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63346/*154305*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63347/*154307*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63348/*154309*/                      OPC_MoveParent,
63349/*154310*/                      OPC_MoveChild1,
63350/*154311*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63351/*154314*/                      OPC_RecordMemRef,
63352/*154315*/                      OPC_RecordNode, // #9 = 'ld' chained node
63353/*154316*/                      OPC_CheckFoldableChainNode,
63354/*154317*/                      OPC_MoveChild1,
63355/*154318*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63356/*154321*/                      OPC_CheckChild0Same, 1,
63357/*154323*/                      OPC_CheckChild1Integer, 3,
63358/*154325*/                      OPC_CheckType, MVT::i64,
63359/*154327*/                      OPC_MoveParent,
63360/*154328*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63361/*154330*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63362/*154332*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63363/*154334*/                      OPC_MoveParent,
63364/*154335*/                      OPC_MoveParent,
63365/*154336*/                      OPC_CheckType, MVT::i32,
63366/*154338*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63367/*154340*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63368/*154350*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63369/*154353*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63370                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63371/*154360*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63372                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63373/*154366*/                      OPC_EmitInteger, MVT::i64, 0,
63374/*154369*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63375                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
63376/*154377*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63377/*154380*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63378                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63379/*154388*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63380/*154391*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63381                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63382/*154400*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63383                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63384/*154406*/                      OPC_EmitInteger, MVT::i64, 0,
63385/*154409*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63386                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
63387/*154417*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63388/*154420*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63389                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63390/*154428*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63391/*154431*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63392                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63393/*154440*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63394                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63395/*154449*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63396/*154452*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63397                                    MVT::i32, 2/*#Ops*/, 26, 27,
63398                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63399                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63400/*154460*/                    0, /*End of Scope*/
63401/*154461*/                  /*Scope*/ 122|128,4/*634*/, /*->155097*/
63402/*154463*/                    OPC_CheckChild1Same, 3,
63403/*154465*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63404/*154467*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63405/*154469*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63406/*154471*/                    OPC_MoveParent,
63407/*154472*/                    OPC_MoveChild1,
63408/*154473*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63409/*154476*/                    OPC_RecordMemRef,
63410/*154477*/                    OPC_RecordNode, // #7 = 'ld' chained node
63411/*154478*/                    OPC_CheckFoldableChainNode,
63412/*154479*/                    OPC_CheckChild1Same, 1,
63413/*154481*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63414/*154483*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63415/*154485*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63416/*154487*/                    OPC_MoveParent,
63417/*154488*/                    OPC_MoveParent,
63418/*154489*/                    OPC_MoveParent,
63419/*154490*/                    OPC_MoveParent,
63420/*154491*/                    OPC_MoveChild1,
63421/*154492*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63422/*154495*/                    OPC_MoveChild0,
63423/*154496*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63424/*154499*/                    OPC_RecordMemRef,
63425/*154500*/                    OPC_RecordNode, // #8 = 'ld' chained node
63426/*154501*/                    OPC_CheckFoldableChainNode,
63427/*154502*/                    OPC_MoveChild1,
63428/*154503*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63429/*154506*/                    OPC_CheckType, MVT::i64,
63430/*154508*/                    OPC_Scope, 34|128,1/*162*/, /*->154673*/ // 3 children in Scope
63431/*154511*/                      OPC_CheckChild0Same, 1,
63432/*154513*/                      OPC_CheckChild1Integer, 3,
63433/*154515*/                      OPC_MoveParent,
63434/*154516*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63435/*154518*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63436/*154520*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63437/*154522*/                      OPC_MoveParent,
63438/*154523*/                      OPC_MoveChild1,
63439/*154524*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63440/*154527*/                      OPC_RecordMemRef,
63441/*154528*/                      OPC_RecordNode, // #9 = 'ld' chained node
63442/*154529*/                      OPC_CheckFoldableChainNode,
63443/*154530*/                      OPC_MoveChild1,
63444/*154531*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63445/*154534*/                      OPC_CheckChild0Same, 3,
63446/*154536*/                      OPC_CheckChild1Integer, 3,
63447/*154538*/                      OPC_CheckType, MVT::i64,
63448/*154540*/                      OPC_MoveParent,
63449/*154541*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63450/*154543*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63451/*154545*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63452/*154547*/                      OPC_MoveParent,
63453/*154548*/                      OPC_MoveParent,
63454/*154549*/                      OPC_CheckType, MVT::i32,
63455/*154551*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63456/*154553*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63457/*154563*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63458/*154566*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63459                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63460/*154573*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63461                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63462/*154579*/                      OPC_EmitInteger, MVT::i64, 0,
63463/*154582*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63464                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
63465/*154590*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63466/*154593*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63467                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63468/*154601*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63469/*154604*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63470                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63471/*154613*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63472                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63473/*154619*/                      OPC_EmitInteger, MVT::i64, 0,
63474/*154622*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63475                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
63476/*154630*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63477/*154633*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63478                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63479/*154641*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63480/*154644*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63481                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63482/*154653*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63483                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63484/*154662*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63485/*154665*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63486                                    MVT::i32, 2/*#Ops*/, 26, 27,
63487                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63488                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63489/*154673*/                    /*Scope*/ 1|128,2/*257*/, /*->154932*/
63490/*154675*/                      OPC_CheckChild0Same, 3,
63491/*154677*/                      OPC_CheckChild1Integer, 3,
63492/*154679*/                      OPC_MoveParent,
63493/*154680*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63494/*154682*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63495/*154684*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63496/*154686*/                      OPC_MoveParent,
63497/*154687*/                      OPC_MoveChild1,
63498/*154688*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63499/*154691*/                      OPC_RecordMemRef,
63500/*154692*/                      OPC_RecordNode, // #9 = 'ld' chained node
63501/*154693*/                      OPC_CheckFoldableChainNode,
63502/*154694*/                      OPC_MoveChild1,
63503/*154695*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63504/*154698*/                      OPC_CheckChild0Same, 1,
63505/*154700*/                      OPC_CheckChild1Integer, 3,
63506/*154702*/                      OPC_CheckType, MVT::i64,
63507/*154704*/                      OPC_MoveParent,
63508/*154705*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63509/*154707*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63510/*154709*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63511/*154711*/                      OPC_MoveParent,
63512/*154712*/                      OPC_MoveParent,
63513/*154713*/                      OPC_CheckType, MVT::i32,
63514/*154715*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63515/*154717*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63516/*154727*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63517/*154730*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63518                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63519/*154737*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63520                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63521/*154743*/                      OPC_EmitInteger, MVT::i64, 0,
63522/*154746*/                      OPC_Scope, 91, /*->154839*/ // 2 children in Scope
63523/*154748*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63524                                      MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
63525/*154756*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63526/*154759*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63527                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63528/*154767*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
63529/*154770*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63530                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63531/*154779*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63532                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
63533/*154785*/                        OPC_EmitInteger, MVT::i64, 0,
63534/*154788*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63535                                      MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
63536/*154796*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63537/*154799*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63538                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63539/*154807*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
63540/*154810*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63541                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63542/*154819*/                        OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63543                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63544/*154828*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63545/*154831*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63546                                      MVT::i32, 2/*#Ops*/, 26, 27,
63547                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63548                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63549/*154839*/                      /*Scope*/ 91, /*->154931*/
63550/*154840*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63551                                      MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
63552/*154848*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63553/*154851*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63554                                      MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63555/*154859*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
63556/*154862*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63557                                      MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63558/*154871*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63559                                      MVT::v2i32, 0/*#Ops*/,  // Results = #19
63560/*154877*/                        OPC_EmitInteger, MVT::i64, 0,
63561/*154880*/                        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63562                                      MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
63563/*154888*/                        OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63564/*154891*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63565                                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63566/*154899*/                        OPC_EmitInteger, MVT::i32, AArch64::ssub,
63567/*154902*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63568                                      MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63569/*154911*/                        OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63570                                      MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63571/*154920*/                        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63572/*154923*/                        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63573                                      MVT::i32, 2/*#Ops*/, 26, 27,
63574                                  // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63575                                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63576/*154931*/                      0, /*End of Scope*/
63577/*154932*/                    /*Scope*/ 34|128,1/*162*/, /*->155096*/
63578/*154934*/                      OPC_CheckChild0Same, 1,
63579/*154936*/                      OPC_CheckChild1Integer, 3,
63580/*154938*/                      OPC_MoveParent,
63581/*154939*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63582/*154941*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63583/*154943*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63584/*154945*/                      OPC_MoveParent,
63585/*154946*/                      OPC_MoveChild1,
63586/*154947*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63587/*154950*/                      OPC_RecordMemRef,
63588/*154951*/                      OPC_RecordNode, // #9 = 'ld' chained node
63589/*154952*/                      OPC_CheckFoldableChainNode,
63590/*154953*/                      OPC_MoveChild1,
63591/*154954*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63592/*154957*/                      OPC_CheckChild0Same, 3,
63593/*154959*/                      OPC_CheckChild1Integer, 3,
63594/*154961*/                      OPC_CheckType, MVT::i64,
63595/*154963*/                      OPC_MoveParent,
63596/*154964*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63597/*154966*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63598/*154968*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63599/*154970*/                      OPC_MoveParent,
63600/*154971*/                      OPC_MoveParent,
63601/*154972*/                      OPC_CheckType, MVT::i32,
63602/*154974*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63603/*154976*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63604/*154986*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63605/*154989*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63606                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63607/*154996*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63608                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63609/*155002*/                      OPC_EmitInteger, MVT::i64, 0,
63610/*155005*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63611                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
63612/*155013*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63613/*155016*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63614                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63615/*155024*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63616/*155027*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63617                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63618/*155036*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63619                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63620/*155042*/                      OPC_EmitInteger, MVT::i64, 0,
63621/*155045*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63622                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
63623/*155053*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63624/*155056*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63625                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63626/*155064*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63627/*155067*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63628                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63629/*155076*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63630                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63631/*155085*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63632/*155088*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63633                                    MVT::i32, 2/*#Ops*/, 26, 27,
63634                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63635                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63636/*155096*/                    0, /*End of Scope*/
63637/*155097*/                  /*Scope*/ 119|128,2/*375*/, /*->155474*/
63638/*155099*/                    OPC_CheckChild1Same, 1,
63639/*155101*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63640/*155103*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63641/*155105*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63642/*155107*/                    OPC_MoveParent,
63643/*155108*/                    OPC_MoveChild1,
63644/*155109*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63645/*155112*/                    OPC_RecordMemRef,
63646/*155113*/                    OPC_RecordNode, // #7 = 'ld' chained node
63647/*155114*/                    OPC_CheckFoldableChainNode,
63648/*155115*/                    OPC_CheckChild1Same, 3,
63649/*155117*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63650/*155119*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63651/*155121*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63652/*155123*/                    OPC_MoveParent,
63653/*155124*/                    OPC_MoveParent,
63654/*155125*/                    OPC_MoveParent,
63655/*155126*/                    OPC_MoveParent,
63656/*155127*/                    OPC_MoveChild1,
63657/*155128*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63658/*155131*/                    OPC_MoveChild0,
63659/*155132*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63660/*155135*/                    OPC_RecordMemRef,
63661/*155136*/                    OPC_RecordNode, // #8 = 'ld' chained node
63662/*155137*/                    OPC_CheckFoldableChainNode,
63663/*155138*/                    OPC_MoveChild1,
63664/*155139*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63665/*155142*/                    OPC_CheckType, MVT::i64,
63666/*155144*/                    OPC_Scope, 34|128,1/*162*/, /*->155309*/ // 2 children in Scope
63667/*155147*/                      OPC_CheckChild0Same, 3,
63668/*155149*/                      OPC_CheckChild1Integer, 3,
63669/*155151*/                      OPC_MoveParent,
63670/*155152*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63671/*155154*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63672/*155156*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63673/*155158*/                      OPC_MoveParent,
63674/*155159*/                      OPC_MoveChild1,
63675/*155160*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63676/*155163*/                      OPC_RecordMemRef,
63677/*155164*/                      OPC_RecordNode, // #9 = 'ld' chained node
63678/*155165*/                      OPC_CheckFoldableChainNode,
63679/*155166*/                      OPC_MoveChild1,
63680/*155167*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63681/*155170*/                      OPC_CheckChild0Same, 1,
63682/*155172*/                      OPC_CheckChild1Integer, 3,
63683/*155174*/                      OPC_CheckType, MVT::i64,
63684/*155176*/                      OPC_MoveParent,
63685/*155177*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63686/*155179*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63687/*155181*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63688/*155183*/                      OPC_MoveParent,
63689/*155184*/                      OPC_MoveParent,
63690/*155185*/                      OPC_CheckType, MVT::i32,
63691/*155187*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63692/*155189*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63693/*155199*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63694/*155202*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63695                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63696/*155209*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63697                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63698/*155215*/                      OPC_EmitInteger, MVT::i64, 0,
63699/*155218*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63700                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
63701/*155226*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63702/*155229*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63703                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63704/*155237*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63705/*155240*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63706                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63707/*155249*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63708                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63709/*155255*/                      OPC_EmitInteger, MVT::i64, 0,
63710/*155258*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63711                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
63712/*155266*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63713/*155269*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63714                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63715/*155277*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63716/*155280*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63717                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63718/*155289*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63719                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63720/*155298*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63721/*155301*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63722                                    MVT::i32, 2/*#Ops*/, 26, 27,
63723                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63724                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63725/*155309*/                    /*Scope*/ 34|128,1/*162*/, /*->155473*/
63726/*155311*/                      OPC_CheckChild0Same, 1,
63727/*155313*/                      OPC_CheckChild1Integer, 3,
63728/*155315*/                      OPC_MoveParent,
63729/*155316*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63730/*155318*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63731/*155320*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63732/*155322*/                      OPC_MoveParent,
63733/*155323*/                      OPC_MoveChild1,
63734/*155324*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63735/*155327*/                      OPC_RecordMemRef,
63736/*155328*/                      OPC_RecordNode, // #9 = 'ld' chained node
63737/*155329*/                      OPC_CheckFoldableChainNode,
63738/*155330*/                      OPC_MoveChild1,
63739/*155331*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63740/*155334*/                      OPC_CheckChild0Same, 3,
63741/*155336*/                      OPC_CheckChild1Integer, 3,
63742/*155338*/                      OPC_CheckType, MVT::i64,
63743/*155340*/                      OPC_MoveParent,
63744/*155341*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63745/*155343*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63746/*155345*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63747/*155347*/                      OPC_MoveParent,
63748/*155348*/                      OPC_MoveParent,
63749/*155349*/                      OPC_CheckType, MVT::i32,
63750/*155351*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63751/*155353*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63752/*155363*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63753/*155366*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63754                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63755/*155373*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63756                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63757/*155379*/                      OPC_EmitInteger, MVT::i64, 0,
63758/*155382*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63759                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
63760/*155390*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63761/*155393*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63762                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63763/*155401*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63764/*155404*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63765                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63766/*155413*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63767                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63768/*155419*/                      OPC_EmitInteger, MVT::i64, 0,
63769/*155422*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63770                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
63771/*155430*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63772/*155433*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63773                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63774/*155441*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63775/*155444*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63776                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63777/*155453*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63778                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63779/*155462*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63780/*155465*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63781                                    MVT::i32, 2/*#Ops*/, 26, 27,
63782                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63783                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63784/*155473*/                    0, /*End of Scope*/
63785/*155474*/                  0, /*End of Scope*/
63786/*155475*/                /*Scope*/ 37|128,6/*805*/, /*->156282*/
63787/*155477*/                  OPC_CheckChild0Same, 1,
63788/*155479*/                  OPC_CheckChild1Integer, 1,
63789/*155481*/                  OPC_MoveParent,
63790/*155482*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
63791/*155484*/                  OPC_CheckPredicate, 7, // Predicate_zextload
63792/*155486*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
63793/*155488*/                  OPC_MoveParent,
63794/*155489*/                  OPC_MoveChild1,
63795/*155490*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63796/*155493*/                  OPC_RecordMemRef,
63797/*155494*/                  OPC_RecordNode, // #5 = 'ld' chained node
63798/*155495*/                  OPC_CheckFoldableChainNode,
63799/*155496*/                  OPC_MoveChild1,
63800/*155497*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63801/*155500*/                  OPC_CheckChild0Same, 3,
63802/*155502*/                  OPC_CheckChild1Integer, 1,
63803/*155504*/                  OPC_CheckType, MVT::i64,
63804/*155506*/                  OPC_MoveParent,
63805/*155507*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
63806/*155509*/                  OPC_CheckPredicate, 7, // Predicate_zextload
63807/*155511*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
63808/*155513*/                  OPC_MoveParent,
63809/*155514*/                  OPC_MoveParent,
63810/*155515*/                  OPC_MoveChild1,
63811/*155516*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63812/*155519*/                  OPC_MoveChild0,
63813/*155520*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63814/*155523*/                  OPC_RecordMemRef,
63815/*155524*/                  OPC_RecordNode, // #6 = 'ld' chained node
63816/*155525*/                  OPC_CheckFoldableChainNode,
63817/*155526*/                  OPC_Scope, 119|128,2/*375*/, /*->155904*/ // 2 children in Scope
63818/*155529*/                    OPC_CheckChild1Same, 3,
63819/*155531*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63820/*155533*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63821/*155535*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63822/*155537*/                    OPC_MoveParent,
63823/*155538*/                    OPC_MoveChild1,
63824/*155539*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63825/*155542*/                    OPC_RecordMemRef,
63826/*155543*/                    OPC_RecordNode, // #7 = 'ld' chained node
63827/*155544*/                    OPC_CheckFoldableChainNode,
63828/*155545*/                    OPC_CheckChild1Same, 1,
63829/*155547*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63830/*155549*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63831/*155551*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63832/*155553*/                    OPC_MoveParent,
63833/*155554*/                    OPC_MoveParent,
63834/*155555*/                    OPC_MoveParent,
63835/*155556*/                    OPC_MoveParent,
63836/*155557*/                    OPC_MoveChild1,
63837/*155558*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63838/*155561*/                    OPC_MoveChild0,
63839/*155562*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63840/*155565*/                    OPC_RecordMemRef,
63841/*155566*/                    OPC_RecordNode, // #8 = 'ld' chained node
63842/*155567*/                    OPC_CheckFoldableChainNode,
63843/*155568*/                    OPC_MoveChild1,
63844/*155569*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63845/*155572*/                    OPC_CheckType, MVT::i64,
63846/*155574*/                    OPC_Scope, 34|128,1/*162*/, /*->155739*/ // 2 children in Scope
63847/*155577*/                      OPC_CheckChild0Same, 3,
63848/*155579*/                      OPC_CheckChild1Integer, 3,
63849/*155581*/                      OPC_MoveParent,
63850/*155582*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63851/*155584*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63852/*155586*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63853/*155588*/                      OPC_MoveParent,
63854/*155589*/                      OPC_MoveChild1,
63855/*155590*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63856/*155593*/                      OPC_RecordMemRef,
63857/*155594*/                      OPC_RecordNode, // #9 = 'ld' chained node
63858/*155595*/                      OPC_CheckFoldableChainNode,
63859/*155596*/                      OPC_MoveChild1,
63860/*155597*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63861/*155600*/                      OPC_CheckChild0Same, 1,
63862/*155602*/                      OPC_CheckChild1Integer, 3,
63863/*155604*/                      OPC_CheckType, MVT::i64,
63864/*155606*/                      OPC_MoveParent,
63865/*155607*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63866/*155609*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63867/*155611*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63868/*155613*/                      OPC_MoveParent,
63869/*155614*/                      OPC_MoveParent,
63870/*155615*/                      OPC_CheckType, MVT::i32,
63871/*155617*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63872/*155619*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63873/*155629*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63874/*155632*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63875                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63876/*155639*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63877                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63878/*155645*/                      OPC_EmitInteger, MVT::i64, 0,
63879/*155648*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63880                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
63881/*155656*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63882/*155659*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63883                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63884/*155667*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63885/*155670*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63886                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63887/*155679*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63888                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63889/*155685*/                      OPC_EmitInteger, MVT::i64, 0,
63890/*155688*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63891                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
63892/*155696*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63893/*155699*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63894                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63895/*155707*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63896/*155710*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63897                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63898/*155719*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63899                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63900/*155728*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63901/*155731*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63902                                    MVT::i32, 2/*#Ops*/, 26, 27,
63903                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63904                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63905/*155739*/                    /*Scope*/ 34|128,1/*162*/, /*->155903*/
63906/*155741*/                      OPC_CheckChild0Same, 1,
63907/*155743*/                      OPC_CheckChild1Integer, 3,
63908/*155745*/                      OPC_MoveParent,
63909/*155746*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63910/*155748*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63911/*155750*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63912/*155752*/                      OPC_MoveParent,
63913/*155753*/                      OPC_MoveChild1,
63914/*155754*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63915/*155757*/                      OPC_RecordMemRef,
63916/*155758*/                      OPC_RecordNode, // #9 = 'ld' chained node
63917/*155759*/                      OPC_CheckFoldableChainNode,
63918/*155760*/                      OPC_MoveChild1,
63919/*155761*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63920/*155764*/                      OPC_CheckChild0Same, 3,
63921/*155766*/                      OPC_CheckChild1Integer, 3,
63922/*155768*/                      OPC_CheckType, MVT::i64,
63923/*155770*/                      OPC_MoveParent,
63924/*155771*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63925/*155773*/                      OPC_CheckPredicate, 7, // Predicate_zextload
63926/*155775*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
63927/*155777*/                      OPC_MoveParent,
63928/*155778*/                      OPC_MoveParent,
63929/*155779*/                      OPC_CheckType, MVT::i32,
63930/*155781*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
63931/*155783*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
63932/*155793*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
63933/*155796*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
63934                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
63935/*155803*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63936                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
63937/*155809*/                      OPC_EmitInteger, MVT::i64, 0,
63938/*155812*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63939                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
63940/*155820*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63941/*155823*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63942                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
63943/*155831*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63944/*155834*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63945                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
63946/*155843*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63947                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
63948/*155849*/                      OPC_EmitInteger, MVT::i64, 0,
63949/*155852*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
63950                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
63951/*155860*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
63952/*155863*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
63953                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
63954/*155871*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
63955/*155874*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
63956                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
63957/*155883*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
63958                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
63959/*155892*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
63960/*155895*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
63961                                    MVT::i32, 2/*#Ops*/, 26, 27,
63962                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
63963                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
63964/*155903*/                    0, /*End of Scope*/
63965/*155904*/                  /*Scope*/ 119|128,2/*375*/, /*->156281*/
63966/*155906*/                    OPC_CheckChild1Same, 1,
63967/*155908*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63968/*155910*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63969/*155912*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63970/*155914*/                    OPC_MoveParent,
63971/*155915*/                    OPC_MoveChild1,
63972/*155916*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63973/*155919*/                    OPC_RecordMemRef,
63974/*155920*/                    OPC_RecordNode, // #7 = 'ld' chained node
63975/*155921*/                    OPC_CheckFoldableChainNode,
63976/*155922*/                    OPC_CheckChild1Same, 3,
63977/*155924*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
63978/*155926*/                    OPC_CheckPredicate, 7, // Predicate_zextload
63979/*155928*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
63980/*155930*/                    OPC_MoveParent,
63981/*155931*/                    OPC_MoveParent,
63982/*155932*/                    OPC_MoveParent,
63983/*155933*/                    OPC_MoveParent,
63984/*155934*/                    OPC_MoveChild1,
63985/*155935*/                    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63986/*155938*/                    OPC_MoveChild0,
63987/*155939*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63988/*155942*/                    OPC_RecordMemRef,
63989/*155943*/                    OPC_RecordNode, // #8 = 'ld' chained node
63990/*155944*/                    OPC_CheckFoldableChainNode,
63991/*155945*/                    OPC_MoveChild1,
63992/*155946*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63993/*155949*/                    OPC_CheckType, MVT::i64,
63994/*155951*/                    OPC_Scope, 34|128,1/*162*/, /*->156116*/ // 2 children in Scope
63995/*155954*/                      OPC_CheckChild0Same, 3,
63996/*155956*/                      OPC_CheckChild1Integer, 3,
63997/*155958*/                      OPC_MoveParent,
63998/*155959*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
63999/*155961*/                      OPC_CheckPredicate, 7, // Predicate_zextload
64000/*155963*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
64001/*155965*/                      OPC_MoveParent,
64002/*155966*/                      OPC_MoveChild1,
64003/*155967*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64004/*155970*/                      OPC_RecordMemRef,
64005/*155971*/                      OPC_RecordNode, // #9 = 'ld' chained node
64006/*155972*/                      OPC_CheckFoldableChainNode,
64007/*155973*/                      OPC_MoveChild1,
64008/*155974*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64009/*155977*/                      OPC_CheckChild0Same, 1,
64010/*155979*/                      OPC_CheckChild1Integer, 3,
64011/*155981*/                      OPC_CheckType, MVT::i64,
64012/*155983*/                      OPC_MoveParent,
64013/*155984*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
64014/*155986*/                      OPC_CheckPredicate, 7, // Predicate_zextload
64015/*155988*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
64016/*155990*/                      OPC_MoveParent,
64017/*155991*/                      OPC_MoveParent,
64018/*155992*/                      OPC_CheckType, MVT::i32,
64019/*155994*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64020/*155996*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64021/*156006*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
64022/*156009*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64023                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64024/*156016*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64025                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
64026/*156022*/                      OPC_EmitInteger, MVT::i64, 0,
64027/*156025*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64028                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
64029/*156033*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64030/*156036*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64031                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64032/*156044*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
64033/*156047*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64034                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64035/*156056*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64036                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
64037/*156062*/                      OPC_EmitInteger, MVT::i64, 0,
64038/*156065*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64039                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
64040/*156073*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64041/*156076*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64042                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64043/*156084*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
64044/*156087*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64045                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64046/*156096*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64047                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64048/*156105*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64049/*156108*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64050                                    MVT::i32, 2/*#Ops*/, 26, 27,
64051                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64052                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64053/*156116*/                    /*Scope*/ 34|128,1/*162*/, /*->156280*/
64054/*156118*/                      OPC_CheckChild0Same, 1,
64055/*156120*/                      OPC_CheckChild1Integer, 3,
64056/*156122*/                      OPC_MoveParent,
64057/*156123*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
64058/*156125*/                      OPC_CheckPredicate, 7, // Predicate_zextload
64059/*156127*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
64060/*156129*/                      OPC_MoveParent,
64061/*156130*/                      OPC_MoveChild1,
64062/*156131*/                      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64063/*156134*/                      OPC_RecordMemRef,
64064/*156135*/                      OPC_RecordNode, // #9 = 'ld' chained node
64065/*156136*/                      OPC_CheckFoldableChainNode,
64066/*156137*/                      OPC_MoveChild1,
64067/*156138*/                      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64068/*156141*/                      OPC_CheckChild0Same, 3,
64069/*156143*/                      OPC_CheckChild1Integer, 3,
64070/*156145*/                      OPC_CheckType, MVT::i64,
64071/*156147*/                      OPC_MoveParent,
64072/*156148*/                      OPC_CheckPredicate, 4, // Predicate_unindexedload
64073/*156150*/                      OPC_CheckPredicate, 7, // Predicate_zextload
64074/*156152*/                      OPC_CheckPredicate, 6, // Predicate_zextloadi8
64075/*156154*/                      OPC_MoveParent,
64076/*156155*/                      OPC_MoveParent,
64077/*156156*/                      OPC_CheckType, MVT::i32,
64078/*156158*/                      OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64079/*156160*/                      OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64080/*156170*/                      OPC_EmitRegister, MVT::i32, AArch64::WZR,
64081/*156173*/                      OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64082                                    MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64083/*156180*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64084                                    MVT::v2i32, 0/*#Ops*/,  // Results = #12
64085/*156186*/                      OPC_EmitInteger, MVT::i64, 0,
64086/*156189*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64087                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
64088/*156197*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64089/*156200*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64090                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64091/*156208*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
64092/*156211*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64093                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64094/*156220*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64095                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
64096/*156226*/                      OPC_EmitInteger, MVT::i64, 0,
64097/*156229*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64098                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
64099/*156237*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64100/*156240*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64101                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64102/*156248*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
64103/*156251*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64104                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64105/*156260*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64106                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64107/*156269*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64108/*156272*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64109                                    MVT::i32, 2/*#Ops*/, 26, 27,
64110                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64111                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64112/*156280*/                    0, /*End of Scope*/
64113/*156281*/                  0, /*End of Scope*/
64114/*156282*/                0, /*End of Scope*/
64115/*156283*/              /*Scope*/ 55|128,6/*823*/, /*->157108*/
64116/*156285*/                OPC_CheckChild1Same, 1,
64117/*156287*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
64118/*156289*/                OPC_CheckPredicate, 7, // Predicate_zextload
64119/*156291*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
64120/*156293*/                OPC_MoveParent,
64121/*156294*/                OPC_MoveChild1,
64122/*156295*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64123/*156298*/                OPC_RecordMemRef,
64124/*156299*/                OPC_RecordNode, // #5 = 'ld' chained node
64125/*156300*/                OPC_CheckFoldableChainNode,
64126/*156301*/                OPC_CheckChild1Same, 3,
64127/*156303*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
64128/*156305*/                OPC_CheckPredicate, 7, // Predicate_zextload
64129/*156307*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
64130/*156309*/                OPC_MoveParent,
64131/*156310*/                OPC_MoveParent,
64132/*156311*/                OPC_MoveChild1,
64133/*156312*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
64134/*156315*/                OPC_MoveChild0,
64135/*156316*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64136/*156319*/                OPC_RecordMemRef,
64137/*156320*/                OPC_RecordNode, // #6 = 'ld' chained node
64138/*156321*/                OPC_CheckFoldableChainNode,
64139/*156322*/                OPC_MoveChild1,
64140/*156323*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64141/*156326*/                OPC_CheckType, MVT::i64,
64142/*156328*/                OPC_Scope, 3|128,3/*387*/, /*->156718*/ // 2 children in Scope
64143/*156331*/                  OPC_CheckChild0Same, 1,
64144/*156333*/                  OPC_CheckChild1Integer, 1,
64145/*156335*/                  OPC_MoveParent,
64146/*156336*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64147/*156338*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64148/*156340*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64149/*156342*/                  OPC_MoveParent,
64150/*156343*/                  OPC_MoveChild1,
64151/*156344*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64152/*156347*/                  OPC_RecordMemRef,
64153/*156348*/                  OPC_RecordNode, // #7 = 'ld' chained node
64154/*156349*/                  OPC_CheckFoldableChainNode,
64155/*156350*/                  OPC_MoveChild1,
64156/*156351*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64157/*156354*/                  OPC_CheckChild0Same, 3,
64158/*156356*/                  OPC_CheckChild1Integer, 1,
64159/*156358*/                  OPC_CheckType, MVT::i64,
64160/*156360*/                  OPC_MoveParent,
64161/*156361*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64162/*156363*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64163/*156365*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64164/*156367*/                  OPC_MoveParent,
64165/*156368*/                  OPC_MoveParent,
64166/*156369*/                  OPC_MoveParent,
64167/*156370*/                  OPC_MoveParent,
64168/*156371*/                  OPC_MoveChild1,
64169/*156372*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
64170/*156375*/                  OPC_MoveChild0,
64171/*156376*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64172/*156379*/                  OPC_RecordMemRef,
64173/*156380*/                  OPC_RecordNode, // #8 = 'ld' chained node
64174/*156381*/                  OPC_CheckFoldableChainNode,
64175/*156382*/                  OPC_MoveChild1,
64176/*156383*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64177/*156386*/                  OPC_CheckType, MVT::i64,
64178/*156388*/                  OPC_Scope, 34|128,1/*162*/, /*->156553*/ // 2 children in Scope
64179/*156391*/                    OPC_CheckChild0Same, 1,
64180/*156393*/                    OPC_CheckChild1Integer, 3,
64181/*156395*/                    OPC_MoveParent,
64182/*156396*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64183/*156398*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64184/*156400*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64185/*156402*/                    OPC_MoveParent,
64186/*156403*/                    OPC_MoveChild1,
64187/*156404*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64188/*156407*/                    OPC_RecordMemRef,
64189/*156408*/                    OPC_RecordNode, // #9 = 'ld' chained node
64190/*156409*/                    OPC_CheckFoldableChainNode,
64191/*156410*/                    OPC_MoveChild1,
64192/*156411*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64193/*156414*/                    OPC_CheckChild0Same, 3,
64194/*156416*/                    OPC_CheckChild1Integer, 3,
64195/*156418*/                    OPC_CheckType, MVT::i64,
64196/*156420*/                    OPC_MoveParent,
64197/*156421*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64198/*156423*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64199/*156425*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64200/*156427*/                    OPC_MoveParent,
64201/*156428*/                    OPC_MoveParent,
64202/*156429*/                    OPC_CheckType, MVT::i32,
64203/*156431*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64204/*156433*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64205/*156443*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64206/*156446*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64207                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64208/*156453*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64209                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64210/*156459*/                    OPC_EmitInteger, MVT::i64, 0,
64211/*156462*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64212                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
64213/*156470*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64214/*156473*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64215                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64216/*156481*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64217/*156484*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64218                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64219/*156493*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64220                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64221/*156499*/                    OPC_EmitInteger, MVT::i64, 0,
64222/*156502*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64223                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
64224/*156510*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64225/*156513*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64226                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64227/*156521*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64228/*156524*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64229                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64230/*156533*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64231                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64232/*156542*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64233/*156545*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64234                                  MVT::i32, 2/*#Ops*/, 26, 27,
64235                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64236                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64237/*156553*/                  /*Scope*/ 34|128,1/*162*/, /*->156717*/
64238/*156555*/                    OPC_CheckChild0Same, 3,
64239/*156557*/                    OPC_CheckChild1Integer, 3,
64240/*156559*/                    OPC_MoveParent,
64241/*156560*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64242/*156562*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64243/*156564*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64244/*156566*/                    OPC_MoveParent,
64245/*156567*/                    OPC_MoveChild1,
64246/*156568*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64247/*156571*/                    OPC_RecordMemRef,
64248/*156572*/                    OPC_RecordNode, // #9 = 'ld' chained node
64249/*156573*/                    OPC_CheckFoldableChainNode,
64250/*156574*/                    OPC_MoveChild1,
64251/*156575*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64252/*156578*/                    OPC_CheckChild0Same, 1,
64253/*156580*/                    OPC_CheckChild1Integer, 3,
64254/*156582*/                    OPC_CheckType, MVT::i64,
64255/*156584*/                    OPC_MoveParent,
64256/*156585*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64257/*156587*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64258/*156589*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64259/*156591*/                    OPC_MoveParent,
64260/*156592*/                    OPC_MoveParent,
64261/*156593*/                    OPC_CheckType, MVT::i32,
64262/*156595*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64263/*156597*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64264/*156607*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64265/*156610*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64266                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64267/*156617*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64268                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64269/*156623*/                    OPC_EmitInteger, MVT::i64, 0,
64270/*156626*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64271                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
64272/*156634*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64273/*156637*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64274                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64275/*156645*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64276/*156648*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64277                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64278/*156657*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64279                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64280/*156663*/                    OPC_EmitInteger, MVT::i64, 0,
64281/*156666*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64282                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
64283/*156674*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64284/*156677*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64285                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64286/*156685*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64287/*156688*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64288                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64289/*156697*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64290                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64291/*156706*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64292/*156709*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64293                                  MVT::i32, 2/*#Ops*/, 26, 27,
64294                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64295                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64296/*156717*/                  0, /*End of Scope*/
64297/*156718*/                /*Scope*/ 3|128,3/*387*/, /*->157107*/
64298/*156720*/                  OPC_CheckChild0Same, 3,
64299/*156722*/                  OPC_CheckChild1Integer, 1,
64300/*156724*/                  OPC_MoveParent,
64301/*156725*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64302/*156727*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64303/*156729*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64304/*156731*/                  OPC_MoveParent,
64305/*156732*/                  OPC_MoveChild1,
64306/*156733*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64307/*156736*/                  OPC_RecordMemRef,
64308/*156737*/                  OPC_RecordNode, // #7 = 'ld' chained node
64309/*156738*/                  OPC_CheckFoldableChainNode,
64310/*156739*/                  OPC_MoveChild1,
64311/*156740*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64312/*156743*/                  OPC_CheckChild0Same, 1,
64313/*156745*/                  OPC_CheckChild1Integer, 1,
64314/*156747*/                  OPC_CheckType, MVT::i64,
64315/*156749*/                  OPC_MoveParent,
64316/*156750*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64317/*156752*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64318/*156754*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64319/*156756*/                  OPC_MoveParent,
64320/*156757*/                  OPC_MoveParent,
64321/*156758*/                  OPC_MoveParent,
64322/*156759*/                  OPC_MoveParent,
64323/*156760*/                  OPC_MoveChild1,
64324/*156761*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
64325/*156764*/                  OPC_MoveChild0,
64326/*156765*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64327/*156768*/                  OPC_RecordMemRef,
64328/*156769*/                  OPC_RecordNode, // #8 = 'ld' chained node
64329/*156770*/                  OPC_CheckFoldableChainNode,
64330/*156771*/                  OPC_MoveChild1,
64331/*156772*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64332/*156775*/                  OPC_CheckType, MVT::i64,
64333/*156777*/                  OPC_Scope, 34|128,1/*162*/, /*->156942*/ // 2 children in Scope
64334/*156780*/                    OPC_CheckChild0Same, 1,
64335/*156782*/                    OPC_CheckChild1Integer, 3,
64336/*156784*/                    OPC_MoveParent,
64337/*156785*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64338/*156787*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64339/*156789*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64340/*156791*/                    OPC_MoveParent,
64341/*156792*/                    OPC_MoveChild1,
64342/*156793*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64343/*156796*/                    OPC_RecordMemRef,
64344/*156797*/                    OPC_RecordNode, // #9 = 'ld' chained node
64345/*156798*/                    OPC_CheckFoldableChainNode,
64346/*156799*/                    OPC_MoveChild1,
64347/*156800*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64348/*156803*/                    OPC_CheckChild0Same, 3,
64349/*156805*/                    OPC_CheckChild1Integer, 3,
64350/*156807*/                    OPC_CheckType, MVT::i64,
64351/*156809*/                    OPC_MoveParent,
64352/*156810*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64353/*156812*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64354/*156814*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64355/*156816*/                    OPC_MoveParent,
64356/*156817*/                    OPC_MoveParent,
64357/*156818*/                    OPC_CheckType, MVT::i32,
64358/*156820*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64359/*156822*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64360/*156832*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64361/*156835*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64362                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64363/*156842*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64364                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64365/*156848*/                    OPC_EmitInteger, MVT::i64, 0,
64366/*156851*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64367                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
64368/*156859*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64369/*156862*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64370                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64371/*156870*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64372/*156873*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64373                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64374/*156882*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64375                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64376/*156888*/                    OPC_EmitInteger, MVT::i64, 0,
64377/*156891*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64378                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
64379/*156899*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64380/*156902*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64381                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64382/*156910*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64383/*156913*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64384                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64385/*156922*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64386                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64387/*156931*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64388/*156934*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64389                                  MVT::i32, 2/*#Ops*/, 26, 27,
64390                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64391                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64392/*156942*/                  /*Scope*/ 34|128,1/*162*/, /*->157106*/
64393/*156944*/                    OPC_CheckChild0Same, 3,
64394/*156946*/                    OPC_CheckChild1Integer, 3,
64395/*156948*/                    OPC_MoveParent,
64396/*156949*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64397/*156951*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64398/*156953*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64399/*156955*/                    OPC_MoveParent,
64400/*156956*/                    OPC_MoveChild1,
64401/*156957*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64402/*156960*/                    OPC_RecordMemRef,
64403/*156961*/                    OPC_RecordNode, // #9 = 'ld' chained node
64404/*156962*/                    OPC_CheckFoldableChainNode,
64405/*156963*/                    OPC_MoveChild1,
64406/*156964*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64407/*156967*/                    OPC_CheckChild0Same, 1,
64408/*156969*/                    OPC_CheckChild1Integer, 3,
64409/*156971*/                    OPC_CheckType, MVT::i64,
64410/*156973*/                    OPC_MoveParent,
64411/*156974*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64412/*156976*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64413/*156978*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64414/*156980*/                    OPC_MoveParent,
64415/*156981*/                    OPC_MoveParent,
64416/*156982*/                    OPC_CheckType, MVT::i32,
64417/*156984*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64418/*156986*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64419/*156996*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64420/*156999*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64421                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64422/*157006*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64423                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64424/*157012*/                    OPC_EmitInteger, MVT::i64, 0,
64425/*157015*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64426                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
64427/*157023*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64428/*157026*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64429                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64430/*157034*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64431/*157037*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64432                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64433/*157046*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64434                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64435/*157052*/                    OPC_EmitInteger, MVT::i64, 0,
64436/*157055*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64437                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
64438/*157063*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64439/*157066*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64440                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64441/*157074*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64442/*157077*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64443                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64444/*157086*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64445                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64446/*157095*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64447/*157098*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64448                                  MVT::i32, 2/*#Ops*/, 26, 27,
64449                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64450                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64451/*157106*/                  0, /*End of Scope*/
64452/*157107*/                0, /*End of Scope*/
64453/*157108*/              /*Scope*/ 63|128,11/*1471*/, /*->158581*/
64454/*157110*/                OPC_CheckChild1Same, 3,
64455/*157112*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
64456/*157114*/                OPC_CheckPredicate, 7, // Predicate_zextload
64457/*157116*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
64458/*157118*/                OPC_MoveParent,
64459/*157119*/                OPC_MoveChild1,
64460/*157120*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64461/*157123*/                OPC_RecordMemRef,
64462/*157124*/                OPC_RecordNode, // #5 = 'ld' chained node
64463/*157125*/                OPC_CheckFoldableChainNode,
64464/*157126*/                OPC_CheckChild1Same, 1,
64465/*157128*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
64466/*157130*/                OPC_CheckPredicate, 7, // Predicate_zextload
64467/*157132*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
64468/*157134*/                OPC_MoveParent,
64469/*157135*/                OPC_MoveParent,
64470/*157136*/                OPC_MoveChild1,
64471/*157137*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
64472/*157140*/                OPC_MoveChild0,
64473/*157141*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64474/*157144*/                OPC_RecordMemRef,
64475/*157145*/                OPC_RecordNode, // #6 = 'ld' chained node
64476/*157146*/                OPC_CheckFoldableChainNode,
64477/*157147*/                OPC_MoveChild1,
64478/*157148*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64479/*157151*/                OPC_CheckType, MVT::i64,
64480/*157153*/                OPC_Scope, 3|128,3/*387*/, /*->157543*/ // 3 children in Scope
64481/*157156*/                  OPC_CheckChild0Same, 1,
64482/*157158*/                  OPC_CheckChild1Integer, 1,
64483/*157160*/                  OPC_MoveParent,
64484/*157161*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64485/*157163*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64486/*157165*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64487/*157167*/                  OPC_MoveParent,
64488/*157168*/                  OPC_MoveChild1,
64489/*157169*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64490/*157172*/                  OPC_RecordMemRef,
64491/*157173*/                  OPC_RecordNode, // #7 = 'ld' chained node
64492/*157174*/                  OPC_CheckFoldableChainNode,
64493/*157175*/                  OPC_MoveChild1,
64494/*157176*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64495/*157179*/                  OPC_CheckChild0Same, 3,
64496/*157181*/                  OPC_CheckChild1Integer, 1,
64497/*157183*/                  OPC_CheckType, MVT::i64,
64498/*157185*/                  OPC_MoveParent,
64499/*157186*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64500/*157188*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64501/*157190*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64502/*157192*/                  OPC_MoveParent,
64503/*157193*/                  OPC_MoveParent,
64504/*157194*/                  OPC_MoveParent,
64505/*157195*/                  OPC_MoveParent,
64506/*157196*/                  OPC_MoveChild1,
64507/*157197*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
64508/*157200*/                  OPC_MoveChild0,
64509/*157201*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64510/*157204*/                  OPC_RecordMemRef,
64511/*157205*/                  OPC_RecordNode, // #8 = 'ld' chained node
64512/*157206*/                  OPC_CheckFoldableChainNode,
64513/*157207*/                  OPC_MoveChild1,
64514/*157208*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64515/*157211*/                  OPC_CheckType, MVT::i64,
64516/*157213*/                  OPC_Scope, 34|128,1/*162*/, /*->157378*/ // 2 children in Scope
64517/*157216*/                    OPC_CheckChild0Same, 1,
64518/*157218*/                    OPC_CheckChild1Integer, 3,
64519/*157220*/                    OPC_MoveParent,
64520/*157221*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64521/*157223*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64522/*157225*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64523/*157227*/                    OPC_MoveParent,
64524/*157228*/                    OPC_MoveChild1,
64525/*157229*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64526/*157232*/                    OPC_RecordMemRef,
64527/*157233*/                    OPC_RecordNode, // #9 = 'ld' chained node
64528/*157234*/                    OPC_CheckFoldableChainNode,
64529/*157235*/                    OPC_MoveChild1,
64530/*157236*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64531/*157239*/                    OPC_CheckChild0Same, 3,
64532/*157241*/                    OPC_CheckChild1Integer, 3,
64533/*157243*/                    OPC_CheckType, MVT::i64,
64534/*157245*/                    OPC_MoveParent,
64535/*157246*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64536/*157248*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64537/*157250*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64538/*157252*/                    OPC_MoveParent,
64539/*157253*/                    OPC_MoveParent,
64540/*157254*/                    OPC_CheckType, MVT::i32,
64541/*157256*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64542/*157258*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64543/*157268*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64544/*157271*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64545                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64546/*157278*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64547                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64548/*157284*/                    OPC_EmitInteger, MVT::i64, 0,
64549/*157287*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64550                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
64551/*157295*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64552/*157298*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64553                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64554/*157306*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64555/*157309*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64556                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64557/*157318*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64558                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64559/*157324*/                    OPC_EmitInteger, MVT::i64, 0,
64560/*157327*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64561                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
64562/*157335*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64563/*157338*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64564                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64565/*157346*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64566/*157349*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64567                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64568/*157358*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64569                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64570/*157367*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64571/*157370*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64572                                  MVT::i32, 2/*#Ops*/, 26, 27,
64573                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64574                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64575/*157378*/                  /*Scope*/ 34|128,1/*162*/, /*->157542*/
64576/*157380*/                    OPC_CheckChild0Same, 3,
64577/*157382*/                    OPC_CheckChild1Integer, 3,
64578/*157384*/                    OPC_MoveParent,
64579/*157385*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64580/*157387*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64581/*157389*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64582/*157391*/                    OPC_MoveParent,
64583/*157392*/                    OPC_MoveChild1,
64584/*157393*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64585/*157396*/                    OPC_RecordMemRef,
64586/*157397*/                    OPC_RecordNode, // #9 = 'ld' chained node
64587/*157398*/                    OPC_CheckFoldableChainNode,
64588/*157399*/                    OPC_MoveChild1,
64589/*157400*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64590/*157403*/                    OPC_CheckChild0Same, 1,
64591/*157405*/                    OPC_CheckChild1Integer, 3,
64592/*157407*/                    OPC_CheckType, MVT::i64,
64593/*157409*/                    OPC_MoveParent,
64594/*157410*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64595/*157412*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64596/*157414*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64597/*157416*/                    OPC_MoveParent,
64598/*157417*/                    OPC_MoveParent,
64599/*157418*/                    OPC_CheckType, MVT::i32,
64600/*157420*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64601/*157422*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64602/*157432*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64603/*157435*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64604                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64605/*157442*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64606                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64607/*157448*/                    OPC_EmitInteger, MVT::i64, 0,
64608/*157451*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64609                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
64610/*157459*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64611/*157462*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64612                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64613/*157470*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64614/*157473*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64615                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64616/*157482*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64617                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64618/*157488*/                    OPC_EmitInteger, MVT::i64, 0,
64619/*157491*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64620                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
64621/*157499*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64622/*157502*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64623                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64624/*157510*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64625/*157513*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64626                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64627/*157522*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64628                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64629/*157531*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64630/*157534*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64631                                  MVT::i32, 2/*#Ops*/, 26, 27,
64632                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64633                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64634/*157542*/                  0, /*End of Scope*/
64635/*157543*/                /*Scope*/ 6|128,5/*646*/, /*->158191*/
64636/*157545*/                  OPC_CheckChild0Same, 3,
64637/*157547*/                  OPC_CheckChild1Integer, 1,
64638/*157549*/                  OPC_MoveParent,
64639/*157550*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64640/*157552*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64641/*157554*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64642/*157556*/                  OPC_MoveParent,
64643/*157557*/                  OPC_MoveChild1,
64644/*157558*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64645/*157561*/                  OPC_RecordMemRef,
64646/*157562*/                  OPC_RecordNode, // #7 = 'ld' chained node
64647/*157563*/                  OPC_CheckFoldableChainNode,
64648/*157564*/                  OPC_MoveChild1,
64649/*157565*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64650/*157568*/                  OPC_CheckChild0Same, 1,
64651/*157570*/                  OPC_CheckChild1Integer, 1,
64652/*157572*/                  OPC_CheckType, MVT::i64,
64653/*157574*/                  OPC_MoveParent,
64654/*157575*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64655/*157577*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64656/*157579*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64657/*157581*/                  OPC_MoveParent,
64658/*157582*/                  OPC_MoveParent,
64659/*157583*/                  OPC_MoveParent,
64660/*157584*/                  OPC_MoveParent,
64661/*157585*/                  OPC_MoveChild1,
64662/*157586*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
64663/*157589*/                  OPC_MoveChild0,
64664/*157590*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64665/*157593*/                  OPC_RecordMemRef,
64666/*157594*/                  OPC_RecordNode, // #8 = 'ld' chained node
64667/*157595*/                  OPC_CheckFoldableChainNode,
64668/*157596*/                  OPC_MoveChild1,
64669/*157597*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64670/*157600*/                  OPC_CheckType, MVT::i64,
64671/*157602*/                  OPC_Scope, 34|128,1/*162*/, /*->157767*/ // 3 children in Scope
64672/*157605*/                    OPC_CheckChild0Same, 1,
64673/*157607*/                    OPC_CheckChild1Integer, 3,
64674/*157609*/                    OPC_MoveParent,
64675/*157610*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64676/*157612*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64677/*157614*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64678/*157616*/                    OPC_MoveParent,
64679/*157617*/                    OPC_MoveChild1,
64680/*157618*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64681/*157621*/                    OPC_RecordMemRef,
64682/*157622*/                    OPC_RecordNode, // #9 = 'ld' chained node
64683/*157623*/                    OPC_CheckFoldableChainNode,
64684/*157624*/                    OPC_MoveChild1,
64685/*157625*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64686/*157628*/                    OPC_CheckChild0Same, 3,
64687/*157630*/                    OPC_CheckChild1Integer, 3,
64688/*157632*/                    OPC_CheckType, MVT::i64,
64689/*157634*/                    OPC_MoveParent,
64690/*157635*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64691/*157637*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64692/*157639*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64693/*157641*/                    OPC_MoveParent,
64694/*157642*/                    OPC_MoveParent,
64695/*157643*/                    OPC_CheckType, MVT::i32,
64696/*157645*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64697/*157647*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64698/*157657*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64699/*157660*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64700                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64701/*157667*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64702                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64703/*157673*/                    OPC_EmitInteger, MVT::i64, 0,
64704/*157676*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64705                                  MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
64706/*157684*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64707/*157687*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64708                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64709/*157695*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64710/*157698*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64711                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64712/*157707*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64713                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64714/*157713*/                    OPC_EmitInteger, MVT::i64, 0,
64715/*157716*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64716                                  MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
64717/*157724*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64718/*157727*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64719                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64720/*157735*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64721/*157738*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64722                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64723/*157747*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64724                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64725/*157756*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64726/*157759*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64727                                  MVT::i32, 2/*#Ops*/, 26, 27,
64728                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64729                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64730/*157767*/                  /*Scope*/ 1|128,2/*257*/, /*->158026*/
64731/*157769*/                    OPC_CheckChild0Same, 3,
64732/*157771*/                    OPC_CheckChild1Integer, 3,
64733/*157773*/                    OPC_MoveParent,
64734/*157774*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64735/*157776*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64736/*157778*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64737/*157780*/                    OPC_MoveParent,
64738/*157781*/                    OPC_MoveChild1,
64739/*157782*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64740/*157785*/                    OPC_RecordMemRef,
64741/*157786*/                    OPC_RecordNode, // #9 = 'ld' chained node
64742/*157787*/                    OPC_CheckFoldableChainNode,
64743/*157788*/                    OPC_MoveChild1,
64744/*157789*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64745/*157792*/                    OPC_CheckChild0Same, 1,
64746/*157794*/                    OPC_CheckChild1Integer, 3,
64747/*157796*/                    OPC_CheckType, MVT::i64,
64748/*157798*/                    OPC_MoveParent,
64749/*157799*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64750/*157801*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64751/*157803*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64752/*157805*/                    OPC_MoveParent,
64753/*157806*/                    OPC_MoveParent,
64754/*157807*/                    OPC_CheckType, MVT::i32,
64755/*157809*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64756/*157811*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64757/*157821*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64758/*157824*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64759                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64760/*157831*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64761                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64762/*157837*/                    OPC_EmitInteger, MVT::i64, 0,
64763/*157840*/                    OPC_Scope, 91, /*->157933*/ // 2 children in Scope
64764/*157842*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64765                                    MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
64766/*157850*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64767/*157853*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64768                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64769/*157861*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
64770/*157864*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64771                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64772/*157873*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64773                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
64774/*157879*/                      OPC_EmitInteger, MVT::i64, 0,
64775/*157882*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64776                                    MVT::i32, 2/*#Ops*/, 3, 20,  // Results = #21
64777/*157890*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64778/*157893*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64779                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64780/*157901*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
64781/*157904*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64782                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64783/*157913*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64784                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64785/*157922*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64786/*157925*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64787                                    MVT::i32, 2/*#Ops*/, 26, 27,
64788                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64789                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64790/*157933*/                    /*Scope*/ 91, /*->158025*/
64791/*157934*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64792                                    MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
64793/*157942*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64794/*157945*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64795                                    MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64796/*157953*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
64797/*157956*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64798                                    MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64799/*157965*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64800                                    MVT::v2i32, 0/*#Ops*/,  // Results = #19
64801/*157971*/                      OPC_EmitInteger, MVT::i64, 0,
64802/*157974*/                      OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64803                                    MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
64804/*157982*/                      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64805/*157985*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64806                                    MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64807/*157993*/                      OPC_EmitInteger, MVT::i32, AArch64::ssub,
64808/*157996*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64809                                    MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64810/*158005*/                      OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64811                                    MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64812/*158014*/                      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64813/*158017*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64814                                    MVT::i32, 2/*#Ops*/, 26, 27,
64815                                // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64816                                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64817/*158025*/                    0, /*End of Scope*/
64818/*158026*/                  /*Scope*/ 34|128,1/*162*/, /*->158190*/
64819/*158028*/                    OPC_CheckChild0Same, 1,
64820/*158030*/                    OPC_CheckChild1Integer, 3,
64821/*158032*/                    OPC_MoveParent,
64822/*158033*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64823/*158035*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64824/*158037*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64825/*158039*/                    OPC_MoveParent,
64826/*158040*/                    OPC_MoveChild1,
64827/*158041*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64828/*158044*/                    OPC_RecordMemRef,
64829/*158045*/                    OPC_RecordNode, // #9 = 'ld' chained node
64830/*158046*/                    OPC_CheckFoldableChainNode,
64831/*158047*/                    OPC_MoveChild1,
64832/*158048*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64833/*158051*/                    OPC_CheckChild0Same, 3,
64834/*158053*/                    OPC_CheckChild1Integer, 3,
64835/*158055*/                    OPC_CheckType, MVT::i64,
64836/*158057*/                    OPC_MoveParent,
64837/*158058*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64838/*158060*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64839/*158062*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64840/*158064*/                    OPC_MoveParent,
64841/*158065*/                    OPC_MoveParent,
64842/*158066*/                    OPC_CheckType, MVT::i32,
64843/*158068*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64844/*158070*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64845/*158080*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64846/*158083*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64847                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64848/*158090*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64849                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64850/*158096*/                    OPC_EmitInteger, MVT::i64, 0,
64851/*158099*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64852                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
64853/*158107*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64854/*158110*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64855                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64856/*158118*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64857/*158121*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64858                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64859/*158130*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64860                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64861/*158136*/                    OPC_EmitInteger, MVT::i64, 0,
64862/*158139*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64863                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
64864/*158147*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64865/*158150*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64866                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64867/*158158*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64868/*158161*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64869                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64870/*158170*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64871                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64872/*158179*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64873/*158182*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64874                                  MVT::i32, 2/*#Ops*/, 26, 27,
64875                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64876                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64877/*158190*/                  0, /*End of Scope*/
64878/*158191*/                /*Scope*/ 3|128,3/*387*/, /*->158580*/
64879/*158193*/                  OPC_CheckChild0Same, 1,
64880/*158195*/                  OPC_CheckChild1Integer, 1,
64881/*158197*/                  OPC_MoveParent,
64882/*158198*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64883/*158200*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64884/*158202*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64885/*158204*/                  OPC_MoveParent,
64886/*158205*/                  OPC_MoveChild1,
64887/*158206*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64888/*158209*/                  OPC_RecordMemRef,
64889/*158210*/                  OPC_RecordNode, // #7 = 'ld' chained node
64890/*158211*/                  OPC_CheckFoldableChainNode,
64891/*158212*/                  OPC_MoveChild1,
64892/*158213*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64893/*158216*/                  OPC_CheckChild0Same, 3,
64894/*158218*/                  OPC_CheckChild1Integer, 1,
64895/*158220*/                  OPC_CheckType, MVT::i64,
64896/*158222*/                  OPC_MoveParent,
64897/*158223*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
64898/*158225*/                  OPC_CheckPredicate, 7, // Predicate_zextload
64899/*158227*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
64900/*158229*/                  OPC_MoveParent,
64901/*158230*/                  OPC_MoveParent,
64902/*158231*/                  OPC_MoveParent,
64903/*158232*/                  OPC_MoveParent,
64904/*158233*/                  OPC_MoveChild1,
64905/*158234*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
64906/*158237*/                  OPC_MoveChild0,
64907/*158238*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64908/*158241*/                  OPC_RecordMemRef,
64909/*158242*/                  OPC_RecordNode, // #8 = 'ld' chained node
64910/*158243*/                  OPC_CheckFoldableChainNode,
64911/*158244*/                  OPC_MoveChild1,
64912/*158245*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64913/*158248*/                  OPC_CheckType, MVT::i64,
64914/*158250*/                  OPC_Scope, 34|128,1/*162*/, /*->158415*/ // 2 children in Scope
64915/*158253*/                    OPC_CheckChild0Same, 3,
64916/*158255*/                    OPC_CheckChild1Integer, 3,
64917/*158257*/                    OPC_MoveParent,
64918/*158258*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64919/*158260*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64920/*158262*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64921/*158264*/                    OPC_MoveParent,
64922/*158265*/                    OPC_MoveChild1,
64923/*158266*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64924/*158269*/                    OPC_RecordMemRef,
64925/*158270*/                    OPC_RecordNode, // #9 = 'ld' chained node
64926/*158271*/                    OPC_CheckFoldableChainNode,
64927/*158272*/                    OPC_MoveChild1,
64928/*158273*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64929/*158276*/                    OPC_CheckChild0Same, 1,
64930/*158278*/                    OPC_CheckChild1Integer, 3,
64931/*158280*/                    OPC_CheckType, MVT::i64,
64932/*158282*/                    OPC_MoveParent,
64933/*158283*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64934/*158285*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64935/*158287*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64936/*158289*/                    OPC_MoveParent,
64937/*158290*/                    OPC_MoveParent,
64938/*158291*/                    OPC_CheckType, MVT::i32,
64939/*158293*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64940/*158295*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
64941/*158305*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
64942/*158308*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
64943                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
64944/*158315*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64945                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
64946/*158321*/                    OPC_EmitInteger, MVT::i64, 0,
64947/*158324*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64948                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
64949/*158332*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64950/*158335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64951                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
64952/*158343*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64953/*158346*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64954                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
64955/*158355*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64956                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
64957/*158361*/                    OPC_EmitInteger, MVT::i64, 0,
64958/*158364*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
64959                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
64960/*158372*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
64961/*158375*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
64962                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
64963/*158383*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
64964/*158386*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64965                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
64966/*158395*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
64967                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
64968/*158404*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
64969/*158407*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
64970                                  MVT::i32, 2/*#Ops*/, 26, 27,
64971                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
64972                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
64973/*158415*/                  /*Scope*/ 34|128,1/*162*/, /*->158579*/
64974/*158417*/                    OPC_CheckChild0Same, 1,
64975/*158419*/                    OPC_CheckChild1Integer, 3,
64976/*158421*/                    OPC_MoveParent,
64977/*158422*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64978/*158424*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64979/*158426*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64980/*158428*/                    OPC_MoveParent,
64981/*158429*/                    OPC_MoveChild1,
64982/*158430*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64983/*158433*/                    OPC_RecordMemRef,
64984/*158434*/                    OPC_RecordNode, // #9 = 'ld' chained node
64985/*158435*/                    OPC_CheckFoldableChainNode,
64986/*158436*/                    OPC_MoveChild1,
64987/*158437*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64988/*158440*/                    OPC_CheckChild0Same, 3,
64989/*158442*/                    OPC_CheckChild1Integer, 3,
64990/*158444*/                    OPC_CheckType, MVT::i64,
64991/*158446*/                    OPC_MoveParent,
64992/*158447*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
64993/*158449*/                    OPC_CheckPredicate, 7, // Predicate_zextload
64994/*158451*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
64995/*158453*/                    OPC_MoveParent,
64996/*158454*/                    OPC_MoveParent,
64997/*158455*/                    OPC_CheckType, MVT::i32,
64998/*158457*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
64999/*158459*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
65000/*158469*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
65001/*158472*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
65002                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
65003/*158479*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65004                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
65005/*158485*/                    OPC_EmitInteger, MVT::i64, 0,
65006/*158488*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65007                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
65008/*158496*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65009/*158499*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65010                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
65011/*158507*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65012/*158510*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65013                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
65014/*158519*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65015                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
65016/*158525*/                    OPC_EmitInteger, MVT::i64, 0,
65017/*158528*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65018                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
65019/*158536*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65020/*158539*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65021                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
65022/*158547*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65023/*158550*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65024                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
65025/*158559*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
65026                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
65027/*158568*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
65028/*158571*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
65029                                  MVT::i32, 2/*#Ops*/, 26, 27,
65030                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
65031                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
65032/*158579*/                  0, /*End of Scope*/
65033/*158580*/                0, /*End of Scope*/
65034/*158581*/              /*Scope*/ 55|128,6/*823*/, /*->159406*/
65035/*158583*/                OPC_CheckChild1Same, 1,
65036/*158585*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
65037/*158587*/                OPC_CheckPredicate, 7, // Predicate_zextload
65038/*158589*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
65039/*158591*/                OPC_MoveParent,
65040/*158592*/                OPC_MoveChild1,
65041/*158593*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65042/*158596*/                OPC_RecordMemRef,
65043/*158597*/                OPC_RecordNode, // #5 = 'ld' chained node
65044/*158598*/                OPC_CheckFoldableChainNode,
65045/*158599*/                OPC_CheckChild1Same, 3,
65046/*158601*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
65047/*158603*/                OPC_CheckPredicate, 7, // Predicate_zextload
65048/*158605*/                OPC_CheckPredicate, 6, // Predicate_zextloadi8
65049/*158607*/                OPC_MoveParent,
65050/*158608*/                OPC_MoveParent,
65051/*158609*/                OPC_MoveChild1,
65052/*158610*/                OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
65053/*158613*/                OPC_MoveChild0,
65054/*158614*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65055/*158617*/                OPC_RecordMemRef,
65056/*158618*/                OPC_RecordNode, // #6 = 'ld' chained node
65057/*158619*/                OPC_CheckFoldableChainNode,
65058/*158620*/                OPC_MoveChild1,
65059/*158621*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65060/*158624*/                OPC_CheckType, MVT::i64,
65061/*158626*/                OPC_Scope, 3|128,3/*387*/, /*->159016*/ // 2 children in Scope
65062/*158629*/                  OPC_CheckChild0Same, 3,
65063/*158631*/                  OPC_CheckChild1Integer, 1,
65064/*158633*/                  OPC_MoveParent,
65065/*158634*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
65066/*158636*/                  OPC_CheckPredicate, 7, // Predicate_zextload
65067/*158638*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
65068/*158640*/                  OPC_MoveParent,
65069/*158641*/                  OPC_MoveChild1,
65070/*158642*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65071/*158645*/                  OPC_RecordMemRef,
65072/*158646*/                  OPC_RecordNode, // #7 = 'ld' chained node
65073/*158647*/                  OPC_CheckFoldableChainNode,
65074/*158648*/                  OPC_MoveChild1,
65075/*158649*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65076/*158652*/                  OPC_CheckChild0Same, 1,
65077/*158654*/                  OPC_CheckChild1Integer, 1,
65078/*158656*/                  OPC_CheckType, MVT::i64,
65079/*158658*/                  OPC_MoveParent,
65080/*158659*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
65081/*158661*/                  OPC_CheckPredicate, 7, // Predicate_zextload
65082/*158663*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
65083/*158665*/                  OPC_MoveParent,
65084/*158666*/                  OPC_MoveParent,
65085/*158667*/                  OPC_MoveParent,
65086/*158668*/                  OPC_MoveParent,
65087/*158669*/                  OPC_MoveChild1,
65088/*158670*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
65089/*158673*/                  OPC_MoveChild0,
65090/*158674*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65091/*158677*/                  OPC_RecordMemRef,
65092/*158678*/                  OPC_RecordNode, // #8 = 'ld' chained node
65093/*158679*/                  OPC_CheckFoldableChainNode,
65094/*158680*/                  OPC_MoveChild1,
65095/*158681*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65096/*158684*/                  OPC_CheckType, MVT::i64,
65097/*158686*/                  OPC_Scope, 34|128,1/*162*/, /*->158851*/ // 2 children in Scope
65098/*158689*/                    OPC_CheckChild0Same, 3,
65099/*158691*/                    OPC_CheckChild1Integer, 3,
65100/*158693*/                    OPC_MoveParent,
65101/*158694*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
65102/*158696*/                    OPC_CheckPredicate, 7, // Predicate_zextload
65103/*158698*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
65104/*158700*/                    OPC_MoveParent,
65105/*158701*/                    OPC_MoveChild1,
65106/*158702*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65107/*158705*/                    OPC_RecordMemRef,
65108/*158706*/                    OPC_RecordNode, // #9 = 'ld' chained node
65109/*158707*/                    OPC_CheckFoldableChainNode,
65110/*158708*/                    OPC_MoveChild1,
65111/*158709*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65112/*158712*/                    OPC_CheckChild0Same, 1,
65113/*158714*/                    OPC_CheckChild1Integer, 3,
65114/*158716*/                    OPC_CheckType, MVT::i64,
65115/*158718*/                    OPC_MoveParent,
65116/*158719*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
65117/*158721*/                    OPC_CheckPredicate, 7, // Predicate_zextload
65118/*158723*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
65119/*158725*/                    OPC_MoveParent,
65120/*158726*/                    OPC_MoveParent,
65121/*158727*/                    OPC_CheckType, MVT::i32,
65122/*158729*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
65123/*158731*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
65124/*158741*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
65125/*158744*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
65126                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
65127/*158751*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65128                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
65129/*158757*/                    OPC_EmitInteger, MVT::i64, 0,
65130/*158760*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65131                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
65132/*158768*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65133/*158771*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65134                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
65135/*158779*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65136/*158782*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65137                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
65138/*158791*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65139                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
65140/*158797*/                    OPC_EmitInteger, MVT::i64, 0,
65141/*158800*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65142                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
65143/*158808*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65144/*158811*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65145                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
65146/*158819*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65147/*158822*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65148                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
65149/*158831*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
65150                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
65151/*158840*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
65152/*158843*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
65153                                  MVT::i32, 2/*#Ops*/, 26, 27,
65154                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
65155                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
65156/*158851*/                  /*Scope*/ 34|128,1/*162*/, /*->159015*/
65157/*158853*/                    OPC_CheckChild0Same, 1,
65158/*158855*/                    OPC_CheckChild1Integer, 3,
65159/*158857*/                    OPC_MoveParent,
65160/*158858*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
65161/*158860*/                    OPC_CheckPredicate, 7, // Predicate_zextload
65162/*158862*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
65163/*158864*/                    OPC_MoveParent,
65164/*158865*/                    OPC_MoveChild1,
65165/*158866*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65166/*158869*/                    OPC_RecordMemRef,
65167/*158870*/                    OPC_RecordNode, // #9 = 'ld' chained node
65168/*158871*/                    OPC_CheckFoldableChainNode,
65169/*158872*/                    OPC_MoveChild1,
65170/*158873*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65171/*158876*/                    OPC_CheckChild0Same, 3,
65172/*158878*/                    OPC_CheckChild1Integer, 3,
65173/*158880*/                    OPC_CheckType, MVT::i64,
65174/*158882*/                    OPC_MoveParent,
65175/*158883*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
65176/*158885*/                    OPC_CheckPredicate, 7, // Predicate_zextload
65177/*158887*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
65178/*158889*/                    OPC_MoveParent,
65179/*158890*/                    OPC_MoveParent,
65180/*158891*/                    OPC_CheckType, MVT::i32,
65181/*158893*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
65182/*158895*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
65183/*158905*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
65184/*158908*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
65185                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
65186/*158915*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65187                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
65188/*158921*/                    OPC_EmitInteger, MVT::i64, 0,
65189/*158924*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65190                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
65191/*158932*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65192/*158935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65193                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
65194/*158943*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65195/*158946*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65196                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
65197/*158955*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65198                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
65199/*158961*/                    OPC_EmitInteger, MVT::i64, 0,
65200/*158964*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65201                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
65202/*158972*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65203/*158975*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65204                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
65205/*158983*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65206/*158986*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65207                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
65208/*158995*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
65209                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
65210/*159004*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
65211/*159007*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
65212                                  MVT::i32, 2/*#Ops*/, 26, 27,
65213                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
65214                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
65215/*159015*/                  0, /*End of Scope*/
65216/*159016*/                /*Scope*/ 3|128,3/*387*/, /*->159405*/
65217/*159018*/                  OPC_CheckChild0Same, 1,
65218/*159020*/                  OPC_CheckChild1Integer, 1,
65219/*159022*/                  OPC_MoveParent,
65220/*159023*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
65221/*159025*/                  OPC_CheckPredicate, 7, // Predicate_zextload
65222/*159027*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
65223/*159029*/                  OPC_MoveParent,
65224/*159030*/                  OPC_MoveChild1,
65225/*159031*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65226/*159034*/                  OPC_RecordMemRef,
65227/*159035*/                  OPC_RecordNode, // #7 = 'ld' chained node
65228/*159036*/                  OPC_CheckFoldableChainNode,
65229/*159037*/                  OPC_MoveChild1,
65230/*159038*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65231/*159041*/                  OPC_CheckChild0Same, 3,
65232/*159043*/                  OPC_CheckChild1Integer, 1,
65233/*159045*/                  OPC_CheckType, MVT::i64,
65234/*159047*/                  OPC_MoveParent,
65235/*159048*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
65236/*159050*/                  OPC_CheckPredicate, 7, // Predicate_zextload
65237/*159052*/                  OPC_CheckPredicate, 6, // Predicate_zextloadi8
65238/*159054*/                  OPC_MoveParent,
65239/*159055*/                  OPC_MoveParent,
65240/*159056*/                  OPC_MoveParent,
65241/*159057*/                  OPC_MoveParent,
65242/*159058*/                  OPC_MoveChild1,
65243/*159059*/                  OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
65244/*159062*/                  OPC_MoveChild0,
65245/*159063*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65246/*159066*/                  OPC_RecordMemRef,
65247/*159067*/                  OPC_RecordNode, // #8 = 'ld' chained node
65248/*159068*/                  OPC_CheckFoldableChainNode,
65249/*159069*/                  OPC_MoveChild1,
65250/*159070*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65251/*159073*/                  OPC_CheckType, MVT::i64,
65252/*159075*/                  OPC_Scope, 34|128,1/*162*/, /*->159240*/ // 2 children in Scope
65253/*159078*/                    OPC_CheckChild0Same, 3,
65254/*159080*/                    OPC_CheckChild1Integer, 3,
65255/*159082*/                    OPC_MoveParent,
65256/*159083*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
65257/*159085*/                    OPC_CheckPredicate, 7, // Predicate_zextload
65258/*159087*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
65259/*159089*/                    OPC_MoveParent,
65260/*159090*/                    OPC_MoveChild1,
65261/*159091*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65262/*159094*/                    OPC_RecordMemRef,
65263/*159095*/                    OPC_RecordNode, // #9 = 'ld' chained node
65264/*159096*/                    OPC_CheckFoldableChainNode,
65265/*159097*/                    OPC_MoveChild1,
65266/*159098*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65267/*159101*/                    OPC_CheckChild0Same, 1,
65268/*159103*/                    OPC_CheckChild1Integer, 3,
65269/*159105*/                    OPC_CheckType, MVT::i64,
65270/*159107*/                    OPC_MoveParent,
65271/*159108*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
65272/*159110*/                    OPC_CheckPredicate, 7, // Predicate_zextload
65273/*159112*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
65274/*159114*/                    OPC_MoveParent,
65275/*159115*/                    OPC_MoveParent,
65276/*159116*/                    OPC_CheckType, MVT::i32,
65277/*159118*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
65278/*159120*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
65279/*159130*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
65280/*159133*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
65281                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
65282/*159140*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65283                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
65284/*159146*/                    OPC_EmitInteger, MVT::i64, 0,
65285/*159149*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65286                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
65287/*159157*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65288/*159160*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65289                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
65290/*159168*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65291/*159171*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65292                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
65293/*159180*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65294                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
65295/*159186*/                    OPC_EmitInteger, MVT::i64, 0,
65296/*159189*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65297                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
65298/*159197*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65299/*159200*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65300                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
65301/*159208*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65302/*159211*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65303                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
65304/*159220*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
65305                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
65306/*159229*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
65307/*159232*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
65308                                  MVT::i32, 2/*#Ops*/, 26, 27,
65309                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
65310                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
65311/*159240*/                  /*Scope*/ 34|128,1/*162*/, /*->159404*/
65312/*159242*/                    OPC_CheckChild0Same, 1,
65313/*159244*/                    OPC_CheckChild1Integer, 3,
65314/*159246*/                    OPC_MoveParent,
65315/*159247*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
65316/*159249*/                    OPC_CheckPredicate, 7, // Predicate_zextload
65317/*159251*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
65318/*159253*/                    OPC_MoveParent,
65319/*159254*/                    OPC_MoveChild1,
65320/*159255*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65321/*159258*/                    OPC_RecordMemRef,
65322/*159259*/                    OPC_RecordNode, // #9 = 'ld' chained node
65323/*159260*/                    OPC_CheckFoldableChainNode,
65324/*159261*/                    OPC_MoveChild1,
65325/*159262*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
65326/*159265*/                    OPC_CheckChild0Same, 3,
65327/*159267*/                    OPC_CheckChild1Integer, 3,
65328/*159269*/                    OPC_CheckType, MVT::i64,
65329/*159271*/                    OPC_MoveParent,
65330/*159272*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
65331/*159274*/                    OPC_CheckPredicate, 7, // Predicate_zextload
65332/*159276*/                    OPC_CheckPredicate, 6, // Predicate_zextloadi8
65333/*159278*/                    OPC_MoveParent,
65334/*159279*/                    OPC_MoveParent,
65335/*159280*/                    OPC_CheckType, MVT::i32,
65336/*159282*/                    OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
65337/*159284*/                    OPC_EmitMergeInputChains, 8, 0, 2, 4, 5, 6, 7, 8, 9,
65338/*159294*/                    OPC_EmitRegister, MVT::i32, AArch64::WZR,
65339/*159297*/                    OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
65340                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
65341/*159304*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65342                                  MVT::v2i32, 0/*#Ops*/,  // Results = #12
65343/*159310*/                    OPC_EmitInteger, MVT::i64, 0,
65344/*159313*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65345                                  MVT::i32, 2/*#Ops*/, 3, 13,  // Results = #14
65346/*159321*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65347/*159324*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65348                                  MVT::i32, 2/*#Ops*/, 14, 15,  // Results = #16
65349/*159332*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65350/*159335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65351                                  MVT::v2i32, 3/*#Ops*/, 12, 16, 17,  // Results = #18
65352/*159344*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
65353                                  MVT::v2i32, 0/*#Ops*/,  // Results = #19
65354/*159350*/                    OPC_EmitInteger, MVT::i64, 0,
65355/*159353*/                    OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain,
65356                                  MVT::i32, 2/*#Ops*/, 1, 20,  // Results = #21
65357/*159361*/                    OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
65358/*159364*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
65359                                  MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
65360/*159372*/                    OPC_EmitInteger, MVT::i32, AArch64::ssub,
65361/*159375*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
65362                                  MVT::v2i32, 3/*#Ops*/, 19, 23, 24,  // Results = #25
65363/*159384*/                    OPC_EmitNode1, TARGET_VAL(AArch64::UDOTv8i8), 0,
65364                                  MVT::i64, 3/*#Ops*/, 11, 18, 25,  // Results = #26
65365/*159393*/                    OPC_EmitInteger, MVT::i32, AArch64::sub_32,
65366/*159396*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain|OPFL_MemRefs,
65367                                  MVT::i32, 2/*#Ops*/, 26, 27,
65368                              // Src: (add:{ *:[i32] } (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } (mul:{ *:[i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>))), (mul:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rm, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, 3:{ *:[i64] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 111
65369                              // Dst: (EXTRACT_SUBREG:{ *:[i32] } (UDOTv8i8:{ *:[i64] } (DUPv2i32gpr:{ *:[i64] } WZR:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (COPY_TO_REGCLASS:{ *:[i32] } (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rm, 0:{ *:[i64] }), FPR32:{ *:[i32] }), ssub:{ *:[i32] })), sub_32:{ *:[i32] })
65370/*159404*/                  0, /*End of Scope*/
65371/*159405*/                0, /*End of Scope*/
65372/*159406*/              0, /*End of Scope*/
65373/*159407*/            0, /*End of Scope*/
65374/*159408*/          0, /*End of Scope*/
65375/*159409*/        0, // EndSwitchOpcode
65376/*159410*/      /*SwitchOpcode*/ 57, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->159470
65377/*159413*/        OPC_RecordChild0, // #0 = $Rn
65378/*159414*/        OPC_CheckChild0Type, MVT::v2i64,
65379/*159416*/        OPC_Scope, 25, /*->159443*/ // 2 children in Scope
65380/*159418*/          OPC_CheckChild1Integer, 0,
65381/*159420*/          OPC_CheckChild1Type, MVT::i64,
65382/*159422*/          OPC_MoveParent,
65383/*159423*/          OPC_MoveChild1,
65384/*159424*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
65385/*159427*/          OPC_CheckChild0Same, 0,
65386/*159429*/          OPC_CheckChild1Integer, 1,
65387/*159431*/          OPC_CheckChild1Type, MVT::i64,
65388/*159433*/          OPC_MoveParent,
65389/*159434*/          OPC_CheckType, MVT::i64,
65390/*159436*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64p), 0,
65391                        MVT::i64, 1/*#Ops*/, 0,
65392                    // Src: (add:{ *:[i64] } (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] })) - Complexity = 19
65393                    // Dst: (ADDPv2i64p:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn)
65394/*159443*/        /*Scope*/ 25, /*->159469*/
65395/*159444*/          OPC_CheckChild1Integer, 1,
65396/*159446*/          OPC_CheckChild1Type, MVT::i64,
65397/*159448*/          OPC_MoveParent,
65398/*159449*/          OPC_MoveChild1,
65399/*159450*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
65400/*159453*/          OPC_CheckChild0Same, 0,
65401/*159455*/          OPC_CheckChild1Integer, 0,
65402/*159457*/          OPC_CheckChild1Type, MVT::i64,
65403/*159459*/          OPC_MoveParent,
65404/*159460*/          OPC_CheckType, MVT::i64,
65405/*159462*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64p), 0,
65406                        MVT::i64, 1/*#Ops*/, 0,
65407                    // Src: (add:{ *:[i64] } (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] })) - Complexity = 19
65408                    // Dst: (ADDPv2i64p:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn)
65409/*159469*/        0, /*End of Scope*/
65410/*159470*/      0, // EndSwitchOpcode
65411/*159471*/    /*Scope*/ 64, /*->159536*/
65412/*159472*/      OPC_RecordChild0, // #0 = $Rn
65413/*159473*/      OPC_RecordChild1, // #1 = $imm
65414/*159474*/      OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->159505
65415/*159477*/        OPC_Scope, 12, /*->159491*/ // 2 children in Scope
65416/*159479*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectArithImmed:$imm #2 #3
65417/*159482*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0,
65418                        MVT::i32, 3/*#Ops*/, 0, 2, 3,
65419                    // Src: (add:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 18
65420                    // Dst: (ADDWri:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
65421/*159491*/        /*Scope*/ 12, /*->159504*/
65422/*159492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectArithImmed:$imm #2 #3
65423/*159495*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0,
65424                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
65425                    // Src: (add:{ *:[i32] } addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32sp:{ *:[i32] }:$Rn) - Complexity = 18
65426                    // Dst: (ADDWri:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
65427/*159504*/        0, /*End of Scope*/
65428/*159505*/      /*SwitchType*/ 28, MVT::i64,// ->159535
65429/*159507*/        OPC_Scope, 12, /*->159521*/ // 2 children in Scope
65430/*159509*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectArithImmed:$imm #2 #3
65431/*159512*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0,
65432                        MVT::i64, 3/*#Ops*/, 0, 2, 3,
65433                    // Src: (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 18
65434                    // Dst: (ADDXri:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
65435/*159521*/        /*Scope*/ 12, /*->159534*/
65436/*159522*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectArithImmed:$imm #2 #3
65437/*159525*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0,
65438                        MVT::i64, 3/*#Ops*/, 1, 2, 3,
65439                    // Src: (add:{ *:[i64] } addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64sp:{ *:[i64] }:$Rn) - Complexity = 18
65440                    // Dst: (ADDXri:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
65441/*159534*/        0, /*End of Scope*/
65442/*159535*/      0, // EndSwitchType
65443/*159536*/    /*Scope*/ 83, /*->159620*/
65444/*159537*/      OPC_MoveChild0,
65445/*159538*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
65446/*159541*/      OPC_MoveChild0,
65447/*159542*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SIGN_EXTEND),// ->159581
65448/*159546*/        OPC_RecordChild0, // #0 = $Rn
65449/*159547*/        OPC_MoveParent,
65450/*159548*/        OPC_RecordChild1, // #1 = $C
65451/*159549*/        OPC_MoveChild1,
65452/*159550*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65453/*159553*/        OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
65454/*159555*/        OPC_MoveParent,
65455/*159556*/        OPC_MoveParent,
65456/*159557*/        OPC_RecordChild1, // #2 = $Ra
65457/*159558*/        OPC_CheckType, MVT::i64,
65458/*159560*/        OPC_EmitConvertToTarget, 1,
65459/*159562*/        OPC_EmitNodeXForm, 0, 3, // trunc_imm
65460/*159565*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
65461                      MVT::i32, 1/*#Ops*/, 4,  // Results = #5
65462/*159572*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
65463                      MVT::i64, 3/*#Ops*/, 0, 5, 2,
65464                  // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18
65465                  // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
65466/*159581*/      /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ZERO_EXTEND),// ->159619
65467/*159584*/        OPC_RecordChild0, // #0 = $Rn
65468/*159585*/        OPC_MoveParent,
65469/*159586*/        OPC_RecordChild1, // #1 = $C
65470/*159587*/        OPC_MoveChild1,
65471/*159588*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65472/*159591*/        OPC_CheckPredicate, 9, // Predicate_i64imm_32bit
65473/*159593*/        OPC_MoveParent,
65474/*159594*/        OPC_MoveParent,
65475/*159595*/        OPC_RecordChild1, // #2 = $Ra
65476/*159596*/        OPC_CheckType, MVT::i64,
65477/*159598*/        OPC_EmitConvertToTarget, 1,
65478/*159600*/        OPC_EmitNodeXForm, 0, 3, // trunc_imm
65479/*159603*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
65480                      MVT::i32, 1/*#Ops*/, 4,  // Results = #5
65481/*159610*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
65482                      MVT::i64, 3/*#Ops*/, 0, 5, 2,
65483                  // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18
65484                  // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
65485/*159619*/      0, // EndSwitchOpcode
65486/*159620*/    /*Scope*/ 82, /*->159703*/
65487/*159621*/      OPC_RecordChild0, // #0 = $Ra
65488/*159622*/      OPC_MoveChild1,
65489/*159623*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
65490/*159626*/      OPC_MoveChild0,
65491/*159627*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::SIGN_EXTEND),// ->159665
65492/*159631*/        OPC_RecordChild0, // #1 = $Rn
65493/*159632*/        OPC_MoveParent,
65494/*159633*/        OPC_RecordChild1, // #2 = $C
65495/*159634*/        OPC_MoveChild1,
65496/*159635*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65497/*159638*/        OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
65498/*159640*/        OPC_MoveParent,
65499/*159641*/        OPC_MoveParent,
65500/*159642*/        OPC_CheckType, MVT::i64,
65501/*159644*/        OPC_EmitConvertToTarget, 2,
65502/*159646*/        OPC_EmitNodeXForm, 0, 3, // trunc_imm
65503/*159649*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
65504                      MVT::i32, 1/*#Ops*/, 4,  // Results = #5
65505/*159656*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
65506                      MVT::i64, 3/*#Ops*/, 1, 5, 0,
65507                  // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 18
65508                  // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
65509/*159665*/      /*SwitchOpcode*/ 34, TARGET_VAL(ISD::ZERO_EXTEND),// ->159702
65510/*159668*/        OPC_RecordChild0, // #1 = $Rn
65511/*159669*/        OPC_MoveParent,
65512/*159670*/        OPC_RecordChild1, // #2 = $C
65513/*159671*/        OPC_MoveChild1,
65514/*159672*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65515/*159675*/        OPC_CheckPredicate, 9, // Predicate_i64imm_32bit
65516/*159677*/        OPC_MoveParent,
65517/*159678*/        OPC_MoveParent,
65518/*159679*/        OPC_CheckType, MVT::i64,
65519/*159681*/        OPC_EmitConvertToTarget, 2,
65520/*159683*/        OPC_EmitNodeXForm, 0, 3, // trunc_imm
65521/*159686*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
65522                      MVT::i32, 1/*#Ops*/, 4,  // Results = #5
65523/*159693*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
65524                      MVT::i64, 3/*#Ops*/, 1, 5, 0,
65525                  // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C)) - Complexity = 18
65526                  // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
65527/*159702*/      0, // EndSwitchOpcode
65528/*159703*/    /*Scope*/ 56, /*->159760*/
65529/*159704*/      OPC_MoveChild0,
65530/*159705*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
65531/*159708*/      OPC_MoveChild0,
65532/*159709*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
65533/*159712*/      OPC_RecordChild0, // #0 = $Rn
65534/*159713*/      OPC_MoveChild1,
65535/*159714*/      OPC_CheckValueType, MVT::i32,
65536/*159716*/      OPC_MoveParent,
65537/*159717*/      OPC_MoveParent,
65538/*159718*/      OPC_RecordChild1, // #1 = $C
65539/*159719*/      OPC_MoveChild1,
65540/*159720*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65541/*159723*/      OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
65542/*159725*/      OPC_MoveParent,
65543/*159726*/      OPC_MoveParent,
65544/*159727*/      OPC_RecordChild1, // #2 = $Ra
65545/*159728*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
65546/*159731*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65547                    MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
65548/*159739*/      OPC_EmitConvertToTarget, 1,
65549/*159741*/      OPC_EmitNodeXForm, 0, 5, // trunc_imm
65550/*159744*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
65551                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
65552/*159751*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
65553                    MVT::i64, 3/*#Ops*/, 4, 7, 2,
65554                // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18
65555                // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
65556/*159760*/    /*Scope*/ 104, /*->159865*/
65557/*159761*/      OPC_RecordChild0, // #0 = $Ra
65558/*159762*/      OPC_MoveChild1,
65559/*159763*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
65560/*159766*/      OPC_MoveChild0,
65561/*159767*/      OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->159818
65562/*159771*/        OPC_RecordChild0, // #1 = $Rn
65563/*159772*/        OPC_MoveChild1,
65564/*159773*/        OPC_CheckValueType, MVT::i32,
65565/*159775*/        OPC_MoveParent,
65566/*159776*/        OPC_MoveParent,
65567/*159777*/        OPC_RecordChild1, // #2 = $C
65568/*159778*/        OPC_MoveChild1,
65569/*159779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65570/*159782*/        OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
65571/*159784*/        OPC_MoveParent,
65572/*159785*/        OPC_MoveParent,
65573/*159786*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
65574/*159789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65575                      MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
65576/*159797*/        OPC_EmitConvertToTarget, 2,
65577/*159799*/        OPC_EmitNodeXForm, 0, 5, // trunc_imm
65578/*159802*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
65579                      MVT::i32, 1/*#Ops*/, 6,  // Results = #7
65580/*159809*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
65581                      MVT::i64, 3/*#Ops*/, 4, 7, 0,
65582                  // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 18
65583                  // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
65584/*159818*/      /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SIGN_EXTEND),// ->159841
65585/*159821*/        OPC_RecordChild0, // #1 = $Rn
65586/*159822*/        OPC_MoveParent,
65587/*159823*/        OPC_MoveChild1,
65588/*159824*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
65589/*159827*/        OPC_RecordChild0, // #2 = $Rm
65590/*159828*/        OPC_MoveParent,
65591/*159829*/        OPC_MoveParent,
65592/*159830*/        OPC_CheckType, MVT::i64,
65593/*159832*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
65594                      MVT::i64, 3/*#Ops*/, 1, 2, 0,
65595                  // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17
65596                  // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
65597/*159841*/      /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ZERO_EXTEND),// ->159864
65598/*159844*/        OPC_RecordChild0, // #1 = $Rn
65599/*159845*/        OPC_MoveParent,
65600/*159846*/        OPC_MoveChild1,
65601/*159847*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
65602/*159850*/        OPC_RecordChild0, // #2 = $Rm
65603/*159851*/        OPC_MoveParent,
65604/*159852*/        OPC_MoveParent,
65605/*159853*/        OPC_CheckType, MVT::i64,
65606/*159855*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
65607                      MVT::i64, 3/*#Ops*/, 1, 2, 0,
65608                  // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17
65609                  // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
65610/*159864*/      0, // EndSwitchOpcode
65611/*159865*/    /*Scope*/ 55, /*->159921*/
65612/*159866*/      OPC_MoveChild0,
65613/*159867*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
65614/*159870*/      OPC_MoveChild0,
65615/*159871*/      OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(ISD::SIGN_EXTEND),// ->159896
65616/*159875*/        OPC_RecordChild0, // #0 = $Rn
65617/*159876*/        OPC_MoveParent,
65618/*159877*/        OPC_MoveChild1,
65619/*159878*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
65620/*159881*/        OPC_RecordChild0, // #1 = $Rm
65621/*159882*/        OPC_MoveParent,
65622/*159883*/        OPC_MoveParent,
65623/*159884*/        OPC_RecordChild1, // #2 = $Ra
65624/*159885*/        OPC_CheckType, MVT::i64,
65625/*159887*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
65626                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
65627                  // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)), GPR64:{ *:[i64] }:$Ra) - Complexity = 17
65628                  // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
65629/*159896*/      /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ZERO_EXTEND),// ->159920
65630/*159899*/        OPC_RecordChild0, // #0 = $Rn
65631/*159900*/        OPC_MoveParent,
65632/*159901*/        OPC_MoveChild1,
65633/*159902*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
65634/*159905*/        OPC_RecordChild0, // #1 = $Rm
65635/*159906*/        OPC_MoveParent,
65636/*159907*/        OPC_MoveParent,
65637/*159908*/        OPC_RecordChild1, // #2 = $Ra
65638/*159909*/        OPC_CheckType, MVT::i64,
65639/*159911*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
65640                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
65641                  // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)), GPR64:{ *:[i64] }:$Ra) - Complexity = 17
65642                  // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
65643/*159920*/      0, // EndSwitchOpcode
65644/*159921*/    /*Scope*/ 44|128,2/*300*/, /*->160223*/
65645/*159923*/      OPC_RecordChild0, // #0 = $R2
65646/*159924*/      OPC_Scope, 43|128,1/*171*/, /*->160098*/ // 2 children in Scope
65647/*159927*/        OPC_RecordChild1, // #1 = $R3
65648/*159928*/        OPC_SwitchType /*2 cases */, 82, MVT::i32,// ->160013
65649/*159931*/          OPC_Scope, 12, /*->159945*/ // 6 children in Scope
65650/*159933*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
65651/*159936*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrx), 0,
65652                          MVT::i32, 3/*#Ops*/, 0, 2, 3,
65653                      // Src: (add:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3) - Complexity = 13
65654                      // Dst: (ADDWrx:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3)
65655/*159945*/          /*Scope*/ 13, /*->159959*/
65656/*159946*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectNegArithImmed:$imm #2 #3
65657/*159949*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
65658                          MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
65659                      // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13
65660                      // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
65661/*159959*/          /*Scope*/ 12, /*->159972*/
65662/*159960*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3
65663/*159963*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrx), 0,
65664                          MVT::i32, 3/*#Ops*/, 1, 2, 3,
65665                      // Src: (add:{ *:[i32] } arith_extended_reg32_i32:{ *:[i32] }:$R3, GPR32sp:{ *:[i32] }:$R2) - Complexity = 13
65666                      // Dst: (ADDWrx:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3)
65667/*159972*/          /*Scope*/ 13, /*->159986*/
65668/*159973*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectNegArithImmed:$imm #2 #3
65669/*159976*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
65670                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
65671                      // Src: (add:{ *:[i32] } neg_addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32:{ *:[i32] }:$Rn) - Complexity = 13
65672                      // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
65673/*159986*/          /*Scope*/ 12, /*->159999*/
65674/*159987*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
65675/*159990*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrs), 0,
65676                          MVT::i32, 3/*#Ops*/, 0, 2, 3,
65677                      // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
65678                      // Dst: (ADDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
65679/*159999*/          /*Scope*/ 12, /*->160012*/
65680/*160000*/            OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3
65681/*160003*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrs), 0,
65682                          MVT::i32, 3/*#Ops*/, 1, 2, 3,
65683                      // Src: (add:{ *:[i32] } arith_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
65684                      // Dst: (ADDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
65685/*160012*/          0, /*End of Scope*/
65686/*160013*/        /*SwitchType*/ 82, MVT::i64,// ->160097
65687/*160015*/          OPC_Scope, 12, /*->160029*/ // 6 children in Scope
65688/*160017*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
65689/*160020*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrx), 0,
65690                          MVT::i64, 3/*#Ops*/, 0, 2, 3,
65691                      // Src: (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32to64_i64:{ *:[i64] }:$R3) - Complexity = 13
65692                      // Dst: (ADDXrx:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32to64_i64:{ *:[i64] }:$R3)
65693/*160029*/          /*Scope*/ 13, /*->160043*/
65694/*160030*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectNegArithImmed:$imm #2 #3
65695/*160033*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
65696                          MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
65697                      // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13
65698                      // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
65699/*160043*/          /*Scope*/ 12, /*->160056*/
65700/*160044*/            OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3
65701/*160047*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrx), 0,
65702                          MVT::i64, 3/*#Ops*/, 1, 2, 3,
65703                      // Src: (add:{ *:[i64] } arith_extended_reg32to64_i64:{ *:[i64] }:$R3, GPR64sp:{ *:[i64] }:$R2) - Complexity = 13
65704                      // Dst: (ADDXrx:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32to64_i64:{ *:[i64] }:$R3)
65705/*160056*/          /*Scope*/ 13, /*->160070*/
65706/*160057*/            OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectNegArithImmed:$imm #2 #3
65707/*160060*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
65708                          MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
65709                      // Src: (add:{ *:[i64] } neg_addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64:{ *:[i64] }:$Rn) - Complexity = 13
65710                      // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
65711/*160070*/          /*Scope*/ 12, /*->160083*/
65712/*160071*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
65713/*160074*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrs), 0,
65714                          MVT::i64, 3/*#Ops*/, 0, 2, 3,
65715                      // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
65716                      // Dst: (ADDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
65717/*160083*/          /*Scope*/ 12, /*->160096*/
65718/*160084*/            OPC_CheckComplexPat, /*CP*/7, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3
65719/*160087*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrs), 0,
65720                          MVT::i64, 3/*#Ops*/, 1, 2, 3,
65721                      // Src: (add:{ *:[i64] } arith_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
65722                      // Dst: (ADDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
65723/*160096*/          0, /*End of Scope*/
65724/*160097*/        0, // EndSwitchType
65725/*160098*/      /*Scope*/ 123, /*->160222*/
65726/*160099*/        OPC_MoveChild1,
65727/*160100*/        OPC_SwitchOpcode /*4 cases */, 27, TARGET_VAL(AArch64ISD::SRSHR_I),// ->160131
65728/*160104*/          OPC_RecordChild0, // #1 = $Rn
65729/*160105*/          OPC_RecordChild1, // #2 = $imm
65730/*160106*/          OPC_MoveChild1,
65731/*160107*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65732/*160110*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
65733/*160112*/          OPC_CheckType, MVT::i32,
65734/*160114*/          OPC_MoveParent,
65735/*160115*/          OPC_MoveParent,
65736/*160116*/          OPC_CheckType, MVT::i64,
65737/*160118*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65738/*160120*/          OPC_EmitConvertToTarget, 2,
65739/*160122*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0,
65740                        MVT::i64, 3/*#Ops*/, 0, 1, 3,
65741                    // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
65742                    // Dst: (SRSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
65743/*160131*/        /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::VASHR),// ->160161
65744/*160134*/          OPC_RecordChild0, // #1 = $Rn
65745/*160135*/          OPC_RecordChild1, // #2 = $imm
65746/*160136*/          OPC_MoveChild1,
65747/*160137*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65748/*160140*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
65749/*160142*/          OPC_CheckType, MVT::i32,
65750/*160144*/          OPC_MoveParent,
65751/*160145*/          OPC_MoveParent,
65752/*160146*/          OPC_CheckType, MVT::i64,
65753/*160148*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65754/*160150*/          OPC_EmitConvertToTarget, 2,
65755/*160152*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0,
65756                        MVT::i64, 3/*#Ops*/, 0, 1, 3,
65757                    // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
65758                    // Dst: (SSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
65759/*160161*/        /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::URSHR_I),// ->160191
65760/*160164*/          OPC_RecordChild0, // #1 = $Rn
65761/*160165*/          OPC_RecordChild1, // #2 = $imm
65762/*160166*/          OPC_MoveChild1,
65763/*160167*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65764/*160170*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
65765/*160172*/          OPC_CheckType, MVT::i32,
65766/*160174*/          OPC_MoveParent,
65767/*160175*/          OPC_MoveParent,
65768/*160176*/          OPC_CheckType, MVT::i64,
65769/*160178*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65770/*160180*/          OPC_EmitConvertToTarget, 2,
65771/*160182*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0,
65772                        MVT::i64, 3/*#Ops*/, 0, 1, 3,
65773                    // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
65774                    // Dst: (URSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
65775/*160191*/        /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::VLSHR),// ->160221
65776/*160194*/          OPC_RecordChild0, // #1 = $Rn
65777/*160195*/          OPC_RecordChild1, // #2 = $imm
65778/*160196*/          OPC_MoveChild1,
65779/*160197*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65780/*160200*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
65781/*160202*/          OPC_CheckType, MVT::i32,
65782/*160204*/          OPC_MoveParent,
65783/*160205*/          OPC_MoveParent,
65784/*160206*/          OPC_CheckType, MVT::i64,
65785/*160208*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65786/*160210*/          OPC_EmitConvertToTarget, 2,
65787/*160212*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0,
65788                        MVT::i64, 3/*#Ops*/, 0, 1, 3,
65789                    // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
65790                    // Dst: (USRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
65791/*160221*/        0, // EndSwitchOpcode
65792/*160222*/      0, /*End of Scope*/
65793/*160223*/    /*Scope*/ 127, /*->160351*/
65794/*160224*/      OPC_MoveChild0,
65795/*160225*/      OPC_SwitchOpcode /*4 cases */, 28, TARGET_VAL(AArch64ISD::SRSHR_I),// ->160257
65796/*160229*/        OPC_RecordChild0, // #0 = $Rn
65797/*160230*/        OPC_RecordChild1, // #1 = $imm
65798/*160231*/        OPC_MoveChild1,
65799/*160232*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65800/*160235*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
65801/*160237*/        OPC_CheckType, MVT::i32,
65802/*160239*/        OPC_MoveParent,
65803/*160240*/        OPC_MoveParent,
65804/*160241*/        OPC_RecordChild1, // #2 = $Rd
65805/*160242*/        OPC_CheckType, MVT::i64,
65806/*160244*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65807/*160246*/        OPC_EmitConvertToTarget, 1,
65808/*160248*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0,
65809                      MVT::i64, 3/*#Ops*/, 2, 0, 3,
65810                  // Src: (add:{ *:[i64] } (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10
65811                  // Dst: (SRSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
65812/*160257*/      /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::VASHR),// ->160288
65813/*160260*/        OPC_RecordChild0, // #0 = $Rn
65814/*160261*/        OPC_RecordChild1, // #1 = $imm
65815/*160262*/        OPC_MoveChild1,
65816/*160263*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65817/*160266*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
65818/*160268*/        OPC_CheckType, MVT::i32,
65819/*160270*/        OPC_MoveParent,
65820/*160271*/        OPC_MoveParent,
65821/*160272*/        OPC_RecordChild1, // #2 = $Rd
65822/*160273*/        OPC_CheckType, MVT::i64,
65823/*160275*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65824/*160277*/        OPC_EmitConvertToTarget, 1,
65825/*160279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0,
65826                      MVT::i64, 3/*#Ops*/, 2, 0, 3,
65827                  // Src: (add:{ *:[i64] } (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10
65828                  // Dst: (SSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
65829/*160288*/      /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::URSHR_I),// ->160319
65830/*160291*/        OPC_RecordChild0, // #0 = $Rn
65831/*160292*/        OPC_RecordChild1, // #1 = $imm
65832/*160293*/        OPC_MoveChild1,
65833/*160294*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65834/*160297*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
65835/*160299*/        OPC_CheckType, MVT::i32,
65836/*160301*/        OPC_MoveParent,
65837/*160302*/        OPC_MoveParent,
65838/*160303*/        OPC_RecordChild1, // #2 = $Rd
65839/*160304*/        OPC_CheckType, MVT::i64,
65840/*160306*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65841/*160308*/        OPC_EmitConvertToTarget, 1,
65842/*160310*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0,
65843                      MVT::i64, 3/*#Ops*/, 2, 0, 3,
65844                  // Src: (add:{ *:[i64] } (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10
65845                  // Dst: (URSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
65846/*160319*/      /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::VLSHR),// ->160350
65847/*160322*/        OPC_RecordChild0, // #0 = $Rn
65848/*160323*/        OPC_RecordChild1, // #1 = $imm
65849/*160324*/        OPC_MoveChild1,
65850/*160325*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65851/*160328*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
65852/*160330*/        OPC_CheckType, MVT::i32,
65853/*160332*/        OPC_MoveParent,
65854/*160333*/        OPC_MoveParent,
65855/*160334*/        OPC_RecordChild1, // #2 = $Rd
65856/*160335*/        OPC_CheckType, MVT::i64,
65857/*160337*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65858/*160339*/        OPC_EmitConvertToTarget, 1,
65859/*160341*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0,
65860                      MVT::i64, 3/*#Ops*/, 2, 0, 3,
65861                  // Src: (add:{ *:[i64] } (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10
65862                  // Dst: (USRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
65863/*160350*/      0, // EndSwitchOpcode
65864/*160351*/    /*Scope*/ 13|128,2/*269*/, /*->160622*/
65865/*160353*/      OPC_RecordChild0, // #0 = $Rn
65866/*160354*/      OPC_Scope, 23, /*->160379*/ // 2 children in Scope
65867/*160356*/        OPC_RecordChild1, // #1 = $Rm
65868/*160357*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->160368
65869/*160360*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrr), 0,
65870                        MVT::i32, 2/*#Ops*/, 0, 1,
65871                    // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
65872                    // Dst: (ADDWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
65873/*160368*/        /*SwitchType*/ 8, MVT::i64,// ->160378
65874/*160370*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrr), 0,
65875                        MVT::i64, 2/*#Ops*/, 0, 1,
65876                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
65877                    // Dst: (ADDXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
65878/*160378*/        0, // EndSwitchType
65879/*160379*/      /*Scope*/ 112|128,1/*240*/, /*->160621*/
65880/*160381*/        OPC_MoveChild1,
65881/*160382*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
65882/*160385*/        OPC_Scope, 116, /*->160503*/ // 2 children in Scope
65883/*160387*/          OPC_CheckChild0Integer, 3|128,3/*387*/,
65884/*160390*/          OPC_MoveChild1,
65885/*160391*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
65886/*160394*/          OPC_RecordChild0, // #1 = $Rn
65887/*160395*/          OPC_SwitchType /*2 cases */, 51, MVT::v4i16,// ->160449
65888/*160398*/            OPC_CheckChild1Integer, 4,
65889/*160400*/            OPC_CheckChild1Type, MVT::i64,
65890/*160402*/            OPC_MoveParent,
65891/*160403*/            OPC_MoveChild2,
65892/*160404*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
65893/*160407*/            OPC_MoveChild0,
65894/*160408*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
65895/*160411*/            OPC_RecordChild0, // #2 = $Rm
65896/*160412*/            OPC_CheckChild0Type, MVT::v8i16,
65897/*160414*/            OPC_RecordChild1, // #3 = $idx
65898/*160415*/            OPC_MoveChild1,
65899/*160416*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65900/*160419*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
65901/*160421*/            OPC_CheckType, MVT::i64,
65902/*160423*/            OPC_MoveParent,
65903/*160424*/            OPC_MoveParent,
65904/*160425*/            OPC_CheckChild1Integer, 4,
65905/*160427*/            OPC_CheckChild1Type, MVT::i64,
65906/*160429*/            OPC_CheckType, MVT::v4i16,
65907/*160431*/            OPC_MoveParent,
65908/*160432*/            OPC_MoveParent,
65909/*160433*/            OPC_CheckType, MVT::v4i32,
65910/*160435*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65911/*160437*/            OPC_EmitConvertToTarget, 3,
65912/*160439*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_indexed), 0,
65913                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
65914                      // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 34
65915                      // Dst: (SMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
65916/*160449*/          /*SwitchType*/ 51, MVT::v2i32,// ->160502
65917/*160451*/            OPC_CheckChild1Integer, 2,
65918/*160453*/            OPC_CheckChild1Type, MVT::i64,
65919/*160455*/            OPC_MoveParent,
65920/*160456*/            OPC_MoveChild2,
65921/*160457*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
65922/*160460*/            OPC_MoveChild0,
65923/*160461*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
65924/*160464*/            OPC_RecordChild0, // #2 = $Rm
65925/*160465*/            OPC_CheckChild0Type, MVT::v4i32,
65926/*160467*/            OPC_RecordChild1, // #3 = $idx
65927/*160468*/            OPC_MoveChild1,
65928/*160469*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65929/*160472*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
65930/*160474*/            OPC_CheckType, MVT::i64,
65931/*160476*/            OPC_MoveParent,
65932/*160477*/            OPC_MoveParent,
65933/*160478*/            OPC_CheckChild1Integer, 2,
65934/*160480*/            OPC_CheckChild1Type, MVT::i64,
65935/*160482*/            OPC_CheckType, MVT::v2i32,
65936/*160484*/            OPC_MoveParent,
65937/*160485*/            OPC_MoveParent,
65938/*160486*/            OPC_CheckType, MVT::v2i64,
65939/*160488*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65940/*160490*/            OPC_EmitConvertToTarget, 3,
65941/*160492*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_indexed), 0,
65942                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
65943                      // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 34
65944                      // Dst: (SMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
65945/*160502*/          0, // EndSwitchType
65946/*160503*/        /*Scope*/ 116, /*->160620*/
65947/*160504*/          OPC_CheckChild0Integer, 57|128,3/*441*/,
65948/*160507*/          OPC_MoveChild1,
65949/*160508*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
65950/*160511*/          OPC_RecordChild0, // #1 = $Rn
65951/*160512*/          OPC_SwitchType /*2 cases */, 51, MVT::v4i16,// ->160566
65952/*160515*/            OPC_CheckChild1Integer, 4,
65953/*160517*/            OPC_CheckChild1Type, MVT::i64,
65954/*160519*/            OPC_MoveParent,
65955/*160520*/            OPC_MoveChild2,
65956/*160521*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
65957/*160524*/            OPC_MoveChild0,
65958/*160525*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
65959/*160528*/            OPC_RecordChild0, // #2 = $Rm
65960/*160529*/            OPC_CheckChild0Type, MVT::v8i16,
65961/*160531*/            OPC_RecordChild1, // #3 = $idx
65962/*160532*/            OPC_MoveChild1,
65963/*160533*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65964/*160536*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
65965/*160538*/            OPC_CheckType, MVT::i64,
65966/*160540*/            OPC_MoveParent,
65967/*160541*/            OPC_MoveParent,
65968/*160542*/            OPC_CheckChild1Integer, 4,
65969/*160544*/            OPC_CheckChild1Type, MVT::i64,
65970/*160546*/            OPC_CheckType, MVT::v4i16,
65971/*160548*/            OPC_MoveParent,
65972/*160549*/            OPC_MoveParent,
65973/*160550*/            OPC_CheckType, MVT::v4i32,
65974/*160552*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
65975/*160554*/            OPC_EmitConvertToTarget, 3,
65976/*160556*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_indexed), 0,
65977                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
65978                      // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 34
65979                      // Dst: (UMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
65980/*160566*/          /*SwitchType*/ 51, MVT::v2i32,// ->160619
65981/*160568*/            OPC_CheckChild1Integer, 2,
65982/*160570*/            OPC_CheckChild1Type, MVT::i64,
65983/*160572*/            OPC_MoveParent,
65984/*160573*/            OPC_MoveChild2,
65985/*160574*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
65986/*160577*/            OPC_MoveChild0,
65987/*160578*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
65988/*160581*/            OPC_RecordChild0, // #2 = $Rm
65989/*160582*/            OPC_CheckChild0Type, MVT::v4i32,
65990/*160584*/            OPC_RecordChild1, // #3 = $idx
65991/*160585*/            OPC_MoveChild1,
65992/*160586*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65993/*160589*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
65994/*160591*/            OPC_CheckType, MVT::i64,
65995/*160593*/            OPC_MoveParent,
65996/*160594*/            OPC_MoveParent,
65997/*160595*/            OPC_CheckChild1Integer, 2,
65998/*160597*/            OPC_CheckChild1Type, MVT::i64,
65999/*160599*/            OPC_CheckType, MVT::v2i32,
66000/*160601*/            OPC_MoveParent,
66001/*160602*/            OPC_MoveParent,
66002/*160603*/            OPC_CheckType, MVT::v2i64,
66003/*160605*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66004/*160607*/            OPC_EmitConvertToTarget, 3,
66005/*160609*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_indexed), 0,
66006                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
66007                      // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 34
66008                      // Dst: (UMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
66009/*160619*/          0, // EndSwitchType
66010/*160620*/        0, /*End of Scope*/
66011/*160621*/      0, /*End of Scope*/
66012/*160622*/    /*Scope*/ 116|128,1/*244*/, /*->160868*/
66013/*160624*/      OPC_MoveChild0,
66014/*160625*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
66015/*160628*/      OPC_Scope, 118, /*->160748*/ // 2 children in Scope
66016/*160630*/        OPC_CheckChild0Integer, 3|128,3/*387*/,
66017/*160633*/        OPC_MoveChild1,
66018/*160634*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66019/*160637*/        OPC_RecordChild0, // #0 = $Rn
66020/*160638*/        OPC_SwitchType /*2 cases */, 52, MVT::v4i16,// ->160693
66021/*160641*/          OPC_CheckChild1Integer, 4,
66022/*160643*/          OPC_CheckChild1Type, MVT::i64,
66023/*160645*/          OPC_MoveParent,
66024/*160646*/          OPC_MoveChild2,
66025/*160647*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66026/*160650*/          OPC_MoveChild0,
66027/*160651*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
66028/*160654*/          OPC_RecordChild0, // #1 = $Rm
66029/*160655*/          OPC_CheckChild0Type, MVT::v8i16,
66030/*160657*/          OPC_RecordChild1, // #2 = $idx
66031/*160658*/          OPC_MoveChild1,
66032/*160659*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66033/*160662*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
66034/*160664*/          OPC_CheckType, MVT::i64,
66035/*160666*/          OPC_MoveParent,
66036/*160667*/          OPC_MoveParent,
66037/*160668*/          OPC_CheckChild1Integer, 4,
66038/*160670*/          OPC_CheckChild1Type, MVT::i64,
66039/*160672*/          OPC_CheckType, MVT::v4i16,
66040/*160674*/          OPC_MoveParent,
66041/*160675*/          OPC_MoveParent,
66042/*160676*/          OPC_RecordChild1, // #3 = $Rd
66043/*160677*/          OPC_CheckType, MVT::v4i32,
66044/*160679*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66045/*160681*/          OPC_EmitConvertToTarget, 2,
66046/*160683*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_indexed), 0,
66047                        MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4,
66048                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 34
66049                    // Dst: (SMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
66050/*160693*/        /*SwitchType*/ 52, MVT::v2i32,// ->160747
66051/*160695*/          OPC_CheckChild1Integer, 2,
66052/*160697*/          OPC_CheckChild1Type, MVT::i64,
66053/*160699*/          OPC_MoveParent,
66054/*160700*/          OPC_MoveChild2,
66055/*160701*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66056/*160704*/          OPC_MoveChild0,
66057/*160705*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
66058/*160708*/          OPC_RecordChild0, // #1 = $Rm
66059/*160709*/          OPC_CheckChild0Type, MVT::v4i32,
66060/*160711*/          OPC_RecordChild1, // #2 = $idx
66061/*160712*/          OPC_MoveChild1,
66062/*160713*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66063/*160716*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
66064/*160718*/          OPC_CheckType, MVT::i64,
66065/*160720*/          OPC_MoveParent,
66066/*160721*/          OPC_MoveParent,
66067/*160722*/          OPC_CheckChild1Integer, 2,
66068/*160724*/          OPC_CheckChild1Type, MVT::i64,
66069/*160726*/          OPC_CheckType, MVT::v2i32,
66070/*160728*/          OPC_MoveParent,
66071/*160729*/          OPC_MoveParent,
66072/*160730*/          OPC_RecordChild1, // #3 = $Rd
66073/*160731*/          OPC_CheckType, MVT::v2i64,
66074/*160733*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66075/*160735*/          OPC_EmitConvertToTarget, 2,
66076/*160737*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_indexed), 0,
66077                        MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4,
66078                    // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 34
66079                    // Dst: (SMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
66080/*160747*/        0, // EndSwitchType
66081/*160748*/      /*Scope*/ 118, /*->160867*/
66082/*160749*/        OPC_CheckChild0Integer, 57|128,3/*441*/,
66083/*160752*/        OPC_MoveChild1,
66084/*160753*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66085/*160756*/        OPC_RecordChild0, // #0 = $Rn
66086/*160757*/        OPC_SwitchType /*2 cases */, 52, MVT::v4i16,// ->160812
66087/*160760*/          OPC_CheckChild1Integer, 4,
66088/*160762*/          OPC_CheckChild1Type, MVT::i64,
66089/*160764*/          OPC_MoveParent,
66090/*160765*/          OPC_MoveChild2,
66091/*160766*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66092/*160769*/          OPC_MoveChild0,
66093/*160770*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
66094/*160773*/          OPC_RecordChild0, // #1 = $Rm
66095/*160774*/          OPC_CheckChild0Type, MVT::v8i16,
66096/*160776*/          OPC_RecordChild1, // #2 = $idx
66097/*160777*/          OPC_MoveChild1,
66098/*160778*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66099/*160781*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
66100/*160783*/          OPC_CheckType, MVT::i64,
66101/*160785*/          OPC_MoveParent,
66102/*160786*/          OPC_MoveParent,
66103/*160787*/          OPC_CheckChild1Integer, 4,
66104/*160789*/          OPC_CheckChild1Type, MVT::i64,
66105/*160791*/          OPC_CheckType, MVT::v4i16,
66106/*160793*/          OPC_MoveParent,
66107/*160794*/          OPC_MoveParent,
66108/*160795*/          OPC_RecordChild1, // #3 = $Rd
66109/*160796*/          OPC_CheckType, MVT::v4i32,
66110/*160798*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66111/*160800*/          OPC_EmitConvertToTarget, 2,
66112/*160802*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_indexed), 0,
66113                        MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4,
66114                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 34
66115                    // Dst: (UMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
66116/*160812*/        /*SwitchType*/ 52, MVT::v2i32,// ->160866
66117/*160814*/          OPC_CheckChild1Integer, 2,
66118/*160816*/          OPC_CheckChild1Type, MVT::i64,
66119/*160818*/          OPC_MoveParent,
66120/*160819*/          OPC_MoveChild2,
66121/*160820*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66122/*160823*/          OPC_MoveChild0,
66123/*160824*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
66124/*160827*/          OPC_RecordChild0, // #1 = $Rm
66125/*160828*/          OPC_CheckChild0Type, MVT::v4i32,
66126/*160830*/          OPC_RecordChild1, // #2 = $idx
66127/*160831*/          OPC_MoveChild1,
66128/*160832*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66129/*160835*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
66130/*160837*/          OPC_CheckType, MVT::i64,
66131/*160839*/          OPC_MoveParent,
66132/*160840*/          OPC_MoveParent,
66133/*160841*/          OPC_CheckChild1Integer, 2,
66134/*160843*/          OPC_CheckChild1Type, MVT::i64,
66135/*160845*/          OPC_CheckType, MVT::v2i32,
66136/*160847*/          OPC_MoveParent,
66137/*160848*/          OPC_MoveParent,
66138/*160849*/          OPC_RecordChild1, // #3 = $Rd
66139/*160850*/          OPC_CheckType, MVT::v2i64,
66140/*160852*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66141/*160854*/          OPC_EmitConvertToTarget, 2,
66142/*160856*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_indexed), 0,
66143                        MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4,
66144                    // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 34
66145                    // Dst: (UMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
66146/*160866*/        0, // EndSwitchType
66147/*160867*/      0, /*End of Scope*/
66148/*160868*/    /*Scope*/ 121|128,1/*249*/, /*->161119*/
66149/*160870*/      OPC_RecordChild0, // #0 = $Rd
66150/*160871*/      OPC_MoveChild1,
66151/*160872*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
66152/*160875*/      OPC_MoveChild0,
66153/*160876*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
66154/*160879*/      OPC_Scope, 118, /*->160999*/ // 2 children in Scope
66155/*160881*/        OPC_CheckChild0Integer, 114|128,2/*370*/,
66156/*160884*/        OPC_MoveChild1,
66157/*160885*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66158/*160888*/        OPC_RecordChild0, // #1 = $Rn
66159/*160889*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->160926
66160/*160892*/          OPC_CheckChild1Integer, 8,
66161/*160894*/          OPC_CheckChild1Type, MVT::i64,
66162/*160896*/          OPC_MoveParent,
66163/*160897*/          OPC_MoveChild2,
66164/*160898*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66165/*160901*/          OPC_RecordChild0, // #2 = $Rm
66166/*160902*/          OPC_CheckChild1Integer, 8,
66167/*160904*/          OPC_CheckChild1Type, MVT::i64,
66168/*160906*/          OPC_CheckType, MVT::v8i8,
66169/*160908*/          OPC_MoveParent,
66170/*160909*/          OPC_CheckType, MVT::v8i8,
66171/*160911*/          OPC_MoveParent,
66172/*160912*/          OPC_MoveParent,
66173/*160913*/          OPC_CheckType, MVT::v8i16,
66174/*160915*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66175/*160917*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv16i8_v8i16), 0,
66176                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
66177                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })))) - Complexity = 30
66178                    // Dst: (SABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66179/*160926*/        /*SwitchType*/ 34, MVT::v4i16,// ->160962
66180/*160928*/          OPC_CheckChild1Integer, 4,
66181/*160930*/          OPC_CheckChild1Type, MVT::i64,
66182/*160932*/          OPC_MoveParent,
66183/*160933*/          OPC_MoveChild2,
66184/*160934*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66185/*160937*/          OPC_RecordChild0, // #2 = $Rm
66186/*160938*/          OPC_CheckChild1Integer, 4,
66187/*160940*/          OPC_CheckChild1Type, MVT::i64,
66188/*160942*/          OPC_CheckType, MVT::v4i16,
66189/*160944*/          OPC_MoveParent,
66190/*160945*/          OPC_CheckType, MVT::v4i16,
66191/*160947*/          OPC_MoveParent,
66192/*160948*/          OPC_MoveParent,
66193/*160949*/          OPC_CheckType, MVT::v4i32,
66194/*160951*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66195/*160953*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i16_v4i32), 0,
66196                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
66197                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })))) - Complexity = 30
66198                    // Dst: (SABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66199/*160962*/        /*SwitchType*/ 34, MVT::v2i32,// ->160998
66200/*160964*/          OPC_CheckChild1Integer, 2,
66201/*160966*/          OPC_CheckChild1Type, MVT::i64,
66202/*160968*/          OPC_MoveParent,
66203/*160969*/          OPC_MoveChild2,
66204/*160970*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66205/*160973*/          OPC_RecordChild0, // #2 = $Rm
66206/*160974*/          OPC_CheckChild1Integer, 2,
66207/*160976*/          OPC_CheckChild1Type, MVT::i64,
66208/*160978*/          OPC_CheckType, MVT::v2i32,
66209/*160980*/          OPC_MoveParent,
66210/*160981*/          OPC_CheckType, MVT::v2i32,
66211/*160983*/          OPC_MoveParent,
66212/*160984*/          OPC_MoveParent,
66213/*160985*/          OPC_CheckType, MVT::v2i64,
66214/*160987*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66215/*160989*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i32_v2i64), 0,
66216                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
66217                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })))) - Complexity = 30
66218                    // Dst: (SABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66219/*160998*/        0, // EndSwitchType
66220/*160999*/      /*Scope*/ 118, /*->161118*/
66221/*161000*/        OPC_CheckChild0Integer, 44|128,3/*428*/,
66222/*161003*/        OPC_MoveChild1,
66223/*161004*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66224/*161007*/        OPC_RecordChild0, // #1 = $Rn
66225/*161008*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->161045
66226/*161011*/          OPC_CheckChild1Integer, 8,
66227/*161013*/          OPC_CheckChild1Type, MVT::i64,
66228/*161015*/          OPC_MoveParent,
66229/*161016*/          OPC_MoveChild2,
66230/*161017*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66231/*161020*/          OPC_RecordChild0, // #2 = $Rm
66232/*161021*/          OPC_CheckChild1Integer, 8,
66233/*161023*/          OPC_CheckChild1Type, MVT::i64,
66234/*161025*/          OPC_CheckType, MVT::v8i8,
66235/*161027*/          OPC_MoveParent,
66236/*161028*/          OPC_CheckType, MVT::v8i8,
66237/*161030*/          OPC_MoveParent,
66238/*161031*/          OPC_MoveParent,
66239/*161032*/          OPC_CheckType, MVT::v8i16,
66240/*161034*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66241/*161036*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv16i8_v8i16), 0,
66242                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
66243                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })))) - Complexity = 30
66244                    // Dst: (UABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66245/*161045*/        /*SwitchType*/ 34, MVT::v4i16,// ->161081
66246/*161047*/          OPC_CheckChild1Integer, 4,
66247/*161049*/          OPC_CheckChild1Type, MVT::i64,
66248/*161051*/          OPC_MoveParent,
66249/*161052*/          OPC_MoveChild2,
66250/*161053*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66251/*161056*/          OPC_RecordChild0, // #2 = $Rm
66252/*161057*/          OPC_CheckChild1Integer, 4,
66253/*161059*/          OPC_CheckChild1Type, MVT::i64,
66254/*161061*/          OPC_CheckType, MVT::v4i16,
66255/*161063*/          OPC_MoveParent,
66256/*161064*/          OPC_CheckType, MVT::v4i16,
66257/*161066*/          OPC_MoveParent,
66258/*161067*/          OPC_MoveParent,
66259/*161068*/          OPC_CheckType, MVT::v4i32,
66260/*161070*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66261/*161072*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i16_v4i32), 0,
66262                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
66263                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })))) - Complexity = 30
66264                    // Dst: (UABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66265/*161081*/        /*SwitchType*/ 34, MVT::v2i32,// ->161117
66266/*161083*/          OPC_CheckChild1Integer, 2,
66267/*161085*/          OPC_CheckChild1Type, MVT::i64,
66268/*161087*/          OPC_MoveParent,
66269/*161088*/          OPC_MoveChild2,
66270/*161089*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66271/*161092*/          OPC_RecordChild0, // #2 = $Rm
66272/*161093*/          OPC_CheckChild1Integer, 2,
66273/*161095*/          OPC_CheckChild1Type, MVT::i64,
66274/*161097*/          OPC_CheckType, MVT::v2i32,
66275/*161099*/          OPC_MoveParent,
66276/*161100*/          OPC_CheckType, MVT::v2i32,
66277/*161102*/          OPC_MoveParent,
66278/*161103*/          OPC_MoveParent,
66279/*161104*/          OPC_CheckType, MVT::v2i64,
66280/*161106*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66281/*161108*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i32_v2i64), 0,
66282                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
66283                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })))) - Complexity = 30
66284                    // Dst: (UABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66285/*161117*/        0, // EndSwitchType
66286/*161118*/      0, /*End of Scope*/
66287/*161119*/    /*Scope*/ 126|128,1/*254*/, /*->161375*/
66288/*161121*/      OPC_MoveChild0,
66289/*161122*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
66290/*161125*/      OPC_MoveChild0,
66291/*161126*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
66292/*161129*/      OPC_Scope, 121, /*->161252*/ // 2 children in Scope
66293/*161131*/        OPC_CheckChild0Integer, 114|128,2/*370*/,
66294/*161134*/        OPC_MoveChild1,
66295/*161135*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66296/*161138*/        OPC_RecordChild0, // #0 = $Rn
66297/*161139*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->161177
66298/*161142*/          OPC_CheckChild1Integer, 8,
66299/*161144*/          OPC_CheckChild1Type, MVT::i64,
66300/*161146*/          OPC_MoveParent,
66301/*161147*/          OPC_MoveChild2,
66302/*161148*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66303/*161151*/          OPC_RecordChild0, // #1 = $Rm
66304/*161152*/          OPC_CheckChild1Integer, 8,
66305/*161154*/          OPC_CheckChild1Type, MVT::i64,
66306/*161156*/          OPC_CheckType, MVT::v8i8,
66307/*161158*/          OPC_MoveParent,
66308/*161159*/          OPC_CheckType, MVT::v8i8,
66309/*161161*/          OPC_MoveParent,
66310/*161162*/          OPC_MoveParent,
66311/*161163*/          OPC_RecordChild1, // #2 = $Rd
66312/*161164*/          OPC_CheckType, MVT::v8i16,
66313/*161166*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66314/*161168*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv16i8_v8i16), 0,
66315                        MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
66316                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))), V128:{ *:[v8i16] }:$Rd) - Complexity = 30
66317                    // Dst: (SABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66318/*161177*/        /*SwitchType*/ 35, MVT::v4i16,// ->161214
66319/*161179*/          OPC_CheckChild1Integer, 4,
66320/*161181*/          OPC_CheckChild1Type, MVT::i64,
66321/*161183*/          OPC_MoveParent,
66322/*161184*/          OPC_MoveChild2,
66323/*161185*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66324/*161188*/          OPC_RecordChild0, // #1 = $Rm
66325/*161189*/          OPC_CheckChild1Integer, 4,
66326/*161191*/          OPC_CheckChild1Type, MVT::i64,
66327/*161193*/          OPC_CheckType, MVT::v4i16,
66328/*161195*/          OPC_MoveParent,
66329/*161196*/          OPC_CheckType, MVT::v4i16,
66330/*161198*/          OPC_MoveParent,
66331/*161199*/          OPC_MoveParent,
66332/*161200*/          OPC_RecordChild1, // #2 = $Rd
66333/*161201*/          OPC_CheckType, MVT::v4i32,
66334/*161203*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66335/*161205*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i16_v4i32), 0,
66336                        MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
66337                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))), V128:{ *:[v4i32] }:$Rd) - Complexity = 30
66338                    // Dst: (SABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66339/*161214*/        /*SwitchType*/ 35, MVT::v2i32,// ->161251
66340/*161216*/          OPC_CheckChild1Integer, 2,
66341/*161218*/          OPC_CheckChild1Type, MVT::i64,
66342/*161220*/          OPC_MoveParent,
66343/*161221*/          OPC_MoveChild2,
66344/*161222*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66345/*161225*/          OPC_RecordChild0, // #1 = $Rm
66346/*161226*/          OPC_CheckChild1Integer, 2,
66347/*161228*/          OPC_CheckChild1Type, MVT::i64,
66348/*161230*/          OPC_CheckType, MVT::v2i32,
66349/*161232*/          OPC_MoveParent,
66350/*161233*/          OPC_CheckType, MVT::v2i32,
66351/*161235*/          OPC_MoveParent,
66352/*161236*/          OPC_MoveParent,
66353/*161237*/          OPC_RecordChild1, // #2 = $Rd
66354/*161238*/          OPC_CheckType, MVT::v2i64,
66355/*161240*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66356/*161242*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i32_v2i64), 0,
66357                        MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
66358                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))), V128:{ *:[v2i64] }:$Rd) - Complexity = 30
66359                    // Dst: (SABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66360/*161251*/        0, // EndSwitchType
66361/*161252*/      /*Scope*/ 121, /*->161374*/
66362/*161253*/        OPC_CheckChild0Integer, 44|128,3/*428*/,
66363/*161256*/        OPC_MoveChild1,
66364/*161257*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66365/*161260*/        OPC_RecordChild0, // #0 = $Rn
66366/*161261*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->161299
66367/*161264*/          OPC_CheckChild1Integer, 8,
66368/*161266*/          OPC_CheckChild1Type, MVT::i64,
66369/*161268*/          OPC_MoveParent,
66370/*161269*/          OPC_MoveChild2,
66371/*161270*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66372/*161273*/          OPC_RecordChild0, // #1 = $Rm
66373/*161274*/          OPC_CheckChild1Integer, 8,
66374/*161276*/          OPC_CheckChild1Type, MVT::i64,
66375/*161278*/          OPC_CheckType, MVT::v8i8,
66376/*161280*/          OPC_MoveParent,
66377/*161281*/          OPC_CheckType, MVT::v8i8,
66378/*161283*/          OPC_MoveParent,
66379/*161284*/          OPC_MoveParent,
66380/*161285*/          OPC_RecordChild1, // #2 = $Rd
66381/*161286*/          OPC_CheckType, MVT::v8i16,
66382/*161288*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66383/*161290*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv16i8_v8i16), 0,
66384                        MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
66385                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))), V128:{ *:[v8i16] }:$Rd) - Complexity = 30
66386                    // Dst: (UABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66387/*161299*/        /*SwitchType*/ 35, MVT::v4i16,// ->161336
66388/*161301*/          OPC_CheckChild1Integer, 4,
66389/*161303*/          OPC_CheckChild1Type, MVT::i64,
66390/*161305*/          OPC_MoveParent,
66391/*161306*/          OPC_MoveChild2,
66392/*161307*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66393/*161310*/          OPC_RecordChild0, // #1 = $Rm
66394/*161311*/          OPC_CheckChild1Integer, 4,
66395/*161313*/          OPC_CheckChild1Type, MVT::i64,
66396/*161315*/          OPC_CheckType, MVT::v4i16,
66397/*161317*/          OPC_MoveParent,
66398/*161318*/          OPC_CheckType, MVT::v4i16,
66399/*161320*/          OPC_MoveParent,
66400/*161321*/          OPC_MoveParent,
66401/*161322*/          OPC_RecordChild1, // #2 = $Rd
66402/*161323*/          OPC_CheckType, MVT::v4i32,
66403/*161325*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66404/*161327*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i16_v4i32), 0,
66405                        MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
66406                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))), V128:{ *:[v4i32] }:$Rd) - Complexity = 30
66407                    // Dst: (UABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66408/*161336*/        /*SwitchType*/ 35, MVT::v2i32,// ->161373
66409/*161338*/          OPC_CheckChild1Integer, 2,
66410/*161340*/          OPC_CheckChild1Type, MVT::i64,
66411/*161342*/          OPC_MoveParent,
66412/*161343*/          OPC_MoveChild2,
66413/*161344*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66414/*161347*/          OPC_RecordChild0, // #1 = $Rm
66415/*161348*/          OPC_CheckChild1Integer, 2,
66416/*161350*/          OPC_CheckChild1Type, MVT::i64,
66417/*161352*/          OPC_CheckType, MVT::v2i32,
66418/*161354*/          OPC_MoveParent,
66419/*161355*/          OPC_CheckType, MVT::v2i32,
66420/*161357*/          OPC_MoveParent,
66421/*161358*/          OPC_MoveParent,
66422/*161359*/          OPC_RecordChild1, // #2 = $Rd
66423/*161360*/          OPC_CheckType, MVT::v2i64,
66424/*161362*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66425/*161364*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i32_v2i64), 0,
66426                        MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
66427                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))), V128:{ *:[v2i64] }:$Rd) - Complexity = 30
66428                    // Dst: (UABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66429/*161373*/        0, // EndSwitchType
66430/*161374*/      0, /*End of Scope*/
66431/*161375*/    /*Scope*/ 99|128,1/*227*/, /*->161604*/
66432/*161377*/      OPC_RecordChild0, // #0 = $Rd
66433/*161378*/      OPC_MoveChild1,
66434/*161379*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
66435/*161382*/      OPC_Scope, 109, /*->161493*/ // 2 children in Scope
66436/*161384*/        OPC_CheckChild0Integer, 3|128,3/*387*/,
66437/*161387*/        OPC_MoveChild1,
66438/*161388*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66439/*161391*/        OPC_RecordChild0, // #1 = $Rn
66440/*161392*/        OPC_SwitchType /*3 cases */, 31, MVT::v8i8,// ->161426
66441/*161395*/          OPC_CheckChild1Integer, 8,
66442/*161397*/          OPC_CheckChild1Type, MVT::i64,
66443/*161399*/          OPC_MoveParent,
66444/*161400*/          OPC_MoveChild2,
66445/*161401*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66446/*161404*/          OPC_RecordChild0, // #2 = $Rm
66447/*161405*/          OPC_CheckChild1Integer, 8,
66448/*161407*/          OPC_CheckChild1Type, MVT::i64,
66449/*161409*/          OPC_CheckType, MVT::v8i8,
66450/*161411*/          OPC_MoveParent,
66451/*161412*/          OPC_MoveParent,
66452/*161413*/          OPC_CheckType, MVT::v8i16,
66453/*161415*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66454/*161417*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv16i8_v8i16), 0,
66455                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
66456                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
66457                    // Dst: (SMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66458/*161426*/        /*SwitchType*/ 31, MVT::v4i16,// ->161459
66459/*161428*/          OPC_CheckChild1Integer, 4,
66460/*161430*/          OPC_CheckChild1Type, MVT::i64,
66461/*161432*/          OPC_MoveParent,
66462/*161433*/          OPC_MoveChild2,
66463/*161434*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66464/*161437*/          OPC_RecordChild0, // #2 = $Rm
66465/*161438*/          OPC_CheckChild1Integer, 4,
66466/*161440*/          OPC_CheckChild1Type, MVT::i64,
66467/*161442*/          OPC_CheckType, MVT::v4i16,
66468/*161444*/          OPC_MoveParent,
66469/*161445*/          OPC_MoveParent,
66470/*161446*/          OPC_CheckType, MVT::v4i32,
66471/*161448*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66472/*161450*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_v4i32), 0,
66473                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
66474                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
66475                    // Dst: (SMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66476/*161459*/        /*SwitchType*/ 31, MVT::v2i32,// ->161492
66477/*161461*/          OPC_CheckChild1Integer, 2,
66478/*161463*/          OPC_CheckChild1Type, MVT::i64,
66479/*161465*/          OPC_MoveParent,
66480/*161466*/          OPC_MoveChild2,
66481/*161467*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66482/*161470*/          OPC_RecordChild0, // #2 = $Rm
66483/*161471*/          OPC_CheckChild1Integer, 2,
66484/*161473*/          OPC_CheckChild1Type, MVT::i64,
66485/*161475*/          OPC_CheckType, MVT::v2i32,
66486/*161477*/          OPC_MoveParent,
66487/*161478*/          OPC_MoveParent,
66488/*161479*/          OPC_CheckType, MVT::v2i64,
66489/*161481*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66490/*161483*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_v2i64), 0,
66491                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
66492                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
66493                    // Dst: (SMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66494/*161492*/        0, // EndSwitchType
66495/*161493*/      /*Scope*/ 109, /*->161603*/
66496/*161494*/        OPC_CheckChild0Integer, 57|128,3/*441*/,
66497/*161497*/        OPC_MoveChild1,
66498/*161498*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66499/*161501*/        OPC_RecordChild0, // #1 = $Rn
66500/*161502*/        OPC_SwitchType /*3 cases */, 31, MVT::v8i8,// ->161536
66501/*161505*/          OPC_CheckChild1Integer, 8,
66502/*161507*/          OPC_CheckChild1Type, MVT::i64,
66503/*161509*/          OPC_MoveParent,
66504/*161510*/          OPC_MoveChild2,
66505/*161511*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66506/*161514*/          OPC_RecordChild0, // #2 = $Rm
66507/*161515*/          OPC_CheckChild1Integer, 8,
66508/*161517*/          OPC_CheckChild1Type, MVT::i64,
66509/*161519*/          OPC_CheckType, MVT::v8i8,
66510/*161521*/          OPC_MoveParent,
66511/*161522*/          OPC_MoveParent,
66512/*161523*/          OPC_CheckType, MVT::v8i16,
66513/*161525*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66514/*161527*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv16i8_v8i16), 0,
66515                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
66516                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
66517                    // Dst: (UMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66518/*161536*/        /*SwitchType*/ 31, MVT::v4i16,// ->161569
66519/*161538*/          OPC_CheckChild1Integer, 4,
66520/*161540*/          OPC_CheckChild1Type, MVT::i64,
66521/*161542*/          OPC_MoveParent,
66522/*161543*/          OPC_MoveChild2,
66523/*161544*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66524/*161547*/          OPC_RecordChild0, // #2 = $Rm
66525/*161548*/          OPC_CheckChild1Integer, 4,
66526/*161550*/          OPC_CheckChild1Type, MVT::i64,
66527/*161552*/          OPC_CheckType, MVT::v4i16,
66528/*161554*/          OPC_MoveParent,
66529/*161555*/          OPC_MoveParent,
66530/*161556*/          OPC_CheckType, MVT::v4i32,
66531/*161558*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66532/*161560*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_v4i32), 0,
66533                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
66534                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
66535                    // Dst: (UMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66536/*161569*/        /*SwitchType*/ 31, MVT::v2i32,// ->161602
66537/*161571*/          OPC_CheckChild1Integer, 2,
66538/*161573*/          OPC_CheckChild1Type, MVT::i64,
66539/*161575*/          OPC_MoveParent,
66540/*161576*/          OPC_MoveChild2,
66541/*161577*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66542/*161580*/          OPC_RecordChild0, // #2 = $Rm
66543/*161581*/          OPC_CheckChild1Integer, 2,
66544/*161583*/          OPC_CheckChild1Type, MVT::i64,
66545/*161585*/          OPC_CheckType, MVT::v2i32,
66546/*161587*/          OPC_MoveParent,
66547/*161588*/          OPC_MoveParent,
66548/*161589*/          OPC_CheckType, MVT::v2i64,
66549/*161591*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66550/*161593*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_v2i64), 0,
66551                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
66552                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
66553                    // Dst: (UMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66554/*161602*/        0, // EndSwitchType
66555/*161603*/      0, /*End of Scope*/
66556/*161604*/    /*Scope*/ 93|128,3/*477*/, /*->162083*/
66557/*161606*/      OPC_MoveChild0,
66558/*161607*/      OPC_SwitchOpcode /*3 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->161840
66559/*161612*/        OPC_Scope, 112, /*->161726*/ // 2 children in Scope
66560/*161614*/          OPC_CheckChild0Integer, 3|128,3/*387*/,
66561/*161617*/          OPC_MoveChild1,
66562/*161618*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66563/*161621*/          OPC_RecordChild0, // #0 = $Rn
66564/*161622*/          OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->161657
66565/*161625*/            OPC_CheckChild1Integer, 8,
66566/*161627*/            OPC_CheckChild1Type, MVT::i64,
66567/*161629*/            OPC_MoveParent,
66568/*161630*/            OPC_MoveChild2,
66569/*161631*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66570/*161634*/            OPC_RecordChild0, // #1 = $Rm
66571/*161635*/            OPC_CheckChild1Integer, 8,
66572/*161637*/            OPC_CheckChild1Type, MVT::i64,
66573/*161639*/            OPC_CheckType, MVT::v8i8,
66574/*161641*/            OPC_MoveParent,
66575/*161642*/            OPC_MoveParent,
66576/*161643*/            OPC_RecordChild1, // #2 = $Rd
66577/*161644*/            OPC_CheckType, MVT::v8i16,
66578/*161646*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66579/*161648*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv16i8_v8i16), 0,
66580                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
66581                      // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rd) - Complexity = 27
66582                      // Dst: (SMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66583/*161657*/          /*SwitchType*/ 32, MVT::v4i16,// ->161691
66584/*161659*/            OPC_CheckChild1Integer, 4,
66585/*161661*/            OPC_CheckChild1Type, MVT::i64,
66586/*161663*/            OPC_MoveParent,
66587/*161664*/            OPC_MoveChild2,
66588/*161665*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66589/*161668*/            OPC_RecordChild0, // #1 = $Rm
66590/*161669*/            OPC_CheckChild1Integer, 4,
66591/*161671*/            OPC_CheckChild1Type, MVT::i64,
66592/*161673*/            OPC_CheckType, MVT::v4i16,
66593/*161675*/            OPC_MoveParent,
66594/*161676*/            OPC_MoveParent,
66595/*161677*/            OPC_RecordChild1, // #2 = $Rd
66596/*161678*/            OPC_CheckType, MVT::v4i32,
66597/*161680*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66598/*161682*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_v4i32), 0,
66599                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
66600                      // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 27
66601                      // Dst: (SMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66602/*161691*/          /*SwitchType*/ 32, MVT::v2i32,// ->161725
66603/*161693*/            OPC_CheckChild1Integer, 2,
66604/*161695*/            OPC_CheckChild1Type, MVT::i64,
66605/*161697*/            OPC_MoveParent,
66606/*161698*/            OPC_MoveChild2,
66607/*161699*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66608/*161702*/            OPC_RecordChild0, // #1 = $Rm
66609/*161703*/            OPC_CheckChild1Integer, 2,
66610/*161705*/            OPC_CheckChild1Type, MVT::i64,
66611/*161707*/            OPC_CheckType, MVT::v2i32,
66612/*161709*/            OPC_MoveParent,
66613/*161710*/            OPC_MoveParent,
66614/*161711*/            OPC_RecordChild1, // #2 = $Rd
66615/*161712*/            OPC_CheckType, MVT::v2i64,
66616/*161714*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66617/*161716*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_v2i64), 0,
66618                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
66619                      // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 27
66620                      // Dst: (SMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66621/*161725*/          0, // EndSwitchType
66622/*161726*/        /*Scope*/ 112, /*->161839*/
66623/*161727*/          OPC_CheckChild0Integer, 57|128,3/*441*/,
66624/*161730*/          OPC_MoveChild1,
66625/*161731*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66626/*161734*/          OPC_RecordChild0, // #0 = $Rn
66627/*161735*/          OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->161770
66628/*161738*/            OPC_CheckChild1Integer, 8,
66629/*161740*/            OPC_CheckChild1Type, MVT::i64,
66630/*161742*/            OPC_MoveParent,
66631/*161743*/            OPC_MoveChild2,
66632/*161744*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66633/*161747*/            OPC_RecordChild0, // #1 = $Rm
66634/*161748*/            OPC_CheckChild1Integer, 8,
66635/*161750*/            OPC_CheckChild1Type, MVT::i64,
66636/*161752*/            OPC_CheckType, MVT::v8i8,
66637/*161754*/            OPC_MoveParent,
66638/*161755*/            OPC_MoveParent,
66639/*161756*/            OPC_RecordChild1, // #2 = $Rd
66640/*161757*/            OPC_CheckType, MVT::v8i16,
66641/*161759*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66642/*161761*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv16i8_v8i16), 0,
66643                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
66644                      // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rd) - Complexity = 27
66645                      // Dst: (UMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66646/*161770*/          /*SwitchType*/ 32, MVT::v4i16,// ->161804
66647/*161772*/            OPC_CheckChild1Integer, 4,
66648/*161774*/            OPC_CheckChild1Type, MVT::i64,
66649/*161776*/            OPC_MoveParent,
66650/*161777*/            OPC_MoveChild2,
66651/*161778*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66652/*161781*/            OPC_RecordChild0, // #1 = $Rm
66653/*161782*/            OPC_CheckChild1Integer, 4,
66654/*161784*/            OPC_CheckChild1Type, MVT::i64,
66655/*161786*/            OPC_CheckType, MVT::v4i16,
66656/*161788*/            OPC_MoveParent,
66657/*161789*/            OPC_MoveParent,
66658/*161790*/            OPC_RecordChild1, // #2 = $Rd
66659/*161791*/            OPC_CheckType, MVT::v4i32,
66660/*161793*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66661/*161795*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_v4i32), 0,
66662                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
66663                      // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 27
66664                      // Dst: (UMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66665/*161804*/          /*SwitchType*/ 32, MVT::v2i32,// ->161838
66666/*161806*/            OPC_CheckChild1Integer, 2,
66667/*161808*/            OPC_CheckChild1Type, MVT::i64,
66668/*161810*/            OPC_MoveParent,
66669/*161811*/            OPC_MoveChild2,
66670/*161812*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66671/*161815*/            OPC_RecordChild0, // #1 = $Rm
66672/*161816*/            OPC_CheckChild1Integer, 2,
66673/*161818*/            OPC_CheckChild1Type, MVT::i64,
66674/*161820*/            OPC_CheckType, MVT::v2i32,
66675/*161822*/            OPC_MoveParent,
66676/*161823*/            OPC_MoveParent,
66677/*161824*/            OPC_RecordChild1, // #2 = $Rd
66678/*161825*/            OPC_CheckType, MVT::v2i64,
66679/*161827*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66680/*161829*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_v2i64), 0,
66681                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
66682                      // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 27
66683                      // Dst: (UMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66684/*161838*/          0, // EndSwitchType
66685/*161839*/        0, /*End of Scope*/
66686/*161840*/      /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND),// ->161961
66687/*161843*/        OPC_MoveChild0,
66688/*161844*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66689/*161847*/        OPC_RecordChild0, // #0 = $Rn
66690/*161848*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->161886
66691/*161851*/          OPC_CheckChild1Integer, 8,
66692/*161853*/          OPC_CheckChild1Type, MVT::i64,
66693/*161855*/          OPC_MoveParent,
66694/*161856*/          OPC_MoveParent,
66695/*161857*/          OPC_MoveChild1,
66696/*161858*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
66697/*161861*/          OPC_MoveChild0,
66698/*161862*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66699/*161865*/          OPC_RecordChild0, // #1 = $Rm
66700/*161866*/          OPC_CheckChild1Integer, 8,
66701/*161868*/          OPC_CheckChild1Type, MVT::i64,
66702/*161870*/          OPC_CheckType, MVT::v8i8,
66703/*161872*/          OPC_MoveParent,
66704/*161873*/          OPC_MoveParent,
66705/*161874*/          OPC_CheckType, MVT::v8i16,
66706/*161876*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66707/*161878*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv16i8_v8i16), 0,
66708                        MVT::v8i16, 2/*#Ops*/, 0, 1,
66709                    // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 25
66710                    // Dst: (SADDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66711/*161886*/        /*SwitchType*/ 35, MVT::v4i16,// ->161923
66712/*161888*/          OPC_CheckChild1Integer, 4,
66713/*161890*/          OPC_CheckChild1Type, MVT::i64,
66714/*161892*/          OPC_MoveParent,
66715/*161893*/          OPC_MoveParent,
66716/*161894*/          OPC_MoveChild1,
66717/*161895*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
66718/*161898*/          OPC_MoveChild0,
66719/*161899*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66720/*161902*/          OPC_RecordChild0, // #1 = $Rm
66721/*161903*/          OPC_CheckChild1Integer, 4,
66722/*161905*/          OPC_CheckChild1Type, MVT::i64,
66723/*161907*/          OPC_CheckType, MVT::v4i16,
66724/*161909*/          OPC_MoveParent,
66725/*161910*/          OPC_MoveParent,
66726/*161911*/          OPC_CheckType, MVT::v4i32,
66727/*161913*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66728/*161915*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv8i16_v4i32), 0,
66729                        MVT::v4i32, 2/*#Ops*/, 0, 1,
66730                    // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 25
66731                    // Dst: (SADDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66732/*161923*/        /*SwitchType*/ 35, MVT::v2i32,// ->161960
66733/*161925*/          OPC_CheckChild1Integer, 2,
66734/*161927*/          OPC_CheckChild1Type, MVT::i64,
66735/*161929*/          OPC_MoveParent,
66736/*161930*/          OPC_MoveParent,
66737/*161931*/          OPC_MoveChild1,
66738/*161932*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
66739/*161935*/          OPC_MoveChild0,
66740/*161936*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66741/*161939*/          OPC_RecordChild0, // #1 = $Rm
66742/*161940*/          OPC_CheckChild1Integer, 2,
66743/*161942*/          OPC_CheckChild1Type, MVT::i64,
66744/*161944*/          OPC_CheckType, MVT::v2i32,
66745/*161946*/          OPC_MoveParent,
66746/*161947*/          OPC_MoveParent,
66747/*161948*/          OPC_CheckType, MVT::v2i64,
66748/*161950*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66749/*161952*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv4i32_v2i64), 0,
66750                        MVT::v2i64, 2/*#Ops*/, 0, 1,
66751                    // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 25
66752                    // Dst: (SADDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66753/*161960*/        0, // EndSwitchType
66754/*161961*/      /*SwitchOpcode*/ 118, TARGET_VAL(ISD::ZERO_EXTEND),// ->162082
66755/*161964*/        OPC_MoveChild0,
66756/*161965*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66757/*161968*/        OPC_RecordChild0, // #0 = $Rn
66758/*161969*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->162007
66759/*161972*/          OPC_CheckChild1Integer, 8,
66760/*161974*/          OPC_CheckChild1Type, MVT::i64,
66761/*161976*/          OPC_MoveParent,
66762/*161977*/          OPC_MoveParent,
66763/*161978*/          OPC_MoveChild1,
66764/*161979*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
66765/*161982*/          OPC_MoveChild0,
66766/*161983*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66767/*161986*/          OPC_RecordChild0, // #1 = $Rm
66768/*161987*/          OPC_CheckChild1Integer, 8,
66769/*161989*/          OPC_CheckChild1Type, MVT::i64,
66770/*161991*/          OPC_CheckType, MVT::v8i8,
66771/*161993*/          OPC_MoveParent,
66772/*161994*/          OPC_MoveParent,
66773/*161995*/          OPC_CheckType, MVT::v8i16,
66774/*161997*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66775/*161999*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv16i8_v8i16), 0,
66776                        MVT::v8i16, 2/*#Ops*/, 0, 1,
66777                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 25
66778                    // Dst: (UADDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
66779/*162007*/        /*SwitchType*/ 35, MVT::v4i16,// ->162044
66780/*162009*/          OPC_CheckChild1Integer, 4,
66781/*162011*/          OPC_CheckChild1Type, MVT::i64,
66782/*162013*/          OPC_MoveParent,
66783/*162014*/          OPC_MoveParent,
66784/*162015*/          OPC_MoveChild1,
66785/*162016*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
66786/*162019*/          OPC_MoveChild0,
66787/*162020*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66788/*162023*/          OPC_RecordChild0, // #1 = $Rm
66789/*162024*/          OPC_CheckChild1Integer, 4,
66790/*162026*/          OPC_CheckChild1Type, MVT::i64,
66791/*162028*/          OPC_CheckType, MVT::v4i16,
66792/*162030*/          OPC_MoveParent,
66793/*162031*/          OPC_MoveParent,
66794/*162032*/          OPC_CheckType, MVT::v4i32,
66795/*162034*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66796/*162036*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv8i16_v4i32), 0,
66797                        MVT::v4i32, 2/*#Ops*/, 0, 1,
66798                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 25
66799                    // Dst: (UADDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
66800/*162044*/        /*SwitchType*/ 35, MVT::v2i32,// ->162081
66801/*162046*/          OPC_CheckChild1Integer, 2,
66802/*162048*/          OPC_CheckChild1Type, MVT::i64,
66803/*162050*/          OPC_MoveParent,
66804/*162051*/          OPC_MoveParent,
66805/*162052*/          OPC_MoveChild1,
66806/*162053*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
66807/*162056*/          OPC_MoveChild0,
66808/*162057*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
66809/*162060*/          OPC_RecordChild0, // #1 = $Rm
66810/*162061*/          OPC_CheckChild1Integer, 2,
66811/*162063*/          OPC_CheckChild1Type, MVT::i64,
66812/*162065*/          OPC_CheckType, MVT::v2i32,
66813/*162067*/          OPC_MoveParent,
66814/*162068*/          OPC_MoveParent,
66815/*162069*/          OPC_CheckType, MVT::v2i64,
66816/*162071*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66817/*162073*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv4i32_v2i64), 0,
66818                        MVT::v2i64, 2/*#Ops*/, 0, 1,
66819                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 25
66820                    // Dst: (UADDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
66821/*162081*/        0, // EndSwitchType
66822/*162082*/      0, // EndSwitchOpcode
66823/*162083*/    /*Scope*/ 53|128,1/*181*/, /*->162266*/
66824/*162085*/      OPC_RecordChild0, // #0 = $Rd
66825/*162086*/      OPC_MoveChild1,
66826/*162087*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
66827/*162090*/      OPC_Scope, 86, /*->162178*/ // 2 children in Scope
66828/*162092*/        OPC_CheckChild0Integer, 3|128,3/*387*/,
66829/*162095*/        OPC_RecordChild1, // #1 = $Rn
66830/*162096*/        OPC_Scope, 39, /*->162137*/ // 2 children in Scope
66831/*162098*/          OPC_CheckChild1Type, MVT::v4i16,
66832/*162100*/          OPC_MoveChild2,
66833/*162101*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
66834/*162104*/          OPC_RecordChild0, // #2 = $Rm
66835/*162105*/          OPC_CheckChild0Type, MVT::v8i16,
66836/*162107*/          OPC_RecordChild1, // #3 = $idx
66837/*162108*/          OPC_MoveChild1,
66838/*162109*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66839/*162112*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
66840/*162114*/          OPC_CheckType, MVT::i64,
66841/*162116*/          OPC_MoveParent,
66842/*162117*/          OPC_CheckType, MVT::v4i16,
66843/*162119*/          OPC_MoveParent,
66844/*162120*/          OPC_MoveParent,
66845/*162121*/          OPC_CheckType, MVT::v4i32,
66846/*162123*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66847/*162125*/          OPC_EmitConvertToTarget, 3,
66848/*162127*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_indexed), 0,
66849                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
66850                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 18
66851                    // Dst: (SMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
66852/*162137*/        /*Scope*/ 39, /*->162177*/
66853/*162138*/          OPC_CheckChild1Type, MVT::v2i32,
66854/*162140*/          OPC_MoveChild2,
66855/*162141*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
66856/*162144*/          OPC_RecordChild0, // #2 = $Rm
66857/*162145*/          OPC_CheckChild0Type, MVT::v4i32,
66858/*162147*/          OPC_RecordChild1, // #3 = $idx
66859/*162148*/          OPC_MoveChild1,
66860/*162149*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66861/*162152*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
66862/*162154*/          OPC_CheckType, MVT::i64,
66863/*162156*/          OPC_MoveParent,
66864/*162157*/          OPC_CheckType, MVT::v2i32,
66865/*162159*/          OPC_MoveParent,
66866/*162160*/          OPC_MoveParent,
66867/*162161*/          OPC_CheckType, MVT::v2i64,
66868/*162163*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66869/*162165*/          OPC_EmitConvertToTarget, 3,
66870/*162167*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_indexed), 0,
66871                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
66872                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
66873                    // Dst: (SMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
66874/*162177*/        0, /*End of Scope*/
66875/*162178*/      /*Scope*/ 86, /*->162265*/
66876/*162179*/        OPC_CheckChild0Integer, 57|128,3/*441*/,
66877/*162182*/        OPC_RecordChild1, // #1 = $Rn
66878/*162183*/        OPC_Scope, 39, /*->162224*/ // 2 children in Scope
66879/*162185*/          OPC_CheckChild1Type, MVT::v4i16,
66880/*162187*/          OPC_MoveChild2,
66881/*162188*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
66882/*162191*/          OPC_RecordChild0, // #2 = $Rm
66883/*162192*/          OPC_CheckChild0Type, MVT::v8i16,
66884/*162194*/          OPC_RecordChild1, // #3 = $idx
66885/*162195*/          OPC_MoveChild1,
66886/*162196*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66887/*162199*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
66888/*162201*/          OPC_CheckType, MVT::i64,
66889/*162203*/          OPC_MoveParent,
66890/*162204*/          OPC_CheckType, MVT::v4i16,
66891/*162206*/          OPC_MoveParent,
66892/*162207*/          OPC_MoveParent,
66893/*162208*/          OPC_CheckType, MVT::v4i32,
66894/*162210*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66895/*162212*/          OPC_EmitConvertToTarget, 3,
66896/*162214*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_indexed), 0,
66897                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
66898                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 18
66899                    // Dst: (UMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
66900/*162224*/        /*Scope*/ 39, /*->162264*/
66901/*162225*/          OPC_CheckChild1Type, MVT::v2i32,
66902/*162227*/          OPC_MoveChild2,
66903/*162228*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
66904/*162231*/          OPC_RecordChild0, // #2 = $Rm
66905/*162232*/          OPC_CheckChild0Type, MVT::v4i32,
66906/*162234*/          OPC_RecordChild1, // #3 = $idx
66907/*162235*/          OPC_MoveChild1,
66908/*162236*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66909/*162239*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
66910/*162241*/          OPC_CheckType, MVT::i64,
66911/*162243*/          OPC_MoveParent,
66912/*162244*/          OPC_CheckType, MVT::v2i32,
66913/*162246*/          OPC_MoveParent,
66914/*162247*/          OPC_MoveParent,
66915/*162248*/          OPC_CheckType, MVT::v2i64,
66916/*162250*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66917/*162252*/          OPC_EmitConvertToTarget, 3,
66918/*162254*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_indexed), 0,
66919                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
66920                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
66921                    // Dst: (UMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
66922/*162264*/        0, /*End of Scope*/
66923/*162265*/      0, /*End of Scope*/
66924/*162266*/    /*Scope*/ 56|128,1/*184*/, /*->162452*/
66925/*162268*/      OPC_MoveChild0,
66926/*162269*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
66927/*162272*/      OPC_Scope, 88, /*->162362*/ // 2 children in Scope
66928/*162274*/        OPC_CheckChild0Integer, 3|128,3/*387*/,
66929/*162277*/        OPC_RecordChild1, // #0 = $Rn
66930/*162278*/        OPC_Scope, 40, /*->162320*/ // 2 children in Scope
66931/*162280*/          OPC_CheckChild1Type, MVT::v4i16,
66932/*162282*/          OPC_MoveChild2,
66933/*162283*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
66934/*162286*/          OPC_RecordChild0, // #1 = $Rm
66935/*162287*/          OPC_CheckChild0Type, MVT::v8i16,
66936/*162289*/          OPC_RecordChild1, // #2 = $idx
66937/*162290*/          OPC_MoveChild1,
66938/*162291*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66939/*162294*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
66940/*162296*/          OPC_CheckType, MVT::i64,
66941/*162298*/          OPC_MoveParent,
66942/*162299*/          OPC_CheckType, MVT::v4i16,
66943/*162301*/          OPC_MoveParent,
66944/*162302*/          OPC_MoveParent,
66945/*162303*/          OPC_RecordChild1, // #3 = $Rd
66946/*162304*/          OPC_CheckType, MVT::v4i32,
66947/*162306*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66948/*162308*/          OPC_EmitConvertToTarget, 2,
66949/*162310*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_indexed), 0,
66950                        MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4,
66951                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), V128:{ *:[v4i32] }:$Rd) - Complexity = 18
66952                    // Dst: (SMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
66953/*162320*/        /*Scope*/ 40, /*->162361*/
66954/*162321*/          OPC_CheckChild1Type, MVT::v2i32,
66955/*162323*/          OPC_MoveChild2,
66956/*162324*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
66957/*162327*/          OPC_RecordChild0, // #1 = $Rm
66958/*162328*/          OPC_CheckChild0Type, MVT::v4i32,
66959/*162330*/          OPC_RecordChild1, // #2 = $idx
66960/*162331*/          OPC_MoveChild1,
66961/*162332*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66962/*162335*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
66963/*162337*/          OPC_CheckType, MVT::i64,
66964/*162339*/          OPC_MoveParent,
66965/*162340*/          OPC_CheckType, MVT::v2i32,
66966/*162342*/          OPC_MoveParent,
66967/*162343*/          OPC_MoveParent,
66968/*162344*/          OPC_RecordChild1, // #3 = $Rd
66969/*162345*/          OPC_CheckType, MVT::v2i64,
66970/*162347*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66971/*162349*/          OPC_EmitConvertToTarget, 2,
66972/*162351*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_indexed), 0,
66973                        MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4,
66974                    // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v2i64] }:$Rd) - Complexity = 18
66975                    // Dst: (SMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
66976/*162361*/        0, /*End of Scope*/
66977/*162362*/      /*Scope*/ 88, /*->162451*/
66978/*162363*/        OPC_CheckChild0Integer, 57|128,3/*441*/,
66979/*162366*/        OPC_RecordChild1, // #0 = $Rn
66980/*162367*/        OPC_Scope, 40, /*->162409*/ // 2 children in Scope
66981/*162369*/          OPC_CheckChild1Type, MVT::v4i16,
66982/*162371*/          OPC_MoveChild2,
66983/*162372*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
66984/*162375*/          OPC_RecordChild0, // #1 = $Rm
66985/*162376*/          OPC_CheckChild0Type, MVT::v8i16,
66986/*162378*/          OPC_RecordChild1, // #2 = $idx
66987/*162379*/          OPC_MoveChild1,
66988/*162380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66989/*162383*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
66990/*162385*/          OPC_CheckType, MVT::i64,
66991/*162387*/          OPC_MoveParent,
66992/*162388*/          OPC_CheckType, MVT::v4i16,
66993/*162390*/          OPC_MoveParent,
66994/*162391*/          OPC_MoveParent,
66995/*162392*/          OPC_RecordChild1, // #3 = $Rd
66996/*162393*/          OPC_CheckType, MVT::v4i32,
66997/*162395*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
66998/*162397*/          OPC_EmitConvertToTarget, 2,
66999/*162399*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_indexed), 0,
67000                        MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4,
67001                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), V128:{ *:[v4i32] }:$Rd) - Complexity = 18
67002                    // Dst: (UMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
67003/*162409*/        /*Scope*/ 40, /*->162450*/
67004/*162410*/          OPC_CheckChild1Type, MVT::v2i32,
67005/*162412*/          OPC_MoveChild2,
67006/*162413*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
67007/*162416*/          OPC_RecordChild0, // #1 = $Rm
67008/*162417*/          OPC_CheckChild0Type, MVT::v4i32,
67009/*162419*/          OPC_RecordChild1, // #2 = $idx
67010/*162420*/          OPC_MoveChild1,
67011/*162421*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67012/*162424*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
67013/*162426*/          OPC_CheckType, MVT::i64,
67014/*162428*/          OPC_MoveParent,
67015/*162429*/          OPC_CheckType, MVT::v2i32,
67016/*162431*/          OPC_MoveParent,
67017/*162432*/          OPC_MoveParent,
67018/*162433*/          OPC_RecordChild1, // #3 = $Rd
67019/*162434*/          OPC_CheckType, MVT::v2i64,
67020/*162436*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67021/*162438*/          OPC_EmitConvertToTarget, 2,
67022/*162440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_indexed), 0,
67023                        MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4,
67024                    // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v2i64] }:$Rd) - Complexity = 18
67025                    // Dst: (UMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
67026/*162450*/        0, /*End of Scope*/
67027/*162451*/      0, /*End of Scope*/
67028/*162452*/    /*Scope*/ 82, /*->162535*/
67029/*162453*/      OPC_RecordChild0, // #0 = $Op1
67030/*162454*/      OPC_MoveChild1,
67031/*162455*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
67032/*162458*/      OPC_RecordChild0, // #1 = $SVEAddSubImm8Pat:imm:shift
67033/*162459*/      OPC_Scope, 53, /*->162514*/ // 2 children in Scope
67034/*162461*/        OPC_CheckChild0Type, MVT::i32,
67035/*162463*/        OPC_MoveParent,
67036/*162464*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->162481
67037/*162467*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
67038/*162469*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
67039/*162472*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZI_B), 0,
67040                        MVT::nxv16i8, 3/*#Ops*/, 0, 2, 3,
67041                    // Src: (add:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
67042                    // Dst: (ADD_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
67043/*162481*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->162497
67044/*162483*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
67045/*162485*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
67046/*162488*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZI_H), 0,
67047                        MVT::nxv8i16, 3/*#Ops*/, 0, 2, 3,
67048                    // Src: (add:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
67049                    // Dst: (ADD_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
67050/*162497*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->162513
67051/*162499*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
67052/*162501*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
67053/*162504*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZI_S), 0,
67054                        MVT::nxv4i32, 3/*#Ops*/, 0, 2, 3,
67055                    // Src: (add:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
67056                    // Dst: (ADD_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
67057/*162513*/        0, // EndSwitchType
67058/*162514*/      /*Scope*/ 19, /*->162534*/
67059/*162515*/        OPC_CheckChild0Type, MVT::i64,
67060/*162517*/        OPC_MoveParent,
67061/*162518*/        OPC_CheckType, MVT::nxv2i64,
67062/*162520*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
67063/*162522*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
67064/*162525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZI_D), 0,
67065                      MVT::nxv2i64, 3/*#Ops*/, 0, 2, 3,
67066                  // Src: (add:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
67067                  // Dst: (ADD_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
67068/*162534*/      0, /*End of Scope*/
67069/*162535*/    /*Scope*/ 83, /*->162619*/
67070/*162536*/      OPC_MoveChild0,
67071/*162537*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
67072/*162540*/      OPC_RecordChild0, // #0 = $SVEAddSubImm8Pat:imm:shift
67073/*162541*/      OPC_Scope, 54, /*->162597*/ // 2 children in Scope
67074/*162543*/        OPC_CheckChild0Type, MVT::i32,
67075/*162545*/        OPC_MoveParent,
67076/*162546*/        OPC_RecordChild1, // #1 = $Op1
67077/*162547*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->162564
67078/*162550*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
67079/*162552*/          OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
67080/*162555*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZI_B), 0,
67081                        MVT::nxv16i8, 3/*#Ops*/, 1, 2, 3,
67082                    // Src: (add:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 15
67083                    // Dst: (ADD_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
67084/*162564*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->162580
67085/*162566*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
67086/*162568*/          OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
67087/*162571*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZI_H), 0,
67088                        MVT::nxv8i16, 3/*#Ops*/, 1, 2, 3,
67089                    // Src: (add:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 15
67090                    // Dst: (ADD_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
67091/*162580*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->162596
67092/*162582*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
67093/*162584*/          OPC_CheckComplexPat, /*CP*/10, /*#*/0, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
67094/*162587*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZI_S), 0,
67095                        MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
67096                    // Src: (add:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 15
67097                    // Dst: (ADD_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
67098/*162596*/        0, // EndSwitchType
67099/*162597*/      /*Scope*/ 20, /*->162618*/
67100/*162598*/        OPC_CheckChild0Type, MVT::i64,
67101/*162600*/        OPC_MoveParent,
67102/*162601*/        OPC_RecordChild1, // #1 = $Op1
67103/*162602*/        OPC_CheckType, MVT::nxv2i64,
67104/*162604*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
67105/*162606*/        OPC_CheckComplexPat, /*CP*/11, /*#*/0, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
67106/*162609*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZI_D), 0,
67107                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
67108                  // Src: (add:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 15
67109                  // Dst: (ADD_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
67110/*162618*/      0, /*End of Scope*/
67111/*162619*/    /*Scope*/ 43|128,2/*299*/, /*->162920*/
67112/*162621*/      OPC_RecordChild0, // #0 = $Rd
67113/*162622*/      OPC_MoveChild1,
67114/*162623*/      OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->162849
67115/*162628*/        OPC_MoveChild0,
67116/*162629*/        OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->162782
67117/*162634*/          OPC_Scope, 72, /*->162708*/ // 2 children in Scope
67118/*162636*/            OPC_CheckChild0Integer, 114|128,2/*370*/,
67119/*162639*/            OPC_RecordChild1, // #1 = $Rn
67120/*162640*/            OPC_SwitchType /*3 cases */, 20, MVT::v8i8,// ->162663
67121/*162643*/              OPC_CheckChild1Type, MVT::v8i8,
67122/*162645*/              OPC_RecordChild2, // #2 = $Rm
67123/*162646*/              OPC_CheckChild2Type, MVT::v8i8,
67124/*162648*/              OPC_MoveParent,
67125/*162649*/              OPC_MoveParent,
67126/*162650*/              OPC_CheckType, MVT::v8i16,
67127/*162652*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67128/*162654*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i8_v8i16), 0,
67129                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
67130                        // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 14
67131                        // Dst: (SABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67132/*162663*/            /*SwitchType*/ 20, MVT::v4i16,// ->162685
67133/*162665*/              OPC_CheckChild1Type, MVT::v4i16,
67134/*162667*/              OPC_RecordChild2, // #2 = $Rm
67135/*162668*/              OPC_CheckChild2Type, MVT::v4i16,
67136/*162670*/              OPC_MoveParent,
67137/*162671*/              OPC_MoveParent,
67138/*162672*/              OPC_CheckType, MVT::v4i32,
67139/*162674*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67140/*162676*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i16_v4i32), 0,
67141                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
67142                        // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 14
67143                        // Dst: (SABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67144/*162685*/            /*SwitchType*/ 20, MVT::v2i32,// ->162707
67145/*162687*/              OPC_CheckChild1Type, MVT::v2i32,
67146/*162689*/              OPC_RecordChild2, // #2 = $Rm
67147/*162690*/              OPC_CheckChild2Type, MVT::v2i32,
67148/*162692*/              OPC_MoveParent,
67149/*162693*/              OPC_MoveParent,
67150/*162694*/              OPC_CheckType, MVT::v2i64,
67151/*162696*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67152/*162698*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv2i32_v2i64), 0,
67153                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
67154                        // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 14
67155                        // Dst: (SABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67156/*162707*/            0, // EndSwitchType
67157/*162708*/          /*Scope*/ 72, /*->162781*/
67158/*162709*/            OPC_CheckChild0Integer, 44|128,3/*428*/,
67159/*162712*/            OPC_RecordChild1, // #1 = $Rn
67160/*162713*/            OPC_SwitchType /*3 cases */, 20, MVT::v8i8,// ->162736
67161/*162716*/              OPC_CheckChild1Type, MVT::v8i8,
67162/*162718*/              OPC_RecordChild2, // #2 = $Rm
67163/*162719*/              OPC_CheckChild2Type, MVT::v8i8,
67164/*162721*/              OPC_MoveParent,
67165/*162722*/              OPC_MoveParent,
67166/*162723*/              OPC_CheckType, MVT::v8i16,
67167/*162725*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67168/*162727*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i8_v8i16), 0,
67169                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
67170                        // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 14
67171                        // Dst: (UABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67172/*162736*/            /*SwitchType*/ 20, MVT::v4i16,// ->162758
67173/*162738*/              OPC_CheckChild1Type, MVT::v4i16,
67174/*162740*/              OPC_RecordChild2, // #2 = $Rm
67175/*162741*/              OPC_CheckChild2Type, MVT::v4i16,
67176/*162743*/              OPC_MoveParent,
67177/*162744*/              OPC_MoveParent,
67178/*162745*/              OPC_CheckType, MVT::v4i32,
67179/*162747*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67180/*162749*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i16_v4i32), 0,
67181                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
67182                        // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 14
67183                        // Dst: (UABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67184/*162758*/            /*SwitchType*/ 20, MVT::v2i32,// ->162780
67185/*162760*/              OPC_CheckChild1Type, MVT::v2i32,
67186/*162762*/              OPC_RecordChild2, // #2 = $Rm
67187/*162763*/              OPC_CheckChild2Type, MVT::v2i32,
67188/*162765*/              OPC_MoveParent,
67189/*162766*/              OPC_MoveParent,
67190/*162767*/              OPC_CheckType, MVT::v2i64,
67191/*162769*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67192/*162771*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv2i32_v2i64), 0,
67193                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
67194                        // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 14
67195                        // Dst: (UABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67196/*162780*/            0, // EndSwitchType
67197/*162781*/          0, /*End of Scope*/
67198/*162782*/        /*SwitchOpcode*/ 63, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->162848
67199/*162785*/          OPC_RecordChild0, // #1 = $Rm
67200/*162786*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->162807
67201/*162789*/            OPC_CheckChild1Integer, 8,
67202/*162791*/            OPC_CheckChild1Type, MVT::i64,
67203/*162793*/            OPC_MoveParent,
67204/*162794*/            OPC_MoveParent,
67205/*162795*/            OPC_CheckType, MVT::v8i16,
67206/*162797*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67207/*162799*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv16i8_v8i16), 0,
67208                          MVT::v8i16, 2/*#Ops*/, 0, 1,
67209                      // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14
67210                      // Dst: (UADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
67211/*162807*/          /*SwitchType*/ 18, MVT::v4i16,// ->162827
67212/*162809*/            OPC_CheckChild1Integer, 4,
67213/*162811*/            OPC_CheckChild1Type, MVT::i64,
67214/*162813*/            OPC_MoveParent,
67215/*162814*/            OPC_MoveParent,
67216/*162815*/            OPC_CheckType, MVT::v4i32,
67217/*162817*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67218/*162819*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i16_v4i32), 0,
67219                          MVT::v4i32, 2/*#Ops*/, 0, 1,
67220                      // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14
67221                      // Dst: (UADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
67222/*162827*/          /*SwitchType*/ 18, MVT::v2i32,// ->162847
67223/*162829*/            OPC_CheckChild1Integer, 2,
67224/*162831*/            OPC_CheckChild1Type, MVT::i64,
67225/*162833*/            OPC_MoveParent,
67226/*162834*/            OPC_MoveParent,
67227/*162835*/            OPC_CheckType, MVT::v2i64,
67228/*162837*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67229/*162839*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i32_v2i64), 0,
67230                          MVT::v2i64, 2/*#Ops*/, 0, 1,
67231                      // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14
67232                      // Dst: (UADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
67233/*162847*/          0, // EndSwitchType
67234/*162848*/        0, // EndSwitchOpcode
67235/*162849*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND),// ->162919
67236/*162852*/        OPC_MoveChild0,
67237/*162853*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
67238/*162856*/        OPC_RecordChild0, // #1 = $Rm
67239/*162857*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->162878
67240/*162860*/          OPC_CheckChild1Integer, 8,
67241/*162862*/          OPC_CheckChild1Type, MVT::i64,
67242/*162864*/          OPC_MoveParent,
67243/*162865*/          OPC_MoveParent,
67244/*162866*/          OPC_CheckType, MVT::v8i16,
67245/*162868*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67246/*162870*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv16i8_v8i16), 0,
67247                        MVT::v8i16, 2/*#Ops*/, 0, 1,
67248                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14
67249                    // Dst: (SADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
67250/*162878*/        /*SwitchType*/ 18, MVT::v4i16,// ->162898
67251/*162880*/          OPC_CheckChild1Integer, 4,
67252/*162882*/          OPC_CheckChild1Type, MVT::i64,
67253/*162884*/          OPC_MoveParent,
67254/*162885*/          OPC_MoveParent,
67255/*162886*/          OPC_CheckType, MVT::v4i32,
67256/*162888*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67257/*162890*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i16_v4i32), 0,
67258                        MVT::v4i32, 2/*#Ops*/, 0, 1,
67259                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14
67260                    // Dst: (SADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
67261/*162898*/        /*SwitchType*/ 18, MVT::v2i32,// ->162918
67262/*162900*/          OPC_CheckChild1Integer, 2,
67263/*162902*/          OPC_CheckChild1Type, MVT::i64,
67264/*162904*/          OPC_MoveParent,
67265/*162905*/          OPC_MoveParent,
67266/*162906*/          OPC_CheckType, MVT::v2i64,
67267/*162908*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67268/*162910*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i32_v2i64), 0,
67269                        MVT::v2i64, 2/*#Ops*/, 0, 1,
67270                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14
67271                    // Dst: (SADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
67272/*162918*/        0, // EndSwitchType
67273/*162919*/      0, // EndSwitchOpcode
67274/*162920*/    /*Scope*/ 54|128,2/*310*/, /*->163232*/
67275/*162922*/      OPC_MoveChild0,
67276/*162923*/      OPC_SwitchOpcode /*2 cases */, 102|128,1/*230*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->163158
67277/*162928*/        OPC_MoveChild0,
67278/*162929*/        OPC_SwitchOpcode /*2 cases */, 26|128,1/*154*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->163088
67279/*162934*/          OPC_Scope, 75, /*->163011*/ // 2 children in Scope
67280/*162936*/            OPC_CheckChild0Integer, 114|128,2/*370*/,
67281/*162939*/            OPC_RecordChild1, // #0 = $Rn
67282/*162940*/            OPC_SwitchType /*3 cases */, 21, MVT::v8i8,// ->162964
67283/*162943*/              OPC_CheckChild1Type, MVT::v8i8,
67284/*162945*/              OPC_RecordChild2, // #1 = $Rm
67285/*162946*/              OPC_CheckChild2Type, MVT::v8i8,
67286/*162948*/              OPC_MoveParent,
67287/*162949*/              OPC_MoveParent,
67288/*162950*/              OPC_RecordChild1, // #2 = $Rd
67289/*162951*/              OPC_CheckType, MVT::v8i16,
67290/*162953*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67291/*162955*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i8_v8i16), 0,
67292                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
67293                        // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)), V128:{ *:[v8i16] }:$Rd) - Complexity = 14
67294                        // Dst: (SABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67295/*162964*/            /*SwitchType*/ 21, MVT::v4i16,// ->162987
67296/*162966*/              OPC_CheckChild1Type, MVT::v4i16,
67297/*162968*/              OPC_RecordChild2, // #1 = $Rm
67298/*162969*/              OPC_CheckChild2Type, MVT::v4i16,
67299/*162971*/              OPC_MoveParent,
67300/*162972*/              OPC_MoveParent,
67301/*162973*/              OPC_RecordChild1, // #2 = $Rd
67302/*162974*/              OPC_CheckType, MVT::v4i32,
67303/*162976*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67304/*162978*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i16_v4i32), 0,
67305                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
67306                        // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)), V128:{ *:[v4i32] }:$Rd) - Complexity = 14
67307                        // Dst: (SABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67308/*162987*/            /*SwitchType*/ 21, MVT::v2i32,// ->163010
67309/*162989*/              OPC_CheckChild1Type, MVT::v2i32,
67310/*162991*/              OPC_RecordChild2, // #1 = $Rm
67311/*162992*/              OPC_CheckChild2Type, MVT::v2i32,
67312/*162994*/              OPC_MoveParent,
67313/*162995*/              OPC_MoveParent,
67314/*162996*/              OPC_RecordChild1, // #2 = $Rd
67315/*162997*/              OPC_CheckType, MVT::v2i64,
67316/*162999*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67317/*163001*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv2i32_v2i64), 0,
67318                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
67319                        // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)), V128:{ *:[v2i64] }:$Rd) - Complexity = 14
67320                        // Dst: (SABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67321/*163010*/            0, // EndSwitchType
67322/*163011*/          /*Scope*/ 75, /*->163087*/
67323/*163012*/            OPC_CheckChild0Integer, 44|128,3/*428*/,
67324/*163015*/            OPC_RecordChild1, // #0 = $Rn
67325/*163016*/            OPC_SwitchType /*3 cases */, 21, MVT::v8i8,// ->163040
67326/*163019*/              OPC_CheckChild1Type, MVT::v8i8,
67327/*163021*/              OPC_RecordChild2, // #1 = $Rm
67328/*163022*/              OPC_CheckChild2Type, MVT::v8i8,
67329/*163024*/              OPC_MoveParent,
67330/*163025*/              OPC_MoveParent,
67331/*163026*/              OPC_RecordChild1, // #2 = $Rd
67332/*163027*/              OPC_CheckType, MVT::v8i16,
67333/*163029*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67334/*163031*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i8_v8i16), 0,
67335                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
67336                        // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)), V128:{ *:[v8i16] }:$Rd) - Complexity = 14
67337                        // Dst: (UABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67338/*163040*/            /*SwitchType*/ 21, MVT::v4i16,// ->163063
67339/*163042*/              OPC_CheckChild1Type, MVT::v4i16,
67340/*163044*/              OPC_RecordChild2, // #1 = $Rm
67341/*163045*/              OPC_CheckChild2Type, MVT::v4i16,
67342/*163047*/              OPC_MoveParent,
67343/*163048*/              OPC_MoveParent,
67344/*163049*/              OPC_RecordChild1, // #2 = $Rd
67345/*163050*/              OPC_CheckType, MVT::v4i32,
67346/*163052*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67347/*163054*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i16_v4i32), 0,
67348                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
67349                        // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)), V128:{ *:[v4i32] }:$Rd) - Complexity = 14
67350                        // Dst: (UABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67351/*163063*/            /*SwitchType*/ 21, MVT::v2i32,// ->163086
67352/*163065*/              OPC_CheckChild1Type, MVT::v2i32,
67353/*163067*/              OPC_RecordChild2, // #1 = $Rm
67354/*163068*/              OPC_CheckChild2Type, MVT::v2i32,
67355/*163070*/              OPC_MoveParent,
67356/*163071*/              OPC_MoveParent,
67357/*163072*/              OPC_RecordChild1, // #2 = $Rd
67358/*163073*/              OPC_CheckType, MVT::v2i64,
67359/*163075*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67360/*163077*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv2i32_v2i64), 0,
67361                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
67362                        // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)), V128:{ *:[v2i64] }:$Rd) - Complexity = 14
67363                        // Dst: (UABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67364/*163086*/            0, // EndSwitchType
67365/*163087*/          0, /*End of Scope*/
67366/*163088*/        /*SwitchOpcode*/ 66, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->163157
67367/*163091*/          OPC_RecordChild0, // #0 = $Rm
67368/*163092*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->163114
67369/*163095*/            OPC_CheckChild1Integer, 8,
67370/*163097*/            OPC_CheckChild1Type, MVT::i64,
67371/*163099*/            OPC_MoveParent,
67372/*163100*/            OPC_MoveParent,
67373/*163101*/            OPC_RecordChild1, // #1 = $Rn
67374/*163102*/            OPC_CheckType, MVT::v8i16,
67375/*163104*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67376/*163106*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv16i8_v8i16), 0,
67377                          MVT::v8i16, 2/*#Ops*/, 1, 0,
67378                      // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rn) - Complexity = 14
67379                      // Dst: (UADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
67380/*163114*/          /*SwitchType*/ 19, MVT::v4i16,// ->163135
67381/*163116*/            OPC_CheckChild1Integer, 4,
67382/*163118*/            OPC_CheckChild1Type, MVT::i64,
67383/*163120*/            OPC_MoveParent,
67384/*163121*/            OPC_MoveParent,
67385/*163122*/            OPC_RecordChild1, // #1 = $Rn
67386/*163123*/            OPC_CheckType, MVT::v4i32,
67387/*163125*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67388/*163127*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i16_v4i32), 0,
67389                          MVT::v4i32, 2/*#Ops*/, 1, 0,
67390                      // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rn) - Complexity = 14
67391                      // Dst: (UADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
67392/*163135*/          /*SwitchType*/ 19, MVT::v2i32,// ->163156
67393/*163137*/            OPC_CheckChild1Integer, 2,
67394/*163139*/            OPC_CheckChild1Type, MVT::i64,
67395/*163141*/            OPC_MoveParent,
67396/*163142*/            OPC_MoveParent,
67397/*163143*/            OPC_RecordChild1, // #1 = $Rn
67398/*163144*/            OPC_CheckType, MVT::v2i64,
67399/*163146*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67400/*163148*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i32_v2i64), 0,
67401                          MVT::v2i64, 2/*#Ops*/, 1, 0,
67402                      // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rn) - Complexity = 14
67403                      // Dst: (UADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
67404/*163156*/          0, // EndSwitchType
67405/*163157*/        0, // EndSwitchOpcode
67406/*163158*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->163231
67407/*163161*/        OPC_MoveChild0,
67408/*163162*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
67409/*163165*/        OPC_RecordChild0, // #0 = $Rm
67410/*163166*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->163188
67411/*163169*/          OPC_CheckChild1Integer, 8,
67412/*163171*/          OPC_CheckChild1Type, MVT::i64,
67413/*163173*/          OPC_MoveParent,
67414/*163174*/          OPC_MoveParent,
67415/*163175*/          OPC_RecordChild1, // #1 = $Rn
67416/*163176*/          OPC_CheckType, MVT::v8i16,
67417/*163178*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67418/*163180*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv16i8_v8i16), 0,
67419                        MVT::v8i16, 2/*#Ops*/, 1, 0,
67420                    // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rn) - Complexity = 14
67421                    // Dst: (SADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
67422/*163188*/        /*SwitchType*/ 19, MVT::v4i16,// ->163209
67423/*163190*/          OPC_CheckChild1Integer, 4,
67424/*163192*/          OPC_CheckChild1Type, MVT::i64,
67425/*163194*/          OPC_MoveParent,
67426/*163195*/          OPC_MoveParent,
67427/*163196*/          OPC_RecordChild1, // #1 = $Rn
67428/*163197*/          OPC_CheckType, MVT::v4i32,
67429/*163199*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67430/*163201*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i16_v4i32), 0,
67431                        MVT::v4i32, 2/*#Ops*/, 1, 0,
67432                    // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rn) - Complexity = 14
67433                    // Dst: (SADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
67434/*163209*/        /*SwitchType*/ 19, MVT::v2i32,// ->163230
67435/*163211*/          OPC_CheckChild1Integer, 2,
67436/*163213*/          OPC_CheckChild1Type, MVT::i64,
67437/*163215*/          OPC_MoveParent,
67438/*163216*/          OPC_MoveParent,
67439/*163217*/          OPC_RecordChild1, // #1 = $Rn
67440/*163218*/          OPC_CheckType, MVT::v2i64,
67441/*163220*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67442/*163222*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i32_v2i64), 0,
67443                        MVT::v2i64, 2/*#Ops*/, 1, 0,
67444                    // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rn) - Complexity = 14
67445                    // Dst: (SADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
67446/*163230*/        0, // EndSwitchType
67447/*163231*/      0, // EndSwitchOpcode
67448/*163232*/    /*Scope*/ 89|128,4/*601*/, /*->163835*/
67449/*163234*/      OPC_RecordChild0, // #0 = $Rd
67450/*163235*/      OPC_MoveChild1,
67451/*163236*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
67452/*163239*/      OPC_Scope, 102, /*->163343*/ // 6 children in Scope
67453/*163241*/        OPC_CheckChild0Integer, 115|128,2/*371*/,
67454/*163244*/        OPC_RecordChild1, // #1 = $Rn
67455/*163245*/        OPC_Scope, 15, /*->163262*/ // 6 children in Scope
67456/*163247*/          OPC_CheckChild1Type, MVT::v8i8,
67457/*163249*/          OPC_MoveParent,
67458/*163250*/          OPC_CheckType, MVT::v4i16,
67459/*163252*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67460/*163254*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i8_v4i16), 0,
67461                        MVT::v4i16, 2/*#Ops*/, 0, 1,
67462                    // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 371:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn)) - Complexity = 11
67463                    // Dst: (SADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn)
67464/*163262*/        /*Scope*/ 15, /*->163278*/
67465/*163263*/          OPC_CheckChild1Type, MVT::v16i8,
67466/*163265*/          OPC_MoveParent,
67467/*163266*/          OPC_CheckType, MVT::v8i16,
67468/*163268*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67469/*163270*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv16i8_v8i16), 0,
67470                        MVT::v8i16, 2/*#Ops*/, 0, 1,
67471                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 371:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn)) - Complexity = 11
67472                    // Dst: (SADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn)
67473/*163278*/        /*Scope*/ 15, /*->163294*/
67474/*163279*/          OPC_CheckChild1Type, MVT::v4i16,
67475/*163281*/          OPC_MoveParent,
67476/*163282*/          OPC_CheckType, MVT::v2i32,
67477/*163284*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67478/*163286*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i16_v2i32), 0,
67479                        MVT::v2i32, 2/*#Ops*/, 0, 1,
67480                    // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 371:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn)) - Complexity = 11
67481                    // Dst: (SADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn)
67482/*163294*/        /*Scope*/ 15, /*->163310*/
67483/*163295*/          OPC_CheckChild1Type, MVT::v8i16,
67484/*163297*/          OPC_MoveParent,
67485/*163298*/          OPC_CheckType, MVT::v4i32,
67486/*163300*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67487/*163302*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i16_v4i32), 0,
67488                        MVT::v4i32, 2/*#Ops*/, 0, 1,
67489                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 371:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
67490                    // Dst: (SADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn)
67491/*163310*/        /*Scope*/ 15, /*->163326*/
67492/*163311*/          OPC_CheckChild1Type, MVT::v2i32,
67493/*163313*/          OPC_MoveParent,
67494/*163314*/          OPC_CheckType, MVT::v1i64,
67495/*163316*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67496/*163318*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv2i32_v1i64), 0,
67497                        MVT::v1i64, 2/*#Ops*/, 0, 1,
67498                    // Src: (add:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, (intrinsic_wo_chain:{ *:[v1i64] } 371:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn)) - Complexity = 11
67499                    // Dst: (SADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn)
67500/*163326*/        /*Scope*/ 15, /*->163342*/
67501/*163327*/          OPC_CheckChild1Type, MVT::v4i32,
67502/*163329*/          OPC_MoveParent,
67503/*163330*/          OPC_CheckType, MVT::v2i64,
67504/*163332*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67505/*163334*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i32_v2i64), 0,
67506                        MVT::v2i64, 2/*#Ops*/, 0, 1,
67507                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 371:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
67508                    // Dst: (SADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn)
67509/*163342*/        0, /*End of Scope*/
67510/*163343*/      /*Scope*/ 102, /*->163446*/
67511/*163344*/        OPC_CheckChild0Integer, 45|128,3/*429*/,
67512/*163347*/        OPC_RecordChild1, // #1 = $Rn
67513/*163348*/        OPC_Scope, 15, /*->163365*/ // 6 children in Scope
67514/*163350*/          OPC_CheckChild1Type, MVT::v8i8,
67515/*163352*/          OPC_MoveParent,
67516/*163353*/          OPC_CheckType, MVT::v4i16,
67517/*163355*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67518/*163357*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i8_v4i16), 0,
67519                        MVT::v4i16, 2/*#Ops*/, 0, 1,
67520                    // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 429:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn)) - Complexity = 11
67521                    // Dst: (UADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn)
67522/*163365*/        /*Scope*/ 15, /*->163381*/
67523/*163366*/          OPC_CheckChild1Type, MVT::v16i8,
67524/*163368*/          OPC_MoveParent,
67525/*163369*/          OPC_CheckType, MVT::v8i16,
67526/*163371*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67527/*163373*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv16i8_v8i16), 0,
67528                        MVT::v8i16, 2/*#Ops*/, 0, 1,
67529                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 429:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn)) - Complexity = 11
67530                    // Dst: (UADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn)
67531/*163381*/        /*Scope*/ 15, /*->163397*/
67532/*163382*/          OPC_CheckChild1Type, MVT::v4i16,
67533/*163384*/          OPC_MoveParent,
67534/*163385*/          OPC_CheckType, MVT::v2i32,
67535/*163387*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67536/*163389*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i16_v2i32), 0,
67537                        MVT::v2i32, 2/*#Ops*/, 0, 1,
67538                    // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 429:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn)) - Complexity = 11
67539                    // Dst: (UADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn)
67540/*163397*/        /*Scope*/ 15, /*->163413*/
67541/*163398*/          OPC_CheckChild1Type, MVT::v8i16,
67542/*163400*/          OPC_MoveParent,
67543/*163401*/          OPC_CheckType, MVT::v4i32,
67544/*163403*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67545/*163405*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i16_v4i32), 0,
67546                        MVT::v4i32, 2/*#Ops*/, 0, 1,
67547                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 429:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
67548                    // Dst: (UADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn)
67549/*163413*/        /*Scope*/ 15, /*->163429*/
67550/*163414*/          OPC_CheckChild1Type, MVT::v2i32,
67551/*163416*/          OPC_MoveParent,
67552/*163417*/          OPC_CheckType, MVT::v1i64,
67553/*163419*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67554/*163421*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv2i32_v1i64), 0,
67555                        MVT::v1i64, 2/*#Ops*/, 0, 1,
67556                    // Src: (add:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, (intrinsic_wo_chain:{ *:[v1i64] } 429:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn)) - Complexity = 11
67557                    // Dst: (UADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn)
67558/*163429*/        /*Scope*/ 15, /*->163445*/
67559/*163430*/          OPC_CheckChild1Type, MVT::v4i32,
67560/*163432*/          OPC_MoveParent,
67561/*163433*/          OPC_CheckType, MVT::v2i64,
67562/*163435*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67563/*163437*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i32_v2i64), 0,
67564                        MVT::v2i64, 2/*#Ops*/, 0, 1,
67565                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 429:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
67566                    // Dst: (UADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn)
67567/*163445*/        0, /*End of Scope*/
67568/*163446*/      /*Scope*/ 126, /*->163573*/
67569/*163447*/        OPC_CheckChild0Integer, 114|128,2/*370*/,
67570/*163450*/        OPC_RecordChild1, // #1 = $Rn
67571/*163451*/        OPC_Scope, 19, /*->163472*/ // 6 children in Scope
67572/*163453*/          OPC_CheckChild1Type, MVT::v8i8,
67573/*163455*/          OPC_RecordChild2, // #2 = $Rm
67574/*163456*/          OPC_CheckChild2Type, MVT::v8i8,
67575/*163458*/          OPC_MoveParent,
67576/*163459*/          OPC_CheckType, MVT::v8i8,
67577/*163461*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67578/*163463*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i8), 0,
67579                        MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
67580                    // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
67581                    // Dst: (SABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67582/*163472*/        /*Scope*/ 19, /*->163492*/
67583/*163473*/          OPC_CheckChild1Type, MVT::v16i8,
67584/*163475*/          OPC_RecordChild2, // #2 = $Rm
67585/*163476*/          OPC_CheckChild2Type, MVT::v16i8,
67586/*163478*/          OPC_MoveParent,
67587/*163479*/          OPC_CheckType, MVT::v16i8,
67588/*163481*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67589/*163483*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv16i8), 0,
67590                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
67591                    // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (intrinsic_wo_chain:{ *:[v16i8] } 370:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 11
67592                    // Dst: (SABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
67593/*163492*/        /*Scope*/ 19, /*->163512*/
67594/*163493*/          OPC_CheckChild1Type, MVT::v4i16,
67595/*163495*/          OPC_RecordChild2, // #2 = $Rm
67596/*163496*/          OPC_CheckChild2Type, MVT::v4i16,
67597/*163498*/          OPC_MoveParent,
67598/*163499*/          OPC_CheckType, MVT::v4i16,
67599/*163501*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67600/*163503*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i16), 0,
67601                        MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
67602                    // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
67603                    // Dst: (SABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67604/*163512*/        /*Scope*/ 19, /*->163532*/
67605/*163513*/          OPC_CheckChild1Type, MVT::v8i16,
67606/*163515*/          OPC_RecordChild2, // #2 = $Rm
67607/*163516*/          OPC_CheckChild2Type, MVT::v8i16,
67608/*163518*/          OPC_MoveParent,
67609/*163519*/          OPC_CheckType, MVT::v8i16,
67610/*163521*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67611/*163523*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i16), 0,
67612                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
67613                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 370:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
67614                    // Dst: (SABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
67615/*163532*/        /*Scope*/ 19, /*->163552*/
67616/*163533*/          OPC_CheckChild1Type, MVT::v2i32,
67617/*163535*/          OPC_RecordChild2, // #2 = $Rm
67618/*163536*/          OPC_CheckChild2Type, MVT::v2i32,
67619/*163538*/          OPC_MoveParent,
67620/*163539*/          OPC_CheckType, MVT::v2i32,
67621/*163541*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67622/*163543*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv2i32), 0,
67623                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
67624                    // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
67625                    // Dst: (SABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67626/*163552*/        /*Scope*/ 19, /*->163572*/
67627/*163553*/          OPC_CheckChild1Type, MVT::v4i32,
67628/*163555*/          OPC_RecordChild2, // #2 = $Rm
67629/*163556*/          OPC_CheckChild2Type, MVT::v4i32,
67630/*163558*/          OPC_MoveParent,
67631/*163559*/          OPC_CheckType, MVT::v4i32,
67632/*163561*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67633/*163563*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i32), 0,
67634                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
67635                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 370:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
67636                    // Dst: (SABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
67637/*163572*/        0, /*End of Scope*/
67638/*163573*/      /*Scope*/ 126, /*->163700*/
67639/*163574*/        OPC_CheckChild0Integer, 44|128,3/*428*/,
67640/*163577*/        OPC_RecordChild1, // #1 = $Rn
67641/*163578*/        OPC_Scope, 19, /*->163599*/ // 6 children in Scope
67642/*163580*/          OPC_CheckChild1Type, MVT::v8i8,
67643/*163582*/          OPC_RecordChild2, // #2 = $Rm
67644/*163583*/          OPC_CheckChild2Type, MVT::v8i8,
67645/*163585*/          OPC_MoveParent,
67646/*163586*/          OPC_CheckType, MVT::v8i8,
67647/*163588*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67648/*163590*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i8), 0,
67649                        MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
67650                    // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
67651                    // Dst: (UABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67652/*163599*/        /*Scope*/ 19, /*->163619*/
67653/*163600*/          OPC_CheckChild1Type, MVT::v16i8,
67654/*163602*/          OPC_RecordChild2, // #2 = $Rm
67655/*163603*/          OPC_CheckChild2Type, MVT::v16i8,
67656/*163605*/          OPC_MoveParent,
67657/*163606*/          OPC_CheckType, MVT::v16i8,
67658/*163608*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67659/*163610*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv16i8), 0,
67660                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
67661                    // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (intrinsic_wo_chain:{ *:[v16i8] } 428:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 11
67662                    // Dst: (UABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
67663/*163619*/        /*Scope*/ 19, /*->163639*/
67664/*163620*/          OPC_CheckChild1Type, MVT::v4i16,
67665/*163622*/          OPC_RecordChild2, // #2 = $Rm
67666/*163623*/          OPC_CheckChild2Type, MVT::v4i16,
67667/*163625*/          OPC_MoveParent,
67668/*163626*/          OPC_CheckType, MVT::v4i16,
67669/*163628*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67670/*163630*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i16), 0,
67671                        MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
67672                    // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
67673                    // Dst: (UABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67674/*163639*/        /*Scope*/ 19, /*->163659*/
67675/*163640*/          OPC_CheckChild1Type, MVT::v8i16,
67676/*163642*/          OPC_RecordChild2, // #2 = $Rm
67677/*163643*/          OPC_CheckChild2Type, MVT::v8i16,
67678/*163645*/          OPC_MoveParent,
67679/*163646*/          OPC_CheckType, MVT::v8i16,
67680/*163648*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67681/*163650*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i16), 0,
67682                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
67683                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 428:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
67684                    // Dst: (UABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
67685/*163659*/        /*Scope*/ 19, /*->163679*/
67686/*163660*/          OPC_CheckChild1Type, MVT::v2i32,
67687/*163662*/          OPC_RecordChild2, // #2 = $Rm
67688/*163663*/          OPC_CheckChild2Type, MVT::v2i32,
67689/*163665*/          OPC_MoveParent,
67690/*163666*/          OPC_CheckType, MVT::v2i32,
67691/*163668*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67692/*163670*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv2i32), 0,
67693                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
67694                    // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
67695                    // Dst: (UABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67696/*163679*/        /*Scope*/ 19, /*->163699*/
67697/*163680*/          OPC_CheckChild1Type, MVT::v4i32,
67698/*163682*/          OPC_RecordChild2, // #2 = $Rm
67699/*163683*/          OPC_CheckChild2Type, MVT::v4i32,
67700/*163685*/          OPC_MoveParent,
67701/*163686*/          OPC_CheckType, MVT::v4i32,
67702/*163688*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67703/*163690*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i32), 0,
67704                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
67705                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 428:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
67706                    // Dst: (UABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
67707/*163699*/        0, /*End of Scope*/
67708/*163700*/      /*Scope*/ 66, /*->163767*/
67709/*163701*/        OPC_CheckChild0Integer, 3|128,3/*387*/,
67710/*163704*/        OPC_RecordChild1, // #1 = $Rn
67711/*163705*/        OPC_Scope, 19, /*->163726*/ // 3 children in Scope
67712/*163707*/          OPC_CheckChild1Type, MVT::v8i8,
67713/*163709*/          OPC_RecordChild2, // #2 = $Rm
67714/*163710*/          OPC_CheckChild2Type, MVT::v8i8,
67715/*163712*/          OPC_MoveParent,
67716/*163713*/          OPC_CheckType, MVT::v8i16,
67717/*163715*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67718/*163717*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0,
67719                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
67720                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 387:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
67721                    // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67722/*163726*/        /*Scope*/ 19, /*->163746*/
67723/*163727*/          OPC_CheckChild1Type, MVT::v4i16,
67724/*163729*/          OPC_RecordChild2, // #2 = $Rm
67725/*163730*/          OPC_CheckChild2Type, MVT::v4i16,
67726/*163732*/          OPC_MoveParent,
67727/*163733*/          OPC_CheckType, MVT::v4i32,
67728/*163735*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67729/*163737*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0,
67730                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
67731                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
67732                    // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67733/*163746*/        /*Scope*/ 19, /*->163766*/
67734/*163747*/          OPC_CheckChild1Type, MVT::v2i32,
67735/*163749*/          OPC_RecordChild2, // #2 = $Rm
67736/*163750*/          OPC_CheckChild2Type, MVT::v2i32,
67737/*163752*/          OPC_MoveParent,
67738/*163753*/          OPC_CheckType, MVT::v2i64,
67739/*163755*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67740/*163757*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0,
67741                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
67742                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
67743                    // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67744/*163766*/        0, /*End of Scope*/
67745/*163767*/      /*Scope*/ 66, /*->163834*/
67746/*163768*/        OPC_CheckChild0Integer, 57|128,3/*441*/,
67747/*163771*/        OPC_RecordChild1, // #1 = $Rn
67748/*163772*/        OPC_Scope, 19, /*->163793*/ // 3 children in Scope
67749/*163774*/          OPC_CheckChild1Type, MVT::v8i8,
67750/*163776*/          OPC_RecordChild2, // #2 = $Rm
67751/*163777*/          OPC_CheckChild2Type, MVT::v8i8,
67752/*163779*/          OPC_MoveParent,
67753/*163780*/          OPC_CheckType, MVT::v8i16,
67754/*163782*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67755/*163784*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0,
67756                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
67757                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 441:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
67758                    // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67759/*163793*/        /*Scope*/ 19, /*->163813*/
67760/*163794*/          OPC_CheckChild1Type, MVT::v4i16,
67761/*163796*/          OPC_RecordChild2, // #2 = $Rm
67762/*163797*/          OPC_CheckChild2Type, MVT::v4i16,
67763/*163799*/          OPC_MoveParent,
67764/*163800*/          OPC_CheckType, MVT::v4i32,
67765/*163802*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67766/*163804*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0,
67767                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
67768                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
67769                    // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67770/*163813*/        /*Scope*/ 19, /*->163833*/
67771/*163814*/          OPC_CheckChild1Type, MVT::v2i32,
67772/*163816*/          OPC_RecordChild2, // #2 = $Rm
67773/*163817*/          OPC_CheckChild2Type, MVT::v2i32,
67774/*163819*/          OPC_MoveParent,
67775/*163820*/          OPC_CheckType, MVT::v2i64,
67776/*163822*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67777/*163824*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0,
67778                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
67779                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
67780                    // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67781/*163833*/        0, /*End of Scope*/
67782/*163834*/      0, /*End of Scope*/
67783/*163835*/    /*Scope*/ 120|128,4/*632*/, /*->164469*/
67784/*163837*/      OPC_MoveChild0,
67785/*163838*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
67786/*163841*/      OPC_Scope, 108, /*->163951*/ // 6 children in Scope
67787/*163843*/        OPC_CheckChild0Integer, 115|128,2/*371*/,
67788/*163846*/        OPC_RecordChild1, // #0 = $Rn
67789/*163847*/        OPC_Scope, 16, /*->163865*/ // 6 children in Scope
67790/*163849*/          OPC_CheckChild1Type, MVT::v8i8,
67791/*163851*/          OPC_MoveParent,
67792/*163852*/          OPC_RecordChild1, // #1 = $Rd
67793/*163853*/          OPC_CheckType, MVT::v4i16,
67794/*163855*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67795/*163857*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i8_v4i16), 0,
67796                        MVT::v4i16, 2/*#Ops*/, 1, 0,
67797                    // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 371:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn), V64:{ *:[v4i16] }:$Rd) - Complexity = 11
67798                    // Dst: (SADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn)
67799/*163865*/        /*Scope*/ 16, /*->163882*/
67800/*163866*/          OPC_CheckChild1Type, MVT::v16i8,
67801/*163868*/          OPC_MoveParent,
67802/*163869*/          OPC_RecordChild1, // #1 = $Rd
67803/*163870*/          OPC_CheckType, MVT::v8i16,
67804/*163872*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67805/*163874*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv16i8_v8i16), 0,
67806                        MVT::v8i16, 2/*#Ops*/, 1, 0,
67807                    // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 371:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
67808                    // Dst: (SADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn)
67809/*163882*/        /*Scope*/ 16, /*->163899*/
67810/*163883*/          OPC_CheckChild1Type, MVT::v4i16,
67811/*163885*/          OPC_MoveParent,
67812/*163886*/          OPC_RecordChild1, // #1 = $Rd
67813/*163887*/          OPC_CheckType, MVT::v2i32,
67814/*163889*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67815/*163891*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i16_v2i32), 0,
67816                        MVT::v2i32, 2/*#Ops*/, 1, 0,
67817                    // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 371:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn), V64:{ *:[v2i32] }:$Rd) - Complexity = 11
67818                    // Dst: (SADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn)
67819/*163899*/        /*Scope*/ 16, /*->163916*/
67820/*163900*/          OPC_CheckChild1Type, MVT::v8i16,
67821/*163902*/          OPC_MoveParent,
67822/*163903*/          OPC_RecordChild1, // #1 = $Rd
67823/*163904*/          OPC_CheckType, MVT::v4i32,
67824/*163906*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67825/*163908*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i16_v4i32), 0,
67826                        MVT::v4i32, 2/*#Ops*/, 1, 0,
67827                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 371:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
67828                    // Dst: (SADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn)
67829/*163916*/        /*Scope*/ 16, /*->163933*/
67830/*163917*/          OPC_CheckChild1Type, MVT::v2i32,
67831/*163919*/          OPC_MoveParent,
67832/*163920*/          OPC_RecordChild1, // #1 = $Rd
67833/*163921*/          OPC_CheckType, MVT::v1i64,
67834/*163923*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67835/*163925*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv2i32_v1i64), 0,
67836                        MVT::v1i64, 2/*#Ops*/, 1, 0,
67837                    // Src: (add:{ *:[v1i64] } (intrinsic_wo_chain:{ *:[v1i64] } 371:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn), V64:{ *:[v1i64] }:$Rd) - Complexity = 11
67838                    // Dst: (SADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn)
67839/*163933*/        /*Scope*/ 16, /*->163950*/
67840/*163934*/          OPC_CheckChild1Type, MVT::v4i32,
67841/*163936*/          OPC_MoveParent,
67842/*163937*/          OPC_RecordChild1, // #1 = $Rd
67843/*163938*/          OPC_CheckType, MVT::v2i64,
67844/*163940*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67845/*163942*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i32_v2i64), 0,
67846                        MVT::v2i64, 2/*#Ops*/, 1, 0,
67847                    // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 371:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn), V128:{ *:[v2i64] }:$Rd) - Complexity = 11
67848                    // Dst: (SADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn)
67849/*163950*/        0, /*End of Scope*/
67850/*163951*/      /*Scope*/ 108, /*->164060*/
67851/*163952*/        OPC_CheckChild0Integer, 45|128,3/*429*/,
67852/*163955*/        OPC_RecordChild1, // #0 = $Rn
67853/*163956*/        OPC_Scope, 16, /*->163974*/ // 6 children in Scope
67854/*163958*/          OPC_CheckChild1Type, MVT::v8i8,
67855/*163960*/          OPC_MoveParent,
67856/*163961*/          OPC_RecordChild1, // #1 = $Rd
67857/*163962*/          OPC_CheckType, MVT::v4i16,
67858/*163964*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67859/*163966*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i8_v4i16), 0,
67860                        MVT::v4i16, 2/*#Ops*/, 1, 0,
67861                    // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 429:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn), V64:{ *:[v4i16] }:$Rd) - Complexity = 11
67862                    // Dst: (UADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn)
67863/*163974*/        /*Scope*/ 16, /*->163991*/
67864/*163975*/          OPC_CheckChild1Type, MVT::v16i8,
67865/*163977*/          OPC_MoveParent,
67866/*163978*/          OPC_RecordChild1, // #1 = $Rd
67867/*163979*/          OPC_CheckType, MVT::v8i16,
67868/*163981*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67869/*163983*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv16i8_v8i16), 0,
67870                        MVT::v8i16, 2/*#Ops*/, 1, 0,
67871                    // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 429:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
67872                    // Dst: (UADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn)
67873/*163991*/        /*Scope*/ 16, /*->164008*/
67874/*163992*/          OPC_CheckChild1Type, MVT::v4i16,
67875/*163994*/          OPC_MoveParent,
67876/*163995*/          OPC_RecordChild1, // #1 = $Rd
67877/*163996*/          OPC_CheckType, MVT::v2i32,
67878/*163998*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67879/*164000*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i16_v2i32), 0,
67880                        MVT::v2i32, 2/*#Ops*/, 1, 0,
67881                    // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 429:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn), V64:{ *:[v2i32] }:$Rd) - Complexity = 11
67882                    // Dst: (UADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn)
67883/*164008*/        /*Scope*/ 16, /*->164025*/
67884/*164009*/          OPC_CheckChild1Type, MVT::v8i16,
67885/*164011*/          OPC_MoveParent,
67886/*164012*/          OPC_RecordChild1, // #1 = $Rd
67887/*164013*/          OPC_CheckType, MVT::v4i32,
67888/*164015*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67889/*164017*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i16_v4i32), 0,
67890                        MVT::v4i32, 2/*#Ops*/, 1, 0,
67891                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 429:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
67892                    // Dst: (UADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn)
67893/*164025*/        /*Scope*/ 16, /*->164042*/
67894/*164026*/          OPC_CheckChild1Type, MVT::v2i32,
67895/*164028*/          OPC_MoveParent,
67896/*164029*/          OPC_RecordChild1, // #1 = $Rd
67897/*164030*/          OPC_CheckType, MVT::v1i64,
67898/*164032*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67899/*164034*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv2i32_v1i64), 0,
67900                        MVT::v1i64, 2/*#Ops*/, 1, 0,
67901                    // Src: (add:{ *:[v1i64] } (intrinsic_wo_chain:{ *:[v1i64] } 429:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn), V64:{ *:[v1i64] }:$Rd) - Complexity = 11
67902                    // Dst: (UADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn)
67903/*164042*/        /*Scope*/ 16, /*->164059*/
67904/*164043*/          OPC_CheckChild1Type, MVT::v4i32,
67905/*164045*/          OPC_MoveParent,
67906/*164046*/          OPC_RecordChild1, // #1 = $Rd
67907/*164047*/          OPC_CheckType, MVT::v2i64,
67908/*164049*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67909/*164051*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i32_v2i64), 0,
67910                        MVT::v2i64, 2/*#Ops*/, 1, 0,
67911                    // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 429:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn), V128:{ *:[v2i64] }:$Rd) - Complexity = 11
67912                    // Dst: (UADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn)
67913/*164059*/        0, /*End of Scope*/
67914/*164060*/      /*Scope*/ 4|128,1/*132*/, /*->164194*/
67915/*164062*/        OPC_CheckChild0Integer, 114|128,2/*370*/,
67916/*164065*/        OPC_RecordChild1, // #0 = $Rn
67917/*164066*/        OPC_Scope, 20, /*->164088*/ // 6 children in Scope
67918/*164068*/          OPC_CheckChild1Type, MVT::v8i8,
67919/*164070*/          OPC_RecordChild2, // #1 = $Rm
67920/*164071*/          OPC_CheckChild2Type, MVT::v8i8,
67921/*164073*/          OPC_MoveParent,
67922/*164074*/          OPC_RecordChild1, // #2 = $Rd
67923/*164075*/          OPC_CheckType, MVT::v8i8,
67924/*164077*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67925/*164079*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i8), 0,
67926                        MVT::v8i8, 3/*#Ops*/, 2, 0, 1,
67927                    // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rd) - Complexity = 11
67928                    // Dst: (SABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
67929/*164088*/        /*Scope*/ 20, /*->164109*/
67930/*164089*/          OPC_CheckChild1Type, MVT::v16i8,
67931/*164091*/          OPC_RecordChild2, // #1 = $Rm
67932/*164092*/          OPC_CheckChild2Type, MVT::v16i8,
67933/*164094*/          OPC_MoveParent,
67934/*164095*/          OPC_RecordChild1, // #2 = $Rd
67935/*164096*/          OPC_CheckType, MVT::v16i8,
67936/*164098*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67937/*164100*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv16i8), 0,
67938                        MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
67939                    // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 370:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rd) - Complexity = 11
67940                    // Dst: (SABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
67941/*164109*/        /*Scope*/ 20, /*->164130*/
67942/*164110*/          OPC_CheckChild1Type, MVT::v4i16,
67943/*164112*/          OPC_RecordChild2, // #1 = $Rm
67944/*164113*/          OPC_CheckChild2Type, MVT::v4i16,
67945/*164115*/          OPC_MoveParent,
67946/*164116*/          OPC_RecordChild1, // #2 = $Rd
67947/*164117*/          OPC_CheckType, MVT::v4i16,
67948/*164119*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67949/*164121*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i16), 0,
67950                        MVT::v4i16, 3/*#Ops*/, 2, 0, 1,
67951                    // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V64:{ *:[v4i16] }:$Rd) - Complexity = 11
67952                    // Dst: (SABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
67953/*164130*/        /*Scope*/ 20, /*->164151*/
67954/*164131*/          OPC_CheckChild1Type, MVT::v8i16,
67955/*164133*/          OPC_RecordChild2, // #1 = $Rm
67956/*164134*/          OPC_CheckChild2Type, MVT::v8i16,
67957/*164136*/          OPC_MoveParent,
67958/*164137*/          OPC_RecordChild1, // #2 = $Rd
67959/*164138*/          OPC_CheckType, MVT::v8i16,
67960/*164140*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67961/*164142*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i16), 0,
67962                        MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
67963                    // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 370:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
67964                    // Dst: (SABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
67965/*164151*/        /*Scope*/ 20, /*->164172*/
67966/*164152*/          OPC_CheckChild1Type, MVT::v2i32,
67967/*164154*/          OPC_RecordChild2, // #1 = $Rm
67968/*164155*/          OPC_CheckChild2Type, MVT::v2i32,
67969/*164157*/          OPC_MoveParent,
67970/*164158*/          OPC_RecordChild1, // #2 = $Rd
67971/*164159*/          OPC_CheckType, MVT::v2i32,
67972/*164161*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67973/*164163*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv2i32), 0,
67974                        MVT::v2i32, 3/*#Ops*/, 2, 0, 1,
67975                    // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V64:{ *:[v2i32] }:$Rd) - Complexity = 11
67976                    // Dst: (SABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
67977/*164172*/        /*Scope*/ 20, /*->164193*/
67978/*164173*/          OPC_CheckChild1Type, MVT::v4i32,
67979/*164175*/          OPC_RecordChild2, // #1 = $Rm
67980/*164176*/          OPC_CheckChild2Type, MVT::v4i32,
67981/*164178*/          OPC_MoveParent,
67982/*164179*/          OPC_RecordChild1, // #2 = $Rd
67983/*164180*/          OPC_CheckType, MVT::v4i32,
67984/*164182*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
67985/*164184*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i32), 0,
67986                        MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
67987                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 370:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
67988                    // Dst: (SABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
67989/*164193*/        0, /*End of Scope*/
67990/*164194*/      /*Scope*/ 4|128,1/*132*/, /*->164328*/
67991/*164196*/        OPC_CheckChild0Integer, 44|128,3/*428*/,
67992/*164199*/        OPC_RecordChild1, // #0 = $Rn
67993/*164200*/        OPC_Scope, 20, /*->164222*/ // 6 children in Scope
67994/*164202*/          OPC_CheckChild1Type, MVT::v8i8,
67995/*164204*/          OPC_RecordChild2, // #1 = $Rm
67996/*164205*/          OPC_CheckChild2Type, MVT::v8i8,
67997/*164207*/          OPC_MoveParent,
67998/*164208*/          OPC_RecordChild1, // #2 = $Rd
67999/*164209*/          OPC_CheckType, MVT::v8i8,
68000/*164211*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68001/*164213*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i8), 0,
68002                        MVT::v8i8, 3/*#Ops*/, 2, 0, 1,
68003                    // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rd) - Complexity = 11
68004                    // Dst: (UABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
68005/*164222*/        /*Scope*/ 20, /*->164243*/
68006/*164223*/          OPC_CheckChild1Type, MVT::v16i8,
68007/*164225*/          OPC_RecordChild2, // #1 = $Rm
68008/*164226*/          OPC_CheckChild2Type, MVT::v16i8,
68009/*164228*/          OPC_MoveParent,
68010/*164229*/          OPC_RecordChild1, // #2 = $Rd
68011/*164230*/          OPC_CheckType, MVT::v16i8,
68012/*164232*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68013/*164234*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv16i8), 0,
68014                        MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
68015                    // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 428:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rd) - Complexity = 11
68016                    // Dst: (UABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
68017/*164243*/        /*Scope*/ 20, /*->164264*/
68018/*164244*/          OPC_CheckChild1Type, MVT::v4i16,
68019/*164246*/          OPC_RecordChild2, // #1 = $Rm
68020/*164247*/          OPC_CheckChild2Type, MVT::v4i16,
68021/*164249*/          OPC_MoveParent,
68022/*164250*/          OPC_RecordChild1, // #2 = $Rd
68023/*164251*/          OPC_CheckType, MVT::v4i16,
68024/*164253*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68025/*164255*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i16), 0,
68026                        MVT::v4i16, 3/*#Ops*/, 2, 0, 1,
68027                    // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V64:{ *:[v4i16] }:$Rd) - Complexity = 11
68028                    // Dst: (UABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
68029/*164264*/        /*Scope*/ 20, /*->164285*/
68030/*164265*/          OPC_CheckChild1Type, MVT::v8i16,
68031/*164267*/          OPC_RecordChild2, // #1 = $Rm
68032/*164268*/          OPC_CheckChild2Type, MVT::v8i16,
68033/*164270*/          OPC_MoveParent,
68034/*164271*/          OPC_RecordChild1, // #2 = $Rd
68035/*164272*/          OPC_CheckType, MVT::v8i16,
68036/*164274*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68037/*164276*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i16), 0,
68038                        MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
68039                    // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 428:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
68040                    // Dst: (UABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
68041/*164285*/        /*Scope*/ 20, /*->164306*/
68042/*164286*/          OPC_CheckChild1Type, MVT::v2i32,
68043/*164288*/          OPC_RecordChild2, // #1 = $Rm
68044/*164289*/          OPC_CheckChild2Type, MVT::v2i32,
68045/*164291*/          OPC_MoveParent,
68046/*164292*/          OPC_RecordChild1, // #2 = $Rd
68047/*164293*/          OPC_CheckType, MVT::v2i32,
68048/*164295*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68049/*164297*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv2i32), 0,
68050                        MVT::v2i32, 3/*#Ops*/, 2, 0, 1,
68051                    // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V64:{ *:[v2i32] }:$Rd) - Complexity = 11
68052                    // Dst: (UABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
68053/*164306*/        /*Scope*/ 20, /*->164327*/
68054/*164307*/          OPC_CheckChild1Type, MVT::v4i32,
68055/*164309*/          OPC_RecordChild2, // #1 = $Rm
68056/*164310*/          OPC_CheckChild2Type, MVT::v4i32,
68057/*164312*/          OPC_MoveParent,
68058/*164313*/          OPC_RecordChild1, // #2 = $Rd
68059/*164314*/          OPC_CheckType, MVT::v4i32,
68060/*164316*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68061/*164318*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i32), 0,
68062                        MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
68063                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 428:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
68064                    // Dst: (UABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
68065/*164327*/        0, /*End of Scope*/
68066/*164328*/      /*Scope*/ 69, /*->164398*/
68067/*164329*/        OPC_CheckChild0Integer, 3|128,3/*387*/,
68068/*164332*/        OPC_RecordChild1, // #0 = $Rn
68069/*164333*/        OPC_Scope, 20, /*->164355*/ // 3 children in Scope
68070/*164335*/          OPC_CheckChild1Type, MVT::v8i8,
68071/*164337*/          OPC_RecordChild2, // #1 = $Rm
68072/*164338*/          OPC_CheckChild2Type, MVT::v8i8,
68073/*164340*/          OPC_MoveParent,
68074/*164341*/          OPC_RecordChild1, // #2 = $Rd
68075/*164342*/          OPC_CheckType, MVT::v8i16,
68076/*164344*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68077/*164346*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0,
68078                        MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
68079                    // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 387:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
68080                    // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
68081/*164355*/        /*Scope*/ 20, /*->164376*/
68082/*164356*/          OPC_CheckChild1Type, MVT::v4i16,
68083/*164358*/          OPC_RecordChild2, // #1 = $Rm
68084/*164359*/          OPC_CheckChild2Type, MVT::v4i16,
68085/*164361*/          OPC_MoveParent,
68086/*164362*/          OPC_RecordChild1, // #2 = $Rd
68087/*164363*/          OPC_CheckType, MVT::v4i32,
68088/*164365*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68089/*164367*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0,
68090                        MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
68091                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
68092                    // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
68093/*164376*/        /*Scope*/ 20, /*->164397*/
68094/*164377*/          OPC_CheckChild1Type, MVT::v2i32,
68095/*164379*/          OPC_RecordChild2, // #1 = $Rm
68096/*164380*/          OPC_CheckChild2Type, MVT::v2i32,
68097/*164382*/          OPC_MoveParent,
68098/*164383*/          OPC_RecordChild1, // #2 = $Rd
68099/*164384*/          OPC_CheckType, MVT::v2i64,
68100/*164386*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68101/*164388*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0,
68102                        MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
68103                    // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 11
68104                    // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
68105/*164397*/        0, /*End of Scope*/
68106/*164398*/      /*Scope*/ 69, /*->164468*/
68107/*164399*/        OPC_CheckChild0Integer, 57|128,3/*441*/,
68108/*164402*/        OPC_RecordChild1, // #0 = $Rn
68109/*164403*/        OPC_Scope, 20, /*->164425*/ // 3 children in Scope
68110/*164405*/          OPC_CheckChild1Type, MVT::v8i8,
68111/*164407*/          OPC_RecordChild2, // #1 = $Rm
68112/*164408*/          OPC_CheckChild2Type, MVT::v8i8,
68113/*164410*/          OPC_MoveParent,
68114/*164411*/          OPC_RecordChild1, // #2 = $Rd
68115/*164412*/          OPC_CheckType, MVT::v8i16,
68116/*164414*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68117/*164416*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0,
68118                        MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
68119                    // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 441:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
68120                    // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
68121/*164425*/        /*Scope*/ 20, /*->164446*/
68122/*164426*/          OPC_CheckChild1Type, MVT::v4i16,
68123/*164428*/          OPC_RecordChild2, // #1 = $Rm
68124/*164429*/          OPC_CheckChild2Type, MVT::v4i16,
68125/*164431*/          OPC_MoveParent,
68126/*164432*/          OPC_RecordChild1, // #2 = $Rd
68127/*164433*/          OPC_CheckType, MVT::v4i32,
68128/*164435*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68129/*164437*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0,
68130                        MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
68131                    // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
68132                    // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
68133/*164446*/        /*Scope*/ 20, /*->164467*/
68134/*164447*/          OPC_CheckChild1Type, MVT::v2i32,
68135/*164449*/          OPC_RecordChild2, // #1 = $Rm
68136/*164450*/          OPC_CheckChild2Type, MVT::v2i32,
68137/*164452*/          OPC_MoveParent,
68138/*164453*/          OPC_RecordChild1, // #2 = $Rd
68139/*164454*/          OPC_CheckType, MVT::v2i64,
68140/*164456*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68141/*164458*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0,
68142                        MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
68143                    // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 11
68144                    // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
68145/*164467*/        0, /*End of Scope*/
68146/*164468*/      0, /*End of Scope*/
68147/*164469*/    /*Scope*/ 24|128,5/*664*/, /*->165135*/
68148/*164471*/      OPC_RecordChild0, // #0 = $Rd
68149/*164472*/      OPC_MoveChild1,
68150/*164473*/      OPC_SwitchOpcode /*4 cases */, 33|128,1/*161*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->164639
68151/*164478*/        OPC_RecordChild0, // #1 = $Rn
68152/*164479*/        OPC_RecordChild1, // #2 = $imm
68153/*164480*/        OPC_MoveChild1,
68154/*164481*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68155/*164484*/        OPC_CheckType, MVT::i32,
68156/*164486*/        OPC_Scope, 19, /*->164507*/ // 5 children in Scope
68157/*164488*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68158/*164490*/          OPC_MoveParent,
68159/*164491*/          OPC_MoveParent,
68160/*164492*/          OPC_CheckType, MVT::v1i64,
68161/*164494*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68162/*164496*/          OPC_EmitConvertToTarget, 2,
68163/*164498*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0,
68164                        MVT::v1i64, 3/*#Ops*/, 0, 1, 3,
68165                    // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
68166                    // Dst: (SRSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
68167/*164507*/        /*Scope*/ 36, /*->164544*/
68168/*164508*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR8
68169/*164510*/          OPC_MoveParent,
68170/*164511*/          OPC_MoveParent,
68171/*164512*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->164528
68172/*164515*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68173/*164517*/            OPC_EmitConvertToTarget, 2,
68174/*164519*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i8_shift), 0,
68175                          MVT::v8i8, 3/*#Ops*/, 0, 1, 3,
68176                      // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
68177                      // Dst: (SRSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68178/*164528*/          /*SwitchType*/ 13, MVT::v16i8,// ->164543
68179/*164530*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68180/*164532*/            OPC_EmitConvertToTarget, 2,
68181/*164534*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv16i8_shift), 0,
68182                          MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
68183                      // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
68184                      // Dst: (SRSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68185/*164543*/          0, // EndSwitchType
68186/*164544*/        /*Scope*/ 36, /*->164581*/
68187/*164545*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR16
68188/*164547*/          OPC_MoveParent,
68189/*164548*/          OPC_MoveParent,
68190/*164549*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->164565
68191/*164552*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68192/*164554*/            OPC_EmitConvertToTarget, 2,
68193/*164556*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i16_shift), 0,
68194                          MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
68195                      // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
68196                      // Dst: (SRSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68197/*164565*/          /*SwitchType*/ 13, MVT::v8i16,// ->164580
68198/*164567*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68199/*164569*/            OPC_EmitConvertToTarget, 2,
68200/*164571*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i16_shift), 0,
68201                          MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
68202                      // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
68203                      // Dst: (SRSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68204/*164580*/          0, // EndSwitchType
68205/*164581*/        /*Scope*/ 36, /*->164618*/
68206/*164582*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
68207/*164584*/          OPC_MoveParent,
68208/*164585*/          OPC_MoveParent,
68209/*164586*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->164602
68210/*164589*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68211/*164591*/            OPC_EmitConvertToTarget, 2,
68212/*164593*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i32_shift), 0,
68213                          MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
68214                      // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
68215                      // Dst: (SRSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68216/*164602*/          /*SwitchType*/ 13, MVT::v4i32,// ->164617
68217/*164604*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68218/*164606*/            OPC_EmitConvertToTarget, 2,
68219/*164608*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i32_shift), 0,
68220                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
68221                      // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
68222                      // Dst: (SRSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68223/*164617*/          0, // EndSwitchType
68224/*164618*/        /*Scope*/ 19, /*->164638*/
68225/*164619*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68226/*164621*/          OPC_MoveParent,
68227/*164622*/          OPC_MoveParent,
68228/*164623*/          OPC_CheckType, MVT::v2i64,
68229/*164625*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68230/*164627*/          OPC_EmitConvertToTarget, 2,
68231/*164629*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i64_shift), 0,
68232                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
68233                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
68234                    // Dst: (SRSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
68235/*164638*/        0, /*End of Scope*/
68236/*164639*/      /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::VASHR),// ->164804
68237/*164643*/        OPC_RecordChild0, // #1 = $Rn
68238/*164644*/        OPC_RecordChild1, // #2 = $imm
68239/*164645*/        OPC_MoveChild1,
68240/*164646*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68241/*164649*/        OPC_CheckType, MVT::i32,
68242/*164651*/        OPC_Scope, 19, /*->164672*/ // 5 children in Scope
68243/*164653*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68244/*164655*/          OPC_MoveParent,
68245/*164656*/          OPC_MoveParent,
68246/*164657*/          OPC_CheckType, MVT::v1i64,
68247/*164659*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68248/*164661*/          OPC_EmitConvertToTarget, 2,
68249/*164663*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0,
68250                        MVT::v1i64, 3/*#Ops*/, 0, 1, 3,
68251                    // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
68252                    // Dst: (SSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
68253/*164672*/        /*Scope*/ 36, /*->164709*/
68254/*164673*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR8
68255/*164675*/          OPC_MoveParent,
68256/*164676*/          OPC_MoveParent,
68257/*164677*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->164693
68258/*164680*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68259/*164682*/            OPC_EmitConvertToTarget, 2,
68260/*164684*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i8_shift), 0,
68261                          MVT::v8i8, 3/*#Ops*/, 0, 1, 3,
68262                      // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
68263                      // Dst: (SSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68264/*164693*/          /*SwitchType*/ 13, MVT::v16i8,// ->164708
68265/*164695*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68266/*164697*/            OPC_EmitConvertToTarget, 2,
68267/*164699*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv16i8_shift), 0,
68268                          MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
68269                      // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
68270                      // Dst: (SSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68271/*164708*/          0, // EndSwitchType
68272/*164709*/        /*Scope*/ 36, /*->164746*/
68273/*164710*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR16
68274/*164712*/          OPC_MoveParent,
68275/*164713*/          OPC_MoveParent,
68276/*164714*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->164730
68277/*164717*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68278/*164719*/            OPC_EmitConvertToTarget, 2,
68279/*164721*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i16_shift), 0,
68280                          MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
68281                      // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
68282                      // Dst: (SSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68283/*164730*/          /*SwitchType*/ 13, MVT::v8i16,// ->164745
68284/*164732*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68285/*164734*/            OPC_EmitConvertToTarget, 2,
68286/*164736*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i16_shift), 0,
68287                          MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
68288                      // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
68289                      // Dst: (SSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68290/*164745*/          0, // EndSwitchType
68291/*164746*/        /*Scope*/ 36, /*->164783*/
68292/*164747*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
68293/*164749*/          OPC_MoveParent,
68294/*164750*/          OPC_MoveParent,
68295/*164751*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->164767
68296/*164754*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68297/*164756*/            OPC_EmitConvertToTarget, 2,
68298/*164758*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i32_shift), 0,
68299                          MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
68300                      // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
68301                      // Dst: (SSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68302/*164767*/          /*SwitchType*/ 13, MVT::v4i32,// ->164782
68303/*164769*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68304/*164771*/            OPC_EmitConvertToTarget, 2,
68305/*164773*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i32_shift), 0,
68306                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
68307                      // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
68308                      // Dst: (SSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68309/*164782*/          0, // EndSwitchType
68310/*164783*/        /*Scope*/ 19, /*->164803*/
68311/*164784*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68312/*164786*/          OPC_MoveParent,
68313/*164787*/          OPC_MoveParent,
68314/*164788*/          OPC_CheckType, MVT::v2i64,
68315/*164790*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68316/*164792*/          OPC_EmitConvertToTarget, 2,
68317/*164794*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i64_shift), 0,
68318                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
68319                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
68320                    // Dst: (SSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
68321/*164803*/        0, /*End of Scope*/
68322/*164804*/      /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->164969
68323/*164808*/        OPC_RecordChild0, // #1 = $Rn
68324/*164809*/        OPC_RecordChild1, // #2 = $imm
68325/*164810*/        OPC_MoveChild1,
68326/*164811*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68327/*164814*/        OPC_CheckType, MVT::i32,
68328/*164816*/        OPC_Scope, 19, /*->164837*/ // 5 children in Scope
68329/*164818*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68330/*164820*/          OPC_MoveParent,
68331/*164821*/          OPC_MoveParent,
68332/*164822*/          OPC_CheckType, MVT::v1i64,
68333/*164824*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68334/*164826*/          OPC_EmitConvertToTarget, 2,
68335/*164828*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0,
68336                        MVT::v1i64, 3/*#Ops*/, 0, 1, 3,
68337                    // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
68338                    // Dst: (URSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
68339/*164837*/        /*Scope*/ 36, /*->164874*/
68340/*164838*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR8
68341/*164840*/          OPC_MoveParent,
68342/*164841*/          OPC_MoveParent,
68343/*164842*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->164858
68344/*164845*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68345/*164847*/            OPC_EmitConvertToTarget, 2,
68346/*164849*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i8_shift), 0,
68347                          MVT::v8i8, 3/*#Ops*/, 0, 1, 3,
68348                      // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
68349                      // Dst: (URSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68350/*164858*/          /*SwitchType*/ 13, MVT::v16i8,// ->164873
68351/*164860*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68352/*164862*/            OPC_EmitConvertToTarget, 2,
68353/*164864*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv16i8_shift), 0,
68354                          MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
68355                      // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
68356                      // Dst: (URSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68357/*164873*/          0, // EndSwitchType
68358/*164874*/        /*Scope*/ 36, /*->164911*/
68359/*164875*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR16
68360/*164877*/          OPC_MoveParent,
68361/*164878*/          OPC_MoveParent,
68362/*164879*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->164895
68363/*164882*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68364/*164884*/            OPC_EmitConvertToTarget, 2,
68365/*164886*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i16_shift), 0,
68366                          MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
68367                      // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
68368                      // Dst: (URSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68369/*164895*/          /*SwitchType*/ 13, MVT::v8i16,// ->164910
68370/*164897*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68371/*164899*/            OPC_EmitConvertToTarget, 2,
68372/*164901*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i16_shift), 0,
68373                          MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
68374                      // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
68375                      // Dst: (URSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68376/*164910*/          0, // EndSwitchType
68377/*164911*/        /*Scope*/ 36, /*->164948*/
68378/*164912*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
68379/*164914*/          OPC_MoveParent,
68380/*164915*/          OPC_MoveParent,
68381/*164916*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->164932
68382/*164919*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68383/*164921*/            OPC_EmitConvertToTarget, 2,
68384/*164923*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i32_shift), 0,
68385                          MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
68386                      // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
68387                      // Dst: (URSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68388/*164932*/          /*SwitchType*/ 13, MVT::v4i32,// ->164947
68389/*164934*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68390/*164936*/            OPC_EmitConvertToTarget, 2,
68391/*164938*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i32_shift), 0,
68392                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
68393                      // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
68394                      // Dst: (URSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68395/*164947*/          0, // EndSwitchType
68396/*164948*/        /*Scope*/ 19, /*->164968*/
68397/*164949*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68398/*164951*/          OPC_MoveParent,
68399/*164952*/          OPC_MoveParent,
68400/*164953*/          OPC_CheckType, MVT::v2i64,
68401/*164955*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68402/*164957*/          OPC_EmitConvertToTarget, 2,
68403/*164959*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i64_shift), 0,
68404                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
68405                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
68406                    // Dst: (URSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
68407/*164968*/        0, /*End of Scope*/
68408/*164969*/      /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::VLSHR),// ->165134
68409/*164973*/        OPC_RecordChild0, // #1 = $Rn
68410/*164974*/        OPC_RecordChild1, // #2 = $imm
68411/*164975*/        OPC_MoveChild1,
68412/*164976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68413/*164979*/        OPC_CheckType, MVT::i32,
68414/*164981*/        OPC_Scope, 19, /*->165002*/ // 5 children in Scope
68415/*164983*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68416/*164985*/          OPC_MoveParent,
68417/*164986*/          OPC_MoveParent,
68418/*164987*/          OPC_CheckType, MVT::v1i64,
68419/*164989*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68420/*164991*/          OPC_EmitConvertToTarget, 2,
68421/*164993*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0,
68422                        MVT::v1i64, 3/*#Ops*/, 0, 1, 3,
68423                    // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
68424                    // Dst: (USRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
68425/*165002*/        /*Scope*/ 36, /*->165039*/
68426/*165003*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR8
68427/*165005*/          OPC_MoveParent,
68428/*165006*/          OPC_MoveParent,
68429/*165007*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->165023
68430/*165010*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68431/*165012*/            OPC_EmitConvertToTarget, 2,
68432/*165014*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i8_shift), 0,
68433                          MVT::v8i8, 3/*#Ops*/, 0, 1, 3,
68434                      // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
68435                      // Dst: (USRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68436/*165023*/          /*SwitchType*/ 13, MVT::v16i8,// ->165038
68437/*165025*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68438/*165027*/            OPC_EmitConvertToTarget, 2,
68439/*165029*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv16i8_shift), 0,
68440                          MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
68441                      // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
68442                      // Dst: (USRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68443/*165038*/          0, // EndSwitchType
68444/*165039*/        /*Scope*/ 36, /*->165076*/
68445/*165040*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR16
68446/*165042*/          OPC_MoveParent,
68447/*165043*/          OPC_MoveParent,
68448/*165044*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->165060
68449/*165047*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68450/*165049*/            OPC_EmitConvertToTarget, 2,
68451/*165051*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i16_shift), 0,
68452                          MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
68453                      // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
68454                      // Dst: (USRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68455/*165060*/          /*SwitchType*/ 13, MVT::v8i16,// ->165075
68456/*165062*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68457/*165064*/            OPC_EmitConvertToTarget, 2,
68458/*165066*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i16_shift), 0,
68459                          MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
68460                      // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
68461                      // Dst: (USRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68462/*165075*/          0, // EndSwitchType
68463/*165076*/        /*Scope*/ 36, /*->165113*/
68464/*165077*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
68465/*165079*/          OPC_MoveParent,
68466/*165080*/          OPC_MoveParent,
68467/*165081*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->165097
68468/*165084*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68469/*165086*/            OPC_EmitConvertToTarget, 2,
68470/*165088*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i32_shift), 0,
68471                          MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
68472                      // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
68473                      // Dst: (USRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68474/*165097*/          /*SwitchType*/ 13, MVT::v4i32,// ->165112
68475/*165099*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68476/*165101*/            OPC_EmitConvertToTarget, 2,
68477/*165103*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i32_shift), 0,
68478                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
68479                      // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
68480                      // Dst: (USRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68481/*165112*/          0, // EndSwitchType
68482/*165113*/        /*Scope*/ 19, /*->165133*/
68483/*165114*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68484/*165116*/          OPC_MoveParent,
68485/*165117*/          OPC_MoveParent,
68486/*165118*/          OPC_CheckType, MVT::v2i64,
68487/*165120*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68488/*165122*/          OPC_EmitConvertToTarget, 2,
68489/*165124*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i64_shift), 0,
68490                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
68491                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
68492                    // Dst: (USRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
68493/*165133*/        0, /*End of Scope*/
68494/*165134*/      0, // EndSwitchOpcode
68495/*165135*/    /*Scope*/ 55|128,6/*823*/, /*->165960*/
68496/*165137*/      OPC_MoveChild0,
68497/*165138*/      OPC_SwitchOpcode /*6 cases */, 34|128,1/*162*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->165305
68498/*165143*/        OPC_RecordChild0, // #0 = $Rn
68499/*165144*/        OPC_RecordChild1, // #1 = $imm
68500/*165145*/        OPC_MoveChild1,
68501/*165146*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68502/*165149*/        OPC_CheckType, MVT::i32,
68503/*165151*/        OPC_Scope, 37, /*->165190*/ // 4 children in Scope
68504/*165153*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR8
68505/*165155*/          OPC_MoveParent,
68506/*165156*/          OPC_MoveParent,
68507/*165157*/          OPC_RecordChild1, // #2 = $Rd
68508/*165158*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->165174
68509/*165161*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68510/*165163*/            OPC_EmitConvertToTarget, 1,
68511/*165165*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i8_shift), 0,
68512                          MVT::v8i8, 3/*#Ops*/, 2, 0, 3,
68513                      // Src: (add:{ *:[v8i8] } (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10
68514                      // Dst: (SRSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68515/*165174*/          /*SwitchType*/ 13, MVT::v16i8,// ->165189
68516/*165176*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68517/*165178*/            OPC_EmitConvertToTarget, 1,
68518/*165180*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv16i8_shift), 0,
68519                          MVT::v16i8, 3/*#Ops*/, 2, 0, 3,
68520                      // Src: (add:{ *:[v16i8] } (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10
68521                      // Dst: (SRSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68522/*165189*/          0, // EndSwitchType
68523/*165190*/        /*Scope*/ 37, /*->165228*/
68524/*165191*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR16
68525/*165193*/          OPC_MoveParent,
68526/*165194*/          OPC_MoveParent,
68527/*165195*/          OPC_RecordChild1, // #2 = $Rd
68528/*165196*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->165212
68529/*165199*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68530/*165201*/            OPC_EmitConvertToTarget, 1,
68531/*165203*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i16_shift), 0,
68532                          MVT::v4i16, 3/*#Ops*/, 2, 0, 3,
68533                      // Src: (add:{ *:[v4i16] } (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10
68534                      // Dst: (SRSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68535/*165212*/          /*SwitchType*/ 13, MVT::v8i16,// ->165227
68536/*165214*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68537/*165216*/            OPC_EmitConvertToTarget, 1,
68538/*165218*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i16_shift), 0,
68539                          MVT::v8i16, 3/*#Ops*/, 2, 0, 3,
68540                      // Src: (add:{ *:[v8i16] } (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10
68541                      // Dst: (SRSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68542/*165227*/          0, // EndSwitchType
68543/*165228*/        /*Scope*/ 37, /*->165266*/
68544/*165229*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
68545/*165231*/          OPC_MoveParent,
68546/*165232*/          OPC_MoveParent,
68547/*165233*/          OPC_RecordChild1, // #2 = $Rd
68548/*165234*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->165250
68549/*165237*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68550/*165239*/            OPC_EmitConvertToTarget, 1,
68551/*165241*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i32_shift), 0,
68552                          MVT::v2i32, 3/*#Ops*/, 2, 0, 3,
68553                      // Src: (add:{ *:[v2i32] } (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10
68554                      // Dst: (SRSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68555/*165250*/          /*SwitchType*/ 13, MVT::v4i32,// ->165265
68556/*165252*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68557/*165254*/            OPC_EmitConvertToTarget, 1,
68558/*165256*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i32_shift), 0,
68559                          MVT::v4i32, 3/*#Ops*/, 2, 0, 3,
68560                      // Src: (add:{ *:[v4i32] } (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10
68561                      // Dst: (SRSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68562/*165265*/          0, // EndSwitchType
68563/*165266*/        /*Scope*/ 37, /*->165304*/
68564/*165267*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68565/*165269*/          OPC_MoveParent,
68566/*165270*/          OPC_MoveParent,
68567/*165271*/          OPC_RecordChild1, // #2 = $Rd
68568/*165272*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->165288
68569/*165275*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68570/*165277*/            OPC_EmitConvertToTarget, 1,
68571/*165279*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i64_shift), 0,
68572                          MVT::v2i64, 3/*#Ops*/, 2, 0, 3,
68573                      // Src: (add:{ *:[v2i64] } (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10
68574                      // Dst: (SRSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
68575/*165288*/          /*SwitchType*/ 13, MVT::v1i64,// ->165303
68576/*165290*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68577/*165292*/            OPC_EmitConvertToTarget, 1,
68578/*165294*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0,
68579                          MVT::v1i64, 3/*#Ops*/, 2, 0, 3,
68580                      // Src: (add:{ *:[v1i64] } (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10
68581                      // Dst: (SRSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
68582/*165303*/          0, // EndSwitchType
68583/*165304*/        0, /*End of Scope*/
68584/*165305*/      /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::VASHR),// ->165471
68585/*165309*/        OPC_RecordChild0, // #0 = $Rn
68586/*165310*/        OPC_RecordChild1, // #1 = $imm
68587/*165311*/        OPC_MoveChild1,
68588/*165312*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68589/*165315*/        OPC_CheckType, MVT::i32,
68590/*165317*/        OPC_Scope, 37, /*->165356*/ // 4 children in Scope
68591/*165319*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR8
68592/*165321*/          OPC_MoveParent,
68593/*165322*/          OPC_MoveParent,
68594/*165323*/          OPC_RecordChild1, // #2 = $Rd
68595/*165324*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->165340
68596/*165327*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68597/*165329*/            OPC_EmitConvertToTarget, 1,
68598/*165331*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i8_shift), 0,
68599                          MVT::v8i8, 3/*#Ops*/, 2, 0, 3,
68600                      // Src: (add:{ *:[v8i8] } (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10
68601                      // Dst: (SSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68602/*165340*/          /*SwitchType*/ 13, MVT::v16i8,// ->165355
68603/*165342*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68604/*165344*/            OPC_EmitConvertToTarget, 1,
68605/*165346*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv16i8_shift), 0,
68606                          MVT::v16i8, 3/*#Ops*/, 2, 0, 3,
68607                      // Src: (add:{ *:[v16i8] } (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10
68608                      // Dst: (SSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68609/*165355*/          0, // EndSwitchType
68610/*165356*/        /*Scope*/ 37, /*->165394*/
68611/*165357*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR16
68612/*165359*/          OPC_MoveParent,
68613/*165360*/          OPC_MoveParent,
68614/*165361*/          OPC_RecordChild1, // #2 = $Rd
68615/*165362*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->165378
68616/*165365*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68617/*165367*/            OPC_EmitConvertToTarget, 1,
68618/*165369*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i16_shift), 0,
68619                          MVT::v4i16, 3/*#Ops*/, 2, 0, 3,
68620                      // Src: (add:{ *:[v4i16] } (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10
68621                      // Dst: (SSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68622/*165378*/          /*SwitchType*/ 13, MVT::v8i16,// ->165393
68623/*165380*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68624/*165382*/            OPC_EmitConvertToTarget, 1,
68625/*165384*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i16_shift), 0,
68626                          MVT::v8i16, 3/*#Ops*/, 2, 0, 3,
68627                      // Src: (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10
68628                      // Dst: (SSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68629/*165393*/          0, // EndSwitchType
68630/*165394*/        /*Scope*/ 37, /*->165432*/
68631/*165395*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
68632/*165397*/          OPC_MoveParent,
68633/*165398*/          OPC_MoveParent,
68634/*165399*/          OPC_RecordChild1, // #2 = $Rd
68635/*165400*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->165416
68636/*165403*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68637/*165405*/            OPC_EmitConvertToTarget, 1,
68638/*165407*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i32_shift), 0,
68639                          MVT::v2i32, 3/*#Ops*/, 2, 0, 3,
68640                      // Src: (add:{ *:[v2i32] } (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10
68641                      // Dst: (SSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68642/*165416*/          /*SwitchType*/ 13, MVT::v4i32,// ->165431
68643/*165418*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68644/*165420*/            OPC_EmitConvertToTarget, 1,
68645/*165422*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i32_shift), 0,
68646                          MVT::v4i32, 3/*#Ops*/, 2, 0, 3,
68647                      // Src: (add:{ *:[v4i32] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10
68648                      // Dst: (SSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68649/*165431*/          0, // EndSwitchType
68650/*165432*/        /*Scope*/ 37, /*->165470*/
68651/*165433*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68652/*165435*/          OPC_MoveParent,
68653/*165436*/          OPC_MoveParent,
68654/*165437*/          OPC_RecordChild1, // #2 = $Rd
68655/*165438*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->165454
68656/*165441*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68657/*165443*/            OPC_EmitConvertToTarget, 1,
68658/*165445*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i64_shift), 0,
68659                          MVT::v2i64, 3/*#Ops*/, 2, 0, 3,
68660                      // Src: (add:{ *:[v2i64] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10
68661                      // Dst: (SSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
68662/*165454*/          /*SwitchType*/ 13, MVT::v1i64,// ->165469
68663/*165456*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68664/*165458*/            OPC_EmitConvertToTarget, 1,
68665/*165460*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0,
68666                          MVT::v1i64, 3/*#Ops*/, 2, 0, 3,
68667                      // Src: (add:{ *:[v1i64] } (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10
68668                      // Dst: (SSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
68669/*165469*/          0, // EndSwitchType
68670/*165470*/        0, /*End of Scope*/
68671/*165471*/      /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->165637
68672/*165475*/        OPC_RecordChild0, // #0 = $Rn
68673/*165476*/        OPC_RecordChild1, // #1 = $imm
68674/*165477*/        OPC_MoveChild1,
68675/*165478*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68676/*165481*/        OPC_CheckType, MVT::i32,
68677/*165483*/        OPC_Scope, 37, /*->165522*/ // 4 children in Scope
68678/*165485*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR8
68679/*165487*/          OPC_MoveParent,
68680/*165488*/          OPC_MoveParent,
68681/*165489*/          OPC_RecordChild1, // #2 = $Rd
68682/*165490*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->165506
68683/*165493*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68684/*165495*/            OPC_EmitConvertToTarget, 1,
68685/*165497*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i8_shift), 0,
68686                          MVT::v8i8, 3/*#Ops*/, 2, 0, 3,
68687                      // Src: (add:{ *:[v8i8] } (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10
68688                      // Dst: (URSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68689/*165506*/          /*SwitchType*/ 13, MVT::v16i8,// ->165521
68690/*165508*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68691/*165510*/            OPC_EmitConvertToTarget, 1,
68692/*165512*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv16i8_shift), 0,
68693                          MVT::v16i8, 3/*#Ops*/, 2, 0, 3,
68694                      // Src: (add:{ *:[v16i8] } (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10
68695                      // Dst: (URSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68696/*165521*/          0, // EndSwitchType
68697/*165522*/        /*Scope*/ 37, /*->165560*/
68698/*165523*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR16
68699/*165525*/          OPC_MoveParent,
68700/*165526*/          OPC_MoveParent,
68701/*165527*/          OPC_RecordChild1, // #2 = $Rd
68702/*165528*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->165544
68703/*165531*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68704/*165533*/            OPC_EmitConvertToTarget, 1,
68705/*165535*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i16_shift), 0,
68706                          MVT::v4i16, 3/*#Ops*/, 2, 0, 3,
68707                      // Src: (add:{ *:[v4i16] } (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10
68708                      // Dst: (URSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68709/*165544*/          /*SwitchType*/ 13, MVT::v8i16,// ->165559
68710/*165546*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68711/*165548*/            OPC_EmitConvertToTarget, 1,
68712/*165550*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i16_shift), 0,
68713                          MVT::v8i16, 3/*#Ops*/, 2, 0, 3,
68714                      // Src: (add:{ *:[v8i16] } (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10
68715                      // Dst: (URSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68716/*165559*/          0, // EndSwitchType
68717/*165560*/        /*Scope*/ 37, /*->165598*/
68718/*165561*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
68719/*165563*/          OPC_MoveParent,
68720/*165564*/          OPC_MoveParent,
68721/*165565*/          OPC_RecordChild1, // #2 = $Rd
68722/*165566*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->165582
68723/*165569*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68724/*165571*/            OPC_EmitConvertToTarget, 1,
68725/*165573*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i32_shift), 0,
68726                          MVT::v2i32, 3/*#Ops*/, 2, 0, 3,
68727                      // Src: (add:{ *:[v2i32] } (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10
68728                      // Dst: (URSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68729/*165582*/          /*SwitchType*/ 13, MVT::v4i32,// ->165597
68730/*165584*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68731/*165586*/            OPC_EmitConvertToTarget, 1,
68732/*165588*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i32_shift), 0,
68733                          MVT::v4i32, 3/*#Ops*/, 2, 0, 3,
68734                      // Src: (add:{ *:[v4i32] } (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10
68735                      // Dst: (URSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68736/*165597*/          0, // EndSwitchType
68737/*165598*/        /*Scope*/ 37, /*->165636*/
68738/*165599*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68739/*165601*/          OPC_MoveParent,
68740/*165602*/          OPC_MoveParent,
68741/*165603*/          OPC_RecordChild1, // #2 = $Rd
68742/*165604*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->165620
68743/*165607*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68744/*165609*/            OPC_EmitConvertToTarget, 1,
68745/*165611*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i64_shift), 0,
68746                          MVT::v2i64, 3/*#Ops*/, 2, 0, 3,
68747                      // Src: (add:{ *:[v2i64] } (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10
68748                      // Dst: (URSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
68749/*165620*/          /*SwitchType*/ 13, MVT::v1i64,// ->165635
68750/*165622*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68751/*165624*/            OPC_EmitConvertToTarget, 1,
68752/*165626*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0,
68753                          MVT::v1i64, 3/*#Ops*/, 2, 0, 3,
68754                      // Src: (add:{ *:[v1i64] } (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10
68755                      // Dst: (URSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
68756/*165635*/          0, // EndSwitchType
68757/*165636*/        0, /*End of Scope*/
68758/*165637*/      /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::VLSHR),// ->165803
68759/*165641*/        OPC_RecordChild0, // #0 = $Rn
68760/*165642*/        OPC_RecordChild1, // #1 = $imm
68761/*165643*/        OPC_MoveChild1,
68762/*165644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68763/*165647*/        OPC_CheckType, MVT::i32,
68764/*165649*/        OPC_Scope, 37, /*->165688*/ // 4 children in Scope
68765/*165651*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR8
68766/*165653*/          OPC_MoveParent,
68767/*165654*/          OPC_MoveParent,
68768/*165655*/          OPC_RecordChild1, // #2 = $Rd
68769/*165656*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->165672
68770/*165659*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68771/*165661*/            OPC_EmitConvertToTarget, 1,
68772/*165663*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i8_shift), 0,
68773                          MVT::v8i8, 3/*#Ops*/, 2, 0, 3,
68774                      // Src: (add:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10
68775                      // Dst: (USRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68776/*165672*/          /*SwitchType*/ 13, MVT::v16i8,// ->165687
68777/*165674*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68778/*165676*/            OPC_EmitConvertToTarget, 1,
68779/*165678*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv16i8_shift), 0,
68780                          MVT::v16i8, 3/*#Ops*/, 2, 0, 3,
68781                      // Src: (add:{ *:[v16i8] } (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10
68782                      // Dst: (USRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
68783/*165687*/          0, // EndSwitchType
68784/*165688*/        /*Scope*/ 37, /*->165726*/
68785/*165689*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR16
68786/*165691*/          OPC_MoveParent,
68787/*165692*/          OPC_MoveParent,
68788/*165693*/          OPC_RecordChild1, // #2 = $Rd
68789/*165694*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->165710
68790/*165697*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68791/*165699*/            OPC_EmitConvertToTarget, 1,
68792/*165701*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i16_shift), 0,
68793                          MVT::v4i16, 3/*#Ops*/, 2, 0, 3,
68794                      // Src: (add:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10
68795                      // Dst: (USRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68796/*165710*/          /*SwitchType*/ 13, MVT::v8i16,// ->165725
68797/*165712*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68798/*165714*/            OPC_EmitConvertToTarget, 1,
68799/*165716*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i16_shift), 0,
68800                          MVT::v8i16, 3/*#Ops*/, 2, 0, 3,
68801                      // Src: (add:{ *:[v8i16] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10
68802                      // Dst: (USRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
68803/*165725*/          0, // EndSwitchType
68804/*165726*/        /*Scope*/ 37, /*->165764*/
68805/*165727*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
68806/*165729*/          OPC_MoveParent,
68807/*165730*/          OPC_MoveParent,
68808/*165731*/          OPC_RecordChild1, // #2 = $Rd
68809/*165732*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->165748
68810/*165735*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68811/*165737*/            OPC_EmitConvertToTarget, 1,
68812/*165739*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i32_shift), 0,
68813                          MVT::v2i32, 3/*#Ops*/, 2, 0, 3,
68814                      // Src: (add:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10
68815                      // Dst: (USRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68816/*165748*/          /*SwitchType*/ 13, MVT::v4i32,// ->165763
68817/*165750*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68818/*165752*/            OPC_EmitConvertToTarget, 1,
68819/*165754*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i32_shift), 0,
68820                          MVT::v4i32, 3/*#Ops*/, 2, 0, 3,
68821                      // Src: (add:{ *:[v4i32] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10
68822                      // Dst: (USRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
68823/*165763*/          0, // EndSwitchType
68824/*165764*/        /*Scope*/ 37, /*->165802*/
68825/*165765*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
68826/*165767*/          OPC_MoveParent,
68827/*165768*/          OPC_MoveParent,
68828/*165769*/          OPC_RecordChild1, // #2 = $Rd
68829/*165770*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->165786
68830/*165773*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68831/*165775*/            OPC_EmitConvertToTarget, 1,
68832/*165777*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i64_shift), 0,
68833                          MVT::v2i64, 3/*#Ops*/, 2, 0, 3,
68834                      // Src: (add:{ *:[v2i64] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10
68835                      // Dst: (USRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
68836/*165786*/          /*SwitchType*/ 13, MVT::v1i64,// ->165801
68837/*165788*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68838/*165790*/            OPC_EmitConvertToTarget, 1,
68839/*165792*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0,
68840                          MVT::v1i64, 3/*#Ops*/, 2, 0, 3,
68841                      // Src: (add:{ *:[v1i64] } (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10
68842                      // Dst: (USRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
68843/*165801*/          0, // EndSwitchType
68844/*165802*/        0, /*End of Scope*/
68845/*165803*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::SIGN_EXTEND),// ->165881
68846/*165806*/        OPC_RecordChild0, // #0 = $Rn
68847/*165807*/        OPC_Scope, 23, /*->165832*/ // 3 children in Scope
68848/*165809*/          OPC_CheckChild0Type, MVT::v8i8,
68849/*165811*/          OPC_MoveParent,
68850/*165812*/          OPC_MoveChild1,
68851/*165813*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
68852/*165816*/          OPC_RecordChild0, // #1 = $Rm
68853/*165817*/          OPC_CheckChild0Type, MVT::v8i8,
68854/*165819*/          OPC_MoveParent,
68855/*165820*/          OPC_CheckType, MVT::v8i16,
68856/*165822*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68857/*165824*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv8i8_v8i16), 0,
68858                        MVT::v8i16, 2/*#Ops*/, 0, 1,
68859                    // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9
68860                    // Dst: (SADDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
68861/*165832*/        /*Scope*/ 23, /*->165856*/
68862/*165833*/          OPC_CheckChild0Type, MVT::v4i16,
68863/*165835*/          OPC_MoveParent,
68864/*165836*/          OPC_MoveChild1,
68865/*165837*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
68866/*165840*/          OPC_RecordChild0, // #1 = $Rm
68867/*165841*/          OPC_CheckChild0Type, MVT::v4i16,
68868/*165843*/          OPC_MoveParent,
68869/*165844*/          OPC_CheckType, MVT::v4i32,
68870/*165846*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68871/*165848*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv4i16_v4i32), 0,
68872                        MVT::v4i32, 2/*#Ops*/, 0, 1,
68873                    // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9
68874                    // Dst: (SADDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
68875/*165856*/        /*Scope*/ 23, /*->165880*/
68876/*165857*/          OPC_CheckChild0Type, MVT::v2i32,
68877/*165859*/          OPC_MoveParent,
68878/*165860*/          OPC_MoveChild1,
68879/*165861*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
68880/*165864*/          OPC_RecordChild0, // #1 = $Rm
68881/*165865*/          OPC_CheckChild0Type, MVT::v2i32,
68882/*165867*/          OPC_MoveParent,
68883/*165868*/          OPC_CheckType, MVT::v2i64,
68884/*165870*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68885/*165872*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv2i32_v2i64), 0,
68886                        MVT::v2i64, 2/*#Ops*/, 0, 1,
68887                    // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9
68888                    // Dst: (SADDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
68889/*165880*/        0, /*End of Scope*/
68890/*165881*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::ZERO_EXTEND),// ->165959
68891/*165884*/        OPC_RecordChild0, // #0 = $Rn
68892/*165885*/        OPC_Scope, 23, /*->165910*/ // 3 children in Scope
68893/*165887*/          OPC_CheckChild0Type, MVT::v8i8,
68894/*165889*/          OPC_MoveParent,
68895/*165890*/          OPC_MoveChild1,
68896/*165891*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
68897/*165894*/          OPC_RecordChild0, // #1 = $Rm
68898/*165895*/          OPC_CheckChild0Type, MVT::v8i8,
68899/*165897*/          OPC_MoveParent,
68900/*165898*/          OPC_CheckType, MVT::v8i16,
68901/*165900*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68902/*165902*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv8i8_v8i16), 0,
68903                        MVT::v8i16, 2/*#Ops*/, 0, 1,
68904                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9
68905                    // Dst: (UADDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
68906/*165910*/        /*Scope*/ 23, /*->165934*/
68907/*165911*/          OPC_CheckChild0Type, MVT::v4i16,
68908/*165913*/          OPC_MoveParent,
68909/*165914*/          OPC_MoveChild1,
68910/*165915*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
68911/*165918*/          OPC_RecordChild0, // #1 = $Rm
68912/*165919*/          OPC_CheckChild0Type, MVT::v4i16,
68913/*165921*/          OPC_MoveParent,
68914/*165922*/          OPC_CheckType, MVT::v4i32,
68915/*165924*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68916/*165926*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv4i16_v4i32), 0,
68917                        MVT::v4i32, 2/*#Ops*/, 0, 1,
68918                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9
68919                    // Dst: (UADDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
68920/*165934*/        /*Scope*/ 23, /*->165958*/
68921/*165935*/          OPC_CheckChild0Type, MVT::v2i32,
68922/*165937*/          OPC_MoveParent,
68923/*165938*/          OPC_MoveChild1,
68924/*165939*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
68925/*165942*/          OPC_RecordChild0, // #1 = $Rm
68926/*165943*/          OPC_CheckChild0Type, MVT::v2i32,
68927/*165945*/          OPC_MoveParent,
68928/*165946*/          OPC_CheckType, MVT::v2i64,
68929/*165948*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68930/*165950*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv2i32_v2i64), 0,
68931                        MVT::v2i64, 2/*#Ops*/, 0, 1,
68932                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9
68933                    // Dst: (UADDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
68934/*165958*/        0, /*End of Scope*/
68935/*165959*/      0, // EndSwitchOpcode
68936/*165960*/    /*Scope*/ 92|128,1/*220*/, /*->166182*/
68937/*165962*/      OPC_RecordChild0, // #0 = $Rn
68938/*165963*/      OPC_MoveChild1,
68939/*165964*/      OPC_SwitchOpcode /*4 cases */, 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->166019
68940/*165968*/        OPC_RecordChild0, // #1 = $Rm
68941/*165969*/        OPC_Scope, 15, /*->165986*/ // 3 children in Scope
68942/*165971*/          OPC_CheckChild0Type, MVT::v8i8,
68943/*165973*/          OPC_MoveParent,
68944/*165974*/          OPC_CheckType, MVT::v8i16,
68945/*165976*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68946/*165978*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i8_v8i16), 0,
68947                        MVT::v8i16, 2/*#Ops*/, 0, 1,
68948                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
68949                    // Dst: (SADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
68950/*165986*/        /*Scope*/ 15, /*->166002*/
68951/*165987*/          OPC_CheckChild0Type, MVT::v4i16,
68952/*165989*/          OPC_MoveParent,
68953/*165990*/          OPC_CheckType, MVT::v4i32,
68954/*165992*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68955/*165994*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i16_v4i32), 0,
68956                        MVT::v4i32, 2/*#Ops*/, 0, 1,
68957                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
68958                    // Dst: (SADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
68959/*166002*/        /*Scope*/ 15, /*->166018*/
68960/*166003*/          OPC_CheckChild0Type, MVT::v2i32,
68961/*166005*/          OPC_MoveParent,
68962/*166006*/          OPC_CheckType, MVT::v2i64,
68963/*166008*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68964/*166010*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv2i32_v2i64), 0,
68965                        MVT::v2i64, 2/*#Ops*/, 0, 1,
68966                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
68967                    // Dst: (SADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
68968/*166018*/        0, /*End of Scope*/
68969/*166019*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::ZERO_EXTEND),// ->166073
68970/*166022*/        OPC_RecordChild0, // #1 = $Rm
68971/*166023*/        OPC_Scope, 15, /*->166040*/ // 3 children in Scope
68972/*166025*/          OPC_CheckChild0Type, MVT::v8i8,
68973/*166027*/          OPC_MoveParent,
68974/*166028*/          OPC_CheckType, MVT::v8i16,
68975/*166030*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68976/*166032*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i8_v8i16), 0,
68977                        MVT::v8i16, 2/*#Ops*/, 0, 1,
68978                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
68979                    // Dst: (UADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
68980/*166040*/        /*Scope*/ 15, /*->166056*/
68981/*166041*/          OPC_CheckChild0Type, MVT::v4i16,
68982/*166043*/          OPC_MoveParent,
68983/*166044*/          OPC_CheckType, MVT::v4i32,
68984/*166046*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68985/*166048*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i16_v4i32), 0,
68986                        MVT::v4i32, 2/*#Ops*/, 0, 1,
68987                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
68988                    // Dst: (UADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
68989/*166056*/        /*Scope*/ 15, /*->166072*/
68990/*166057*/          OPC_CheckChild0Type, MVT::v2i32,
68991/*166059*/          OPC_MoveParent,
68992/*166060*/          OPC_CheckType, MVT::v2i64,
68993/*166062*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
68994/*166064*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv2i32_v2i64), 0,
68995                        MVT::v2i64, 2/*#Ops*/, 0, 1,
68996                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
68997                    // Dst: (UADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
68998/*166072*/        0, /*End of Scope*/
68999/*166073*/      /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::SMULL),// ->166127
69000/*166076*/        OPC_RecordChild0, // #1 = $Rn
69001/*166077*/        OPC_Scope, 15, /*->166094*/ // 3 children in Scope
69002/*166079*/          OPC_CheckChild0Type, MVT::v8i8,
69003/*166081*/          OPC_RecordChild1, // #2 = $Rm
69004/*166082*/          OPC_MoveParent,
69005/*166083*/          OPC_CheckType, MVT::v8i16,
69006/*166085*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0,
69007                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
69008                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
69009                    // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
69010/*166094*/        /*Scope*/ 15, /*->166110*/
69011/*166095*/          OPC_CheckChild0Type, MVT::v4i16,
69012/*166097*/          OPC_RecordChild1, // #2 = $Rm
69013/*166098*/          OPC_MoveParent,
69014/*166099*/          OPC_CheckType, MVT::v4i32,
69015/*166101*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0,
69016                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
69017                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
69018                    // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
69019/*166110*/        /*Scope*/ 15, /*->166126*/
69020/*166111*/          OPC_CheckChild0Type, MVT::v2i32,
69021/*166113*/          OPC_RecordChild1, // #2 = $Rm
69022/*166114*/          OPC_MoveParent,
69023/*166115*/          OPC_CheckType, MVT::v2i64,
69024/*166117*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0,
69025                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
69026                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
69027                    // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
69028/*166126*/        0, /*End of Scope*/
69029/*166127*/      /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::UMULL),// ->166181
69030/*166130*/        OPC_RecordChild0, // #1 = $Rn
69031/*166131*/        OPC_Scope, 15, /*->166148*/ // 3 children in Scope
69032/*166133*/          OPC_CheckChild0Type, MVT::v8i8,
69033/*166135*/          OPC_RecordChild1, // #2 = $Rm
69034/*166136*/          OPC_MoveParent,
69035/*166137*/          OPC_CheckType, MVT::v8i16,
69036/*166139*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0,
69037                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
69038                    // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
69039                    // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
69040/*166148*/        /*Scope*/ 15, /*->166164*/
69041/*166149*/          OPC_CheckChild0Type, MVT::v4i16,
69042/*166151*/          OPC_RecordChild1, // #2 = $Rm
69043/*166152*/          OPC_MoveParent,
69044/*166153*/          OPC_CheckType, MVT::v4i32,
69045/*166155*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0,
69046                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
69047                    // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
69048                    // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
69049/*166164*/        /*Scope*/ 15, /*->166180*/
69050/*166165*/          OPC_CheckChild0Type, MVT::v2i32,
69051/*166167*/          OPC_RecordChild1, // #2 = $Rm
69052/*166168*/          OPC_MoveParent,
69053/*166169*/          OPC_CheckType, MVT::v2i64,
69054/*166171*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0,
69055                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
69056                    // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
69057                    // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
69058/*166180*/        0, /*End of Scope*/
69059/*166181*/      0, // EndSwitchOpcode
69060/*166182*/    /*Scope*/ 103|128,1/*231*/, /*->166415*/
69061/*166184*/      OPC_MoveChild0,
69062/*166185*/      OPC_SwitchOpcode /*4 cases */, 54, TARGET_VAL(ISD::SIGN_EXTEND),// ->166243
69063/*166189*/        OPC_RecordChild0, // #0 = $Rm
69064/*166190*/        OPC_Scope, 16, /*->166208*/ // 3 children in Scope
69065/*166192*/          OPC_CheckChild0Type, MVT::v8i8,
69066/*166194*/          OPC_MoveParent,
69067/*166195*/          OPC_RecordChild1, // #1 = $Rn
69068/*166196*/          OPC_CheckType, MVT::v8i16,
69069/*166198*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69070/*166200*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i8_v8i16), 0,
69071                        MVT::v8i16, 2/*#Ops*/, 1, 0,
69072                    // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rn) - Complexity = 6
69073                    // Dst: (SADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
69074/*166208*/        /*Scope*/ 16, /*->166225*/
69075/*166209*/          OPC_CheckChild0Type, MVT::v4i16,
69076/*166211*/          OPC_MoveParent,
69077/*166212*/          OPC_RecordChild1, // #1 = $Rn
69078/*166213*/          OPC_CheckType, MVT::v4i32,
69079/*166215*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69080/*166217*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i16_v4i32), 0,
69081                        MVT::v4i32, 2/*#Ops*/, 1, 0,
69082                    // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rn) - Complexity = 6
69083                    // Dst: (SADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
69084/*166225*/        /*Scope*/ 16, /*->166242*/
69085/*166226*/          OPC_CheckChild0Type, MVT::v2i32,
69086/*166228*/          OPC_MoveParent,
69087/*166229*/          OPC_RecordChild1, // #1 = $Rn
69088/*166230*/          OPC_CheckType, MVT::v2i64,
69089/*166232*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69090/*166234*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv2i32_v2i64), 0,
69091                        MVT::v2i64, 2/*#Ops*/, 1, 0,
69092                    // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rn) - Complexity = 6
69093                    // Dst: (SADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
69094/*166242*/        0, /*End of Scope*/
69095/*166243*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ZERO_EXTEND),// ->166300
69096/*166246*/        OPC_RecordChild0, // #0 = $Rm
69097/*166247*/        OPC_Scope, 16, /*->166265*/ // 3 children in Scope
69098/*166249*/          OPC_CheckChild0Type, MVT::v8i8,
69099/*166251*/          OPC_MoveParent,
69100/*166252*/          OPC_RecordChild1, // #1 = $Rn
69101/*166253*/          OPC_CheckType, MVT::v8i16,
69102/*166255*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69103/*166257*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i8_v8i16), 0,
69104                        MVT::v8i16, 2/*#Ops*/, 1, 0,
69105                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rn) - Complexity = 6
69106                    // Dst: (UADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
69107/*166265*/        /*Scope*/ 16, /*->166282*/
69108/*166266*/          OPC_CheckChild0Type, MVT::v4i16,
69109/*166268*/          OPC_MoveParent,
69110/*166269*/          OPC_RecordChild1, // #1 = $Rn
69111/*166270*/          OPC_CheckType, MVT::v4i32,
69112/*166272*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69113/*166274*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i16_v4i32), 0,
69114                        MVT::v4i32, 2/*#Ops*/, 1, 0,
69115                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rn) - Complexity = 6
69116                    // Dst: (UADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
69117/*166282*/        /*Scope*/ 16, /*->166299*/
69118/*166283*/          OPC_CheckChild0Type, MVT::v2i32,
69119/*166285*/          OPC_MoveParent,
69120/*166286*/          OPC_RecordChild1, // #1 = $Rn
69121/*166287*/          OPC_CheckType, MVT::v2i64,
69122/*166289*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69123/*166291*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv2i32_v2i64), 0,
69124                        MVT::v2i64, 2/*#Ops*/, 1, 0,
69125                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rn) - Complexity = 6
69126                    // Dst: (UADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
69127/*166299*/        0, /*End of Scope*/
69128/*166300*/      /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::SMULL),// ->166357
69129/*166303*/        OPC_RecordChild0, // #0 = $Rn
69130/*166304*/        OPC_Scope, 16, /*->166322*/ // 3 children in Scope
69131/*166306*/          OPC_CheckChild0Type, MVT::v8i8,
69132/*166308*/          OPC_RecordChild1, // #1 = $Rm
69133/*166309*/          OPC_MoveParent,
69134/*166310*/          OPC_RecordChild1, // #2 = $Rd
69135/*166311*/          OPC_CheckType, MVT::v8i16,
69136/*166313*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0,
69137                        MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
69138                    // Src: (add:{ *:[v8i16] } (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 6
69139                    // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
69140/*166322*/        /*Scope*/ 16, /*->166339*/
69141/*166323*/          OPC_CheckChild0Type, MVT::v4i16,
69142/*166325*/          OPC_RecordChild1, // #1 = $Rm
69143/*166326*/          OPC_MoveParent,
69144/*166327*/          OPC_RecordChild1, // #2 = $Rd
69145/*166328*/          OPC_CheckType, MVT::v4i32,
69146/*166330*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0,
69147                        MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
69148                    // Src: (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 6
69149                    // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
69150/*166339*/        /*Scope*/ 16, /*->166356*/
69151/*166340*/          OPC_CheckChild0Type, MVT::v2i32,
69152/*166342*/          OPC_RecordChild1, // #1 = $Rm
69153/*166343*/          OPC_MoveParent,
69154/*166344*/          OPC_RecordChild1, // #2 = $Rd
69155/*166345*/          OPC_CheckType, MVT::v2i64,
69156/*166347*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0,
69157                        MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
69158                    // Src: (add:{ *:[v2i64] } (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 6
69159                    // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
69160/*166356*/        0, /*End of Scope*/
69161/*166357*/      /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::UMULL),// ->166414
69162/*166360*/        OPC_RecordChild0, // #0 = $Rn
69163/*166361*/        OPC_Scope, 16, /*->166379*/ // 3 children in Scope
69164/*166363*/          OPC_CheckChild0Type, MVT::v8i8,
69165/*166365*/          OPC_RecordChild1, // #1 = $Rm
69166/*166366*/          OPC_MoveParent,
69167/*166367*/          OPC_RecordChild1, // #2 = $Rd
69168/*166368*/          OPC_CheckType, MVT::v8i16,
69169/*166370*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0,
69170                        MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
69171                    // Src: (add:{ *:[v8i16] } (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 6
69172                    // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
69173/*166379*/        /*Scope*/ 16, /*->166396*/
69174/*166380*/          OPC_CheckChild0Type, MVT::v4i16,
69175/*166382*/          OPC_RecordChild1, // #1 = $Rm
69176/*166383*/          OPC_MoveParent,
69177/*166384*/          OPC_RecordChild1, // #2 = $Rd
69178/*166385*/          OPC_CheckType, MVT::v4i32,
69179/*166387*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0,
69180                        MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
69181                    // Src: (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 6
69182                    // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
69183/*166396*/        /*Scope*/ 16, /*->166413*/
69184/*166397*/          OPC_CheckChild0Type, MVT::v2i32,
69185/*166399*/          OPC_RecordChild1, // #1 = $Rm
69186/*166400*/          OPC_MoveParent,
69187/*166401*/          OPC_RecordChild1, // #2 = $Rd
69188/*166402*/          OPC_CheckType, MVT::v2i64,
69189/*166404*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0,
69190                        MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
69191                    // Src: (add:{ *:[v2i64] } (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 6
69192                    // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
69193/*166413*/        0, /*End of Scope*/
69194/*166414*/      0, // EndSwitchOpcode
69195/*166415*/    /*Scope*/ 20|128,1/*148*/, /*->166565*/
69196/*166417*/      OPC_RecordChild0, // #0 = $Rn
69197/*166418*/      OPC_RecordChild1, // #1 = $Rm
69198/*166419*/      OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->166432
69199/*166422*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69200/*166424*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv8i8), 0,
69201                      MVT::v8i8, 2/*#Ops*/, 0, 1,
69202                  // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
69203                  // Dst: (ADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
69204/*166432*/      /*SwitchType*/ 10, MVT::v16i8,// ->166444
69205/*166434*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69206/*166436*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv16i8), 0,
69207                      MVT::v16i8, 2/*#Ops*/, 0, 1,
69208                  // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
69209                  // Dst: (ADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
69210/*166444*/      /*SwitchType*/ 10, MVT::v4i16,// ->166456
69211/*166446*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69212/*166448*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv4i16), 0,
69213                      MVT::v4i16, 2/*#Ops*/, 0, 1,
69214                  // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
69215                  // Dst: (ADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
69216/*166456*/      /*SwitchType*/ 10, MVT::v8i16,// ->166468
69217/*166458*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69218/*166460*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv8i16), 0,
69219                      MVT::v8i16, 2/*#Ops*/, 0, 1,
69220                  // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
69221                  // Dst: (ADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
69222/*166468*/      /*SwitchType*/ 10, MVT::v2i32,// ->166480
69223/*166470*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69224/*166472*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv2i32), 0,
69225                      MVT::v2i32, 2/*#Ops*/, 0, 1,
69226                  // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
69227                  // Dst: (ADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
69228/*166480*/      /*SwitchType*/ 10, MVT::v4i32,// ->166492
69229/*166482*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69230/*166484*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv4i32), 0,
69231                      MVT::v4i32, 2/*#Ops*/, 0, 1,
69232                  // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
69233                  // Dst: (ADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
69234/*166492*/      /*SwitchType*/ 10, MVT::v2i64,// ->166504
69235/*166494*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69236/*166496*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv2i64), 0,
69237                      MVT::v2i64, 2/*#Ops*/, 0, 1,
69238                  // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
69239                  // Dst: (ADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
69240/*166504*/      /*SwitchType*/ 10, MVT::v1i64,// ->166516
69241/*166506*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
69242/*166508*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv1i64), 0,
69243                      MVT::v1i64, 2/*#Ops*/, 0, 1,
69244                  // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
69245                  // Dst: (ADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
69246/*166516*/      /*SwitchType*/ 10, MVT::nxv16i8,// ->166528
69247/*166518*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
69248/*166520*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZZZ_B), 0,
69249                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
69250                  // Src: (add:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
69251                  // Dst: (ADD_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
69252/*166528*/      /*SwitchType*/ 10, MVT::nxv8i16,// ->166540
69253/*166530*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
69254/*166532*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZZZ_H), 0,
69255                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
69256                  // Src: (add:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
69257                  // Dst: (ADD_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
69258/*166540*/      /*SwitchType*/ 10, MVT::nxv4i32,// ->166552
69259/*166542*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
69260/*166544*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZZZ_S), 0,
69261                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
69262                  // Src: (add:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
69263                  // Dst: (ADD_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
69264/*166552*/      /*SwitchType*/ 10, MVT::nxv2i64,// ->166564
69265/*166554*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
69266/*166556*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZZZ_D), 0,
69267                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
69268                  // Src: (add:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
69269                  // Dst: (ADD_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
69270/*166564*/      0, // EndSwitchType
69271/*166565*/    0, /*End of Scope*/
69272/*166566*/  /*SwitchOpcode*/ 43|128,51/*6571*/, TARGET_VAL(ISD::STORE),// ->173141
69273/*166570*/    OPC_RecordMemRef,
69274/*166571*/    OPC_RecordNode, // #0 = 'st' chained node
69275/*166572*/    OPC_Scope, 50|128,9/*1202*/, /*->167777*/ // 6 children in Scope
69276/*166575*/      OPC_MoveChild1,
69277/*166576*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
69278/*166579*/      OPC_RecordChild0, // #1 = $Vt
69279/*166580*/      OPC_Scope, 25|128,1/*153*/, /*->166736*/ // 12 children in Scope
69280/*166583*/        OPC_CheckChild0Type, MVT::v8i16,
69281/*166585*/        OPC_Scope, 114, /*->166701*/ // 2 children in Scope
69282/*166587*/          OPC_CheckChild1Integer, 0,
69283/*166589*/          OPC_CheckType, MVT::i32,
69284/*166591*/          OPC_MoveParent,
69285/*166592*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
69286/*166593*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69287/*166595*/          OPC_CheckPredicate, 15, // Predicate_truncstore
69288/*166597*/          OPC_CheckPredicate, 16, // Predicate_truncstorei16
69289/*166599*/          OPC_Scope, 25, /*->166626*/ // 4 children in Scope
69290/*166601*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
69291/*166604*/            OPC_EmitMergeInputChains1_0,
69292/*166605*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69293/*166608*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69294                          MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
69295/*166616*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
69296                          5/*#Ops*/, 8, 3, 4, 5, 6,
69297                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 46
69298                      // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
69299/*166626*/          /*Scope*/ 25, /*->166652*/
69300/*166627*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
69301/*166630*/            OPC_EmitMergeInputChains1_0,
69302/*166631*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69303/*166634*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69304                          MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
69305/*166642*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
69306                          5/*#Ops*/, 8, 3, 4, 5, 6,
69307                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 46
69308                      // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
69309/*166652*/          /*Scope*/ 23, /*->166676*/
69310/*166653*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
69311/*166656*/            OPC_EmitMergeInputChains1_0,
69312/*166657*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69313/*166660*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69314                          MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
69315/*166668*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
69316                          3/*#Ops*/, 6, 3, 4,
69317                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 40
69318                      // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
69319/*166676*/          /*Scope*/ 23, /*->166700*/
69320/*166677*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
69321/*166680*/            OPC_EmitMergeInputChains1_0,
69322/*166681*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69323/*166684*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69324                          MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
69325/*166692*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
69326                          3/*#Ops*/, 6, 3, 4,
69327                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 40
69328                      // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
69329/*166700*/          0, /*End of Scope*/
69330/*166701*/        /*Scope*/ 33, /*->166735*/
69331/*166702*/          OPC_RecordChild1, // #2 = $idx
69332/*166703*/          OPC_MoveChild1,
69333/*166704*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69334/*166707*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
69335/*166709*/          OPC_CheckType, MVT::i64,
69336/*166711*/          OPC_MoveParent,
69337/*166712*/          OPC_CheckType, MVT::i32,
69338/*166714*/          OPC_MoveParent,
69339/*166715*/          OPC_RecordChild2, // #3 = $Rn
69340/*166716*/          OPC_CheckChild2Type, MVT::i64,
69341/*166718*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69342/*166720*/          OPC_CheckPredicate, 15, // Predicate_truncstore
69343/*166722*/          OPC_CheckPredicate, 16, // Predicate_truncstorei16
69344/*166724*/          OPC_EmitMergeInputChains1_0,
69345/*166725*/          OPC_EmitConvertToTarget, 2,
69346/*166727*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
69347                        3/*#Ops*/, 1, 4, 3,
69348                    // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
69349                    // Dst: (ST1i16 VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69350/*166735*/        0, /*End of Scope*/
69351/*166736*/      /*Scope*/ 21|128,1/*149*/, /*->166887*/
69352/*166738*/        OPC_CheckChild0Type, MVT::v8f16,
69353/*166740*/        OPC_Scope, 112, /*->166854*/ // 2 children in Scope
69354/*166742*/          OPC_CheckChild1Integer, 0,
69355/*166744*/          OPC_CheckType, MVT::f16,
69356/*166746*/          OPC_MoveParent,
69357/*166747*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
69358/*166748*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69359/*166750*/          OPC_CheckPredicate, 17, // Predicate_store
69360/*166752*/          OPC_Scope, 25, /*->166779*/ // 4 children in Scope
69361/*166754*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
69362/*166757*/            OPC_EmitMergeInputChains1_0,
69363/*166758*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69364/*166761*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69365                          MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
69366/*166769*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
69367                          5/*#Ops*/, 8, 3, 4, 5, 6,
69368                      // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69369                      // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
69370/*166779*/          /*Scope*/ 25, /*->166805*/
69371/*166780*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
69372/*166783*/            OPC_EmitMergeInputChains1_0,
69373/*166784*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69374/*166787*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69375                          MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
69376/*166795*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
69377                          5/*#Ops*/, 8, 3, 4, 5, 6,
69378                      // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69379                      // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
69380/*166805*/          /*Scope*/ 23, /*->166829*/
69381/*166806*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
69382/*166809*/            OPC_EmitMergeInputChains1_0,
69383/*166810*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69384/*166813*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69385                          MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
69386/*166821*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
69387                          3/*#Ops*/, 6, 3, 4,
69388                      // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69389                      // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
69390/*166829*/          /*Scope*/ 23, /*->166853*/
69391/*166830*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
69392/*166833*/            OPC_EmitMergeInputChains1_0,
69393/*166834*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69394/*166837*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69395                          MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
69396/*166845*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
69397                          3/*#Ops*/, 6, 3, 4,
69398                      // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69399                      // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
69400/*166853*/          0, /*End of Scope*/
69401/*166854*/        /*Scope*/ 31, /*->166886*/
69402/*166855*/          OPC_RecordChild1, // #2 = $idx
69403/*166856*/          OPC_MoveChild1,
69404/*166857*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69405/*166860*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
69406/*166862*/          OPC_CheckType, MVT::i64,
69407/*166864*/          OPC_MoveParent,
69408/*166865*/          OPC_CheckType, MVT::f16,
69409/*166867*/          OPC_MoveParent,
69410/*166868*/          OPC_RecordChild2, // #3 = $Rn
69411/*166869*/          OPC_CheckChild2Type, MVT::i64,
69412/*166871*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69413/*166873*/          OPC_CheckPredicate, 17, // Predicate_store
69414/*166875*/          OPC_EmitMergeInputChains1_0,
69415/*166876*/          OPC_EmitConvertToTarget, 2,
69416/*166878*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
69417                        3/*#Ops*/, 1, 4, 3,
69418                    // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
69419                    // Dst: (ST1i16 VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69420/*166886*/        0, /*End of Scope*/
69421/*166887*/      /*Scope*/ 21|128,1/*149*/, /*->167038*/
69422/*166889*/        OPC_CheckChild0Type, MVT::v4i32,
69423/*166891*/        OPC_Scope, 112, /*->167005*/ // 2 children in Scope
69424/*166893*/          OPC_CheckChild1Integer, 0,
69425/*166895*/          OPC_CheckType, MVT::i32,
69426/*166897*/          OPC_MoveParent,
69427/*166898*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
69428/*166899*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69429/*166901*/          OPC_CheckPredicate, 17, // Predicate_store
69430/*166903*/          OPC_Scope, 25, /*->166930*/ // 4 children in Scope
69431/*166905*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
69432/*166908*/            OPC_EmitMergeInputChains1_0,
69433/*166909*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
69434/*166912*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69435                          MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
69436/*166920*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
69437                          5/*#Ops*/, 8, 3, 4, 5, 6,
69438                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69439                      // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
69440/*166930*/          /*Scope*/ 25, /*->166956*/
69441/*166931*/            OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
69442/*166934*/            OPC_EmitMergeInputChains1_0,
69443/*166935*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
69444/*166938*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69445                          MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
69446/*166946*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
69447                          5/*#Ops*/, 8, 3, 4, 5, 6,
69448                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69449                      // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
69450/*166956*/          /*Scope*/ 23, /*->166980*/
69451/*166957*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
69452/*166960*/            OPC_EmitMergeInputChains1_0,
69453/*166961*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
69454/*166964*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69455                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
69456/*166972*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
69457                          3/*#Ops*/, 6, 3, 4,
69458                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69459                      // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
69460/*166980*/          /*Scope*/ 23, /*->167004*/
69461/*166981*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
69462/*166984*/            OPC_EmitMergeInputChains1_0,
69463/*166985*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
69464/*166988*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69465                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
69466/*166996*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
69467                          3/*#Ops*/, 6, 3, 4,
69468                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69469                      // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
69470/*167004*/          0, /*End of Scope*/
69471/*167005*/        /*Scope*/ 31, /*->167037*/
69472/*167006*/          OPC_RecordChild1, // #2 = $idx
69473/*167007*/          OPC_MoveChild1,
69474/*167008*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69475/*167011*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
69476/*167013*/          OPC_CheckType, MVT::i64,
69477/*167015*/          OPC_MoveParent,
69478/*167016*/          OPC_CheckType, MVT::i32,
69479/*167018*/          OPC_MoveParent,
69480/*167019*/          OPC_RecordChild2, // #3 = $Rn
69481/*167020*/          OPC_CheckChild2Type, MVT::i64,
69482/*167022*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69483/*167024*/          OPC_CheckPredicate, 17, // Predicate_store
69484/*167026*/          OPC_EmitMergeInputChains1_0,
69485/*167027*/          OPC_EmitConvertToTarget, 2,
69486/*167029*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
69487                        3/*#Ops*/, 1, 4, 3,
69488                    // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
69489                    // Dst: (ST1i32 VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69490/*167037*/        0, /*End of Scope*/
69491/*167038*/      /*Scope*/ 21|128,1/*149*/, /*->167189*/
69492/*167040*/        OPC_CheckChild0Type, MVT::v4f32,
69493/*167042*/        OPC_Scope, 112, /*->167156*/ // 2 children in Scope
69494/*167044*/          OPC_CheckChild1Integer, 0,
69495/*167046*/          OPC_CheckType, MVT::f32,
69496/*167048*/          OPC_MoveParent,
69497/*167049*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
69498/*167050*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69499/*167052*/          OPC_CheckPredicate, 17, // Predicate_store
69500/*167054*/          OPC_Scope, 25, /*->167081*/ // 4 children in Scope
69501/*167056*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
69502/*167059*/            OPC_EmitMergeInputChains1_0,
69503/*167060*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
69504/*167063*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69505                          MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
69506/*167071*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
69507                          5/*#Ops*/, 8, 3, 4, 5, 6,
69508                      // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69509                      // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
69510/*167081*/          /*Scope*/ 25, /*->167107*/
69511/*167082*/            OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
69512/*167085*/            OPC_EmitMergeInputChains1_0,
69513/*167086*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
69514/*167089*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69515                          MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
69516/*167097*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
69517                          5/*#Ops*/, 8, 3, 4, 5, 6,
69518                      // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69519                      // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
69520/*167107*/          /*Scope*/ 23, /*->167131*/
69521/*167108*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
69522/*167111*/            OPC_EmitMergeInputChains1_0,
69523/*167112*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
69524/*167115*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69525                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
69526/*167123*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
69527                          3/*#Ops*/, 6, 3, 4,
69528                      // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69529                      // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
69530/*167131*/          /*Scope*/ 23, /*->167155*/
69531/*167132*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
69532/*167135*/            OPC_EmitMergeInputChains1_0,
69533/*167136*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
69534/*167139*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69535                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
69536/*167147*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
69537                          3/*#Ops*/, 6, 3, 4,
69538                      // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69539                      // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
69540/*167155*/          0, /*End of Scope*/
69541/*167156*/        /*Scope*/ 31, /*->167188*/
69542/*167157*/          OPC_RecordChild1, // #2 = $idx
69543/*167158*/          OPC_MoveChild1,
69544/*167159*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69545/*167162*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
69546/*167164*/          OPC_CheckType, MVT::i64,
69547/*167166*/          OPC_MoveParent,
69548/*167167*/          OPC_CheckType, MVT::f32,
69549/*167169*/          OPC_MoveParent,
69550/*167170*/          OPC_RecordChild2, // #3 = $Rn
69551/*167171*/          OPC_CheckChild2Type, MVT::i64,
69552/*167173*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69553/*167175*/          OPC_CheckPredicate, 17, // Predicate_store
69554/*167177*/          OPC_EmitMergeInputChains1_0,
69555/*167178*/          OPC_EmitConvertToTarget, 2,
69556/*167180*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
69557                        3/*#Ops*/, 1, 4, 3,
69558                    // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
69559                    // Dst: (ST1i32 VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69560/*167188*/        0, /*End of Scope*/
69561/*167189*/      /*Scope*/ 21|128,1/*149*/, /*->167340*/
69562/*167191*/        OPC_CheckChild0Type, MVT::v2i64,
69563/*167193*/        OPC_Scope, 112, /*->167307*/ // 2 children in Scope
69564/*167195*/          OPC_CheckChild1Integer, 0,
69565/*167197*/          OPC_CheckType, MVT::i64,
69566/*167199*/          OPC_MoveParent,
69567/*167200*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
69568/*167201*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69569/*167203*/          OPC_CheckPredicate, 17, // Predicate_store
69570/*167205*/          OPC_Scope, 25, /*->167232*/ // 4 children in Scope
69571/*167207*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
69572/*167210*/            OPC_EmitMergeInputChains1_0,
69573/*167211*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
69574/*167214*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69575                          MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
69576/*167222*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
69577                          5/*#Ops*/, 8, 3, 4, 5, 6,
69578                      // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69579                      // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
69580/*167232*/          /*Scope*/ 25, /*->167258*/
69581/*167233*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
69582/*167236*/            OPC_EmitMergeInputChains1_0,
69583/*167237*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
69584/*167240*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69585                          MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
69586/*167248*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
69587                          5/*#Ops*/, 8, 3, 4, 5, 6,
69588                      // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69589                      // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
69590/*167258*/          /*Scope*/ 23, /*->167282*/
69591/*167259*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
69592/*167262*/            OPC_EmitMergeInputChains1_0,
69593/*167263*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
69594/*167266*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69595                          MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
69596/*167274*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
69597                          3/*#Ops*/, 6, 3, 4,
69598                      // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69599                      // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
69600/*167282*/          /*Scope*/ 23, /*->167306*/
69601/*167283*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
69602/*167286*/            OPC_EmitMergeInputChains1_0,
69603/*167287*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
69604/*167290*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69605                          MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
69606/*167298*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
69607                          3/*#Ops*/, 6, 3, 4,
69608                      // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69609                      // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
69610/*167306*/          0, /*End of Scope*/
69611/*167307*/        /*Scope*/ 31, /*->167339*/
69612/*167308*/          OPC_RecordChild1, // #2 = $idx
69613/*167309*/          OPC_MoveChild1,
69614/*167310*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69615/*167313*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
69616/*167315*/          OPC_CheckType, MVT::i64,
69617/*167317*/          OPC_MoveParent,
69618/*167318*/          OPC_CheckType, MVT::i64,
69619/*167320*/          OPC_MoveParent,
69620/*167321*/          OPC_RecordChild2, // #3 = $Rn
69621/*167322*/          OPC_CheckChild2Type, MVT::i64,
69622/*167324*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69623/*167326*/          OPC_CheckPredicate, 17, // Predicate_store
69624/*167328*/          OPC_EmitMergeInputChains1_0,
69625/*167329*/          OPC_EmitConvertToTarget, 2,
69626/*167331*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
69627                        3/*#Ops*/, 1, 4, 3,
69628                    // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
69629                    // Dst: (ST1i64 VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69630/*167339*/        0, /*End of Scope*/
69631/*167340*/      /*Scope*/ 21|128,1/*149*/, /*->167491*/
69632/*167342*/        OPC_CheckChild0Type, MVT::v2f64,
69633/*167344*/        OPC_Scope, 112, /*->167458*/ // 2 children in Scope
69634/*167346*/          OPC_CheckChild1Integer, 0,
69635/*167348*/          OPC_CheckType, MVT::f64,
69636/*167350*/          OPC_MoveParent,
69637/*167351*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
69638/*167352*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69639/*167354*/          OPC_CheckPredicate, 17, // Predicate_store
69640/*167356*/          OPC_Scope, 25, /*->167383*/ // 4 children in Scope
69641/*167358*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
69642/*167361*/            OPC_EmitMergeInputChains1_0,
69643/*167362*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
69644/*167365*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69645                          MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
69646/*167373*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
69647                          5/*#Ops*/, 8, 3, 4, 5, 6,
69648                      // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69649                      // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
69650/*167383*/          /*Scope*/ 25, /*->167409*/
69651/*167384*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
69652/*167387*/            OPC_EmitMergeInputChains1_0,
69653/*167388*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
69654/*167391*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69655                          MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
69656/*167399*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
69657                          5/*#Ops*/, 8, 3, 4, 5, 6,
69658                      // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
69659                      // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
69660/*167409*/          /*Scope*/ 23, /*->167433*/
69661/*167410*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
69662/*167413*/            OPC_EmitMergeInputChains1_0,
69663/*167414*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
69664/*167417*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69665                          MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
69666/*167425*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
69667                          3/*#Ops*/, 6, 3, 4,
69668                      // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69669                      // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
69670/*167433*/          /*Scope*/ 23, /*->167457*/
69671/*167434*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
69672/*167437*/            OPC_EmitMergeInputChains1_0,
69673/*167438*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
69674/*167441*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69675                          MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
69676/*167449*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
69677                          3/*#Ops*/, 6, 3, 4,
69678                      // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
69679                      // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
69680/*167457*/          0, /*End of Scope*/
69681/*167458*/        /*Scope*/ 31, /*->167490*/
69682/*167459*/          OPC_RecordChild1, // #2 = $idx
69683/*167460*/          OPC_MoveChild1,
69684/*167461*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69685/*167464*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
69686/*167466*/          OPC_CheckType, MVT::i64,
69687/*167468*/          OPC_MoveParent,
69688/*167469*/          OPC_CheckType, MVT::f64,
69689/*167471*/          OPC_MoveParent,
69690/*167472*/          OPC_RecordChild2, // #3 = $Rn
69691/*167473*/          OPC_CheckChild2Type, MVT::i64,
69692/*167475*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
69693/*167477*/          OPC_CheckPredicate, 17, // Predicate_store
69694/*167479*/          OPC_EmitMergeInputChains1_0,
69695/*167480*/          OPC_EmitConvertToTarget, 2,
69696/*167482*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
69697                        3/*#Ops*/, 1, 4, 3,
69698                    // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
69699                    // Dst: (ST1i64 VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69700/*167490*/        0, /*End of Scope*/
69701/*167491*/      /*Scope*/ 35, /*->167527*/
69702/*167492*/        OPC_CheckChild0Type, MVT::v16i8,
69703/*167494*/        OPC_RecordChild1, // #2 = $idx
69704/*167495*/        OPC_MoveChild1,
69705/*167496*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69706/*167499*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
69707/*167501*/        OPC_CheckType, MVT::i64,
69708/*167503*/        OPC_MoveParent,
69709/*167504*/        OPC_CheckType, MVT::i32,
69710/*167506*/        OPC_MoveParent,
69711/*167507*/        OPC_RecordChild2, // #3 = $Rn
69712/*167508*/        OPC_CheckChild2Type, MVT::i64,
69713/*167510*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
69714/*167512*/        OPC_CheckPredicate, 15, // Predicate_truncstore
69715/*167514*/        OPC_CheckPredicate, 6, // Predicate_truncstorei8
69716/*167516*/        OPC_EmitMergeInputChains1_0,
69717/*167517*/        OPC_EmitConvertToTarget, 2,
69718/*167519*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
69719                      3/*#Ops*/, 1, 4, 3,
69720                  // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
69721                  // Dst: (ST1i8 VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69722/*167527*/      /*Scope*/ 50, /*->167578*/
69723/*167528*/        OPC_CheckChild0Type, MVT::v8i8,
69724/*167530*/        OPC_RecordChild1, // #2 = $idx
69725/*167531*/        OPC_MoveChild1,
69726/*167532*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69727/*167535*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
69728/*167537*/        OPC_CheckType, MVT::i64,
69729/*167539*/        OPC_MoveParent,
69730/*167540*/        OPC_CheckType, MVT::i32,
69731/*167542*/        OPC_MoveParent,
69732/*167543*/        OPC_RecordChild2, // #3 = $Rn
69733/*167544*/        OPC_CheckChild2Type, MVT::i64,
69734/*167546*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
69735/*167548*/        OPC_CheckPredicate, 15, // Predicate_truncstore
69736/*167550*/        OPC_CheckPredicate, 6, // Predicate_truncstorei8
69737/*167552*/        OPC_EmitMergeInputChains1_0,
69738/*167553*/        OPC_EmitInteger, MVT::i32, 0,
69739/*167556*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
69740/*167559*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
69741                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
69742/*167568*/        OPC_EmitConvertToTarget, 2,
69743/*167570*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
69744                      3/*#Ops*/, 6, 7, 3,
69745                  // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
69746                  // Dst: (ST1i8 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69747/*167578*/      /*Scope*/ 50, /*->167629*/
69748/*167579*/        OPC_CheckChild0Type, MVT::v4i16,
69749/*167581*/        OPC_RecordChild1, // #2 = $idx
69750/*167582*/        OPC_MoveChild1,
69751/*167583*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69752/*167586*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
69753/*167588*/        OPC_CheckType, MVT::i64,
69754/*167590*/        OPC_MoveParent,
69755/*167591*/        OPC_CheckType, MVT::i32,
69756/*167593*/        OPC_MoveParent,
69757/*167594*/        OPC_RecordChild2, // #3 = $Rn
69758/*167595*/        OPC_CheckChild2Type, MVT::i64,
69759/*167597*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
69760/*167599*/        OPC_CheckPredicate, 15, // Predicate_truncstore
69761/*167601*/        OPC_CheckPredicate, 16, // Predicate_truncstorei16
69762/*167603*/        OPC_EmitMergeInputChains1_0,
69763/*167604*/        OPC_EmitInteger, MVT::i32, 0,
69764/*167607*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
69765/*167610*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
69766                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
69767/*167619*/        OPC_EmitConvertToTarget, 2,
69768/*167621*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
69769                      3/*#Ops*/, 6, 7, 3,
69770                  // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
69771                  // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69772/*167629*/      /*Scope*/ 48, /*->167678*/
69773/*167630*/        OPC_CheckChild0Type, MVT::v2i32,
69774/*167632*/        OPC_RecordChild1, // #2 = $idx
69775/*167633*/        OPC_MoveChild1,
69776/*167634*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69777/*167637*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
69778/*167639*/        OPC_CheckType, MVT::i64,
69779/*167641*/        OPC_MoveParent,
69780/*167642*/        OPC_CheckType, MVT::i32,
69781/*167644*/        OPC_MoveParent,
69782/*167645*/        OPC_RecordChild2, // #3 = $Rn
69783/*167646*/        OPC_CheckChild2Type, MVT::i64,
69784/*167648*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
69785/*167650*/        OPC_CheckPredicate, 17, // Predicate_store
69786/*167652*/        OPC_EmitMergeInputChains1_0,
69787/*167653*/        OPC_EmitInteger, MVT::i32, 0,
69788/*167656*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
69789/*167659*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
69790                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
69791/*167668*/        OPC_EmitConvertToTarget, 2,
69792/*167670*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
69793                      3/*#Ops*/, 6, 7, 3,
69794                  // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
69795                  // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69796/*167678*/      /*Scope*/ 48, /*->167727*/
69797/*167679*/        OPC_CheckChild0Type, MVT::v2f32,
69798/*167681*/        OPC_RecordChild1, // #2 = $idx
69799/*167682*/        OPC_MoveChild1,
69800/*167683*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69801/*167686*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
69802/*167688*/        OPC_CheckType, MVT::i64,
69803/*167690*/        OPC_MoveParent,
69804/*167691*/        OPC_CheckType, MVT::f32,
69805/*167693*/        OPC_MoveParent,
69806/*167694*/        OPC_RecordChild2, // #3 = $Rn
69807/*167695*/        OPC_CheckChild2Type, MVT::i64,
69808/*167697*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
69809/*167699*/        OPC_CheckPredicate, 17, // Predicate_store
69810/*167701*/        OPC_EmitMergeInputChains1_0,
69811/*167702*/        OPC_EmitInteger, MVT::i32, 0,
69812/*167705*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
69813/*167708*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
69814                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
69815/*167717*/        OPC_EmitConvertToTarget, 2,
69816/*167719*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
69817                      3/*#Ops*/, 6, 7, 3,
69818                  // Src: (st (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
69819                  // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69820/*167727*/      /*Scope*/ 48, /*->167776*/
69821/*167728*/        OPC_CheckChild0Type, MVT::v4f16,
69822/*167730*/        OPC_RecordChild1, // #2 = $idx
69823/*167731*/        OPC_MoveChild1,
69824/*167732*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69825/*167735*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
69826/*167737*/        OPC_CheckType, MVT::i64,
69827/*167739*/        OPC_MoveParent,
69828/*167740*/        OPC_CheckType, MVT::f16,
69829/*167742*/        OPC_MoveParent,
69830/*167743*/        OPC_RecordChild2, // #3 = $Rn
69831/*167744*/        OPC_CheckChild2Type, MVT::i64,
69832/*167746*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
69833/*167748*/        OPC_CheckPredicate, 17, // Predicate_store
69834/*167750*/        OPC_EmitMergeInputChains1_0,
69835/*167751*/        OPC_EmitInteger, MVT::i32, 0,
69836/*167754*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
69837/*167757*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
69838                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
69839/*167766*/        OPC_EmitConvertToTarget, 2,
69840/*167768*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
69841                      3/*#Ops*/, 6, 7, 3,
69842                  // Src: (st (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
69843                  // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
69844/*167776*/      0, /*End of Scope*/
69845/*167777*/    /*Scope*/ 61|128,17/*2237*/, /*->170016*/
69846/*167779*/      OPC_RecordChild1, // #1 = $Rt
69847/*167780*/      OPC_Scope, 37|128,1/*165*/, /*->167948*/ // 21 children in Scope
69848/*167783*/        OPC_CheckChild1Type, MVT::i32,
69849/*167785*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
69850/*167786*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
69851/*167788*/        OPC_Scope, 74, /*->167864*/ // 3 children in Scope
69852/*167790*/          OPC_CheckPredicate, 15, // Predicate_truncstore
69853/*167792*/          OPC_Scope, 34, /*->167828*/ // 2 children in Scope
69854/*167794*/            OPC_CheckPredicate, 6, // Predicate_truncstorei8
69855/*167796*/            OPC_Scope, 14, /*->167812*/ // 2 children in Scope
69856/*167798*/              OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
69857/*167801*/              OPC_EmitMergeInputChains1_0,
69858/*167802*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
69859                            5/*#Ops*/, 1, 3, 4, 5, 6,
69860                        // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
69861                        // Dst: (STRBBroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
69862/*167812*/            /*Scope*/ 14, /*->167827*/
69863/*167813*/              OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
69864/*167816*/              OPC_EmitMergeInputChains1_0,
69865/*167817*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
69866                            5/*#Ops*/, 1, 3, 4, 5, 6,
69867                        // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
69868                        // Dst: (STRBBroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
69869/*167827*/            0, /*End of Scope*/
69870/*167828*/          /*Scope*/ 34, /*->167863*/
69871/*167829*/            OPC_CheckPredicate, 16, // Predicate_truncstorei16
69872/*167831*/            OPC_Scope, 14, /*->167847*/ // 2 children in Scope
69873/*167833*/              OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
69874/*167836*/              OPC_EmitMergeInputChains1_0,
69875/*167837*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
69876                            5/*#Ops*/, 1, 3, 4, 5, 6,
69877                        // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
69878                        // Dst: (STRHHroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
69879/*167847*/            /*Scope*/ 14, /*->167862*/
69880/*167848*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
69881/*167851*/              OPC_EmitMergeInputChains1_0,
69882/*167852*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
69883                            5/*#Ops*/, 1, 3, 4, 5, 6,
69884                        // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
69885                        // Dst: (STRHHroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
69886/*167862*/            0, /*End of Scope*/
69887/*167863*/          0, /*End of Scope*/
69888/*167864*/        /*Scope*/ 47, /*->167912*/
69889/*167865*/          OPC_CheckPredicate, 17, // Predicate_store
69890/*167867*/          OPC_Scope, 14, /*->167883*/ // 3 children in Scope
69891/*167869*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
69892/*167872*/            OPC_EmitMergeInputChains1_0,
69893/*167873*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
69894                          5/*#Ops*/, 1, 3, 4, 5, 6,
69895                      // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
69896                      // Dst: (STRWroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
69897/*167883*/          /*Scope*/ 14, /*->167898*/
69898/*167884*/            OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
69899/*167887*/            OPC_EmitMergeInputChains1_0,
69900/*167888*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
69901                          5/*#Ops*/, 1, 3, 4, 5, 6,
69902                      // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
69903                      // Dst: (STRWroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
69904/*167898*/          /*Scope*/ 12, /*->167911*/
69905/*167899*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
69906/*167902*/            OPC_EmitMergeInputChains1_0,
69907/*167903*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
69908                          3/*#Ops*/, 1, 3, 4,
69909                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
69910                      // Dst: (STRWui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
69911/*167911*/          0, /*End of Scope*/
69912/*167912*/        /*Scope*/ 34, /*->167947*/
69913/*167913*/          OPC_CheckPredicate, 15, // Predicate_truncstore
69914/*167915*/          OPC_Scope, 14, /*->167931*/ // 2 children in Scope
69915/*167917*/            OPC_CheckPredicate, 16, // Predicate_truncstorei16
69916/*167919*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
69917/*167922*/            OPC_EmitMergeInputChains1_0,
69918/*167923*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
69919                          3/*#Ops*/, 1, 3, 4,
69920                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
69921                      // Dst: (STRHHui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
69922/*167931*/          /*Scope*/ 14, /*->167946*/
69923/*167932*/            OPC_CheckPredicate, 6, // Predicate_truncstorei8
69924/*167934*/            OPC_CheckComplexPat, /*CP*/24, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
69925/*167937*/            OPC_EmitMergeInputChains1_0,
69926/*167938*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
69927                          3/*#Ops*/, 1, 3, 4,
69928                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
69929                      // Dst: (STRBBui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
69930/*167946*/          0, /*End of Scope*/
69931/*167947*/        0, /*End of Scope*/
69932/*167948*/      /*Scope*/ 119|128,2/*375*/, /*->168325*/
69933/*167950*/        OPC_CheckChild1Type, MVT::i64,
69934/*167952*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
69935/*167953*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
69936/*167955*/        OPC_Scope, 34, /*->167991*/ // 4 children in Scope
69937/*167957*/          OPC_CheckPredicate, 17, // Predicate_store
69938/*167959*/          OPC_Scope, 14, /*->167975*/ // 2 children in Scope
69939/*167961*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
69940/*167964*/            OPC_EmitMergeInputChains1_0,
69941/*167965*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
69942                          5/*#Ops*/, 1, 3, 4, 5, 6,
69943                      // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
69944                      // Dst: (STRXroW GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
69945/*167975*/          /*Scope*/ 14, /*->167990*/
69946/*167976*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
69947/*167979*/            OPC_EmitMergeInputChains1_0,
69948/*167980*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
69949                          5/*#Ops*/, 1, 3, 4, 5, 6,
69950                      // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
69951                      // Dst: (STRXroX GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
69952/*167990*/          0, /*End of Scope*/
69953/*167991*/        /*Scope*/ 47|128,1/*175*/, /*->168168*/
69954/*167993*/          OPC_CheckPredicate, 15, // Predicate_truncstore
69955/*167995*/          OPC_Scope, 56, /*->168053*/ // 3 children in Scope
69956/*167997*/            OPC_CheckPredicate, 6, // Predicate_truncstorei8
69957/*167999*/            OPC_Scope, 25, /*->168026*/ // 2 children in Scope
69958/*168001*/              OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
69959/*168004*/              OPC_EmitMergeInputChains1_0,
69960/*168005*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
69961/*168008*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69962                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
69963/*168016*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
69964                            5/*#Ops*/, 8, 3, 4, 5, 6,
69965                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
69966                        // Dst: (STRBBroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
69967/*168026*/            /*Scope*/ 25, /*->168052*/
69968/*168027*/              OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
69969/*168030*/              OPC_EmitMergeInputChains1_0,
69970/*168031*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
69971/*168034*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69972                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
69973/*168042*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
69974                            5/*#Ops*/, 8, 3, 4, 5, 6,
69975                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
69976                        // Dst: (STRBBroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
69977/*168052*/            0, /*End of Scope*/
69978/*168053*/          /*Scope*/ 56, /*->168110*/
69979/*168054*/            OPC_CheckPredicate, 16, // Predicate_truncstorei16
69980/*168056*/            OPC_Scope, 25, /*->168083*/ // 2 children in Scope
69981/*168058*/              OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
69982/*168061*/              OPC_EmitMergeInputChains1_0,
69983/*168062*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
69984/*168065*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69985                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
69986/*168073*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
69987                            5/*#Ops*/, 8, 3, 4, 5, 6,
69988                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
69989                        // Dst: (STRHHroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
69990/*168083*/            /*Scope*/ 25, /*->168109*/
69991/*168084*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
69992/*168087*/              OPC_EmitMergeInputChains1_0,
69993/*168088*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
69994/*168091*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
69995                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
69996/*168099*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
69997                            5/*#Ops*/, 8, 3, 4, 5, 6,
69998                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
69999                        // Dst: (STRHHroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
70000/*168109*/            0, /*End of Scope*/
70001/*168110*/          /*Scope*/ 56, /*->168167*/
70002/*168111*/            OPC_CheckPredicate, 18, // Predicate_truncstorei32
70003/*168113*/            OPC_Scope, 25, /*->168140*/ // 2 children in Scope
70004/*168115*/              OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
70005/*168118*/              OPC_EmitMergeInputChains1_0,
70006/*168119*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
70007/*168122*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70008                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
70009/*168130*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
70010                            5/*#Ops*/, 8, 3, 4, 5, 6,
70011                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 29
70012                        // Dst: (STRWroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
70013/*168140*/            /*Scope*/ 25, /*->168166*/
70014/*168141*/              OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
70015/*168144*/              OPC_EmitMergeInputChains1_0,
70016/*168145*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
70017/*168148*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70018                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
70019/*168156*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
70020                            5/*#Ops*/, 8, 3, 4, 5, 6,
70021                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 29
70022                        // Dst: (STRWroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
70023/*168166*/            0, /*End of Scope*/
70024/*168167*/          0, /*End of Scope*/
70025/*168168*/        /*Scope*/ 72, /*->168241*/
70026/*168169*/          OPC_CheckPredicate, 17, // Predicate_store
70027/*168171*/          OPC_Scope, 54, /*->168227*/ // 2 children in Scope
70028/*168173*/            OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70029/*168175*/            OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70030/*168177*/            OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
70031/*168180*/            OPC_EmitMergeInputChains1_0,
70032/*168181*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
70033/*168184*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70034                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70035/*168192*/            OPC_EmitInteger, MVT::i64, 32,
70036/*168195*/            OPC_EmitInteger, MVT::i64, 63,
70037/*168198*/            OPC_EmitNode1, TARGET_VAL(AArch64::UBFMXri), 0,
70038                          MVT::i64, 3/*#Ops*/, 1, 7, 8,  // Results = #9
70039/*168207*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
70040/*168210*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70041                          MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
70042/*168218*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPWi), 0|OPFL_Chain|OPFL_MemRefs,
70043                          4/*#Ops*/, 6, 11, 3, 4,
70044                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70045                      // Dst: (STNPWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, 32:{ *:[i64] }, 63:{ *:[i64] }), sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
70046/*168227*/          /*Scope*/ 12, /*->168240*/
70047/*168228*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70048/*168231*/            OPC_EmitMergeInputChains1_0,
70049/*168232*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
70050                          3/*#Ops*/, 1, 3, 4,
70051                      // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70052                      // Dst: (STRXui GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70053/*168240*/          0, /*End of Scope*/
70054/*168241*/        /*Scope*/ 82, /*->168324*/
70055/*168242*/          OPC_CheckPredicate, 15, // Predicate_truncstore
70056/*168244*/          OPC_Scope, 25, /*->168271*/ // 3 children in Scope
70057/*168246*/            OPC_CheckPredicate, 18, // Predicate_truncstorei32
70058/*168248*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
70059/*168251*/            OPC_EmitMergeInputChains1_0,
70060/*168252*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
70061/*168255*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70062                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70063/*168263*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
70064                          3/*#Ops*/, 6, 3, 4,
70065                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 23
70066                      // Dst: (STRWui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
70067/*168271*/          /*Scope*/ 25, /*->168297*/
70068/*168272*/            OPC_CheckPredicate, 16, // Predicate_truncstorei16
70069/*168274*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
70070/*168277*/            OPC_EmitMergeInputChains1_0,
70071/*168278*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
70072/*168281*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70073                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70074/*168289*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
70075                          3/*#Ops*/, 6, 3, 4,
70076                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
70077                      // Dst: (STRHHui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
70078/*168297*/          /*Scope*/ 25, /*->168323*/
70079/*168298*/            OPC_CheckPredicate, 6, // Predicate_truncstorei8
70080/*168300*/            OPC_CheckComplexPat, /*CP*/24, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
70081/*168303*/            OPC_EmitMergeInputChains1_0,
70082/*168304*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
70083/*168307*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70084                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70085/*168315*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
70086                          3/*#Ops*/, 6, 3, 4,
70087                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
70088                      // Dst: (STRBBui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
70089/*168323*/          0, /*End of Scope*/
70090/*168324*/        0, /*End of Scope*/
70091/*168325*/      /*Scope*/ 52, /*->168378*/
70092/*168326*/        OPC_CheckChild1Type, MVT::Untyped,
70093/*168328*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
70094/*168329*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70095/*168331*/        OPC_CheckPredicate, 17, // Predicate_store
70096/*168333*/        OPC_Scope, 14, /*->168349*/ // 3 children in Scope
70097/*168335*/          OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
70098/*168338*/          OPC_EmitMergeInputChains1_0,
70099/*168339*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroW), 0|OPFL_Chain|OPFL_MemRefs,
70100                        5/*#Ops*/, 1, 3, 4, 5, 6,
70101                    // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70102                    // Dst: (STRBroW FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
70103/*168349*/        /*Scope*/ 14, /*->168364*/
70104/*168350*/          OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
70105/*168353*/          OPC_EmitMergeInputChains1_0,
70106/*168354*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroX), 0|OPFL_Chain|OPFL_MemRefs,
70107                        5/*#Ops*/, 1, 3, 4, 5, 6,
70108                    // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70109                    // Dst: (STRBroX FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
70110/*168364*/        /*Scope*/ 12, /*->168377*/
70111/*168365*/          OPC_CheckComplexPat, /*CP*/24, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
70112/*168368*/          OPC_EmitMergeInputChains1_0,
70113/*168369*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBui), 0|OPFL_Chain|OPFL_MemRefs,
70114                        3/*#Ops*/, 1, 3, 4,
70115                    // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70116                    // Dst: (STRBui FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
70117/*168377*/        0, /*End of Scope*/
70118/*168378*/      /*Scope*/ 52, /*->168431*/
70119/*168379*/        OPC_CheckChild1Type, MVT::f16,
70120/*168381*/        OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
70121/*168382*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70122/*168384*/        OPC_CheckPredicate, 17, // Predicate_store
70123/*168386*/        OPC_Scope, 14, /*->168402*/ // 3 children in Scope
70124/*168388*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
70125/*168391*/          OPC_EmitMergeInputChains1_0,
70126/*168392*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
70127                        5/*#Ops*/, 1, 3, 4, 5, 6,
70128                    // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70129                    // Dst: (STRHroW FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
70130/*168402*/        /*Scope*/ 14, /*->168417*/
70131/*168403*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
70132/*168406*/          OPC_EmitMergeInputChains1_0,
70133/*168407*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
70134                        5/*#Ops*/, 1, 3, 4, 5, 6,
70135                    // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70136                    // Dst: (STRHroX FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
70137/*168417*/        /*Scope*/ 12, /*->168430*/
70138/*168418*/          OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
70139/*168421*/          OPC_EmitMergeInputChains1_0,
70140/*168422*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
70141                        3/*#Ops*/, 1, 3, 4,
70142                    // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70143                    // Dst: (STRHui FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
70144/*168430*/        0, /*End of Scope*/
70145/*168431*/      /*Scope*/ 52, /*->168484*/
70146/*168432*/        OPC_CheckChild1Type, MVT::f32,
70147/*168434*/        OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
70148/*168435*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70149/*168437*/        OPC_CheckPredicate, 17, // Predicate_store
70150/*168439*/        OPC_Scope, 14, /*->168455*/ // 3 children in Scope
70151/*168441*/          OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
70152/*168444*/          OPC_EmitMergeInputChains1_0,
70153/*168445*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
70154                        5/*#Ops*/, 1, 3, 4, 5, 6,
70155                    // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70156                    // Dst: (STRSroW FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
70157/*168455*/        /*Scope*/ 14, /*->168470*/
70158/*168456*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
70159/*168459*/          OPC_EmitMergeInputChains1_0,
70160/*168460*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
70161                        5/*#Ops*/, 1, 3, 4, 5, 6,
70162                    // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70163                    // Dst: (STRSroX FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
70164/*168470*/        /*Scope*/ 12, /*->168483*/
70165/*168471*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
70166/*168474*/          OPC_EmitMergeInputChains1_0,
70167/*168475*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
70168                        3/*#Ops*/, 1, 3, 4,
70169                    // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70170                    // Dst: (STRSui FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
70171/*168483*/        0, /*End of Scope*/
70172/*168484*/      /*Scope*/ 52, /*->168537*/
70173/*168485*/        OPC_CheckChild1Type, MVT::f64,
70174/*168487*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
70175/*168488*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70176/*168490*/        OPC_CheckPredicate, 17, // Predicate_store
70177/*168492*/        OPC_Scope, 14, /*->168508*/ // 3 children in Scope
70178/*168494*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
70179/*168497*/          OPC_EmitMergeInputChains1_0,
70180/*168498*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
70181                        5/*#Ops*/, 1, 3, 4, 5, 6,
70182                    // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70183                    // Dst: (STRDroW FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
70184/*168508*/        /*Scope*/ 14, /*->168523*/
70185/*168509*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
70186/*168512*/          OPC_EmitMergeInputChains1_0,
70187/*168513*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
70188                        5/*#Ops*/, 1, 3, 4, 5, 6,
70189                    // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70190                    // Dst: (STRDroX FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
70191/*168523*/        /*Scope*/ 12, /*->168536*/
70192/*168524*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70193/*168527*/          OPC_EmitMergeInputChains1_0,
70194/*168528*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
70195                        3/*#Ops*/, 1, 3, 4,
70196                    // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70197                    // Dst: (STRDui FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70198/*168536*/        0, /*End of Scope*/
70199/*168537*/      /*Scope*/ 70, /*->168608*/
70200/*168538*/        OPC_CheckChild1Type, MVT::f128,
70201/*168540*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
70202/*168541*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70203/*168543*/        OPC_CheckPredicate, 17, // Predicate_store
70204/*168545*/        OPC_Scope, 34, /*->168581*/ // 3 children in Scope
70205/*168547*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF))
70206/*168549*/          OPC_Scope, 14, /*->168565*/ // 2 children in Scope
70207/*168551*/            OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
70208/*168554*/            OPC_EmitMergeInputChains1_0,
70209/*168555*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
70210                          5/*#Ops*/, 1, 3, 4, 5, 6,
70211                      // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70212                      // Dst: (STRQroW FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70213/*168565*/          /*Scope*/ 14, /*->168580*/
70214/*168566*/            OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
70215/*168569*/            OPC_EmitMergeInputChains1_0,
70216/*168570*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
70217                          5/*#Ops*/, 1, 3, 4, 5, 6,
70218                      // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70219                      // Dst: (STRQroX FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70220/*168580*/          0, /*End of Scope*/
70221/*168581*/        /*Scope*/ 12, /*->168594*/
70222/*168582*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
70223/*168585*/          OPC_EmitMergeInputChains1_0,
70224/*168586*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
70225                        3/*#Ops*/, 1, 3, 4,
70226                    // Src: (st FPR128:{ *:[f128] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70227                    // Dst: (STRQui FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
70228/*168594*/        /*Scope*/ 12, /*->168607*/
70229/*168595*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
70230/*168598*/          OPC_EmitMergeInputChains1_0,
70231/*168599*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
70232                        3/*#Ops*/, 1, 3, 4,
70233                    // Src: (st FPR128:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70234                    // Dst: (STURQi FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70235/*168607*/        0, /*End of Scope*/
70236/*168608*/      /*Scope*/ 120, /*->168729*/
70237/*168609*/        OPC_CheckChild1Type, MVT::v2i32,
70238/*168611*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
70239/*168612*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70240/*168614*/        OPC_CheckPredicate, 17, // Predicate_store
70241/*168616*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70242/*168618*/        OPC_Scope, 14, /*->168634*/ // 5 children in Scope
70243/*168620*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
70244/*168623*/          OPC_EmitMergeInputChains1_0,
70245/*168624*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
70246                        5/*#Ops*/, 1, 3, 4, 5, 6,
70247                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70248                    // Dst: (STRDroW FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
70249/*168634*/        /*Scope*/ 14, /*->168649*/
70250/*168635*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
70251/*168638*/          OPC_EmitMergeInputChains1_0,
70252/*168639*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
70253                        5/*#Ops*/, 1, 3, 4, 5, 6,
70254                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70255                    // Dst: (STRDroX FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
70256/*168649*/        /*Scope*/ 52, /*->168702*/
70257/*168650*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70258/*168652*/          OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
70259/*168655*/          OPC_EmitMergeInputChains1_0,
70260/*168656*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
70261/*168659*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70262                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70263/*168667*/          OPC_EmitInteger, MVT::i64, 0,
70264/*168670*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70265/*168673*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
70266                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
70267/*168682*/          OPC_EmitInteger, MVT::i64, 1,
70268/*168685*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
70269                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
70270/*168693*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
70271                        4/*#Ops*/, 6, 11, 3, 4,
70272                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70273                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v2i32] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v2i32] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
70274/*168702*/        /*Scope*/ 12, /*->168715*/
70275/*168703*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70276/*168706*/          OPC_EmitMergeInputChains1_0,
70277/*168707*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
70278                        3/*#Ops*/, 1, 3, 4,
70279                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70280                    // Dst: (STRDui FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70281/*168715*/        /*Scope*/ 12, /*->168728*/
70282/*168716*/          OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
70283/*168719*/          OPC_EmitMergeInputChains1_0,
70284/*168720*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
70285                        3/*#Ops*/, 1, 3, 4,
70286                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70287                    // Dst: (STURDi FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70288/*168728*/        0, /*End of Scope*/
70289/*168729*/      /*Scope*/ 67, /*->168797*/
70290/*168730*/        OPC_CheckChild1Type, MVT::v2f32,
70291/*168732*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
70292/*168733*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70293/*168735*/        OPC_CheckPredicate, 17, // Predicate_store
70294/*168737*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70295/*168739*/        OPC_Scope, 14, /*->168755*/ // 4 children in Scope
70296/*168741*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
70297/*168744*/          OPC_EmitMergeInputChains1_0,
70298/*168745*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
70299                        5/*#Ops*/, 1, 3, 4, 5, 6,
70300                    // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70301                    // Dst: (STRDroW FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
70302/*168755*/        /*Scope*/ 14, /*->168770*/
70303/*168756*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
70304/*168759*/          OPC_EmitMergeInputChains1_0,
70305/*168760*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
70306                        5/*#Ops*/, 1, 3, 4, 5, 6,
70307                    // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70308                    // Dst: (STRDroX FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
70309/*168770*/        /*Scope*/ 12, /*->168783*/
70310/*168771*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70311/*168774*/          OPC_EmitMergeInputChains1_0,
70312/*168775*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
70313                        3/*#Ops*/, 1, 3, 4,
70314                    // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70315                    // Dst: (STRDui FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70316/*168783*/        /*Scope*/ 12, /*->168796*/
70317/*168784*/          OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
70318/*168787*/          OPC_EmitMergeInputChains1_0,
70319/*168788*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
70320                        3/*#Ops*/, 1, 3, 4,
70321                    // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70322                    // Dst: (STURDi FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70323/*168796*/        0, /*End of Scope*/
70324/*168797*/      /*Scope*/ 120, /*->168918*/
70325/*168798*/        OPC_CheckChild1Type, MVT::v4i16,
70326/*168800*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
70327/*168801*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70328/*168803*/        OPC_CheckPredicate, 17, // Predicate_store
70329/*168805*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70330/*168807*/        OPC_Scope, 14, /*->168823*/ // 5 children in Scope
70331/*168809*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
70332/*168812*/          OPC_EmitMergeInputChains1_0,
70333/*168813*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
70334                        5/*#Ops*/, 1, 3, 4, 5, 6,
70335                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70336                    // Dst: (STRDroW FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
70337/*168823*/        /*Scope*/ 14, /*->168838*/
70338/*168824*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
70339/*168827*/          OPC_EmitMergeInputChains1_0,
70340/*168828*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
70341                        5/*#Ops*/, 1, 3, 4, 5, 6,
70342                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70343                    // Dst: (STRDroX FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
70344/*168838*/        /*Scope*/ 52, /*->168891*/
70345/*168839*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70346/*168841*/          OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
70347/*168844*/          OPC_EmitMergeInputChains1_0,
70348/*168845*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
70349/*168848*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70350                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70351/*168856*/          OPC_EmitInteger, MVT::i64, 0,
70352/*168859*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70353/*168862*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
70354                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
70355/*168871*/          OPC_EmitInteger, MVT::i64, 1,
70356/*168874*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
70357                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
70358/*168882*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
70359                        4/*#Ops*/, 6, 11, 3, 4,
70360                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70361                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v4i16] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v4i16] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
70362/*168891*/        /*Scope*/ 12, /*->168904*/
70363/*168892*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70364/*168895*/          OPC_EmitMergeInputChains1_0,
70365/*168896*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
70366                        3/*#Ops*/, 1, 3, 4,
70367                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70368                    // Dst: (STRDui FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70369/*168904*/        /*Scope*/ 12, /*->168917*/
70370/*168905*/          OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
70371/*168908*/          OPC_EmitMergeInputChains1_0,
70372/*168909*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
70373                        3/*#Ops*/, 1, 3, 4,
70374                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70375                    // Dst: (STURDi FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70376/*168917*/        0, /*End of Scope*/
70377/*168918*/      /*Scope*/ 120, /*->169039*/
70378/*168919*/        OPC_CheckChild1Type, MVT::v8i8,
70379/*168921*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
70380/*168922*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70381/*168924*/        OPC_CheckPredicate, 17, // Predicate_store
70382/*168926*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70383/*168928*/        OPC_Scope, 14, /*->168944*/ // 5 children in Scope
70384/*168930*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
70385/*168933*/          OPC_EmitMergeInputChains1_0,
70386/*168934*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
70387                        5/*#Ops*/, 1, 3, 4, 5, 6,
70388                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70389                    // Dst: (STRDroW FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
70390/*168944*/        /*Scope*/ 14, /*->168959*/
70391/*168945*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
70392/*168948*/          OPC_EmitMergeInputChains1_0,
70393/*168949*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
70394                        5/*#Ops*/, 1, 3, 4, 5, 6,
70395                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70396                    // Dst: (STRDroX FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
70397/*168959*/        /*Scope*/ 52, /*->169012*/
70398/*168960*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70399/*168962*/          OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
70400/*168965*/          OPC_EmitMergeInputChains1_0,
70401/*168966*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
70402/*168969*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70403                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70404/*168977*/          OPC_EmitInteger, MVT::i64, 0,
70405/*168980*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70406/*168983*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
70407                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
70408/*168992*/          OPC_EmitInteger, MVT::i64, 1,
70409/*168995*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
70410                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
70411/*169003*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
70412                        4/*#Ops*/, 6, 11, 3, 4,
70413                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70414                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v8i8] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v8i8] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
70415/*169012*/        /*Scope*/ 12, /*->169025*/
70416/*169013*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70417/*169016*/          OPC_EmitMergeInputChains1_0,
70418/*169017*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
70419                        3/*#Ops*/, 1, 3, 4,
70420                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70421                    // Dst: (STRDui FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70422/*169025*/        /*Scope*/ 12, /*->169038*/
70423/*169026*/          OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
70424/*169029*/          OPC_EmitMergeInputChains1_0,
70425/*169030*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
70426                        3/*#Ops*/, 1, 3, 4,
70427                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70428                    // Dst: (STURDi FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70429/*169038*/        0, /*End of Scope*/
70430/*169039*/      /*Scope*/ 67, /*->169107*/
70431/*169040*/        OPC_CheckChild1Type, MVT::v4f16,
70432/*169042*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
70433/*169043*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70434/*169045*/        OPC_CheckPredicate, 17, // Predicate_store
70435/*169047*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70436/*169049*/        OPC_Scope, 14, /*->169065*/ // 4 children in Scope
70437/*169051*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
70438/*169054*/          OPC_EmitMergeInputChains1_0,
70439/*169055*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
70440                        5/*#Ops*/, 1, 3, 4, 5, 6,
70441                    // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70442                    // Dst: (STRDroW FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
70443/*169065*/        /*Scope*/ 14, /*->169080*/
70444/*169066*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
70445/*169069*/          OPC_EmitMergeInputChains1_0,
70446/*169070*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
70447                        5/*#Ops*/, 1, 3, 4, 5, 6,
70448                    // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70449                    // Dst: (STRDroX FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
70450/*169080*/        /*Scope*/ 12, /*->169093*/
70451/*169081*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70452/*169084*/          OPC_EmitMergeInputChains1_0,
70453/*169085*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
70454                        3/*#Ops*/, 1, 3, 4,
70455                    // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70456                    // Dst: (STRDui FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70457/*169093*/        /*Scope*/ 12, /*->169106*/
70458/*169094*/          OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
70459/*169097*/          OPC_EmitMergeInputChains1_0,
70460/*169098*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
70461                        3/*#Ops*/, 1, 3, 4,
70462                    // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70463                    // Dst: (STURDi FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70464/*169106*/        0, /*End of Scope*/
70465/*169107*/      /*Scope*/ 107, /*->169215*/
70466/*169108*/        OPC_CheckChild1Type, MVT::v1i64,
70467/*169110*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
70468/*169111*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70469/*169113*/        OPC_CheckPredicate, 17, // Predicate_store
70470/*169115*/        OPC_Scope, 14, /*->169131*/ // 4 children in Scope
70471/*169117*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
70472/*169120*/          OPC_EmitMergeInputChains1_0,
70473/*169121*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
70474                        5/*#Ops*/, 1, 3, 4, 5, 6,
70475                    // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70476                    // Dst: (STRDroW FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
70477/*169131*/        /*Scope*/ 14, /*->169146*/
70478/*169132*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
70479/*169135*/          OPC_EmitMergeInputChains1_0,
70480/*169136*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
70481                        5/*#Ops*/, 1, 3, 4, 5, 6,
70482                    // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70483                    // Dst: (STRDroX FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
70484/*169146*/        /*Scope*/ 54, /*->169201*/
70485/*169147*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70486/*169149*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70487/*169151*/          OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
70488/*169154*/          OPC_EmitMergeInputChains1_0,
70489/*169155*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
70490/*169158*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70491                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70492/*169166*/          OPC_EmitInteger, MVT::i64, 0,
70493/*169169*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70494/*169172*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
70495                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
70496/*169181*/          OPC_EmitInteger, MVT::i64, 1,
70497/*169184*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
70498                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
70499/*169192*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
70500                        4/*#Ops*/, 6, 11, 3, 4,
70501                    // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70502                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v1i64] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v1i64] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
70503/*169201*/        /*Scope*/ 12, /*->169214*/
70504/*169202*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70505/*169205*/          OPC_EmitMergeInputChains1_0,
70506/*169206*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
70507                        3/*#Ops*/, 1, 3, 4,
70508                    // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70509                    // Dst: (STRDui FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70510/*169214*/        0, /*End of Scope*/
70511/*169215*/      /*Scope*/ 107, /*->169323*/
70512/*169216*/        OPC_CheckChild1Type, MVT::v1f64,
70513/*169218*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
70514/*169219*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70515/*169221*/        OPC_CheckPredicate, 17, // Predicate_store
70516/*169223*/        OPC_Scope, 14, /*->169239*/ // 4 children in Scope
70517/*169225*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
70518/*169228*/          OPC_EmitMergeInputChains1_0,
70519/*169229*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
70520                        5/*#Ops*/, 1, 3, 4, 5, 6,
70521                    // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70522                    // Dst: (STRDroW FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
70523/*169239*/        /*Scope*/ 14, /*->169254*/
70524/*169240*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
70525/*169243*/          OPC_EmitMergeInputChains1_0,
70526/*169244*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
70527                        5/*#Ops*/, 1, 3, 4, 5, 6,
70528                    // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70529                    // Dst: (STRDroX FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
70530/*169254*/        /*Scope*/ 54, /*->169309*/
70531/*169255*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70532/*169257*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70533/*169259*/          OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
70534/*169262*/          OPC_EmitMergeInputChains1_0,
70535/*169263*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
70536/*169266*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70537                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
70538/*169274*/          OPC_EmitInteger, MVT::i64, 0,
70539/*169277*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70540/*169280*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
70541                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
70542/*169289*/          OPC_EmitInteger, MVT::i64, 1,
70543/*169292*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
70544                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
70545/*169300*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
70546                        4/*#Ops*/, 6, 11, 3, 4,
70547                    // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70548                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v1f64] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v1f64] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
70549/*169309*/        /*Scope*/ 12, /*->169322*/
70550/*169310*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
70551/*169313*/          OPC_EmitMergeInputChains1_0,
70552/*169314*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
70553                        3/*#Ops*/, 1, 3, 4,
70554                    // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70555                    // Dst: (STRDui FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
70556/*169322*/        0, /*End of Scope*/
70557/*169323*/      /*Scope*/ 115, /*->169439*/
70558/*169324*/        OPC_CheckChild1Type, MVT::v2i64,
70559/*169326*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
70560/*169327*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70561/*169329*/        OPC_CheckPredicate, 17, // Predicate_store
70562/*169331*/        OPC_Scope, 34, /*->169367*/ // 3 children in Scope
70563/*169333*/          OPC_CheckPatternPredicate, 5, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF))
70564/*169335*/          OPC_Scope, 14, /*->169351*/ // 2 children in Scope
70565/*169337*/            OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
70566/*169340*/            OPC_EmitMergeInputChains1_0,
70567/*169341*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
70568                          5/*#Ops*/, 1, 3, 4, 5, 6,
70569                      // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70570                      // Dst: (STRQroW FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70571/*169351*/          /*Scope*/ 14, /*->169366*/
70572/*169352*/            OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
70573/*169355*/            OPC_EmitMergeInputChains1_0,
70574/*169356*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
70575                          5/*#Ops*/, 1, 3, 4, 5, 6,
70576                      // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70577                      // Dst: (STRQroX FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
70578/*169366*/          0, /*End of Scope*/
70579/*169367*/        /*Scope*/ 39, /*->169407*/
70580/*169368*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70581/*169370*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70582/*169372*/          OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
70583/*169375*/          OPC_EmitMergeInputChains1_0,
70584/*169376*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70585/*169379*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70586                        MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
70587/*169387*/          OPC_EmitInteger, MVT::i64, 1,
70588/*169390*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
70589                        MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
70590/*169398*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
70591                        4/*#Ops*/, 6, 8, 3, 4,
70592                    // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70593                    // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
70594/*169407*/        /*Scope*/ 30, /*->169438*/
70595/*169408*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70596/*169410*/          OPC_Scope, 12, /*->169424*/ // 2 children in Scope
70597/*169412*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
70598/*169415*/            OPC_EmitMergeInputChains1_0,
70599/*169416*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
70600                          3/*#Ops*/, 1, 3, 4,
70601                      // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70602                      // Dst: (STRQui FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
70603/*169424*/          /*Scope*/ 12, /*->169437*/
70604/*169425*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
70605/*169428*/            OPC_EmitMergeInputChains1_0,
70606/*169429*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
70607                          3/*#Ops*/, 1, 3, 4,
70608                      // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70609                      // Dst: (STURQi FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70610/*169437*/          0, /*End of Scope*/
70611/*169438*/        0, /*End of Scope*/
70612/*169439*/      /*Scope*/ 75, /*->169515*/
70613/*169440*/        OPC_CheckChild1Type, MVT::v2f64,
70614/*169442*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
70615/*169443*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70616/*169445*/        OPC_CheckPredicate, 17, // Predicate_store
70617/*169447*/        OPC_Scope, 34, /*->169483*/ // 2 children in Scope
70618/*169449*/          OPC_CheckPatternPredicate, 5, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF))
70619/*169451*/          OPC_Scope, 14, /*->169467*/ // 2 children in Scope
70620/*169453*/            OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
70621/*169456*/            OPC_EmitMergeInputChains1_0,
70622/*169457*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
70623                          5/*#Ops*/, 1, 3, 4, 5, 6,
70624                      // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70625                      // Dst: (STRQroW FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70626/*169467*/          /*Scope*/ 14, /*->169482*/
70627/*169468*/            OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
70628/*169471*/            OPC_EmitMergeInputChains1_0,
70629/*169472*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
70630                          5/*#Ops*/, 1, 3, 4, 5, 6,
70631                      // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70632                      // Dst: (STRQroX FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
70633/*169482*/          0, /*End of Scope*/
70634/*169483*/        /*Scope*/ 30, /*->169514*/
70635/*169484*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70636/*169486*/          OPC_Scope, 12, /*->169500*/ // 2 children in Scope
70637/*169488*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
70638/*169491*/            OPC_EmitMergeInputChains1_0,
70639/*169492*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
70640                          3/*#Ops*/, 1, 3, 4,
70641                      // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70642                      // Dst: (STRQui FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
70643/*169500*/          /*Scope*/ 12, /*->169513*/
70644/*169501*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
70645/*169504*/            OPC_EmitMergeInputChains1_0,
70646/*169505*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
70647                          3/*#Ops*/, 1, 3, 4,
70648                      // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70649                      // Dst: (STURQi FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70650/*169513*/          0, /*End of Scope*/
70651/*169514*/        0, /*End of Scope*/
70652/*169515*/      /*Scope*/ 115, /*->169631*/
70653/*169516*/        OPC_CheckChild1Type, MVT::v4i32,
70654/*169518*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
70655/*169519*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70656/*169521*/        OPC_CheckPredicate, 17, // Predicate_store
70657/*169523*/        OPC_Scope, 34, /*->169559*/ // 3 children in Scope
70658/*169525*/          OPC_CheckPatternPredicate, 5, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF))
70659/*169527*/          OPC_Scope, 14, /*->169543*/ // 2 children in Scope
70660/*169529*/            OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
70661/*169532*/            OPC_EmitMergeInputChains1_0,
70662/*169533*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
70663                          5/*#Ops*/, 1, 3, 4, 5, 6,
70664                      // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70665                      // Dst: (STRQroW FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70666/*169543*/          /*Scope*/ 14, /*->169558*/
70667/*169544*/            OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
70668/*169547*/            OPC_EmitMergeInputChains1_0,
70669/*169548*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
70670                          5/*#Ops*/, 1, 3, 4, 5, 6,
70671                      // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70672                      // Dst: (STRQroX FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
70673/*169558*/          0, /*End of Scope*/
70674/*169559*/        /*Scope*/ 39, /*->169599*/
70675/*169560*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70676/*169562*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70677/*169564*/          OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
70678/*169567*/          OPC_EmitMergeInputChains1_0,
70679/*169568*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70680/*169571*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70681                        MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
70682/*169579*/          OPC_EmitInteger, MVT::i64, 1,
70683/*169582*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
70684                        MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
70685/*169590*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
70686                        4/*#Ops*/, 6, 8, 3, 4,
70687                    // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70688                    // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
70689/*169599*/        /*Scope*/ 30, /*->169630*/
70690/*169600*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70691/*169602*/          OPC_Scope, 12, /*->169616*/ // 2 children in Scope
70692/*169604*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
70693/*169607*/            OPC_EmitMergeInputChains1_0,
70694/*169608*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
70695                          3/*#Ops*/, 1, 3, 4,
70696                      // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70697                      // Dst: (STRQui FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
70698/*169616*/          /*Scope*/ 12, /*->169629*/
70699/*169617*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
70700/*169620*/            OPC_EmitMergeInputChains1_0,
70701/*169621*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
70702                          3/*#Ops*/, 1, 3, 4,
70703                      // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70704                      // Dst: (STURQi FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70705/*169629*/          0, /*End of Scope*/
70706/*169630*/        0, /*End of Scope*/
70707/*169631*/      /*Scope*/ 75, /*->169707*/
70708/*169632*/        OPC_CheckChild1Type, MVT::v4f32,
70709/*169634*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
70710/*169635*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70711/*169637*/        OPC_CheckPredicate, 17, // Predicate_store
70712/*169639*/        OPC_Scope, 34, /*->169675*/ // 2 children in Scope
70713/*169641*/          OPC_CheckPatternPredicate, 5, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF))
70714/*169643*/          OPC_Scope, 14, /*->169659*/ // 2 children in Scope
70715/*169645*/            OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
70716/*169648*/            OPC_EmitMergeInputChains1_0,
70717/*169649*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
70718                          5/*#Ops*/, 1, 3, 4, 5, 6,
70719                      // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70720                      // Dst: (STRQroW FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70721/*169659*/          /*Scope*/ 14, /*->169674*/
70722/*169660*/            OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
70723/*169663*/            OPC_EmitMergeInputChains1_0,
70724/*169664*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
70725                          5/*#Ops*/, 1, 3, 4, 5, 6,
70726                      // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70727                      // Dst: (STRQroX FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
70728/*169674*/          0, /*End of Scope*/
70729/*169675*/        /*Scope*/ 30, /*->169706*/
70730/*169676*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70731/*169678*/          OPC_Scope, 12, /*->169692*/ // 2 children in Scope
70732/*169680*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
70733/*169683*/            OPC_EmitMergeInputChains1_0,
70734/*169684*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
70735                          3/*#Ops*/, 1, 3, 4,
70736                      // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70737                      // Dst: (STRQui FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
70738/*169692*/          /*Scope*/ 12, /*->169705*/
70739/*169693*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
70740/*169696*/            OPC_EmitMergeInputChains1_0,
70741/*169697*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
70742                          3/*#Ops*/, 1, 3, 4,
70743                      // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70744                      // Dst: (STURQi FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70745/*169705*/          0, /*End of Scope*/
70746/*169706*/        0, /*End of Scope*/
70747/*169707*/      /*Scope*/ 115, /*->169823*/
70748/*169708*/        OPC_CheckChild1Type, MVT::v8i16,
70749/*169710*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
70750/*169711*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70751/*169713*/        OPC_CheckPredicate, 17, // Predicate_store
70752/*169715*/        OPC_Scope, 34, /*->169751*/ // 3 children in Scope
70753/*169717*/          OPC_CheckPatternPredicate, 5, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF))
70754/*169719*/          OPC_Scope, 14, /*->169735*/ // 2 children in Scope
70755/*169721*/            OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
70756/*169724*/            OPC_EmitMergeInputChains1_0,
70757/*169725*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
70758                          5/*#Ops*/, 1, 3, 4, 5, 6,
70759                      // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70760                      // Dst: (STRQroW FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70761/*169735*/          /*Scope*/ 14, /*->169750*/
70762/*169736*/            OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
70763/*169739*/            OPC_EmitMergeInputChains1_0,
70764/*169740*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
70765                          5/*#Ops*/, 1, 3, 4, 5, 6,
70766                      // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70767                      // Dst: (STRQroX FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
70768/*169750*/          0, /*End of Scope*/
70769/*169751*/        /*Scope*/ 39, /*->169791*/
70770/*169752*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70771/*169754*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70772/*169756*/          OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
70773/*169759*/          OPC_EmitMergeInputChains1_0,
70774/*169760*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70775/*169763*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70776                        MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
70777/*169771*/          OPC_EmitInteger, MVT::i64, 1,
70778/*169774*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
70779                        MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
70780/*169782*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
70781                        4/*#Ops*/, 6, 8, 3, 4,
70782                    // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70783                    // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
70784/*169791*/        /*Scope*/ 30, /*->169822*/
70785/*169792*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70786/*169794*/          OPC_Scope, 12, /*->169808*/ // 2 children in Scope
70787/*169796*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
70788/*169799*/            OPC_EmitMergeInputChains1_0,
70789/*169800*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
70790                          3/*#Ops*/, 1, 3, 4,
70791                      // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70792                      // Dst: (STRQui FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
70793/*169808*/          /*Scope*/ 12, /*->169821*/
70794/*169809*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
70795/*169812*/            OPC_EmitMergeInputChains1_0,
70796/*169813*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
70797                          3/*#Ops*/, 1, 3, 4,
70798                      // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70799                      // Dst: (STURQi FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70800/*169821*/          0, /*End of Scope*/
70801/*169822*/        0, /*End of Scope*/
70802/*169823*/      /*Scope*/ 115, /*->169939*/
70803/*169824*/        OPC_CheckChild1Type, MVT::v16i8,
70804/*169826*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
70805/*169827*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70806/*169829*/        OPC_CheckPredicate, 17, // Predicate_store
70807/*169831*/        OPC_Scope, 34, /*->169867*/ // 3 children in Scope
70808/*169833*/          OPC_CheckPatternPredicate, 5, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF))
70809/*169835*/          OPC_Scope, 14, /*->169851*/ // 2 children in Scope
70810/*169837*/            OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
70811/*169840*/            OPC_EmitMergeInputChains1_0,
70812/*169841*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
70813                          5/*#Ops*/, 1, 3, 4, 5, 6,
70814                      // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70815                      // Dst: (STRQroW FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70816/*169851*/          /*Scope*/ 14, /*->169866*/
70817/*169852*/            OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
70818/*169855*/            OPC_EmitMergeInputChains1_0,
70819/*169856*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
70820                          5/*#Ops*/, 1, 3, 4, 5, 6,
70821                      // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70822                      // Dst: (STRQroX FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
70823/*169866*/          0, /*End of Scope*/
70824/*169867*/        /*Scope*/ 39, /*->169907*/
70825/*169868*/          OPC_CheckPredicate, 19, // Predicate_nontemporalstore
70826/*169870*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70827/*169872*/          OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
70828/*169875*/          OPC_EmitMergeInputChains1_0,
70829/*169876*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
70830/*169879*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70831                        MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
70832/*169887*/          OPC_EmitInteger, MVT::i64, 1,
70833/*169890*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
70834                        MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
70835/*169898*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
70836                        4/*#Ops*/, 6, 8, 3, 4,
70837                    // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
70838                    // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
70839/*169907*/        /*Scope*/ 30, /*->169938*/
70840/*169908*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70841/*169910*/          OPC_Scope, 12, /*->169924*/ // 2 children in Scope
70842/*169912*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
70843/*169915*/            OPC_EmitMergeInputChains1_0,
70844/*169916*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
70845                          3/*#Ops*/, 1, 3, 4,
70846                      // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70847                      // Dst: (STRQui FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
70848/*169924*/          /*Scope*/ 12, /*->169937*/
70849/*169925*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
70850/*169928*/            OPC_EmitMergeInputChains1_0,
70851/*169929*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
70852                          3/*#Ops*/, 1, 3, 4,
70853                      // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70854                      // Dst: (STURQi FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70855/*169937*/          0, /*End of Scope*/
70856/*169938*/        0, /*End of Scope*/
70857/*169939*/      /*Scope*/ 75, /*->170015*/
70858/*169940*/        OPC_CheckChild1Type, MVT::v8f16,
70859/*169942*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
70860/*169943*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
70861/*169945*/        OPC_CheckPredicate, 17, // Predicate_store
70862/*169947*/        OPC_Scope, 34, /*->169983*/ // 2 children in Scope
70863/*169949*/          OPC_CheckPatternPredicate, 5, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF))
70864/*169951*/          OPC_Scope, 14, /*->169967*/ // 2 children in Scope
70865/*169953*/            OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
70866/*169956*/            OPC_EmitMergeInputChains1_0,
70867/*169957*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
70868                          5/*#Ops*/, 1, 3, 4, 5, 6,
70869                      // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70870                      // Dst: (STRQroW FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
70871/*169967*/          /*Scope*/ 14, /*->169982*/
70872/*169968*/            OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
70873/*169971*/            OPC_EmitMergeInputChains1_0,
70874/*169972*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
70875                          5/*#Ops*/, 1, 3, 4, 5, 6,
70876                      // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
70877                      // Dst: (STRQroX FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
70878/*169982*/          0, /*End of Scope*/
70879/*169983*/        /*Scope*/ 30, /*->170014*/
70880/*169984*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
70881/*169986*/          OPC_Scope, 12, /*->170000*/ // 2 children in Scope
70882/*169988*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
70883/*169991*/            OPC_EmitMergeInputChains1_0,
70884/*169992*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
70885                          3/*#Ops*/, 1, 3, 4,
70886                      // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70887                      // Dst: (STRQui FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
70888/*170000*/          /*Scope*/ 12, /*->170013*/
70889/*170001*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
70890/*170004*/            OPC_EmitMergeInputChains1_0,
70891/*170005*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
70892                          3/*#Ops*/, 1, 3, 4,
70893                      // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
70894                      // Dst: (STURQi FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
70895/*170013*/          0, /*End of Scope*/
70896/*170014*/        0, /*End of Scope*/
70897/*170015*/      0, /*End of Scope*/
70898/*170016*/    /*Scope*/ 54|128,5/*694*/, /*->170712*/
70899/*170018*/      OPC_MoveChild1,
70900/*170019*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
70901/*170022*/      OPC_RecordChild0, // #1 = $Vt
70902/*170023*/      OPC_Scope, 42, /*->170067*/ // 14 children in Scope
70903/*170025*/        OPC_CheckChild0Type, MVT::v16i8,
70904/*170027*/        OPC_RecordChild1, // #2 = $idx
70905/*170028*/        OPC_MoveChild1,
70906/*170029*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70907/*170032*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
70908/*170034*/        OPC_CheckType, MVT::i64,
70909/*170036*/        OPC_MoveParent,
70910/*170037*/        OPC_CheckType, MVT::i32,
70911/*170039*/        OPC_MoveParent,
70912/*170040*/        OPC_RecordChild2, // #3 = $Rn
70913/*170041*/        OPC_CheckChild3Integer, 1,
70914/*170043*/        OPC_CheckPredicate, 15, // Predicate_itruncstore
70915/*170045*/        OPC_CheckPredicate, 20, // Predicate_post_truncst
70916/*170047*/        OPC_CheckPredicate, 6, // Predicate_post_truncsti8
70917/*170049*/        OPC_CheckType, MVT::i64,
70918/*170051*/        OPC_EmitMergeInputChains1_0,
70919/*170052*/        OPC_EmitConvertToTarget, 2,
70920/*170054*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
70921/*170057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
70922                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
70923                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
70924                  // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
70925/*170067*/      /*Scope*/ 42, /*->170110*/
70926/*170068*/        OPC_CheckChild0Type, MVT::v8i16,
70927/*170070*/        OPC_RecordChild1, // #2 = $idx
70928/*170071*/        OPC_MoveChild1,
70929/*170072*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70930/*170075*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
70931/*170077*/        OPC_CheckType, MVT::i64,
70932/*170079*/        OPC_MoveParent,
70933/*170080*/        OPC_CheckType, MVT::i32,
70934/*170082*/        OPC_MoveParent,
70935/*170083*/        OPC_RecordChild2, // #3 = $Rn
70936/*170084*/        OPC_CheckChild3Integer, 2,
70937/*170086*/        OPC_CheckPredicate, 15, // Predicate_itruncstore
70938/*170088*/        OPC_CheckPredicate, 20, // Predicate_post_truncst
70939/*170090*/        OPC_CheckPredicate, 16, // Predicate_post_truncsti16
70940/*170092*/        OPC_CheckType, MVT::i64,
70941/*170094*/        OPC_EmitMergeInputChains1_0,
70942/*170095*/        OPC_EmitConvertToTarget, 2,
70943/*170097*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
70944/*170100*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
70945                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
70946                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
70947                  // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
70948/*170110*/      /*Scope*/ 40, /*->170151*/
70949/*170111*/        OPC_CheckChild0Type, MVT::v4i32,
70950/*170113*/        OPC_RecordChild1, // #2 = $idx
70951/*170114*/        OPC_MoveChild1,
70952/*170115*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70953/*170118*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
70954/*170120*/        OPC_CheckType, MVT::i64,
70955/*170122*/        OPC_MoveParent,
70956/*170123*/        OPC_CheckType, MVT::i32,
70957/*170125*/        OPC_MoveParent,
70958/*170126*/        OPC_RecordChild2, // #3 = $Rn
70959/*170127*/        OPC_CheckChild3Integer, 4,
70960/*170129*/        OPC_CheckPredicate, 17, // Predicate_istore
70961/*170131*/        OPC_CheckPredicate, 20, // Predicate_post_store
70962/*170133*/        OPC_CheckType, MVT::i64,
70963/*170135*/        OPC_EmitMergeInputChains1_0,
70964/*170136*/        OPC_EmitConvertToTarget, 2,
70965/*170138*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
70966/*170141*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
70967                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
70968                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
70969                  // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
70970/*170151*/      /*Scope*/ 40, /*->170192*/
70971/*170152*/        OPC_CheckChild0Type, MVT::v4f32,
70972/*170154*/        OPC_RecordChild1, // #2 = $idx
70973/*170155*/        OPC_MoveChild1,
70974/*170156*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70975/*170159*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
70976/*170161*/        OPC_CheckType, MVT::i64,
70977/*170163*/        OPC_MoveParent,
70978/*170164*/        OPC_CheckType, MVT::f32,
70979/*170166*/        OPC_MoveParent,
70980/*170167*/        OPC_RecordChild2, // #3 = $Rn
70981/*170168*/        OPC_CheckChild3Integer, 4,
70982/*170170*/        OPC_CheckPredicate, 17, // Predicate_istore
70983/*170172*/        OPC_CheckPredicate, 20, // Predicate_post_store
70984/*170174*/        OPC_CheckType, MVT::i64,
70985/*170176*/        OPC_EmitMergeInputChains1_0,
70986/*170177*/        OPC_EmitConvertToTarget, 2,
70987/*170179*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
70988/*170182*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
70989                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
70990                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
70991                  // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
70992/*170192*/      /*Scope*/ 40, /*->170233*/
70993/*170193*/        OPC_CheckChild0Type, MVT::v2i64,
70994/*170195*/        OPC_RecordChild1, // #2 = $idx
70995/*170196*/        OPC_MoveChild1,
70996/*170197*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70997/*170200*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
70998/*170202*/        OPC_CheckType, MVT::i64,
70999/*170204*/        OPC_MoveParent,
71000/*170205*/        OPC_CheckType, MVT::i64,
71001/*170207*/        OPC_MoveParent,
71002/*170208*/        OPC_RecordChild2, // #3 = $Rn
71003/*170209*/        OPC_CheckChild3Integer, 8,
71004/*170211*/        OPC_CheckPredicate, 17, // Predicate_istore
71005/*170213*/        OPC_CheckPredicate, 20, // Predicate_post_store
71006/*170215*/        OPC_CheckType, MVT::i64,
71007/*170217*/        OPC_EmitMergeInputChains1_0,
71008/*170218*/        OPC_EmitConvertToTarget, 2,
71009/*170220*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71010/*170223*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
71011                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
71012                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
71013                  // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71014/*170233*/      /*Scope*/ 40, /*->170274*/
71015/*170234*/        OPC_CheckChild0Type, MVT::v2f64,
71016/*170236*/        OPC_RecordChild1, // #2 = $idx
71017/*170237*/        OPC_MoveChild1,
71018/*170238*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71019/*170241*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
71020/*170243*/        OPC_CheckType, MVT::i64,
71021/*170245*/        OPC_MoveParent,
71022/*170246*/        OPC_CheckType, MVT::f64,
71023/*170248*/        OPC_MoveParent,
71024/*170249*/        OPC_RecordChild2, // #3 = $Rn
71025/*170250*/        OPC_CheckChild3Integer, 8,
71026/*170252*/        OPC_CheckPredicate, 17, // Predicate_istore
71027/*170254*/        OPC_CheckPredicate, 20, // Predicate_post_store
71028/*170256*/        OPC_CheckType, MVT::i64,
71029/*170258*/        OPC_EmitMergeInputChains1_0,
71030/*170259*/        OPC_EmitConvertToTarget, 2,
71031/*170261*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71032/*170264*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
71033                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
71034                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
71035                  // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71036/*170274*/      /*Scope*/ 40, /*->170315*/
71037/*170275*/        OPC_CheckChild0Type, MVT::v8f16,
71038/*170277*/        OPC_RecordChild1, // #2 = $idx
71039/*170278*/        OPC_MoveChild1,
71040/*170279*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71041/*170282*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
71042/*170284*/        OPC_CheckType, MVT::i64,
71043/*170286*/        OPC_MoveParent,
71044/*170287*/        OPC_CheckType, MVT::f16,
71045/*170289*/        OPC_MoveParent,
71046/*170290*/        OPC_RecordChild2, // #3 = $Rn
71047/*170291*/        OPC_CheckChild3Integer, 2,
71048/*170293*/        OPC_CheckPredicate, 17, // Predicate_istore
71049/*170295*/        OPC_CheckPredicate, 20, // Predicate_post_store
71050/*170297*/        OPC_CheckType, MVT::i64,
71051/*170299*/        OPC_EmitMergeInputChains1_0,
71052/*170300*/        OPC_EmitConvertToTarget, 2,
71053/*170302*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71054/*170305*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
71055                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
71056                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
71057                  // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71058/*170315*/      /*Scope*/ 57, /*->170373*/
71059/*170316*/        OPC_CheckChild0Type, MVT::v8i8,
71060/*170318*/        OPC_RecordChild1, // #2 = $idx
71061/*170319*/        OPC_MoveChild1,
71062/*170320*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71063/*170323*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
71064/*170325*/        OPC_CheckType, MVT::i64,
71065/*170327*/        OPC_MoveParent,
71066/*170328*/        OPC_CheckType, MVT::i32,
71067/*170330*/        OPC_MoveParent,
71068/*170331*/        OPC_RecordChild2, // #3 = $Rn
71069/*170332*/        OPC_CheckChild3Integer, 1,
71070/*170334*/        OPC_CheckPredicate, 15, // Predicate_itruncstore
71071/*170336*/        OPC_CheckPredicate, 20, // Predicate_post_truncst
71072/*170338*/        OPC_CheckPredicate, 6, // Predicate_post_truncsti8
71073/*170340*/        OPC_CheckType, MVT::i64,
71074/*170342*/        OPC_EmitMergeInputChains1_0,
71075/*170343*/        OPC_EmitInteger, MVT::i32, 0,
71076/*170346*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71077/*170349*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71078                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
71079/*170358*/        OPC_EmitConvertToTarget, 2,
71080/*170360*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71081/*170363*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
71082                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
71083                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
71084                  // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71085/*170373*/      /*Scope*/ 57, /*->170431*/
71086/*170374*/        OPC_CheckChild0Type, MVT::v4i16,
71087/*170376*/        OPC_RecordChild1, // #2 = $idx
71088/*170377*/        OPC_MoveChild1,
71089/*170378*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71090/*170381*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
71091/*170383*/        OPC_CheckType, MVT::i64,
71092/*170385*/        OPC_MoveParent,
71093/*170386*/        OPC_CheckType, MVT::i32,
71094/*170388*/        OPC_MoveParent,
71095/*170389*/        OPC_RecordChild2, // #3 = $Rn
71096/*170390*/        OPC_CheckChild3Integer, 2,
71097/*170392*/        OPC_CheckPredicate, 15, // Predicate_itruncstore
71098/*170394*/        OPC_CheckPredicate, 20, // Predicate_post_truncst
71099/*170396*/        OPC_CheckPredicate, 16, // Predicate_post_truncsti16
71100/*170398*/        OPC_CheckType, MVT::i64,
71101/*170400*/        OPC_EmitMergeInputChains1_0,
71102/*170401*/        OPC_EmitInteger, MVT::i32, 0,
71103/*170404*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71104/*170407*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71105                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
71106/*170416*/        OPC_EmitConvertToTarget, 2,
71107/*170418*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71108/*170421*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
71109                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
71110                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
71111                  // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71112/*170431*/      /*Scope*/ 55, /*->170487*/
71113/*170432*/        OPC_CheckChild0Type, MVT::v2i32,
71114/*170434*/        OPC_RecordChild1, // #2 = $idx
71115/*170435*/        OPC_MoveChild1,
71116/*170436*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71117/*170439*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
71118/*170441*/        OPC_CheckType, MVT::i64,
71119/*170443*/        OPC_MoveParent,
71120/*170444*/        OPC_CheckType, MVT::i32,
71121/*170446*/        OPC_MoveParent,
71122/*170447*/        OPC_RecordChild2, // #3 = $Rn
71123/*170448*/        OPC_CheckChild3Integer, 4,
71124/*170450*/        OPC_CheckPredicate, 17, // Predicate_istore
71125/*170452*/        OPC_CheckPredicate, 20, // Predicate_post_store
71126/*170454*/        OPC_CheckType, MVT::i64,
71127/*170456*/        OPC_EmitMergeInputChains1_0,
71128/*170457*/        OPC_EmitInteger, MVT::i32, 0,
71129/*170460*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71130/*170463*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71131                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
71132/*170472*/        OPC_EmitConvertToTarget, 2,
71133/*170474*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71134/*170477*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
71135                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
71136                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
71137                  // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71138/*170487*/      /*Scope*/ 55, /*->170543*/
71139/*170488*/        OPC_CheckChild0Type, MVT::v2f32,
71140/*170490*/        OPC_RecordChild1, // #2 = $idx
71141/*170491*/        OPC_MoveChild1,
71142/*170492*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71143/*170495*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
71144/*170497*/        OPC_CheckType, MVT::i64,
71145/*170499*/        OPC_MoveParent,
71146/*170500*/        OPC_CheckType, MVT::f32,
71147/*170502*/        OPC_MoveParent,
71148/*170503*/        OPC_RecordChild2, // #3 = $Rn
71149/*170504*/        OPC_CheckChild3Integer, 4,
71150/*170506*/        OPC_CheckPredicate, 17, // Predicate_istore
71151/*170508*/        OPC_CheckPredicate, 20, // Predicate_post_store
71152/*170510*/        OPC_CheckType, MVT::i64,
71153/*170512*/        OPC_EmitMergeInputChains1_0,
71154/*170513*/        OPC_EmitInteger, MVT::i32, 0,
71155/*170516*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71156/*170519*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71157                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
71158/*170528*/        OPC_EmitConvertToTarget, 2,
71159/*170530*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71160/*170533*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
71161                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
71162                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
71163                  // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71164/*170543*/      /*Scope*/ 55, /*->170599*/
71165/*170544*/        OPC_CheckChild0Type, MVT::v1i64,
71166/*170546*/        OPC_RecordChild1, // #2 = $idx
71167/*170547*/        OPC_MoveChild1,
71168/*170548*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71169/*170551*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
71170/*170553*/        OPC_CheckType, MVT::i64,
71171/*170555*/        OPC_MoveParent,
71172/*170556*/        OPC_CheckType, MVT::i64,
71173/*170558*/        OPC_MoveParent,
71174/*170559*/        OPC_RecordChild2, // #3 = $Rn
71175/*170560*/        OPC_CheckChild3Integer, 8,
71176/*170562*/        OPC_CheckPredicate, 17, // Predicate_istore
71177/*170564*/        OPC_CheckPredicate, 20, // Predicate_post_store
71178/*170566*/        OPC_CheckType, MVT::i64,
71179/*170568*/        OPC_EmitMergeInputChains1_0,
71180/*170569*/        OPC_EmitInteger, MVT::i32, 0,
71181/*170572*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71182/*170575*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71183                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
71184/*170584*/        OPC_EmitConvertToTarget, 2,
71185/*170586*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71186/*170589*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
71187                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
71188                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
71189                  // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71190/*170599*/      /*Scope*/ 55, /*->170655*/
71191/*170600*/        OPC_CheckChild0Type, MVT::v1f64,
71192/*170602*/        OPC_RecordChild1, // #2 = $idx
71193/*170603*/        OPC_MoveChild1,
71194/*170604*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71195/*170607*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
71196/*170609*/        OPC_CheckType, MVT::i64,
71197/*170611*/        OPC_MoveParent,
71198/*170612*/        OPC_CheckType, MVT::f64,
71199/*170614*/        OPC_MoveParent,
71200/*170615*/        OPC_RecordChild2, // #3 = $Rn
71201/*170616*/        OPC_CheckChild3Integer, 8,
71202/*170618*/        OPC_CheckPredicate, 17, // Predicate_istore
71203/*170620*/        OPC_CheckPredicate, 20, // Predicate_post_store
71204/*170622*/        OPC_CheckType, MVT::i64,
71205/*170624*/        OPC_EmitMergeInputChains1_0,
71206/*170625*/        OPC_EmitInteger, MVT::i32, 0,
71207/*170628*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71208/*170631*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71209                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
71210/*170640*/        OPC_EmitConvertToTarget, 2,
71211/*170642*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71212/*170645*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
71213                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
71214                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
71215                  // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71216/*170655*/      /*Scope*/ 55, /*->170711*/
71217/*170656*/        OPC_CheckChild0Type, MVT::v4f16,
71218/*170658*/        OPC_RecordChild1, // #2 = $idx
71219/*170659*/        OPC_MoveChild1,
71220/*170660*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71221/*170663*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
71222/*170665*/        OPC_CheckType, MVT::i64,
71223/*170667*/        OPC_MoveParent,
71224/*170668*/        OPC_CheckType, MVT::f16,
71225/*170670*/        OPC_MoveParent,
71226/*170671*/        OPC_RecordChild2, // #3 = $Rn
71227/*170672*/        OPC_CheckChild3Integer, 2,
71228/*170674*/        OPC_CheckPredicate, 17, // Predicate_istore
71229/*170676*/        OPC_CheckPredicate, 20, // Predicate_post_store
71230/*170678*/        OPC_CheckType, MVT::i64,
71231/*170680*/        OPC_EmitMergeInputChains1_0,
71232/*170681*/        OPC_EmitInteger, MVT::i32, 0,
71233/*170684*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71234/*170687*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71235                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
71236/*170696*/        OPC_EmitConvertToTarget, 2,
71237/*170698*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
71238/*170701*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
71239                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
71240                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
71241                  // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
71242/*170711*/      0, /*End of Scope*/
71243/*170712*/    /*Scope*/ 51|128,2/*307*/, /*->171021*/
71244/*170714*/      OPC_RecordChild1, // #1 = $Rt
71245/*170715*/      OPC_Scope, 105, /*->170822*/ // 9 children in Scope
71246/*170717*/        OPC_CheckChild1Type, MVT::i64,
71247/*170719*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
71248/*170720*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71249/*170722*/        OPC_Scope, 14, /*->170738*/ // 2 children in Scope
71250/*170724*/          OPC_CheckPredicate, 17, // Predicate_store
71251/*170726*/          OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
71252/*170729*/          OPC_EmitMergeInputChains1_0,
71253/*170730*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
71254                        3/*#Ops*/, 1, 3, 4,
71255                    // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
71256                    // Dst: (STURXi GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71257/*170738*/        /*Scope*/ 82, /*->170821*/
71258/*170739*/          OPC_CheckPredicate, 15, // Predicate_truncstore
71259/*170741*/          OPC_Scope, 25, /*->170768*/ // 3 children in Scope
71260/*170743*/            OPC_CheckPredicate, 18, // Predicate_truncstorei32
71261/*170745*/            OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
71262/*170748*/            OPC_EmitMergeInputChains1_0,
71263/*170749*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71264/*170752*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71265                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
71266/*170760*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
71267                          3/*#Ops*/, 6, 3, 4,
71268                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
71269                      // Dst: (STURWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
71270/*170768*/          /*Scope*/ 25, /*->170794*/
71271/*170769*/            OPC_CheckPredicate, 16, // Predicate_truncstorei16
71272/*170771*/            OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
71273/*170774*/            OPC_EmitMergeInputChains1_0,
71274/*170775*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71275/*170778*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71276                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
71277/*170786*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
71278                          3/*#Ops*/, 6, 3, 4,
71279                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
71280                      // Dst: (STURHHi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
71281/*170794*/          /*Scope*/ 25, /*->170820*/
71282/*170795*/            OPC_CheckPredicate, 6, // Predicate_truncstorei8
71283/*170797*/            OPC_CheckComplexPat, /*CP*/33, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
71284/*170800*/            OPC_EmitMergeInputChains1_0,
71285/*170801*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71286/*170804*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71287                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
71288/*170812*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
71289                          3/*#Ops*/, 6, 3, 4,
71290                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
71291                      // Dst: (STURBBi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
71292/*170820*/          0, /*End of Scope*/
71293/*170821*/        0, /*End of Scope*/
71294/*170822*/      /*Scope*/ 57, /*->170880*/
71295/*170823*/        OPC_CheckChild1Type, MVT::i32,
71296/*170825*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
71297/*170826*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71298/*170828*/        OPC_Scope, 14, /*->170844*/ // 2 children in Scope
71299/*170830*/          OPC_CheckPredicate, 17, // Predicate_store
71300/*170832*/          OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
71301/*170835*/          OPC_EmitMergeInputChains1_0,
71302/*170836*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
71303                        3/*#Ops*/, 1, 3, 4,
71304                    // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
71305                    // Dst: (STURWi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71306/*170844*/        /*Scope*/ 34, /*->170879*/
71307/*170845*/          OPC_CheckPredicate, 15, // Predicate_truncstore
71308/*170847*/          OPC_Scope, 14, /*->170863*/ // 2 children in Scope
71309/*170849*/            OPC_CheckPredicate, 16, // Predicate_truncstorei16
71310/*170851*/            OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
71311/*170854*/            OPC_EmitMergeInputChains1_0,
71312/*170855*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
71313                          3/*#Ops*/, 1, 3, 4,
71314                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 14
71315                      // Dst: (STURHHi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71316/*170863*/          /*Scope*/ 14, /*->170878*/
71317/*170864*/            OPC_CheckPredicate, 6, // Predicate_truncstorei8
71318/*170866*/            OPC_CheckComplexPat, /*CP*/33, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
71319/*170869*/            OPC_EmitMergeInputChains1_0,
71320/*170870*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
71321                          3/*#Ops*/, 1, 3, 4,
71322                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 14
71323                      // Dst: (STURBBi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71324/*170878*/          0, /*End of Scope*/
71325/*170879*/        0, /*End of Scope*/
71326/*170880*/      /*Scope*/ 19, /*->170900*/
71327/*170881*/        OPC_CheckChild1Type, MVT::Untyped,
71328/*170883*/        OPC_RecordChild2, // #2 = $am_unscaled8:Rn:offset
71329/*170884*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71330/*170886*/        OPC_CheckPredicate, 17, // Predicate_store
71331/*170888*/        OPC_CheckComplexPat, /*CP*/33, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
71332/*170891*/        OPC_EmitMergeInputChains1_0,
71333/*170892*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBi), 0|OPFL_Chain|OPFL_MemRefs,
71334                      3/*#Ops*/, 1, 3, 4,
71335                  // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
71336                  // Dst: (STURBi FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71337/*170900*/      /*Scope*/ 19, /*->170920*/
71338/*170901*/        OPC_CheckChild1Type, MVT::f16,
71339/*170903*/        OPC_RecordChild2, // #2 = $am_unscaled16:Rn:offset
71340/*170904*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71341/*170906*/        OPC_CheckPredicate, 17, // Predicate_store
71342/*170908*/        OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
71343/*170911*/        OPC_EmitMergeInputChains1_0,
71344/*170912*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
71345                      3/*#Ops*/, 1, 3, 4,
71346                  // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
71347                  // Dst: (STURHi FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71348/*170920*/      /*Scope*/ 19, /*->170940*/
71349/*170921*/        OPC_CheckChild1Type, MVT::f32,
71350/*170923*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
71351/*170924*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71352/*170926*/        OPC_CheckPredicate, 17, // Predicate_store
71353/*170928*/        OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
71354/*170931*/        OPC_EmitMergeInputChains1_0,
71355/*170932*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
71356                      3/*#Ops*/, 1, 3, 4,
71357                  // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
71358                  // Dst: (STURSi FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71359/*170940*/      /*Scope*/ 19, /*->170960*/
71360/*170941*/        OPC_CheckChild1Type, MVT::f64,
71361/*170943*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
71362/*170944*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71363/*170946*/        OPC_CheckPredicate, 17, // Predicate_store
71364/*170948*/        OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
71365/*170951*/        OPC_EmitMergeInputChains1_0,
71366/*170952*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
71367                      3/*#Ops*/, 1, 3, 4,
71368                  // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
71369                  // Dst: (STURDi FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71370/*170960*/      /*Scope*/ 19, /*->170980*/
71371/*170961*/        OPC_CheckChild1Type, MVT::f128,
71372/*170963*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
71373/*170964*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71374/*170966*/        OPC_CheckPredicate, 17, // Predicate_store
71375/*170968*/        OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
71376/*170971*/        OPC_EmitMergeInputChains1_0,
71377/*170972*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
71378                      3/*#Ops*/, 1, 3, 4,
71379                  // Src: (st FPR128Op:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
71380                  // Dst: (STURQi FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71381/*170980*/      /*Scope*/ 19, /*->171000*/
71382/*170981*/        OPC_CheckChild1Type, MVT::v1f64,
71383/*170983*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
71384/*170984*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71385/*170986*/        OPC_CheckPredicate, 17, // Predicate_store
71386/*170988*/        OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
71387/*170991*/        OPC_EmitMergeInputChains1_0,
71388/*170992*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
71389                      3/*#Ops*/, 1, 3, 4,
71390                  // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
71391                  // Dst: (STURDi FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
71392/*171000*/      /*Scope*/ 19, /*->171020*/
71393/*171001*/        OPC_CheckChild1Type, MVT::v1i64,
71394/*171003*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
71395/*171004*/        OPC_CheckPredicate, 14, // Predicate_unindexedstore
71396/*171006*/        OPC_CheckPredicate, 17, // Predicate_store
71397/*171008*/        OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
71398/*171011*/        OPC_EmitMergeInputChains1_0,
71399/*171012*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
71400                      3/*#Ops*/, 1, 3, 4,
71401                  // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
71402                  // Dst: (STURDi FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
71403/*171020*/      0, /*End of Scope*/
71404/*171021*/    /*Scope*/ 26|128,5/*666*/, /*->171689*/
71405/*171023*/      OPC_MoveChild1,
71406/*171024*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
71407/*171027*/      OPC_RecordChild0, // #1 = $Vt
71408/*171028*/      OPC_Scope, 40, /*->171070*/ // 14 children in Scope
71409/*171030*/        OPC_CheckChild0Type, MVT::v16i8,
71410/*171032*/        OPC_RecordChild1, // #2 = $idx
71411/*171033*/        OPC_MoveChild1,
71412/*171034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71413/*171037*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
71414/*171039*/        OPC_CheckType, MVT::i64,
71415/*171041*/        OPC_MoveParent,
71416/*171042*/        OPC_CheckType, MVT::i32,
71417/*171044*/        OPC_MoveParent,
71418/*171045*/        OPC_RecordChild2, // #3 = $Rn
71419/*171046*/        OPC_RecordChild3, // #4 = $Rm
71420/*171047*/        OPC_CheckChild3Type, MVT::i64,
71421/*171049*/        OPC_CheckPredicate, 15, // Predicate_itruncstore
71422/*171051*/        OPC_CheckPredicate, 20, // Predicate_post_truncst
71423/*171053*/        OPC_CheckPredicate, 6, // Predicate_post_truncsti8
71424/*171055*/        OPC_CheckType, MVT::i64,
71425/*171057*/        OPC_EmitMergeInputChains1_0,
71426/*171058*/        OPC_EmitConvertToTarget, 2,
71427/*171060*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
71428                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
71429                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 11
71430                  // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71431/*171070*/      /*Scope*/ 40, /*->171111*/
71432/*171071*/        OPC_CheckChild0Type, MVT::v8i16,
71433/*171073*/        OPC_RecordChild1, // #2 = $idx
71434/*171074*/        OPC_MoveChild1,
71435/*171075*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71436/*171078*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
71437/*171080*/        OPC_CheckType, MVT::i64,
71438/*171082*/        OPC_MoveParent,
71439/*171083*/        OPC_CheckType, MVT::i32,
71440/*171085*/        OPC_MoveParent,
71441/*171086*/        OPC_RecordChild2, // #3 = $Rn
71442/*171087*/        OPC_RecordChild3, // #4 = $Rm
71443/*171088*/        OPC_CheckChild3Type, MVT::i64,
71444/*171090*/        OPC_CheckPredicate, 15, // Predicate_itruncstore
71445/*171092*/        OPC_CheckPredicate, 20, // Predicate_post_truncst
71446/*171094*/        OPC_CheckPredicate, 16, // Predicate_post_truncsti16
71447/*171096*/        OPC_CheckType, MVT::i64,
71448/*171098*/        OPC_EmitMergeInputChains1_0,
71449/*171099*/        OPC_EmitConvertToTarget, 2,
71450/*171101*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
71451                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
71452                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 11
71453                  // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71454/*171111*/      /*Scope*/ 38, /*->171150*/
71455/*171112*/        OPC_CheckChild0Type, MVT::v4i32,
71456/*171114*/        OPC_RecordChild1, // #2 = $idx
71457/*171115*/        OPC_MoveChild1,
71458/*171116*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71459/*171119*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
71460/*171121*/        OPC_CheckType, MVT::i64,
71461/*171123*/        OPC_MoveParent,
71462/*171124*/        OPC_CheckType, MVT::i32,
71463/*171126*/        OPC_MoveParent,
71464/*171127*/        OPC_RecordChild2, // #3 = $Rn
71465/*171128*/        OPC_RecordChild3, // #4 = $Rm
71466/*171129*/        OPC_CheckChild3Type, MVT::i64,
71467/*171131*/        OPC_CheckPredicate, 17, // Predicate_istore
71468/*171133*/        OPC_CheckPredicate, 20, // Predicate_post_store
71469/*171135*/        OPC_CheckType, MVT::i64,
71470/*171137*/        OPC_EmitMergeInputChains1_0,
71471/*171138*/        OPC_EmitConvertToTarget, 2,
71472/*171140*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
71473                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
71474                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71475                  // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71476/*171150*/      /*Scope*/ 38, /*->171189*/
71477/*171151*/        OPC_CheckChild0Type, MVT::v4f32,
71478/*171153*/        OPC_RecordChild1, // #2 = $idx
71479/*171154*/        OPC_MoveChild1,
71480/*171155*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71481/*171158*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
71482/*171160*/        OPC_CheckType, MVT::i64,
71483/*171162*/        OPC_MoveParent,
71484/*171163*/        OPC_CheckType, MVT::f32,
71485/*171165*/        OPC_MoveParent,
71486/*171166*/        OPC_RecordChild2, // #3 = $Rn
71487/*171167*/        OPC_RecordChild3, // #4 = $Rm
71488/*171168*/        OPC_CheckChild3Type, MVT::i64,
71489/*171170*/        OPC_CheckPredicate, 17, // Predicate_istore
71490/*171172*/        OPC_CheckPredicate, 20, // Predicate_post_store
71491/*171174*/        OPC_CheckType, MVT::i64,
71492/*171176*/        OPC_EmitMergeInputChains1_0,
71493/*171177*/        OPC_EmitConvertToTarget, 2,
71494/*171179*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
71495                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
71496                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71497                  // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71498/*171189*/      /*Scope*/ 38, /*->171228*/
71499/*171190*/        OPC_CheckChild0Type, MVT::v2i64,
71500/*171192*/        OPC_RecordChild1, // #2 = $idx
71501/*171193*/        OPC_MoveChild1,
71502/*171194*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71503/*171197*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
71504/*171199*/        OPC_CheckType, MVT::i64,
71505/*171201*/        OPC_MoveParent,
71506/*171202*/        OPC_CheckType, MVT::i64,
71507/*171204*/        OPC_MoveParent,
71508/*171205*/        OPC_RecordChild2, // #3 = $Rn
71509/*171206*/        OPC_RecordChild3, // #4 = $Rm
71510/*171207*/        OPC_CheckChild3Type, MVT::i64,
71511/*171209*/        OPC_CheckPredicate, 17, // Predicate_istore
71512/*171211*/        OPC_CheckPredicate, 20, // Predicate_post_store
71513/*171213*/        OPC_CheckType, MVT::i64,
71514/*171215*/        OPC_EmitMergeInputChains1_0,
71515/*171216*/        OPC_EmitConvertToTarget, 2,
71516/*171218*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
71517                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
71518                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71519                  // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71520/*171228*/      /*Scope*/ 38, /*->171267*/
71521/*171229*/        OPC_CheckChild0Type, MVT::v2f64,
71522/*171231*/        OPC_RecordChild1, // #2 = $idx
71523/*171232*/        OPC_MoveChild1,
71524/*171233*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71525/*171236*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
71526/*171238*/        OPC_CheckType, MVT::i64,
71527/*171240*/        OPC_MoveParent,
71528/*171241*/        OPC_CheckType, MVT::f64,
71529/*171243*/        OPC_MoveParent,
71530/*171244*/        OPC_RecordChild2, // #3 = $Rn
71531/*171245*/        OPC_RecordChild3, // #4 = $Rm
71532/*171246*/        OPC_CheckChild3Type, MVT::i64,
71533/*171248*/        OPC_CheckPredicate, 17, // Predicate_istore
71534/*171250*/        OPC_CheckPredicate, 20, // Predicate_post_store
71535/*171252*/        OPC_CheckType, MVT::i64,
71536/*171254*/        OPC_EmitMergeInputChains1_0,
71537/*171255*/        OPC_EmitConvertToTarget, 2,
71538/*171257*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
71539                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
71540                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71541                  // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71542/*171267*/      /*Scope*/ 38, /*->171306*/
71543/*171268*/        OPC_CheckChild0Type, MVT::v8f16,
71544/*171270*/        OPC_RecordChild1, // #2 = $idx
71545/*171271*/        OPC_MoveChild1,
71546/*171272*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71547/*171275*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
71548/*171277*/        OPC_CheckType, MVT::i64,
71549/*171279*/        OPC_MoveParent,
71550/*171280*/        OPC_CheckType, MVT::f16,
71551/*171282*/        OPC_MoveParent,
71552/*171283*/        OPC_RecordChild2, // #3 = $Rn
71553/*171284*/        OPC_RecordChild3, // #4 = $Rm
71554/*171285*/        OPC_CheckChild3Type, MVT::i64,
71555/*171287*/        OPC_CheckPredicate, 17, // Predicate_istore
71556/*171289*/        OPC_CheckPredicate, 20, // Predicate_post_store
71557/*171291*/        OPC_CheckType, MVT::i64,
71558/*171293*/        OPC_EmitMergeInputChains1_0,
71559/*171294*/        OPC_EmitConvertToTarget, 2,
71560/*171296*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
71561                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
71562                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71563                  // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71564/*171306*/      /*Scope*/ 55, /*->171362*/
71565/*171307*/        OPC_CheckChild0Type, MVT::v8i8,
71566/*171309*/        OPC_RecordChild1, // #2 = $idx
71567/*171310*/        OPC_MoveChild1,
71568/*171311*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71569/*171314*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
71570/*171316*/        OPC_CheckType, MVT::i64,
71571/*171318*/        OPC_MoveParent,
71572/*171319*/        OPC_CheckType, MVT::i32,
71573/*171321*/        OPC_MoveParent,
71574/*171322*/        OPC_RecordChild2, // #3 = $Rn
71575/*171323*/        OPC_RecordChild3, // #4 = $Rm
71576/*171324*/        OPC_CheckChild3Type, MVT::i64,
71577/*171326*/        OPC_CheckPredicate, 15, // Predicate_itruncstore
71578/*171328*/        OPC_CheckPredicate, 20, // Predicate_post_truncst
71579/*171330*/        OPC_CheckPredicate, 6, // Predicate_post_truncsti8
71580/*171332*/        OPC_CheckType, MVT::i64,
71581/*171334*/        OPC_EmitMergeInputChains1_0,
71582/*171335*/        OPC_EmitInteger, MVT::i32, 0,
71583/*171338*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71584/*171341*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71585                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
71586/*171350*/        OPC_EmitConvertToTarget, 2,
71587/*171352*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
71588                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
71589                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 11
71590                  // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71591/*171362*/      /*Scope*/ 55, /*->171418*/
71592/*171363*/        OPC_CheckChild0Type, MVT::v4i16,
71593/*171365*/        OPC_RecordChild1, // #2 = $idx
71594/*171366*/        OPC_MoveChild1,
71595/*171367*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71596/*171370*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
71597/*171372*/        OPC_CheckType, MVT::i64,
71598/*171374*/        OPC_MoveParent,
71599/*171375*/        OPC_CheckType, MVT::i32,
71600/*171377*/        OPC_MoveParent,
71601/*171378*/        OPC_RecordChild2, // #3 = $Rn
71602/*171379*/        OPC_RecordChild3, // #4 = $Rm
71603/*171380*/        OPC_CheckChild3Type, MVT::i64,
71604/*171382*/        OPC_CheckPredicate, 15, // Predicate_itruncstore
71605/*171384*/        OPC_CheckPredicate, 20, // Predicate_post_truncst
71606/*171386*/        OPC_CheckPredicate, 16, // Predicate_post_truncsti16
71607/*171388*/        OPC_CheckType, MVT::i64,
71608/*171390*/        OPC_EmitMergeInputChains1_0,
71609/*171391*/        OPC_EmitInteger, MVT::i32, 0,
71610/*171394*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71611/*171397*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71612                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
71613/*171406*/        OPC_EmitConvertToTarget, 2,
71614/*171408*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
71615                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
71616                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 11
71617                  // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71618/*171418*/      /*Scope*/ 53, /*->171472*/
71619/*171419*/        OPC_CheckChild0Type, MVT::v2i32,
71620/*171421*/        OPC_RecordChild1, // #2 = $idx
71621/*171422*/        OPC_MoveChild1,
71622/*171423*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71623/*171426*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
71624/*171428*/        OPC_CheckType, MVT::i64,
71625/*171430*/        OPC_MoveParent,
71626/*171431*/        OPC_CheckType, MVT::i32,
71627/*171433*/        OPC_MoveParent,
71628/*171434*/        OPC_RecordChild2, // #3 = $Rn
71629/*171435*/        OPC_RecordChild3, // #4 = $Rm
71630/*171436*/        OPC_CheckChild3Type, MVT::i64,
71631/*171438*/        OPC_CheckPredicate, 17, // Predicate_istore
71632/*171440*/        OPC_CheckPredicate, 20, // Predicate_post_store
71633/*171442*/        OPC_CheckType, MVT::i64,
71634/*171444*/        OPC_EmitMergeInputChains1_0,
71635/*171445*/        OPC_EmitInteger, MVT::i32, 0,
71636/*171448*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71637/*171451*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71638                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
71639/*171460*/        OPC_EmitConvertToTarget, 2,
71640/*171462*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
71641                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
71642                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71643                  // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71644/*171472*/      /*Scope*/ 53, /*->171526*/
71645/*171473*/        OPC_CheckChild0Type, MVT::v2f32,
71646/*171475*/        OPC_RecordChild1, // #2 = $idx
71647/*171476*/        OPC_MoveChild1,
71648/*171477*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71649/*171480*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
71650/*171482*/        OPC_CheckType, MVT::i64,
71651/*171484*/        OPC_MoveParent,
71652/*171485*/        OPC_CheckType, MVT::f32,
71653/*171487*/        OPC_MoveParent,
71654/*171488*/        OPC_RecordChild2, // #3 = $Rn
71655/*171489*/        OPC_RecordChild3, // #4 = $Rm
71656/*171490*/        OPC_CheckChild3Type, MVT::i64,
71657/*171492*/        OPC_CheckPredicate, 17, // Predicate_istore
71658/*171494*/        OPC_CheckPredicate, 20, // Predicate_post_store
71659/*171496*/        OPC_CheckType, MVT::i64,
71660/*171498*/        OPC_EmitMergeInputChains1_0,
71661/*171499*/        OPC_EmitInteger, MVT::i32, 0,
71662/*171502*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71663/*171505*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71664                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
71665/*171514*/        OPC_EmitConvertToTarget, 2,
71666/*171516*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
71667                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
71668                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71669                  // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71670/*171526*/      /*Scope*/ 53, /*->171580*/
71671/*171527*/        OPC_CheckChild0Type, MVT::v1i64,
71672/*171529*/        OPC_RecordChild1, // #2 = $idx
71673/*171530*/        OPC_MoveChild1,
71674/*171531*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71675/*171534*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
71676/*171536*/        OPC_CheckType, MVT::i64,
71677/*171538*/        OPC_MoveParent,
71678/*171539*/        OPC_CheckType, MVT::i64,
71679/*171541*/        OPC_MoveParent,
71680/*171542*/        OPC_RecordChild2, // #3 = $Rn
71681/*171543*/        OPC_RecordChild3, // #4 = $Rm
71682/*171544*/        OPC_CheckChild3Type, MVT::i64,
71683/*171546*/        OPC_CheckPredicate, 17, // Predicate_istore
71684/*171548*/        OPC_CheckPredicate, 20, // Predicate_post_store
71685/*171550*/        OPC_CheckType, MVT::i64,
71686/*171552*/        OPC_EmitMergeInputChains1_0,
71687/*171553*/        OPC_EmitInteger, MVT::i32, 0,
71688/*171556*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71689/*171559*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71690                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
71691/*171568*/        OPC_EmitConvertToTarget, 2,
71692/*171570*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
71693                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
71694                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71695                  // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71696/*171580*/      /*Scope*/ 53, /*->171634*/
71697/*171581*/        OPC_CheckChild0Type, MVT::v1f64,
71698/*171583*/        OPC_RecordChild1, // #2 = $idx
71699/*171584*/        OPC_MoveChild1,
71700/*171585*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71701/*171588*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
71702/*171590*/        OPC_CheckType, MVT::i64,
71703/*171592*/        OPC_MoveParent,
71704/*171593*/        OPC_CheckType, MVT::f64,
71705/*171595*/        OPC_MoveParent,
71706/*171596*/        OPC_RecordChild2, // #3 = $Rn
71707/*171597*/        OPC_RecordChild3, // #4 = $Rm
71708/*171598*/        OPC_CheckChild3Type, MVT::i64,
71709/*171600*/        OPC_CheckPredicate, 17, // Predicate_istore
71710/*171602*/        OPC_CheckPredicate, 20, // Predicate_post_store
71711/*171604*/        OPC_CheckType, MVT::i64,
71712/*171606*/        OPC_EmitMergeInputChains1_0,
71713/*171607*/        OPC_EmitInteger, MVT::i32, 0,
71714/*171610*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71715/*171613*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71716                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
71717/*171622*/        OPC_EmitConvertToTarget, 2,
71718/*171624*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
71719                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
71720                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71721                  // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71722/*171634*/      /*Scope*/ 53, /*->171688*/
71723/*171635*/        OPC_CheckChild0Type, MVT::v4f16,
71724/*171637*/        OPC_RecordChild1, // #2 = $idx
71725/*171638*/        OPC_MoveChild1,
71726/*171639*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71727/*171642*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
71728/*171644*/        OPC_CheckType, MVT::i64,
71729/*171646*/        OPC_MoveParent,
71730/*171647*/        OPC_CheckType, MVT::f16,
71731/*171649*/        OPC_MoveParent,
71732/*171650*/        OPC_RecordChild2, // #3 = $Rn
71733/*171651*/        OPC_RecordChild3, // #4 = $Rm
71734/*171652*/        OPC_CheckChild3Type, MVT::i64,
71735/*171654*/        OPC_CheckPredicate, 17, // Predicate_istore
71736/*171656*/        OPC_CheckPredicate, 20, // Predicate_post_store
71737/*171658*/        OPC_CheckType, MVT::i64,
71738/*171660*/        OPC_EmitMergeInputChains1_0,
71739/*171661*/        OPC_EmitInteger, MVT::i32, 0,
71740/*171664*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
71741/*171667*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
71742                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
71743/*171676*/        OPC_EmitConvertToTarget, 2,
71744/*171678*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
71745                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
71746                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
71747                  // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
71748/*171688*/      0, /*End of Scope*/
71749/*171689*/    /*Scope*/ 41|128,11/*1449*/, /*->173140*/
71750/*171691*/      OPC_RecordChild1, // #1 = $Rt
71751/*171692*/      OPC_Scope, 125, /*->171819*/ // 21 children in Scope
71752/*171694*/        OPC_CheckChild1Type, MVT::i32,
71753/*171696*/        OPC_RecordChild2, // #2 = $Rn
71754/*171697*/        OPC_RecordChild3, // #3 = $offset
71755/*171698*/        OPC_MoveChild3,
71756/*171699*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71757/*171702*/        OPC_CheckPredicate, 21, // Predicate_simm9
71758/*171704*/        OPC_CheckType, MVT::i64,
71759/*171706*/        OPC_MoveParent,
71760/*171707*/        OPC_CheckType, MVT::i64,
71761/*171709*/        OPC_Scope, 16, /*->171727*/ // 4 children in Scope
71762/*171711*/          OPC_CheckPredicate, 17, // Predicate_istore
71763/*171713*/          OPC_CheckPredicate, 22, // Predicate_pre_store
71764/*171715*/          OPC_EmitMergeInputChains1_0,
71765/*171716*/          OPC_EmitConvertToTarget, 3,
71766/*171718*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
71767                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
71768                    // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
71769                    // Dst: (STRWpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71770/*171727*/        /*Scope*/ 36, /*->171764*/
71771/*171728*/          OPC_CheckPredicate, 15, // Predicate_itruncstore
71772/*171730*/          OPC_CheckPredicate, 22, // Predicate_pre_truncst
71773/*171732*/          OPC_Scope, 14, /*->171748*/ // 2 children in Scope
71774/*171734*/            OPC_CheckPredicate, 6, // Predicate_pre_truncsti8
71775/*171736*/            OPC_EmitMergeInputChains1_0,
71776/*171737*/            OPC_EmitConvertToTarget, 3,
71777/*171739*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
71778                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
71779                      // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
71780                      // Dst: (STRBBpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71781/*171748*/          /*Scope*/ 14, /*->171763*/
71782/*171749*/            OPC_CheckPredicate, 16, // Predicate_pre_truncsti16
71783/*171751*/            OPC_EmitMergeInputChains1_0,
71784/*171752*/            OPC_EmitConvertToTarget, 3,
71785/*171754*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
71786                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
71787                      // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
71788                      // Dst: (STRHHpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71789/*171763*/          0, /*End of Scope*/
71790/*171764*/        /*Scope*/ 16, /*->171781*/
71791/*171765*/          OPC_CheckPredicate, 17, // Predicate_istore
71792/*171767*/          OPC_CheckPredicate, 20, // Predicate_post_store
71793/*171769*/          OPC_EmitMergeInputChains1_0,
71794/*171770*/          OPC_EmitConvertToTarget, 3,
71795/*171772*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
71796                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
71797                    // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
71798                    // Dst: (STRWpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71799/*171781*/        /*Scope*/ 36, /*->171818*/
71800/*171782*/          OPC_CheckPredicate, 15, // Predicate_itruncstore
71801/*171784*/          OPC_CheckPredicate, 20, // Predicate_post_truncst
71802/*171786*/          OPC_Scope, 14, /*->171802*/ // 2 children in Scope
71803/*171788*/            OPC_CheckPredicate, 6, // Predicate_post_truncsti8
71804/*171790*/            OPC_EmitMergeInputChains1_0,
71805/*171791*/            OPC_EmitConvertToTarget, 3,
71806/*171793*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
71807                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
71808                      // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
71809                      // Dst: (STRBBpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71810/*171802*/          /*Scope*/ 14, /*->171817*/
71811/*171803*/            OPC_CheckPredicate, 16, // Predicate_post_truncsti16
71812/*171805*/            OPC_EmitMergeInputChains1_0,
71813/*171806*/            OPC_EmitConvertToTarget, 3,
71814/*171808*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
71815                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
71816                      // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
71817                      // Dst: (STRHHpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71818/*171817*/          0, /*End of Scope*/
71819/*171818*/        0, /*End of Scope*/
71820/*171819*/      /*Scope*/ 96|128,1/*224*/, /*->172045*/
71821/*171821*/        OPC_CheckChild1Type, MVT::i64,
71822/*171823*/        OPC_RecordChild2, // #2 = $Rn
71823/*171824*/        OPC_RecordChild3, // #3 = $offset
71824/*171825*/        OPC_MoveChild3,
71825/*171826*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71826/*171829*/        OPC_CheckPredicate, 21, // Predicate_simm9
71827/*171831*/        OPC_CheckType, MVT::i64,
71828/*171833*/        OPC_MoveParent,
71829/*171834*/        OPC_CheckType, MVT::i64,
71830/*171836*/        OPC_Scope, 34, /*->171872*/ // 2 children in Scope
71831/*171838*/          OPC_CheckPredicate, 17, // Predicate_istore
71832/*171840*/          OPC_Scope, 14, /*->171856*/ // 2 children in Scope
71833/*171842*/            OPC_CheckPredicate, 22, // Predicate_pre_store
71834/*171844*/            OPC_EmitMergeInputChains1_0,
71835/*171845*/            OPC_EmitConvertToTarget, 3,
71836/*171847*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpre), 0|OPFL_Chain|OPFL_MemRefs,
71837                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
71838                      // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
71839                      // Dst: (STRXpre:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71840/*171856*/          /*Scope*/ 14, /*->171871*/
71841/*171857*/            OPC_CheckPredicate, 20, // Predicate_post_store
71842/*171859*/            OPC_EmitMergeInputChains1_0,
71843/*171860*/            OPC_EmitConvertToTarget, 3,
71844/*171862*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpost), 0|OPFL_Chain|OPFL_MemRefs,
71845                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
71846                      // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
71847                      // Dst: (STRXpost:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71848/*171871*/          0, /*End of Scope*/
71849/*171872*/        /*Scope*/ 42|128,1/*170*/, /*->172044*/
71850/*171874*/          OPC_CheckPredicate, 15, // Predicate_itruncstore
71851/*171876*/          OPC_Scope, 82, /*->171960*/ // 2 children in Scope
71852/*171878*/            OPC_CheckPredicate, 22, // Predicate_pre_truncst
71853/*171880*/            OPC_Scope, 25, /*->171907*/ // 3 children in Scope
71854/*171882*/              OPC_CheckPredicate, 18, // Predicate_pre_truncsti32
71855/*171884*/              OPC_EmitMergeInputChains1_0,
71856/*171885*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71857/*171888*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71858                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
71859/*171896*/              OPC_EmitConvertToTarget, 3,
71860/*171898*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
71861                            MVT::i64, 3/*#Ops*/, 5, 2, 6,
71862                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 8
71863                        // Dst: (STRWpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
71864/*171907*/            /*Scope*/ 25, /*->171933*/
71865/*171908*/              OPC_CheckPredicate, 16, // Predicate_pre_truncsti16
71866/*171910*/              OPC_EmitMergeInputChains1_0,
71867/*171911*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71868/*171914*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71869                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
71870/*171922*/              OPC_EmitConvertToTarget, 3,
71871/*171924*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
71872                            MVT::i64, 3/*#Ops*/, 5, 2, 6,
71873                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
71874                        // Dst: (STRHHpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
71875/*171933*/            /*Scope*/ 25, /*->171959*/
71876/*171934*/              OPC_CheckPredicate, 6, // Predicate_pre_truncsti8
71877/*171936*/              OPC_EmitMergeInputChains1_0,
71878/*171937*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71879/*171940*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71880                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
71881/*171948*/              OPC_EmitConvertToTarget, 3,
71882/*171950*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
71883                            MVT::i64, 3/*#Ops*/, 5, 2, 6,
71884                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
71885                        // Dst: (STRBBpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
71886/*171959*/            0, /*End of Scope*/
71887/*171960*/          /*Scope*/ 82, /*->172043*/
71888/*171961*/            OPC_CheckPredicate, 20, // Predicate_post_truncst
71889/*171963*/            OPC_Scope, 25, /*->171990*/ // 3 children in Scope
71890/*171965*/              OPC_CheckPredicate, 18, // Predicate_post_truncsti32
71891/*171967*/              OPC_EmitMergeInputChains1_0,
71892/*171968*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71893/*171971*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71894                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
71895/*171979*/              OPC_EmitConvertToTarget, 3,
71896/*171981*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
71897                            MVT::i64, 3/*#Ops*/, 5, 2, 6,
71898                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti32>> - Complexity = 8
71899                        // Dst: (STRWpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
71900/*171990*/            /*Scope*/ 25, /*->172016*/
71901/*171991*/              OPC_CheckPredicate, 16, // Predicate_post_truncsti16
71902/*171993*/              OPC_EmitMergeInputChains1_0,
71903/*171994*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71904/*171997*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71905                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
71906/*172005*/              OPC_EmitConvertToTarget, 3,
71907/*172007*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
71908                            MVT::i64, 3/*#Ops*/, 5, 2, 6,
71909                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
71910                        // Dst: (STRHHpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
71911/*172016*/            /*Scope*/ 25, /*->172042*/
71912/*172017*/              OPC_CheckPredicate, 6, // Predicate_post_truncsti8
71913/*172019*/              OPC_EmitMergeInputChains1_0,
71914/*172020*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
71915/*172023*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71916                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
71917/*172031*/              OPC_EmitConvertToTarget, 3,
71918/*172033*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
71919                            MVT::i64, 3/*#Ops*/, 5, 2, 6,
71920                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
71921                        // Dst: (STRBBpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
71922/*172042*/            0, /*End of Scope*/
71923/*172043*/          0, /*End of Scope*/
71924/*172044*/        0, /*End of Scope*/
71925/*172045*/      /*Scope*/ 49, /*->172095*/
71926/*172046*/        OPC_CheckChild1Type, MVT::Untyped,
71927/*172048*/        OPC_RecordChild2, // #2 = $Rn
71928/*172049*/        OPC_RecordChild3, // #3 = $offset
71929/*172050*/        OPC_MoveChild3,
71930/*172051*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71931/*172054*/        OPC_CheckPredicate, 21, // Predicate_simm9
71932/*172056*/        OPC_CheckType, MVT::i64,
71933/*172058*/        OPC_MoveParent,
71934/*172059*/        OPC_CheckPredicate, 17, // Predicate_istore
71935/*172061*/        OPC_CheckType, MVT::i64,
71936/*172063*/        OPC_Scope, 14, /*->172079*/ // 2 children in Scope
71937/*172065*/          OPC_CheckPredicate, 22, // Predicate_pre_store
71938/*172067*/          OPC_EmitMergeInputChains1_0,
71939/*172068*/          OPC_EmitConvertToTarget, 3,
71940/*172070*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpre), 0|OPFL_Chain|OPFL_MemRefs,
71941                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
71942                    // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
71943                    // Dst: (STRBpre:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71944/*172079*/        /*Scope*/ 14, /*->172094*/
71945/*172080*/          OPC_CheckPredicate, 20, // Predicate_post_store
71946/*172082*/          OPC_EmitMergeInputChains1_0,
71947/*172083*/          OPC_EmitConvertToTarget, 3,
71948/*172085*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpost), 0|OPFL_Chain|OPFL_MemRefs,
71949                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
71950                    // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
71951                    // Dst: (STRBpost:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71952/*172094*/        0, /*End of Scope*/
71953/*172095*/      /*Scope*/ 49, /*->172145*/
71954/*172096*/        OPC_CheckChild1Type, MVT::f16,
71955/*172098*/        OPC_RecordChild2, // #2 = $Rn
71956/*172099*/        OPC_RecordChild3, // #3 = $offset
71957/*172100*/        OPC_MoveChild3,
71958/*172101*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71959/*172104*/        OPC_CheckPredicate, 21, // Predicate_simm9
71960/*172106*/        OPC_CheckType, MVT::i64,
71961/*172108*/        OPC_MoveParent,
71962/*172109*/        OPC_CheckPredicate, 17, // Predicate_istore
71963/*172111*/        OPC_CheckType, MVT::i64,
71964/*172113*/        OPC_Scope, 14, /*->172129*/ // 2 children in Scope
71965/*172115*/          OPC_CheckPredicate, 22, // Predicate_pre_store
71966/*172117*/          OPC_EmitMergeInputChains1_0,
71967/*172118*/          OPC_EmitConvertToTarget, 3,
71968/*172120*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpre), 0|OPFL_Chain|OPFL_MemRefs,
71969                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
71970                    // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
71971                    // Dst: (STRHpre:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71972/*172129*/        /*Scope*/ 14, /*->172144*/
71973/*172130*/          OPC_CheckPredicate, 20, // Predicate_post_store
71974/*172132*/          OPC_EmitMergeInputChains1_0,
71975/*172133*/          OPC_EmitConvertToTarget, 3,
71976/*172135*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpost), 0|OPFL_Chain|OPFL_MemRefs,
71977                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
71978                    // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
71979                    // Dst: (STRHpost:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
71980/*172144*/        0, /*End of Scope*/
71981/*172145*/      /*Scope*/ 49, /*->172195*/
71982/*172146*/        OPC_CheckChild1Type, MVT::f32,
71983/*172148*/        OPC_RecordChild2, // #2 = $Rn
71984/*172149*/        OPC_RecordChild3, // #3 = $offset
71985/*172150*/        OPC_MoveChild3,
71986/*172151*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71987/*172154*/        OPC_CheckPredicate, 21, // Predicate_simm9
71988/*172156*/        OPC_CheckType, MVT::i64,
71989/*172158*/        OPC_MoveParent,
71990/*172159*/        OPC_CheckPredicate, 17, // Predicate_istore
71991/*172161*/        OPC_CheckType, MVT::i64,
71992/*172163*/        OPC_Scope, 14, /*->172179*/ // 2 children in Scope
71993/*172165*/          OPC_CheckPredicate, 22, // Predicate_pre_store
71994/*172167*/          OPC_EmitMergeInputChains1_0,
71995/*172168*/          OPC_EmitConvertToTarget, 3,
71996/*172170*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpre), 0|OPFL_Chain|OPFL_MemRefs,
71997                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
71998                    // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
71999                    // Dst: (STRSpre:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
72000/*172179*/        /*Scope*/ 14, /*->172194*/
72001/*172180*/          OPC_CheckPredicate, 20, // Predicate_post_store
72002/*172182*/          OPC_EmitMergeInputChains1_0,
72003/*172183*/          OPC_EmitConvertToTarget, 3,
72004/*172185*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpost), 0|OPFL_Chain|OPFL_MemRefs,
72005                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72006                    // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72007                    // Dst: (STRSpost:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
72008/*172194*/        0, /*End of Scope*/
72009/*172195*/      /*Scope*/ 49, /*->172245*/
72010/*172196*/        OPC_CheckChild1Type, MVT::f64,
72011/*172198*/        OPC_RecordChild2, // #2 = $Rn
72012/*172199*/        OPC_RecordChild3, // #3 = $offset
72013/*172200*/        OPC_MoveChild3,
72014/*172201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72015/*172204*/        OPC_CheckPredicate, 21, // Predicate_simm9
72016/*172206*/        OPC_CheckType, MVT::i64,
72017/*172208*/        OPC_MoveParent,
72018/*172209*/        OPC_CheckPredicate, 17, // Predicate_istore
72019/*172211*/        OPC_CheckType, MVT::i64,
72020/*172213*/        OPC_Scope, 14, /*->172229*/ // 2 children in Scope
72021/*172215*/          OPC_CheckPredicate, 22, // Predicate_pre_store
72022/*172217*/          OPC_EmitMergeInputChains1_0,
72023/*172218*/          OPC_EmitConvertToTarget, 3,
72024/*172220*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
72025                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72026                    // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72027                    // Dst: (STRDpre:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
72028/*172229*/        /*Scope*/ 14, /*->172244*/
72029/*172230*/          OPC_CheckPredicate, 20, // Predicate_post_store
72030/*172232*/          OPC_EmitMergeInputChains1_0,
72031/*172233*/          OPC_EmitConvertToTarget, 3,
72032/*172235*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
72033                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72034                    // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72035                    // Dst: (STRDpost:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
72036/*172244*/        0, /*End of Scope*/
72037/*172245*/      /*Scope*/ 49, /*->172295*/
72038/*172246*/        OPC_CheckChild1Type, MVT::f128,
72039/*172248*/        OPC_RecordChild2, // #2 = $Rn
72040/*172249*/        OPC_RecordChild3, // #3 = $offset
72041/*172250*/        OPC_MoveChild3,
72042/*172251*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72043/*172254*/        OPC_CheckPredicate, 21, // Predicate_simm9
72044/*172256*/        OPC_CheckType, MVT::i64,
72045/*172258*/        OPC_MoveParent,
72046/*172259*/        OPC_CheckPredicate, 17, // Predicate_istore
72047/*172261*/        OPC_CheckType, MVT::i64,
72048/*172263*/        OPC_Scope, 14, /*->172279*/ // 2 children in Scope
72049/*172265*/          OPC_CheckPredicate, 22, // Predicate_pre_store
72050/*172267*/          OPC_EmitMergeInputChains1_0,
72051/*172268*/          OPC_EmitConvertToTarget, 3,
72052/*172270*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
72053                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72054                    // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72055                    // Dst: (STRQpre:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
72056/*172279*/        /*Scope*/ 14, /*->172294*/
72057/*172280*/          OPC_CheckPredicate, 20, // Predicate_post_store
72058/*172282*/          OPC_EmitMergeInputChains1_0,
72059/*172283*/          OPC_EmitConvertToTarget, 3,
72060/*172285*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
72061                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72062                    // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72063                    // Dst: (STRQpost:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
72064/*172294*/        0, /*End of Scope*/
72065/*172295*/      /*Scope*/ 67, /*->172363*/
72066/*172296*/        OPC_CheckChild1Type, MVT::v8i8,
72067/*172298*/        OPC_RecordChild2, // #2 = $addr
72068/*172299*/        OPC_Scope, 46, /*->172347*/ // 2 children in Scope
72069/*172301*/          OPC_RecordChild3, // #3 = $off
72070/*172302*/          OPC_MoveChild3,
72071/*172303*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72072/*172306*/          OPC_CheckPredicate, 21, // Predicate_simm9
72073/*172308*/          OPC_CheckType, MVT::i64,
72074/*172310*/          OPC_MoveParent,
72075/*172311*/          OPC_CheckPredicate, 17, // Predicate_istore
72076/*172313*/          OPC_CheckType, MVT::i64,
72077/*172315*/          OPC_Scope, 14, /*->172331*/ // 2 children in Scope
72078/*172317*/            OPC_CheckPredicate, 22, // Predicate_pre_store
72079/*172319*/            OPC_EmitMergeInputChains1_0,
72080/*172320*/            OPC_EmitConvertToTarget, 3,
72081/*172322*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
72082                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72083                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72084                      // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72085/*172331*/          /*Scope*/ 14, /*->172346*/
72086/*172332*/            OPC_CheckPredicate, 20, // Predicate_post_store
72087/*172334*/            OPC_EmitMergeInputChains1_0,
72088/*172335*/            OPC_EmitConvertToTarget, 3,
72089/*172337*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
72090                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72091                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72092                      // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72093/*172346*/          0, /*End of Scope*/
72094/*172347*/        /*Scope*/ 14, /*->172362*/
72095/*172348*/          OPC_CheckChild2Type, MVT::i64,
72096/*172350*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
72097/*172352*/          OPC_CheckPredicate, 17, // Predicate_store
72098/*172354*/          OPC_EmitMergeInputChains1_0,
72099/*172355*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
72100                        2/*#Ops*/, 1, 2,
72101                    // Src: (st v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
72102                    // Dst: (ST1Onev8b v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
72103/*172362*/        0, /*End of Scope*/
72104/*172363*/      /*Scope*/ 67, /*->172431*/
72105/*172364*/        OPC_CheckChild1Type, MVT::v4i16,
72106/*172366*/        OPC_RecordChild2, // #2 = $addr
72107/*172367*/        OPC_Scope, 46, /*->172415*/ // 2 children in Scope
72108/*172369*/          OPC_RecordChild3, // #3 = $off
72109/*172370*/          OPC_MoveChild3,
72110/*172371*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72111/*172374*/          OPC_CheckPredicate, 21, // Predicate_simm9
72112/*172376*/          OPC_CheckType, MVT::i64,
72113/*172378*/          OPC_MoveParent,
72114/*172379*/          OPC_CheckPredicate, 17, // Predicate_istore
72115/*172381*/          OPC_CheckType, MVT::i64,
72116/*172383*/          OPC_Scope, 14, /*->172399*/ // 2 children in Scope
72117/*172385*/            OPC_CheckPredicate, 22, // Predicate_pre_store
72118/*172387*/            OPC_EmitMergeInputChains1_0,
72119/*172388*/            OPC_EmitConvertToTarget, 3,
72120/*172390*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
72121                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72122                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72123                      // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72124/*172399*/          /*Scope*/ 14, /*->172414*/
72125/*172400*/            OPC_CheckPredicate, 20, // Predicate_post_store
72126/*172402*/            OPC_EmitMergeInputChains1_0,
72127/*172403*/            OPC_EmitConvertToTarget, 3,
72128/*172405*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
72129                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72130                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72131                      // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72132/*172414*/          0, /*End of Scope*/
72133/*172415*/        /*Scope*/ 14, /*->172430*/
72134/*172416*/          OPC_CheckChild2Type, MVT::i64,
72135/*172418*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
72136/*172420*/          OPC_CheckPredicate, 17, // Predicate_store
72137/*172422*/          OPC_EmitMergeInputChains1_0,
72138/*172423*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
72139                        2/*#Ops*/, 1, 2,
72140                    // Src: (st v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
72141                    // Dst: (ST1Onev4h v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
72142/*172430*/        0, /*End of Scope*/
72143/*172431*/      /*Scope*/ 67, /*->172499*/
72144/*172432*/        OPC_CheckChild1Type, MVT::v2i32,
72145/*172434*/        OPC_RecordChild2, // #2 = $addr
72146/*172435*/        OPC_Scope, 46, /*->172483*/ // 2 children in Scope
72147/*172437*/          OPC_RecordChild3, // #3 = $off
72148/*172438*/          OPC_MoveChild3,
72149/*172439*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72150/*172442*/          OPC_CheckPredicate, 21, // Predicate_simm9
72151/*172444*/          OPC_CheckType, MVT::i64,
72152/*172446*/          OPC_MoveParent,
72153/*172447*/          OPC_CheckPredicate, 17, // Predicate_istore
72154/*172449*/          OPC_CheckType, MVT::i64,
72155/*172451*/          OPC_Scope, 14, /*->172467*/ // 2 children in Scope
72156/*172453*/            OPC_CheckPredicate, 22, // Predicate_pre_store
72157/*172455*/            OPC_EmitMergeInputChains1_0,
72158/*172456*/            OPC_EmitConvertToTarget, 3,
72159/*172458*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
72160                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72161                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72162                      // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72163/*172467*/          /*Scope*/ 14, /*->172482*/
72164/*172468*/            OPC_CheckPredicate, 20, // Predicate_post_store
72165/*172470*/            OPC_EmitMergeInputChains1_0,
72166/*172471*/            OPC_EmitConvertToTarget, 3,
72167/*172473*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
72168                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72169                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72170                      // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72171/*172482*/          0, /*End of Scope*/
72172/*172483*/        /*Scope*/ 14, /*->172498*/
72173/*172484*/          OPC_CheckChild2Type, MVT::i64,
72174/*172486*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
72175/*172488*/          OPC_CheckPredicate, 17, // Predicate_store
72176/*172490*/          OPC_EmitMergeInputChains1_0,
72177/*172491*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
72178                        2/*#Ops*/, 1, 2,
72179                    // Src: (st v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
72180                    // Dst: (ST1Onev2s v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
72181/*172498*/        0, /*End of Scope*/
72182/*172499*/      /*Scope*/ 49, /*->172549*/
72183/*172500*/        OPC_CheckChild1Type, MVT::v2f32,
72184/*172502*/        OPC_RecordChild2, // #2 = $addr
72185/*172503*/        OPC_RecordChild3, // #3 = $off
72186/*172504*/        OPC_MoveChild3,
72187/*172505*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72188/*172508*/        OPC_CheckPredicate, 21, // Predicate_simm9
72189/*172510*/        OPC_CheckType, MVT::i64,
72190/*172512*/        OPC_MoveParent,
72191/*172513*/        OPC_CheckPredicate, 17, // Predicate_istore
72192/*172515*/        OPC_CheckType, MVT::i64,
72193/*172517*/        OPC_Scope, 14, /*->172533*/ // 2 children in Scope
72194/*172519*/          OPC_CheckPredicate, 22, // Predicate_pre_store
72195/*172521*/          OPC_EmitMergeInputChains1_0,
72196/*172522*/          OPC_EmitConvertToTarget, 3,
72197/*172524*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
72198                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72199                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72200                    // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72201/*172533*/        /*Scope*/ 14, /*->172548*/
72202/*172534*/          OPC_CheckPredicate, 20, // Predicate_post_store
72203/*172536*/          OPC_EmitMergeInputChains1_0,
72204/*172537*/          OPC_EmitConvertToTarget, 3,
72205/*172539*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
72206                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72207                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72208                    // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72209/*172548*/        0, /*End of Scope*/
72210/*172549*/      /*Scope*/ 67, /*->172617*/
72211/*172550*/        OPC_CheckChild1Type, MVT::v1i64,
72212/*172552*/        OPC_RecordChild2, // #2 = $addr
72213/*172553*/        OPC_Scope, 46, /*->172601*/ // 2 children in Scope
72214/*172555*/          OPC_RecordChild3, // #3 = $off
72215/*172556*/          OPC_MoveChild3,
72216/*172557*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72217/*172560*/          OPC_CheckPredicate, 21, // Predicate_simm9
72218/*172562*/          OPC_CheckType, MVT::i64,
72219/*172564*/          OPC_MoveParent,
72220/*172565*/          OPC_CheckPredicate, 17, // Predicate_istore
72221/*172567*/          OPC_CheckType, MVT::i64,
72222/*172569*/          OPC_Scope, 14, /*->172585*/ // 2 children in Scope
72223/*172571*/            OPC_CheckPredicate, 22, // Predicate_pre_store
72224/*172573*/            OPC_EmitMergeInputChains1_0,
72225/*172574*/            OPC_EmitConvertToTarget, 3,
72226/*172576*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
72227                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72228                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72229                      // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72230/*172585*/          /*Scope*/ 14, /*->172600*/
72231/*172586*/            OPC_CheckPredicate, 20, // Predicate_post_store
72232/*172588*/            OPC_EmitMergeInputChains1_0,
72233/*172589*/            OPC_EmitConvertToTarget, 3,
72234/*172591*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
72235                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72236                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72237                      // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72238/*172600*/          0, /*End of Scope*/
72239/*172601*/        /*Scope*/ 14, /*->172616*/
72240/*172602*/          OPC_CheckChild2Type, MVT::i64,
72241/*172604*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
72242/*172606*/          OPC_CheckPredicate, 17, // Predicate_store
72243/*172608*/          OPC_EmitMergeInputChains1_0,
72244/*172609*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
72245                        2/*#Ops*/, 1, 2,
72246                    // Src: (st v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
72247                    // Dst: (ST1Onev1d v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
72248/*172616*/        0, /*End of Scope*/
72249/*172617*/      /*Scope*/ 49, /*->172667*/
72250/*172618*/        OPC_CheckChild1Type, MVT::v1f64,
72251/*172620*/        OPC_RecordChild2, // #2 = $addr
72252/*172621*/        OPC_RecordChild3, // #3 = $off
72253/*172622*/        OPC_MoveChild3,
72254/*172623*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72255/*172626*/        OPC_CheckPredicate, 21, // Predicate_simm9
72256/*172628*/        OPC_CheckType, MVT::i64,
72257/*172630*/        OPC_MoveParent,
72258/*172631*/        OPC_CheckPredicate, 17, // Predicate_istore
72259/*172633*/        OPC_CheckType, MVT::i64,
72260/*172635*/        OPC_Scope, 14, /*->172651*/ // 2 children in Scope
72261/*172637*/          OPC_CheckPredicate, 22, // Predicate_pre_store
72262/*172639*/          OPC_EmitMergeInputChains1_0,
72263/*172640*/          OPC_EmitConvertToTarget, 3,
72264/*172642*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
72265                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72266                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72267                    // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72268/*172651*/        /*Scope*/ 14, /*->172666*/
72269/*172652*/          OPC_CheckPredicate, 20, // Predicate_post_store
72270/*172654*/          OPC_EmitMergeInputChains1_0,
72271/*172655*/          OPC_EmitConvertToTarget, 3,
72272/*172657*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
72273                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72274                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72275                    // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72276/*172666*/        0, /*End of Scope*/
72277/*172667*/      /*Scope*/ 49, /*->172717*/
72278/*172668*/        OPC_CheckChild1Type, MVT::v4f16,
72279/*172670*/        OPC_RecordChild2, // #2 = $addr
72280/*172671*/        OPC_RecordChild3, // #3 = $off
72281/*172672*/        OPC_MoveChild3,
72282/*172673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72283/*172676*/        OPC_CheckPredicate, 21, // Predicate_simm9
72284/*172678*/        OPC_CheckType, MVT::i64,
72285/*172680*/        OPC_MoveParent,
72286/*172681*/        OPC_CheckPredicate, 17, // Predicate_istore
72287/*172683*/        OPC_CheckType, MVT::i64,
72288/*172685*/        OPC_Scope, 14, /*->172701*/ // 2 children in Scope
72289/*172687*/          OPC_CheckPredicate, 22, // Predicate_pre_store
72290/*172689*/          OPC_EmitMergeInputChains1_0,
72291/*172690*/          OPC_EmitConvertToTarget, 3,
72292/*172692*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
72293                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72294                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72295                    // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72296/*172701*/        /*Scope*/ 14, /*->172716*/
72297/*172702*/          OPC_CheckPredicate, 20, // Predicate_post_store
72298/*172704*/          OPC_EmitMergeInputChains1_0,
72299/*172705*/          OPC_EmitConvertToTarget, 3,
72300/*172707*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
72301                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72302                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72303                    // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72304/*172716*/        0, /*End of Scope*/
72305/*172717*/      /*Scope*/ 67, /*->172785*/
72306/*172718*/        OPC_CheckChild1Type, MVT::v16i8,
72307/*172720*/        OPC_RecordChild2, // #2 = $addr
72308/*172721*/        OPC_Scope, 46, /*->172769*/ // 2 children in Scope
72309/*172723*/          OPC_RecordChild3, // #3 = $off
72310/*172724*/          OPC_MoveChild3,
72311/*172725*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72312/*172728*/          OPC_CheckPredicate, 21, // Predicate_simm9
72313/*172730*/          OPC_CheckType, MVT::i64,
72314/*172732*/          OPC_MoveParent,
72315/*172733*/          OPC_CheckPredicate, 17, // Predicate_istore
72316/*172735*/          OPC_CheckType, MVT::i64,
72317/*172737*/          OPC_Scope, 14, /*->172753*/ // 2 children in Scope
72318/*172739*/            OPC_CheckPredicate, 22, // Predicate_pre_store
72319/*172741*/            OPC_EmitMergeInputChains1_0,
72320/*172742*/            OPC_EmitConvertToTarget, 3,
72321/*172744*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
72322                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72323                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72324                      // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72325/*172753*/          /*Scope*/ 14, /*->172768*/
72326/*172754*/            OPC_CheckPredicate, 20, // Predicate_post_store
72327/*172756*/            OPC_EmitMergeInputChains1_0,
72328/*172757*/            OPC_EmitConvertToTarget, 3,
72329/*172759*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
72330                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72331                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72332                      // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72333/*172768*/          0, /*End of Scope*/
72334/*172769*/        /*Scope*/ 14, /*->172784*/
72335/*172770*/          OPC_CheckChild2Type, MVT::i64,
72336/*172772*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
72337/*172774*/          OPC_CheckPredicate, 17, // Predicate_store
72338/*172776*/          OPC_EmitMergeInputChains1_0,
72339/*172777*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
72340                        2/*#Ops*/, 1, 2,
72341                    // Src: (st v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
72342                    // Dst: (ST1Onev16b v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
72343/*172784*/        0, /*End of Scope*/
72344/*172785*/      /*Scope*/ 67, /*->172853*/
72345/*172786*/        OPC_CheckChild1Type, MVT::v8i16,
72346/*172788*/        OPC_RecordChild2, // #2 = $addr
72347/*172789*/        OPC_Scope, 46, /*->172837*/ // 2 children in Scope
72348/*172791*/          OPC_RecordChild3, // #3 = $off
72349/*172792*/          OPC_MoveChild3,
72350/*172793*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72351/*172796*/          OPC_CheckPredicate, 21, // Predicate_simm9
72352/*172798*/          OPC_CheckType, MVT::i64,
72353/*172800*/          OPC_MoveParent,
72354/*172801*/          OPC_CheckPredicate, 17, // Predicate_istore
72355/*172803*/          OPC_CheckType, MVT::i64,
72356/*172805*/          OPC_Scope, 14, /*->172821*/ // 2 children in Scope
72357/*172807*/            OPC_CheckPredicate, 22, // Predicate_pre_store
72358/*172809*/            OPC_EmitMergeInputChains1_0,
72359/*172810*/            OPC_EmitConvertToTarget, 3,
72360/*172812*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
72361                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72362                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72363                      // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72364/*172821*/          /*Scope*/ 14, /*->172836*/
72365/*172822*/            OPC_CheckPredicate, 20, // Predicate_post_store
72366/*172824*/            OPC_EmitMergeInputChains1_0,
72367/*172825*/            OPC_EmitConvertToTarget, 3,
72368/*172827*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
72369                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72370                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72371                      // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72372/*172836*/          0, /*End of Scope*/
72373/*172837*/        /*Scope*/ 14, /*->172852*/
72374/*172838*/          OPC_CheckChild2Type, MVT::i64,
72375/*172840*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
72376/*172842*/          OPC_CheckPredicate, 17, // Predicate_store
72377/*172844*/          OPC_EmitMergeInputChains1_0,
72378/*172845*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
72379                        2/*#Ops*/, 1, 2,
72380                    // Src: (st v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
72381                    // Dst: (ST1Onev8h v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
72382/*172852*/        0, /*End of Scope*/
72383/*172853*/      /*Scope*/ 67, /*->172921*/
72384/*172854*/        OPC_CheckChild1Type, MVT::v4i32,
72385/*172856*/        OPC_RecordChild2, // #2 = $addr
72386/*172857*/        OPC_Scope, 46, /*->172905*/ // 2 children in Scope
72387/*172859*/          OPC_RecordChild3, // #3 = $off
72388/*172860*/          OPC_MoveChild3,
72389/*172861*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72390/*172864*/          OPC_CheckPredicate, 21, // Predicate_simm9
72391/*172866*/          OPC_CheckType, MVT::i64,
72392/*172868*/          OPC_MoveParent,
72393/*172869*/          OPC_CheckPredicate, 17, // Predicate_istore
72394/*172871*/          OPC_CheckType, MVT::i64,
72395/*172873*/          OPC_Scope, 14, /*->172889*/ // 2 children in Scope
72396/*172875*/            OPC_CheckPredicate, 22, // Predicate_pre_store
72397/*172877*/            OPC_EmitMergeInputChains1_0,
72398/*172878*/            OPC_EmitConvertToTarget, 3,
72399/*172880*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
72400                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72401                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72402                      // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72403/*172889*/          /*Scope*/ 14, /*->172904*/
72404/*172890*/            OPC_CheckPredicate, 20, // Predicate_post_store
72405/*172892*/            OPC_EmitMergeInputChains1_0,
72406/*172893*/            OPC_EmitConvertToTarget, 3,
72407/*172895*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
72408                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72409                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72410                      // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72411/*172904*/          0, /*End of Scope*/
72412/*172905*/        /*Scope*/ 14, /*->172920*/
72413/*172906*/          OPC_CheckChild2Type, MVT::i64,
72414/*172908*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
72415/*172910*/          OPC_CheckPredicate, 17, // Predicate_store
72416/*172912*/          OPC_EmitMergeInputChains1_0,
72417/*172913*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
72418                        2/*#Ops*/, 1, 2,
72419                    // Src: (st v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
72420                    // Dst: (ST1Onev4s v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
72421/*172920*/        0, /*End of Scope*/
72422/*172921*/      /*Scope*/ 49, /*->172971*/
72423/*172922*/        OPC_CheckChild1Type, MVT::v4f32,
72424/*172924*/        OPC_RecordChild2, // #2 = $addr
72425/*172925*/        OPC_RecordChild3, // #3 = $off
72426/*172926*/        OPC_MoveChild3,
72427/*172927*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72428/*172930*/        OPC_CheckPredicate, 21, // Predicate_simm9
72429/*172932*/        OPC_CheckType, MVT::i64,
72430/*172934*/        OPC_MoveParent,
72431/*172935*/        OPC_CheckPredicate, 17, // Predicate_istore
72432/*172937*/        OPC_CheckType, MVT::i64,
72433/*172939*/        OPC_Scope, 14, /*->172955*/ // 2 children in Scope
72434/*172941*/          OPC_CheckPredicate, 22, // Predicate_pre_store
72435/*172943*/          OPC_EmitMergeInputChains1_0,
72436/*172944*/          OPC_EmitConvertToTarget, 3,
72437/*172946*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
72438                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72439                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72440                    // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72441/*172955*/        /*Scope*/ 14, /*->172970*/
72442/*172956*/          OPC_CheckPredicate, 20, // Predicate_post_store
72443/*172958*/          OPC_EmitMergeInputChains1_0,
72444/*172959*/          OPC_EmitConvertToTarget, 3,
72445/*172961*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
72446                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72447                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72448                    // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72449/*172970*/        0, /*End of Scope*/
72450/*172971*/      /*Scope*/ 67, /*->173039*/
72451/*172972*/        OPC_CheckChild1Type, MVT::v2i64,
72452/*172974*/        OPC_RecordChild2, // #2 = $addr
72453/*172975*/        OPC_Scope, 46, /*->173023*/ // 2 children in Scope
72454/*172977*/          OPC_RecordChild3, // #3 = $off
72455/*172978*/          OPC_MoveChild3,
72456/*172979*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72457/*172982*/          OPC_CheckPredicate, 21, // Predicate_simm9
72458/*172984*/          OPC_CheckType, MVT::i64,
72459/*172986*/          OPC_MoveParent,
72460/*172987*/          OPC_CheckPredicate, 17, // Predicate_istore
72461/*172989*/          OPC_CheckType, MVT::i64,
72462/*172991*/          OPC_Scope, 14, /*->173007*/ // 2 children in Scope
72463/*172993*/            OPC_CheckPredicate, 22, // Predicate_pre_store
72464/*172995*/            OPC_EmitMergeInputChains1_0,
72465/*172996*/            OPC_EmitConvertToTarget, 3,
72466/*172998*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
72467                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72468                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72469                      // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72470/*173007*/          /*Scope*/ 14, /*->173022*/
72471/*173008*/            OPC_CheckPredicate, 20, // Predicate_post_store
72472/*173010*/            OPC_EmitMergeInputChains1_0,
72473/*173011*/            OPC_EmitConvertToTarget, 3,
72474/*173013*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
72475                          MVT::i64, 3/*#Ops*/, 1, 2, 4,
72476                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72477                      // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72478/*173022*/          0, /*End of Scope*/
72479/*173023*/        /*Scope*/ 14, /*->173038*/
72480/*173024*/          OPC_CheckChild2Type, MVT::i64,
72481/*173026*/          OPC_CheckPredicate, 14, // Predicate_unindexedstore
72482/*173028*/          OPC_CheckPredicate, 17, // Predicate_store
72483/*173030*/          OPC_EmitMergeInputChains1_0,
72484/*173031*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
72485                        2/*#Ops*/, 1, 2,
72486                    // Src: (st v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
72487                    // Dst: (ST1Onev2d v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
72488/*173038*/        0, /*End of Scope*/
72489/*173039*/      /*Scope*/ 49, /*->173089*/
72490/*173040*/        OPC_CheckChild1Type, MVT::v2f64,
72491/*173042*/        OPC_RecordChild2, // #2 = $addr
72492/*173043*/        OPC_RecordChild3, // #3 = $off
72493/*173044*/        OPC_MoveChild3,
72494/*173045*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72495/*173048*/        OPC_CheckPredicate, 21, // Predicate_simm9
72496/*173050*/        OPC_CheckType, MVT::i64,
72497/*173052*/        OPC_MoveParent,
72498/*173053*/        OPC_CheckPredicate, 17, // Predicate_istore
72499/*173055*/        OPC_CheckType, MVT::i64,
72500/*173057*/        OPC_Scope, 14, /*->173073*/ // 2 children in Scope
72501/*173059*/          OPC_CheckPredicate, 22, // Predicate_pre_store
72502/*173061*/          OPC_EmitMergeInputChains1_0,
72503/*173062*/          OPC_EmitConvertToTarget, 3,
72504/*173064*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
72505                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72506                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72507                    // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72508/*173073*/        /*Scope*/ 14, /*->173088*/
72509/*173074*/          OPC_CheckPredicate, 20, // Predicate_post_store
72510/*173076*/          OPC_EmitMergeInputChains1_0,
72511/*173077*/          OPC_EmitConvertToTarget, 3,
72512/*173079*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
72513                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72514                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72515                    // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72516/*173088*/        0, /*End of Scope*/
72517/*173089*/      /*Scope*/ 49, /*->173139*/
72518/*173090*/        OPC_CheckChild1Type, MVT::v8f16,
72519/*173092*/        OPC_RecordChild2, // #2 = $addr
72520/*173093*/        OPC_RecordChild3, // #3 = $off
72521/*173094*/        OPC_MoveChild3,
72522/*173095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72523/*173098*/        OPC_CheckPredicate, 21, // Predicate_simm9
72524/*173100*/        OPC_CheckType, MVT::i64,
72525/*173102*/        OPC_MoveParent,
72526/*173103*/        OPC_CheckPredicate, 17, // Predicate_istore
72527/*173105*/        OPC_CheckType, MVT::i64,
72528/*173107*/        OPC_Scope, 14, /*->173123*/ // 2 children in Scope
72529/*173109*/          OPC_CheckPredicate, 22, // Predicate_pre_store
72530/*173111*/          OPC_EmitMergeInputChains1_0,
72531/*173112*/          OPC_EmitConvertToTarget, 3,
72532/*173114*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
72533                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72534                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
72535                    // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72536/*173123*/        /*Scope*/ 14, /*->173138*/
72537/*173124*/          OPC_CheckPredicate, 20, // Predicate_post_store
72538/*173126*/          OPC_EmitMergeInputChains1_0,
72539/*173127*/          OPC_EmitConvertToTarget, 3,
72540/*173129*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
72541                        MVT::i64, 3/*#Ops*/, 1, 2, 4,
72542                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
72543                    // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
72544/*173138*/        0, /*End of Scope*/
72545/*173139*/      0, /*End of Scope*/
72546/*173140*/    0, /*End of Scope*/
72547/*173141*/  /*SwitchOpcode*/ 33|128,47|128,2/*38817*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->211963
72548/*173146*/    OPC_Scope, 91|128,9/*1243*/, /*->174392*/ // 435 children in Scope
72549/*173149*/      OPC_CheckChild0Integer, 5|128,3/*389*/,
72550/*173152*/      OPC_RecordChild1, // #0 = $Rd
72551/*173153*/      OPC_Scope, 112|128,2/*368*/, /*->173524*/ // 10 children in Scope
72552/*173156*/        OPC_CheckChild1Type, MVT::i32,
72553/*173158*/        OPC_Scope, 90|128,2/*346*/, /*->173507*/ // 2 children in Scope
72554/*173161*/          OPC_MoveChild2,
72555/*173162*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->173435
72556/*173167*/            OPC_MoveChild0,
72557/*173168*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->173267
72558/*173172*/              OPC_MoveChild0,
72559/*173173*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
72560/*173176*/              OPC_MoveParent,
72561/*173177*/              OPC_MoveChild1,
72562/*173178*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
72563/*173181*/              OPC_CheckChild0Integer, 10|128,3/*394*/,
72564/*173184*/              OPC_RecordChild1, // #1 = $Rn
72565/*173185*/              OPC_CheckChild1Type, MVT::v2i32,
72566/*173187*/              OPC_MoveChild2,
72567/*173188*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
72568/*173191*/              OPC_RecordChild0, // #2 = $Rm
72569/*173192*/              OPC_CheckChild0Type, MVT::v4i32,
72570/*173194*/              OPC_RecordChild1, // #3 = $idx
72571/*173195*/              OPC_MoveChild1,
72572/*173196*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72573/*173199*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
72574/*173201*/              OPC_CheckType, MVT::i64,
72575/*173203*/              OPC_MoveParent,
72576/*173204*/              OPC_CheckType, MVT::v2i32,
72577/*173206*/              OPC_MoveParent,
72578/*173207*/              OPC_MoveParent,
72579/*173208*/              OPC_CheckChild2Integer, 0,
72580/*173210*/              OPC_CheckChild2Type, MVT::i32,
72581/*173212*/              OPC_CheckType, MVT::v4i32,
72582/*173214*/              OPC_MoveParent,
72583/*173215*/              OPC_CheckChild1Integer, 0,
72584/*173217*/              OPC_CheckChild1Type, MVT::i64,
72585/*173219*/              OPC_CheckType, MVT::i32,
72586/*173221*/              OPC_MoveParent,
72587/*173222*/              OPC_CheckType, MVT::i32,
72588/*173224*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
72589/*173226*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
72590                            MVT::v2i32, 0/*#Ops*/,  // Results = #4
72591/*173232*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
72592/*173235*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
72593                            MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
72594/*173244*/              OPC_EmitConvertToTarget, 3,
72595/*173246*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
72596                            MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
72597/*173256*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
72598/*173259*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72599                            MVT::i32, 2/*#Ops*/, 8, 9,
72600                        // Src: (intrinsic_wo_chain:{ *:[i32] } 389:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 394:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
72601                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLAHv2i32_indexed:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
72602/*173267*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->173434
72603/*173271*/              OPC_Scope, 78, /*->173351*/ // 2 children in Scope
72604/*173273*/                OPC_CheckChild0Integer, 7|128,3/*391*/,
72605/*173276*/                OPC_RecordChild1, // #1 = $Rn
72606/*173277*/                OPC_CheckChild1Type, MVT::v4i16,
72607/*173279*/                OPC_MoveChild2,
72608/*173280*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
72609/*173283*/                OPC_RecordChild0, // #2 = $Rm
72610/*173284*/                OPC_CheckChild0Type, MVT::v8i16,
72611/*173286*/                OPC_RecordChild1, // #3 = $idx
72612/*173287*/                OPC_MoveChild1,
72613/*173288*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72614/*173291*/                OPC_CheckPredicate, 1, // Predicate_VectorIndexH
72615/*173293*/                OPC_CheckType, MVT::i64,
72616/*173295*/                OPC_MoveParent,
72617/*173296*/                OPC_CheckType, MVT::v4i16,
72618/*173298*/                OPC_MoveParent,
72619/*173299*/                OPC_CheckType, MVT::v4i32,
72620/*173301*/                OPC_MoveParent,
72621/*173302*/                OPC_CheckChild1Integer, 0,
72622/*173304*/                OPC_CheckChild1Type, MVT::i64,
72623/*173306*/                OPC_CheckType, MVT::i32,
72624/*173308*/                OPC_MoveParent,
72625/*173309*/                OPC_CheckType, MVT::i32,
72626/*173311*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72627/*173313*/                OPC_EmitInteger, MVT::i32, 0,
72628/*173316*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
72629/*173319*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
72630                              MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
72631/*173328*/                OPC_EmitConvertToTarget, 3,
72632/*173330*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
72633                              MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
72634/*173340*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
72635/*173343*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72636                              MVT::i32, 2/*#Ops*/, 8, 9,
72637                          // Src: (intrinsic_wo_chain:{ *:[i32] } 389:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
72638                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDMLALv4i16_indexed:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), ssub:{ *:[i32] })
72639/*173351*/              /*Scope*/ 81, /*->173433*/
72640/*173352*/                OPC_CheckChild0Integer, 10|128,3/*394*/,
72641/*173355*/                OPC_RecordChild1, // #1 = $Rn
72642/*173356*/                OPC_CheckChild1Type, MVT::v4i32,
72643/*173358*/                OPC_MoveChild2,
72644/*173359*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
72645/*173362*/                OPC_RecordChild0, // #2 = $Rm
72646/*173363*/                OPC_CheckChild0Type, MVT::v4i32,
72647/*173365*/                OPC_RecordChild1, // #3 = $idx
72648/*173366*/                OPC_MoveChild1,
72649/*173367*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72650/*173370*/                OPC_CheckPredicate, 2, // Predicate_VectorIndexS
72651/*173372*/                OPC_CheckType, MVT::i64,
72652/*173374*/                OPC_MoveParent,
72653/*173375*/                OPC_CheckType, MVT::v4i32,
72654/*173377*/                OPC_MoveParent,
72655/*173378*/                OPC_CheckType, MVT::v4i32,
72656/*173380*/                OPC_MoveParent,
72657/*173381*/                OPC_CheckChild1Integer, 0,
72658/*173383*/                OPC_CheckChild1Type, MVT::i64,
72659/*173385*/                OPC_CheckType, MVT::i32,
72660/*173387*/                OPC_MoveParent,
72661/*173388*/                OPC_CheckType, MVT::i32,
72662/*173390*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
72663/*173392*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
72664                              MVT::v4i32, 0/*#Ops*/,  // Results = #4
72665/*173398*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
72666/*173401*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
72667                              MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
72668/*173410*/                OPC_EmitConvertToTarget, 3,
72669/*173412*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
72670                              MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
72671/*173422*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
72672/*173425*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72673                              MVT::i32, 2/*#Ops*/, 8, 9,
72674                          // Src: (intrinsic_wo_chain:{ *:[i32] } 389:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 394:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
72675                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLAHv4i32_indexed:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
72676/*173433*/              0, /*End of Scope*/
72677/*173434*/            0, // EndSwitchOpcode
72678/*173435*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->173506
72679/*173438*/            OPC_CheckChild0Integer, 10|128,3/*394*/,
72680/*173441*/            OPC_RecordChild1, // #1 = $Rn
72681/*173442*/            OPC_CheckChild1Type, MVT::i32,
72682/*173444*/            OPC_Scope, 39, /*->173485*/ // 2 children in Scope
72683/*173446*/              OPC_MoveChild2,
72684/*173447*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
72685/*173450*/              OPC_RecordChild0, // #2 = $Rm
72686/*173451*/              OPC_CheckChild0Type, MVT::v4i32,
72687/*173453*/              OPC_RecordChild1, // #3 = $idx
72688/*173454*/              OPC_MoveChild1,
72689/*173455*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72690/*173458*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
72691/*173460*/              OPC_CheckType, MVT::i64,
72692/*173462*/              OPC_MoveParent,
72693/*173463*/              OPC_CheckType, MVT::i32,
72694/*173465*/              OPC_MoveParent,
72695/*173466*/              OPC_CheckType, MVT::i32,
72696/*173468*/              OPC_MoveParent,
72697/*173469*/              OPC_CheckType, MVT::i32,
72698/*173471*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
72699/*173473*/              OPC_EmitConvertToTarget, 3,
72700/*173475*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHi32_indexed), 0,
72701                            MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
72702                        // Src: (intrinsic_wo_chain:{ *:[i32] } 389:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 394:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
72703                        // Dst: (SQRDMLAHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
72704/*173485*/            /*Scope*/ 19, /*->173505*/
72705/*173486*/              OPC_RecordChild2, // #2 = $Rm
72706/*173487*/              OPC_CheckChild2Type, MVT::i32,
72707/*173489*/              OPC_CheckType, MVT::i32,
72708/*173491*/              OPC_MoveParent,
72709/*173492*/              OPC_CheckType, MVT::i32,
72710/*173494*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasRDM())
72711/*173496*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv1i32), 0,
72712                            MVT::i32, 3/*#Ops*/, 0, 1, 2,
72713                        // Src: (intrinsic_wo_chain:{ *:[i32] } 389:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 394:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
72714                        // Dst: (SQRDMLAHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
72715/*173505*/            0, /*End of Scope*/
72716/*173506*/          0, // EndSwitchOpcode
72717/*173507*/        /*Scope*/ 15, /*->173523*/
72718/*173508*/          OPC_RecordChild2, // #1 = $Rm
72719/*173509*/          OPC_CheckChild2Type, MVT::i32,
72720/*173511*/          OPC_CheckType, MVT::i32,
72721/*173513*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72722/*173515*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i32), 0,
72723                        MVT::i32, 2/*#Ops*/, 0, 1,
72724                    // Src: (intrinsic_wo_chain:{ *:[i32] } 389:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
72725                    // Dst: (SQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
72726/*173523*/        0, /*End of Scope*/
72727/*173524*/      /*Scope*/ 81, /*->173606*/
72728/*173525*/        OPC_CheckChild1Type, MVT::i64,
72729/*173527*/        OPC_Scope, 60, /*->173589*/ // 2 children in Scope
72730/*173529*/          OPC_MoveChild2,
72731/*173530*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
72732/*173533*/          OPC_CheckChild0Integer, 8|128,3/*392*/,
72733/*173536*/          OPC_RecordChild1, // #1 = $Rn
72734/*173537*/          OPC_Scope, 35, /*->173574*/ // 2 children in Scope
72735/*173539*/            OPC_MoveChild2,
72736/*173540*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
72737/*173543*/            OPC_RecordChild0, // #2 = $Rm
72738/*173544*/            OPC_CheckChild0Type, MVT::v4i32,
72739/*173546*/            OPC_RecordChild1, // #3 = $idx
72740/*173547*/            OPC_MoveChild1,
72741/*173548*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72742/*173551*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
72743/*173553*/            OPC_CheckType, MVT::i64,
72744/*173555*/            OPC_MoveParent,
72745/*173556*/            OPC_MoveParent,
72746/*173557*/            OPC_MoveParent,
72747/*173558*/            OPC_CheckType, MVT::i64,
72748/*173560*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72749/*173562*/            OPC_EmitConvertToTarget, 3,
72750/*173564*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv1i64_indexed), 0,
72751                          MVT::i64, 4/*#Ops*/, 0, 1, 2, 4,
72752                      // Src: (intrinsic_wo_chain:{ *:[i64] } 389:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 392:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
72753                      // Dst: (SQDMLALv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
72754/*173574*/          /*Scope*/ 13, /*->173588*/
72755/*173575*/            OPC_RecordChild2, // #2 = $Rm
72756/*173576*/            OPC_MoveParent,
72757/*173577*/            OPC_CheckType, MVT::i64,
72758/*173579*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALi32), 0,
72759                          MVT::i64, 3/*#Ops*/, 0, 1, 2,
72760                      // Src: (intrinsic_wo_chain:{ *:[i64] } 389:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 392:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
72761                      // Dst: (SQDMLALi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
72762/*173588*/          0, /*End of Scope*/
72763/*173589*/        /*Scope*/ 15, /*->173605*/
72764/*173590*/          OPC_RecordChild2, // #1 = $Rm
72765/*173591*/          OPC_CheckChild2Type, MVT::i64,
72766/*173593*/          OPC_CheckType, MVT::i64,
72767/*173595*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72768/*173597*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
72769                        MVT::i64, 2/*#Ops*/, 0, 1,
72770                    // Src: (intrinsic_wo_chain:{ *:[i64] } 389:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
72771                    // Dst: (SQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
72772/*173605*/        0, /*End of Scope*/
72773/*173606*/      /*Scope*/ 3|128,2/*259*/, /*->173867*/
72774/*173608*/        OPC_CheckChild1Type, MVT::v4i32,
72775/*173610*/        OPC_Scope, 109|128,1/*237*/, /*->173850*/ // 2 children in Scope
72776/*173613*/          OPC_MoveChild2,
72777/*173614*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
72778/*173617*/          OPC_Scope, 32|128,1/*160*/, /*->173780*/ // 2 children in Scope
72779/*173620*/            OPC_CheckChild0Integer, 7|128,3/*391*/,
72780/*173623*/            OPC_Scope, 88, /*->173713*/ // 2 children in Scope
72781/*173625*/              OPC_MoveChild1,
72782/*173626*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
72783/*173629*/              OPC_RecordChild0, // #1 = $Rn
72784/*173630*/              OPC_CheckChild1Integer, 4,
72785/*173632*/              OPC_CheckChild1Type, MVT::i64,
72786/*173634*/              OPC_CheckType, MVT::v4i16,
72787/*173636*/              OPC_MoveParent,
72788/*173637*/              OPC_MoveChild2,
72789/*173638*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
72790/*173641*/              OPC_Scope, 44, /*->173687*/ // 2 children in Scope
72791/*173643*/                OPC_MoveChild0,
72792/*173644*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
72793/*173647*/                OPC_RecordChild0, // #2 = $Rm
72794/*173648*/                OPC_CheckChild0Type, MVT::v8i16,
72795/*173650*/                OPC_RecordChild1, // #3 = $idx
72796/*173651*/                OPC_MoveChild1,
72797/*173652*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72798/*173655*/                OPC_CheckPredicate, 1, // Predicate_VectorIndexH
72799/*173657*/                OPC_CheckType, MVT::i64,
72800/*173659*/                OPC_MoveParent,
72801/*173660*/                OPC_MoveParent,
72802/*173661*/                OPC_CheckChild1Integer, 4,
72803/*173663*/                OPC_CheckChild1Type, MVT::i64,
72804/*173665*/                OPC_CheckType, MVT::v4i16,
72805/*173667*/                OPC_MoveParent,
72806/*173668*/                OPC_CheckType, MVT::v4i32,
72807/*173670*/                OPC_MoveParent,
72808/*173671*/                OPC_CheckType, MVT::v4i32,
72809/*173673*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72810/*173675*/                OPC_EmitConvertToTarget, 3,
72811/*173677*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_indexed), 0,
72812                              MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
72813                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 389:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 39
72814                          // Dst: (SQDMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
72815/*173687*/              /*Scope*/ 24, /*->173712*/
72816/*173688*/                OPC_RecordChild0, // #2 = $Rm
72817/*173689*/                OPC_CheckChild1Integer, 4,
72818/*173691*/                OPC_CheckChild1Type, MVT::i64,
72819/*173693*/                OPC_CheckType, MVT::v4i16,
72820/*173695*/                OPC_MoveParent,
72821/*173696*/                OPC_CheckType, MVT::v4i32,
72822/*173698*/                OPC_MoveParent,
72823/*173699*/                OPC_CheckType, MVT::v4i32,
72824/*173701*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72825/*173703*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_v4i32), 0,
72826                              MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
72827                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 389:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
72828                          // Dst: (SQDMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
72829/*173712*/              0, /*End of Scope*/
72830/*173713*/            /*Scope*/ 65, /*->173779*/
72831/*173714*/              OPC_RecordChild1, // #1 = $Rn
72832/*173715*/              OPC_CheckChild1Type, MVT::v4i16,
72833/*173717*/              OPC_Scope, 39, /*->173758*/ // 2 children in Scope
72834/*173719*/                OPC_MoveChild2,
72835/*173720*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
72836/*173723*/                OPC_RecordChild0, // #2 = $Rm
72837/*173724*/                OPC_CheckChild0Type, MVT::v8i16,
72838/*173726*/                OPC_RecordChild1, // #3 = $idx
72839/*173727*/                OPC_MoveChild1,
72840/*173728*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72841/*173731*/                OPC_CheckPredicate, 1, // Predicate_VectorIndexH
72842/*173733*/                OPC_CheckType, MVT::i64,
72843/*173735*/                OPC_MoveParent,
72844/*173736*/                OPC_CheckType, MVT::v4i16,
72845/*173738*/                OPC_MoveParent,
72846/*173739*/                OPC_CheckType, MVT::v4i32,
72847/*173741*/                OPC_MoveParent,
72848/*173742*/                OPC_CheckType, MVT::v4i32,
72849/*173744*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72850/*173746*/                OPC_EmitConvertToTarget, 3,
72851/*173748*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
72852                              MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
72853                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 389:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
72854                          // Dst: (SQDMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
72855/*173758*/              /*Scope*/ 19, /*->173778*/
72856/*173759*/                OPC_RecordChild2, // #2 = $Rm
72857/*173760*/                OPC_CheckChild2Type, MVT::v4i16,
72858/*173762*/                OPC_CheckType, MVT::v4i32,
72859/*173764*/                OPC_MoveParent,
72860/*173765*/                OPC_CheckType, MVT::v4i32,
72861/*173767*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72862/*173769*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_v4i32), 0,
72863                              MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
72864                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 389:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
72865                          // Dst: (SQDMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
72866/*173778*/              0, /*End of Scope*/
72867/*173779*/            0, /*End of Scope*/
72868/*173780*/          /*Scope*/ 68, /*->173849*/
72869/*173781*/            OPC_CheckChild0Integer, 10|128,3/*394*/,
72870/*173784*/            OPC_RecordChild1, // #1 = $Rn
72871/*173785*/            OPC_CheckChild1Type, MVT::v4i32,
72872/*173787*/            OPC_Scope, 39, /*->173828*/ // 2 children in Scope
72873/*173789*/              OPC_MoveChild2,
72874/*173790*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
72875/*173793*/              OPC_RecordChild0, // #2 = $Rm
72876/*173794*/              OPC_CheckChild0Type, MVT::v4i32,
72877/*173796*/              OPC_RecordChild1, // #3 = $idx
72878/*173797*/              OPC_MoveChild1,
72879/*173798*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72880/*173801*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
72881/*173803*/              OPC_CheckType, MVT::i64,
72882/*173805*/              OPC_MoveParent,
72883/*173806*/              OPC_CheckType, MVT::v4i32,
72884/*173808*/              OPC_MoveParent,
72885/*173809*/              OPC_CheckType, MVT::v4i32,
72886/*173811*/              OPC_MoveParent,
72887/*173812*/              OPC_CheckType, MVT::v4i32,
72888/*173814*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
72889/*173816*/              OPC_EmitConvertToTarget, 3,
72890/*173818*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
72891                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
72892                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 389:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 394:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
72893                        // Dst: (SQRDMLAHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
72894/*173828*/            /*Scope*/ 19, /*->173848*/
72895/*173829*/              OPC_RecordChild2, // #2 = $Rm
72896/*173830*/              OPC_CheckChild2Type, MVT::v4i32,
72897/*173832*/              OPC_CheckType, MVT::v4i32,
72898/*173834*/              OPC_MoveParent,
72899/*173835*/              OPC_CheckType, MVT::v4i32,
72900/*173837*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
72901/*173839*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32), 0,
72902                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
72903                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 389:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 394:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
72904                        // Dst: (SQRDMLAHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
72905/*173848*/            0, /*End of Scope*/
72906/*173849*/          0, /*End of Scope*/
72907/*173850*/        /*Scope*/ 15, /*->173866*/
72908/*173851*/          OPC_RecordChild2, // #1 = $Rm
72909/*173852*/          OPC_CheckChild2Type, MVT::v4i32,
72910/*173854*/          OPC_CheckType, MVT::v4i32,
72911/*173856*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72912/*173858*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0,
72913                        MVT::v4i32, 2/*#Ops*/, 0, 1,
72914                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 389:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
72915                    // Dst: (SQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
72916/*173866*/        0, /*End of Scope*/
72917/*173867*/      /*Scope*/ 58|128,1/*186*/, /*->174055*/
72918/*173869*/        OPC_CheckChild1Type, MVT::v2i64,
72919/*173871*/        OPC_Scope, 36|128,1/*164*/, /*->174038*/ // 2 children in Scope
72920/*173874*/          OPC_MoveChild2,
72921/*173875*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
72922/*173878*/          OPC_CheckChild0Integer, 7|128,3/*391*/,
72923/*173881*/          OPC_Scope, 88, /*->173971*/ // 2 children in Scope
72924/*173883*/            OPC_MoveChild1,
72925/*173884*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
72926/*173887*/            OPC_RecordChild0, // #1 = $Rn
72927/*173888*/            OPC_CheckChild1Integer, 2,
72928/*173890*/            OPC_CheckChild1Type, MVT::i64,
72929/*173892*/            OPC_CheckType, MVT::v2i32,
72930/*173894*/            OPC_MoveParent,
72931/*173895*/            OPC_MoveChild2,
72932/*173896*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
72933/*173899*/            OPC_Scope, 44, /*->173945*/ // 2 children in Scope
72934/*173901*/              OPC_MoveChild0,
72935/*173902*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
72936/*173905*/              OPC_RecordChild0, // #2 = $Rm
72937/*173906*/              OPC_CheckChild0Type, MVT::v4i32,
72938/*173908*/              OPC_RecordChild1, // #3 = $idx
72939/*173909*/              OPC_MoveChild1,
72940/*173910*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72941/*173913*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
72942/*173915*/              OPC_CheckType, MVT::i64,
72943/*173917*/              OPC_MoveParent,
72944/*173918*/              OPC_MoveParent,
72945/*173919*/              OPC_CheckChild1Integer, 2,
72946/*173921*/              OPC_CheckChild1Type, MVT::i64,
72947/*173923*/              OPC_CheckType, MVT::v2i32,
72948/*173925*/              OPC_MoveParent,
72949/*173926*/              OPC_CheckType, MVT::v2i64,
72950/*173928*/              OPC_MoveParent,
72951/*173929*/              OPC_CheckType, MVT::v2i64,
72952/*173931*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72953/*173933*/              OPC_EmitConvertToTarget, 3,
72954/*173935*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_indexed), 0,
72955                            MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
72956                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 389:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 39
72957                        // Dst: (SQDMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
72958/*173945*/            /*Scope*/ 24, /*->173970*/
72959/*173946*/              OPC_RecordChild0, // #2 = $Rm
72960/*173947*/              OPC_CheckChild1Integer, 2,
72961/*173949*/              OPC_CheckChild1Type, MVT::i64,
72962/*173951*/              OPC_CheckType, MVT::v2i32,
72963/*173953*/              OPC_MoveParent,
72964/*173954*/              OPC_CheckType, MVT::v2i64,
72965/*173956*/              OPC_MoveParent,
72966/*173957*/              OPC_CheckType, MVT::v2i64,
72967/*173959*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72968/*173961*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_v2i64), 0,
72969                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
72970                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 389:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
72971                        // Dst: (SQDMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
72972/*173970*/            0, /*End of Scope*/
72973/*173971*/          /*Scope*/ 65, /*->174037*/
72974/*173972*/            OPC_RecordChild1, // #1 = $Rn
72975/*173973*/            OPC_CheckChild1Type, MVT::v2i32,
72976/*173975*/            OPC_Scope, 39, /*->174016*/ // 2 children in Scope
72977/*173977*/              OPC_MoveChild2,
72978/*173978*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
72979/*173981*/              OPC_RecordChild0, // #2 = $Rm
72980/*173982*/              OPC_CheckChild0Type, MVT::v4i32,
72981/*173984*/              OPC_RecordChild1, // #3 = $idx
72982/*173985*/              OPC_MoveChild1,
72983/*173986*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72984/*173989*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
72985/*173991*/              OPC_CheckType, MVT::i64,
72986/*173993*/              OPC_MoveParent,
72987/*173994*/              OPC_CheckType, MVT::v2i32,
72988/*173996*/              OPC_MoveParent,
72989/*173997*/              OPC_CheckType, MVT::v2i64,
72990/*173999*/              OPC_MoveParent,
72991/*174000*/              OPC_CheckType, MVT::v2i64,
72992/*174002*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
72993/*174004*/              OPC_EmitConvertToTarget, 3,
72994/*174006*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_indexed), 0,
72995                            MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
72996                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 389:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
72997                        // Dst: (SQDMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
72998/*174016*/            /*Scope*/ 19, /*->174036*/
72999/*174017*/              OPC_RecordChild2, // #2 = $Rm
73000/*174018*/              OPC_CheckChild2Type, MVT::v2i32,
73001/*174020*/              OPC_CheckType, MVT::v2i64,
73002/*174022*/              OPC_MoveParent,
73003/*174023*/              OPC_CheckType, MVT::v2i64,
73004/*174025*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73005/*174027*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_v2i64), 0,
73006                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
73007                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 389:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
73008                        // Dst: (SQDMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
73009/*174036*/            0, /*End of Scope*/
73010/*174037*/          0, /*End of Scope*/
73011/*174038*/        /*Scope*/ 15, /*->174054*/
73012/*174039*/          OPC_RecordChild2, // #1 = $Rm
73013/*174040*/          OPC_CheckChild2Type, MVT::v2i64,
73014/*174042*/          OPC_CheckType, MVT::v2i64,
73015/*174044*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73016/*174046*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0,
73017                        MVT::v2i64, 2/*#Ops*/, 0, 1,
73018                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 389:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
73019                    // Dst: (SQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
73020/*174054*/        0, /*End of Scope*/
73021/*174055*/      /*Scope*/ 93, /*->174149*/
73022/*174056*/        OPC_CheckChild1Type, MVT::v4i16,
73023/*174058*/        OPC_Scope, 72, /*->174132*/ // 2 children in Scope
73024/*174060*/          OPC_MoveChild2,
73025/*174061*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73026/*174064*/          OPC_CheckChild0Integer, 10|128,3/*394*/,
73027/*174067*/          OPC_RecordChild1, // #1 = $Rn
73028/*174068*/          OPC_CheckChild1Type, MVT::v4i16,
73029/*174070*/          OPC_Scope, 39, /*->174111*/ // 2 children in Scope
73030/*174072*/            OPC_MoveChild2,
73031/*174073*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
73032/*174076*/            OPC_RecordChild0, // #2 = $Rm
73033/*174077*/            OPC_CheckChild0Type, MVT::v8i16,
73034/*174079*/            OPC_RecordChild1, // #3 = $idx
73035/*174080*/            OPC_MoveChild1,
73036/*174081*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73037/*174084*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
73038/*174086*/            OPC_CheckType, MVT::i64,
73039/*174088*/            OPC_MoveParent,
73040/*174089*/            OPC_CheckType, MVT::v4i16,
73041/*174091*/            OPC_MoveParent,
73042/*174092*/            OPC_CheckType, MVT::v4i16,
73043/*174094*/            OPC_MoveParent,
73044/*174095*/            OPC_CheckType, MVT::v4i16,
73045/*174097*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73046/*174099*/            OPC_EmitConvertToTarget, 3,
73047/*174101*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16_indexed), 0,
73048                          MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4,
73049                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 389:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 394:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
73050                      // Dst: (SQRDMLAHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
73051/*174111*/          /*Scope*/ 19, /*->174131*/
73052/*174112*/            OPC_RecordChild2, // #2 = $Rm
73053/*174113*/            OPC_CheckChild2Type, MVT::v4i16,
73054/*174115*/            OPC_CheckType, MVT::v4i16,
73055/*174117*/            OPC_MoveParent,
73056/*174118*/            OPC_CheckType, MVT::v4i16,
73057/*174120*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73058/*174122*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16), 0,
73059                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
73060                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 389:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 394:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
73061                      // Dst: (SQRDMLAHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
73062/*174131*/          0, /*End of Scope*/
73063/*174132*/        /*Scope*/ 15, /*->174148*/
73064/*174133*/          OPC_RecordChild2, // #1 = $Rm
73065/*174134*/          OPC_CheckChild2Type, MVT::v4i16,
73066/*174136*/          OPC_CheckType, MVT::v4i16,
73067/*174138*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73068/*174140*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0,
73069                        MVT::v4i16, 2/*#Ops*/, 0, 1,
73070                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 389:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
73071                    // Dst: (SQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
73072/*174148*/        0, /*End of Scope*/
73073/*174149*/      /*Scope*/ 93, /*->174243*/
73074/*174150*/        OPC_CheckChild1Type, MVT::v8i16,
73075/*174152*/        OPC_Scope, 72, /*->174226*/ // 2 children in Scope
73076/*174154*/          OPC_MoveChild2,
73077/*174155*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73078/*174158*/          OPC_CheckChild0Integer, 10|128,3/*394*/,
73079/*174161*/          OPC_RecordChild1, // #1 = $Rn
73080/*174162*/          OPC_CheckChild1Type, MVT::v8i16,
73081/*174164*/          OPC_Scope, 39, /*->174205*/ // 2 children in Scope
73082/*174166*/            OPC_MoveChild2,
73083/*174167*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
73084/*174170*/            OPC_RecordChild0, // #2 = $Rm
73085/*174171*/            OPC_CheckChild0Type, MVT::v8i16,
73086/*174173*/            OPC_RecordChild1, // #3 = $idx
73087/*174174*/            OPC_MoveChild1,
73088/*174175*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73089/*174178*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
73090/*174180*/            OPC_CheckType, MVT::i64,
73091/*174182*/            OPC_MoveParent,
73092/*174183*/            OPC_CheckType, MVT::v8i16,
73093/*174185*/            OPC_MoveParent,
73094/*174186*/            OPC_CheckType, MVT::v8i16,
73095/*174188*/            OPC_MoveParent,
73096/*174189*/            OPC_CheckType, MVT::v8i16,
73097/*174191*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73098/*174193*/            OPC_EmitConvertToTarget, 3,
73099/*174195*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16_indexed), 0,
73100                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
73101                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 389:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 394:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
73102                      // Dst: (SQRDMLAHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
73103/*174205*/          /*Scope*/ 19, /*->174225*/
73104/*174206*/            OPC_RecordChild2, // #2 = $Rm
73105/*174207*/            OPC_CheckChild2Type, MVT::v8i16,
73106/*174209*/            OPC_CheckType, MVT::v8i16,
73107/*174211*/            OPC_MoveParent,
73108/*174212*/            OPC_CheckType, MVT::v8i16,
73109/*174214*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73110/*174216*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16), 0,
73111                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
73112                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 389:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 394:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
73113                      // Dst: (SQRDMLAHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
73114/*174225*/          0, /*End of Scope*/
73115/*174226*/        /*Scope*/ 15, /*->174242*/
73116/*174227*/          OPC_RecordChild2, // #1 = $Rm
73117/*174228*/          OPC_CheckChild2Type, MVT::v8i16,
73118/*174230*/          OPC_CheckType, MVT::v8i16,
73119/*174232*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73120/*174234*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0,
73121                        MVT::v8i16, 2/*#Ops*/, 0, 1,
73122                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 389:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
73123                    // Dst: (SQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
73124/*174242*/        0, /*End of Scope*/
73125/*174243*/      /*Scope*/ 93, /*->174337*/
73126/*174244*/        OPC_CheckChild1Type, MVT::v2i32,
73127/*174246*/        OPC_Scope, 72, /*->174320*/ // 2 children in Scope
73128/*174248*/          OPC_MoveChild2,
73129/*174249*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73130/*174252*/          OPC_CheckChild0Integer, 10|128,3/*394*/,
73131/*174255*/          OPC_RecordChild1, // #1 = $Rn
73132/*174256*/          OPC_CheckChild1Type, MVT::v2i32,
73133/*174258*/          OPC_Scope, 39, /*->174299*/ // 2 children in Scope
73134/*174260*/            OPC_MoveChild2,
73135/*174261*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
73136/*174264*/            OPC_RecordChild0, // #2 = $Rm
73137/*174265*/            OPC_CheckChild0Type, MVT::v4i32,
73138/*174267*/            OPC_RecordChild1, // #3 = $idx
73139/*174268*/            OPC_MoveChild1,
73140/*174269*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73141/*174272*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73142/*174274*/            OPC_CheckType, MVT::i64,
73143/*174276*/            OPC_MoveParent,
73144/*174277*/            OPC_CheckType, MVT::v2i32,
73145/*174279*/            OPC_MoveParent,
73146/*174280*/            OPC_CheckType, MVT::v2i32,
73147/*174282*/            OPC_MoveParent,
73148/*174283*/            OPC_CheckType, MVT::v2i32,
73149/*174285*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73150/*174287*/            OPC_EmitConvertToTarget, 3,
73151/*174289*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
73152                          MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
73153                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 389:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 394:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
73154                      // Dst: (SQRDMLAHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
73155/*174299*/          /*Scope*/ 19, /*->174319*/
73156/*174300*/            OPC_RecordChild2, // #2 = $Rm
73157/*174301*/            OPC_CheckChild2Type, MVT::v2i32,
73158/*174303*/            OPC_CheckType, MVT::v2i32,
73159/*174305*/            OPC_MoveParent,
73160/*174306*/            OPC_CheckType, MVT::v2i32,
73161/*174308*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73162/*174310*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32), 0,
73163                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
73164                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 389:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 394:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
73165                      // Dst: (SQRDMLAHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
73166/*174319*/          0, /*End of Scope*/
73167/*174320*/        /*Scope*/ 15, /*->174336*/
73168/*174321*/          OPC_RecordChild2, // #1 = $Rm
73169/*174322*/          OPC_CheckChild2Type, MVT::v2i32,
73170/*174324*/          OPC_CheckType, MVT::v2i32,
73171/*174326*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73172/*174328*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0,
73173                        MVT::v2i32, 2/*#Ops*/, 0, 1,
73174                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 389:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
73175                    // Dst: (SQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
73176/*174336*/        0, /*End of Scope*/
73177/*174337*/      /*Scope*/ 17, /*->174355*/
73178/*174338*/        OPC_CheckChild1Type, MVT::v8i8,
73179/*174340*/        OPC_RecordChild2, // #1 = $Rm
73180/*174341*/        OPC_CheckChild2Type, MVT::v8i8,
73181/*174343*/        OPC_CheckType, MVT::v8i8,
73182/*174345*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73183/*174347*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0,
73184                      MVT::v8i8, 2/*#Ops*/, 0, 1,
73185                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 389:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
73186                  // Dst: (SQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
73187/*174355*/      /*Scope*/ 17, /*->174373*/
73188/*174356*/        OPC_CheckChild1Type, MVT::v16i8,
73189/*174358*/        OPC_RecordChild2, // #1 = $Rm
73190/*174359*/        OPC_CheckChild2Type, MVT::v16i8,
73191/*174361*/        OPC_CheckType, MVT::v16i8,
73192/*174363*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73193/*174365*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0,
73194                      MVT::v16i8, 2/*#Ops*/, 0, 1,
73195                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 389:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
73196                  // Dst: (SQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
73197/*174373*/      /*Scope*/ 17, /*->174391*/
73198/*174374*/        OPC_CheckChild1Type, MVT::v1i64,
73199/*174376*/        OPC_RecordChild2, // #1 = $Rm
73200/*174377*/        OPC_CheckChild2Type, MVT::v1i64,
73201/*174379*/        OPC_CheckType, MVT::v1i64,
73202/*174381*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73203/*174383*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
73204                      MVT::v1i64, 2/*#Ops*/, 0, 1,
73205                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 389:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
73206                  // Dst: (SQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
73207/*174391*/      0, /*End of Scope*/
73208/*174392*/    /*Scope*/ 91|128,9/*1243*/, /*->175637*/
73209/*174394*/      OPC_CheckChild0Integer, 18|128,3/*402*/,
73210/*174397*/      OPC_RecordChild1, // #0 = $Rd
73211/*174398*/      OPC_Scope, 112|128,2/*368*/, /*->174769*/ // 10 children in Scope
73212/*174401*/        OPC_CheckChild1Type, MVT::i32,
73213/*174403*/        OPC_Scope, 90|128,2/*346*/, /*->174752*/ // 2 children in Scope
73214/*174406*/          OPC_MoveChild2,
73215/*174407*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->174680
73216/*174412*/            OPC_MoveChild0,
73217/*174413*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->174512
73218/*174417*/              OPC_MoveChild0,
73219/*174418*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
73220/*174421*/              OPC_MoveParent,
73221/*174422*/              OPC_MoveChild1,
73222/*174423*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73223/*174426*/              OPC_CheckChild0Integer, 10|128,3/*394*/,
73224/*174429*/              OPC_RecordChild1, // #1 = $Rn
73225/*174430*/              OPC_CheckChild1Type, MVT::v2i32,
73226/*174432*/              OPC_MoveChild2,
73227/*174433*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
73228/*174436*/              OPC_RecordChild0, // #2 = $Rm
73229/*174437*/              OPC_CheckChild0Type, MVT::v4i32,
73230/*174439*/              OPC_RecordChild1, // #3 = $idx
73231/*174440*/              OPC_MoveChild1,
73232/*174441*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73233/*174444*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73234/*174446*/              OPC_CheckType, MVT::i64,
73235/*174448*/              OPC_MoveParent,
73236/*174449*/              OPC_CheckType, MVT::v2i32,
73237/*174451*/              OPC_MoveParent,
73238/*174452*/              OPC_MoveParent,
73239/*174453*/              OPC_CheckChild2Integer, 0,
73240/*174455*/              OPC_CheckChild2Type, MVT::i32,
73241/*174457*/              OPC_CheckType, MVT::v4i32,
73242/*174459*/              OPC_MoveParent,
73243/*174460*/              OPC_CheckChild1Integer, 0,
73244/*174462*/              OPC_CheckChild1Type, MVT::i64,
73245/*174464*/              OPC_CheckType, MVT::i32,
73246/*174466*/              OPC_MoveParent,
73247/*174467*/              OPC_CheckType, MVT::i32,
73248/*174469*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73249/*174471*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
73250                            MVT::v2i32, 0/*#Ops*/,  // Results = #4
73251/*174477*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
73252/*174480*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
73253                            MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
73254/*174489*/              OPC_EmitConvertToTarget, 3,
73255/*174491*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
73256                            MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
73257/*174501*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
73258/*174504*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
73259                            MVT::i32, 2/*#Ops*/, 8, 9,
73260                        // Src: (intrinsic_wo_chain:{ *:[i32] } 402:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 394:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
73261                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLSHv2i32_indexed:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
73262/*174512*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->174679
73263/*174516*/              OPC_Scope, 78, /*->174596*/ // 2 children in Scope
73264/*174518*/                OPC_CheckChild0Integer, 7|128,3/*391*/,
73265/*174521*/                OPC_RecordChild1, // #1 = $Rn
73266/*174522*/                OPC_CheckChild1Type, MVT::v4i16,
73267/*174524*/                OPC_MoveChild2,
73268/*174525*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
73269/*174528*/                OPC_RecordChild0, // #2 = $Rm
73270/*174529*/                OPC_CheckChild0Type, MVT::v8i16,
73271/*174531*/                OPC_RecordChild1, // #3 = $idx
73272/*174532*/                OPC_MoveChild1,
73273/*174533*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73274/*174536*/                OPC_CheckPredicate, 1, // Predicate_VectorIndexH
73275/*174538*/                OPC_CheckType, MVT::i64,
73276/*174540*/                OPC_MoveParent,
73277/*174541*/                OPC_CheckType, MVT::v4i16,
73278/*174543*/                OPC_MoveParent,
73279/*174544*/                OPC_CheckType, MVT::v4i32,
73280/*174546*/                OPC_MoveParent,
73281/*174547*/                OPC_CheckChild1Integer, 0,
73282/*174549*/                OPC_CheckChild1Type, MVT::i64,
73283/*174551*/                OPC_CheckType, MVT::i32,
73284/*174553*/                OPC_MoveParent,
73285/*174554*/                OPC_CheckType, MVT::i32,
73286/*174556*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73287/*174558*/                OPC_EmitInteger, MVT::i32, 0,
73288/*174561*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
73289/*174564*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
73290                              MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
73291/*174573*/                OPC_EmitConvertToTarget, 3,
73292/*174575*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
73293                              MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
73294/*174585*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
73295/*174588*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
73296                              MVT::i32, 2/*#Ops*/, 8, 9,
73297                          // Src: (intrinsic_wo_chain:{ *:[i32] } 402:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
73298                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDMLSLv4i16_indexed:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), ssub:{ *:[i32] })
73299/*174596*/              /*Scope*/ 81, /*->174678*/
73300/*174597*/                OPC_CheckChild0Integer, 10|128,3/*394*/,
73301/*174600*/                OPC_RecordChild1, // #1 = $Rn
73302/*174601*/                OPC_CheckChild1Type, MVT::v4i32,
73303/*174603*/                OPC_MoveChild2,
73304/*174604*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
73305/*174607*/                OPC_RecordChild0, // #2 = $Rm
73306/*174608*/                OPC_CheckChild0Type, MVT::v4i32,
73307/*174610*/                OPC_RecordChild1, // #3 = $idx
73308/*174611*/                OPC_MoveChild1,
73309/*174612*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73310/*174615*/                OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73311/*174617*/                OPC_CheckType, MVT::i64,
73312/*174619*/                OPC_MoveParent,
73313/*174620*/                OPC_CheckType, MVT::v4i32,
73314/*174622*/                OPC_MoveParent,
73315/*174623*/                OPC_CheckType, MVT::v4i32,
73316/*174625*/                OPC_MoveParent,
73317/*174626*/                OPC_CheckChild1Integer, 0,
73318/*174628*/                OPC_CheckChild1Type, MVT::i64,
73319/*174630*/                OPC_CheckType, MVT::i32,
73320/*174632*/                OPC_MoveParent,
73321/*174633*/                OPC_CheckType, MVT::i32,
73322/*174635*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73323/*174637*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
73324                              MVT::v4i32, 0/*#Ops*/,  // Results = #4
73325/*174643*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
73326/*174646*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
73327                              MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
73328/*174655*/                OPC_EmitConvertToTarget, 3,
73329/*174657*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
73330                              MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
73331/*174667*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
73332/*174670*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
73333                              MVT::i32, 2/*#Ops*/, 8, 9,
73334                          // Src: (intrinsic_wo_chain:{ *:[i32] } 402:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 394:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
73335                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLSHv4i32_indexed:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
73336/*174678*/              0, /*End of Scope*/
73337/*174679*/            0, // EndSwitchOpcode
73338/*174680*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->174751
73339/*174683*/            OPC_CheckChild0Integer, 10|128,3/*394*/,
73340/*174686*/            OPC_RecordChild1, // #1 = $Rn
73341/*174687*/            OPC_CheckChild1Type, MVT::i32,
73342/*174689*/            OPC_Scope, 39, /*->174730*/ // 2 children in Scope
73343/*174691*/              OPC_MoveChild2,
73344/*174692*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
73345/*174695*/              OPC_RecordChild0, // #2 = $Rm
73346/*174696*/              OPC_CheckChild0Type, MVT::v4i32,
73347/*174698*/              OPC_RecordChild1, // #3 = $idx
73348/*174699*/              OPC_MoveChild1,
73349/*174700*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73350/*174703*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73351/*174705*/              OPC_CheckType, MVT::i64,
73352/*174707*/              OPC_MoveParent,
73353/*174708*/              OPC_CheckType, MVT::i32,
73354/*174710*/              OPC_MoveParent,
73355/*174711*/              OPC_CheckType, MVT::i32,
73356/*174713*/              OPC_MoveParent,
73357/*174714*/              OPC_CheckType, MVT::i32,
73358/*174716*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73359/*174718*/              OPC_EmitConvertToTarget, 3,
73360/*174720*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHi32_indexed), 0,
73361                            MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
73362                        // Src: (intrinsic_wo_chain:{ *:[i32] } 402:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 394:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
73363                        // Dst: (SQRDMLSHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
73364/*174730*/            /*Scope*/ 19, /*->174750*/
73365/*174731*/              OPC_RecordChild2, // #2 = $Rm
73366/*174732*/              OPC_CheckChild2Type, MVT::i32,
73367/*174734*/              OPC_CheckType, MVT::i32,
73368/*174736*/              OPC_MoveParent,
73369/*174737*/              OPC_CheckType, MVT::i32,
73370/*174739*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasRDM())
73371/*174741*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv1i32), 0,
73372                            MVT::i32, 3/*#Ops*/, 0, 1, 2,
73373                        // Src: (intrinsic_wo_chain:{ *:[i32] } 402:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 394:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
73374                        // Dst: (SQRDMLSHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
73375/*174750*/            0, /*End of Scope*/
73376/*174751*/          0, // EndSwitchOpcode
73377/*174752*/        /*Scope*/ 15, /*->174768*/
73378/*174753*/          OPC_RecordChild2, // #1 = $Rm
73379/*174754*/          OPC_CheckChild2Type, MVT::i32,
73380/*174756*/          OPC_CheckType, MVT::i32,
73381/*174758*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73382/*174760*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i32), 0,
73383                        MVT::i32, 2/*#Ops*/, 0, 1,
73384                    // Src: (intrinsic_wo_chain:{ *:[i32] } 402:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
73385                    // Dst: (SQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
73386/*174768*/        0, /*End of Scope*/
73387/*174769*/      /*Scope*/ 81, /*->174851*/
73388/*174770*/        OPC_CheckChild1Type, MVT::i64,
73389/*174772*/        OPC_Scope, 60, /*->174834*/ // 2 children in Scope
73390/*174774*/          OPC_MoveChild2,
73391/*174775*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73392/*174778*/          OPC_CheckChild0Integer, 8|128,3/*392*/,
73393/*174781*/          OPC_RecordChild1, // #1 = $Rn
73394/*174782*/          OPC_Scope, 35, /*->174819*/ // 2 children in Scope
73395/*174784*/            OPC_MoveChild2,
73396/*174785*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
73397/*174788*/            OPC_RecordChild0, // #2 = $Rm
73398/*174789*/            OPC_CheckChild0Type, MVT::v4i32,
73399/*174791*/            OPC_RecordChild1, // #3 = $idx
73400/*174792*/            OPC_MoveChild1,
73401/*174793*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73402/*174796*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73403/*174798*/            OPC_CheckType, MVT::i64,
73404/*174800*/            OPC_MoveParent,
73405/*174801*/            OPC_MoveParent,
73406/*174802*/            OPC_MoveParent,
73407/*174803*/            OPC_CheckType, MVT::i64,
73408/*174805*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73409/*174807*/            OPC_EmitConvertToTarget, 3,
73410/*174809*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv1i64_indexed), 0,
73411                          MVT::i64, 4/*#Ops*/, 0, 1, 2, 4,
73412                      // Src: (intrinsic_wo_chain:{ *:[i64] } 402:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 392:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
73413                      // Dst: (SQDMLSLv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
73414/*174819*/          /*Scope*/ 13, /*->174833*/
73415/*174820*/            OPC_RecordChild2, // #2 = $Rm
73416/*174821*/            OPC_MoveParent,
73417/*174822*/            OPC_CheckType, MVT::i64,
73418/*174824*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLi32), 0,
73419                          MVT::i64, 3/*#Ops*/, 0, 1, 2,
73420                      // Src: (intrinsic_wo_chain:{ *:[i64] } 402:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 392:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
73421                      // Dst: (SQDMLSLi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
73422/*174833*/          0, /*End of Scope*/
73423/*174834*/        /*Scope*/ 15, /*->174850*/
73424/*174835*/          OPC_RecordChild2, // #1 = $Rm
73425/*174836*/          OPC_CheckChild2Type, MVT::i64,
73426/*174838*/          OPC_CheckType, MVT::i64,
73427/*174840*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73428/*174842*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
73429                        MVT::i64, 2/*#Ops*/, 0, 1,
73430                    // Src: (intrinsic_wo_chain:{ *:[i64] } 402:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
73431                    // Dst: (SQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
73432/*174850*/        0, /*End of Scope*/
73433/*174851*/      /*Scope*/ 3|128,2/*259*/, /*->175112*/
73434/*174853*/        OPC_CheckChild1Type, MVT::v4i32,
73435/*174855*/        OPC_Scope, 109|128,1/*237*/, /*->175095*/ // 2 children in Scope
73436/*174858*/          OPC_MoveChild2,
73437/*174859*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73438/*174862*/          OPC_Scope, 32|128,1/*160*/, /*->175025*/ // 2 children in Scope
73439/*174865*/            OPC_CheckChild0Integer, 7|128,3/*391*/,
73440/*174868*/            OPC_Scope, 88, /*->174958*/ // 2 children in Scope
73441/*174870*/              OPC_MoveChild1,
73442/*174871*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
73443/*174874*/              OPC_RecordChild0, // #1 = $Rn
73444/*174875*/              OPC_CheckChild1Integer, 4,
73445/*174877*/              OPC_CheckChild1Type, MVT::i64,
73446/*174879*/              OPC_CheckType, MVT::v4i16,
73447/*174881*/              OPC_MoveParent,
73448/*174882*/              OPC_MoveChild2,
73449/*174883*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
73450/*174886*/              OPC_Scope, 44, /*->174932*/ // 2 children in Scope
73451/*174888*/                OPC_MoveChild0,
73452/*174889*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
73453/*174892*/                OPC_RecordChild0, // #2 = $Rm
73454/*174893*/                OPC_CheckChild0Type, MVT::v8i16,
73455/*174895*/                OPC_RecordChild1, // #3 = $idx
73456/*174896*/                OPC_MoveChild1,
73457/*174897*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73458/*174900*/                OPC_CheckPredicate, 1, // Predicate_VectorIndexH
73459/*174902*/                OPC_CheckType, MVT::i64,
73460/*174904*/                OPC_MoveParent,
73461/*174905*/                OPC_MoveParent,
73462/*174906*/                OPC_CheckChild1Integer, 4,
73463/*174908*/                OPC_CheckChild1Type, MVT::i64,
73464/*174910*/                OPC_CheckType, MVT::v4i16,
73465/*174912*/                OPC_MoveParent,
73466/*174913*/                OPC_CheckType, MVT::v4i32,
73467/*174915*/                OPC_MoveParent,
73468/*174916*/                OPC_CheckType, MVT::v4i32,
73469/*174918*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73470/*174920*/                OPC_EmitConvertToTarget, 3,
73471/*174922*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_indexed), 0,
73472                              MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
73473                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 402:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 39
73474                          // Dst: (SQDMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
73475/*174932*/              /*Scope*/ 24, /*->174957*/
73476/*174933*/                OPC_RecordChild0, // #2 = $Rm
73477/*174934*/                OPC_CheckChild1Integer, 4,
73478/*174936*/                OPC_CheckChild1Type, MVT::i64,
73479/*174938*/                OPC_CheckType, MVT::v4i16,
73480/*174940*/                OPC_MoveParent,
73481/*174941*/                OPC_CheckType, MVT::v4i32,
73482/*174943*/                OPC_MoveParent,
73483/*174944*/                OPC_CheckType, MVT::v4i32,
73484/*174946*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73485/*174948*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_v4i32), 0,
73486                              MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
73487                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 402:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
73488                          // Dst: (SQDMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
73489/*174957*/              0, /*End of Scope*/
73490/*174958*/            /*Scope*/ 65, /*->175024*/
73491/*174959*/              OPC_RecordChild1, // #1 = $Rn
73492/*174960*/              OPC_CheckChild1Type, MVT::v4i16,
73493/*174962*/              OPC_Scope, 39, /*->175003*/ // 2 children in Scope
73494/*174964*/                OPC_MoveChild2,
73495/*174965*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
73496/*174968*/                OPC_RecordChild0, // #2 = $Rm
73497/*174969*/                OPC_CheckChild0Type, MVT::v8i16,
73498/*174971*/                OPC_RecordChild1, // #3 = $idx
73499/*174972*/                OPC_MoveChild1,
73500/*174973*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73501/*174976*/                OPC_CheckPredicate, 1, // Predicate_VectorIndexH
73502/*174978*/                OPC_CheckType, MVT::i64,
73503/*174980*/                OPC_MoveParent,
73504/*174981*/                OPC_CheckType, MVT::v4i16,
73505/*174983*/                OPC_MoveParent,
73506/*174984*/                OPC_CheckType, MVT::v4i32,
73507/*174986*/                OPC_MoveParent,
73508/*174987*/                OPC_CheckType, MVT::v4i32,
73509/*174989*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73510/*174991*/                OPC_EmitConvertToTarget, 3,
73511/*174993*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
73512                              MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
73513                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 402:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
73514                          // Dst: (SQDMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
73515/*175003*/              /*Scope*/ 19, /*->175023*/
73516/*175004*/                OPC_RecordChild2, // #2 = $Rm
73517/*175005*/                OPC_CheckChild2Type, MVT::v4i16,
73518/*175007*/                OPC_CheckType, MVT::v4i32,
73519/*175009*/                OPC_MoveParent,
73520/*175010*/                OPC_CheckType, MVT::v4i32,
73521/*175012*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73522/*175014*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_v4i32), 0,
73523                              MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
73524                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 402:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
73525                          // Dst: (SQDMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
73526/*175023*/              0, /*End of Scope*/
73527/*175024*/            0, /*End of Scope*/
73528/*175025*/          /*Scope*/ 68, /*->175094*/
73529/*175026*/            OPC_CheckChild0Integer, 10|128,3/*394*/,
73530/*175029*/            OPC_RecordChild1, // #1 = $Rn
73531/*175030*/            OPC_CheckChild1Type, MVT::v4i32,
73532/*175032*/            OPC_Scope, 39, /*->175073*/ // 2 children in Scope
73533/*175034*/              OPC_MoveChild2,
73534/*175035*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
73535/*175038*/              OPC_RecordChild0, // #2 = $Rm
73536/*175039*/              OPC_CheckChild0Type, MVT::v4i32,
73537/*175041*/              OPC_RecordChild1, // #3 = $idx
73538/*175042*/              OPC_MoveChild1,
73539/*175043*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73540/*175046*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73541/*175048*/              OPC_CheckType, MVT::i64,
73542/*175050*/              OPC_MoveParent,
73543/*175051*/              OPC_CheckType, MVT::v4i32,
73544/*175053*/              OPC_MoveParent,
73545/*175054*/              OPC_CheckType, MVT::v4i32,
73546/*175056*/              OPC_MoveParent,
73547/*175057*/              OPC_CheckType, MVT::v4i32,
73548/*175059*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73549/*175061*/              OPC_EmitConvertToTarget, 3,
73550/*175063*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
73551                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
73552                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 402:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 394:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
73553                        // Dst: (SQRDMLSHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
73554/*175073*/            /*Scope*/ 19, /*->175093*/
73555/*175074*/              OPC_RecordChild2, // #2 = $Rm
73556/*175075*/              OPC_CheckChild2Type, MVT::v4i32,
73557/*175077*/              OPC_CheckType, MVT::v4i32,
73558/*175079*/              OPC_MoveParent,
73559/*175080*/              OPC_CheckType, MVT::v4i32,
73560/*175082*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73561/*175084*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32), 0,
73562                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
73563                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 402:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 394:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
73564                        // Dst: (SQRDMLSHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
73565/*175093*/            0, /*End of Scope*/
73566/*175094*/          0, /*End of Scope*/
73567/*175095*/        /*Scope*/ 15, /*->175111*/
73568/*175096*/          OPC_RecordChild2, // #1 = $Rm
73569/*175097*/          OPC_CheckChild2Type, MVT::v4i32,
73570/*175099*/          OPC_CheckType, MVT::v4i32,
73571/*175101*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73572/*175103*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i32), 0,
73573                        MVT::v4i32, 2/*#Ops*/, 0, 1,
73574                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 402:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
73575                    // Dst: (SQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
73576/*175111*/        0, /*End of Scope*/
73577/*175112*/      /*Scope*/ 58|128,1/*186*/, /*->175300*/
73578/*175114*/        OPC_CheckChild1Type, MVT::v2i64,
73579/*175116*/        OPC_Scope, 36|128,1/*164*/, /*->175283*/ // 2 children in Scope
73580/*175119*/          OPC_MoveChild2,
73581/*175120*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73582/*175123*/          OPC_CheckChild0Integer, 7|128,3/*391*/,
73583/*175126*/          OPC_Scope, 88, /*->175216*/ // 2 children in Scope
73584/*175128*/            OPC_MoveChild1,
73585/*175129*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
73586/*175132*/            OPC_RecordChild0, // #1 = $Rn
73587/*175133*/            OPC_CheckChild1Integer, 2,
73588/*175135*/            OPC_CheckChild1Type, MVT::i64,
73589/*175137*/            OPC_CheckType, MVT::v2i32,
73590/*175139*/            OPC_MoveParent,
73591/*175140*/            OPC_MoveChild2,
73592/*175141*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
73593/*175144*/            OPC_Scope, 44, /*->175190*/ // 2 children in Scope
73594/*175146*/              OPC_MoveChild0,
73595/*175147*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
73596/*175150*/              OPC_RecordChild0, // #2 = $Rm
73597/*175151*/              OPC_CheckChild0Type, MVT::v4i32,
73598/*175153*/              OPC_RecordChild1, // #3 = $idx
73599/*175154*/              OPC_MoveChild1,
73600/*175155*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73601/*175158*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73602/*175160*/              OPC_CheckType, MVT::i64,
73603/*175162*/              OPC_MoveParent,
73604/*175163*/              OPC_MoveParent,
73605/*175164*/              OPC_CheckChild1Integer, 2,
73606/*175166*/              OPC_CheckChild1Type, MVT::i64,
73607/*175168*/              OPC_CheckType, MVT::v2i32,
73608/*175170*/              OPC_MoveParent,
73609/*175171*/              OPC_CheckType, MVT::v2i64,
73610/*175173*/              OPC_MoveParent,
73611/*175174*/              OPC_CheckType, MVT::v2i64,
73612/*175176*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73613/*175178*/              OPC_EmitConvertToTarget, 3,
73614/*175180*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_indexed), 0,
73615                            MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
73616                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 402:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 39
73617                        // Dst: (SQDMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
73618/*175190*/            /*Scope*/ 24, /*->175215*/
73619/*175191*/              OPC_RecordChild0, // #2 = $Rm
73620/*175192*/              OPC_CheckChild1Integer, 2,
73621/*175194*/              OPC_CheckChild1Type, MVT::i64,
73622/*175196*/              OPC_CheckType, MVT::v2i32,
73623/*175198*/              OPC_MoveParent,
73624/*175199*/              OPC_CheckType, MVT::v2i64,
73625/*175201*/              OPC_MoveParent,
73626/*175202*/              OPC_CheckType, MVT::v2i64,
73627/*175204*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73628/*175206*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_v2i64), 0,
73629                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
73630                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 402:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
73631                        // Dst: (SQDMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
73632/*175215*/            0, /*End of Scope*/
73633/*175216*/          /*Scope*/ 65, /*->175282*/
73634/*175217*/            OPC_RecordChild1, // #1 = $Rn
73635/*175218*/            OPC_CheckChild1Type, MVT::v2i32,
73636/*175220*/            OPC_Scope, 39, /*->175261*/ // 2 children in Scope
73637/*175222*/              OPC_MoveChild2,
73638/*175223*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
73639/*175226*/              OPC_RecordChild0, // #2 = $Rm
73640/*175227*/              OPC_CheckChild0Type, MVT::v4i32,
73641/*175229*/              OPC_RecordChild1, // #3 = $idx
73642/*175230*/              OPC_MoveChild1,
73643/*175231*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73644/*175234*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73645/*175236*/              OPC_CheckType, MVT::i64,
73646/*175238*/              OPC_MoveParent,
73647/*175239*/              OPC_CheckType, MVT::v2i32,
73648/*175241*/              OPC_MoveParent,
73649/*175242*/              OPC_CheckType, MVT::v2i64,
73650/*175244*/              OPC_MoveParent,
73651/*175245*/              OPC_CheckType, MVT::v2i64,
73652/*175247*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73653/*175249*/              OPC_EmitConvertToTarget, 3,
73654/*175251*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_indexed), 0,
73655                            MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
73656                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 402:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
73657                        // Dst: (SQDMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
73658/*175261*/            /*Scope*/ 19, /*->175281*/
73659/*175262*/              OPC_RecordChild2, // #2 = $Rm
73660/*175263*/              OPC_CheckChild2Type, MVT::v2i32,
73661/*175265*/              OPC_CheckType, MVT::v2i64,
73662/*175267*/              OPC_MoveParent,
73663/*175268*/              OPC_CheckType, MVT::v2i64,
73664/*175270*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73665/*175272*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_v2i64), 0,
73666                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
73667                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 402:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
73668                        // Dst: (SQDMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
73669/*175281*/            0, /*End of Scope*/
73670/*175282*/          0, /*End of Scope*/
73671/*175283*/        /*Scope*/ 15, /*->175299*/
73672/*175284*/          OPC_RecordChild2, // #1 = $Rm
73673/*175285*/          OPC_CheckChild2Type, MVT::v2i64,
73674/*175287*/          OPC_CheckType, MVT::v2i64,
73675/*175289*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73676/*175291*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i64), 0,
73677                        MVT::v2i64, 2/*#Ops*/, 0, 1,
73678                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 402:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
73679                    // Dst: (SQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
73680/*175299*/        0, /*End of Scope*/
73681/*175300*/      /*Scope*/ 93, /*->175394*/
73682/*175301*/        OPC_CheckChild1Type, MVT::v4i16,
73683/*175303*/        OPC_Scope, 72, /*->175377*/ // 2 children in Scope
73684/*175305*/          OPC_MoveChild2,
73685/*175306*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73686/*175309*/          OPC_CheckChild0Integer, 10|128,3/*394*/,
73687/*175312*/          OPC_RecordChild1, // #1 = $Rn
73688/*175313*/          OPC_CheckChild1Type, MVT::v4i16,
73689/*175315*/          OPC_Scope, 39, /*->175356*/ // 2 children in Scope
73690/*175317*/            OPC_MoveChild2,
73691/*175318*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
73692/*175321*/            OPC_RecordChild0, // #2 = $Rm
73693/*175322*/            OPC_CheckChild0Type, MVT::v8i16,
73694/*175324*/            OPC_RecordChild1, // #3 = $idx
73695/*175325*/            OPC_MoveChild1,
73696/*175326*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73697/*175329*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
73698/*175331*/            OPC_CheckType, MVT::i64,
73699/*175333*/            OPC_MoveParent,
73700/*175334*/            OPC_CheckType, MVT::v4i16,
73701/*175336*/            OPC_MoveParent,
73702/*175337*/            OPC_CheckType, MVT::v4i16,
73703/*175339*/            OPC_MoveParent,
73704/*175340*/            OPC_CheckType, MVT::v4i16,
73705/*175342*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73706/*175344*/            OPC_EmitConvertToTarget, 3,
73707/*175346*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16_indexed), 0,
73708                          MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4,
73709                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 402:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 394:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
73710                      // Dst: (SQRDMLSHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
73711/*175356*/          /*Scope*/ 19, /*->175376*/
73712/*175357*/            OPC_RecordChild2, // #2 = $Rm
73713/*175358*/            OPC_CheckChild2Type, MVT::v4i16,
73714/*175360*/            OPC_CheckType, MVT::v4i16,
73715/*175362*/            OPC_MoveParent,
73716/*175363*/            OPC_CheckType, MVT::v4i16,
73717/*175365*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73718/*175367*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16), 0,
73719                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
73720                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 402:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 394:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
73721                      // Dst: (SQRDMLSHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
73722/*175376*/          0, /*End of Scope*/
73723/*175377*/        /*Scope*/ 15, /*->175393*/
73724/*175378*/          OPC_RecordChild2, // #1 = $Rm
73725/*175379*/          OPC_CheckChild2Type, MVT::v4i16,
73726/*175381*/          OPC_CheckType, MVT::v4i16,
73727/*175383*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73728/*175385*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i16), 0,
73729                        MVT::v4i16, 2/*#Ops*/, 0, 1,
73730                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 402:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
73731                    // Dst: (SQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
73732/*175393*/        0, /*End of Scope*/
73733/*175394*/      /*Scope*/ 93, /*->175488*/
73734/*175395*/        OPC_CheckChild1Type, MVT::v8i16,
73735/*175397*/        OPC_Scope, 72, /*->175471*/ // 2 children in Scope
73736/*175399*/          OPC_MoveChild2,
73737/*175400*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73738/*175403*/          OPC_CheckChild0Integer, 10|128,3/*394*/,
73739/*175406*/          OPC_RecordChild1, // #1 = $Rn
73740/*175407*/          OPC_CheckChild1Type, MVT::v8i16,
73741/*175409*/          OPC_Scope, 39, /*->175450*/ // 2 children in Scope
73742/*175411*/            OPC_MoveChild2,
73743/*175412*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
73744/*175415*/            OPC_RecordChild0, // #2 = $Rm
73745/*175416*/            OPC_CheckChild0Type, MVT::v8i16,
73746/*175418*/            OPC_RecordChild1, // #3 = $idx
73747/*175419*/            OPC_MoveChild1,
73748/*175420*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73749/*175423*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
73750/*175425*/            OPC_CheckType, MVT::i64,
73751/*175427*/            OPC_MoveParent,
73752/*175428*/            OPC_CheckType, MVT::v8i16,
73753/*175430*/            OPC_MoveParent,
73754/*175431*/            OPC_CheckType, MVT::v8i16,
73755/*175433*/            OPC_MoveParent,
73756/*175434*/            OPC_CheckType, MVT::v8i16,
73757/*175436*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73758/*175438*/            OPC_EmitConvertToTarget, 3,
73759/*175440*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16_indexed), 0,
73760                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
73761                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 402:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 394:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
73762                      // Dst: (SQRDMLSHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
73763/*175450*/          /*Scope*/ 19, /*->175470*/
73764/*175451*/            OPC_RecordChild2, // #2 = $Rm
73765/*175452*/            OPC_CheckChild2Type, MVT::v8i16,
73766/*175454*/            OPC_CheckType, MVT::v8i16,
73767/*175456*/            OPC_MoveParent,
73768/*175457*/            OPC_CheckType, MVT::v8i16,
73769/*175459*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73770/*175461*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16), 0,
73771                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
73772                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 402:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 394:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
73773                      // Dst: (SQRDMLSHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
73774/*175470*/          0, /*End of Scope*/
73775/*175471*/        /*Scope*/ 15, /*->175487*/
73776/*175472*/          OPC_RecordChild2, // #1 = $Rm
73777/*175473*/          OPC_CheckChild2Type, MVT::v8i16,
73778/*175475*/          OPC_CheckType, MVT::v8i16,
73779/*175477*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73780/*175479*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i16), 0,
73781                        MVT::v8i16, 2/*#Ops*/, 0, 1,
73782                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 402:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
73783                    // Dst: (SQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
73784/*175487*/        0, /*End of Scope*/
73785/*175488*/      /*Scope*/ 93, /*->175582*/
73786/*175489*/        OPC_CheckChild1Type, MVT::v2i32,
73787/*175491*/        OPC_Scope, 72, /*->175565*/ // 2 children in Scope
73788/*175493*/          OPC_MoveChild2,
73789/*175494*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
73790/*175497*/          OPC_CheckChild0Integer, 10|128,3/*394*/,
73791/*175500*/          OPC_RecordChild1, // #1 = $Rn
73792/*175501*/          OPC_CheckChild1Type, MVT::v2i32,
73793/*175503*/          OPC_Scope, 39, /*->175544*/ // 2 children in Scope
73794/*175505*/            OPC_MoveChild2,
73795/*175506*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
73796/*175509*/            OPC_RecordChild0, // #2 = $Rm
73797/*175510*/            OPC_CheckChild0Type, MVT::v4i32,
73798/*175512*/            OPC_RecordChild1, // #3 = $idx
73799/*175513*/            OPC_MoveChild1,
73800/*175514*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73801/*175517*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
73802/*175519*/            OPC_CheckType, MVT::i64,
73803/*175521*/            OPC_MoveParent,
73804/*175522*/            OPC_CheckType, MVT::v2i32,
73805/*175524*/            OPC_MoveParent,
73806/*175525*/            OPC_CheckType, MVT::v2i32,
73807/*175527*/            OPC_MoveParent,
73808/*175528*/            OPC_CheckType, MVT::v2i32,
73809/*175530*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73810/*175532*/            OPC_EmitConvertToTarget, 3,
73811/*175534*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
73812                          MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
73813                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 402:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 394:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
73814                      // Dst: (SQRDMLSHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
73815/*175544*/          /*Scope*/ 19, /*->175564*/
73816/*175545*/            OPC_RecordChild2, // #2 = $Rm
73817/*175546*/            OPC_CheckChild2Type, MVT::v2i32,
73818/*175548*/            OPC_CheckType, MVT::v2i32,
73819/*175550*/            OPC_MoveParent,
73820/*175551*/            OPC_CheckType, MVT::v2i32,
73821/*175553*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
73822/*175555*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32), 0,
73823                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
73824                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 402:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 394:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
73825                      // Dst: (SQRDMLSHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
73826/*175564*/          0, /*End of Scope*/
73827/*175565*/        /*Scope*/ 15, /*->175581*/
73828/*175566*/          OPC_RecordChild2, // #1 = $Rm
73829/*175567*/          OPC_CheckChild2Type, MVT::v2i32,
73830/*175569*/          OPC_CheckType, MVT::v2i32,
73831/*175571*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73832/*175573*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i32), 0,
73833                        MVT::v2i32, 2/*#Ops*/, 0, 1,
73834                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 402:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
73835                    // Dst: (SQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
73836/*175581*/        0, /*End of Scope*/
73837/*175582*/      /*Scope*/ 17, /*->175600*/
73838/*175583*/        OPC_CheckChild1Type, MVT::v8i8,
73839/*175585*/        OPC_RecordChild2, // #1 = $Rm
73840/*175586*/        OPC_CheckChild2Type, MVT::v8i8,
73841/*175588*/        OPC_CheckType, MVT::v8i8,
73842/*175590*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73843/*175592*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i8), 0,
73844                      MVT::v8i8, 2/*#Ops*/, 0, 1,
73845                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 402:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
73846                  // Dst: (SQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
73847/*175600*/      /*Scope*/ 17, /*->175618*/
73848/*175601*/        OPC_CheckChild1Type, MVT::v16i8,
73849/*175603*/        OPC_RecordChild2, // #1 = $Rm
73850/*175604*/        OPC_CheckChild2Type, MVT::v16i8,
73851/*175606*/        OPC_CheckType, MVT::v16i8,
73852/*175608*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73853/*175610*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv16i8), 0,
73854                      MVT::v16i8, 2/*#Ops*/, 0, 1,
73855                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 402:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
73856                  // Dst: (SQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
73857/*175618*/      /*Scope*/ 17, /*->175636*/
73858/*175619*/        OPC_CheckChild1Type, MVT::v1i64,
73859/*175621*/        OPC_RecordChild2, // #1 = $Rm
73860/*175622*/        OPC_CheckChild2Type, MVT::v1i64,
73861/*175624*/        OPC_CheckType, MVT::v1i64,
73862/*175626*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
73863/*175628*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
73864                      MVT::v1i64, 2/*#Ops*/, 0, 1,
73865                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 402:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
73866                  // Dst: (SQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
73867/*175636*/      0, /*End of Scope*/
73868/*175637*/    /*Scope*/ 30, /*->175668*/
73869/*175638*/      OPC_CheckChild0Integer, 12|128,2/*268*/,
73870/*175641*/      OPC_RecordChild1, // #0 = $am_indexedu6s128:Rn:imm6
73871/*175642*/      OPC_RecordChild2, // #1 = $imm4
73872/*175643*/      OPC_MoveChild2,
73873/*175644*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73874/*175647*/      OPC_CheckPredicate, 23, // Predicate_imm0_15
73875/*175649*/      OPC_MoveParent,
73876/*175650*/      OPC_CheckType, MVT::i64,
73877/*175652*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
73878/*175654*/      OPC_CheckComplexPat, /*CP*/34, /*#*/0, // SelectAddrModeIndexedU6S128:$ #2 #3
73879/*175657*/      OPC_EmitConvertToTarget, 1,
73880/*175659*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDG), 0,
73881                    MVT::i64, 3/*#Ops*/, 2, 3, 4,
73882                // Src: (intrinsic_wo_chain:{ *:[i64] } 268:{ *:[iPTR] }, (am_indexedu6s128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_uimm6s16>>:$imm6), (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm4) - Complexity = 21
73883                // Dst: (ADDG:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm6, (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm4)
73884/*175668*/    /*Scope*/ 76|128,2/*332*/, /*->176002*/
73885/*175670*/      OPC_CheckChild0Integer, 70|128,2/*326*/,
73886/*175673*/      OPC_Scope, 63|128,1/*191*/, /*->175867*/ // 2 children in Scope
73887/*175676*/        OPC_MoveChild1,
73888/*175677*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
73889/*175680*/        OPC_RecordChild0, // #0 = $Rn
73890/*175681*/        OPC_RecordChild1, // #1 = $scale
73891/*175682*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->175744
73892/*175685*/          OPC_MoveParent,
73893/*175686*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->175715
73894/*175689*/            OPC_Scope, 11, /*->175702*/ // 2 children in Scope
73895/*175691*/              OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
73896/*175694*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
73897                            MVT::i32, 2/*#Ops*/, 0, 2,
73898                        // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
73899                        // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
73900/*175702*/            /*Scope*/ 11, /*->175714*/
73901/*175703*/              OPC_CheckComplexPat, /*CP*/35, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
73902/*175706*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
73903                            MVT::i32, 2/*#Ops*/, 1, 2,
73904                        // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
73905                        // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
73906/*175714*/            0, /*End of Scope*/
73907/*175715*/          /*SwitchType*/ 26, MVT::i64,// ->175743
73908/*175717*/            OPC_Scope, 11, /*->175730*/ // 2 children in Scope
73909/*175719*/              OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
73910/*175722*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
73911                            MVT::i64, 2/*#Ops*/, 0, 2,
73912                        // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
73913                        // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
73914/*175730*/            /*Scope*/ 11, /*->175742*/
73915/*175731*/              OPC_CheckComplexPat, /*CP*/36, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
73916/*175734*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
73917                            MVT::i64, 2/*#Ops*/, 1, 2,
73918                        // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
73919                        // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
73920/*175742*/            0, /*End of Scope*/
73921/*175743*/          0, // EndSwitchType
73922/*175744*/        /*SwitchType*/ 59, MVT::f32,// ->175805
73923/*175746*/          OPC_MoveParent,
73924/*175747*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->175776
73925/*175750*/            OPC_Scope, 11, /*->175763*/ // 2 children in Scope
73926/*175752*/              OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
73927/*175755*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
73928                            MVT::i32, 2/*#Ops*/, 0, 2,
73929                        // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
73930                        // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
73931/*175763*/            /*Scope*/ 11, /*->175775*/
73932/*175764*/              OPC_CheckComplexPat, /*CP*/37, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
73933/*175767*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
73934                            MVT::i32, 2/*#Ops*/, 1, 2,
73935                        // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
73936                        // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
73937/*175775*/            0, /*End of Scope*/
73938/*175776*/          /*SwitchType*/ 26, MVT::i64,// ->175804
73939/*175778*/            OPC_Scope, 11, /*->175791*/ // 2 children in Scope
73940/*175780*/              OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
73941/*175783*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
73942                            MVT::i64, 2/*#Ops*/, 0, 2,
73943                        // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
73944                        // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
73945/*175791*/            /*Scope*/ 11, /*->175803*/
73946/*175792*/              OPC_CheckComplexPat, /*CP*/38, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
73947/*175795*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
73948                            MVT::i64, 2/*#Ops*/, 1, 2,
73949                        // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
73950                        // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
73951/*175803*/            0, /*End of Scope*/
73952/*175804*/          0, // EndSwitchType
73953/*175805*/        /*SwitchType*/ 59, MVT::f64,// ->175866
73954/*175807*/          OPC_MoveParent,
73955/*175808*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->175837
73956/*175811*/            OPC_Scope, 11, /*->175824*/ // 2 children in Scope
73957/*175813*/              OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
73958/*175816*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
73959                            MVT::i32, 2/*#Ops*/, 0, 2,
73960                        // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
73961                        // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
73962/*175824*/            /*Scope*/ 11, /*->175836*/
73963/*175825*/              OPC_CheckComplexPat, /*CP*/39, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
73964/*175828*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
73965                            MVT::i32, 2/*#Ops*/, 1, 2,
73966                        // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
73967                        // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
73968/*175836*/            0, /*End of Scope*/
73969/*175837*/          /*SwitchType*/ 26, MVT::i64,// ->175865
73970/*175839*/            OPC_Scope, 11, /*->175852*/ // 2 children in Scope
73971/*175841*/              OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
73972/*175844*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
73973                            MVT::i64, 2/*#Ops*/, 0, 2,
73974                        // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
73975                        // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
73976/*175852*/            /*Scope*/ 11, /*->175864*/
73977/*175853*/              OPC_CheckComplexPat, /*CP*/40, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
73978/*175856*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
73979                            MVT::i64, 2/*#Ops*/, 1, 2,
73980                        // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
73981                        // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
73982/*175864*/            0, /*End of Scope*/
73983/*175865*/          0, // EndSwitchType
73984/*175866*/        0, // EndSwitchType
73985/*175867*/      /*Scope*/ 4|128,1/*132*/, /*->176001*/
73986/*175869*/        OPC_RecordChild1, // #0 = $Rn
73987/*175870*/        OPC_Scope, 22, /*->175894*/ // 8 children in Scope
73988/*175872*/          OPC_CheckChild1Type, MVT::f16,
73989/*175874*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->175884
73990/*175877*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
73991                          MVT::i32, 1/*#Ops*/, 0,
73992                      // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
73993                      // Dst: (FCVTZSUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
73994/*175884*/          /*SwitchType*/ 7, MVT::i64,// ->175893
73995/*175886*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
73996                          MVT::i64, 1/*#Ops*/, 0,
73997                      // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
73998                      // Dst: (FCVTZSUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
73999/*175893*/          0, // EndSwitchType
74000/*175894*/        /*Scope*/ 22, /*->175917*/
74001/*175895*/          OPC_CheckChild1Type, MVT::f32,
74002/*175897*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->175907
74003/*175900*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
74004                          MVT::i32, 1/*#Ops*/, 0,
74005                      // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
74006                      // Dst: (FCVTZSUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
74007/*175907*/          /*SwitchType*/ 7, MVT::i64,// ->175916
74008/*175909*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
74009                          MVT::i64, 1/*#Ops*/, 0,
74010                      // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
74011                      // Dst: (FCVTZSUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
74012/*175916*/          0, // EndSwitchType
74013/*175917*/        /*Scope*/ 22, /*->175940*/
74014/*175918*/          OPC_CheckChild1Type, MVT::f64,
74015/*175920*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->175930
74016/*175923*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
74017                          MVT::i32, 1/*#Ops*/, 0,
74018                      // Src: (intrinsic_wo_chain:{ *:[i32] } 326:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
74019                      // Dst: (FCVTZSUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
74020/*175930*/          /*SwitchType*/ 7, MVT::i64,// ->175939
74021/*175932*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
74022                          MVT::i64, 1/*#Ops*/, 0,
74023                      // Src: (intrinsic_wo_chain:{ *:[i64] } 326:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
74024                      // Dst: (FCVTZSUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
74025/*175939*/          0, // EndSwitchType
74026/*175940*/        /*Scope*/ 11, /*->175952*/
74027/*175941*/          OPC_CheckChild1Type, MVT::v4f16,
74028/*175943*/          OPC_CheckType, MVT::v4i16,
74029/*175945*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0,
74030                        MVT::v4i16, 1/*#Ops*/, 0,
74031                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 326:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
74032                    // Dst: (FCVTZSv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
74033/*175952*/        /*Scope*/ 11, /*->175964*/
74034/*175953*/          OPC_CheckChild1Type, MVT::v8f16,
74035/*175955*/          OPC_CheckType, MVT::v8i16,
74036/*175957*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0,
74037                        MVT::v8i16, 1/*#Ops*/, 0,
74038                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 326:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
74039                    // Dst: (FCVTZSv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
74040/*175964*/        /*Scope*/ 11, /*->175976*/
74041/*175965*/          OPC_CheckChild1Type, MVT::v2f32,
74042/*175967*/          OPC_CheckType, MVT::v2i32,
74043/*175969*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0,
74044                        MVT::v2i32, 1/*#Ops*/, 0,
74045                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 326:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
74046                    // Dst: (FCVTZSv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
74047/*175976*/        /*Scope*/ 11, /*->175988*/
74048/*175977*/          OPC_CheckChild1Type, MVT::v4f32,
74049/*175979*/          OPC_CheckType, MVT::v4i32,
74050/*175981*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0,
74051                        MVT::v4i32, 1/*#Ops*/, 0,
74052                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 326:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
74053                    // Dst: (FCVTZSv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
74054/*175988*/        /*Scope*/ 11, /*->176000*/
74055/*175989*/          OPC_CheckChild1Type, MVT::v2f64,
74056/*175991*/          OPC_CheckType, MVT::v2i64,
74057/*175993*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0,
74058                        MVT::v2i64, 1/*#Ops*/, 0,
74059                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 326:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
74060                    // Dst: (FCVTZSv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
74061/*176000*/        0, /*End of Scope*/
74062/*176001*/      0, /*End of Scope*/
74063/*176002*/    /*Scope*/ 76|128,2/*332*/, /*->176336*/
74064/*176004*/      OPC_CheckChild0Integer, 71|128,2/*327*/,
74065/*176007*/      OPC_Scope, 63|128,1/*191*/, /*->176201*/ // 2 children in Scope
74066/*176010*/        OPC_MoveChild1,
74067/*176011*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
74068/*176014*/        OPC_RecordChild0, // #0 = $Rn
74069/*176015*/        OPC_RecordChild1, // #1 = $scale
74070/*176016*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->176078
74071/*176019*/          OPC_MoveParent,
74072/*176020*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->176049
74073/*176023*/            OPC_Scope, 11, /*->176036*/ // 2 children in Scope
74074/*176025*/              OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
74075/*176028*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
74076                            MVT::i32, 2/*#Ops*/, 0, 2,
74077                        // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
74078                        // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
74079/*176036*/            /*Scope*/ 11, /*->176048*/
74080/*176037*/              OPC_CheckComplexPat, /*CP*/35, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
74081/*176040*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
74082                            MVT::i32, 2/*#Ops*/, 1, 2,
74083                        // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
74084                        // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
74085/*176048*/            0, /*End of Scope*/
74086/*176049*/          /*SwitchType*/ 26, MVT::i64,// ->176077
74087/*176051*/            OPC_Scope, 11, /*->176064*/ // 2 children in Scope
74088/*176053*/              OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
74089/*176056*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
74090                            MVT::i64, 2/*#Ops*/, 0, 2,
74091                        // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
74092                        // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
74093/*176064*/            /*Scope*/ 11, /*->176076*/
74094/*176065*/              OPC_CheckComplexPat, /*CP*/36, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
74095/*176068*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
74096                            MVT::i64, 2/*#Ops*/, 1, 2,
74097                        // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
74098                        // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
74099/*176076*/            0, /*End of Scope*/
74100/*176077*/          0, // EndSwitchType
74101/*176078*/        /*SwitchType*/ 59, MVT::f32,// ->176139
74102/*176080*/          OPC_MoveParent,
74103/*176081*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->176110
74104/*176084*/            OPC_Scope, 11, /*->176097*/ // 2 children in Scope
74105/*176086*/              OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
74106/*176089*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
74107                            MVT::i32, 2/*#Ops*/, 0, 2,
74108                        // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
74109                        // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
74110/*176097*/            /*Scope*/ 11, /*->176109*/
74111/*176098*/              OPC_CheckComplexPat, /*CP*/37, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
74112/*176101*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
74113                            MVT::i32, 2/*#Ops*/, 1, 2,
74114                        // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
74115                        // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
74116/*176109*/            0, /*End of Scope*/
74117/*176110*/          /*SwitchType*/ 26, MVT::i64,// ->176138
74118/*176112*/            OPC_Scope, 11, /*->176125*/ // 2 children in Scope
74119/*176114*/              OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
74120/*176117*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
74121                            MVT::i64, 2/*#Ops*/, 0, 2,
74122                        // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
74123                        // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
74124/*176125*/            /*Scope*/ 11, /*->176137*/
74125/*176126*/              OPC_CheckComplexPat, /*CP*/38, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
74126/*176129*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
74127                            MVT::i64, 2/*#Ops*/, 1, 2,
74128                        // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
74129                        // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
74130/*176137*/            0, /*End of Scope*/
74131/*176138*/          0, // EndSwitchType
74132/*176139*/        /*SwitchType*/ 59, MVT::f64,// ->176200
74133/*176141*/          OPC_MoveParent,
74134/*176142*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->176171
74135/*176145*/            OPC_Scope, 11, /*->176158*/ // 2 children in Scope
74136/*176147*/              OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
74137/*176150*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
74138                            MVT::i32, 2/*#Ops*/, 0, 2,
74139                        // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
74140                        // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
74141/*176158*/            /*Scope*/ 11, /*->176170*/
74142/*176159*/              OPC_CheckComplexPat, /*CP*/39, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
74143/*176162*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
74144                            MVT::i32, 2/*#Ops*/, 1, 2,
74145                        // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
74146                        // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
74147/*176170*/            0, /*End of Scope*/
74148/*176171*/          /*SwitchType*/ 26, MVT::i64,// ->176199
74149/*176173*/            OPC_Scope, 11, /*->176186*/ // 2 children in Scope
74150/*176175*/              OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
74151/*176178*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
74152                            MVT::i64, 2/*#Ops*/, 0, 2,
74153                        // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
74154                        // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
74155/*176186*/            /*Scope*/ 11, /*->176198*/
74156/*176187*/              OPC_CheckComplexPat, /*CP*/40, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
74157/*176190*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
74158                            MVT::i64, 2/*#Ops*/, 1, 2,
74159                        // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
74160                        // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
74161/*176198*/            0, /*End of Scope*/
74162/*176199*/          0, // EndSwitchType
74163/*176200*/        0, // EndSwitchType
74164/*176201*/      /*Scope*/ 4|128,1/*132*/, /*->176335*/
74165/*176203*/        OPC_RecordChild1, // #0 = $Rn
74166/*176204*/        OPC_Scope, 22, /*->176228*/ // 8 children in Scope
74167/*176206*/          OPC_CheckChild1Type, MVT::f16,
74168/*176208*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->176218
74169/*176211*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0,
74170                          MVT::i32, 1/*#Ops*/, 0,
74171                      // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
74172                      // Dst: (FCVTZUUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
74173/*176218*/          /*SwitchType*/ 7, MVT::i64,// ->176227
74174/*176220*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0,
74175                          MVT::i64, 1/*#Ops*/, 0,
74176                      // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
74177                      // Dst: (FCVTZUUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
74178/*176227*/          0, // EndSwitchType
74179/*176228*/        /*Scope*/ 22, /*->176251*/
74180/*176229*/          OPC_CheckChild1Type, MVT::f32,
74181/*176231*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->176241
74182/*176234*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
74183                          MVT::i32, 1/*#Ops*/, 0,
74184                      // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
74185                      // Dst: (FCVTZUUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
74186/*176241*/          /*SwitchType*/ 7, MVT::i64,// ->176250
74187/*176243*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
74188                          MVT::i64, 1/*#Ops*/, 0,
74189                      // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
74190                      // Dst: (FCVTZUUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
74191/*176250*/          0, // EndSwitchType
74192/*176251*/        /*Scope*/ 22, /*->176274*/
74193/*176252*/          OPC_CheckChild1Type, MVT::f64,
74194/*176254*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->176264
74195/*176257*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
74196                          MVT::i32, 1/*#Ops*/, 0,
74197                      // Src: (intrinsic_wo_chain:{ *:[i32] } 327:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
74198                      // Dst: (FCVTZUUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
74199/*176264*/          /*SwitchType*/ 7, MVT::i64,// ->176273
74200/*176266*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
74201                          MVT::i64, 1/*#Ops*/, 0,
74202                      // Src: (intrinsic_wo_chain:{ *:[i64] } 327:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
74203                      // Dst: (FCVTZUUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
74204/*176273*/          0, // EndSwitchType
74205/*176274*/        /*Scope*/ 11, /*->176286*/
74206/*176275*/          OPC_CheckChild1Type, MVT::v4f16,
74207/*176277*/          OPC_CheckType, MVT::v4i16,
74208/*176279*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0,
74209                        MVT::v4i16, 1/*#Ops*/, 0,
74210                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 327:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
74211                    // Dst: (FCVTZUv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
74212/*176286*/        /*Scope*/ 11, /*->176298*/
74213/*176287*/          OPC_CheckChild1Type, MVT::v8f16,
74214/*176289*/          OPC_CheckType, MVT::v8i16,
74215/*176291*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0,
74216                        MVT::v8i16, 1/*#Ops*/, 0,
74217                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 327:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
74218                    // Dst: (FCVTZUv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
74219/*176298*/        /*Scope*/ 11, /*->176310*/
74220/*176299*/          OPC_CheckChild1Type, MVT::v2f32,
74221/*176301*/          OPC_CheckType, MVT::v2i32,
74222/*176303*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0,
74223                        MVT::v2i32, 1/*#Ops*/, 0,
74224                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 327:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
74225                    // Dst: (FCVTZUv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
74226/*176310*/        /*Scope*/ 11, /*->176322*/
74227/*176311*/          OPC_CheckChild1Type, MVT::v4f32,
74228/*176313*/          OPC_CheckType, MVT::v4i32,
74229/*176315*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0,
74230                        MVT::v4i32, 1/*#Ops*/, 0,
74231                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 327:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
74232                    // Dst: (FCVTZUv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
74233/*176322*/        /*Scope*/ 11, /*->176334*/
74234/*176323*/          OPC_CheckChild1Type, MVT::v2f64,
74235/*176325*/          OPC_CheckType, MVT::v2i64,
74236/*176327*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0,
74237                        MVT::v2i64, 1/*#Ops*/, 0,
74238                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 327:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
74239                    // Dst: (FCVTZUv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
74240/*176334*/        0, /*End of Scope*/
74241/*176335*/      0, /*End of Scope*/
74242/*176336*/    /*Scope*/ 31, /*->176368*/
74243/*176337*/      OPC_CheckChild0Integer, 10|128,6/*778*/,
74244/*176340*/      OPC_RecordChild1, // #0 = $Rn
74245/*176341*/      OPC_RecordChild2, // #1 = $pattern
74246/*176342*/      OPC_MoveChild2,
74247/*176343*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74248/*176346*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74249/*176348*/      OPC_MoveParent,
74250/*176349*/      OPC_RecordChild3, // #2 = $imm4
74251/*176350*/      OPC_MoveChild3,
74252/*176351*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74253/*176354*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74254/*176356*/      OPC_MoveParent,
74255/*176357*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74256/*176359*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCB_WPiI), 0,
74257                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
74258                // Src: (intrinsic_wo_chain:{ *:[i32] } 778:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74259                // Dst: (UQINCB_WPiI:{ *:[i32] } ?:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74260/*176368*/    /*Scope*/ 31, /*->176400*/
74261/*176369*/      OPC_CheckChild0Integer, 124|128,5/*764*/,
74262/*176372*/      OPC_RecordChild1, // #0 = $Rn
74263/*176373*/      OPC_RecordChild2, // #1 = $pattern
74264/*176374*/      OPC_MoveChild2,
74265/*176375*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74266/*176378*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74267/*176380*/      OPC_MoveParent,
74268/*176381*/      OPC_RecordChild3, // #2 = $imm4
74269/*176382*/      OPC_MoveChild3,
74270/*176383*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74271/*176386*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74272/*176388*/      OPC_MoveParent,
74273/*176389*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74274/*176391*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECB_WPiI), 0,
74275                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
74276                // Src: (intrinsic_wo_chain:{ *:[i32] } 764:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74277                // Dst: (UQDECB_WPiI:{ *:[i32] } ?:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74278/*176400*/    /*Scope*/ 31, /*->176432*/
74279/*176401*/      OPC_CheckChild0Integer, 63|128,5/*703*/,
74280/*176404*/      OPC_RecordChild1, // #0 = $Rn
74281/*176405*/      OPC_RecordChild2, // #1 = $pattern
74282/*176406*/      OPC_MoveChild2,
74283/*176407*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74284/*176410*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74285/*176412*/      OPC_MoveParent,
74286/*176413*/      OPC_RecordChild3, // #2 = $imm4
74287/*176414*/      OPC_MoveChild3,
74288/*176415*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74289/*176418*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74290/*176420*/      OPC_MoveParent,
74291/*176421*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74292/*176423*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCB_XPiI), 0,
74293                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74294                // Src: (intrinsic_wo_chain:{ *:[i64] } 703:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74295                // Dst: (SQINCB_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74296/*176432*/    /*Scope*/ 31, /*->176464*/
74297/*176433*/      OPC_CheckChild0Integer, 11|128,6/*779*/,
74298/*176436*/      OPC_RecordChild1, // #0 = $Rn
74299/*176437*/      OPC_RecordChild2, // #1 = $pattern
74300/*176438*/      OPC_MoveChild2,
74301/*176439*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74302/*176442*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74303/*176444*/      OPC_MoveParent,
74304/*176445*/      OPC_RecordChild3, // #2 = $imm4
74305/*176446*/      OPC_MoveChild3,
74306/*176447*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74307/*176450*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74308/*176452*/      OPC_MoveParent,
74309/*176453*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74310/*176455*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCB_XPiI), 0,
74311                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74312                // Src: (intrinsic_wo_chain:{ *:[i64] } 779:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74313                // Dst: (UQINCB_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74314/*176464*/    /*Scope*/ 31, /*->176496*/
74315/*176465*/      OPC_CheckChild0Integer, 49|128,5/*689*/,
74316/*176468*/      OPC_RecordChild1, // #0 = $Rn
74317/*176469*/      OPC_RecordChild2, // #1 = $pattern
74318/*176470*/      OPC_MoveChild2,
74319/*176471*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74320/*176474*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74321/*176476*/      OPC_MoveParent,
74322/*176477*/      OPC_RecordChild3, // #2 = $imm4
74323/*176478*/      OPC_MoveChild3,
74324/*176479*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74325/*176482*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74326/*176484*/      OPC_MoveParent,
74327/*176485*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74328/*176487*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECB_XPiI), 0,
74329                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74330                // Src: (intrinsic_wo_chain:{ *:[i64] } 689:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74331                // Dst: (SQDECB_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74332/*176496*/    /*Scope*/ 31, /*->176528*/
74333/*176497*/      OPC_CheckChild0Integer, 125|128,5/*765*/,
74334/*176500*/      OPC_RecordChild1, // #0 = $Rn
74335/*176501*/      OPC_RecordChild2, // #1 = $pattern
74336/*176502*/      OPC_MoveChild2,
74337/*176503*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74338/*176506*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74339/*176508*/      OPC_MoveParent,
74340/*176509*/      OPC_RecordChild3, // #2 = $imm4
74341/*176510*/      OPC_MoveChild3,
74342/*176511*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74343/*176514*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74344/*176516*/      OPC_MoveParent,
74345/*176517*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74346/*176519*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECB_XPiI), 0,
74347                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74348                // Src: (intrinsic_wo_chain:{ *:[i64] } 765:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74349                // Dst: (UQDECB_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74350/*176528*/    /*Scope*/ 31, /*->176560*/
74351/*176529*/      OPC_CheckChild0Integer, 16|128,6/*784*/,
74352/*176532*/      OPC_RecordChild1, // #0 = $Rn
74353/*176533*/      OPC_RecordChild2, // #1 = $pattern
74354/*176534*/      OPC_MoveChild2,
74355/*176535*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74356/*176538*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74357/*176540*/      OPC_MoveParent,
74358/*176541*/      OPC_RecordChild3, // #2 = $imm4
74359/*176542*/      OPC_MoveChild3,
74360/*176543*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74361/*176546*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74362/*176548*/      OPC_MoveParent,
74363/*176549*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74364/*176551*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCH_WPiI), 0,
74365                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
74366                // Src: (intrinsic_wo_chain:{ *:[i32] } 784:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74367                // Dst: (UQINCH_WPiI:{ *:[i32] } ?:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74368/*176560*/    /*Scope*/ 31, /*->176592*/
74369/*176561*/      OPC_CheckChild0Integer, 2|128,6/*770*/,
74370/*176564*/      OPC_RecordChild1, // #0 = $Rn
74371/*176565*/      OPC_RecordChild2, // #1 = $pattern
74372/*176566*/      OPC_MoveChild2,
74373/*176567*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74374/*176570*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74375/*176572*/      OPC_MoveParent,
74376/*176573*/      OPC_RecordChild3, // #2 = $imm4
74377/*176574*/      OPC_MoveChild3,
74378/*176575*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74379/*176578*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74380/*176580*/      OPC_MoveParent,
74381/*176581*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74382/*176583*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECH_WPiI), 0,
74383                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
74384                // Src: (intrinsic_wo_chain:{ *:[i32] } 770:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74385                // Dst: (UQDECH_WPiI:{ *:[i32] } ?:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74386/*176592*/    /*Scope*/ 31, /*->176624*/
74387/*176593*/      OPC_CheckChild0Integer, 69|128,5/*709*/,
74388/*176596*/      OPC_RecordChild1, // #0 = $Rn
74389/*176597*/      OPC_RecordChild2, // #1 = $pattern
74390/*176598*/      OPC_MoveChild2,
74391/*176599*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74392/*176602*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74393/*176604*/      OPC_MoveParent,
74394/*176605*/      OPC_RecordChild3, // #2 = $imm4
74395/*176606*/      OPC_MoveChild3,
74396/*176607*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74397/*176610*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74398/*176612*/      OPC_MoveParent,
74399/*176613*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74400/*176615*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCH_XPiI), 0,
74401                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74402                // Src: (intrinsic_wo_chain:{ *:[i64] } 709:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74403                // Dst: (SQINCH_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74404/*176624*/    /*Scope*/ 31, /*->176656*/
74405/*176625*/      OPC_CheckChild0Integer, 17|128,6/*785*/,
74406/*176628*/      OPC_RecordChild1, // #0 = $Rn
74407/*176629*/      OPC_RecordChild2, // #1 = $pattern
74408/*176630*/      OPC_MoveChild2,
74409/*176631*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74410/*176634*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74411/*176636*/      OPC_MoveParent,
74412/*176637*/      OPC_RecordChild3, // #2 = $imm4
74413/*176638*/      OPC_MoveChild3,
74414/*176639*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74415/*176642*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74416/*176644*/      OPC_MoveParent,
74417/*176645*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74418/*176647*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCH_XPiI), 0,
74419                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74420                // Src: (intrinsic_wo_chain:{ *:[i64] } 785:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74421                // Dst: (UQINCH_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74422/*176656*/    /*Scope*/ 31, /*->176688*/
74423/*176657*/      OPC_CheckChild0Integer, 55|128,5/*695*/,
74424/*176660*/      OPC_RecordChild1, // #0 = $Rn
74425/*176661*/      OPC_RecordChild2, // #1 = $pattern
74426/*176662*/      OPC_MoveChild2,
74427/*176663*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74428/*176666*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74429/*176668*/      OPC_MoveParent,
74430/*176669*/      OPC_RecordChild3, // #2 = $imm4
74431/*176670*/      OPC_MoveChild3,
74432/*176671*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74433/*176674*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74434/*176676*/      OPC_MoveParent,
74435/*176677*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74436/*176679*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECH_XPiI), 0,
74437                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74438                // Src: (intrinsic_wo_chain:{ *:[i64] } 695:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74439                // Dst: (SQDECH_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74440/*176688*/    /*Scope*/ 31, /*->176720*/
74441/*176689*/      OPC_CheckChild0Integer, 3|128,6/*771*/,
74442/*176692*/      OPC_RecordChild1, // #0 = $Rn
74443/*176693*/      OPC_RecordChild2, // #1 = $pattern
74444/*176694*/      OPC_MoveChild2,
74445/*176695*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74446/*176698*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74447/*176700*/      OPC_MoveParent,
74448/*176701*/      OPC_RecordChild3, // #2 = $imm4
74449/*176702*/      OPC_MoveChild3,
74450/*176703*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74451/*176706*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74452/*176708*/      OPC_MoveParent,
74453/*176709*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74454/*176711*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECH_XPiI), 0,
74455                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74456                // Src: (intrinsic_wo_chain:{ *:[i64] } 771:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74457                // Dst: (UQDECH_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74458/*176720*/    /*Scope*/ 31, /*->176752*/
74459/*176721*/      OPC_CheckChild0Integer, 22|128,6/*790*/,
74460/*176724*/      OPC_RecordChild1, // #0 = $Rn
74461/*176725*/      OPC_RecordChild2, // #1 = $pattern
74462/*176726*/      OPC_MoveChild2,
74463/*176727*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74464/*176730*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74465/*176732*/      OPC_MoveParent,
74466/*176733*/      OPC_RecordChild3, // #2 = $imm4
74467/*176734*/      OPC_MoveChild3,
74468/*176735*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74469/*176738*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74470/*176740*/      OPC_MoveParent,
74471/*176741*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74472/*176743*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCW_WPiI), 0,
74473                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
74474                // Src: (intrinsic_wo_chain:{ *:[i32] } 790:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74475                // Dst: (UQINCW_WPiI:{ *:[i32] } ?:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74476/*176752*/    /*Scope*/ 31, /*->176784*/
74477/*176753*/      OPC_CheckChild0Integer, 8|128,6/*776*/,
74478/*176756*/      OPC_RecordChild1, // #0 = $Rn
74479/*176757*/      OPC_RecordChild2, // #1 = $pattern
74480/*176758*/      OPC_MoveChild2,
74481/*176759*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74482/*176762*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74483/*176764*/      OPC_MoveParent,
74484/*176765*/      OPC_RecordChild3, // #2 = $imm4
74485/*176766*/      OPC_MoveChild3,
74486/*176767*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74487/*176770*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74488/*176772*/      OPC_MoveParent,
74489/*176773*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74490/*176775*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECW_WPiI), 0,
74491                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
74492                // Src: (intrinsic_wo_chain:{ *:[i32] } 776:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74493                // Dst: (UQDECW_WPiI:{ *:[i32] } ?:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74494/*176784*/    /*Scope*/ 31, /*->176816*/
74495/*176785*/      OPC_CheckChild0Integer, 75|128,5/*715*/,
74496/*176788*/      OPC_RecordChild1, // #0 = $Rn
74497/*176789*/      OPC_RecordChild2, // #1 = $pattern
74498/*176790*/      OPC_MoveChild2,
74499/*176791*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74500/*176794*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74501/*176796*/      OPC_MoveParent,
74502/*176797*/      OPC_RecordChild3, // #2 = $imm4
74503/*176798*/      OPC_MoveChild3,
74504/*176799*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74505/*176802*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74506/*176804*/      OPC_MoveParent,
74507/*176805*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74508/*176807*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCW_XPiI), 0,
74509                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74510                // Src: (intrinsic_wo_chain:{ *:[i64] } 715:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74511                // Dst: (SQINCW_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74512/*176816*/    /*Scope*/ 31, /*->176848*/
74513/*176817*/      OPC_CheckChild0Integer, 23|128,6/*791*/,
74514/*176820*/      OPC_RecordChild1, // #0 = $Rn
74515/*176821*/      OPC_RecordChild2, // #1 = $pattern
74516/*176822*/      OPC_MoveChild2,
74517/*176823*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74518/*176826*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74519/*176828*/      OPC_MoveParent,
74520/*176829*/      OPC_RecordChild3, // #2 = $imm4
74521/*176830*/      OPC_MoveChild3,
74522/*176831*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74523/*176834*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74524/*176836*/      OPC_MoveParent,
74525/*176837*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74526/*176839*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCW_XPiI), 0,
74527                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74528                // Src: (intrinsic_wo_chain:{ *:[i64] } 791:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74529                // Dst: (UQINCW_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74530/*176848*/    /*Scope*/ 31, /*->176880*/
74531/*176849*/      OPC_CheckChild0Integer, 61|128,5/*701*/,
74532/*176852*/      OPC_RecordChild1, // #0 = $Rn
74533/*176853*/      OPC_RecordChild2, // #1 = $pattern
74534/*176854*/      OPC_MoveChild2,
74535/*176855*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74536/*176858*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74537/*176860*/      OPC_MoveParent,
74538/*176861*/      OPC_RecordChild3, // #2 = $imm4
74539/*176862*/      OPC_MoveChild3,
74540/*176863*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74541/*176866*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74542/*176868*/      OPC_MoveParent,
74543/*176869*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74544/*176871*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECW_XPiI), 0,
74545                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74546                // Src: (intrinsic_wo_chain:{ *:[i64] } 701:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74547                // Dst: (SQDECW_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74548/*176880*/    /*Scope*/ 31, /*->176912*/
74549/*176881*/      OPC_CheckChild0Integer, 9|128,6/*777*/,
74550/*176884*/      OPC_RecordChild1, // #0 = $Rn
74551/*176885*/      OPC_RecordChild2, // #1 = $pattern
74552/*176886*/      OPC_MoveChild2,
74553/*176887*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74554/*176890*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74555/*176892*/      OPC_MoveParent,
74556/*176893*/      OPC_RecordChild3, // #2 = $imm4
74557/*176894*/      OPC_MoveChild3,
74558/*176895*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74559/*176898*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74560/*176900*/      OPC_MoveParent,
74561/*176901*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74562/*176903*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECW_XPiI), 0,
74563                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74564                // Src: (intrinsic_wo_chain:{ *:[i64] } 777:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74565                // Dst: (UQDECW_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74566/*176912*/    /*Scope*/ 31, /*->176944*/
74567/*176913*/      OPC_CheckChild0Integer, 13|128,6/*781*/,
74568/*176916*/      OPC_RecordChild1, // #0 = $Rn
74569/*176917*/      OPC_RecordChild2, // #1 = $pattern
74570/*176918*/      OPC_MoveChild2,
74571/*176919*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74572/*176922*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74573/*176924*/      OPC_MoveParent,
74574/*176925*/      OPC_RecordChild3, // #2 = $imm4
74575/*176926*/      OPC_MoveChild3,
74576/*176927*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74577/*176930*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74578/*176932*/      OPC_MoveParent,
74579/*176933*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74580/*176935*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCD_WPiI), 0,
74581                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
74582                // Src: (intrinsic_wo_chain:{ *:[i32] } 781:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74583                // Dst: (UQINCD_WPiI:{ *:[i32] } ?:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74584/*176944*/    /*Scope*/ 31, /*->176976*/
74585/*176945*/      OPC_CheckChild0Integer, 127|128,5/*767*/,
74586/*176948*/      OPC_RecordChild1, // #0 = $Rn
74587/*176949*/      OPC_RecordChild2, // #1 = $pattern
74588/*176950*/      OPC_MoveChild2,
74589/*176951*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74590/*176954*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74591/*176956*/      OPC_MoveParent,
74592/*176957*/      OPC_RecordChild3, // #2 = $imm4
74593/*176958*/      OPC_MoveChild3,
74594/*176959*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74595/*176962*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74596/*176964*/      OPC_MoveParent,
74597/*176965*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74598/*176967*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECD_WPiI), 0,
74599                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
74600                // Src: (intrinsic_wo_chain:{ *:[i32] } 767:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74601                // Dst: (UQDECD_WPiI:{ *:[i32] } ?:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74602/*176976*/    /*Scope*/ 31, /*->177008*/
74603/*176977*/      OPC_CheckChild0Integer, 66|128,5/*706*/,
74604/*176980*/      OPC_RecordChild1, // #0 = $Rn
74605/*176981*/      OPC_RecordChild2, // #1 = $pattern
74606/*176982*/      OPC_MoveChild2,
74607/*176983*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74608/*176986*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74609/*176988*/      OPC_MoveParent,
74610/*176989*/      OPC_RecordChild3, // #2 = $imm4
74611/*176990*/      OPC_MoveChild3,
74612/*176991*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74613/*176994*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74614/*176996*/      OPC_MoveParent,
74615/*176997*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74616/*176999*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCD_XPiI), 0,
74617                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74618                // Src: (intrinsic_wo_chain:{ *:[i64] } 706:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74619                // Dst: (SQINCD_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74620/*177008*/    /*Scope*/ 31, /*->177040*/
74621/*177009*/      OPC_CheckChild0Integer, 14|128,6/*782*/,
74622/*177012*/      OPC_RecordChild1, // #0 = $Rn
74623/*177013*/      OPC_RecordChild2, // #1 = $pattern
74624/*177014*/      OPC_MoveChild2,
74625/*177015*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74626/*177018*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74627/*177020*/      OPC_MoveParent,
74628/*177021*/      OPC_RecordChild3, // #2 = $imm4
74629/*177022*/      OPC_MoveChild3,
74630/*177023*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74631/*177026*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74632/*177028*/      OPC_MoveParent,
74633/*177029*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74634/*177031*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCD_XPiI), 0,
74635                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74636                // Src: (intrinsic_wo_chain:{ *:[i64] } 782:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74637                // Dst: (UQINCD_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74638/*177040*/    /*Scope*/ 31, /*->177072*/
74639/*177041*/      OPC_CheckChild0Integer, 52|128,5/*692*/,
74640/*177044*/      OPC_RecordChild1, // #0 = $Rn
74641/*177045*/      OPC_RecordChild2, // #1 = $pattern
74642/*177046*/      OPC_MoveChild2,
74643/*177047*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74644/*177050*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74645/*177052*/      OPC_MoveParent,
74646/*177053*/      OPC_RecordChild3, // #2 = $imm4
74647/*177054*/      OPC_MoveChild3,
74648/*177055*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74649/*177058*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74650/*177060*/      OPC_MoveParent,
74651/*177061*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74652/*177063*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECD_XPiI), 0,
74653                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74654                // Src: (intrinsic_wo_chain:{ *:[i64] } 692:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74655                // Dst: (SQDECD_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74656/*177072*/    /*Scope*/ 31, /*->177104*/
74657/*177073*/      OPC_CheckChild0Integer, 0|128,6/*768*/,
74658/*177076*/      OPC_RecordChild1, // #0 = $Rn
74659/*177077*/      OPC_RecordChild2, // #1 = $pattern
74660/*177078*/      OPC_MoveChild2,
74661/*177079*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74662/*177082*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74663/*177084*/      OPC_MoveParent,
74664/*177085*/      OPC_RecordChild3, // #2 = $imm4
74665/*177086*/      OPC_MoveChild3,
74666/*177087*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74667/*177090*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74668/*177092*/      OPC_MoveParent,
74669/*177093*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74670/*177095*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECD_XPiI), 0,
74671                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
74672                // Src: (intrinsic_wo_chain:{ *:[i64] } 768:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74673                // Dst: (UQDECD_XPiI:{ *:[i64] } ?:{ *:[i64] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
74674/*177104*/    /*Scope*/ 60, /*->177165*/
74675/*177105*/      OPC_CheckChild0Integer, 62|128,5/*702*/,
74676/*177108*/      OPC_RecordChild1, // #0 = $Rn
74677/*177109*/      OPC_RecordChild2, // #1 = $pattern
74678/*177110*/      OPC_MoveChild2,
74679/*177111*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74680/*177114*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74681/*177116*/      OPC_MoveParent,
74682/*177117*/      OPC_RecordChild3, // #2 = $imm4
74683/*177118*/      OPC_MoveChild3,
74684/*177119*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74685/*177122*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74686/*177124*/      OPC_MoveParent,
74687/*177125*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74688/*177127*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
74689                    MVT::i64, 0/*#Ops*/,  // Results = #3
74690/*177133*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74691/*177136*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
74692                    MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
74693/*177145*/      OPC_EmitNode1, TARGET_VAL(AArch64::SQINCB_XPiWdI), 0,
74694                    MVT::i64, 3/*#Ops*/, 5, 1, 2,  // Results = #6
74695/*177154*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74696/*177157*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
74697                    MVT::i32, 2/*#Ops*/, 6, 7,
74698                // Src: (intrinsic_wo_chain:{ *:[i32] } 702:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74699                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQINCB_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4), sub_32:{ *:[i32] })
74700/*177165*/    /*Scope*/ 60, /*->177226*/
74701/*177166*/      OPC_CheckChild0Integer, 48|128,5/*688*/,
74702/*177169*/      OPC_RecordChild1, // #0 = $Rn
74703/*177170*/      OPC_RecordChild2, // #1 = $pattern
74704/*177171*/      OPC_MoveChild2,
74705/*177172*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74706/*177175*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74707/*177177*/      OPC_MoveParent,
74708/*177178*/      OPC_RecordChild3, // #2 = $imm4
74709/*177179*/      OPC_MoveChild3,
74710/*177180*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74711/*177183*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74712/*177185*/      OPC_MoveParent,
74713/*177186*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74714/*177188*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
74715                    MVT::i64, 0/*#Ops*/,  // Results = #3
74716/*177194*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74717/*177197*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
74718                    MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
74719/*177206*/      OPC_EmitNode1, TARGET_VAL(AArch64::SQDECB_XPiWdI), 0,
74720                    MVT::i64, 3/*#Ops*/, 5, 1, 2,  // Results = #6
74721/*177215*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74722/*177218*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
74723                    MVT::i32, 2/*#Ops*/, 6, 7,
74724                // Src: (intrinsic_wo_chain:{ *:[i32] } 688:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74725                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDECB_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4), sub_32:{ *:[i32] })
74726/*177226*/    /*Scope*/ 60, /*->177287*/
74727/*177227*/      OPC_CheckChild0Integer, 68|128,5/*708*/,
74728/*177230*/      OPC_RecordChild1, // #0 = $Rn
74729/*177231*/      OPC_RecordChild2, // #1 = $pattern
74730/*177232*/      OPC_MoveChild2,
74731/*177233*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74732/*177236*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74733/*177238*/      OPC_MoveParent,
74734/*177239*/      OPC_RecordChild3, // #2 = $imm4
74735/*177240*/      OPC_MoveChild3,
74736/*177241*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74737/*177244*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74738/*177246*/      OPC_MoveParent,
74739/*177247*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74740/*177249*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
74741                    MVT::i64, 0/*#Ops*/,  // Results = #3
74742/*177255*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74743/*177258*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
74744                    MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
74745/*177267*/      OPC_EmitNode1, TARGET_VAL(AArch64::SQINCH_XPiWdI), 0,
74746                    MVT::i64, 3/*#Ops*/, 5, 1, 2,  // Results = #6
74747/*177276*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74748/*177279*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
74749                    MVT::i32, 2/*#Ops*/, 6, 7,
74750                // Src: (intrinsic_wo_chain:{ *:[i32] } 708:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74751                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQINCH_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4), sub_32:{ *:[i32] })
74752/*177287*/    /*Scope*/ 60, /*->177348*/
74753/*177288*/      OPC_CheckChild0Integer, 54|128,5/*694*/,
74754/*177291*/      OPC_RecordChild1, // #0 = $Rn
74755/*177292*/      OPC_RecordChild2, // #1 = $pattern
74756/*177293*/      OPC_MoveChild2,
74757/*177294*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74758/*177297*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74759/*177299*/      OPC_MoveParent,
74760/*177300*/      OPC_RecordChild3, // #2 = $imm4
74761/*177301*/      OPC_MoveChild3,
74762/*177302*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74763/*177305*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74764/*177307*/      OPC_MoveParent,
74765/*177308*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74766/*177310*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
74767                    MVT::i64, 0/*#Ops*/,  // Results = #3
74768/*177316*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74769/*177319*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
74770                    MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
74771/*177328*/      OPC_EmitNode1, TARGET_VAL(AArch64::SQDECH_XPiWdI), 0,
74772                    MVT::i64, 3/*#Ops*/, 5, 1, 2,  // Results = #6
74773/*177337*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74774/*177340*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
74775                    MVT::i32, 2/*#Ops*/, 6, 7,
74776                // Src: (intrinsic_wo_chain:{ *:[i32] } 694:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74777                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDECH_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4), sub_32:{ *:[i32] })
74778/*177348*/    /*Scope*/ 60, /*->177409*/
74779/*177349*/      OPC_CheckChild0Integer, 74|128,5/*714*/,
74780/*177352*/      OPC_RecordChild1, // #0 = $Rn
74781/*177353*/      OPC_RecordChild2, // #1 = $pattern
74782/*177354*/      OPC_MoveChild2,
74783/*177355*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74784/*177358*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74785/*177360*/      OPC_MoveParent,
74786/*177361*/      OPC_RecordChild3, // #2 = $imm4
74787/*177362*/      OPC_MoveChild3,
74788/*177363*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74789/*177366*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74790/*177368*/      OPC_MoveParent,
74791/*177369*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74792/*177371*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
74793                    MVT::i64, 0/*#Ops*/,  // Results = #3
74794/*177377*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74795/*177380*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
74796                    MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
74797/*177389*/      OPC_EmitNode1, TARGET_VAL(AArch64::SQINCW_XPiWdI), 0,
74798                    MVT::i64, 3/*#Ops*/, 5, 1, 2,  // Results = #6
74799/*177398*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74800/*177401*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
74801                    MVT::i32, 2/*#Ops*/, 6, 7,
74802                // Src: (intrinsic_wo_chain:{ *:[i32] } 714:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74803                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQINCW_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4), sub_32:{ *:[i32] })
74804/*177409*/    /*Scope*/ 60, /*->177470*/
74805/*177410*/      OPC_CheckChild0Integer, 60|128,5/*700*/,
74806/*177413*/      OPC_RecordChild1, // #0 = $Rn
74807/*177414*/      OPC_RecordChild2, // #1 = $pattern
74808/*177415*/      OPC_MoveChild2,
74809/*177416*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74810/*177419*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74811/*177421*/      OPC_MoveParent,
74812/*177422*/      OPC_RecordChild3, // #2 = $imm4
74813/*177423*/      OPC_MoveChild3,
74814/*177424*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74815/*177427*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74816/*177429*/      OPC_MoveParent,
74817/*177430*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74818/*177432*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
74819                    MVT::i64, 0/*#Ops*/,  // Results = #3
74820/*177438*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74821/*177441*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
74822                    MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
74823/*177450*/      OPC_EmitNode1, TARGET_VAL(AArch64::SQDECW_XPiWdI), 0,
74824                    MVT::i64, 3/*#Ops*/, 5, 1, 2,  // Results = #6
74825/*177459*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74826/*177462*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
74827                    MVT::i32, 2/*#Ops*/, 6, 7,
74828                // Src: (intrinsic_wo_chain:{ *:[i32] } 700:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74829                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDECW_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4), sub_32:{ *:[i32] })
74830/*177470*/    /*Scope*/ 60, /*->177531*/
74831/*177471*/      OPC_CheckChild0Integer, 65|128,5/*705*/,
74832/*177474*/      OPC_RecordChild1, // #0 = $Rn
74833/*177475*/      OPC_RecordChild2, // #1 = $pattern
74834/*177476*/      OPC_MoveChild2,
74835/*177477*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74836/*177480*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74837/*177482*/      OPC_MoveParent,
74838/*177483*/      OPC_RecordChild3, // #2 = $imm4
74839/*177484*/      OPC_MoveChild3,
74840/*177485*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74841/*177488*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74842/*177490*/      OPC_MoveParent,
74843/*177491*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74844/*177493*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
74845                    MVT::i64, 0/*#Ops*/,  // Results = #3
74846/*177499*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74847/*177502*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
74848                    MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
74849/*177511*/      OPC_EmitNode1, TARGET_VAL(AArch64::SQINCD_XPiWdI), 0,
74850                    MVT::i64, 3/*#Ops*/, 5, 1, 2,  // Results = #6
74851/*177520*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74852/*177523*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
74853                    MVT::i32, 2/*#Ops*/, 6, 7,
74854                // Src: (intrinsic_wo_chain:{ *:[i32] } 705:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74855                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQINCD_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4), sub_32:{ *:[i32] })
74856/*177531*/    /*Scope*/ 60, /*->177592*/
74857/*177532*/      OPC_CheckChild0Integer, 51|128,5/*691*/,
74858/*177535*/      OPC_RecordChild1, // #0 = $Rn
74859/*177536*/      OPC_RecordChild2, // #1 = $pattern
74860/*177537*/      OPC_MoveChild2,
74861/*177538*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74862/*177541*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
74863/*177543*/      OPC_MoveParent,
74864/*177544*/      OPC_RecordChild3, // #2 = $imm4
74865/*177545*/      OPC_MoveChild3,
74866/*177546*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74867/*177549*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
74868/*177551*/      OPC_MoveParent,
74869/*177552*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
74870/*177554*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
74871                    MVT::i64, 0/*#Ops*/,  // Results = #3
74872/*177560*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74873/*177563*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
74874                    MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
74875/*177572*/      OPC_EmitNode1, TARGET_VAL(AArch64::SQDECD_XPiWdI), 0,
74876                    MVT::i64, 3/*#Ops*/, 5, 1, 2,  // Results = #6
74877/*177581*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
74878/*177584*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
74879                    MVT::i32, 2/*#Ops*/, 6, 7,
74880                // Src: (intrinsic_wo_chain:{ *:[i32] } 691:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
74881                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDECD_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4), sub_32:{ *:[i32] })
74882/*177592*/    /*Scope*/ 35|128,2/*291*/, /*->177885*/
74883/*177594*/      OPC_CheckChild0Integer, 6|128,3/*390*/,
74884/*177597*/      OPC_RecordChild1, // #0 = $Rn
74885/*177598*/      OPC_Scope, 56, /*->177656*/ // 5 children in Scope
74886/*177600*/        OPC_CheckChild1Type, MVT::i32,
74887/*177602*/        OPC_Scope, 35, /*->177639*/ // 2 children in Scope
74888/*177604*/          OPC_MoveChild2,
74889/*177605*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
74890/*177608*/          OPC_RecordChild0, // #1 = $Rm
74891/*177609*/          OPC_CheckChild0Type, MVT::v4i32,
74892/*177611*/          OPC_RecordChild1, // #2 = $idx
74893/*177612*/          OPC_MoveChild1,
74894/*177613*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74895/*177616*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
74896/*177618*/          OPC_CheckType, MVT::i64,
74897/*177620*/          OPC_MoveParent,
74898/*177621*/          OPC_CheckType, MVT::i32,
74899/*177623*/          OPC_MoveParent,
74900/*177624*/          OPC_CheckType, MVT::i32,
74901/*177626*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
74902/*177628*/          OPC_EmitConvertToTarget, 2,
74903/*177630*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32_indexed), 0,
74904                        MVT::i32, 3/*#Ops*/, 0, 1, 3,
74905                    // Src: (intrinsic_wo_chain:{ *:[i32] } 390:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
74906                    // Dst: (SQDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
74907/*177639*/        /*Scope*/ 15, /*->177655*/
74908/*177640*/          OPC_RecordChild2, // #1 = $Rm
74909/*177641*/          OPC_CheckChild2Type, MVT::i32,
74910/*177643*/          OPC_CheckType, MVT::i32,
74911/*177645*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
74912/*177647*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32), 0,
74913                        MVT::i32, 2/*#Ops*/, 0, 1,
74914                    // Src: (intrinsic_wo_chain:{ *:[i32] } 390:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
74915                    // Dst: (SQDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
74916/*177655*/        0, /*End of Scope*/
74917/*177656*/      /*Scope*/ 56, /*->177713*/
74918/*177657*/        OPC_CheckChild1Type, MVT::v4i16,
74919/*177659*/        OPC_Scope, 35, /*->177696*/ // 2 children in Scope
74920/*177661*/          OPC_MoveChild2,
74921/*177662*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
74922/*177665*/          OPC_RecordChild0, // #1 = $Rm
74923/*177666*/          OPC_CheckChild0Type, MVT::v8i16,
74924/*177668*/          OPC_RecordChild1, // #2 = $idx
74925/*177669*/          OPC_MoveChild1,
74926/*177670*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74927/*177673*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
74928/*177675*/          OPC_CheckType, MVT::i64,
74929/*177677*/          OPC_MoveParent,
74930/*177678*/          OPC_CheckType, MVT::v4i16,
74931/*177680*/          OPC_MoveParent,
74932/*177681*/          OPC_CheckType, MVT::v4i16,
74933/*177683*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
74934/*177685*/          OPC_EmitConvertToTarget, 2,
74935/*177687*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16_indexed), 0,
74936                        MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
74937                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 390:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
74938                    // Dst: (SQDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
74939/*177696*/        /*Scope*/ 15, /*->177712*/
74940/*177697*/          OPC_RecordChild2, // #1 = $Rm
74941/*177698*/          OPC_CheckChild2Type, MVT::v4i16,
74942/*177700*/          OPC_CheckType, MVT::v4i16,
74943/*177702*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
74944/*177704*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16), 0,
74945                        MVT::v4i16, 2/*#Ops*/, 0, 1,
74946                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 390:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
74947                    // Dst: (SQDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
74948/*177712*/        0, /*End of Scope*/
74949/*177713*/      /*Scope*/ 56, /*->177770*/
74950/*177714*/        OPC_CheckChild1Type, MVT::v8i16,
74951/*177716*/        OPC_Scope, 35, /*->177753*/ // 2 children in Scope
74952/*177718*/          OPC_MoveChild2,
74953/*177719*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
74954/*177722*/          OPC_RecordChild0, // #1 = $Rm
74955/*177723*/          OPC_CheckChild0Type, MVT::v8i16,
74956/*177725*/          OPC_RecordChild1, // #2 = $idx
74957/*177726*/          OPC_MoveChild1,
74958/*177727*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74959/*177730*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
74960/*177732*/          OPC_CheckType, MVT::i64,
74961/*177734*/          OPC_MoveParent,
74962/*177735*/          OPC_CheckType, MVT::v8i16,
74963/*177737*/          OPC_MoveParent,
74964/*177738*/          OPC_CheckType, MVT::v8i16,
74965/*177740*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
74966/*177742*/          OPC_EmitConvertToTarget, 2,
74967/*177744*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16_indexed), 0,
74968                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
74969                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 390:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
74970                    // Dst: (SQDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
74971/*177753*/        /*Scope*/ 15, /*->177769*/
74972/*177754*/          OPC_RecordChild2, // #1 = $Rm
74973/*177755*/          OPC_CheckChild2Type, MVT::v8i16,
74974/*177757*/          OPC_CheckType, MVT::v8i16,
74975/*177759*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
74976/*177761*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16), 0,
74977                        MVT::v8i16, 2/*#Ops*/, 0, 1,
74978                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 390:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
74979                    // Dst: (SQDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
74980/*177769*/        0, /*End of Scope*/
74981/*177770*/      /*Scope*/ 56, /*->177827*/
74982/*177771*/        OPC_CheckChild1Type, MVT::v2i32,
74983/*177773*/        OPC_Scope, 35, /*->177810*/ // 2 children in Scope
74984/*177775*/          OPC_MoveChild2,
74985/*177776*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
74986/*177779*/          OPC_RecordChild0, // #1 = $Rm
74987/*177780*/          OPC_CheckChild0Type, MVT::v4i32,
74988/*177782*/          OPC_RecordChild1, // #2 = $idx
74989/*177783*/          OPC_MoveChild1,
74990/*177784*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74991/*177787*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
74992/*177789*/          OPC_CheckType, MVT::i64,
74993/*177791*/          OPC_MoveParent,
74994/*177792*/          OPC_CheckType, MVT::v2i32,
74995/*177794*/          OPC_MoveParent,
74996/*177795*/          OPC_CheckType, MVT::v2i32,
74997/*177797*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
74998/*177799*/          OPC_EmitConvertToTarget, 2,
74999/*177801*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32_indexed), 0,
75000                        MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
75001                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 390:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
75002                    // Dst: (SQDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
75003/*177810*/        /*Scope*/ 15, /*->177826*/
75004/*177811*/          OPC_RecordChild2, // #1 = $Rm
75005/*177812*/          OPC_CheckChild2Type, MVT::v2i32,
75006/*177814*/          OPC_CheckType, MVT::v2i32,
75007/*177816*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75008/*177818*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32), 0,
75009                        MVT::v2i32, 2/*#Ops*/, 0, 1,
75010                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 390:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
75011                    // Dst: (SQDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
75012/*177826*/        0, /*End of Scope*/
75013/*177827*/      /*Scope*/ 56, /*->177884*/
75014/*177828*/        OPC_CheckChild1Type, MVT::v4i32,
75015/*177830*/        OPC_Scope, 35, /*->177867*/ // 2 children in Scope
75016/*177832*/          OPC_MoveChild2,
75017/*177833*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
75018/*177836*/          OPC_RecordChild0, // #1 = $Rm
75019/*177837*/          OPC_CheckChild0Type, MVT::v4i32,
75020/*177839*/          OPC_RecordChild1, // #2 = $idx
75021/*177840*/          OPC_MoveChild1,
75022/*177841*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75023/*177844*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
75024/*177846*/          OPC_CheckType, MVT::i64,
75025/*177848*/          OPC_MoveParent,
75026/*177849*/          OPC_CheckType, MVT::v4i32,
75027/*177851*/          OPC_MoveParent,
75028/*177852*/          OPC_CheckType, MVT::v4i32,
75029/*177854*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75030/*177856*/          OPC_EmitConvertToTarget, 2,
75031/*177858*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32_indexed), 0,
75032                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
75033                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 390:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
75034                    // Dst: (SQDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
75035/*177867*/        /*Scope*/ 15, /*->177883*/
75036/*177868*/          OPC_RecordChild2, // #1 = $Rm
75037/*177869*/          OPC_CheckChild2Type, MVT::v4i32,
75038/*177871*/          OPC_CheckType, MVT::v4i32,
75039/*177873*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75040/*177875*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32), 0,
75041                        MVT::v4i32, 2/*#Ops*/, 0, 1,
75042                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 390:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
75043                    // Dst: (SQDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
75044/*177883*/        0, /*End of Scope*/
75045/*177884*/      0, /*End of Scope*/
75046/*177885*/    /*Scope*/ 35|128,2/*291*/, /*->178178*/
75047/*177887*/      OPC_CheckChild0Integer, 10|128,3/*394*/,
75048/*177890*/      OPC_RecordChild1, // #0 = $Rn
75049/*177891*/      OPC_Scope, 56, /*->177949*/ // 5 children in Scope
75050/*177893*/        OPC_CheckChild1Type, MVT::i32,
75051/*177895*/        OPC_Scope, 35, /*->177932*/ // 2 children in Scope
75052/*177897*/          OPC_MoveChild2,
75053/*177898*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
75054/*177901*/          OPC_RecordChild0, // #1 = $Rm
75055/*177902*/          OPC_CheckChild0Type, MVT::v4i32,
75056/*177904*/          OPC_RecordChild1, // #2 = $idx
75057/*177905*/          OPC_MoveChild1,
75058/*177906*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75059/*177909*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
75060/*177911*/          OPC_CheckType, MVT::i64,
75061/*177913*/          OPC_MoveParent,
75062/*177914*/          OPC_CheckType, MVT::i32,
75063/*177916*/          OPC_MoveParent,
75064/*177917*/          OPC_CheckType, MVT::i32,
75065/*177919*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75066/*177921*/          OPC_EmitConvertToTarget, 2,
75067/*177923*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32_indexed), 0,
75068                        MVT::i32, 3/*#Ops*/, 0, 1, 3,
75069                    // Src: (intrinsic_wo_chain:{ *:[i32] } 394:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
75070                    // Dst: (SQRDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
75071/*177932*/        /*Scope*/ 15, /*->177948*/
75072/*177933*/          OPC_RecordChild2, // #1 = $Rm
75073/*177934*/          OPC_CheckChild2Type, MVT::i32,
75074/*177936*/          OPC_CheckType, MVT::i32,
75075/*177938*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75076/*177940*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32), 0,
75077                        MVT::i32, 2/*#Ops*/, 0, 1,
75078                    // Src: (intrinsic_wo_chain:{ *:[i32] } 394:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
75079                    // Dst: (SQRDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
75080/*177948*/        0, /*End of Scope*/
75081/*177949*/      /*Scope*/ 56, /*->178006*/
75082/*177950*/        OPC_CheckChild1Type, MVT::v4i16,
75083/*177952*/        OPC_Scope, 35, /*->177989*/ // 2 children in Scope
75084/*177954*/          OPC_MoveChild2,
75085/*177955*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
75086/*177958*/          OPC_RecordChild0, // #1 = $Rm
75087/*177959*/          OPC_CheckChild0Type, MVT::v8i16,
75088/*177961*/          OPC_RecordChild1, // #2 = $idx
75089/*177962*/          OPC_MoveChild1,
75090/*177963*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75091/*177966*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
75092/*177968*/          OPC_CheckType, MVT::i64,
75093/*177970*/          OPC_MoveParent,
75094/*177971*/          OPC_CheckType, MVT::v4i16,
75095/*177973*/          OPC_MoveParent,
75096/*177974*/          OPC_CheckType, MVT::v4i16,
75097/*177976*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75098/*177978*/          OPC_EmitConvertToTarget, 2,
75099/*177980*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16_indexed), 0,
75100                        MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
75101                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 394:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
75102                    // Dst: (SQRDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
75103/*177989*/        /*Scope*/ 15, /*->178005*/
75104/*177990*/          OPC_RecordChild2, // #1 = $Rm
75105/*177991*/          OPC_CheckChild2Type, MVT::v4i16,
75106/*177993*/          OPC_CheckType, MVT::v4i16,
75107/*177995*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75108/*177997*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16), 0,
75109                        MVT::v4i16, 2/*#Ops*/, 0, 1,
75110                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 394:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
75111                    // Dst: (SQRDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
75112/*178005*/        0, /*End of Scope*/
75113/*178006*/      /*Scope*/ 56, /*->178063*/
75114/*178007*/        OPC_CheckChild1Type, MVT::v8i16,
75115/*178009*/        OPC_Scope, 35, /*->178046*/ // 2 children in Scope
75116/*178011*/          OPC_MoveChild2,
75117/*178012*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
75118/*178015*/          OPC_RecordChild0, // #1 = $Rm
75119/*178016*/          OPC_CheckChild0Type, MVT::v8i16,
75120/*178018*/          OPC_RecordChild1, // #2 = $idx
75121/*178019*/          OPC_MoveChild1,
75122/*178020*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75123/*178023*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
75124/*178025*/          OPC_CheckType, MVT::i64,
75125/*178027*/          OPC_MoveParent,
75126/*178028*/          OPC_CheckType, MVT::v8i16,
75127/*178030*/          OPC_MoveParent,
75128/*178031*/          OPC_CheckType, MVT::v8i16,
75129/*178033*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75130/*178035*/          OPC_EmitConvertToTarget, 2,
75131/*178037*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16_indexed), 0,
75132                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
75133                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 394:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
75134                    // Dst: (SQRDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
75135/*178046*/        /*Scope*/ 15, /*->178062*/
75136/*178047*/          OPC_RecordChild2, // #1 = $Rm
75137/*178048*/          OPC_CheckChild2Type, MVT::v8i16,
75138/*178050*/          OPC_CheckType, MVT::v8i16,
75139/*178052*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75140/*178054*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16), 0,
75141                        MVT::v8i16, 2/*#Ops*/, 0, 1,
75142                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 394:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
75143                    // Dst: (SQRDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
75144/*178062*/        0, /*End of Scope*/
75145/*178063*/      /*Scope*/ 56, /*->178120*/
75146/*178064*/        OPC_CheckChild1Type, MVT::v2i32,
75147/*178066*/        OPC_Scope, 35, /*->178103*/ // 2 children in Scope
75148/*178068*/          OPC_MoveChild2,
75149/*178069*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
75150/*178072*/          OPC_RecordChild0, // #1 = $Rm
75151/*178073*/          OPC_CheckChild0Type, MVT::v4i32,
75152/*178075*/          OPC_RecordChild1, // #2 = $idx
75153/*178076*/          OPC_MoveChild1,
75154/*178077*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75155/*178080*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
75156/*178082*/          OPC_CheckType, MVT::i64,
75157/*178084*/          OPC_MoveParent,
75158/*178085*/          OPC_CheckType, MVT::v2i32,
75159/*178087*/          OPC_MoveParent,
75160/*178088*/          OPC_CheckType, MVT::v2i32,
75161/*178090*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75162/*178092*/          OPC_EmitConvertToTarget, 2,
75163/*178094*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32_indexed), 0,
75164                        MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
75165                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 394:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
75166                    // Dst: (SQRDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
75167/*178103*/        /*Scope*/ 15, /*->178119*/
75168/*178104*/          OPC_RecordChild2, // #1 = $Rm
75169/*178105*/          OPC_CheckChild2Type, MVT::v2i32,
75170/*178107*/          OPC_CheckType, MVT::v2i32,
75171/*178109*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75172/*178111*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32), 0,
75173                        MVT::v2i32, 2/*#Ops*/, 0, 1,
75174                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 394:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
75175                    // Dst: (SQRDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
75176/*178119*/        0, /*End of Scope*/
75177/*178120*/      /*Scope*/ 56, /*->178177*/
75178/*178121*/        OPC_CheckChild1Type, MVT::v4i32,
75179/*178123*/        OPC_Scope, 35, /*->178160*/ // 2 children in Scope
75180/*178125*/          OPC_MoveChild2,
75181/*178126*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
75182/*178129*/          OPC_RecordChild0, // #1 = $Rm
75183/*178130*/          OPC_CheckChild0Type, MVT::v4i32,
75184/*178132*/          OPC_RecordChild1, // #2 = $idx
75185/*178133*/          OPC_MoveChild1,
75186/*178134*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75187/*178137*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
75188/*178139*/          OPC_CheckType, MVT::i64,
75189/*178141*/          OPC_MoveParent,
75190/*178142*/          OPC_CheckType, MVT::v4i32,
75191/*178144*/          OPC_MoveParent,
75192/*178145*/          OPC_CheckType, MVT::v4i32,
75193/*178147*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75194/*178149*/          OPC_EmitConvertToTarget, 2,
75195/*178151*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32_indexed), 0,
75196                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
75197                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 394:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
75198                    // Dst: (SQRDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
75199/*178160*/        /*Scope*/ 15, /*->178176*/
75200/*178161*/          OPC_RecordChild2, // #1 = $Rm
75201/*178162*/          OPC_CheckChild2Type, MVT::v4i32,
75202/*178164*/          OPC_CheckType, MVT::v4i32,
75203/*178166*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75204/*178168*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32), 0,
75205                        MVT::v4i32, 2/*#Ops*/, 0, 1,
75206                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 394:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
75207                    // Dst: (SQRDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
75208/*178176*/        0, /*End of Scope*/
75209/*178177*/      0, /*End of Scope*/
75210/*178178*/    /*Scope*/ 48, /*->178227*/
75211/*178179*/      OPC_CheckChild0Integer, 8|128,3/*392*/,
75212/*178182*/      OPC_RecordChild1, // #0 = $Rn
75213/*178183*/      OPC_Scope, 29, /*->178214*/ // 2 children in Scope
75214/*178185*/        OPC_MoveChild2,
75215/*178186*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
75216/*178189*/        OPC_RecordChild0, // #1 = $Vm
75217/*178190*/        OPC_CheckChild0Type, MVT::v4i32,
75218/*178192*/        OPC_RecordChild1, // #2 = $idx
75219/*178193*/        OPC_MoveChild1,
75220/*178194*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75221/*178197*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
75222/*178199*/        OPC_CheckType, MVT::i64,
75223/*178201*/        OPC_MoveParent,
75224/*178202*/        OPC_MoveParent,
75225/*178203*/        OPC_EmitConvertToTarget, 2,
75226/*178205*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv1i64_indexed), 0,
75227                      MVT::i64, 3/*#Ops*/, 0, 1, 3,
75228                  // Src: (intrinsic_wo_chain:{ *:[i64] } 392:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
75229                  // Dst: (SQDMULLv1i64_indexed:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
75230/*178214*/      /*Scope*/ 11, /*->178226*/
75231/*178215*/        OPC_RecordChild2, // #1 = $Rm
75232/*178216*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75233/*178218*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLi32), 0,
75234                      MVT::i64, 2/*#Ops*/, 0, 1,
75235                  // Src: (intrinsic_wo_chain:{ *:[i64] } 392:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
75236                  // Dst: (SQDMULLi32:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
75237/*178226*/      0, /*End of Scope*/
75238/*178227*/    /*Scope*/ 12|128,2/*268*/, /*->178497*/
75239/*178229*/      OPC_CheckChild0Integer, 75|128,3/*459*/,
75240/*178232*/      OPC_RecordChild1, // #0 = $Rn
75241/*178233*/      OPC_Scope, 22, /*->178257*/ // 9 children in Scope
75242/*178235*/        OPC_CheckChild1Type, MVT::f32,
75243/*178237*/        OPC_RecordChild2, // #1 = $imm
75244/*178238*/        OPC_MoveChild2,
75245/*178239*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75246/*178242*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75247/*178244*/        OPC_MoveParent,
75248/*178245*/        OPC_CheckType, MVT::i32,
75249/*178247*/        OPC_EmitConvertToTarget, 1,
75250/*178249*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSs), 0,
75251                      MVT::i32, 2/*#Ops*/, 0, 2,
75252                  // Src: (intrinsic_wo_chain:{ *:[i32] } 459:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75253                  // Dst: (FCVTZSs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
75254/*178257*/      /*Scope*/ 22, /*->178280*/
75255/*178258*/        OPC_CheckChild1Type, MVT::f64,
75256/*178260*/        OPC_RecordChild2, // #1 = $imm
75257/*178261*/        OPC_MoveChild2,
75258/*178262*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75259/*178265*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
75260/*178267*/        OPC_MoveParent,
75261/*178268*/        OPC_CheckType, MVT::i64,
75262/*178270*/        OPC_EmitConvertToTarget, 1,
75263/*178272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
75264                      MVT::i64, 2/*#Ops*/, 0, 2,
75265                  // Src: (intrinsic_wo_chain:{ *:[i64] } 459:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
75266                  // Dst: (FCVTZSd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
75267/*178280*/      /*Scope*/ 77, /*->178358*/
75268/*178281*/        OPC_CheckChild1Type, MVT::f16,
75269/*178283*/        OPC_RecordChild2, // #1 = $imm
75270/*178284*/        OPC_MoveChild2,
75271/*178285*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75272/*178288*/        OPC_Scope, 33, /*->178323*/ // 2 children in Scope
75273/*178290*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75274/*178292*/          OPC_MoveParent,
75275/*178293*/          OPC_CheckType, MVT::i32,
75276/*178295*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
75277                        MVT::i32, 0/*#Ops*/,  // Results = #2
75278/*178301*/          OPC_EmitConvertToTarget, 1,
75279/*178303*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0,
75280                        MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
75281/*178311*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
75282/*178314*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
75283                        MVT::i32, 3/*#Ops*/, 2, 4, 5,
75284                    // Src: (intrinsic_wo_chain:{ *:[i32] } 459:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75285                    // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), hsub:{ *:[i32] })
75286/*178323*/        /*Scope*/ 33, /*->178357*/
75287/*178324*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
75288/*178326*/          OPC_MoveParent,
75289/*178327*/          OPC_CheckType, MVT::i64,
75290/*178329*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
75291                        MVT::i64, 0/*#Ops*/,  // Results = #2
75292/*178335*/          OPC_EmitConvertToTarget, 1,
75293/*178337*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0,
75294                        MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
75295/*178345*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
75296/*178348*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
75297                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
75298                    // Src: (intrinsic_wo_chain:{ *:[i64] } 459:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
75299                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), hsub:{ *:[i32] })
75300/*178357*/        0, /*End of Scope*/
75301/*178358*/      /*Scope*/ 22, /*->178381*/
75302/*178359*/        OPC_CheckChild1Type, MVT::v1f64,
75303/*178361*/        OPC_RecordChild2, // #1 = $imm
75304/*178362*/        OPC_MoveChild2,
75305/*178363*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75306/*178366*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
75307/*178368*/        OPC_MoveParent,
75308/*178369*/        OPC_CheckType, MVT::v1i64,
75309/*178371*/        OPC_EmitConvertToTarget, 1,
75310/*178373*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
75311                      MVT::v1i64, 2/*#Ops*/, 0, 2,
75312                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 459:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
75313                  // Dst: (FCVTZSd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
75314/*178381*/      /*Scope*/ 22, /*->178404*/
75315/*178382*/        OPC_CheckChild1Type, MVT::v4f16,
75316/*178384*/        OPC_RecordChild2, // #1 = $imm
75317/*178385*/        OPC_MoveChild2,
75318/*178386*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75319/*178389*/        OPC_MoveParent,
75320/*178390*/        OPC_CheckType, MVT::v4i16,
75321/*178392*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
75322/*178394*/        OPC_EmitConvertToTarget, 1,
75323/*178396*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i16_shift), 0,
75324                      MVT::v4i16, 2/*#Ops*/, 0, 2,
75325                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 459:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75326                  // Dst: (FCVTZSv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
75327/*178404*/      /*Scope*/ 22, /*->178427*/
75328/*178405*/        OPC_CheckChild1Type, MVT::v8f16,
75329/*178407*/        OPC_RecordChild2, // #1 = $imm
75330/*178408*/        OPC_MoveChild2,
75331/*178409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75332/*178412*/        OPC_MoveParent,
75333/*178413*/        OPC_CheckType, MVT::v8i16,
75334/*178415*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
75335/*178417*/        OPC_EmitConvertToTarget, 1,
75336/*178419*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8i16_shift), 0,
75337                      MVT::v8i16, 2/*#Ops*/, 0, 2,
75338                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 459:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75339                  // Dst: (FCVTZSv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
75340/*178427*/      /*Scope*/ 22, /*->178450*/
75341/*178428*/        OPC_CheckChild1Type, MVT::v2f32,
75342/*178430*/        OPC_RecordChild2, // #1 = $imm
75343/*178431*/        OPC_MoveChild2,
75344/*178432*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75345/*178435*/        OPC_MoveParent,
75346/*178436*/        OPC_CheckType, MVT::v2i32,
75347/*178438*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75348/*178440*/        OPC_EmitConvertToTarget, 1,
75349/*178442*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i32_shift), 0,
75350                      MVT::v2i32, 2/*#Ops*/, 0, 2,
75351                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 459:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75352                  // Dst: (FCVTZSv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
75353/*178450*/      /*Scope*/ 22, /*->178473*/
75354/*178451*/        OPC_CheckChild1Type, MVT::v4f32,
75355/*178453*/        OPC_RecordChild2, // #1 = $imm
75356/*178454*/        OPC_MoveChild2,
75357/*178455*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75358/*178458*/        OPC_MoveParent,
75359/*178459*/        OPC_CheckType, MVT::v4i32,
75360/*178461*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75361/*178463*/        OPC_EmitConvertToTarget, 1,
75362/*178465*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i32_shift), 0,
75363                      MVT::v4i32, 2/*#Ops*/, 0, 2,
75364                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 459:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75365                  // Dst: (FCVTZSv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
75366/*178473*/      /*Scope*/ 22, /*->178496*/
75367/*178474*/        OPC_CheckChild1Type, MVT::v2f64,
75368/*178476*/        OPC_RecordChild2, // #1 = $imm
75369/*178477*/        OPC_MoveChild2,
75370/*178478*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75371/*178481*/        OPC_MoveParent,
75372/*178482*/        OPC_CheckType, MVT::v2i64,
75373/*178484*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75374/*178486*/        OPC_EmitConvertToTarget, 1,
75375/*178488*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i64_shift), 0,
75376                      MVT::v2i64, 2/*#Ops*/, 0, 2,
75377                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 459:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75378                  // Dst: (FCVTZSv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
75379/*178496*/      0, /*End of Scope*/
75380/*178497*/    /*Scope*/ 12|128,2/*268*/, /*->178767*/
75381/*178499*/      OPC_CheckChild0Integer, 76|128,3/*460*/,
75382/*178502*/      OPC_RecordChild1, // #0 = $Rn
75383/*178503*/      OPC_Scope, 22, /*->178527*/ // 9 children in Scope
75384/*178505*/        OPC_CheckChild1Type, MVT::f32,
75385/*178507*/        OPC_RecordChild2, // #1 = $imm
75386/*178508*/        OPC_MoveChild2,
75387/*178509*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75388/*178512*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75389/*178514*/        OPC_MoveParent,
75390/*178515*/        OPC_CheckType, MVT::i32,
75391/*178517*/        OPC_EmitConvertToTarget, 1,
75392/*178519*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUs), 0,
75393                      MVT::i32, 2/*#Ops*/, 0, 2,
75394                  // Src: (intrinsic_wo_chain:{ *:[i32] } 460:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75395                  // Dst: (FCVTZUs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
75396/*178527*/      /*Scope*/ 22, /*->178550*/
75397/*178528*/        OPC_CheckChild1Type, MVT::f64,
75398/*178530*/        OPC_RecordChild2, // #1 = $imm
75399/*178531*/        OPC_MoveChild2,
75400/*178532*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75401/*178535*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
75402/*178537*/        OPC_MoveParent,
75403/*178538*/        OPC_CheckType, MVT::i64,
75404/*178540*/        OPC_EmitConvertToTarget, 1,
75405/*178542*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
75406                      MVT::i64, 2/*#Ops*/, 0, 2,
75407                  // Src: (intrinsic_wo_chain:{ *:[i64] } 460:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
75408                  // Dst: (FCVTZUd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
75409/*178550*/      /*Scope*/ 77, /*->178628*/
75410/*178551*/        OPC_CheckChild1Type, MVT::f16,
75411/*178553*/        OPC_RecordChild2, // #1 = $imm
75412/*178554*/        OPC_MoveChild2,
75413/*178555*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75414/*178558*/        OPC_Scope, 33, /*->178593*/ // 2 children in Scope
75415/*178560*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75416/*178562*/          OPC_MoveParent,
75417/*178563*/          OPC_CheckType, MVT::i32,
75418/*178565*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
75419                        MVT::i32, 0/*#Ops*/,  // Results = #2
75420/*178571*/          OPC_EmitConvertToTarget, 1,
75421/*178573*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0,
75422                        MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
75423/*178581*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
75424/*178584*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
75425                        MVT::i32, 3/*#Ops*/, 2, 4, 5,
75426                    // Src: (intrinsic_wo_chain:{ *:[i32] } 460:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75427                    // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), hsub:{ *:[i32] })
75428/*178593*/        /*Scope*/ 33, /*->178627*/
75429/*178594*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
75430/*178596*/          OPC_MoveParent,
75431/*178597*/          OPC_CheckType, MVT::i64,
75432/*178599*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
75433                        MVT::i64, 0/*#Ops*/,  // Results = #2
75434/*178605*/          OPC_EmitConvertToTarget, 1,
75435/*178607*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0,
75436                        MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
75437/*178615*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
75438/*178618*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
75439                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
75440                    // Src: (intrinsic_wo_chain:{ *:[i64] } 460:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
75441                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), hsub:{ *:[i32] })
75442/*178627*/        0, /*End of Scope*/
75443/*178628*/      /*Scope*/ 22, /*->178651*/
75444/*178629*/        OPC_CheckChild1Type, MVT::v1f64,
75445/*178631*/        OPC_RecordChild2, // #1 = $imm
75446/*178632*/        OPC_MoveChild2,
75447/*178633*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75448/*178636*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
75449/*178638*/        OPC_MoveParent,
75450/*178639*/        OPC_CheckType, MVT::v1i64,
75451/*178641*/        OPC_EmitConvertToTarget, 1,
75452/*178643*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
75453                      MVT::v1i64, 2/*#Ops*/, 0, 2,
75454                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 460:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
75455                  // Dst: (FCVTZUd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
75456/*178651*/      /*Scope*/ 22, /*->178674*/
75457/*178652*/        OPC_CheckChild1Type, MVT::v4f16,
75458/*178654*/        OPC_RecordChild2, // #1 = $imm
75459/*178655*/        OPC_MoveChild2,
75460/*178656*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75461/*178659*/        OPC_MoveParent,
75462/*178660*/        OPC_CheckType, MVT::v4i16,
75463/*178662*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
75464/*178664*/        OPC_EmitConvertToTarget, 1,
75465/*178666*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i16_shift), 0,
75466                      MVT::v4i16, 2/*#Ops*/, 0, 2,
75467                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 460:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75468                  // Dst: (FCVTZUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
75469/*178674*/      /*Scope*/ 22, /*->178697*/
75470/*178675*/        OPC_CheckChild1Type, MVT::v8f16,
75471/*178677*/        OPC_RecordChild2, // #1 = $imm
75472/*178678*/        OPC_MoveChild2,
75473/*178679*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75474/*178682*/        OPC_MoveParent,
75475/*178683*/        OPC_CheckType, MVT::v8i16,
75476/*178685*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
75477/*178687*/        OPC_EmitConvertToTarget, 1,
75478/*178689*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8i16_shift), 0,
75479                      MVT::v8i16, 2/*#Ops*/, 0, 2,
75480                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 460:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75481                  // Dst: (FCVTZUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
75482/*178697*/      /*Scope*/ 22, /*->178720*/
75483/*178698*/        OPC_CheckChild1Type, MVT::v2f32,
75484/*178700*/        OPC_RecordChild2, // #1 = $imm
75485/*178701*/        OPC_MoveChild2,
75486/*178702*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75487/*178705*/        OPC_MoveParent,
75488/*178706*/        OPC_CheckType, MVT::v2i32,
75489/*178708*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75490/*178710*/        OPC_EmitConvertToTarget, 1,
75491/*178712*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i32_shift), 0,
75492                      MVT::v2i32, 2/*#Ops*/, 0, 2,
75493                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 460:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75494                  // Dst: (FCVTZUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
75495/*178720*/      /*Scope*/ 22, /*->178743*/
75496/*178721*/        OPC_CheckChild1Type, MVT::v4f32,
75497/*178723*/        OPC_RecordChild2, // #1 = $imm
75498/*178724*/        OPC_MoveChild2,
75499/*178725*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75500/*178728*/        OPC_MoveParent,
75501/*178729*/        OPC_CheckType, MVT::v4i32,
75502/*178731*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75503/*178733*/        OPC_EmitConvertToTarget, 1,
75504/*178735*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i32_shift), 0,
75505                      MVT::v4i32, 2/*#Ops*/, 0, 2,
75506                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 460:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75507                  // Dst: (FCVTZUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
75508/*178743*/      /*Scope*/ 22, /*->178766*/
75509/*178744*/        OPC_CheckChild1Type, MVT::v2f64,
75510/*178746*/        OPC_RecordChild2, // #1 = $imm
75511/*178747*/        OPC_MoveChild2,
75512/*178748*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75513/*178751*/        OPC_MoveParent,
75514/*178752*/        OPC_CheckType, MVT::v2i64,
75515/*178754*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75516/*178756*/        OPC_EmitConvertToTarget, 1,
75517/*178758*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i64_shift), 0,
75518                      MVT::v2i64, 2/*#Ops*/, 0, 2,
75519                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 460:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
75520                  // Dst: (FCVTZUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
75521/*178766*/      0, /*End of Scope*/
75522/*178767*/    /*Scope*/ 106, /*->178874*/
75523/*178768*/      OPC_CheckChild0Integer, 12|128,3/*396*/,
75524/*178771*/      OPC_RecordChild1, // #0 = $Rn
75525/*178772*/      OPC_Scope, 24, /*->178798*/ // 4 children in Scope
75526/*178774*/        OPC_CheckChild1Type, MVT::i64,
75527/*178776*/        OPC_RecordChild2, // #1 = $imm
75528/*178777*/        OPC_MoveChild2,
75529/*178778*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75530/*178781*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75531/*178783*/        OPC_MoveParent,
75532/*178784*/        OPC_CheckType, MVT::i32,
75533/*178786*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75534/*178788*/        OPC_EmitConvertToTarget, 1,
75535/*178790*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNs), 0,
75536                      MVT::i32, 2/*#Ops*/, 0, 2,
75537                  // Src: (intrinsic_wo_chain:{ *:[i32] } 396:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75538                  // Dst: (SQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75539/*178798*/      /*Scope*/ 24, /*->178823*/
75540/*178799*/        OPC_CheckChild1Type, MVT::v8i16,
75541/*178801*/        OPC_RecordChild2, // #1 = $imm
75542/*178802*/        OPC_MoveChild2,
75543/*178803*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75544/*178806*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
75545/*178808*/        OPC_MoveParent,
75546/*178809*/        OPC_CheckType, MVT::v8i8,
75547/*178811*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75548/*178813*/        OPC_EmitConvertToTarget, 1,
75549/*178815*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i8_shift), 0,
75550                      MVT::v8i8, 2/*#Ops*/, 0, 2,
75551                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 396:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
75552                  // Dst: (SQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
75553/*178823*/      /*Scope*/ 24, /*->178848*/
75554/*178824*/        OPC_CheckChild1Type, MVT::v4i32,
75555/*178826*/        OPC_RecordChild2, // #1 = $imm
75556/*178827*/        OPC_MoveChild2,
75557/*178828*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75558/*178831*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
75559/*178833*/        OPC_MoveParent,
75560/*178834*/        OPC_CheckType, MVT::v4i16,
75561/*178836*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75562/*178838*/        OPC_EmitConvertToTarget, 1,
75563/*178840*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i16_shift), 0,
75564                      MVT::v4i16, 2/*#Ops*/, 0, 2,
75565                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 396:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
75566                  // Dst: (SQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
75567/*178848*/      /*Scope*/ 24, /*->178873*/
75568/*178849*/        OPC_CheckChild1Type, MVT::v2i64,
75569/*178851*/        OPC_RecordChild2, // #1 = $imm
75570/*178852*/        OPC_MoveChild2,
75571/*178853*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75572/*178856*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
75573/*178858*/        OPC_MoveParent,
75574/*178859*/        OPC_CheckType, MVT::v2i32,
75575/*178861*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75576/*178863*/        OPC_EmitConvertToTarget, 1,
75577/*178865*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv2i32_shift), 0,
75578                      MVT::v2i32, 2/*#Ops*/, 0, 2,
75579                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 396:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
75580                  // Dst: (SQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75581/*178873*/      0, /*End of Scope*/
75582/*178874*/    /*Scope*/ 106, /*->178981*/
75583/*178875*/      OPC_CheckChild0Integer, 13|128,3/*397*/,
75584/*178878*/      OPC_RecordChild1, // #0 = $Rn
75585/*178879*/      OPC_Scope, 24, /*->178905*/ // 4 children in Scope
75586/*178881*/        OPC_CheckChild1Type, MVT::i64,
75587/*178883*/        OPC_RecordChild2, // #1 = $imm
75588/*178884*/        OPC_MoveChild2,
75589/*178885*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75590/*178888*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75591/*178890*/        OPC_MoveParent,
75592/*178891*/        OPC_CheckType, MVT::i32,
75593/*178893*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75594/*178895*/        OPC_EmitConvertToTarget, 1,
75595/*178897*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNs), 0,
75596                      MVT::i32, 2/*#Ops*/, 0, 2,
75597                  // Src: (intrinsic_wo_chain:{ *:[i32] } 397:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75598                  // Dst: (SQRSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75599/*178905*/      /*Scope*/ 24, /*->178930*/
75600/*178906*/        OPC_CheckChild1Type, MVT::v8i16,
75601/*178908*/        OPC_RecordChild2, // #1 = $imm
75602/*178909*/        OPC_MoveChild2,
75603/*178910*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75604/*178913*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
75605/*178915*/        OPC_MoveParent,
75606/*178916*/        OPC_CheckType, MVT::v8i8,
75607/*178918*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75608/*178920*/        OPC_EmitConvertToTarget, 1,
75609/*178922*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i8_shift), 0,
75610                      MVT::v8i8, 2/*#Ops*/, 0, 2,
75611                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 397:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
75612                  // Dst: (SQRSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
75613/*178930*/      /*Scope*/ 24, /*->178955*/
75614/*178931*/        OPC_CheckChild1Type, MVT::v4i32,
75615/*178933*/        OPC_RecordChild2, // #1 = $imm
75616/*178934*/        OPC_MoveChild2,
75617/*178935*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75618/*178938*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
75619/*178940*/        OPC_MoveParent,
75620/*178941*/        OPC_CheckType, MVT::v4i16,
75621/*178943*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75622/*178945*/        OPC_EmitConvertToTarget, 1,
75623/*178947*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i16_shift), 0,
75624                      MVT::v4i16, 2/*#Ops*/, 0, 2,
75625                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 397:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
75626                  // Dst: (SQRSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
75627/*178955*/      /*Scope*/ 24, /*->178980*/
75628/*178956*/        OPC_CheckChild1Type, MVT::v2i64,
75629/*178958*/        OPC_RecordChild2, // #1 = $imm
75630/*178959*/        OPC_MoveChild2,
75631/*178960*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75632/*178963*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
75633/*178965*/        OPC_MoveParent,
75634/*178966*/        OPC_CheckType, MVT::v2i32,
75635/*178968*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75636/*178970*/        OPC_EmitConvertToTarget, 1,
75637/*178972*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv2i32_shift), 0,
75638                      MVT::v2i32, 2/*#Ops*/, 0, 2,
75639                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 397:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
75640                  // Dst: (SQRSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75641/*178980*/      0, /*End of Scope*/
75642/*178981*/    /*Scope*/ 106, /*->179088*/
75643/*178982*/      OPC_CheckChild0Integer, 16|128,3/*400*/,
75644/*178985*/      OPC_RecordChild1, // #0 = $Rn
75645/*178986*/      OPC_Scope, 24, /*->179012*/ // 4 children in Scope
75646/*178988*/        OPC_CheckChild1Type, MVT::i64,
75647/*178990*/        OPC_RecordChild2, // #1 = $imm
75648/*178991*/        OPC_MoveChild2,
75649/*178992*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75650/*178995*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75651/*178997*/        OPC_MoveParent,
75652/*178998*/        OPC_CheckType, MVT::i32,
75653/*179000*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75654/*179002*/        OPC_EmitConvertToTarget, 1,
75655/*179004*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNs), 0,
75656                      MVT::i32, 2/*#Ops*/, 0, 2,
75657                  // Src: (intrinsic_wo_chain:{ *:[i32] } 400:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75658                  // Dst: (SQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75659/*179012*/      /*Scope*/ 24, /*->179037*/
75660/*179013*/        OPC_CheckChild1Type, MVT::v8i16,
75661/*179015*/        OPC_RecordChild2, // #1 = $imm
75662/*179016*/        OPC_MoveChild2,
75663/*179017*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75664/*179020*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
75665/*179022*/        OPC_MoveParent,
75666/*179023*/        OPC_CheckType, MVT::v8i8,
75667/*179025*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75668/*179027*/        OPC_EmitConvertToTarget, 1,
75669/*179029*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i8_shift), 0,
75670                      MVT::v8i8, 2/*#Ops*/, 0, 2,
75671                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 400:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
75672                  // Dst: (SQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
75673/*179037*/      /*Scope*/ 24, /*->179062*/
75674/*179038*/        OPC_CheckChild1Type, MVT::v4i32,
75675/*179040*/        OPC_RecordChild2, // #1 = $imm
75676/*179041*/        OPC_MoveChild2,
75677/*179042*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75678/*179045*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
75679/*179047*/        OPC_MoveParent,
75680/*179048*/        OPC_CheckType, MVT::v4i16,
75681/*179050*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75682/*179052*/        OPC_EmitConvertToTarget, 1,
75683/*179054*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i16_shift), 0,
75684                      MVT::v4i16, 2/*#Ops*/, 0, 2,
75685                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 400:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
75686                  // Dst: (SQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
75687/*179062*/      /*Scope*/ 24, /*->179087*/
75688/*179063*/        OPC_CheckChild1Type, MVT::v2i64,
75689/*179065*/        OPC_RecordChild2, // #1 = $imm
75690/*179066*/        OPC_MoveChild2,
75691/*179067*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75692/*179070*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
75693/*179072*/        OPC_MoveParent,
75694/*179073*/        OPC_CheckType, MVT::v2i32,
75695/*179075*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75696/*179077*/        OPC_EmitConvertToTarget, 1,
75697/*179079*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv2i32_shift), 0,
75698                      MVT::v2i32, 2/*#Ops*/, 0, 2,
75699                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 400:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
75700                  // Dst: (SQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75701/*179087*/      0, /*End of Scope*/
75702/*179088*/    /*Scope*/ 106, /*->179195*/
75703/*179089*/      OPC_CheckChild0Integer, 17|128,3/*401*/,
75704/*179092*/      OPC_RecordChild1, // #0 = $Rn
75705/*179093*/      OPC_Scope, 24, /*->179119*/ // 4 children in Scope
75706/*179095*/        OPC_CheckChild1Type, MVT::i64,
75707/*179097*/        OPC_RecordChild2, // #1 = $imm
75708/*179098*/        OPC_MoveChild2,
75709/*179099*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75710/*179102*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75711/*179104*/        OPC_MoveParent,
75712/*179105*/        OPC_CheckType, MVT::i32,
75713/*179107*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75714/*179109*/        OPC_EmitConvertToTarget, 1,
75715/*179111*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNs), 0,
75716                      MVT::i32, 2/*#Ops*/, 0, 2,
75717                  // Src: (intrinsic_wo_chain:{ *:[i32] } 401:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75718                  // Dst: (SQSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75719/*179119*/      /*Scope*/ 24, /*->179144*/
75720/*179120*/        OPC_CheckChild1Type, MVT::v8i16,
75721/*179122*/        OPC_RecordChild2, // #1 = $imm
75722/*179123*/        OPC_MoveChild2,
75723/*179124*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75724/*179127*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
75725/*179129*/        OPC_MoveParent,
75726/*179130*/        OPC_CheckType, MVT::v8i8,
75727/*179132*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75728/*179134*/        OPC_EmitConvertToTarget, 1,
75729/*179136*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i8_shift), 0,
75730                      MVT::v8i8, 2/*#Ops*/, 0, 2,
75731                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 401:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
75732                  // Dst: (SQSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
75733/*179144*/      /*Scope*/ 24, /*->179169*/
75734/*179145*/        OPC_CheckChild1Type, MVT::v4i32,
75735/*179147*/        OPC_RecordChild2, // #1 = $imm
75736/*179148*/        OPC_MoveChild2,
75737/*179149*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75738/*179152*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
75739/*179154*/        OPC_MoveParent,
75740/*179155*/        OPC_CheckType, MVT::v4i16,
75741/*179157*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75742/*179159*/        OPC_EmitConvertToTarget, 1,
75743/*179161*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i16_shift), 0,
75744                      MVT::v4i16, 2/*#Ops*/, 0, 2,
75745                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 401:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
75746                  // Dst: (SQSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
75747/*179169*/      /*Scope*/ 24, /*->179194*/
75748/*179170*/        OPC_CheckChild1Type, MVT::v2i64,
75749/*179172*/        OPC_RecordChild2, // #1 = $imm
75750/*179173*/        OPC_MoveChild2,
75751/*179174*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75752/*179177*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
75753/*179179*/        OPC_MoveParent,
75754/*179180*/        OPC_CheckType, MVT::v2i32,
75755/*179182*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75756/*179184*/        OPC_EmitConvertToTarget, 1,
75757/*179186*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv2i32_shift), 0,
75758                      MVT::v2i32, 2/*#Ops*/, 0, 2,
75759                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 401:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
75760                  // Dst: (SQSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75761/*179194*/      0, /*End of Scope*/
75762/*179195*/    /*Scope*/ 106, /*->179302*/
75763/*179196*/      OPC_CheckChild0Integer, 60|128,3/*444*/,
75764/*179199*/      OPC_RecordChild1, // #0 = $Rn
75765/*179200*/      OPC_Scope, 24, /*->179226*/ // 4 children in Scope
75766/*179202*/        OPC_CheckChild1Type, MVT::i64,
75767/*179204*/        OPC_RecordChild2, // #1 = $imm
75768/*179205*/        OPC_MoveChild2,
75769/*179206*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75770/*179209*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75771/*179211*/        OPC_MoveParent,
75772/*179212*/        OPC_CheckType, MVT::i32,
75773/*179214*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75774/*179216*/        OPC_EmitConvertToTarget, 1,
75775/*179218*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNs), 0,
75776                      MVT::i32, 2/*#Ops*/, 0, 2,
75777                  // Src: (intrinsic_wo_chain:{ *:[i32] } 444:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75778                  // Dst: (UQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75779/*179226*/      /*Scope*/ 24, /*->179251*/
75780/*179227*/        OPC_CheckChild1Type, MVT::v8i16,
75781/*179229*/        OPC_RecordChild2, // #1 = $imm
75782/*179230*/        OPC_MoveChild2,
75783/*179231*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75784/*179234*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
75785/*179236*/        OPC_MoveParent,
75786/*179237*/        OPC_CheckType, MVT::v8i8,
75787/*179239*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75788/*179241*/        OPC_EmitConvertToTarget, 1,
75789/*179243*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i8_shift), 0,
75790                      MVT::v8i8, 2/*#Ops*/, 0, 2,
75791                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 444:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
75792                  // Dst: (UQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
75793/*179251*/      /*Scope*/ 24, /*->179276*/
75794/*179252*/        OPC_CheckChild1Type, MVT::v4i32,
75795/*179254*/        OPC_RecordChild2, // #1 = $imm
75796/*179255*/        OPC_MoveChild2,
75797/*179256*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75798/*179259*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
75799/*179261*/        OPC_MoveParent,
75800/*179262*/        OPC_CheckType, MVT::v4i16,
75801/*179264*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75802/*179266*/        OPC_EmitConvertToTarget, 1,
75803/*179268*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i16_shift), 0,
75804                      MVT::v4i16, 2/*#Ops*/, 0, 2,
75805                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 444:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
75806                  // Dst: (UQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
75807/*179276*/      /*Scope*/ 24, /*->179301*/
75808/*179277*/        OPC_CheckChild1Type, MVT::v2i64,
75809/*179279*/        OPC_RecordChild2, // #1 = $imm
75810/*179280*/        OPC_MoveChild2,
75811/*179281*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75812/*179284*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
75813/*179286*/        OPC_MoveParent,
75814/*179287*/        OPC_CheckType, MVT::v2i32,
75815/*179289*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75816/*179291*/        OPC_EmitConvertToTarget, 1,
75817/*179293*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv2i32_shift), 0,
75818                      MVT::v2i32, 2/*#Ops*/, 0, 2,
75819                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 444:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
75820                  // Dst: (UQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75821/*179301*/      0, /*End of Scope*/
75822/*179302*/    /*Scope*/ 106, /*->179409*/
75823/*179303*/      OPC_CheckChild0Integer, 62|128,3/*446*/,
75824/*179306*/      OPC_RecordChild1, // #0 = $Rn
75825/*179307*/      OPC_Scope, 24, /*->179333*/ // 4 children in Scope
75826/*179309*/        OPC_CheckChild1Type, MVT::i64,
75827/*179311*/        OPC_RecordChild2, // #1 = $imm
75828/*179312*/        OPC_MoveChild2,
75829/*179313*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75830/*179316*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
75831/*179318*/        OPC_MoveParent,
75832/*179319*/        OPC_CheckType, MVT::i32,
75833/*179321*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75834/*179323*/        OPC_EmitConvertToTarget, 1,
75835/*179325*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNs), 0,
75836                      MVT::i32, 2/*#Ops*/, 0, 2,
75837                  // Src: (intrinsic_wo_chain:{ *:[i32] } 446:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
75838                  // Dst: (UQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75839/*179333*/      /*Scope*/ 24, /*->179358*/
75840/*179334*/        OPC_CheckChild1Type, MVT::v8i16,
75841/*179336*/        OPC_RecordChild2, // #1 = $imm
75842/*179337*/        OPC_MoveChild2,
75843/*179338*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75844/*179341*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
75845/*179343*/        OPC_MoveParent,
75846/*179344*/        OPC_CheckType, MVT::v8i8,
75847/*179346*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75848/*179348*/        OPC_EmitConvertToTarget, 1,
75849/*179350*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i8_shift), 0,
75850                      MVT::v8i8, 2/*#Ops*/, 0, 2,
75851                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 446:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
75852                  // Dst: (UQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
75853/*179358*/      /*Scope*/ 24, /*->179383*/
75854/*179359*/        OPC_CheckChild1Type, MVT::v4i32,
75855/*179361*/        OPC_RecordChild2, // #1 = $imm
75856/*179362*/        OPC_MoveChild2,
75857/*179363*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75858/*179366*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
75859/*179368*/        OPC_MoveParent,
75860/*179369*/        OPC_CheckType, MVT::v4i16,
75861/*179371*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75862/*179373*/        OPC_EmitConvertToTarget, 1,
75863/*179375*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i16_shift), 0,
75864                      MVT::v4i16, 2/*#Ops*/, 0, 2,
75865                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 446:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
75866                  // Dst: (UQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
75867/*179383*/      /*Scope*/ 24, /*->179408*/
75868/*179384*/        OPC_CheckChild1Type, MVT::v2i64,
75869/*179386*/        OPC_RecordChild2, // #1 = $imm
75870/*179387*/        OPC_MoveChild2,
75871/*179388*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75872/*179391*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
75873/*179393*/        OPC_MoveParent,
75874/*179394*/        OPC_CheckType, MVT::v2i32,
75875/*179396*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
75876/*179398*/        OPC_EmitConvertToTarget, 1,
75877/*179400*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv2i32_shift), 0,
75878                      MVT::v2i32, 2/*#Ops*/, 0, 2,
75879                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 446:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
75880                  // Dst: (UQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
75881/*179408*/      0, /*End of Scope*/
75882/*179409*/    /*Scope*/ 24, /*->179434*/
75883/*179410*/      OPC_CheckChild0Integer, 4|128,4/*516*/,
75884/*179413*/      OPC_RecordChild1, // #0 = $pattern
75885/*179414*/      OPC_MoveChild1,
75886/*179415*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
75887/*179418*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
75888/*179420*/      OPC_MoveParent,
75889/*179421*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
75890/*179423*/      OPC_EmitInteger, MVT::i32, 1,
75891/*179426*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTB_XPiI), 0,
75892                    MVT::i64, 2/*#Ops*/, 0, 1,
75893                // Src: (intrinsic_wo_chain:{ *:[i64] } 516:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern) - Complexity = 12
75894                // Dst: (CNTB_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, 1:{ *:[i32] })
75895/*179434*/    /*Scope*/ 24, /*->179459*/
75896/*179435*/      OPC_CheckChild0Integer, 6|128,4/*518*/,
75897/*179438*/      OPC_RecordChild1, // #0 = $pattern
75898/*179439*/      OPC_MoveChild1,
75899/*179440*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
75900/*179443*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
75901/*179445*/      OPC_MoveParent,
75902/*179446*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
75903/*179448*/      OPC_EmitInteger, MVT::i32, 1,
75904/*179451*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTH_XPiI), 0,
75905                    MVT::i64, 2/*#Ops*/, 0, 1,
75906                // Src: (intrinsic_wo_chain:{ *:[i64] } 518:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern) - Complexity = 12
75907                // Dst: (CNTH_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, 1:{ *:[i32] })
75908/*179459*/    /*Scope*/ 24, /*->179484*/
75909/*179460*/      OPC_CheckChild0Integer, 8|128,4/*520*/,
75910/*179463*/      OPC_RecordChild1, // #0 = $pattern
75911/*179464*/      OPC_MoveChild1,
75912/*179465*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
75913/*179468*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
75914/*179470*/      OPC_MoveParent,
75915/*179471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
75916/*179473*/      OPC_EmitInteger, MVT::i32, 1,
75917/*179476*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTW_XPiI), 0,
75918                    MVT::i64, 2/*#Ops*/, 0, 1,
75919                // Src: (intrinsic_wo_chain:{ *:[i64] } 520:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern) - Complexity = 12
75920                // Dst: (CNTW_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, 1:{ *:[i32] })
75921/*179484*/    /*Scope*/ 24, /*->179509*/
75922/*179485*/      OPC_CheckChild0Integer, 5|128,4/*517*/,
75923/*179488*/      OPC_RecordChild1, // #0 = $pattern
75924/*179489*/      OPC_MoveChild1,
75925/*179490*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
75926/*179493*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
75927/*179495*/      OPC_MoveParent,
75928/*179496*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
75929/*179498*/      OPC_EmitInteger, MVT::i32, 1,
75930/*179501*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTD_XPiI), 0,
75931                    MVT::i64, 2/*#Ops*/, 0, 1,
75932                // Src: (intrinsic_wo_chain:{ *:[i64] } 517:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern) - Complexity = 12
75933                // Dst: (CNTD_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, 1:{ *:[i32] })
75934/*179509*/    /*Scope*/ 13, /*->179523*/
75935/*179510*/      OPC_CheckChild0Integer, 40|128,2/*296*/,
75936/*179513*/      OPC_RecordChild1, // #0 = $Rn
75937/*179514*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasFPARMv8()) && (Subtarget->hasJS())
75938/*179516*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FJCVTZS), 0,
75939                    MVT::i32, 1/*#Ops*/, 0,
75940                // Src: (intrinsic_wo_chain:{ *:[i32] } 296:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
75941                // Dst: (FJCVTZS:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
75942/*179523*/    /*Scope*/ 15, /*->179539*/
75943/*179524*/      OPC_CheckChild0Integer, 41|128,2/*297*/,
75944/*179527*/      OPC_EmitInteger, MVT::i32, 32|128,52|128,3/*55840*/,
75945/*179532*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MRS), 0,
75946                    MVT::i64, 1/*#Ops*/, 0,
75947                // Src: (intrinsic_wo_chain:{ *:[i64] } 297:{ *:[iPTR] }) - Complexity = 8
75948                // Dst: (MRS:{ *:[i64] } 55840:{ *:[i32] })
75949/*179539*/    /*Scope*/ 36, /*->179576*/
75950/*179540*/      OPC_CheckChild0Integer, 52|128,6/*820*/,
75951/*179543*/      OPC_RecordChild1, // #0 = $Rn
75952/*179544*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->179560
75953/*179547*/        OPC_CheckChild1Type, MVT::i32,
75954/*179549*/        OPC_RecordChild2, // #1 = $Rm
75955/*179550*/        OPC_CheckChild2Type, MVT::i32,
75956/*179552*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
75957                      MVT::i32, 2/*#Ops*/, 0, 1,
75958                  // Src: (intrinsic_wo_chain:{ *:[i32] } 820:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
75959                  // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
75960/*179560*/      /*SwitchType*/ 13, MVT::i64,// ->179575
75961/*179562*/        OPC_CheckChild1Type, MVT::i64,
75962/*179564*/        OPC_RecordChild2, // #1 = $Rm
75963/*179565*/        OPC_CheckChild2Type, MVT::i64,
75964/*179567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
75965                      MVT::i64, 2/*#Ops*/, 0, 1,
75966                  // Src: (intrinsic_wo_chain:{ *:[i64] } 820:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
75967                  // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
75968/*179575*/      0, // EndSwitchType
75969/*179576*/    /*Scope*/ 36, /*->179613*/
75970/*179577*/      OPC_CheckChild0Integer, 83|128,3/*467*/,
75971/*179580*/      OPC_RecordChild1, // #0 = $Rn
75972/*179581*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->179597
75973/*179584*/        OPC_CheckChild1Type, MVT::i32,
75974/*179586*/        OPC_RecordChild2, // #1 = $Rm
75975/*179587*/        OPC_CheckChild2Type, MVT::i32,
75976/*179589*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
75977                      MVT::i32, 2/*#Ops*/, 0, 1,
75978                  // Src: (intrinsic_wo_chain:{ *:[i32] } 467:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
75979                  // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
75980/*179597*/      /*SwitchType*/ 13, MVT::i64,// ->179612
75981/*179599*/        OPC_CheckChild1Type, MVT::i64,
75982/*179601*/        OPC_RecordChild2, // #1 = $Rm
75983/*179602*/        OPC_CheckChild2Type, MVT::i64,
75984/*179604*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
75985                      MVT::i64, 2/*#Ops*/, 0, 1,
75986                  // Src: (intrinsic_wo_chain:{ *:[i64] } 467:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
75987                  // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
75988/*179612*/      0, // EndSwitchType
75989/*179613*/    /*Scope*/ 15, /*->179629*/
75990/*179614*/      OPC_CheckChild0Integer, 16|128,2/*272*/,
75991/*179617*/      OPC_RecordChild1, // #0 = $Rn
75992/*179618*/      OPC_RecordChild2, // #1 = $Rm
75993/*179619*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasCRC())
75994/*179621*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Brr), 0,
75995                    MVT::i32, 2/*#Ops*/, 0, 1,
75996                // Src: (intrinsic_wo_chain:{ *:[i32] } 272:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
75997                // Dst: (CRC32Brr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
75998/*179629*/    /*Scope*/ 15, /*->179645*/
75999/*179630*/      OPC_CheckChild0Integer, 21|128,2/*277*/,
76000/*179633*/      OPC_RecordChild1, // #0 = $Rn
76001/*179634*/      OPC_RecordChild2, // #1 = $Rm
76002/*179635*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasCRC())
76003/*179637*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Hrr), 0,
76004                    MVT::i32, 2/*#Ops*/, 0, 1,
76005                // Src: (intrinsic_wo_chain:{ *:[i32] } 277:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
76006                // Dst: (CRC32Hrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
76007/*179645*/    /*Scope*/ 15, /*->179661*/
76008/*179646*/      OPC_CheckChild0Integer, 22|128,2/*278*/,
76009/*179649*/      OPC_RecordChild1, // #0 = $Rn
76010/*179650*/      OPC_RecordChild2, // #1 = $Rm
76011/*179651*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasCRC())
76012/*179653*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Wrr), 0,
76013                    MVT::i32, 2/*#Ops*/, 0, 1,
76014                // Src: (intrinsic_wo_chain:{ *:[i32] } 278:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
76015                // Dst: (CRC32Wrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
76016/*179661*/    /*Scope*/ 15, /*->179677*/
76017/*179662*/      OPC_CheckChild0Integer, 23|128,2/*279*/,
76018/*179665*/      OPC_RecordChild1, // #0 = $Rn
76019/*179666*/      OPC_RecordChild2, // #1 = $Rm
76020/*179667*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasCRC())
76021/*179669*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Xrr), 0,
76022                    MVT::i32, 2/*#Ops*/, 0, 1,
76023                // Src: (intrinsic_wo_chain:{ *:[i32] } 279:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
76024                // Dst: (CRC32Xrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
76025/*179677*/    /*Scope*/ 15, /*->179693*/
76026/*179678*/      OPC_CheckChild0Integer, 17|128,2/*273*/,
76027/*179681*/      OPC_RecordChild1, // #0 = $Rn
76028/*179682*/      OPC_RecordChild2, // #1 = $Rm
76029/*179683*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasCRC())
76030/*179685*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CBrr), 0,
76031                    MVT::i32, 2/*#Ops*/, 0, 1,
76032                // Src: (intrinsic_wo_chain:{ *:[i32] } 273:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
76033                // Dst: (CRC32CBrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
76034/*179693*/    /*Scope*/ 15, /*->179709*/
76035/*179694*/      OPC_CheckChild0Integer, 18|128,2/*274*/,
76036/*179697*/      OPC_RecordChild1, // #0 = $Rn
76037/*179698*/      OPC_RecordChild2, // #1 = $Rm
76038/*179699*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasCRC())
76039/*179701*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CHrr), 0,
76040                    MVT::i32, 2/*#Ops*/, 0, 1,
76041                // Src: (intrinsic_wo_chain:{ *:[i32] } 274:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
76042                // Dst: (CRC32CHrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
76043/*179709*/    /*Scope*/ 15, /*->179725*/
76044/*179710*/      OPC_CheckChild0Integer, 19|128,2/*275*/,
76045/*179713*/      OPC_RecordChild1, // #0 = $Rn
76046/*179714*/      OPC_RecordChild2, // #1 = $Rm
76047/*179715*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasCRC())
76048/*179717*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CWrr), 0,
76049                    MVT::i32, 2/*#Ops*/, 0, 1,
76050                // Src: (intrinsic_wo_chain:{ *:[i32] } 275:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
76051                // Dst: (CRC32CWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
76052/*179725*/    /*Scope*/ 15, /*->179741*/
76053/*179726*/      OPC_CheckChild0Integer, 20|128,2/*276*/,
76054/*179729*/      OPC_RecordChild1, // #0 = $Rn
76055/*179730*/      OPC_RecordChild2, // #1 = $Rm
76056/*179731*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasCRC())
76057/*179733*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CXrr), 0,
76058                    MVT::i32, 2/*#Ops*/, 0, 1,
76059                // Src: (intrinsic_wo_chain:{ *:[i32] } 276:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
76060                // Dst: (CRC32CXrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
76061/*179741*/    /*Scope*/ 17, /*->179759*/
76062/*179742*/      OPC_CheckChild0Integer, 42|128,2/*298*/,
76063/*179745*/      OPC_RecordChild1, // #0 = $Rn
76064/*179746*/      OPC_CheckChild1Type, MVT::i64,
76065/*179748*/      OPC_RecordChild2, // #1 = $Rm
76066/*179749*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
76067/*179751*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GMI), 0,
76068                    MVT::i64, 2/*#Ops*/, 0, 1,
76069                // Src: (intrinsic_wo_chain:{ *:[i64] } 298:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
76070                // Dst: (GMI:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
76071/*179759*/    /*Scope*/ 19, /*->179779*/
76072/*179760*/      OPC_CheckChild0Integer, 95|128,3/*479*/,
76073/*179763*/      OPC_RecordChild1, // #0 = $Rn
76074/*179764*/      OPC_CheckChild1Type, MVT::i64,
76075/*179766*/      OPC_RecordChild2, // #1 = $Rm
76076/*179767*/      OPC_CheckChild2Type, MVT::i64,
76077/*179769*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
76078/*179771*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBP), 0,
76079                    MVT::i64, 2/*#Ops*/, 0, 1,
76080                // Src: (intrinsic_wo_chain:{ *:[i64] } 479:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$Rn, GPR64sp:{ *:[i64] }:$Rm) - Complexity = 8
76081                // Dst: (SUBP:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64sp:{ *:[i64] }:$Rm)
76082/*179779*/    /*Scope*/ 11, /*->179791*/
76083/*179780*/      OPC_CheckChild0Integer, 14|128,2/*270*/,
76084/*179783*/      OPC_RecordChild1, // #0 = $Rn
76085/*179784*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSWr), 0,
76086                    MVT::i32, 1/*#Ops*/, 0,
76087                // Src: (intrinsic_wo_chain:{ *:[i32] } 270:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn) - Complexity = 8
76088                // Dst: (CLSWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
76089/*179791*/    /*Scope*/ 41|128,1/*169*/, /*->179962*/
76090/*179793*/      OPC_CheckChild0Integer, 61|128,2/*317*/,
76091/*179796*/      OPC_RecordChild1, // #0 = $Rn
76092/*179797*/      OPC_Scope, 26, /*->179825*/ // 9 children in Scope
76093/*179799*/        OPC_CheckChild1Type, MVT::f16,
76094/*179801*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->179813
76095/*179804*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76096/*179806*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0,
76097                        MVT::i32, 1/*#Ops*/, 0,
76098                    // Src: (intrinsic_wo_chain:{ *:[i32] } 317:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76099                    // Dst: (FCVTASUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
76100/*179813*/        /*SwitchType*/ 9, MVT::i64,// ->179824
76101/*179815*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76102/*179817*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
76103                        MVT::i64, 1/*#Ops*/, 0,
76104                    // Src: (intrinsic_wo_chain:{ *:[i64] } 317:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76105                    // Dst: (FCVTASUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
76106/*179824*/        0, // EndSwitchType
76107/*179825*/      /*Scope*/ 26, /*->179852*/
76108/*179826*/        OPC_CheckChild1Type, MVT::f32,
76109/*179828*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->179840
76110/*179831*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76111/*179833*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
76112                        MVT::i32, 1/*#Ops*/, 0,
76113                    // Src: (intrinsic_wo_chain:{ *:[i32] } 317:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76114                    // Dst: (FCVTASUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
76115/*179840*/        /*SwitchType*/ 9, MVT::i64,// ->179851
76116/*179842*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76117/*179844*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
76118                        MVT::i64, 1/*#Ops*/, 0,
76119                    // Src: (intrinsic_wo_chain:{ *:[i64] } 317:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76120                    // Dst: (FCVTASUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
76121/*179851*/        0, // EndSwitchType
76122/*179852*/      /*Scope*/ 26, /*->179879*/
76123/*179853*/        OPC_CheckChild1Type, MVT::f64,
76124/*179855*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->179867
76125/*179858*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76126/*179860*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
76127                        MVT::i32, 1/*#Ops*/, 0,
76128                    // Src: (intrinsic_wo_chain:{ *:[i32] } 317:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76129                    // Dst: (FCVTASUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
76130/*179867*/        /*SwitchType*/ 9, MVT::i64,// ->179878
76131/*179869*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76132/*179871*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
76133                        MVT::i64, 1/*#Ops*/, 0,
76134                    // Src: (intrinsic_wo_chain:{ *:[i64] } 317:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76135                    // Dst: (FCVTASUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
76136/*179878*/        0, // EndSwitchType
76137/*179879*/      /*Scope*/ 13, /*->179893*/
76138/*179880*/        OPC_CheckChild1Type, MVT::v4f16,
76139/*179882*/        OPC_CheckType, MVT::v4i16,
76140/*179884*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76141/*179886*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f16), 0,
76142                      MVT::v4i16, 1/*#Ops*/, 0,
76143                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 317:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
76144                  // Dst: (FCVTASv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
76145/*179893*/      /*Scope*/ 13, /*->179907*/
76146/*179894*/        OPC_CheckChild1Type, MVT::v8f16,
76147/*179896*/        OPC_CheckType, MVT::v8i16,
76148/*179898*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76149/*179900*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv8f16), 0,
76150                      MVT::v8i16, 1/*#Ops*/, 0,
76151                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 317:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
76152                  // Dst: (FCVTASv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
76153/*179907*/      /*Scope*/ 13, /*->179921*/
76154/*179908*/        OPC_CheckChild1Type, MVT::v2f32,
76155/*179910*/        OPC_CheckType, MVT::v2i32,
76156/*179912*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76157/*179914*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f32), 0,
76158                      MVT::v2i32, 1/*#Ops*/, 0,
76159                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 317:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
76160                  // Dst: (FCVTASv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
76161/*179921*/      /*Scope*/ 13, /*->179935*/
76162/*179922*/        OPC_CheckChild1Type, MVT::v4f32,
76163/*179924*/        OPC_CheckType, MVT::v4i32,
76164/*179926*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76165/*179928*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f32), 0,
76166                      MVT::v4i32, 1/*#Ops*/, 0,
76167                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 317:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
76168                  // Dst: (FCVTASv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
76169/*179935*/      /*Scope*/ 13, /*->179949*/
76170/*179936*/        OPC_CheckChild1Type, MVT::v2f64,
76171/*179938*/        OPC_CheckType, MVT::v2i64,
76172/*179940*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76173/*179942*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f64), 0,
76174                      MVT::v2i64, 1/*#Ops*/, 0,
76175                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 317:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
76176                  // Dst: (FCVTASv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
76177/*179949*/      /*Scope*/ 11, /*->179961*/
76178/*179950*/        OPC_CheckChild1Type, MVT::v1f64,
76179/*179952*/        OPC_CheckType, MVT::v1i64,
76180/*179954*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv1i64), 0,
76181                      MVT::v1i64, 1/*#Ops*/, 0,
76182                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 317:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
76183                  // Dst: (FCVTASv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
76184/*179961*/      0, /*End of Scope*/
76185/*179962*/    /*Scope*/ 41|128,1/*169*/, /*->180133*/
76186/*179964*/      OPC_CheckChild0Integer, 62|128,2/*318*/,
76187/*179967*/      OPC_RecordChild1, // #0 = $Rn
76188/*179968*/      OPC_Scope, 26, /*->179996*/ // 9 children in Scope
76189/*179970*/        OPC_CheckChild1Type, MVT::f16,
76190/*179972*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->179984
76191/*179975*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76192/*179977*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWHr), 0,
76193                        MVT::i32, 1/*#Ops*/, 0,
76194                    // Src: (intrinsic_wo_chain:{ *:[i32] } 318:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76195                    // Dst: (FCVTAUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
76196/*179984*/        /*SwitchType*/ 9, MVT::i64,// ->179995
76197/*179986*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76198/*179988*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXHr), 0,
76199                        MVT::i64, 1/*#Ops*/, 0,
76200                    // Src: (intrinsic_wo_chain:{ *:[i64] } 318:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76201                    // Dst: (FCVTAUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
76202/*179995*/        0, // EndSwitchType
76203/*179996*/      /*Scope*/ 26, /*->180023*/
76204/*179997*/        OPC_CheckChild1Type, MVT::f32,
76205/*179999*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180011
76206/*180002*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76207/*180004*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
76208                        MVT::i32, 1/*#Ops*/, 0,
76209                    // Src: (intrinsic_wo_chain:{ *:[i32] } 318:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76210                    // Dst: (FCVTAUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
76211/*180011*/        /*SwitchType*/ 9, MVT::i64,// ->180022
76212/*180013*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76213/*180015*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
76214                        MVT::i64, 1/*#Ops*/, 0,
76215                    // Src: (intrinsic_wo_chain:{ *:[i64] } 318:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76216                    // Dst: (FCVTAUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
76217/*180022*/        0, // EndSwitchType
76218/*180023*/      /*Scope*/ 26, /*->180050*/
76219/*180024*/        OPC_CheckChild1Type, MVT::f64,
76220/*180026*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180038
76221/*180029*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76222/*180031*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
76223                        MVT::i32, 1/*#Ops*/, 0,
76224                    // Src: (intrinsic_wo_chain:{ *:[i32] } 318:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76225                    // Dst: (FCVTAUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
76226/*180038*/        /*SwitchType*/ 9, MVT::i64,// ->180049
76227/*180040*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76228/*180042*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
76229                        MVT::i64, 1/*#Ops*/, 0,
76230                    // Src: (intrinsic_wo_chain:{ *:[i64] } 318:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76231                    // Dst: (FCVTAUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
76232/*180049*/        0, // EndSwitchType
76233/*180050*/      /*Scope*/ 13, /*->180064*/
76234/*180051*/        OPC_CheckChild1Type, MVT::v4f16,
76235/*180053*/        OPC_CheckType, MVT::v4i16,
76236/*180055*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76237/*180057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f16), 0,
76238                      MVT::v4i16, 1/*#Ops*/, 0,
76239                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 318:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
76240                  // Dst: (FCVTAUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
76241/*180064*/      /*Scope*/ 13, /*->180078*/
76242/*180065*/        OPC_CheckChild1Type, MVT::v8f16,
76243/*180067*/        OPC_CheckType, MVT::v8i16,
76244/*180069*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76245/*180071*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv8f16), 0,
76246                      MVT::v8i16, 1/*#Ops*/, 0,
76247                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 318:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
76248                  // Dst: (FCVTAUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
76249/*180078*/      /*Scope*/ 13, /*->180092*/
76250/*180079*/        OPC_CheckChild1Type, MVT::v2f32,
76251/*180081*/        OPC_CheckType, MVT::v2i32,
76252/*180083*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76253/*180085*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f32), 0,
76254                      MVT::v2i32, 1/*#Ops*/, 0,
76255                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 318:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
76256                  // Dst: (FCVTAUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
76257/*180092*/      /*Scope*/ 13, /*->180106*/
76258/*180093*/        OPC_CheckChild1Type, MVT::v4f32,
76259/*180095*/        OPC_CheckType, MVT::v4i32,
76260/*180097*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76261/*180099*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f32), 0,
76262                      MVT::v4i32, 1/*#Ops*/, 0,
76263                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 318:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
76264                  // Dst: (FCVTAUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
76265/*180106*/      /*Scope*/ 13, /*->180120*/
76266/*180107*/        OPC_CheckChild1Type, MVT::v2f64,
76267/*180109*/        OPC_CheckType, MVT::v2i64,
76268/*180111*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76269/*180113*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f64), 0,
76270                      MVT::v2i64, 1/*#Ops*/, 0,
76271                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 318:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
76272                  // Dst: (FCVTAUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
76273/*180120*/      /*Scope*/ 11, /*->180132*/
76274/*180121*/        OPC_CheckChild1Type, MVT::v1f64,
76275/*180123*/        OPC_CheckType, MVT::v1i64,
76276/*180125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv1i64), 0,
76277                      MVT::v1i64, 1/*#Ops*/, 0,
76278                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 318:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
76279                  // Dst: (FCVTAUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
76280/*180132*/      0, /*End of Scope*/
76281/*180133*/    /*Scope*/ 41|128,1/*169*/, /*->180304*/
76282/*180135*/      OPC_CheckChild0Integer, 63|128,2/*319*/,
76283/*180138*/      OPC_RecordChild1, // #0 = $Rn
76284/*180139*/      OPC_Scope, 26, /*->180167*/ // 9 children in Scope
76285/*180141*/        OPC_CheckChild1Type, MVT::f16,
76286/*180143*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180155
76287/*180146*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76288/*180148*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWHr), 0,
76289                        MVT::i32, 1/*#Ops*/, 0,
76290                    // Src: (intrinsic_wo_chain:{ *:[i32] } 319:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76291                    // Dst: (FCVTMSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
76292/*180155*/        /*SwitchType*/ 9, MVT::i64,// ->180166
76293/*180157*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76294/*180159*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXHr), 0,
76295                        MVT::i64, 1/*#Ops*/, 0,
76296                    // Src: (intrinsic_wo_chain:{ *:[i64] } 319:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76297                    // Dst: (FCVTMSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
76298/*180166*/        0, // EndSwitchType
76299/*180167*/      /*Scope*/ 26, /*->180194*/
76300/*180168*/        OPC_CheckChild1Type, MVT::f32,
76301/*180170*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180182
76302/*180173*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76303/*180175*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
76304                        MVT::i32, 1/*#Ops*/, 0,
76305                    // Src: (intrinsic_wo_chain:{ *:[i32] } 319:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76306                    // Dst: (FCVTMSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
76307/*180182*/        /*SwitchType*/ 9, MVT::i64,// ->180193
76308/*180184*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76309/*180186*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
76310                        MVT::i64, 1/*#Ops*/, 0,
76311                    // Src: (intrinsic_wo_chain:{ *:[i64] } 319:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76312                    // Dst: (FCVTMSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
76313/*180193*/        0, // EndSwitchType
76314/*180194*/      /*Scope*/ 26, /*->180221*/
76315/*180195*/        OPC_CheckChild1Type, MVT::f64,
76316/*180197*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180209
76317/*180200*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76318/*180202*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
76319                        MVT::i32, 1/*#Ops*/, 0,
76320                    // Src: (intrinsic_wo_chain:{ *:[i32] } 319:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76321                    // Dst: (FCVTMSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
76322/*180209*/        /*SwitchType*/ 9, MVT::i64,// ->180220
76323/*180211*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76324/*180213*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
76325                        MVT::i64, 1/*#Ops*/, 0,
76326                    // Src: (intrinsic_wo_chain:{ *:[i64] } 319:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76327                    // Dst: (FCVTMSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
76328/*180220*/        0, // EndSwitchType
76329/*180221*/      /*Scope*/ 13, /*->180235*/
76330/*180222*/        OPC_CheckChild1Type, MVT::v4f16,
76331/*180224*/        OPC_CheckType, MVT::v4i16,
76332/*180226*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76333/*180228*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f16), 0,
76334                      MVT::v4i16, 1/*#Ops*/, 0,
76335                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 319:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
76336                  // Dst: (FCVTMSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
76337/*180235*/      /*Scope*/ 13, /*->180249*/
76338/*180236*/        OPC_CheckChild1Type, MVT::v8f16,
76339/*180238*/        OPC_CheckType, MVT::v8i16,
76340/*180240*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76341/*180242*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv8f16), 0,
76342                      MVT::v8i16, 1/*#Ops*/, 0,
76343                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 319:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
76344                  // Dst: (FCVTMSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
76345/*180249*/      /*Scope*/ 13, /*->180263*/
76346/*180250*/        OPC_CheckChild1Type, MVT::v2f32,
76347/*180252*/        OPC_CheckType, MVT::v2i32,
76348/*180254*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76349/*180256*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f32), 0,
76350                      MVT::v2i32, 1/*#Ops*/, 0,
76351                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 319:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
76352                  // Dst: (FCVTMSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
76353/*180263*/      /*Scope*/ 13, /*->180277*/
76354/*180264*/        OPC_CheckChild1Type, MVT::v4f32,
76355/*180266*/        OPC_CheckType, MVT::v4i32,
76356/*180268*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76357/*180270*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f32), 0,
76358                      MVT::v4i32, 1/*#Ops*/, 0,
76359                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 319:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
76360                  // Dst: (FCVTMSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
76361/*180277*/      /*Scope*/ 13, /*->180291*/
76362/*180278*/        OPC_CheckChild1Type, MVT::v2f64,
76363/*180280*/        OPC_CheckType, MVT::v2i64,
76364/*180282*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76365/*180284*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f64), 0,
76366                      MVT::v2i64, 1/*#Ops*/, 0,
76367                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 319:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
76368                  // Dst: (FCVTMSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
76369/*180291*/      /*Scope*/ 11, /*->180303*/
76370/*180292*/        OPC_CheckChild1Type, MVT::v1f64,
76371/*180294*/        OPC_CheckType, MVT::v1i64,
76372/*180296*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv1i64), 0,
76373                      MVT::v1i64, 1/*#Ops*/, 0,
76374                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 319:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
76375                  // Dst: (FCVTMSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
76376/*180303*/      0, /*End of Scope*/
76377/*180304*/    /*Scope*/ 41|128,1/*169*/, /*->180475*/
76378/*180306*/      OPC_CheckChild0Integer, 64|128,2/*320*/,
76379/*180309*/      OPC_RecordChild1, // #0 = $Rn
76380/*180310*/      OPC_Scope, 26, /*->180338*/ // 9 children in Scope
76381/*180312*/        OPC_CheckChild1Type, MVT::f16,
76382/*180314*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180326
76383/*180317*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76384/*180319*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWHr), 0,
76385                        MVT::i32, 1/*#Ops*/, 0,
76386                    // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76387                    // Dst: (FCVTMUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
76388/*180326*/        /*SwitchType*/ 9, MVT::i64,// ->180337
76389/*180328*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76390/*180330*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXHr), 0,
76391                        MVT::i64, 1/*#Ops*/, 0,
76392                    // Src: (intrinsic_wo_chain:{ *:[i64] } 320:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76393                    // Dst: (FCVTMUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
76394/*180337*/        0, // EndSwitchType
76395/*180338*/      /*Scope*/ 26, /*->180365*/
76396/*180339*/        OPC_CheckChild1Type, MVT::f32,
76397/*180341*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180353
76398/*180344*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76399/*180346*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
76400                        MVT::i32, 1/*#Ops*/, 0,
76401                    // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76402                    // Dst: (FCVTMUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
76403/*180353*/        /*SwitchType*/ 9, MVT::i64,// ->180364
76404/*180355*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76405/*180357*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
76406                        MVT::i64, 1/*#Ops*/, 0,
76407                    // Src: (intrinsic_wo_chain:{ *:[i64] } 320:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76408                    // Dst: (FCVTMUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
76409/*180364*/        0, // EndSwitchType
76410/*180365*/      /*Scope*/ 26, /*->180392*/
76411/*180366*/        OPC_CheckChild1Type, MVT::f64,
76412/*180368*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180380
76413/*180371*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76414/*180373*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
76415                        MVT::i32, 1/*#Ops*/, 0,
76416                    // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76417                    // Dst: (FCVTMUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
76418/*180380*/        /*SwitchType*/ 9, MVT::i64,// ->180391
76419/*180382*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76420/*180384*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
76421                        MVT::i64, 1/*#Ops*/, 0,
76422                    // Src: (intrinsic_wo_chain:{ *:[i64] } 320:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76423                    // Dst: (FCVTMUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
76424/*180391*/        0, // EndSwitchType
76425/*180392*/      /*Scope*/ 13, /*->180406*/
76426/*180393*/        OPC_CheckChild1Type, MVT::v4f16,
76427/*180395*/        OPC_CheckType, MVT::v4i16,
76428/*180397*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76429/*180399*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f16), 0,
76430                      MVT::v4i16, 1/*#Ops*/, 0,
76431                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 320:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
76432                  // Dst: (FCVTMUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
76433/*180406*/      /*Scope*/ 13, /*->180420*/
76434/*180407*/        OPC_CheckChild1Type, MVT::v8f16,
76435/*180409*/        OPC_CheckType, MVT::v8i16,
76436/*180411*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76437/*180413*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv8f16), 0,
76438                      MVT::v8i16, 1/*#Ops*/, 0,
76439                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 320:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
76440                  // Dst: (FCVTMUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
76441/*180420*/      /*Scope*/ 13, /*->180434*/
76442/*180421*/        OPC_CheckChild1Type, MVT::v2f32,
76443/*180423*/        OPC_CheckType, MVT::v2i32,
76444/*180425*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76445/*180427*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f32), 0,
76446                      MVT::v2i32, 1/*#Ops*/, 0,
76447                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 320:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
76448                  // Dst: (FCVTMUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
76449/*180434*/      /*Scope*/ 13, /*->180448*/
76450/*180435*/        OPC_CheckChild1Type, MVT::v4f32,
76451/*180437*/        OPC_CheckType, MVT::v4i32,
76452/*180439*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76453/*180441*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f32), 0,
76454                      MVT::v4i32, 1/*#Ops*/, 0,
76455                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 320:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
76456                  // Dst: (FCVTMUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
76457/*180448*/      /*Scope*/ 13, /*->180462*/
76458/*180449*/        OPC_CheckChild1Type, MVT::v2f64,
76459/*180451*/        OPC_CheckType, MVT::v2i64,
76460/*180453*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76461/*180455*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f64), 0,
76462                      MVT::v2i64, 1/*#Ops*/, 0,
76463                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 320:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
76464                  // Dst: (FCVTMUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
76465/*180462*/      /*Scope*/ 11, /*->180474*/
76466/*180463*/        OPC_CheckChild1Type, MVT::v1f64,
76467/*180465*/        OPC_CheckType, MVT::v1i64,
76468/*180467*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv1i64), 0,
76469                      MVT::v1i64, 1/*#Ops*/, 0,
76470                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 320:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
76471                  // Dst: (FCVTMUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
76472/*180474*/      0, /*End of Scope*/
76473/*180475*/    /*Scope*/ 41|128,1/*169*/, /*->180646*/
76474/*180477*/      OPC_CheckChild0Integer, 65|128,2/*321*/,
76475/*180480*/      OPC_RecordChild1, // #0 = $Rn
76476/*180481*/      OPC_Scope, 26, /*->180509*/ // 9 children in Scope
76477/*180483*/        OPC_CheckChild1Type, MVT::f16,
76478/*180485*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180497
76479/*180488*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76480/*180490*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWHr), 0,
76481                        MVT::i32, 1/*#Ops*/, 0,
76482                    // Src: (intrinsic_wo_chain:{ *:[i32] } 321:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76483                    // Dst: (FCVTNSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
76484/*180497*/        /*SwitchType*/ 9, MVT::i64,// ->180508
76485/*180499*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76486/*180501*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXHr), 0,
76487                        MVT::i64, 1/*#Ops*/, 0,
76488                    // Src: (intrinsic_wo_chain:{ *:[i64] } 321:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76489                    // Dst: (FCVTNSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
76490/*180508*/        0, // EndSwitchType
76491/*180509*/      /*Scope*/ 26, /*->180536*/
76492/*180510*/        OPC_CheckChild1Type, MVT::f32,
76493/*180512*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180524
76494/*180515*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76495/*180517*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWSr), 0,
76496                        MVT::i32, 1/*#Ops*/, 0,
76497                    // Src: (intrinsic_wo_chain:{ *:[i32] } 321:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76498                    // Dst: (FCVTNSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
76499/*180524*/        /*SwitchType*/ 9, MVT::i64,// ->180535
76500/*180526*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76501/*180528*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXSr), 0,
76502                        MVT::i64, 1/*#Ops*/, 0,
76503                    // Src: (intrinsic_wo_chain:{ *:[i64] } 321:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76504                    // Dst: (FCVTNSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
76505/*180535*/        0, // EndSwitchType
76506/*180536*/      /*Scope*/ 26, /*->180563*/
76507/*180537*/        OPC_CheckChild1Type, MVT::f64,
76508/*180539*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180551
76509/*180542*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76510/*180544*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWDr), 0,
76511                        MVT::i32, 1/*#Ops*/, 0,
76512                    // Src: (intrinsic_wo_chain:{ *:[i32] } 321:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76513                    // Dst: (FCVTNSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
76514/*180551*/        /*SwitchType*/ 9, MVT::i64,// ->180562
76515/*180553*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76516/*180555*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXDr), 0,
76517                        MVT::i64, 1/*#Ops*/, 0,
76518                    // Src: (intrinsic_wo_chain:{ *:[i64] } 321:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76519                    // Dst: (FCVTNSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
76520/*180562*/        0, // EndSwitchType
76521/*180563*/      /*Scope*/ 13, /*->180577*/
76522/*180564*/        OPC_CheckChild1Type, MVT::v4f16,
76523/*180566*/        OPC_CheckType, MVT::v4i16,
76524/*180568*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76525/*180570*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f16), 0,
76526                      MVT::v4i16, 1/*#Ops*/, 0,
76527                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 321:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
76528                  // Dst: (FCVTNSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
76529/*180577*/      /*Scope*/ 13, /*->180591*/
76530/*180578*/        OPC_CheckChild1Type, MVT::v8f16,
76531/*180580*/        OPC_CheckType, MVT::v8i16,
76532/*180582*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76533/*180584*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv8f16), 0,
76534                      MVT::v8i16, 1/*#Ops*/, 0,
76535                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 321:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
76536                  // Dst: (FCVTNSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
76537/*180591*/      /*Scope*/ 13, /*->180605*/
76538/*180592*/        OPC_CheckChild1Type, MVT::v2f32,
76539/*180594*/        OPC_CheckType, MVT::v2i32,
76540/*180596*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76541/*180598*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f32), 0,
76542                      MVT::v2i32, 1/*#Ops*/, 0,
76543                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 321:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
76544                  // Dst: (FCVTNSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
76545/*180605*/      /*Scope*/ 13, /*->180619*/
76546/*180606*/        OPC_CheckChild1Type, MVT::v4f32,
76547/*180608*/        OPC_CheckType, MVT::v4i32,
76548/*180610*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76549/*180612*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f32), 0,
76550                      MVT::v4i32, 1/*#Ops*/, 0,
76551                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 321:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
76552                  // Dst: (FCVTNSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
76553/*180619*/      /*Scope*/ 13, /*->180633*/
76554/*180620*/        OPC_CheckChild1Type, MVT::v2f64,
76555/*180622*/        OPC_CheckType, MVT::v2i64,
76556/*180624*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76557/*180626*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f64), 0,
76558                      MVT::v2i64, 1/*#Ops*/, 0,
76559                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 321:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
76560                  // Dst: (FCVTNSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
76561/*180633*/      /*Scope*/ 11, /*->180645*/
76562/*180634*/        OPC_CheckChild1Type, MVT::v1f64,
76563/*180636*/        OPC_CheckType, MVT::v1i64,
76564/*180638*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv1i64), 0,
76565                      MVT::v1i64, 1/*#Ops*/, 0,
76566                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 321:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
76567                  // Dst: (FCVTNSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
76568/*180645*/      0, /*End of Scope*/
76569/*180646*/    /*Scope*/ 41|128,1/*169*/, /*->180817*/
76570/*180648*/      OPC_CheckChild0Integer, 66|128,2/*322*/,
76571/*180651*/      OPC_RecordChild1, // #0 = $Rn
76572/*180652*/      OPC_Scope, 26, /*->180680*/ // 9 children in Scope
76573/*180654*/        OPC_CheckChild1Type, MVT::f16,
76574/*180656*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180668
76575/*180659*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76576/*180661*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWHr), 0,
76577                        MVT::i32, 1/*#Ops*/, 0,
76578                    // Src: (intrinsic_wo_chain:{ *:[i32] } 322:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76579                    // Dst: (FCVTNUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
76580/*180668*/        /*SwitchType*/ 9, MVT::i64,// ->180679
76581/*180670*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76582/*180672*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXHr), 0,
76583                        MVT::i64, 1/*#Ops*/, 0,
76584                    // Src: (intrinsic_wo_chain:{ *:[i64] } 322:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76585                    // Dst: (FCVTNUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
76586/*180679*/        0, // EndSwitchType
76587/*180680*/      /*Scope*/ 26, /*->180707*/
76588/*180681*/        OPC_CheckChild1Type, MVT::f32,
76589/*180683*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180695
76590/*180686*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76591/*180688*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWSr), 0,
76592                        MVT::i32, 1/*#Ops*/, 0,
76593                    // Src: (intrinsic_wo_chain:{ *:[i32] } 322:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76594                    // Dst: (FCVTNUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
76595/*180695*/        /*SwitchType*/ 9, MVT::i64,// ->180706
76596/*180697*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76597/*180699*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXSr), 0,
76598                        MVT::i64, 1/*#Ops*/, 0,
76599                    // Src: (intrinsic_wo_chain:{ *:[i64] } 322:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76600                    // Dst: (FCVTNUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
76601/*180706*/        0, // EndSwitchType
76602/*180707*/      /*Scope*/ 26, /*->180734*/
76603/*180708*/        OPC_CheckChild1Type, MVT::f64,
76604/*180710*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180722
76605/*180713*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76606/*180715*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWDr), 0,
76607                        MVT::i32, 1/*#Ops*/, 0,
76608                    // Src: (intrinsic_wo_chain:{ *:[i32] } 322:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76609                    // Dst: (FCVTNUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
76610/*180722*/        /*SwitchType*/ 9, MVT::i64,// ->180733
76611/*180724*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76612/*180726*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXDr), 0,
76613                        MVT::i64, 1/*#Ops*/, 0,
76614                    // Src: (intrinsic_wo_chain:{ *:[i64] } 322:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76615                    // Dst: (FCVTNUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
76616/*180733*/        0, // EndSwitchType
76617/*180734*/      /*Scope*/ 13, /*->180748*/
76618/*180735*/        OPC_CheckChild1Type, MVT::v4f16,
76619/*180737*/        OPC_CheckType, MVT::v4i16,
76620/*180739*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76621/*180741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f16), 0,
76622                      MVT::v4i16, 1/*#Ops*/, 0,
76623                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 322:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
76624                  // Dst: (FCVTNUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
76625/*180748*/      /*Scope*/ 13, /*->180762*/
76626/*180749*/        OPC_CheckChild1Type, MVT::v8f16,
76627/*180751*/        OPC_CheckType, MVT::v8i16,
76628/*180753*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76629/*180755*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv8f16), 0,
76630                      MVT::v8i16, 1/*#Ops*/, 0,
76631                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 322:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
76632                  // Dst: (FCVTNUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
76633/*180762*/      /*Scope*/ 13, /*->180776*/
76634/*180763*/        OPC_CheckChild1Type, MVT::v2f32,
76635/*180765*/        OPC_CheckType, MVT::v2i32,
76636/*180767*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76637/*180769*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f32), 0,
76638                      MVT::v2i32, 1/*#Ops*/, 0,
76639                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 322:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
76640                  // Dst: (FCVTNUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
76641/*180776*/      /*Scope*/ 13, /*->180790*/
76642/*180777*/        OPC_CheckChild1Type, MVT::v4f32,
76643/*180779*/        OPC_CheckType, MVT::v4i32,
76644/*180781*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76645/*180783*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f32), 0,
76646                      MVT::v4i32, 1/*#Ops*/, 0,
76647                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 322:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
76648                  // Dst: (FCVTNUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
76649/*180790*/      /*Scope*/ 13, /*->180804*/
76650/*180791*/        OPC_CheckChild1Type, MVT::v2f64,
76651/*180793*/        OPC_CheckType, MVT::v2i64,
76652/*180795*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76653/*180797*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f64), 0,
76654                      MVT::v2i64, 1/*#Ops*/, 0,
76655                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 322:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
76656                  // Dst: (FCVTNUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
76657/*180804*/      /*Scope*/ 11, /*->180816*/
76658/*180805*/        OPC_CheckChild1Type, MVT::v1f64,
76659/*180807*/        OPC_CheckType, MVT::v1i64,
76660/*180809*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv1i64), 0,
76661                      MVT::v1i64, 1/*#Ops*/, 0,
76662                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 322:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
76663                  // Dst: (FCVTNUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
76664/*180816*/      0, /*End of Scope*/
76665/*180817*/    /*Scope*/ 41|128,1/*169*/, /*->180988*/
76666/*180819*/      OPC_CheckChild0Integer, 67|128,2/*323*/,
76667/*180822*/      OPC_RecordChild1, // #0 = $Rn
76668/*180823*/      OPC_Scope, 26, /*->180851*/ // 9 children in Scope
76669/*180825*/        OPC_CheckChild1Type, MVT::f16,
76670/*180827*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180839
76671/*180830*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76672/*180832*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWHr), 0,
76673                        MVT::i32, 1/*#Ops*/, 0,
76674                    // Src: (intrinsic_wo_chain:{ *:[i32] } 323:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76675                    // Dst: (FCVTPSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
76676/*180839*/        /*SwitchType*/ 9, MVT::i64,// ->180850
76677/*180841*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76678/*180843*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXHr), 0,
76679                        MVT::i64, 1/*#Ops*/, 0,
76680                    // Src: (intrinsic_wo_chain:{ *:[i64] } 323:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76681                    // Dst: (FCVTPSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
76682/*180850*/        0, // EndSwitchType
76683/*180851*/      /*Scope*/ 26, /*->180878*/
76684/*180852*/        OPC_CheckChild1Type, MVT::f32,
76685/*180854*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180866
76686/*180857*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76687/*180859*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
76688                        MVT::i32, 1/*#Ops*/, 0,
76689                    // Src: (intrinsic_wo_chain:{ *:[i32] } 323:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76690                    // Dst: (FCVTPSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
76691/*180866*/        /*SwitchType*/ 9, MVT::i64,// ->180877
76692/*180868*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76693/*180870*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
76694                        MVT::i64, 1/*#Ops*/, 0,
76695                    // Src: (intrinsic_wo_chain:{ *:[i64] } 323:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76696                    // Dst: (FCVTPSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
76697/*180877*/        0, // EndSwitchType
76698/*180878*/      /*Scope*/ 26, /*->180905*/
76699/*180879*/        OPC_CheckChild1Type, MVT::f64,
76700/*180881*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->180893
76701/*180884*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76702/*180886*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
76703                        MVT::i32, 1/*#Ops*/, 0,
76704                    // Src: (intrinsic_wo_chain:{ *:[i32] } 323:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76705                    // Dst: (FCVTPSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
76706/*180893*/        /*SwitchType*/ 9, MVT::i64,// ->180904
76707/*180895*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76708/*180897*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
76709                        MVT::i64, 1/*#Ops*/, 0,
76710                    // Src: (intrinsic_wo_chain:{ *:[i64] } 323:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76711                    // Dst: (FCVTPSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
76712/*180904*/        0, // EndSwitchType
76713/*180905*/      /*Scope*/ 13, /*->180919*/
76714/*180906*/        OPC_CheckChild1Type, MVT::v4f16,
76715/*180908*/        OPC_CheckType, MVT::v4i16,
76716/*180910*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76717/*180912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f16), 0,
76718                      MVT::v4i16, 1/*#Ops*/, 0,
76719                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 323:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
76720                  // Dst: (FCVTPSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
76721/*180919*/      /*Scope*/ 13, /*->180933*/
76722/*180920*/        OPC_CheckChild1Type, MVT::v8f16,
76723/*180922*/        OPC_CheckType, MVT::v8i16,
76724/*180924*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76725/*180926*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv8f16), 0,
76726                      MVT::v8i16, 1/*#Ops*/, 0,
76727                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 323:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
76728                  // Dst: (FCVTPSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
76729/*180933*/      /*Scope*/ 13, /*->180947*/
76730/*180934*/        OPC_CheckChild1Type, MVT::v2f32,
76731/*180936*/        OPC_CheckType, MVT::v2i32,
76732/*180938*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76733/*180940*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f32), 0,
76734                      MVT::v2i32, 1/*#Ops*/, 0,
76735                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 323:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
76736                  // Dst: (FCVTPSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
76737/*180947*/      /*Scope*/ 13, /*->180961*/
76738/*180948*/        OPC_CheckChild1Type, MVT::v4f32,
76739/*180950*/        OPC_CheckType, MVT::v4i32,
76740/*180952*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76741/*180954*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f32), 0,
76742                      MVT::v4i32, 1/*#Ops*/, 0,
76743                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 323:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
76744                  // Dst: (FCVTPSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
76745/*180961*/      /*Scope*/ 13, /*->180975*/
76746/*180962*/        OPC_CheckChild1Type, MVT::v2f64,
76747/*180964*/        OPC_CheckType, MVT::v2i64,
76748/*180966*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76749/*180968*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f64), 0,
76750                      MVT::v2i64, 1/*#Ops*/, 0,
76751                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 323:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
76752                  // Dst: (FCVTPSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
76753/*180975*/      /*Scope*/ 11, /*->180987*/
76754/*180976*/        OPC_CheckChild1Type, MVT::v1f64,
76755/*180978*/        OPC_CheckType, MVT::v1i64,
76756/*180980*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv1i64), 0,
76757                      MVT::v1i64, 1/*#Ops*/, 0,
76758                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 323:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
76759                  // Dst: (FCVTPSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
76760/*180987*/      0, /*End of Scope*/
76761/*180988*/    /*Scope*/ 41|128,1/*169*/, /*->181159*/
76762/*180990*/      OPC_CheckChild0Integer, 68|128,2/*324*/,
76763/*180993*/      OPC_RecordChild1, // #0 = $Rn
76764/*180994*/      OPC_Scope, 26, /*->181022*/ // 9 children in Scope
76765/*180996*/        OPC_CheckChild1Type, MVT::f16,
76766/*180998*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->181010
76767/*181001*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76768/*181003*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWHr), 0,
76769                        MVT::i32, 1/*#Ops*/, 0,
76770                    // Src: (intrinsic_wo_chain:{ *:[i32] } 324:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76771                    // Dst: (FCVTPUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
76772/*181010*/        /*SwitchType*/ 9, MVT::i64,// ->181021
76773/*181012*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
76774/*181014*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXHr), 0,
76775                        MVT::i64, 1/*#Ops*/, 0,
76776                    // Src: (intrinsic_wo_chain:{ *:[i64] } 324:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
76777                    // Dst: (FCVTPUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
76778/*181021*/        0, // EndSwitchType
76779/*181022*/      /*Scope*/ 26, /*->181049*/
76780/*181023*/        OPC_CheckChild1Type, MVT::f32,
76781/*181025*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->181037
76782/*181028*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76783/*181030*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
76784                        MVT::i32, 1/*#Ops*/, 0,
76785                    // Src: (intrinsic_wo_chain:{ *:[i32] } 324:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76786                    // Dst: (FCVTPUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
76787/*181037*/        /*SwitchType*/ 9, MVT::i64,// ->181048
76788/*181039*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76789/*181041*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
76790                        MVT::i64, 1/*#Ops*/, 0,
76791                    // Src: (intrinsic_wo_chain:{ *:[i64] } 324:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
76792                    // Dst: (FCVTPUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
76793/*181048*/        0, // EndSwitchType
76794/*181049*/      /*Scope*/ 26, /*->181076*/
76795/*181050*/        OPC_CheckChild1Type, MVT::f64,
76796/*181052*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->181064
76797/*181055*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76798/*181057*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
76799                        MVT::i32, 1/*#Ops*/, 0,
76800                    // Src: (intrinsic_wo_chain:{ *:[i32] } 324:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76801                    // Dst: (FCVTPUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
76802/*181064*/        /*SwitchType*/ 9, MVT::i64,// ->181075
76803/*181066*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
76804/*181068*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
76805                        MVT::i64, 1/*#Ops*/, 0,
76806                    // Src: (intrinsic_wo_chain:{ *:[i64] } 324:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
76807                    // Dst: (FCVTPUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
76808/*181075*/        0, // EndSwitchType
76809/*181076*/      /*Scope*/ 13, /*->181090*/
76810/*181077*/        OPC_CheckChild1Type, MVT::v4f16,
76811/*181079*/        OPC_CheckType, MVT::v4i16,
76812/*181081*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76813/*181083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f16), 0,
76814                      MVT::v4i16, 1/*#Ops*/, 0,
76815                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 324:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
76816                  // Dst: (FCVTPUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
76817/*181090*/      /*Scope*/ 13, /*->181104*/
76818/*181091*/        OPC_CheckChild1Type, MVT::v8f16,
76819/*181093*/        OPC_CheckType, MVT::v8i16,
76820/*181095*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76821/*181097*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv8f16), 0,
76822                      MVT::v8i16, 1/*#Ops*/, 0,
76823                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 324:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
76824                  // Dst: (FCVTPUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
76825/*181104*/      /*Scope*/ 13, /*->181118*/
76826/*181105*/        OPC_CheckChild1Type, MVT::v2f32,
76827/*181107*/        OPC_CheckType, MVT::v2i32,
76828/*181109*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76829/*181111*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f32), 0,
76830                      MVT::v2i32, 1/*#Ops*/, 0,
76831                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 324:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
76832                  // Dst: (FCVTPUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
76833/*181118*/      /*Scope*/ 13, /*->181132*/
76834/*181119*/        OPC_CheckChild1Type, MVT::v4f32,
76835/*181121*/        OPC_CheckType, MVT::v4i32,
76836/*181123*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76837/*181125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f32), 0,
76838                      MVT::v4i32, 1/*#Ops*/, 0,
76839                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 324:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
76840                  // Dst: (FCVTPUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
76841/*181132*/      /*Scope*/ 13, /*->181146*/
76842/*181133*/        OPC_CheckChild1Type, MVT::v2f64,
76843/*181135*/        OPC_CheckType, MVT::v2i64,
76844/*181137*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76845/*181139*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f64), 0,
76846                      MVT::v2i64, 1/*#Ops*/, 0,
76847                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 324:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
76848                  // Dst: (FCVTPUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
76849/*181146*/      /*Scope*/ 11, /*->181158*/
76850/*181147*/        OPC_CheckChild1Type, MVT::v1f64,
76851/*181149*/        OPC_CheckType, MVT::v1i64,
76852/*181151*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv1i64), 0,
76853                      MVT::v1i64, 1/*#Ops*/, 0,
76854                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 324:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
76855                  // Dst: (FCVTPUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
76856/*181158*/      0, /*End of Scope*/
76857/*181159*/    /*Scope*/ 49|128,1/*177*/, /*->181338*/
76858/*181161*/      OPC_CheckChild0Integer, 57|128,2/*313*/,
76859/*181164*/      OPC_RecordChild1, // #0 = $Rn
76860/*181165*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->181183
76861/*181168*/        OPC_CheckChild1Type, MVT::f64,
76862/*181170*/        OPC_RecordChild2, // #1 = $Rm
76863/*181171*/        OPC_CheckChild2Type, MVT::f64,
76864/*181173*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76865/*181175*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
76866                      MVT::i64, 2/*#Ops*/, 0, 1,
76867                  // Src: (intrinsic_wo_chain:{ *:[i64] } 313:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
76868                  // Dst: (FACGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
76869/*181183*/      /*SwitchType*/ 50, MVT::i32,// ->181235
76870/*181185*/        OPC_Scope, 15, /*->181202*/ // 2 children in Scope
76871/*181187*/          OPC_CheckChild1Type, MVT::f32,
76872/*181189*/          OPC_RecordChild2, // #1 = $Rm
76873/*181190*/          OPC_CheckChild2Type, MVT::f32,
76874/*181192*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76875/*181194*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE32), 0,
76876                        MVT::i32, 2/*#Ops*/, 0, 1,
76877                    // Src: (intrinsic_wo_chain:{ *:[i32] } 313:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
76878                    // Dst: (FACGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
76879/*181202*/        /*Scope*/ 31, /*->181234*/
76880/*181203*/          OPC_CheckChild1Type, MVT::f16,
76881/*181205*/          OPC_RecordChild2, // #1 = $Rm
76882/*181206*/          OPC_CheckChild2Type, MVT::f16,
76883/*181208*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
76884                        MVT::i32, 0/*#Ops*/,  // Results = #2
76885/*181214*/          OPC_EmitNode1, TARGET_VAL(AArch64::FACGE16), 0,
76886                        MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
76887/*181222*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
76888/*181225*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
76889                        MVT::i32, 3/*#Ops*/, 2, 3, 4,
76890                    // Src: (intrinsic_wo_chain:{ *:[i32] } 313:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
76891                    // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FACGE16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm), hsub:{ *:[i32] })
76892/*181234*/        0, /*End of Scope*/
76893/*181235*/      /*SwitchType*/ 15, MVT::v4i16,// ->181252
76894/*181237*/        OPC_CheckChild1Type, MVT::v4f16,
76895/*181239*/        OPC_RecordChild2, // #1 = $Rm
76896/*181240*/        OPC_CheckChild2Type, MVT::v4f16,
76897/*181242*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76898/*181244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f16), 0,
76899                      MVT::v4i16, 2/*#Ops*/, 0, 1,
76900                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 313:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
76901                  // Dst: (FACGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
76902/*181252*/      /*SwitchType*/ 15, MVT::v8i16,// ->181269
76903/*181254*/        OPC_CheckChild1Type, MVT::v8f16,
76904/*181256*/        OPC_RecordChild2, // #1 = $Rm
76905/*181257*/        OPC_CheckChild2Type, MVT::v8f16,
76906/*181259*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76907/*181261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv8f16), 0,
76908                      MVT::v8i16, 2/*#Ops*/, 0, 1,
76909                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 313:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
76910                  // Dst: (FACGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
76911/*181269*/      /*SwitchType*/ 15, MVT::v2i32,// ->181286
76912/*181271*/        OPC_CheckChild1Type, MVT::v2f32,
76913/*181273*/        OPC_RecordChild2, // #1 = $Rm
76914/*181274*/        OPC_CheckChild2Type, MVT::v2f32,
76915/*181276*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76916/*181278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f32), 0,
76917                      MVT::v2i32, 2/*#Ops*/, 0, 1,
76918                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 313:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
76919                  // Dst: (FACGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
76920/*181286*/      /*SwitchType*/ 15, MVT::v4i32,// ->181303
76921/*181288*/        OPC_CheckChild1Type, MVT::v4f32,
76922/*181290*/        OPC_RecordChild2, // #1 = $Rm
76923/*181291*/        OPC_CheckChild2Type, MVT::v4f32,
76924/*181293*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76925/*181295*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f32), 0,
76926                      MVT::v4i32, 2/*#Ops*/, 0, 1,
76927                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 313:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
76928                  // Dst: (FACGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
76929/*181303*/      /*SwitchType*/ 15, MVT::v2i64,// ->181320
76930/*181305*/        OPC_CheckChild1Type, MVT::v2f64,
76931/*181307*/        OPC_RecordChild2, // #1 = $Rm
76932/*181308*/        OPC_CheckChild2Type, MVT::v2f64,
76933/*181310*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76934/*181312*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f64), 0,
76935                      MVT::v2i64, 2/*#Ops*/, 0, 1,
76936                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 313:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
76937                  // Dst: (FACGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
76938/*181320*/      /*SwitchType*/ 15, MVT::v1i64,// ->181337
76939/*181322*/        OPC_CheckChild1Type, MVT::v1f64,
76940/*181324*/        OPC_RecordChild2, // #1 = $Rm
76941/*181325*/        OPC_CheckChild2Type, MVT::v1f64,
76942/*181327*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76943/*181329*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
76944                      MVT::v1i64, 2/*#Ops*/, 0, 1,
76945                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 313:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
76946                  // Dst: (FACGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
76947/*181337*/      0, // EndSwitchType
76948/*181338*/    /*Scope*/ 49|128,1/*177*/, /*->181517*/
76949/*181340*/      OPC_CheckChild0Integer, 58|128,2/*314*/,
76950/*181343*/      OPC_RecordChild1, // #0 = $Rn
76951/*181344*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->181362
76952/*181347*/        OPC_CheckChild1Type, MVT::f64,
76953/*181349*/        OPC_RecordChild2, // #1 = $Rm
76954/*181350*/        OPC_CheckChild2Type, MVT::f64,
76955/*181352*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76956/*181354*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
76957                      MVT::i64, 2/*#Ops*/, 0, 1,
76958                  // Src: (intrinsic_wo_chain:{ *:[i64] } 314:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
76959                  // Dst: (FACGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
76960/*181362*/      /*SwitchType*/ 50, MVT::i32,// ->181414
76961/*181364*/        OPC_Scope, 15, /*->181381*/ // 2 children in Scope
76962/*181366*/          OPC_CheckChild1Type, MVT::f32,
76963/*181368*/          OPC_RecordChild2, // #1 = $Rm
76964/*181369*/          OPC_CheckChild2Type, MVT::f32,
76965/*181371*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
76966/*181373*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT32), 0,
76967                        MVT::i32, 2/*#Ops*/, 0, 1,
76968                    // Src: (intrinsic_wo_chain:{ *:[i32] } 314:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
76969                    // Dst: (FACGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
76970/*181381*/        /*Scope*/ 31, /*->181413*/
76971/*181382*/          OPC_CheckChild1Type, MVT::f16,
76972/*181384*/          OPC_RecordChild2, // #1 = $Rm
76973/*181385*/          OPC_CheckChild2Type, MVT::f16,
76974/*181387*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
76975                        MVT::i32, 0/*#Ops*/,  // Results = #2
76976/*181393*/          OPC_EmitNode1, TARGET_VAL(AArch64::FACGT16), 0,
76977                        MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
76978/*181401*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
76979/*181404*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
76980                        MVT::i32, 3/*#Ops*/, 2, 3, 4,
76981                    // Src: (intrinsic_wo_chain:{ *:[i32] } 314:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
76982                    // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FACGT16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm), hsub:{ *:[i32] })
76983/*181413*/        0, /*End of Scope*/
76984/*181414*/      /*SwitchType*/ 15, MVT::v4i16,// ->181431
76985/*181416*/        OPC_CheckChild1Type, MVT::v4f16,
76986/*181418*/        OPC_RecordChild2, // #1 = $Rm
76987/*181419*/        OPC_CheckChild2Type, MVT::v4f16,
76988/*181421*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76989/*181423*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f16), 0,
76990                      MVT::v4i16, 2/*#Ops*/, 0, 1,
76991                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 314:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
76992                  // Dst: (FACGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
76993/*181431*/      /*SwitchType*/ 15, MVT::v8i16,// ->181448
76994/*181433*/        OPC_CheckChild1Type, MVT::v8f16,
76995/*181435*/        OPC_RecordChild2, // #1 = $Rm
76996/*181436*/        OPC_CheckChild2Type, MVT::v8f16,
76997/*181438*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
76998/*181440*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv8f16), 0,
76999                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77000                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 314:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
77001                  // Dst: (FACGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
77002/*181448*/      /*SwitchType*/ 15, MVT::v2i32,// ->181465
77003/*181450*/        OPC_CheckChild1Type, MVT::v2f32,
77004/*181452*/        OPC_RecordChild2, // #1 = $Rm
77005/*181453*/        OPC_CheckChild2Type, MVT::v2f32,
77006/*181455*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77007/*181457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f32), 0,
77008                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77009                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 314:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
77010                  // Dst: (FACGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
77011/*181465*/      /*SwitchType*/ 15, MVT::v4i32,// ->181482
77012/*181467*/        OPC_CheckChild1Type, MVT::v4f32,
77013/*181469*/        OPC_RecordChild2, // #1 = $Rm
77014/*181470*/        OPC_CheckChild2Type, MVT::v4f32,
77015/*181472*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77016/*181474*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f32), 0,
77017                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77018                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 314:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
77019                  // Dst: (FACGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
77020/*181482*/      /*SwitchType*/ 15, MVT::v2i64,// ->181499
77021/*181484*/        OPC_CheckChild1Type, MVT::v2f64,
77022/*181486*/        OPC_RecordChild2, // #1 = $Rm
77023/*181487*/        OPC_CheckChild2Type, MVT::v2f64,
77024/*181489*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77025/*181491*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f64), 0,
77026                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77027                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 314:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
77028                  // Dst: (FACGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
77029/*181499*/      /*SwitchType*/ 15, MVT::v1i64,// ->181516
77030/*181501*/        OPC_CheckChild1Type, MVT::v1f64,
77031/*181503*/        OPC_RecordChild2, // #1 = $Rm
77032/*181504*/        OPC_CheckChild2Type, MVT::v1f64,
77033/*181506*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77034/*181508*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
77035                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77036                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 314:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
77037                  // Dst: (FACGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
77038/*181516*/      0, // EndSwitchType
77039/*181517*/    /*Scope*/ 48|128,1/*176*/, /*->181695*/
77040/*181519*/      OPC_CheckChild0Integer, 11|128,3/*395*/,
77041/*181522*/      OPC_RecordChild1, // #0 = $Rn
77042/*181523*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->181541
77043/*181526*/        OPC_CheckChild1Type, MVT::i64,
77044/*181528*/        OPC_RecordChild2, // #1 = $Rm
77045/*181529*/        OPC_CheckChild2Type, MVT::i64,
77046/*181531*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77047/*181533*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
77048                      MVT::i64, 2/*#Ops*/, 0, 1,
77049                  // Src: (intrinsic_wo_chain:{ *:[i64] } 395:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
77050                  // Dst: (SQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
77051/*181541*/      /*SwitchType*/ 15, MVT::i32,// ->181558
77052/*181543*/        OPC_CheckChild1Type, MVT::i32,
77053/*181545*/        OPC_RecordChild2, // #1 = $Rm
77054/*181546*/        OPC_CheckChild2Type, MVT::i32,
77055/*181548*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77056/*181550*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i32), 0,
77057                      MVT::i32, 2/*#Ops*/, 0, 1,
77058                  // Src: (intrinsic_wo_chain:{ *:[i32] } 395:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
77059                  // Dst: (SQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
77060/*181558*/      /*SwitchType*/ 15, MVT::v8i8,// ->181575
77061/*181560*/        OPC_CheckChild1Type, MVT::v8i8,
77062/*181562*/        OPC_RecordChild2, // #1 = $Rm
77063/*181563*/        OPC_CheckChild2Type, MVT::v8i8,
77064/*181565*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77065/*181567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i8), 0,
77066                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77067                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 395:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
77068                  // Dst: (SQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
77069/*181575*/      /*SwitchType*/ 15, MVT::v16i8,// ->181592
77070/*181577*/        OPC_CheckChild1Type, MVT::v16i8,
77071/*181579*/        OPC_RecordChild2, // #1 = $Rm
77072/*181580*/        OPC_CheckChild2Type, MVT::v16i8,
77073/*181582*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77074/*181584*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv16i8), 0,
77075                      MVT::v16i8, 2/*#Ops*/, 0, 1,
77076                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 395:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
77077                  // Dst: (SQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
77078/*181592*/      /*SwitchType*/ 15, MVT::v4i16,// ->181609
77079/*181594*/        OPC_CheckChild1Type, MVT::v4i16,
77080/*181596*/        OPC_RecordChild2, // #1 = $Rm
77081/*181597*/        OPC_CheckChild2Type, MVT::v4i16,
77082/*181599*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77083/*181601*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i16), 0,
77084                      MVT::v4i16, 2/*#Ops*/, 0, 1,
77085                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 395:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
77086                  // Dst: (SQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
77087/*181609*/      /*SwitchType*/ 15, MVT::v8i16,// ->181626
77088/*181611*/        OPC_CheckChild1Type, MVT::v8i16,
77089/*181613*/        OPC_RecordChild2, // #1 = $Rm
77090/*181614*/        OPC_CheckChild2Type, MVT::v8i16,
77091/*181616*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77092/*181618*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i16), 0,
77093                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77094                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 395:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
77095                  // Dst: (SQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
77096/*181626*/      /*SwitchType*/ 15, MVT::v2i32,// ->181643
77097/*181628*/        OPC_CheckChild1Type, MVT::v2i32,
77098/*181630*/        OPC_RecordChild2, // #1 = $Rm
77099/*181631*/        OPC_CheckChild2Type, MVT::v2i32,
77100/*181633*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77101/*181635*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i32), 0,
77102                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77103                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 395:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
77104                  // Dst: (SQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
77105/*181643*/      /*SwitchType*/ 15, MVT::v4i32,// ->181660
77106/*181645*/        OPC_CheckChild1Type, MVT::v4i32,
77107/*181647*/        OPC_RecordChild2, // #1 = $Rm
77108/*181648*/        OPC_CheckChild2Type, MVT::v4i32,
77109/*181650*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77110/*181652*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i32), 0,
77111                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77112                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 395:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
77113                  // Dst: (SQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
77114/*181660*/      /*SwitchType*/ 15, MVT::v2i64,// ->181677
77115/*181662*/        OPC_CheckChild1Type, MVT::v2i64,
77116/*181664*/        OPC_RecordChild2, // #1 = $Rm
77117/*181665*/        OPC_CheckChild2Type, MVT::v2i64,
77118/*181667*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77119/*181669*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i64), 0,
77120                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77121                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 395:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
77122                  // Dst: (SQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
77123/*181677*/      /*SwitchType*/ 15, MVT::v1i64,// ->181694
77124/*181679*/        OPC_CheckChild1Type, MVT::v1i64,
77125/*181681*/        OPC_RecordChild2, // #1 = $Rm
77126/*181682*/        OPC_CheckChild2Type, MVT::v1i64,
77127/*181684*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77128/*181686*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
77129                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77130                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 395:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
77131                  // Dst: (SQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
77132/*181694*/      0, // EndSwitchType
77133/*181695*/    /*Scope*/ 48|128,1/*176*/, /*->181873*/
77134/*181697*/      OPC_CheckChild0Integer, 14|128,3/*398*/,
77135/*181700*/      OPC_RecordChild1, // #0 = $Rn
77136/*181701*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->181719
77137/*181704*/        OPC_CheckChild1Type, MVT::i64,
77138/*181706*/        OPC_RecordChild2, // #1 = $Rm
77139/*181707*/        OPC_CheckChild2Type, MVT::i64,
77140/*181709*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77141/*181711*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
77142                      MVT::i64, 2/*#Ops*/, 0, 1,
77143                  // Src: (intrinsic_wo_chain:{ *:[i64] } 398:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
77144                  // Dst: (SQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
77145/*181719*/      /*SwitchType*/ 15, MVT::i32,// ->181736
77146/*181721*/        OPC_CheckChild1Type, MVT::i32,
77147/*181723*/        OPC_RecordChild2, // #1 = $Rm
77148/*181724*/        OPC_CheckChild2Type, MVT::i32,
77149/*181726*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77150/*181728*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i32), 0,
77151                      MVT::i32, 2/*#Ops*/, 0, 1,
77152                  // Src: (intrinsic_wo_chain:{ *:[i32] } 398:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
77153                  // Dst: (SQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
77154/*181736*/      /*SwitchType*/ 15, MVT::v8i8,// ->181753
77155/*181738*/        OPC_CheckChild1Type, MVT::v8i8,
77156/*181740*/        OPC_RecordChild2, // #1 = $Rm
77157/*181741*/        OPC_CheckChild2Type, MVT::v8i8,
77158/*181743*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77159/*181745*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8), 0,
77160                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77161                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 398:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
77162                  // Dst: (SQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
77163/*181753*/      /*SwitchType*/ 15, MVT::v16i8,// ->181770
77164/*181755*/        OPC_CheckChild1Type, MVT::v16i8,
77165/*181757*/        OPC_RecordChild2, // #1 = $Rm
77166/*181758*/        OPC_CheckChild2Type, MVT::v16i8,
77167/*181760*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77168/*181762*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8), 0,
77169                      MVT::v16i8, 2/*#Ops*/, 0, 1,
77170                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 398:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
77171                  // Dst: (SQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
77172/*181770*/      /*SwitchType*/ 15, MVT::v4i16,// ->181787
77173/*181772*/        OPC_CheckChild1Type, MVT::v4i16,
77174/*181774*/        OPC_RecordChild2, // #1 = $Rm
77175/*181775*/        OPC_CheckChild2Type, MVT::v4i16,
77176/*181777*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77177/*181779*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16), 0,
77178                      MVT::v4i16, 2/*#Ops*/, 0, 1,
77179                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 398:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
77180                  // Dst: (SQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
77181/*181787*/      /*SwitchType*/ 15, MVT::v8i16,// ->181804
77182/*181789*/        OPC_CheckChild1Type, MVT::v8i16,
77183/*181791*/        OPC_RecordChild2, // #1 = $Rm
77184/*181792*/        OPC_CheckChild2Type, MVT::v8i16,
77185/*181794*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77186/*181796*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16), 0,
77187                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77188                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 398:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
77189                  // Dst: (SQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
77190/*181804*/      /*SwitchType*/ 15, MVT::v2i32,// ->181821
77191/*181806*/        OPC_CheckChild1Type, MVT::v2i32,
77192/*181808*/        OPC_RecordChild2, // #1 = $Rm
77193/*181809*/        OPC_CheckChild2Type, MVT::v2i32,
77194/*181811*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77195/*181813*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32), 0,
77196                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77197                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 398:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
77198                  // Dst: (SQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
77199/*181821*/      /*SwitchType*/ 15, MVT::v4i32,// ->181838
77200/*181823*/        OPC_CheckChild1Type, MVT::v4i32,
77201/*181825*/        OPC_RecordChild2, // #1 = $Rm
77202/*181826*/        OPC_CheckChild2Type, MVT::v4i32,
77203/*181828*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77204/*181830*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32), 0,
77205                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77206                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 398:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
77207                  // Dst: (SQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
77208/*181838*/      /*SwitchType*/ 15, MVT::v2i64,// ->181855
77209/*181840*/        OPC_CheckChild1Type, MVT::v2i64,
77210/*181842*/        OPC_RecordChild2, // #1 = $Rm
77211/*181843*/        OPC_CheckChild2Type, MVT::v2i64,
77212/*181845*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77213/*181847*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64), 0,
77214                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77215                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 398:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
77216                  // Dst: (SQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
77217/*181855*/      /*SwitchType*/ 15, MVT::v1i64,// ->181872
77218/*181857*/        OPC_CheckChild1Type, MVT::v1i64,
77219/*181859*/        OPC_RecordChild2, // #1 = $Rm
77220/*181860*/        OPC_CheckChild2Type, MVT::v1i64,
77221/*181862*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77222/*181864*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
77223                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77224                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 398:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
77225                  // Dst: (SQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
77226/*181872*/      0, // EndSwitchType
77227/*181873*/    /*Scope*/ 48|128,1/*176*/, /*->182051*/
77228/*181875*/      OPC_CheckChild0Integer, 58|128,3/*442*/,
77229/*181878*/      OPC_RecordChild1, // #0 = $Rn
77230/*181879*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->181897
77231/*181882*/        OPC_CheckChild1Type, MVT::i64,
77232/*181884*/        OPC_RecordChild2, // #1 = $Rm
77233/*181885*/        OPC_CheckChild2Type, MVT::i64,
77234/*181887*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77235/*181889*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
77236                      MVT::i64, 2/*#Ops*/, 0, 1,
77237                  // Src: (intrinsic_wo_chain:{ *:[i64] } 442:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
77238                  // Dst: (UQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
77239/*181897*/      /*SwitchType*/ 15, MVT::i32,// ->181914
77240/*181899*/        OPC_CheckChild1Type, MVT::i32,
77241/*181901*/        OPC_RecordChild2, // #1 = $Rm
77242/*181902*/        OPC_CheckChild2Type, MVT::i32,
77243/*181904*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77244/*181906*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i32), 0,
77245                      MVT::i32, 2/*#Ops*/, 0, 1,
77246                  // Src: (intrinsic_wo_chain:{ *:[i32] } 442:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
77247                  // Dst: (UQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
77248/*181914*/      /*SwitchType*/ 15, MVT::v8i8,// ->181931
77249/*181916*/        OPC_CheckChild1Type, MVT::v8i8,
77250/*181918*/        OPC_RecordChild2, // #1 = $Rm
77251/*181919*/        OPC_CheckChild2Type, MVT::v8i8,
77252/*181921*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77253/*181923*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0,
77254                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77255                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 442:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
77256                  // Dst: (UQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
77257/*181931*/      /*SwitchType*/ 15, MVT::v16i8,// ->181948
77258/*181933*/        OPC_CheckChild1Type, MVT::v16i8,
77259/*181935*/        OPC_RecordChild2, // #1 = $Rm
77260/*181936*/        OPC_CheckChild2Type, MVT::v16i8,
77261/*181938*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77262/*181940*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0,
77263                      MVT::v16i8, 2/*#Ops*/, 0, 1,
77264                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 442:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
77265                  // Dst: (UQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
77266/*181948*/      /*SwitchType*/ 15, MVT::v4i16,// ->181965
77267/*181950*/        OPC_CheckChild1Type, MVT::v4i16,
77268/*181952*/        OPC_RecordChild2, // #1 = $Rm
77269/*181953*/        OPC_CheckChild2Type, MVT::v4i16,
77270/*181955*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77271/*181957*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0,
77272                      MVT::v4i16, 2/*#Ops*/, 0, 1,
77273                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 442:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
77274                  // Dst: (UQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
77275/*181965*/      /*SwitchType*/ 15, MVT::v8i16,// ->181982
77276/*181967*/        OPC_CheckChild1Type, MVT::v8i16,
77277/*181969*/        OPC_RecordChild2, // #1 = $Rm
77278/*181970*/        OPC_CheckChild2Type, MVT::v8i16,
77279/*181972*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77280/*181974*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0,
77281                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77282                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 442:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
77283                  // Dst: (UQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
77284/*181982*/      /*SwitchType*/ 15, MVT::v2i32,// ->181999
77285/*181984*/        OPC_CheckChild1Type, MVT::v2i32,
77286/*181986*/        OPC_RecordChild2, // #1 = $Rm
77287/*181987*/        OPC_CheckChild2Type, MVT::v2i32,
77288/*181989*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77289/*181991*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0,
77290                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77291                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 442:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
77292                  // Dst: (UQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
77293/*181999*/      /*SwitchType*/ 15, MVT::v4i32,// ->182016
77294/*182001*/        OPC_CheckChild1Type, MVT::v4i32,
77295/*182003*/        OPC_RecordChild2, // #1 = $Rm
77296/*182004*/        OPC_CheckChild2Type, MVT::v4i32,
77297/*182006*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77298/*182008*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0,
77299                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77300                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 442:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
77301                  // Dst: (UQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
77302/*182016*/      /*SwitchType*/ 15, MVT::v2i64,// ->182033
77303/*182018*/        OPC_CheckChild1Type, MVT::v2i64,
77304/*182020*/        OPC_RecordChild2, // #1 = $Rm
77305/*182021*/        OPC_CheckChild2Type, MVT::v2i64,
77306/*182023*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77307/*182025*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0,
77308                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77309                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 442:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
77310                  // Dst: (UQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
77311/*182033*/      /*SwitchType*/ 15, MVT::v1i64,// ->182050
77312/*182035*/        OPC_CheckChild1Type, MVT::v1i64,
77313/*182037*/        OPC_RecordChild2, // #1 = $Rm
77314/*182038*/        OPC_CheckChild2Type, MVT::v1i64,
77315/*182040*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77316/*182042*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
77317                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77318                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 442:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
77319                  // Dst: (UQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
77320/*182050*/      0, // EndSwitchType
77321/*182051*/    /*Scope*/ 48|128,1/*176*/, /*->182229*/
77322/*182053*/      OPC_CheckChild0Integer, 59|128,3/*443*/,
77323/*182056*/      OPC_RecordChild1, // #0 = $Rn
77324/*182057*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->182075
77325/*182060*/        OPC_CheckChild1Type, MVT::i64,
77326/*182062*/        OPC_RecordChild2, // #1 = $Rm
77327/*182063*/        OPC_CheckChild2Type, MVT::i64,
77328/*182065*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77329/*182067*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
77330                      MVT::i64, 2/*#Ops*/, 0, 1,
77331                  // Src: (intrinsic_wo_chain:{ *:[i64] } 443:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
77332                  // Dst: (UQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
77333/*182075*/      /*SwitchType*/ 15, MVT::i32,// ->182092
77334/*182077*/        OPC_CheckChild1Type, MVT::i32,
77335/*182079*/        OPC_RecordChild2, // #1 = $Rm
77336/*182080*/        OPC_CheckChild2Type, MVT::i32,
77337/*182082*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77338/*182084*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i32), 0,
77339                      MVT::i32, 2/*#Ops*/, 0, 1,
77340                  // Src: (intrinsic_wo_chain:{ *:[i32] } 443:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
77341                  // Dst: (UQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
77342/*182092*/      /*SwitchType*/ 15, MVT::v8i8,// ->182109
77343/*182094*/        OPC_CheckChild1Type, MVT::v8i8,
77344/*182096*/        OPC_RecordChild2, // #1 = $Rm
77345/*182097*/        OPC_CheckChild2Type, MVT::v8i8,
77346/*182099*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77347/*182101*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i8), 0,
77348                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77349                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 443:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
77350                  // Dst: (UQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
77351/*182109*/      /*SwitchType*/ 15, MVT::v16i8,// ->182126
77352/*182111*/        OPC_CheckChild1Type, MVT::v16i8,
77353/*182113*/        OPC_RecordChild2, // #1 = $Rm
77354/*182114*/        OPC_CheckChild2Type, MVT::v16i8,
77355/*182116*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77356/*182118*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv16i8), 0,
77357                      MVT::v16i8, 2/*#Ops*/, 0, 1,
77358                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 443:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
77359                  // Dst: (UQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
77360/*182126*/      /*SwitchType*/ 15, MVT::v4i16,// ->182143
77361/*182128*/        OPC_CheckChild1Type, MVT::v4i16,
77362/*182130*/        OPC_RecordChild2, // #1 = $Rm
77363/*182131*/        OPC_CheckChild2Type, MVT::v4i16,
77364/*182133*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77365/*182135*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i16), 0,
77366                      MVT::v4i16, 2/*#Ops*/, 0, 1,
77367                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 443:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
77368                  // Dst: (UQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
77369/*182143*/      /*SwitchType*/ 15, MVT::v8i16,// ->182160
77370/*182145*/        OPC_CheckChild1Type, MVT::v8i16,
77371/*182147*/        OPC_RecordChild2, // #1 = $Rm
77372/*182148*/        OPC_CheckChild2Type, MVT::v8i16,
77373/*182150*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77374/*182152*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i16), 0,
77375                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77376                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 443:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
77377                  // Dst: (UQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
77378/*182160*/      /*SwitchType*/ 15, MVT::v2i32,// ->182177
77379/*182162*/        OPC_CheckChild1Type, MVT::v2i32,
77380/*182164*/        OPC_RecordChild2, // #1 = $Rm
77381/*182165*/        OPC_CheckChild2Type, MVT::v2i32,
77382/*182167*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77383/*182169*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i32), 0,
77384                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77385                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 443:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
77386                  // Dst: (UQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
77387/*182177*/      /*SwitchType*/ 15, MVT::v4i32,// ->182194
77388/*182179*/        OPC_CheckChild1Type, MVT::v4i32,
77389/*182181*/        OPC_RecordChild2, // #1 = $Rm
77390/*182182*/        OPC_CheckChild2Type, MVT::v4i32,
77391/*182184*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77392/*182186*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i32), 0,
77393                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77394                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 443:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
77395                  // Dst: (UQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
77396/*182194*/      /*SwitchType*/ 15, MVT::v2i64,// ->182211
77397/*182196*/        OPC_CheckChild1Type, MVT::v2i64,
77398/*182198*/        OPC_RecordChild2, // #1 = $Rm
77399/*182199*/        OPC_CheckChild2Type, MVT::v2i64,
77400/*182201*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77401/*182203*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i64), 0,
77402                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77403                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 443:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
77404                  // Dst: (UQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
77405/*182211*/      /*SwitchType*/ 15, MVT::v1i64,// ->182228
77406/*182213*/        OPC_CheckChild1Type, MVT::v1i64,
77407/*182215*/        OPC_RecordChild2, // #1 = $Rm
77408/*182216*/        OPC_CheckChild2Type, MVT::v1i64,
77409/*182218*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77410/*182220*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
77411                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77412                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 443:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
77413                  // Dst: (UQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
77414/*182228*/      0, // EndSwitchType
77415/*182229*/    /*Scope*/ 48|128,1/*176*/, /*->182407*/
77416/*182231*/      OPC_CheckChild0Integer, 61|128,3/*445*/,
77417/*182234*/      OPC_RecordChild1, // #0 = $Rn
77418/*182235*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->182253
77419/*182238*/        OPC_CheckChild1Type, MVT::i64,
77420/*182240*/        OPC_RecordChild2, // #1 = $Rm
77421/*182241*/        OPC_CheckChild2Type, MVT::i64,
77422/*182243*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77423/*182245*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
77424                      MVT::i64, 2/*#Ops*/, 0, 1,
77425                  // Src: (intrinsic_wo_chain:{ *:[i64] } 445:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
77426                  // Dst: (UQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
77427/*182253*/      /*SwitchType*/ 15, MVT::i32,// ->182270
77428/*182255*/        OPC_CheckChild1Type, MVT::i32,
77429/*182257*/        OPC_RecordChild2, // #1 = $Rm
77430/*182258*/        OPC_CheckChild2Type, MVT::i32,
77431/*182260*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77432/*182262*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i32), 0,
77433                      MVT::i32, 2/*#Ops*/, 0, 1,
77434                  // Src: (intrinsic_wo_chain:{ *:[i32] } 445:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
77435                  // Dst: (UQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
77436/*182270*/      /*SwitchType*/ 15, MVT::v8i8,// ->182287
77437/*182272*/        OPC_CheckChild1Type, MVT::v8i8,
77438/*182274*/        OPC_RecordChild2, // #1 = $Rm
77439/*182275*/        OPC_CheckChild2Type, MVT::v8i8,
77440/*182277*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77441/*182279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8), 0,
77442                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77443                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 445:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
77444                  // Dst: (UQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
77445/*182287*/      /*SwitchType*/ 15, MVT::v16i8,// ->182304
77446/*182289*/        OPC_CheckChild1Type, MVT::v16i8,
77447/*182291*/        OPC_RecordChild2, // #1 = $Rm
77448/*182292*/        OPC_CheckChild2Type, MVT::v16i8,
77449/*182294*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77450/*182296*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8), 0,
77451                      MVT::v16i8, 2/*#Ops*/, 0, 1,
77452                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 445:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
77453                  // Dst: (UQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
77454/*182304*/      /*SwitchType*/ 15, MVT::v4i16,// ->182321
77455/*182306*/        OPC_CheckChild1Type, MVT::v4i16,
77456/*182308*/        OPC_RecordChild2, // #1 = $Rm
77457/*182309*/        OPC_CheckChild2Type, MVT::v4i16,
77458/*182311*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77459/*182313*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16), 0,
77460                      MVT::v4i16, 2/*#Ops*/, 0, 1,
77461                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 445:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
77462                  // Dst: (UQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
77463/*182321*/      /*SwitchType*/ 15, MVT::v8i16,// ->182338
77464/*182323*/        OPC_CheckChild1Type, MVT::v8i16,
77465/*182325*/        OPC_RecordChild2, // #1 = $Rm
77466/*182326*/        OPC_CheckChild2Type, MVT::v8i16,
77467/*182328*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77468/*182330*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16), 0,
77469                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77470                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 445:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
77471                  // Dst: (UQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
77472/*182338*/      /*SwitchType*/ 15, MVT::v2i32,// ->182355
77473/*182340*/        OPC_CheckChild1Type, MVT::v2i32,
77474/*182342*/        OPC_RecordChild2, // #1 = $Rm
77475/*182343*/        OPC_CheckChild2Type, MVT::v2i32,
77476/*182345*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77477/*182347*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32), 0,
77478                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77479                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 445:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
77480                  // Dst: (UQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
77481/*182355*/      /*SwitchType*/ 15, MVT::v4i32,// ->182372
77482/*182357*/        OPC_CheckChild1Type, MVT::v4i32,
77483/*182359*/        OPC_RecordChild2, // #1 = $Rm
77484/*182360*/        OPC_CheckChild2Type, MVT::v4i32,
77485/*182362*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77486/*182364*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32), 0,
77487                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77488                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 445:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
77489                  // Dst: (UQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
77490/*182372*/      /*SwitchType*/ 15, MVT::v2i64,// ->182389
77491/*182374*/        OPC_CheckChild1Type, MVT::v2i64,
77492/*182376*/        OPC_RecordChild2, // #1 = $Rm
77493/*182377*/        OPC_CheckChild2Type, MVT::v2i64,
77494/*182379*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77495/*182381*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64), 0,
77496                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77497                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 445:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
77498                  // Dst: (UQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
77499/*182389*/      /*SwitchType*/ 15, MVT::v1i64,// ->182406
77500/*182391*/        OPC_CheckChild1Type, MVT::v1i64,
77501/*182393*/        OPC_RecordChild2, // #1 = $Rm
77502/*182394*/        OPC_CheckChild2Type, MVT::v1i64,
77503/*182396*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77504/*182398*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
77505                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77506                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 445:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
77507                  // Dst: (UQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
77508/*182406*/      0, // EndSwitchType
77509/*182407*/    /*Scope*/ 48|128,1/*176*/, /*->182585*/
77510/*182409*/      OPC_CheckChild0Integer, 63|128,3/*447*/,
77511/*182412*/      OPC_RecordChild1, // #0 = $Rn
77512/*182413*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->182431
77513/*182416*/        OPC_CheckChild1Type, MVT::i64,
77514/*182418*/        OPC_RecordChild2, // #1 = $Rm
77515/*182419*/        OPC_CheckChild2Type, MVT::i64,
77516/*182421*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77517/*182423*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
77518                      MVT::i64, 2/*#Ops*/, 0, 1,
77519                  // Src: (intrinsic_wo_chain:{ *:[i64] } 447:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
77520                  // Dst: (UQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
77521/*182431*/      /*SwitchType*/ 15, MVT::i32,// ->182448
77522/*182433*/        OPC_CheckChild1Type, MVT::i32,
77523/*182435*/        OPC_RecordChild2, // #1 = $Rm
77524/*182436*/        OPC_CheckChild2Type, MVT::i32,
77525/*182438*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77526/*182440*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i32), 0,
77527                      MVT::i32, 2/*#Ops*/, 0, 1,
77528                  // Src: (intrinsic_wo_chain:{ *:[i32] } 447:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
77529                  // Dst: (UQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
77530/*182448*/      /*SwitchType*/ 15, MVT::v8i8,// ->182465
77531/*182450*/        OPC_CheckChild1Type, MVT::v8i8,
77532/*182452*/        OPC_RecordChild2, // #1 = $Rm
77533/*182453*/        OPC_CheckChild2Type, MVT::v8i8,
77534/*182455*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77535/*182457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0,
77536                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77537                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 447:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
77538                  // Dst: (UQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
77539/*182465*/      /*SwitchType*/ 15, MVT::v16i8,// ->182482
77540/*182467*/        OPC_CheckChild1Type, MVT::v16i8,
77541/*182469*/        OPC_RecordChild2, // #1 = $Rm
77542/*182470*/        OPC_CheckChild2Type, MVT::v16i8,
77543/*182472*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77544/*182474*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0,
77545                      MVT::v16i8, 2/*#Ops*/, 0, 1,
77546                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 447:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
77547                  // Dst: (UQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
77548/*182482*/      /*SwitchType*/ 15, MVT::v4i16,// ->182499
77549/*182484*/        OPC_CheckChild1Type, MVT::v4i16,
77550/*182486*/        OPC_RecordChild2, // #1 = $Rm
77551/*182487*/        OPC_CheckChild2Type, MVT::v4i16,
77552/*182489*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77553/*182491*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0,
77554                      MVT::v4i16, 2/*#Ops*/, 0, 1,
77555                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 447:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
77556                  // Dst: (UQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
77557/*182499*/      /*SwitchType*/ 15, MVT::v8i16,// ->182516
77558/*182501*/        OPC_CheckChild1Type, MVT::v8i16,
77559/*182503*/        OPC_RecordChild2, // #1 = $Rm
77560/*182504*/        OPC_CheckChild2Type, MVT::v8i16,
77561/*182506*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77562/*182508*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0,
77563                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77564                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 447:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
77565                  // Dst: (UQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
77566/*182516*/      /*SwitchType*/ 15, MVT::v2i32,// ->182533
77567/*182518*/        OPC_CheckChild1Type, MVT::v2i32,
77568/*182520*/        OPC_RecordChild2, // #1 = $Rm
77569/*182521*/        OPC_CheckChild2Type, MVT::v2i32,
77570/*182523*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77571/*182525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0,
77572                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77573                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 447:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
77574                  // Dst: (UQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
77575/*182533*/      /*SwitchType*/ 15, MVT::v4i32,// ->182550
77576/*182535*/        OPC_CheckChild1Type, MVT::v4i32,
77577/*182537*/        OPC_RecordChild2, // #1 = $Rm
77578/*182538*/        OPC_CheckChild2Type, MVT::v4i32,
77579/*182540*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77580/*182542*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0,
77581                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77582                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 447:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
77583                  // Dst: (UQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
77584/*182550*/      /*SwitchType*/ 15, MVT::v2i64,// ->182567
77585/*182552*/        OPC_CheckChild1Type, MVT::v2i64,
77586/*182554*/        OPC_RecordChild2, // #1 = $Rm
77587/*182555*/        OPC_CheckChild2Type, MVT::v2i64,
77588/*182557*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77589/*182559*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0,
77590                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77591                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 447:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
77592                  // Dst: (UQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
77593/*182567*/      /*SwitchType*/ 15, MVT::v1i64,// ->182584
77594/*182569*/        OPC_CheckChild1Type, MVT::v1i64,
77595/*182571*/        OPC_RecordChild2, // #1 = $Rm
77596/*182572*/        OPC_CheckChild2Type, MVT::v1i64,
77597/*182574*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77598/*182576*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
77599                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77600                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 447:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
77601                  // Dst: (UQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
77602/*182584*/      0, // EndSwitchType
77603/*182585*/    /*Scope*/ 8|128,1/*136*/, /*->182723*/
77604/*182587*/      OPC_CheckChild0Integer, 4|128,3/*388*/,
77605/*182590*/      OPC_RecordChild1, // #0 = $Rn
77606/*182591*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->182605
77607/*182594*/        OPC_CheckChild1Type, MVT::i64,
77608/*182596*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77609/*182598*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
77610                      MVT::i64, 1/*#Ops*/, 0,
77611                  // Src: (intrinsic_wo_chain:{ *:[i64] } 388:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
77612                  // Dst: (SQABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
77613/*182605*/      /*SwitchType*/ 11, MVT::i32,// ->182618
77614/*182607*/        OPC_CheckChild1Type, MVT::i32,
77615/*182609*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77616/*182611*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i32), 0,
77617                      MVT::i32, 1/*#Ops*/, 0,
77618                  // Src: (intrinsic_wo_chain:{ *:[i32] } 388:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
77619                  // Dst: (SQABSv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
77620/*182618*/      /*SwitchType*/ 11, MVT::v8i8,// ->182631
77621/*182620*/        OPC_CheckChild1Type, MVT::v8i8,
77622/*182622*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77623/*182624*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i8), 0,
77624                      MVT::v8i8, 1/*#Ops*/, 0,
77625                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 388:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
77626                  // Dst: (SQABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
77627/*182631*/      /*SwitchType*/ 11, MVT::v16i8,// ->182644
77628/*182633*/        OPC_CheckChild1Type, MVT::v16i8,
77629/*182635*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77630/*182637*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv16i8), 0,
77631                      MVT::v16i8, 1/*#Ops*/, 0,
77632                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 388:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
77633                  // Dst: (SQABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
77634/*182644*/      /*SwitchType*/ 11, MVT::v4i16,// ->182657
77635/*182646*/        OPC_CheckChild1Type, MVT::v4i16,
77636/*182648*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77637/*182650*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i16), 0,
77638                      MVT::v4i16, 1/*#Ops*/, 0,
77639                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 388:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
77640                  // Dst: (SQABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
77641/*182657*/      /*SwitchType*/ 11, MVT::v8i16,// ->182670
77642/*182659*/        OPC_CheckChild1Type, MVT::v8i16,
77643/*182661*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77644/*182663*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i16), 0,
77645                      MVT::v8i16, 1/*#Ops*/, 0,
77646                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 388:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
77647                  // Dst: (SQABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
77648/*182670*/      /*SwitchType*/ 11, MVT::v2i32,// ->182683
77649/*182672*/        OPC_CheckChild1Type, MVT::v2i32,
77650/*182674*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77651/*182676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i32), 0,
77652                      MVT::v2i32, 1/*#Ops*/, 0,
77653                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 388:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
77654                  // Dst: (SQABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
77655/*182683*/      /*SwitchType*/ 11, MVT::v4i32,// ->182696
77656/*182685*/        OPC_CheckChild1Type, MVT::v4i32,
77657/*182687*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77658/*182689*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i32), 0,
77659                      MVT::v4i32, 1/*#Ops*/, 0,
77660                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 388:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
77661                  // Dst: (SQABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
77662/*182696*/      /*SwitchType*/ 11, MVT::v2i64,// ->182709
77663/*182698*/        OPC_CheckChild1Type, MVT::v2i64,
77664/*182700*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77665/*182702*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i64), 0,
77666                      MVT::v2i64, 1/*#Ops*/, 0,
77667                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 388:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
77668                  // Dst: (SQABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
77669/*182709*/      /*SwitchType*/ 11, MVT::v1i64,// ->182722
77670/*182711*/        OPC_CheckChild1Type, MVT::v1i64,
77671/*182713*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77672/*182715*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
77673                      MVT::v1i64, 1/*#Ops*/, 0,
77674                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 388:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
77675                  // Dst: (SQABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
77676/*182722*/      0, // EndSwitchType
77677/*182723*/    /*Scope*/ 8|128,1/*136*/, /*->182861*/
77678/*182725*/      OPC_CheckChild0Integer, 9|128,3/*393*/,
77679/*182728*/      OPC_RecordChild1, // #0 = $Rn
77680/*182729*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->182743
77681/*182732*/        OPC_CheckChild1Type, MVT::i64,
77682/*182734*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77683/*182736*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
77684                      MVT::i64, 1/*#Ops*/, 0,
77685                  // Src: (intrinsic_wo_chain:{ *:[i64] } 393:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
77686                  // Dst: (SQNEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
77687/*182743*/      /*SwitchType*/ 11, MVT::i32,// ->182756
77688/*182745*/        OPC_CheckChild1Type, MVT::i32,
77689/*182747*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77690/*182749*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i32), 0,
77691                      MVT::i32, 1/*#Ops*/, 0,
77692                  // Src: (intrinsic_wo_chain:{ *:[i32] } 393:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
77693                  // Dst: (SQNEGv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
77694/*182756*/      /*SwitchType*/ 11, MVT::v8i8,// ->182769
77695/*182758*/        OPC_CheckChild1Type, MVT::v8i8,
77696/*182760*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77697/*182762*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i8), 0,
77698                      MVT::v8i8, 1/*#Ops*/, 0,
77699                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 393:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
77700                  // Dst: (SQNEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
77701/*182769*/      /*SwitchType*/ 11, MVT::v16i8,// ->182782
77702/*182771*/        OPC_CheckChild1Type, MVT::v16i8,
77703/*182773*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77704/*182775*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv16i8), 0,
77705                      MVT::v16i8, 1/*#Ops*/, 0,
77706                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 393:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
77707                  // Dst: (SQNEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
77708/*182782*/      /*SwitchType*/ 11, MVT::v4i16,// ->182795
77709/*182784*/        OPC_CheckChild1Type, MVT::v4i16,
77710/*182786*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77711/*182788*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i16), 0,
77712                      MVT::v4i16, 1/*#Ops*/, 0,
77713                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 393:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
77714                  // Dst: (SQNEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
77715/*182795*/      /*SwitchType*/ 11, MVT::v8i16,// ->182808
77716/*182797*/        OPC_CheckChild1Type, MVT::v8i16,
77717/*182799*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77718/*182801*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i16), 0,
77719                      MVT::v8i16, 1/*#Ops*/, 0,
77720                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 393:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
77721                  // Dst: (SQNEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
77722/*182808*/      /*SwitchType*/ 11, MVT::v2i32,// ->182821
77723/*182810*/        OPC_CheckChild1Type, MVT::v2i32,
77724/*182812*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77725/*182814*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i32), 0,
77726                      MVT::v2i32, 1/*#Ops*/, 0,
77727                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 393:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
77728                  // Dst: (SQNEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
77729/*182821*/      /*SwitchType*/ 11, MVT::v4i32,// ->182834
77730/*182823*/        OPC_CheckChild1Type, MVT::v4i32,
77731/*182825*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77732/*182827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i32), 0,
77733                      MVT::v4i32, 1/*#Ops*/, 0,
77734                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 393:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
77735                  // Dst: (SQNEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
77736/*182834*/      /*SwitchType*/ 11, MVT::v2i64,// ->182847
77737/*182836*/        OPC_CheckChild1Type, MVT::v2i64,
77738/*182838*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77739/*182840*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i64), 0,
77740                      MVT::v2i64, 1/*#Ops*/, 0,
77741                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 393:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
77742                  // Dst: (SQNEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
77743/*182847*/      /*SwitchType*/ 11, MVT::v1i64,// ->182860
77744/*182849*/        OPC_CheckChild1Type, MVT::v1i64,
77745/*182851*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77746/*182853*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
77747                      MVT::v1i64, 1/*#Ops*/, 0,
77748                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 393:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
77749                  // Dst: (SQNEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
77750/*182860*/      0, // EndSwitchType
77751/*182861*/    /*Scope*/ 17, /*->182879*/
77752/*182862*/      OPC_CheckChild0Integer, 118|128,2/*374*/,
77753/*182865*/      OPC_RecordChild1, // #0 = $Rn
77754/*182866*/      OPC_CheckChild1Type, MVT::i64,
77755/*182868*/      OPC_CheckType, MVT::i32,
77756/*182870*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77757/*182872*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv1i32), 0,
77758                    MVT::i32, 1/*#Ops*/, 0,
77759                // Src: (intrinsic_wo_chain:{ *:[i32] } 374:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
77760                // Dst: (SQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
77761/*182879*/    /*Scope*/ 17, /*->182897*/
77762/*182880*/      OPC_CheckChild0Integer, 119|128,2/*375*/,
77763/*182883*/      OPC_RecordChild1, // #0 = $Rn
77764/*182884*/      OPC_CheckChild1Type, MVT::i64,
77765/*182886*/      OPC_CheckType, MVT::i32,
77766/*182888*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77767/*182890*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv1i32), 0,
77768                    MVT::i32, 1/*#Ops*/, 0,
77769                // Src: (intrinsic_wo_chain:{ *:[i32] } 375:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
77770                // Dst: (SQXTUNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
77771/*182897*/    /*Scope*/ 48|128,1/*176*/, /*->183075*/
77772/*182899*/      OPC_CheckChild0Integer, 35|128,3/*419*/,
77773/*182902*/      OPC_RecordChild1, // #0 = $Rd
77774/*182903*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->182921
77775/*182906*/        OPC_CheckChild1Type, MVT::i64,
77776/*182908*/        OPC_RecordChild2, // #1 = $Rn
77777/*182909*/        OPC_CheckChild2Type, MVT::i64,
77778/*182911*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77779/*182913*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
77780                      MVT::i64, 2/*#Ops*/, 0, 1,
77781                  // Src: (intrinsic_wo_chain:{ *:[i64] } 419:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
77782                  // Dst: (SUQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
77783/*182921*/      /*SwitchType*/ 15, MVT::i32,// ->182938
77784/*182923*/        OPC_CheckChild1Type, MVT::i32,
77785/*182925*/        OPC_RecordChild2, // #1 = $Rn
77786/*182926*/        OPC_CheckChild2Type, MVT::i32,
77787/*182928*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77788/*182930*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i32), 0,
77789                      MVT::i32, 2/*#Ops*/, 0, 1,
77790                  // Src: (intrinsic_wo_chain:{ *:[i32] } 419:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
77791                  // Dst: (SUQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
77792/*182938*/      /*SwitchType*/ 15, MVT::v8i8,// ->182955
77793/*182940*/        OPC_CheckChild1Type, MVT::v8i8,
77794/*182942*/        OPC_RecordChild2, // #1 = $Rn
77795/*182943*/        OPC_CheckChild2Type, MVT::v8i8,
77796/*182945*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77797/*182947*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i8), 0,
77798                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77799                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 419:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
77800                  // Dst: (SUQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
77801/*182955*/      /*SwitchType*/ 15, MVT::v16i8,// ->182972
77802/*182957*/        OPC_CheckChild1Type, MVT::v16i8,
77803/*182959*/        OPC_RecordChild2, // #1 = $Rn
77804/*182960*/        OPC_CheckChild2Type, MVT::v16i8,
77805/*182962*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77806/*182964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv16i8), 0,
77807                      MVT::v16i8, 2/*#Ops*/, 0, 1,
77808                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 419:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
77809                  // Dst: (SUQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
77810/*182972*/      /*SwitchType*/ 15, MVT::v4i16,// ->182989
77811/*182974*/        OPC_CheckChild1Type, MVT::v4i16,
77812/*182976*/        OPC_RecordChild2, // #1 = $Rn
77813/*182977*/        OPC_CheckChild2Type, MVT::v4i16,
77814/*182979*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77815/*182981*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i16), 0,
77816                      MVT::v4i16, 2/*#Ops*/, 0, 1,
77817                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 419:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
77818                  // Dst: (SUQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
77819/*182989*/      /*SwitchType*/ 15, MVT::v8i16,// ->183006
77820/*182991*/        OPC_CheckChild1Type, MVT::v8i16,
77821/*182993*/        OPC_RecordChild2, // #1 = $Rn
77822/*182994*/        OPC_CheckChild2Type, MVT::v8i16,
77823/*182996*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77824/*182998*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i16), 0,
77825                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77826                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 419:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
77827                  // Dst: (SUQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
77828/*183006*/      /*SwitchType*/ 15, MVT::v2i32,// ->183023
77829/*183008*/        OPC_CheckChild1Type, MVT::v2i32,
77830/*183010*/        OPC_RecordChild2, // #1 = $Rn
77831/*183011*/        OPC_CheckChild2Type, MVT::v2i32,
77832/*183013*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77833/*183015*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i32), 0,
77834                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77835                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 419:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
77836                  // Dst: (SUQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
77837/*183023*/      /*SwitchType*/ 15, MVT::v4i32,// ->183040
77838/*183025*/        OPC_CheckChild1Type, MVT::v4i32,
77839/*183027*/        OPC_RecordChild2, // #1 = $Rn
77840/*183028*/        OPC_CheckChild2Type, MVT::v4i32,
77841/*183030*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77842/*183032*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i32), 0,
77843                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77844                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 419:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
77845                  // Dst: (SUQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
77846/*183040*/      /*SwitchType*/ 15, MVT::v2i64,// ->183057
77847/*183042*/        OPC_CheckChild1Type, MVT::v2i64,
77848/*183044*/        OPC_RecordChild2, // #1 = $Rn
77849/*183045*/        OPC_CheckChild2Type, MVT::v2i64,
77850/*183047*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77851/*183049*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i64), 0,
77852                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77853                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 419:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
77854                  // Dst: (SUQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
77855/*183057*/      /*SwitchType*/ 15, MVT::v1i64,// ->183074
77856/*183059*/        OPC_CheckChild1Type, MVT::v1i64,
77857/*183061*/        OPC_RecordChild2, // #1 = $Rn
77858/*183062*/        OPC_CheckChild2Type, MVT::v1i64,
77859/*183064*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77860/*183066*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
77861                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77862                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 419:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
77863                  // Dst: (SUQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
77864/*183074*/      0, // EndSwitchType
77865/*183075*/    /*Scope*/ 17, /*->183093*/
77866/*183076*/      OPC_CheckChild0Integer, 120|128,2/*376*/,
77867/*183079*/      OPC_RecordChild1, // #0 = $Rn
77868/*183080*/      OPC_CheckChild1Type, MVT::i64,
77869/*183082*/      OPC_CheckType, MVT::i32,
77870/*183084*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77871/*183086*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv1i32), 0,
77872                    MVT::i32, 1/*#Ops*/, 0,
77873                // Src: (intrinsic_wo_chain:{ *:[i32] } 376:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
77874                // Dst: (UQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
77875/*183093*/    /*Scope*/ 48|128,1/*176*/, /*->183271*/
77876/*183095*/      OPC_CheckChild0Integer, 71|128,3/*455*/,
77877/*183098*/      OPC_RecordChild1, // #0 = $Rd
77878/*183099*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->183117
77879/*183102*/        OPC_CheckChild1Type, MVT::i64,
77880/*183104*/        OPC_RecordChild2, // #1 = $Rn
77881/*183105*/        OPC_CheckChild2Type, MVT::i64,
77882/*183107*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77883/*183109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
77884                      MVT::i64, 2/*#Ops*/, 0, 1,
77885                  // Src: (intrinsic_wo_chain:{ *:[i64] } 455:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
77886                  // Dst: (USQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
77887/*183117*/      /*SwitchType*/ 15, MVT::i32,// ->183134
77888/*183119*/        OPC_CheckChild1Type, MVT::i32,
77889/*183121*/        OPC_RecordChild2, // #1 = $Rn
77890/*183122*/        OPC_CheckChild2Type, MVT::i32,
77891/*183124*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77892/*183126*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i32), 0,
77893                      MVT::i32, 2/*#Ops*/, 0, 1,
77894                  // Src: (intrinsic_wo_chain:{ *:[i32] } 455:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
77895                  // Dst: (USQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
77896/*183134*/      /*SwitchType*/ 15, MVT::v8i8,// ->183151
77897/*183136*/        OPC_CheckChild1Type, MVT::v8i8,
77898/*183138*/        OPC_RecordChild2, // #1 = $Rn
77899/*183139*/        OPC_CheckChild2Type, MVT::v8i8,
77900/*183141*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77901/*183143*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i8), 0,
77902                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77903                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 455:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
77904                  // Dst: (USQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
77905/*183151*/      /*SwitchType*/ 15, MVT::v16i8,// ->183168
77906/*183153*/        OPC_CheckChild1Type, MVT::v16i8,
77907/*183155*/        OPC_RecordChild2, // #1 = $Rn
77908/*183156*/        OPC_CheckChild2Type, MVT::v16i8,
77909/*183158*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77910/*183160*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv16i8), 0,
77911                      MVT::v16i8, 2/*#Ops*/, 0, 1,
77912                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 455:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
77913                  // Dst: (USQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
77914/*183168*/      /*SwitchType*/ 15, MVT::v4i16,// ->183185
77915/*183170*/        OPC_CheckChild1Type, MVT::v4i16,
77916/*183172*/        OPC_RecordChild2, // #1 = $Rn
77917/*183173*/        OPC_CheckChild2Type, MVT::v4i16,
77918/*183175*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77919/*183177*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i16), 0,
77920                      MVT::v4i16, 2/*#Ops*/, 0, 1,
77921                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 455:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
77922                  // Dst: (USQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
77923/*183185*/      /*SwitchType*/ 15, MVT::v8i16,// ->183202
77924/*183187*/        OPC_CheckChild1Type, MVT::v8i16,
77925/*183189*/        OPC_RecordChild2, // #1 = $Rn
77926/*183190*/        OPC_CheckChild2Type, MVT::v8i16,
77927/*183192*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77928/*183194*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i16), 0,
77929                      MVT::v8i16, 2/*#Ops*/, 0, 1,
77930                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 455:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
77931                  // Dst: (USQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
77932/*183202*/      /*SwitchType*/ 15, MVT::v2i32,// ->183219
77933/*183204*/        OPC_CheckChild1Type, MVT::v2i32,
77934/*183206*/        OPC_RecordChild2, // #1 = $Rn
77935/*183207*/        OPC_CheckChild2Type, MVT::v2i32,
77936/*183209*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77937/*183211*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i32), 0,
77938                      MVT::v2i32, 2/*#Ops*/, 0, 1,
77939                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 455:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
77940                  // Dst: (USQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
77941/*183219*/      /*SwitchType*/ 15, MVT::v4i32,// ->183236
77942/*183221*/        OPC_CheckChild1Type, MVT::v4i32,
77943/*183223*/        OPC_RecordChild2, // #1 = $Rn
77944/*183224*/        OPC_CheckChild2Type, MVT::v4i32,
77945/*183226*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77946/*183228*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i32), 0,
77947                      MVT::v4i32, 2/*#Ops*/, 0, 1,
77948                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 455:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
77949                  // Dst: (USQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
77950/*183236*/      /*SwitchType*/ 15, MVT::v2i64,// ->183253
77951/*183238*/        OPC_CheckChild1Type, MVT::v2i64,
77952/*183240*/        OPC_RecordChild2, // #1 = $Rn
77953/*183241*/        OPC_CheckChild2Type, MVT::v2i64,
77954/*183243*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77955/*183245*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i64), 0,
77956                      MVT::v2i64, 2/*#Ops*/, 0, 1,
77957                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 455:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
77958                  // Dst: (USQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
77959/*183253*/      /*SwitchType*/ 15, MVT::v1i64,// ->183270
77960/*183255*/        OPC_CheckChild1Type, MVT::v1i64,
77961/*183257*/        OPC_RecordChild2, // #1 = $Rn
77962/*183258*/        OPC_CheckChild2Type, MVT::v1i64,
77963/*183260*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77964/*183262*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
77965                      MVT::v1i64, 2/*#Ops*/, 0, 1,
77966                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 455:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
77967                  // Dst: (USQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
77968/*183270*/      0, // EndSwitchType
77969/*183271*/    /*Scope*/ 13, /*->183285*/
77970/*183272*/      OPC_CheckChild0Integer, 29|128,2/*285*/,
77971/*183275*/      OPC_RecordChild1, // #0 = $Rn
77972/*183276*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
77973/*183278*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Hrr), 0,
77974                    MVT::i32, 1/*#Ops*/, 0,
77975                // Src: (intrinsic_wo_chain:{ *:[i32] } 285:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
77976                // Dst: (SHA1Hrr:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
77977/*183285*/    /*Scope*/ 29|128,1/*157*/, /*->183444*/
77978/*183287*/      OPC_CheckChild0Integer, 23|128,3/*407*/,
77979/*183290*/      OPC_RecordChild1, // #0 = $Rn
77980/*183291*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->183307
77981/*183294*/        OPC_CheckChild1Type, MVT::i64,
77982/*183296*/        OPC_RecordChild2, // #1 = $Rm
77983/*183297*/        OPC_CheckChild2Type, MVT::i64,
77984/*183299*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
77985                      MVT::i64, 2/*#Ops*/, 0, 1,
77986                  // Src: (intrinsic_wo_chain:{ *:[i64] } 407:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
77987                  // Dst: (SSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
77988/*183307*/      /*SwitchType*/ 15, MVT::v8i8,// ->183324
77989/*183309*/        OPC_CheckChild1Type, MVT::v8i8,
77990/*183311*/        OPC_RecordChild2, // #1 = $Rm
77991/*183312*/        OPC_CheckChild2Type, MVT::v8i8,
77992/*183314*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
77993/*183316*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i8), 0,
77994                      MVT::v8i8, 2/*#Ops*/, 0, 1,
77995                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 407:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
77996                  // Dst: (SSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
77997/*183324*/      /*SwitchType*/ 15, MVT::v16i8,// ->183341
77998/*183326*/        OPC_CheckChild1Type, MVT::v16i8,
77999/*183328*/        OPC_RecordChild2, // #1 = $Rm
78000/*183329*/        OPC_CheckChild2Type, MVT::v16i8,
78001/*183331*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78002/*183333*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv16i8), 0,
78003                      MVT::v16i8, 2/*#Ops*/, 0, 1,
78004                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 407:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
78005                  // Dst: (SSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
78006/*183341*/      /*SwitchType*/ 15, MVT::v4i16,// ->183358
78007/*183343*/        OPC_CheckChild1Type, MVT::v4i16,
78008/*183345*/        OPC_RecordChild2, // #1 = $Rm
78009/*183346*/        OPC_CheckChild2Type, MVT::v4i16,
78010/*183348*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78011/*183350*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i16), 0,
78012                      MVT::v4i16, 2/*#Ops*/, 0, 1,
78013                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 407:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
78014                  // Dst: (SSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
78015/*183358*/      /*SwitchType*/ 15, MVT::v8i16,// ->183375
78016/*183360*/        OPC_CheckChild1Type, MVT::v8i16,
78017/*183362*/        OPC_RecordChild2, // #1 = $Rm
78018/*183363*/        OPC_CheckChild2Type, MVT::v8i16,
78019/*183365*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78020/*183367*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i16), 0,
78021                      MVT::v8i16, 2/*#Ops*/, 0, 1,
78022                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 407:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
78023                  // Dst: (SSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
78024/*183375*/      /*SwitchType*/ 15, MVT::v2i32,// ->183392
78025/*183377*/        OPC_CheckChild1Type, MVT::v2i32,
78026/*183379*/        OPC_RecordChild2, // #1 = $Rm
78027/*183380*/        OPC_CheckChild2Type, MVT::v2i32,
78028/*183382*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78029/*183384*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i32), 0,
78030                      MVT::v2i32, 2/*#Ops*/, 0, 1,
78031                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 407:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
78032                  // Dst: (SSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
78033/*183392*/      /*SwitchType*/ 15, MVT::v4i32,// ->183409
78034/*183394*/        OPC_CheckChild1Type, MVT::v4i32,
78035/*183396*/        OPC_RecordChild2, // #1 = $Rm
78036/*183397*/        OPC_CheckChild2Type, MVT::v4i32,
78037/*183399*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78038/*183401*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i32), 0,
78039                      MVT::v4i32, 2/*#Ops*/, 0, 1,
78040                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 407:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
78041                  // Dst: (SSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
78042/*183409*/      /*SwitchType*/ 15, MVT::v2i64,// ->183426
78043/*183411*/        OPC_CheckChild1Type, MVT::v2i64,
78044/*183413*/        OPC_RecordChild2, // #1 = $Rm
78045/*183414*/        OPC_CheckChild2Type, MVT::v2i64,
78046/*183416*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78047/*183418*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i64), 0,
78048                      MVT::v2i64, 2/*#Ops*/, 0, 1,
78049                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 407:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
78050                  // Dst: (SSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
78051/*183426*/      /*SwitchType*/ 15, MVT::v1i64,// ->183443
78052/*183428*/        OPC_CheckChild1Type, MVT::v1i64,
78053/*183430*/        OPC_RecordChild2, // #1 = $Rm
78054/*183431*/        OPC_CheckChild2Type, MVT::v1i64,
78055/*183433*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78056/*183435*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
78057                      MVT::v1i64, 2/*#Ops*/, 0, 1,
78058                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 407:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
78059                  // Dst: (SSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
78060/*183443*/      0, // EndSwitchType
78061/*183444*/    /*Scope*/ 29|128,1/*157*/, /*->183603*/
78062/*183446*/      OPC_CheckChild0Integer, 69|128,3/*453*/,
78063/*183449*/      OPC_RecordChild1, // #0 = $Rn
78064/*183450*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->183466
78065/*183453*/        OPC_CheckChild1Type, MVT::i64,
78066/*183455*/        OPC_RecordChild2, // #1 = $Rm
78067/*183456*/        OPC_CheckChild2Type, MVT::i64,
78068/*183458*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
78069                      MVT::i64, 2/*#Ops*/, 0, 1,
78070                  // Src: (intrinsic_wo_chain:{ *:[i64] } 453:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
78071                  // Dst: (USHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
78072/*183466*/      /*SwitchType*/ 15, MVT::v8i8,// ->183483
78073/*183468*/        OPC_CheckChild1Type, MVT::v8i8,
78074/*183470*/        OPC_RecordChild2, // #1 = $Rm
78075/*183471*/        OPC_CheckChild2Type, MVT::v8i8,
78076/*183473*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78077/*183475*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i8), 0,
78078                      MVT::v8i8, 2/*#Ops*/, 0, 1,
78079                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 453:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
78080                  // Dst: (USHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
78081/*183483*/      /*SwitchType*/ 15, MVT::v16i8,// ->183500
78082/*183485*/        OPC_CheckChild1Type, MVT::v16i8,
78083/*183487*/        OPC_RecordChild2, // #1 = $Rm
78084/*183488*/        OPC_CheckChild2Type, MVT::v16i8,
78085/*183490*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78086/*183492*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv16i8), 0,
78087                      MVT::v16i8, 2/*#Ops*/, 0, 1,
78088                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 453:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
78089                  // Dst: (USHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
78090/*183500*/      /*SwitchType*/ 15, MVT::v4i16,// ->183517
78091/*183502*/        OPC_CheckChild1Type, MVT::v4i16,
78092/*183504*/        OPC_RecordChild2, // #1 = $Rm
78093/*183505*/        OPC_CheckChild2Type, MVT::v4i16,
78094/*183507*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78095/*183509*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i16), 0,
78096                      MVT::v4i16, 2/*#Ops*/, 0, 1,
78097                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 453:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
78098                  // Dst: (USHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
78099/*183517*/      /*SwitchType*/ 15, MVT::v8i16,// ->183534
78100/*183519*/        OPC_CheckChild1Type, MVT::v8i16,
78101/*183521*/        OPC_RecordChild2, // #1 = $Rm
78102/*183522*/        OPC_CheckChild2Type, MVT::v8i16,
78103/*183524*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78104/*183526*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i16), 0,
78105                      MVT::v8i16, 2/*#Ops*/, 0, 1,
78106                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 453:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
78107                  // Dst: (USHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
78108/*183534*/      /*SwitchType*/ 15, MVT::v2i32,// ->183551
78109/*183536*/        OPC_CheckChild1Type, MVT::v2i32,
78110/*183538*/        OPC_RecordChild2, // #1 = $Rm
78111/*183539*/        OPC_CheckChild2Type, MVT::v2i32,
78112/*183541*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78113/*183543*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i32), 0,
78114                      MVT::v2i32, 2/*#Ops*/, 0, 1,
78115                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 453:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
78116                  // Dst: (USHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
78117/*183551*/      /*SwitchType*/ 15, MVT::v4i32,// ->183568
78118/*183553*/        OPC_CheckChild1Type, MVT::v4i32,
78119/*183555*/        OPC_RecordChild2, // #1 = $Rm
78120/*183556*/        OPC_CheckChild2Type, MVT::v4i32,
78121/*183558*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78122/*183560*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i32), 0,
78123                      MVT::v4i32, 2/*#Ops*/, 0, 1,
78124                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 453:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
78125                  // Dst: (USHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
78126/*183568*/      /*SwitchType*/ 15, MVT::v2i64,// ->183585
78127/*183570*/        OPC_CheckChild1Type, MVT::v2i64,
78128/*183572*/        OPC_RecordChild2, // #1 = $Rm
78129/*183573*/        OPC_CheckChild2Type, MVT::v2i64,
78130/*183575*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78131/*183577*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i64), 0,
78132                      MVT::v2i64, 2/*#Ops*/, 0, 1,
78133                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 453:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
78134                  // Dst: (USHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
78135/*183585*/      /*SwitchType*/ 15, MVT::v1i64,// ->183602
78136/*183587*/        OPC_CheckChild1Type, MVT::v1i64,
78137/*183589*/        OPC_RecordChild2, // #1 = $Rm
78138/*183590*/        OPC_CheckChild2Type, MVT::v1i64,
78139/*183592*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78140/*183594*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
78141                      MVT::v1i64, 2/*#Ops*/, 0, 1,
78142                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 453:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
78143                  // Dst: (USHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
78144/*183602*/      0, // EndSwitchType
78145/*183603*/    /*Scope*/ 29|128,1/*157*/, /*->183762*/
78146/*183605*/      OPC_CheckChild0Integer, 22|128,3/*406*/,
78147/*183608*/      OPC_RecordChild1, // #0 = $Rn
78148/*183609*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->183625
78149/*183612*/        OPC_CheckChild1Type, MVT::i64,
78150/*183614*/        OPC_RecordChild2, // #1 = $Rm
78151/*183615*/        OPC_CheckChild2Type, MVT::i64,
78152/*183617*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
78153                      MVT::i64, 2/*#Ops*/, 0, 1,
78154                  // Src: (intrinsic_wo_chain:{ *:[i64] } 406:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
78155                  // Dst: (SRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
78156/*183625*/      /*SwitchType*/ 15, MVT::v8i8,// ->183642
78157/*183627*/        OPC_CheckChild1Type, MVT::v8i8,
78158/*183629*/        OPC_RecordChild2, // #1 = $Rm
78159/*183630*/        OPC_CheckChild2Type, MVT::v8i8,
78160/*183632*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78161/*183634*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i8), 0,
78162                      MVT::v8i8, 2/*#Ops*/, 0, 1,
78163                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 406:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
78164                  // Dst: (SRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
78165/*183642*/      /*SwitchType*/ 15, MVT::v16i8,// ->183659
78166/*183644*/        OPC_CheckChild1Type, MVT::v16i8,
78167/*183646*/        OPC_RecordChild2, // #1 = $Rm
78168/*183647*/        OPC_CheckChild2Type, MVT::v16i8,
78169/*183649*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78170/*183651*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv16i8), 0,
78171                      MVT::v16i8, 2/*#Ops*/, 0, 1,
78172                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 406:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
78173                  // Dst: (SRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
78174/*183659*/      /*SwitchType*/ 15, MVT::v4i16,// ->183676
78175/*183661*/        OPC_CheckChild1Type, MVT::v4i16,
78176/*183663*/        OPC_RecordChild2, // #1 = $Rm
78177/*183664*/        OPC_CheckChild2Type, MVT::v4i16,
78178/*183666*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78179/*183668*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i16), 0,
78180                      MVT::v4i16, 2/*#Ops*/, 0, 1,
78181                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 406:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
78182                  // Dst: (SRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
78183/*183676*/      /*SwitchType*/ 15, MVT::v8i16,// ->183693
78184/*183678*/        OPC_CheckChild1Type, MVT::v8i16,
78185/*183680*/        OPC_RecordChild2, // #1 = $Rm
78186/*183681*/        OPC_CheckChild2Type, MVT::v8i16,
78187/*183683*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78188/*183685*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i16), 0,
78189                      MVT::v8i16, 2/*#Ops*/, 0, 1,
78190                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 406:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
78191                  // Dst: (SRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
78192/*183693*/      /*SwitchType*/ 15, MVT::v2i32,// ->183710
78193/*183695*/        OPC_CheckChild1Type, MVT::v2i32,
78194/*183697*/        OPC_RecordChild2, // #1 = $Rm
78195/*183698*/        OPC_CheckChild2Type, MVT::v2i32,
78196/*183700*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78197/*183702*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i32), 0,
78198                      MVT::v2i32, 2/*#Ops*/, 0, 1,
78199                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 406:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
78200                  // Dst: (SRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
78201/*183710*/      /*SwitchType*/ 15, MVT::v4i32,// ->183727
78202/*183712*/        OPC_CheckChild1Type, MVT::v4i32,
78203/*183714*/        OPC_RecordChild2, // #1 = $Rm
78204/*183715*/        OPC_CheckChild2Type, MVT::v4i32,
78205/*183717*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78206/*183719*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i32), 0,
78207                      MVT::v4i32, 2/*#Ops*/, 0, 1,
78208                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 406:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
78209                  // Dst: (SRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
78210/*183727*/      /*SwitchType*/ 15, MVT::v2i64,// ->183744
78211/*183729*/        OPC_CheckChild1Type, MVT::v2i64,
78212/*183731*/        OPC_RecordChild2, // #1 = $Rm
78213/*183732*/        OPC_CheckChild2Type, MVT::v2i64,
78214/*183734*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78215/*183736*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i64), 0,
78216                      MVT::v2i64, 2/*#Ops*/, 0, 1,
78217                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 406:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
78218                  // Dst: (SRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
78219/*183744*/      /*SwitchType*/ 15, MVT::v1i64,// ->183761
78220/*183746*/        OPC_CheckChild1Type, MVT::v1i64,
78221/*183748*/        OPC_RecordChild2, // #1 = $Rm
78222/*183749*/        OPC_CheckChild2Type, MVT::v1i64,
78223/*183751*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78224/*183753*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
78225                      MVT::v1i64, 2/*#Ops*/, 0, 1,
78226                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 406:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
78227                  // Dst: (SRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
78228/*183761*/      0, // EndSwitchType
78229/*183762*/    /*Scope*/ 29|128,1/*157*/, /*->183921*/
78230/*183764*/      OPC_CheckChild0Integer, 67|128,3/*451*/,
78231/*183767*/      OPC_RecordChild1, // #0 = $Rn
78232/*183768*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->183784
78233/*183771*/        OPC_CheckChild1Type, MVT::i64,
78234/*183773*/        OPC_RecordChild2, // #1 = $Rm
78235/*183774*/        OPC_CheckChild2Type, MVT::i64,
78236/*183776*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
78237                      MVT::i64, 2/*#Ops*/, 0, 1,
78238                  // Src: (intrinsic_wo_chain:{ *:[i64] } 451:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
78239                  // Dst: (URSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
78240/*183784*/      /*SwitchType*/ 15, MVT::v8i8,// ->183801
78241/*183786*/        OPC_CheckChild1Type, MVT::v8i8,
78242/*183788*/        OPC_RecordChild2, // #1 = $Rm
78243/*183789*/        OPC_CheckChild2Type, MVT::v8i8,
78244/*183791*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78245/*183793*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i8), 0,
78246                      MVT::v8i8, 2/*#Ops*/, 0, 1,
78247                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 451:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
78248                  // Dst: (URSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
78249/*183801*/      /*SwitchType*/ 15, MVT::v16i8,// ->183818
78250/*183803*/        OPC_CheckChild1Type, MVT::v16i8,
78251/*183805*/        OPC_RecordChild2, // #1 = $Rm
78252/*183806*/        OPC_CheckChild2Type, MVT::v16i8,
78253/*183808*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78254/*183810*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv16i8), 0,
78255                      MVT::v16i8, 2/*#Ops*/, 0, 1,
78256                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 451:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
78257                  // Dst: (URSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
78258/*183818*/      /*SwitchType*/ 15, MVT::v4i16,// ->183835
78259/*183820*/        OPC_CheckChild1Type, MVT::v4i16,
78260/*183822*/        OPC_RecordChild2, // #1 = $Rm
78261/*183823*/        OPC_CheckChild2Type, MVT::v4i16,
78262/*183825*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78263/*183827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i16), 0,
78264                      MVT::v4i16, 2/*#Ops*/, 0, 1,
78265                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 451:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
78266                  // Dst: (URSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
78267/*183835*/      /*SwitchType*/ 15, MVT::v8i16,// ->183852
78268/*183837*/        OPC_CheckChild1Type, MVT::v8i16,
78269/*183839*/        OPC_RecordChild2, // #1 = $Rm
78270/*183840*/        OPC_CheckChild2Type, MVT::v8i16,
78271/*183842*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78272/*183844*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i16), 0,
78273                      MVT::v8i16, 2/*#Ops*/, 0, 1,
78274                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 451:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
78275                  // Dst: (URSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
78276/*183852*/      /*SwitchType*/ 15, MVT::v2i32,// ->183869
78277/*183854*/        OPC_CheckChild1Type, MVT::v2i32,
78278/*183856*/        OPC_RecordChild2, // #1 = $Rm
78279/*183857*/        OPC_CheckChild2Type, MVT::v2i32,
78280/*183859*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78281/*183861*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i32), 0,
78282                      MVT::v2i32, 2/*#Ops*/, 0, 1,
78283                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 451:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
78284                  // Dst: (URSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
78285/*183869*/      /*SwitchType*/ 15, MVT::v4i32,// ->183886
78286/*183871*/        OPC_CheckChild1Type, MVT::v4i32,
78287/*183873*/        OPC_RecordChild2, // #1 = $Rm
78288/*183874*/        OPC_CheckChild2Type, MVT::v4i32,
78289/*183876*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78290/*183878*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i32), 0,
78291                      MVT::v4i32, 2/*#Ops*/, 0, 1,
78292                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 451:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
78293                  // Dst: (URSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
78294/*183886*/      /*SwitchType*/ 15, MVT::v2i64,// ->183903
78295/*183888*/        OPC_CheckChild1Type, MVT::v2i64,
78296/*183890*/        OPC_RecordChild2, // #1 = $Rm
78297/*183891*/        OPC_CheckChild2Type, MVT::v2i64,
78298/*183893*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78299/*183895*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i64), 0,
78300                      MVT::v2i64, 2/*#Ops*/, 0, 1,
78301                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 451:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
78302                  // Dst: (URSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
78303/*183903*/      /*SwitchType*/ 15, MVT::v1i64,// ->183920
78304/*183905*/        OPC_CheckChild1Type, MVT::v1i64,
78305/*183907*/        OPC_RecordChild2, // #1 = $Rm
78306/*183908*/        OPC_CheckChild2Type, MVT::v1i64,
78307/*183910*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
78308/*183912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
78309                      MVT::v1i64, 2/*#Ops*/, 0, 1,
78310                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 451:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
78311                  // Dst: (URSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
78312/*183920*/      0, // EndSwitchType
78313/*183921*/    /*Scope*/ 70, /*->183992*/
78314/*183922*/      OPC_CheckChild0Integer, 30|128,5/*670*/,
78315/*183925*/      OPC_RecordChild1, // #0 = $Op1
78316/*183926*/      OPC_Scope, 15, /*->183943*/ // 4 children in Scope
78317/*183928*/        OPC_CheckChild1Type, MVT::nxv16i1,
78318/*183930*/        OPC_RecordChild2, // #1 = $Op2
78319/*183931*/        OPC_CheckChild2Type, MVT::nxv16i8,
78320/*183933*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78321/*183935*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDV_VPZ_B), 0,
78322                      MVT::i64, 2/*#Ops*/, 0, 1,
78323                  // Src: (intrinsic_wo_chain:{ *:[i64] } 670:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 8
78324                  // Dst: (SADDV_VPZ_B:{ *:[i64] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
78325/*183943*/      /*Scope*/ 15, /*->183959*/
78326/*183944*/        OPC_CheckChild1Type, MVT::nxv8i1,
78327/*183946*/        OPC_RecordChild2, // #1 = $Op2
78328/*183947*/        OPC_CheckChild2Type, MVT::nxv8i16,
78329/*183949*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78330/*183951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDV_VPZ_H), 0,
78331                      MVT::i64, 2/*#Ops*/, 0, 1,
78332                  // Src: (intrinsic_wo_chain:{ *:[i64] } 670:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
78333                  // Dst: (SADDV_VPZ_H:{ *:[i64] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
78334/*183959*/      /*Scope*/ 15, /*->183975*/
78335/*183960*/        OPC_CheckChild1Type, MVT::nxv4i1,
78336/*183962*/        OPC_RecordChild2, // #1 = $Op2
78337/*183963*/        OPC_CheckChild2Type, MVT::nxv4i32,
78338/*183965*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78339/*183967*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDV_VPZ_S), 0,
78340                      MVT::i64, 2/*#Ops*/, 0, 1,
78341                  // Src: (intrinsic_wo_chain:{ *:[i64] } 670:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
78342                  // Dst: (SADDV_VPZ_S:{ *:[i64] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
78343/*183975*/      /*Scope*/ 15, /*->183991*/
78344/*183976*/        OPC_CheckChild1Type, MVT::nxv2i1,
78345/*183978*/        OPC_RecordChild2, // #1 = $Op2
78346/*183979*/        OPC_CheckChild2Type, MVT::nxv2i64,
78347/*183981*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78348/*183983*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDV_VPZ_D), 0,
78349                      MVT::i64, 2/*#Ops*/, 0, 1,
78350                  // Src: (intrinsic_wo_chain:{ *:[i64] } 670:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
78351                  // Dst: (UADDV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
78352/*183991*/      0, /*End of Scope*/
78353/*183992*/    /*Scope*/ 70, /*->184063*/
78354/*183993*/      OPC_CheckChild0Integer, 109|128,5/*749*/,
78355/*183996*/      OPC_RecordChild1, // #0 = $Op1
78356/*183997*/      OPC_Scope, 15, /*->184014*/ // 4 children in Scope
78357/*183999*/        OPC_CheckChild1Type, MVT::nxv16i1,
78358/*184001*/        OPC_RecordChild2, // #1 = $Op2
78359/*184002*/        OPC_CheckChild2Type, MVT::nxv16i8,
78360/*184004*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78361/*184006*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDV_VPZ_B), 0,
78362                      MVT::i64, 2/*#Ops*/, 0, 1,
78363                  // Src: (intrinsic_wo_chain:{ *:[i64] } 749:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 8
78364                  // Dst: (UADDV_VPZ_B:{ *:[i64] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
78365/*184014*/      /*Scope*/ 15, /*->184030*/
78366/*184015*/        OPC_CheckChild1Type, MVT::nxv8i1,
78367/*184017*/        OPC_RecordChild2, // #1 = $Op2
78368/*184018*/        OPC_CheckChild2Type, MVT::nxv8i16,
78369/*184020*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78370/*184022*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDV_VPZ_H), 0,
78371                      MVT::i64, 2/*#Ops*/, 0, 1,
78372                  // Src: (intrinsic_wo_chain:{ *:[i64] } 749:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
78373                  // Dst: (UADDV_VPZ_H:{ *:[i64] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
78374/*184030*/      /*Scope*/ 15, /*->184046*/
78375/*184031*/        OPC_CheckChild1Type, MVT::nxv4i1,
78376/*184033*/        OPC_RecordChild2, // #1 = $Op2
78377/*184034*/        OPC_CheckChild2Type, MVT::nxv4i32,
78378/*184036*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78379/*184038*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDV_VPZ_S), 0,
78380                      MVT::i64, 2/*#Ops*/, 0, 1,
78381                  // Src: (intrinsic_wo_chain:{ *:[i64] } 749:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
78382                  // Dst: (UADDV_VPZ_S:{ *:[i64] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
78383/*184046*/      /*Scope*/ 15, /*->184062*/
78384/*184047*/        OPC_CheckChild1Type, MVT::nxv2i1,
78385/*184049*/        OPC_RecordChild2, // #1 = $Op2
78386/*184050*/        OPC_CheckChild2Type, MVT::nxv2i64,
78387/*184052*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78388/*184054*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDV_VPZ_D), 0,
78389                      MVT::i64, 2/*#Ops*/, 0, 1,
78390                  // Src: (intrinsic_wo_chain:{ *:[i64] } 749:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
78391                  // Dst: (UADDV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
78392/*184062*/      0, /*End of Scope*/
78393/*184063*/    /*Scope*/ 70, /*->184134*/
78394/*184064*/      OPC_CheckChild0Integer, 7|128,4/*519*/,
78395/*184067*/      OPC_RecordChild1, // #0 = $Op1
78396/*184068*/      OPC_Scope, 15, /*->184085*/ // 4 children in Scope
78397/*184070*/        OPC_CheckChild1Type, MVT::nxv16i1,
78398/*184072*/        OPC_RecordChild2, // #1 = $Op2
78399/*184073*/        OPC_CheckChild2Type, MVT::nxv16i1,
78400/*184075*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78401/*184077*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTP_XPP_B), 0,
78402                      MVT::i64, 2/*#Ops*/, 0, 1,
78403                  // Src: (intrinsic_wo_chain:{ *:[i64] } 519:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 8
78404                  // Dst: (CNTP_XPP_B:{ *:[i64] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
78405/*184085*/      /*Scope*/ 15, /*->184101*/
78406/*184086*/        OPC_CheckChild1Type, MVT::nxv8i1,
78407/*184088*/        OPC_RecordChild2, // #1 = $Op2
78408/*184089*/        OPC_CheckChild2Type, MVT::nxv8i1,
78409/*184091*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78410/*184093*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTP_XPP_H), 0,
78411                      MVT::i64, 2/*#Ops*/, 0, 1,
78412                  // Src: (intrinsic_wo_chain:{ *:[i64] } 519:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 8
78413                  // Dst: (CNTP_XPP_H:{ *:[i64] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
78414/*184101*/      /*Scope*/ 15, /*->184117*/
78415/*184102*/        OPC_CheckChild1Type, MVT::nxv4i1,
78416/*184104*/        OPC_RecordChild2, // #1 = $Op2
78417/*184105*/        OPC_CheckChild2Type, MVT::nxv4i1,
78418/*184107*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78419/*184109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTP_XPP_S), 0,
78420                      MVT::i64, 2/*#Ops*/, 0, 1,
78421                  // Src: (intrinsic_wo_chain:{ *:[i64] } 519:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 8
78422                  // Dst: (CNTP_XPP_S:{ *:[i64] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
78423/*184117*/      /*Scope*/ 15, /*->184133*/
78424/*184118*/        OPC_CheckChild1Type, MVT::nxv2i1,
78425/*184120*/        OPC_RecordChild2, // #1 = $Op2
78426/*184121*/        OPC_CheckChild2Type, MVT::nxv2i1,
78427/*184123*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78428/*184125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTP_XPP_D), 0,
78429                      MVT::i64, 2/*#Ops*/, 0, 1,
78430                  // Src: (intrinsic_wo_chain:{ *:[i64] } 519:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 8
78431                  // Dst: (CNTP_XPP_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
78432/*184133*/      0, /*End of Scope*/
78433/*184134*/    /*Scope*/ 59, /*->184194*/
78434/*184135*/      OPC_CheckChild0Integer, 72|128,5/*712*/,
78435/*184138*/      OPC_RecordChild1, // #0 = $Rn
78436/*184139*/      OPC_RecordChild2, // #1 = $Pg
78437/*184140*/      OPC_Scope, 12, /*->184154*/ // 4 children in Scope
78438/*184142*/        OPC_CheckChild2Type, MVT::nxv16i1,
78439/*184144*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78440/*184146*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_XP_B), 0,
78441                      MVT::i64, 2/*#Ops*/, 1, 0,
78442                  // Src: (intrinsic_wo_chain:{ *:[i64] } 712:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg) - Complexity = 8
78443                  // Dst: (SQINCP_XP_B:{ *:[i64] } PPRAny:{ *:[nxv16i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78444/*184154*/      /*Scope*/ 12, /*->184167*/
78445/*184155*/        OPC_CheckChild2Type, MVT::nxv8i1,
78446/*184157*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78447/*184159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_XP_H), 0,
78448                      MVT::i64, 2/*#Ops*/, 1, 0,
78449                  // Src: (intrinsic_wo_chain:{ *:[i64] } 712:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg) - Complexity = 8
78450                  // Dst: (SQINCP_XP_H:{ *:[i64] } PPRAny:{ *:[nxv8i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78451/*184167*/      /*Scope*/ 12, /*->184180*/
78452/*184168*/        OPC_CheckChild2Type, MVT::nxv4i1,
78453/*184170*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78454/*184172*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_XP_S), 0,
78455                      MVT::i64, 2/*#Ops*/, 1, 0,
78456                  // Src: (intrinsic_wo_chain:{ *:[i64] } 712:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg) - Complexity = 8
78457                  // Dst: (SQINCP_XP_S:{ *:[i64] } PPRAny:{ *:[nxv4i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78458/*184180*/      /*Scope*/ 12, /*->184193*/
78459/*184181*/        OPC_CheckChild2Type, MVT::nxv2i1,
78460/*184183*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78461/*184185*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_XP_D), 0,
78462                      MVT::i64, 2/*#Ops*/, 1, 0,
78463                  // Src: (intrinsic_wo_chain:{ *:[i64] } 712:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg) - Complexity = 8
78464                  // Dst: (SQINCP_XP_D:{ *:[i64] } PPRAny:{ *:[nxv2i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78465/*184193*/      0, /*End of Scope*/
78466/*184194*/    /*Scope*/ 59, /*->184254*/
78467/*184195*/      OPC_CheckChild0Integer, 19|128,6/*787*/,
78468/*184198*/      OPC_RecordChild1, // #0 = $Rn
78469/*184199*/      OPC_RecordChild2, // #1 = $Pg
78470/*184200*/      OPC_Scope, 12, /*->184214*/ // 4 children in Scope
78471/*184202*/        OPC_CheckChild2Type, MVT::nxv16i1,
78472/*184204*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78473/*184206*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_WP_B), 0,
78474                      MVT::i32, 2/*#Ops*/, 1, 0,
78475                  // Src: (intrinsic_wo_chain:{ *:[i32] } 787:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg) - Complexity = 8
78476                  // Dst: (UQINCP_WP_B:{ *:[i32] } PPRAny:{ *:[nxv16i1] }:$Pg, ?:{ *:[i32] }:$Rn)
78477/*184214*/      /*Scope*/ 12, /*->184227*/
78478/*184215*/        OPC_CheckChild2Type, MVT::nxv8i1,
78479/*184217*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78480/*184219*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_WP_H), 0,
78481                      MVT::i32, 2/*#Ops*/, 1, 0,
78482                  // Src: (intrinsic_wo_chain:{ *:[i32] } 787:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg) - Complexity = 8
78483                  // Dst: (UQINCP_WP_H:{ *:[i32] } PPRAny:{ *:[nxv8i1] }:$Pg, ?:{ *:[i32] }:$Rn)
78484/*184227*/      /*Scope*/ 12, /*->184240*/
78485/*184228*/        OPC_CheckChild2Type, MVT::nxv4i1,
78486/*184230*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78487/*184232*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_WP_S), 0,
78488                      MVT::i32, 2/*#Ops*/, 1, 0,
78489                  // Src: (intrinsic_wo_chain:{ *:[i32] } 787:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg) - Complexity = 8
78490                  // Dst: (UQINCP_WP_S:{ *:[i32] } PPRAny:{ *:[nxv4i1] }:$Pg, ?:{ *:[i32] }:$Rn)
78491/*184240*/      /*Scope*/ 12, /*->184253*/
78492/*184241*/        OPC_CheckChild2Type, MVT::nxv2i1,
78493/*184243*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78494/*184245*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_WP_D), 0,
78495                      MVT::i32, 2/*#Ops*/, 1, 0,
78496                  // Src: (intrinsic_wo_chain:{ *:[i32] } 787:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg) - Complexity = 8
78497                  // Dst: (UQINCP_WP_D:{ *:[i32] } PPRAny:{ *:[nxv2i1] }:$Pg, ?:{ *:[i32] }:$Rn)
78498/*184253*/      0, /*End of Scope*/
78499/*184254*/    /*Scope*/ 59, /*->184314*/
78500/*184255*/      OPC_CheckChild0Integer, 20|128,6/*788*/,
78501/*184258*/      OPC_RecordChild1, // #0 = $Rn
78502/*184259*/      OPC_RecordChild2, // #1 = $Pg
78503/*184260*/      OPC_Scope, 12, /*->184274*/ // 4 children in Scope
78504/*184262*/        OPC_CheckChild2Type, MVT::nxv16i1,
78505/*184264*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78506/*184266*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_XP_B), 0,
78507                      MVT::i64, 2/*#Ops*/, 1, 0,
78508                  // Src: (intrinsic_wo_chain:{ *:[i64] } 788:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg) - Complexity = 8
78509                  // Dst: (UQINCP_XP_B:{ *:[i64] } PPRAny:{ *:[nxv16i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78510/*184274*/      /*Scope*/ 12, /*->184287*/
78511/*184275*/        OPC_CheckChild2Type, MVT::nxv8i1,
78512/*184277*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78513/*184279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_XP_H), 0,
78514                      MVT::i64, 2/*#Ops*/, 1, 0,
78515                  // Src: (intrinsic_wo_chain:{ *:[i64] } 788:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg) - Complexity = 8
78516                  // Dst: (UQINCP_XP_H:{ *:[i64] } PPRAny:{ *:[nxv8i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78517/*184287*/      /*Scope*/ 12, /*->184300*/
78518/*184288*/        OPC_CheckChild2Type, MVT::nxv4i1,
78519/*184290*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78520/*184292*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_XP_S), 0,
78521                      MVT::i64, 2/*#Ops*/, 1, 0,
78522                  // Src: (intrinsic_wo_chain:{ *:[i64] } 788:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg) - Complexity = 8
78523                  // Dst: (UQINCP_XP_S:{ *:[i64] } PPRAny:{ *:[nxv4i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78524/*184300*/      /*Scope*/ 12, /*->184313*/
78525/*184301*/        OPC_CheckChild2Type, MVT::nxv2i1,
78526/*184303*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78527/*184305*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_XP_D), 0,
78528                      MVT::i64, 2/*#Ops*/, 1, 0,
78529                  // Src: (intrinsic_wo_chain:{ *:[i64] } 788:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg) - Complexity = 8
78530                  // Dst: (UQINCP_XP_D:{ *:[i64] } PPRAny:{ *:[nxv2i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78531/*184313*/      0, /*End of Scope*/
78532/*184314*/    /*Scope*/ 59, /*->184374*/
78533/*184315*/      OPC_CheckChild0Integer, 58|128,5/*698*/,
78534/*184318*/      OPC_RecordChild1, // #0 = $Rn
78535/*184319*/      OPC_RecordChild2, // #1 = $Pg
78536/*184320*/      OPC_Scope, 12, /*->184334*/ // 4 children in Scope
78537/*184322*/        OPC_CheckChild2Type, MVT::nxv16i1,
78538/*184324*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78539/*184326*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_XP_B), 0,
78540                      MVT::i64, 2/*#Ops*/, 1, 0,
78541                  // Src: (intrinsic_wo_chain:{ *:[i64] } 698:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg) - Complexity = 8
78542                  // Dst: (SQDECP_XP_B:{ *:[i64] } PPRAny:{ *:[nxv16i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78543/*184334*/      /*Scope*/ 12, /*->184347*/
78544/*184335*/        OPC_CheckChild2Type, MVT::nxv8i1,
78545/*184337*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78546/*184339*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_XP_H), 0,
78547                      MVT::i64, 2/*#Ops*/, 1, 0,
78548                  // Src: (intrinsic_wo_chain:{ *:[i64] } 698:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg) - Complexity = 8
78549                  // Dst: (SQDECP_XP_H:{ *:[i64] } PPRAny:{ *:[nxv8i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78550/*184347*/      /*Scope*/ 12, /*->184360*/
78551/*184348*/        OPC_CheckChild2Type, MVT::nxv4i1,
78552/*184350*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78553/*184352*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_XP_S), 0,
78554                      MVT::i64, 2/*#Ops*/, 1, 0,
78555                  // Src: (intrinsic_wo_chain:{ *:[i64] } 698:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg) - Complexity = 8
78556                  // Dst: (SQDECP_XP_S:{ *:[i64] } PPRAny:{ *:[nxv4i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78557/*184360*/      /*Scope*/ 12, /*->184373*/
78558/*184361*/        OPC_CheckChild2Type, MVT::nxv2i1,
78559/*184363*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78560/*184365*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_XP_D), 0,
78561                      MVT::i64, 2/*#Ops*/, 1, 0,
78562                  // Src: (intrinsic_wo_chain:{ *:[i64] } 698:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg) - Complexity = 8
78563                  // Dst: (SQDECP_XP_D:{ *:[i64] } PPRAny:{ *:[nxv2i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78564/*184373*/      0, /*End of Scope*/
78565/*184374*/    /*Scope*/ 59, /*->184434*/
78566/*184375*/      OPC_CheckChild0Integer, 5|128,6/*773*/,
78567/*184378*/      OPC_RecordChild1, // #0 = $Rn
78568/*184379*/      OPC_RecordChild2, // #1 = $Pg
78569/*184380*/      OPC_Scope, 12, /*->184394*/ // 4 children in Scope
78570/*184382*/        OPC_CheckChild2Type, MVT::nxv16i1,
78571/*184384*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78572/*184386*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_WP_B), 0,
78573                      MVT::i32, 2/*#Ops*/, 1, 0,
78574                  // Src: (intrinsic_wo_chain:{ *:[i32] } 773:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg) - Complexity = 8
78575                  // Dst: (UQDECP_WP_B:{ *:[i32] } PPRAny:{ *:[nxv16i1] }:$Pg, ?:{ *:[i32] }:$Rn)
78576/*184394*/      /*Scope*/ 12, /*->184407*/
78577/*184395*/        OPC_CheckChild2Type, MVT::nxv8i1,
78578/*184397*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78579/*184399*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_WP_H), 0,
78580                      MVT::i32, 2/*#Ops*/, 1, 0,
78581                  // Src: (intrinsic_wo_chain:{ *:[i32] } 773:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg) - Complexity = 8
78582                  // Dst: (UQDECP_WP_H:{ *:[i32] } PPRAny:{ *:[nxv8i1] }:$Pg, ?:{ *:[i32] }:$Rn)
78583/*184407*/      /*Scope*/ 12, /*->184420*/
78584/*184408*/        OPC_CheckChild2Type, MVT::nxv4i1,
78585/*184410*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78586/*184412*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_WP_S), 0,
78587                      MVT::i32, 2/*#Ops*/, 1, 0,
78588                  // Src: (intrinsic_wo_chain:{ *:[i32] } 773:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg) - Complexity = 8
78589                  // Dst: (UQDECP_WP_S:{ *:[i32] } PPRAny:{ *:[nxv4i1] }:$Pg, ?:{ *:[i32] }:$Rn)
78590/*184420*/      /*Scope*/ 12, /*->184433*/
78591/*184421*/        OPC_CheckChild2Type, MVT::nxv2i1,
78592/*184423*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78593/*184425*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_WP_D), 0,
78594                      MVT::i32, 2/*#Ops*/, 1, 0,
78595                  // Src: (intrinsic_wo_chain:{ *:[i32] } 773:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg) - Complexity = 8
78596                  // Dst: (UQDECP_WP_D:{ *:[i32] } PPRAny:{ *:[nxv2i1] }:$Pg, ?:{ *:[i32] }:$Rn)
78597/*184433*/      0, /*End of Scope*/
78598/*184434*/    /*Scope*/ 59, /*->184494*/
78599/*184435*/      OPC_CheckChild0Integer, 6|128,6/*774*/,
78600/*184438*/      OPC_RecordChild1, // #0 = $Rn
78601/*184439*/      OPC_RecordChild2, // #1 = $Pg
78602/*184440*/      OPC_Scope, 12, /*->184454*/ // 4 children in Scope
78603/*184442*/        OPC_CheckChild2Type, MVT::nxv16i1,
78604/*184444*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78605/*184446*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_XP_B), 0,
78606                      MVT::i64, 2/*#Ops*/, 1, 0,
78607                  // Src: (intrinsic_wo_chain:{ *:[i64] } 774:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg) - Complexity = 8
78608                  // Dst: (UQDECP_XP_B:{ *:[i64] } PPRAny:{ *:[nxv16i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78609/*184454*/      /*Scope*/ 12, /*->184467*/
78610/*184455*/        OPC_CheckChild2Type, MVT::nxv8i1,
78611/*184457*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78612/*184459*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_XP_H), 0,
78613                      MVT::i64, 2/*#Ops*/, 1, 0,
78614                  // Src: (intrinsic_wo_chain:{ *:[i64] } 774:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg) - Complexity = 8
78615                  // Dst: (UQDECP_XP_H:{ *:[i64] } PPRAny:{ *:[nxv8i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78616/*184467*/      /*Scope*/ 12, /*->184480*/
78617/*184468*/        OPC_CheckChild2Type, MVT::nxv4i1,
78618/*184470*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78619/*184472*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_XP_S), 0,
78620                      MVT::i64, 2/*#Ops*/, 1, 0,
78621                  // Src: (intrinsic_wo_chain:{ *:[i64] } 774:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg) - Complexity = 8
78622                  // Dst: (UQDECP_XP_S:{ *:[i64] } PPRAny:{ *:[nxv4i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78623/*184480*/      /*Scope*/ 12, /*->184493*/
78624/*184481*/        OPC_CheckChild2Type, MVT::nxv2i1,
78625/*184483*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78626/*184485*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_XP_D), 0,
78627                      MVT::i64, 2/*#Ops*/, 1, 0,
78628                  // Src: (intrinsic_wo_chain:{ *:[i64] } 774:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg) - Complexity = 8
78629                  // Dst: (UQDECP_XP_D:{ *:[i64] } PPRAny:{ *:[nxv2i1] }:$Pg, ?:{ *:[i64] }:$Rn)
78630/*184493*/      0, /*End of Scope*/
78631/*184494*/    /*Scope*/ 22, /*->184517*/
78632/*184495*/      OPC_CheckChild0Integer, 15|128,2/*271*/,
78633/*184498*/      OPC_RecordChild1, // #0 = $Rm
78634/*184499*/      OPC_EmitNode1, TARGET_VAL(AArch64::CLSXr), 0,
78635                    MVT::i64, 1/*#Ops*/, 0,  // Results = #1
78636/*184506*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78637/*184509*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78638                    MVT::i32, 2/*#Ops*/, 1, 2,
78639                // Src: (intrinsic_wo_chain:{ *:[i32] } 271:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
78640                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (CLSXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rm), sub_32:{ *:[i32] })
78641/*184517*/    /*Scope*/ 121|128,1/*249*/, /*->184768*/
78642/*184519*/      OPC_CheckChild0Integer, 116|128,2/*372*/,
78643/*184522*/      OPC_RecordChild1, // #0 = $Rn
78644/*184523*/      OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->184685
78645/*184527*/        OPC_Scope, 38, /*->184567*/ // 4 children in Scope
78646/*184529*/          OPC_CheckChild1Type, MVT::v8i8,
78647/*184531*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78648                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78649/*184537*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i8v), 0,
78650                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
78651/*184544*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78652/*184547*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78653                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78654/*184556*/          OPC_EmitInteger, MVT::i64, 0,
78655/*184559*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
78656                        MVT::i32, 2/*#Ops*/, 4, 5,
78657                    // Src: (intrinsic_wo_chain:{ *:[i32] } 372:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
78658                    // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv8i8v:{ *:[f16] } V64:{ *:[v8i8] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
78659/*184567*/        /*Scope*/ 38, /*->184606*/
78660/*184568*/          OPC_CheckChild1Type, MVT::v16i8,
78661/*184570*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78662                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78663/*184576*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv16i8v), 0,
78664                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
78665/*184583*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78666/*184586*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78667                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78668/*184595*/          OPC_EmitInteger, MVT::i64, 0,
78669/*184598*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
78670                        MVT::i32, 2/*#Ops*/, 4, 5,
78671                    // Src: (intrinsic_wo_chain:{ *:[i32] } 372:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
78672                    // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv16i8v:{ *:[f16] } V128:{ *:[v16i8] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
78673/*184606*/        /*Scope*/ 38, /*->184645*/
78674/*184607*/          OPC_CheckChild1Type, MVT::v4i16,
78675/*184609*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78676                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78677/*184615*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i16v), 0,
78678                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
78679/*184622*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78680/*184625*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78681                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78682/*184634*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78683/*184637*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78684                        MVT::i32, 2/*#Ops*/, 4, 5,
78685                    // Src: (intrinsic_wo_chain:{ *:[i32] } 372:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
78686                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv4i16v:{ *:[i32] } V64:{ *:[v4i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
78687/*184645*/        /*Scope*/ 38, /*->184684*/
78688/*184646*/          OPC_CheckChild1Type, MVT::v8i16,
78689/*184648*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78690                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78691/*184654*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i16v), 0,
78692                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
78693/*184661*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78694/*184664*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78695                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78696/*184673*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78697/*184676*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78698                        MVT::i32, 2/*#Ops*/, 4, 5,
78699                    // Src: (intrinsic_wo_chain:{ *:[i32] } 372:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
78700                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv8i16v:{ *:[i32] } V128:{ *:[v8i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
78701/*184684*/        0, /*End of Scope*/
78702/*184685*/      /*SwitchType*/ 80, MVT::i64,// ->184767
78703/*184687*/        OPC_Scope, 38, /*->184727*/ // 2 children in Scope
78704/*184689*/          OPC_CheckChild1Type, MVT::v4i32,
78705/*184691*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78706                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78707/*184697*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i32v), 0,
78708                        MVT::i64, 1/*#Ops*/, 0,  // Results = #2
78709/*184704*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
78710/*184707*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78711                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78712/*184716*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
78713/*184719*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78714                        MVT::i64, 2/*#Ops*/, 4, 5,
78715                    // Src: (intrinsic_wo_chain:{ *:[i64] } 372:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
78716                    // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv4i32v:{ *:[i64] } V128:{ *:[v4i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] })
78717/*184727*/        /*Scope*/ 38, /*->184766*/
78718/*184728*/          OPC_CheckChild1Type, MVT::v2i32,
78719/*184730*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78720                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78721/*184736*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLPv2i32_v1i64), 0,
78722                        MVT::i64, 1/*#Ops*/, 0,  // Results = #2
78723/*184743*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
78724/*184746*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78725                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78726/*184755*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
78727/*184758*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78728                        MVT::i64, 2/*#Ops*/, 4, 5,
78729                    // Src: (intrinsic_wo_chain:{ *:[i64] } 372:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
78730                    // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLPv2i32_v1i64:{ *:[i64] } V64:{ *:[v2i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] })
78731/*184766*/        0, /*End of Scope*/
78732/*184767*/      0, // EndSwitchType
78733/*184768*/    /*Scope*/ 121|128,1/*249*/, /*->185019*/
78734/*184770*/      OPC_CheckChild0Integer, 46|128,3/*430*/,
78735/*184773*/      OPC_RecordChild1, // #0 = $Rn
78736/*184774*/      OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->184936
78737/*184778*/        OPC_Scope, 38, /*->184818*/ // 4 children in Scope
78738/*184780*/          OPC_CheckChild1Type, MVT::v8i8,
78739/*184782*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78740                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78741/*184788*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv8i8v), 0,
78742                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
78743/*184795*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78744/*184798*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78745                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78746/*184807*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78747/*184810*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78748                        MVT::i32, 2/*#Ops*/, 4, 5,
78749                    // Src: (intrinsic_wo_chain:{ *:[i32] } 430:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
78750                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv8i8v:{ *:[f16] } V64:{ *:[v8i8] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
78751/*184818*/        /*Scope*/ 38, /*->184857*/
78752/*184819*/          OPC_CheckChild1Type, MVT::v16i8,
78753/*184821*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78754                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78755/*184827*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv16i8v), 0,
78756                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
78757/*184834*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78758/*184837*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78759                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78760/*184846*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78761/*184849*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78762                        MVT::i32, 2/*#Ops*/, 4, 5,
78763                    // Src: (intrinsic_wo_chain:{ *:[i32] } 430:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
78764                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv16i8v:{ *:[f16] } V128:{ *:[v16i8] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
78765/*184857*/        /*Scope*/ 38, /*->184896*/
78766/*184858*/          OPC_CheckChild1Type, MVT::v4i16,
78767/*184860*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78768                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78769/*184866*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv4i16v), 0,
78770                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
78771/*184873*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78772/*184876*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78773                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78774/*184885*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78775/*184888*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78776                        MVT::i32, 2/*#Ops*/, 4, 5,
78777                    // Src: (intrinsic_wo_chain:{ *:[i32] } 430:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
78778                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv4i16v:{ *:[i32] } V64:{ *:[v4i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
78779/*184896*/        /*Scope*/ 38, /*->184935*/
78780/*184897*/          OPC_CheckChild1Type, MVT::v8i16,
78781/*184899*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78782                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78783/*184905*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv8i16v), 0,
78784                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
78785/*184912*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78786/*184915*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78787                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78788/*184924*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
78789/*184927*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78790                        MVT::i32, 2/*#Ops*/, 4, 5,
78791                    // Src: (intrinsic_wo_chain:{ *:[i32] } 430:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
78792                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv8i16v:{ *:[i32] } V128:{ *:[v8i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
78793/*184935*/        0, /*End of Scope*/
78794/*184936*/      /*SwitchType*/ 80, MVT::i64,// ->185018
78795/*184938*/        OPC_Scope, 38, /*->184978*/ // 2 children in Scope
78796/*184940*/          OPC_CheckChild1Type, MVT::v4i32,
78797/*184942*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78798                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78799/*184948*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv4i32v), 0,
78800                        MVT::i64, 1/*#Ops*/, 0,  // Results = #2
78801/*184955*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
78802/*184958*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78803                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78804/*184967*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
78805/*184970*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78806                        MVT::i64, 2/*#Ops*/, 4, 5,
78807                    // Src: (intrinsic_wo_chain:{ *:[i64] } 430:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
78808                    // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv4i32v:{ *:[i64] } V128:{ *:[v4i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] })
78809/*184978*/        /*Scope*/ 38, /*->185017*/
78810/*184979*/          OPC_CheckChild1Type, MVT::v2i32,
78811/*184981*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78812                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
78813/*184987*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLPv2i32_v1i64), 0,
78814                        MVT::i64, 1/*#Ops*/, 0,  // Results = #2
78815/*184994*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
78816/*184997*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78817                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
78818/*185006*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
78819/*185009*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78820                        MVT::i64, 2/*#Ops*/, 4, 5,
78821                    // Src: (intrinsic_wo_chain:{ *:[i64] } 430:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
78822                    // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLPv2i32_v1i64:{ *:[i64] } V64:{ *:[v2i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] })
78823/*185017*/        0, /*End of Scope*/
78824/*185018*/      0, // EndSwitchType
78825/*185019*/    /*Scope*/ 47|128,1/*175*/, /*->185196*/
78826/*185021*/      OPC_CheckChild0Integer, 71|128,5/*711*/,
78827/*185024*/      OPC_RecordChild1, // #0 = $Rn
78828/*185025*/      OPC_RecordChild2, // #1 = $Pg
78829/*185026*/      OPC_Scope, 41, /*->185069*/ // 4 children in Scope
78830/*185028*/        OPC_CheckChild2Type, MVT::nxv16i1,
78831/*185030*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78832/*185032*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78833                      MVT::i64, 0/*#Ops*/,  // Results = #2
78834/*185038*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78835/*185041*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78836                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
78837/*185050*/        OPC_EmitNode1, TARGET_VAL(AArch64::SQINCP_XPWd_B), 0,
78838                      MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
78839/*185058*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78840/*185061*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78841                      MVT::i32, 2/*#Ops*/, 5, 6,
78842                  // Src: (intrinsic_wo_chain:{ *:[i32] } 711:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg) - Complexity = 8
78843                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQINCP_XPWd_B:{ *:[i64] } PPRAny:{ *:[nxv16i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
78844/*185069*/      /*Scope*/ 41, /*->185111*/
78845/*185070*/        OPC_CheckChild2Type, MVT::nxv8i1,
78846/*185072*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78847/*185074*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78848                      MVT::i64, 0/*#Ops*/,  // Results = #2
78849/*185080*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78850/*185083*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78851                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
78852/*185092*/        OPC_EmitNode1, TARGET_VAL(AArch64::SQINCP_XPWd_H), 0,
78853                      MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
78854/*185100*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78855/*185103*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78856                      MVT::i32, 2/*#Ops*/, 5, 6,
78857                  // Src: (intrinsic_wo_chain:{ *:[i32] } 711:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg) - Complexity = 8
78858                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQINCP_XPWd_H:{ *:[i64] } PPRAny:{ *:[nxv8i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
78859/*185111*/      /*Scope*/ 41, /*->185153*/
78860/*185112*/        OPC_CheckChild2Type, MVT::nxv4i1,
78861/*185114*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78862/*185116*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78863                      MVT::i64, 0/*#Ops*/,  // Results = #2
78864/*185122*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78865/*185125*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78866                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
78867/*185134*/        OPC_EmitNode1, TARGET_VAL(AArch64::SQINCP_XPWd_S), 0,
78868                      MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
78869/*185142*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78870/*185145*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78871                      MVT::i32, 2/*#Ops*/, 5, 6,
78872                  // Src: (intrinsic_wo_chain:{ *:[i32] } 711:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg) - Complexity = 8
78873                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQINCP_XPWd_S:{ *:[i64] } PPRAny:{ *:[nxv4i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
78874/*185153*/      /*Scope*/ 41, /*->185195*/
78875/*185154*/        OPC_CheckChild2Type, MVT::nxv2i1,
78876/*185156*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78877/*185158*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78878                      MVT::i64, 0/*#Ops*/,  // Results = #2
78879/*185164*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78880/*185167*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78881                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
78882/*185176*/        OPC_EmitNode1, TARGET_VAL(AArch64::SQINCP_XPWd_D), 0,
78883                      MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
78884/*185184*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78885/*185187*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78886                      MVT::i32, 2/*#Ops*/, 5, 6,
78887                  // Src: (intrinsic_wo_chain:{ *:[i32] } 711:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg) - Complexity = 8
78888                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQINCP_XPWd_D:{ *:[i64] } PPRAny:{ *:[nxv2i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
78889/*185195*/      0, /*End of Scope*/
78890/*185196*/    /*Scope*/ 47|128,1/*175*/, /*->185373*/
78891/*185198*/      OPC_CheckChild0Integer, 57|128,5/*697*/,
78892/*185201*/      OPC_RecordChild1, // #0 = $Rn
78893/*185202*/      OPC_RecordChild2, // #1 = $Pg
78894/*185203*/      OPC_Scope, 41, /*->185246*/ // 4 children in Scope
78895/*185205*/        OPC_CheckChild2Type, MVT::nxv16i1,
78896/*185207*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78897/*185209*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78898                      MVT::i64, 0/*#Ops*/,  // Results = #2
78899/*185215*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78900/*185218*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78901                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
78902/*185227*/        OPC_EmitNode1, TARGET_VAL(AArch64::SQDECP_XPWd_B), 0,
78903                      MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
78904/*185235*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78905/*185238*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78906                      MVT::i32, 2/*#Ops*/, 5, 6,
78907                  // Src: (intrinsic_wo_chain:{ *:[i32] } 697:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg) - Complexity = 8
78908                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDECP_XPWd_B:{ *:[i64] } PPRAny:{ *:[nxv16i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
78909/*185246*/      /*Scope*/ 41, /*->185288*/
78910/*185247*/        OPC_CheckChild2Type, MVT::nxv8i1,
78911/*185249*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78912/*185251*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78913                      MVT::i64, 0/*#Ops*/,  // Results = #2
78914/*185257*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78915/*185260*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78916                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
78917/*185269*/        OPC_EmitNode1, TARGET_VAL(AArch64::SQDECP_XPWd_H), 0,
78918                      MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
78919/*185277*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78920/*185280*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78921                      MVT::i32, 2/*#Ops*/, 5, 6,
78922                  // Src: (intrinsic_wo_chain:{ *:[i32] } 697:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg) - Complexity = 8
78923                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDECP_XPWd_H:{ *:[i64] } PPRAny:{ *:[nxv8i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
78924/*185288*/      /*Scope*/ 41, /*->185330*/
78925/*185289*/        OPC_CheckChild2Type, MVT::nxv4i1,
78926/*185291*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78927/*185293*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78928                      MVT::i64, 0/*#Ops*/,  // Results = #2
78929/*185299*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78930/*185302*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78931                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
78932/*185311*/        OPC_EmitNode1, TARGET_VAL(AArch64::SQDECP_XPWd_S), 0,
78933                      MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
78934/*185319*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78935/*185322*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78936                      MVT::i32, 2/*#Ops*/, 5, 6,
78937                  // Src: (intrinsic_wo_chain:{ *:[i32] } 697:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg) - Complexity = 8
78938                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDECP_XPWd_S:{ *:[i64] } PPRAny:{ *:[nxv4i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
78939/*185330*/      /*Scope*/ 41, /*->185372*/
78940/*185331*/        OPC_CheckChild2Type, MVT::nxv2i1,
78941/*185333*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
78942/*185335*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
78943                      MVT::i64, 0/*#Ops*/,  // Results = #2
78944/*185341*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78945/*185344*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
78946                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
78947/*185353*/        OPC_EmitNode1, TARGET_VAL(AArch64::SQDECP_XPWd_D), 0,
78948                      MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
78949/*185361*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
78950/*185364*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78951                      MVT::i32, 2/*#Ops*/, 5, 6,
78952                  // Src: (intrinsic_wo_chain:{ *:[i32] } 697:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg) - Complexity = 8
78953                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDECP_XPWd_D:{ *:[i64] } PPRAny:{ *:[nxv2i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
78954/*185372*/      0, /*End of Scope*/
78955/*185373*/    /*Scope*/ 39|128,2/*295*/, /*->185670*/
78956/*185375*/      OPC_CheckChild0Integer, 79|128,3/*463*/,
78957/*185378*/      OPC_Scope, 40, /*->185420*/ // 2 children in Scope
78958/*185380*/        OPC_MoveChild1,
78959/*185381*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
78960/*185385*/        OPC_RecordChild0, // #0 = $Rn
78961/*185386*/        OPC_CheckType, MVT::i32,
78962/*185388*/        OPC_MoveParent,
78963/*185389*/        OPC_RecordChild2, // #1 = $imm
78964/*185390*/        OPC_MoveChild2,
78965/*185391*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
78966/*185394*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR16
78967/*185396*/        OPC_MoveParent,
78968/*185397*/        OPC_CheckType, MVT::f16,
78969/*185399*/        OPC_EmitInteger, MVT::i32, AArch64::hsub,
78970/*185402*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78971                      MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
78972/*185410*/        OPC_EmitConvertToTarget, 1,
78973/*185412*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0,
78974                      MVT::f16, 2/*#Ops*/, 3, 4,
78975                  // Src: (intrinsic_wo_chain:{ *:[f16] } 463:{ *:[iPTR] }, (and:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 20
78976                  // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
78977/*185420*/      /*Scope*/ 119|128,1/*247*/, /*->185669*/
78978/*185422*/        OPC_RecordChild1, // #0 = $Rn
78979/*185423*/        OPC_Scope, 52, /*->185477*/ // 8 children in Scope
78980/*185425*/          OPC_CheckChild1Type, MVT::i32,
78981/*185427*/          OPC_RecordChild2, // #1 = $imm
78982/*185428*/          OPC_MoveChild2,
78983/*185429*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
78984/*185432*/          OPC_Scope, 15, /*->185449*/ // 2 children in Scope
78985/*185434*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR32
78986/*185436*/            OPC_MoveParent,
78987/*185437*/            OPC_CheckType, MVT::f32,
78988/*185439*/            OPC_EmitConvertToTarget, 1,
78989/*185441*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFs), 0,
78990                          MVT::f32, 2/*#Ops*/, 0, 2,
78991                      // Src: (intrinsic_wo_chain:{ *:[f32] } 463:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
78992                      // Dst: (UCVTFs:{ *:[f32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
78993/*185449*/          /*Scope*/ 26, /*->185476*/
78994/*185450*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR16
78995/*185452*/            OPC_MoveParent,
78996/*185453*/            OPC_CheckType, MVT::f16,
78997/*185455*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
78998/*185458*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
78999                          MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
79000/*185466*/            OPC_EmitConvertToTarget, 1,
79001/*185468*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0,
79002                          MVT::f16, 2/*#Ops*/, 3, 4,
79003                      // Src: (intrinsic_wo_chain:{ *:[f16] } 463:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
79004                      // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
79005/*185476*/          0, /*End of Scope*/
79006/*185477*/        /*Scope*/ 52, /*->185530*/
79007/*185478*/          OPC_CheckChild1Type, MVT::i64,
79008/*185480*/          OPC_RecordChild2, // #1 = $imm
79009/*185481*/          OPC_MoveChild2,
79010/*185482*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79011/*185485*/          OPC_Scope, 15, /*->185502*/ // 2 children in Scope
79012/*185487*/            OPC_CheckPredicate, 10, // Predicate_vecshiftR64
79013/*185489*/            OPC_MoveParent,
79014/*185490*/            OPC_CheckType, MVT::f64,
79015/*185492*/            OPC_EmitConvertToTarget, 1,
79016/*185494*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFd), 0,
79017                          MVT::f64, 2/*#Ops*/, 0, 2,
79018                      // Src: (intrinsic_wo_chain:{ *:[f64] } 463:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
79019                      // Dst: (UCVTFd:{ *:[f64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
79020/*185502*/          /*Scope*/ 26, /*->185529*/
79021/*185503*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR16
79022/*185505*/            OPC_MoveParent,
79023/*185506*/            OPC_CheckType, MVT::f16,
79024/*185508*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
79025/*185511*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
79026                          MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
79027/*185519*/            OPC_EmitConvertToTarget, 1,
79028/*185521*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0,
79029                          MVT::f16, 2/*#Ops*/, 3, 4,
79030                      // Src: (intrinsic_wo_chain:{ *:[f16] } 463:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
79031                      // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR64:{ *:[i64] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
79032/*185529*/          0, /*End of Scope*/
79033/*185530*/        /*Scope*/ 22, /*->185553*/
79034/*185531*/          OPC_CheckChild1Type, MVT::v1i64,
79035/*185533*/          OPC_RecordChild2, // #1 = $imm
79036/*185534*/          OPC_MoveChild2,
79037/*185535*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79038/*185538*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
79039/*185540*/          OPC_MoveParent,
79040/*185541*/          OPC_CheckType, MVT::v1f64,
79041/*185543*/          OPC_EmitConvertToTarget, 1,
79042/*185545*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFd), 0,
79043                        MVT::v1f64, 2/*#Ops*/, 0, 2,
79044                    // Src: (intrinsic_wo_chain:{ *:[v1f64] } 463:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
79045                    // Dst: (UCVTFd:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
79046/*185553*/        /*Scope*/ 22, /*->185576*/
79047/*185554*/          OPC_CheckChild1Type, MVT::v4i16,
79048/*185556*/          OPC_RecordChild2, // #1 = $imm
79049/*185557*/          OPC_MoveChild2,
79050/*185558*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79051/*185561*/          OPC_MoveParent,
79052/*185562*/          OPC_CheckType, MVT::v4f16,
79053/*185564*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79054/*185566*/          OPC_EmitConvertToTarget, 1,
79055/*185568*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4i16_shift), 0,
79056                        MVT::v4f16, 2/*#Ops*/, 0, 2,
79057                    // Src: (intrinsic_wo_chain:{ *:[v4f16] } 463:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79058                    // Dst: (UCVTFv4i16_shift:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
79059/*185576*/        /*Scope*/ 22, /*->185599*/
79060/*185577*/          OPC_CheckChild1Type, MVT::v8i16,
79061/*185579*/          OPC_RecordChild2, // #1 = $imm
79062/*185580*/          OPC_MoveChild2,
79063/*185581*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79064/*185584*/          OPC_MoveParent,
79065/*185585*/          OPC_CheckType, MVT::v8f16,
79066/*185587*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79067/*185589*/          OPC_EmitConvertToTarget, 1,
79068/*185591*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv8i16_shift), 0,
79069                        MVT::v8f16, 2/*#Ops*/, 0, 2,
79070                    // Src: (intrinsic_wo_chain:{ *:[v8f16] } 463:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79071                    // Dst: (UCVTFv8i16_shift:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
79072/*185599*/        /*Scope*/ 22, /*->185622*/
79073/*185600*/          OPC_CheckChild1Type, MVT::v2i32,
79074/*185602*/          OPC_RecordChild2, // #1 = $imm
79075/*185603*/          OPC_MoveChild2,
79076/*185604*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79077/*185607*/          OPC_MoveParent,
79078/*185608*/          OPC_CheckType, MVT::v2f32,
79079/*185610*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79080/*185612*/          OPC_EmitConvertToTarget, 1,
79081/*185614*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2i32_shift), 0,
79082                        MVT::v2f32, 2/*#Ops*/, 0, 2,
79083                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 463:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79084                    // Dst: (UCVTFv2i32_shift:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
79085/*185622*/        /*Scope*/ 22, /*->185645*/
79086/*185623*/          OPC_CheckChild1Type, MVT::v4i32,
79087/*185625*/          OPC_RecordChild2, // #1 = $imm
79088/*185626*/          OPC_MoveChild2,
79089/*185627*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79090/*185630*/          OPC_MoveParent,
79091/*185631*/          OPC_CheckType, MVT::v4f32,
79092/*185633*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79093/*185635*/          OPC_EmitConvertToTarget, 1,
79094/*185637*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4i32_shift), 0,
79095                        MVT::v4f32, 2/*#Ops*/, 0, 2,
79096                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 463:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79097                    // Dst: (UCVTFv4i32_shift:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
79098/*185645*/        /*Scope*/ 22, /*->185668*/
79099/*185646*/          OPC_CheckChild1Type, MVT::v2i64,
79100/*185648*/          OPC_RecordChild2, // #1 = $imm
79101/*185649*/          OPC_MoveChild2,
79102/*185650*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79103/*185653*/          OPC_MoveParent,
79104/*185654*/          OPC_CheckType, MVT::v2f64,
79105/*185656*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79106/*185658*/          OPC_EmitConvertToTarget, 1,
79107/*185660*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2i64_shift), 0,
79108                        MVT::v2f64, 2/*#Ops*/, 0, 2,
79109                    // Src: (intrinsic_wo_chain:{ *:[v2f64] } 463:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79110                    // Dst: (UCVTFv2i64_shift:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
79111/*185668*/        0, /*End of Scope*/
79112/*185669*/      0, /*End of Scope*/
79113/*185670*/    /*Scope*/ 110|128,5/*750*/, /*->186422*/
79114/*185672*/      OPC_CheckChild0Integer, 88|128,2/*344*/,
79115/*185675*/      OPC_Scope, 117, /*->185794*/ // 5 children in Scope
79116/*185677*/        OPC_RecordChild1, // #0 = $Rn
79117/*185678*/        OPC_Scope, 37, /*->185717*/ // 3 children in Scope
79118/*185680*/          OPC_CheckChild1Type, MVT::f16,
79119/*185682*/          OPC_MoveChild2,
79120/*185683*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
79121/*185686*/          OPC_RecordChild0, // #1 = $Rm
79122/*185687*/          OPC_CheckChild0Type, MVT::v8f16,
79123/*185689*/          OPC_RecordChild1, // #2 = $idx
79124/*185690*/          OPC_MoveChild1,
79125/*185691*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79126/*185694*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
79127/*185696*/          OPC_CheckType, MVT::i64,
79128/*185698*/          OPC_MoveParent,
79129/*185699*/          OPC_CheckType, MVT::f16,
79130/*185701*/          OPC_MoveParent,
79131/*185702*/          OPC_CheckType, MVT::f16,
79132/*185704*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79133/*185706*/          OPC_EmitConvertToTarget, 2,
79134/*185708*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i16_indexed), 0,
79135                        MVT::f16, 3/*#Ops*/, 0, 1, 3,
79136                    // Src: (intrinsic_wo_chain:{ *:[f16] } 344:{ *:[iPTR] }, FPR16Op:{ *:[f16] }:$Rn, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
79137                    // Dst: (FMULXv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
79138/*185717*/        /*Scope*/ 37, /*->185755*/
79139/*185718*/          OPC_CheckChild1Type, MVT::f32,
79140/*185720*/          OPC_MoveChild2,
79141/*185721*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
79142/*185724*/          OPC_RecordChild0, // #1 = $Rm
79143/*185725*/          OPC_CheckChild0Type, MVT::v4f32,
79144/*185727*/          OPC_RecordChild1, // #2 = $idx
79145/*185728*/          OPC_MoveChild1,
79146/*185729*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79147/*185732*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
79148/*185734*/          OPC_CheckType, MVT::i64,
79149/*185736*/          OPC_MoveParent,
79150/*185737*/          OPC_CheckType, MVT::f32,
79151/*185739*/          OPC_MoveParent,
79152/*185740*/          OPC_CheckType, MVT::f32,
79153/*185742*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79154/*185744*/          OPC_EmitConvertToTarget, 2,
79155/*185746*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i32_indexed), 0,
79156                        MVT::f32, 3/*#Ops*/, 0, 1, 3,
79157                    // Src: (intrinsic_wo_chain:{ *:[f32] } 344:{ *:[iPTR] }, FPR32Op:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
79158                    // Dst: (FMULXv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
79159/*185755*/        /*Scope*/ 37, /*->185793*/
79160/*185756*/          OPC_CheckChild1Type, MVT::f64,
79161/*185758*/          OPC_MoveChild2,
79162/*185759*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
79163/*185762*/          OPC_RecordChild0, // #1 = $Rm
79164/*185763*/          OPC_CheckChild0Type, MVT::v2f64,
79165/*185765*/          OPC_RecordChild1, // #2 = $idx
79166/*185766*/          OPC_MoveChild1,
79167/*185767*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79168/*185770*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
79169/*185772*/          OPC_CheckType, MVT::i64,
79170/*185774*/          OPC_MoveParent,
79171/*185775*/          OPC_CheckType, MVT::f64,
79172/*185777*/          OPC_MoveParent,
79173/*185778*/          OPC_CheckType, MVT::f64,
79174/*185780*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79175/*185782*/          OPC_EmitConvertToTarget, 2,
79176/*185784*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i64_indexed), 0,
79177                        MVT::f64, 3/*#Ops*/, 0, 1, 3,
79178                    // Src: (intrinsic_wo_chain:{ *:[f64] } 344:{ *:[iPTR] }, FPR64Op:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 15
79179                    // Dst: (FMULXv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
79180/*185793*/        0, /*End of Scope*/
79181/*185794*/      /*Scope*/ 109, /*->185904*/
79182/*185795*/        OPC_MoveChild1,
79183/*185796*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
79184/*185799*/        OPC_RecordChild0, // #0 = $Rm
79185/*185800*/        OPC_Scope, 33, /*->185835*/ // 3 children in Scope
79186/*185802*/          OPC_CheckChild0Type, MVT::v8f16,
79187/*185804*/          OPC_RecordChild1, // #1 = $idx
79188/*185805*/          OPC_MoveChild1,
79189/*185806*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79190/*185809*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
79191/*185811*/          OPC_CheckType, MVT::i64,
79192/*185813*/          OPC_MoveParent,
79193/*185814*/          OPC_CheckType, MVT::f16,
79194/*185816*/          OPC_MoveParent,
79195/*185817*/          OPC_RecordChild2, // #2 = $Rn
79196/*185818*/          OPC_CheckChild2Type, MVT::f16,
79197/*185820*/          OPC_CheckType, MVT::f16,
79198/*185822*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79199/*185824*/          OPC_EmitConvertToTarget, 1,
79200/*185826*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i16_indexed), 0,
79201                        MVT::f16, 3/*#Ops*/, 2, 0, 3,
79202                    // Src: (intrinsic_wo_chain:{ *:[f16] } 344:{ *:[iPTR] }, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), FPR16Op:{ *:[f16] }:$Rn) - Complexity = 15
79203                    // Dst: (FMULXv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
79204/*185835*/        /*Scope*/ 33, /*->185869*/
79205/*185836*/          OPC_CheckChild0Type, MVT::v4f32,
79206/*185838*/          OPC_RecordChild1, // #1 = $idx
79207/*185839*/          OPC_MoveChild1,
79208/*185840*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79209/*185843*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
79210/*185845*/          OPC_CheckType, MVT::i64,
79211/*185847*/          OPC_MoveParent,
79212/*185848*/          OPC_CheckType, MVT::f32,
79213/*185850*/          OPC_MoveParent,
79214/*185851*/          OPC_RecordChild2, // #2 = $Rn
79215/*185852*/          OPC_CheckChild2Type, MVT::f32,
79216/*185854*/          OPC_CheckType, MVT::f32,
79217/*185856*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79218/*185858*/          OPC_EmitConvertToTarget, 1,
79219/*185860*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i32_indexed), 0,
79220                        MVT::f32, 3/*#Ops*/, 2, 0, 3,
79221                    // Src: (intrinsic_wo_chain:{ *:[f32] } 344:{ *:[iPTR] }, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32Op:{ *:[f32] }:$Rn) - Complexity = 15
79222                    // Dst: (FMULXv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
79223/*185869*/        /*Scope*/ 33, /*->185903*/
79224/*185870*/          OPC_CheckChild0Type, MVT::v2f64,
79225/*185872*/          OPC_RecordChild1, // #1 = $idx
79226/*185873*/          OPC_MoveChild1,
79227/*185874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79228/*185877*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
79229/*185879*/          OPC_CheckType, MVT::i64,
79230/*185881*/          OPC_MoveParent,
79231/*185882*/          OPC_CheckType, MVT::f64,
79232/*185884*/          OPC_MoveParent,
79233/*185885*/          OPC_RecordChild2, // #2 = $Rn
79234/*185886*/          OPC_CheckChild2Type, MVT::f64,
79235/*185888*/          OPC_CheckType, MVT::f64,
79236/*185890*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79237/*185892*/          OPC_EmitConvertToTarget, 1,
79238/*185894*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i64_indexed), 0,
79239                        MVT::f64, 3/*#Ops*/, 2, 0, 3,
79240                    // Src: (intrinsic_wo_chain:{ *:[f64] } 344:{ *:[iPTR] }, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64Op:{ *:[f64] }:$Rn) - Complexity = 15
79241                    // Dst: (FMULXv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
79242/*185903*/        0, /*End of Scope*/
79243/*185904*/      /*Scope*/ 119|128,1/*247*/, /*->186153*/
79244/*185906*/        OPC_RecordChild1, // #0 = $Rn
79245/*185907*/        OPC_Scope, 17, /*->185926*/ // 8 children in Scope
79246/*185909*/          OPC_CheckChild1Type, MVT::f64,
79247/*185911*/          OPC_RecordChild2, // #1 = $Rm
79248/*185912*/          OPC_CheckChild2Type, MVT::f64,
79249/*185914*/          OPC_CheckType, MVT::f64,
79250/*185916*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79251/*185918*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX64), 0,
79252                        MVT::f64, 2/*#Ops*/, 0, 1,
79253                    // Src: (intrinsic_wo_chain:{ *:[f64] } 344:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
79254                    // Dst: (FMULX64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
79255/*185926*/        /*Scope*/ 17, /*->185944*/
79256/*185927*/          OPC_CheckChild1Type, MVT::f32,
79257/*185929*/          OPC_RecordChild2, // #1 = $Rm
79258/*185930*/          OPC_CheckChild2Type, MVT::f32,
79259/*185932*/          OPC_CheckType, MVT::f32,
79260/*185934*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79261/*185936*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX32), 0,
79262                        MVT::f32, 2/*#Ops*/, 0, 1,
79263                    // Src: (intrinsic_wo_chain:{ *:[f32] } 344:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
79264                    // Dst: (FMULX32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
79265/*185944*/        /*Scope*/ 17, /*->185962*/
79266/*185945*/          OPC_CheckChild1Type, MVT::f16,
79267/*185947*/          OPC_RecordChild2, // #1 = $Rm
79268/*185948*/          OPC_CheckChild2Type, MVT::f16,
79269/*185950*/          OPC_CheckType, MVT::f16,
79270/*185952*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79271/*185954*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX16), 0,
79272                        MVT::f16, 2/*#Ops*/, 0, 1,
79273                    // Src: (intrinsic_wo_chain:{ *:[f16] } 344:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
79274                    // Dst: (FMULX16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
79275/*185962*/        /*Scope*/ 37, /*->186000*/
79276/*185963*/          OPC_CheckChild1Type, MVT::v4f16,
79277/*185965*/          OPC_MoveChild2,
79278/*185966*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
79279/*185969*/          OPC_RecordChild0, // #1 = $Rm
79280/*185970*/          OPC_CheckChild0Type, MVT::v8f16,
79281/*185972*/          OPC_RecordChild1, // #2 = $idx
79282/*185973*/          OPC_MoveChild1,
79283/*185974*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79284/*185977*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
79285/*185979*/          OPC_CheckType, MVT::i64,
79286/*185981*/          OPC_MoveParent,
79287/*185982*/          OPC_CheckType, MVT::v4f16,
79288/*185984*/          OPC_MoveParent,
79289/*185985*/          OPC_CheckType, MVT::v4f16,
79290/*185987*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79291/*185989*/          OPC_EmitConvertToTarget, 2,
79292/*185991*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i16_indexed), 0,
79293                        MVT::v4f16, 3/*#Ops*/, 0, 1, 3,
79294                    // Src: (intrinsic_wo_chain:{ *:[v4f16] } 344:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
79295                    // Dst: (FMULXv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
79296/*186000*/        /*Scope*/ 37, /*->186038*/
79297/*186001*/          OPC_CheckChild1Type, MVT::v8f16,
79298/*186003*/          OPC_MoveChild2,
79299/*186004*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
79300/*186007*/          OPC_RecordChild0, // #1 = $Rm
79301/*186008*/          OPC_CheckChild0Type, MVT::v8f16,
79302/*186010*/          OPC_RecordChild1, // #2 = $idx
79303/*186011*/          OPC_MoveChild1,
79304/*186012*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79305/*186015*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
79306/*186017*/          OPC_CheckType, MVT::i64,
79307/*186019*/          OPC_MoveParent,
79308/*186020*/          OPC_CheckType, MVT::v8f16,
79309/*186022*/          OPC_MoveParent,
79310/*186023*/          OPC_CheckType, MVT::v8f16,
79311/*186025*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79312/*186027*/          OPC_EmitConvertToTarget, 2,
79313/*186029*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8i16_indexed), 0,
79314                        MVT::v8f16, 3/*#Ops*/, 0, 1, 3,
79315                    // Src: (intrinsic_wo_chain:{ *:[v8f16] } 344:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
79316                    // Dst: (FMULXv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
79317/*186038*/        /*Scope*/ 37, /*->186076*/
79318/*186039*/          OPC_CheckChild1Type, MVT::v2f32,
79319/*186041*/          OPC_MoveChild2,
79320/*186042*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
79321/*186045*/          OPC_RecordChild0, // #1 = $Rm
79322/*186046*/          OPC_CheckChild0Type, MVT::v4f32,
79323/*186048*/          OPC_RecordChild1, // #2 = $idx
79324/*186049*/          OPC_MoveChild1,
79325/*186050*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79326/*186053*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
79327/*186055*/          OPC_CheckType, MVT::i64,
79328/*186057*/          OPC_MoveParent,
79329/*186058*/          OPC_CheckType, MVT::v2f32,
79330/*186060*/          OPC_MoveParent,
79331/*186061*/          OPC_CheckType, MVT::v2f32,
79332/*186063*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79333/*186065*/          OPC_EmitConvertToTarget, 2,
79334/*186067*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i32_indexed), 0,
79335                        MVT::v2f32, 3/*#Ops*/, 0, 1, 3,
79336                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 344:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
79337                    // Dst: (FMULXv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
79338/*186076*/        /*Scope*/ 37, /*->186114*/
79339/*186077*/          OPC_CheckChild1Type, MVT::v4f32,
79340/*186079*/          OPC_MoveChild2,
79341/*186080*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
79342/*186083*/          OPC_RecordChild0, // #1 = $Rm
79343/*186084*/          OPC_CheckChild0Type, MVT::v4f32,
79344/*186086*/          OPC_RecordChild1, // #2 = $idx
79345/*186087*/          OPC_MoveChild1,
79346/*186088*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79347/*186091*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
79348/*186093*/          OPC_CheckType, MVT::i64,
79349/*186095*/          OPC_MoveParent,
79350/*186096*/          OPC_CheckType, MVT::v4f32,
79351/*186098*/          OPC_MoveParent,
79352/*186099*/          OPC_CheckType, MVT::v4f32,
79353/*186101*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79354/*186103*/          OPC_EmitConvertToTarget, 2,
79355/*186105*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i32_indexed), 0,
79356                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
79357                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 344:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
79358                    // Dst: (FMULXv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
79359/*186114*/        /*Scope*/ 37, /*->186152*/
79360/*186115*/          OPC_CheckChild1Type, MVT::v2f64,
79361/*186117*/          OPC_MoveChild2,
79362/*186118*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE64),
79363/*186121*/          OPC_RecordChild0, // #1 = $Rm
79364/*186122*/          OPC_CheckChild0Type, MVT::v2f64,
79365/*186124*/          OPC_RecordChild1, // #2 = $idx
79366/*186125*/          OPC_MoveChild1,
79367/*186126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79368/*186129*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
79369/*186131*/          OPC_CheckType, MVT::i64,
79370/*186133*/          OPC_MoveParent,
79371/*186134*/          OPC_CheckType, MVT::v2f64,
79372/*186136*/          OPC_MoveParent,
79373/*186137*/          OPC_CheckType, MVT::v2f64,
79374/*186139*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79375/*186141*/          OPC_EmitConvertToTarget, 2,
79376/*186143*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i64_indexed), 0,
79377                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
79378                    // Src: (intrinsic_wo_chain:{ *:[v2f64] } 344:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 15
79379                    // Dst: (FMULXv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
79380/*186152*/        0, /*End of Scope*/
79381/*186153*/      /*Scope*/ 32|128,1/*160*/, /*->186315*/
79382/*186155*/        OPC_MoveChild1,
79383/*186156*/        OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(AArch64ISD::DUPLANE16),// ->186217
79384/*186160*/          OPC_RecordChild0, // #0 = $Rm
79385/*186161*/          OPC_CheckChild0Type, MVT::v8f16,
79386/*186163*/          OPC_RecordChild1, // #1 = $idx
79387/*186164*/          OPC_MoveChild1,
79388/*186165*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79389/*186168*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
79390/*186170*/          OPC_CheckType, MVT::i64,
79391/*186172*/          OPC_MoveParent,
79392/*186173*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->186195
79393/*186176*/            OPC_MoveParent,
79394/*186177*/            OPC_RecordChild2, // #2 = $Rn
79395/*186178*/            OPC_CheckChild2Type, MVT::v4f16,
79396/*186180*/            OPC_CheckType, MVT::v4f16,
79397/*186182*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79398/*186184*/            OPC_EmitConvertToTarget, 1,
79399/*186186*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i16_indexed), 0,
79400                          MVT::v4f16, 3/*#Ops*/, 2, 0, 3,
79401                      // Src: (intrinsic_wo_chain:{ *:[v4f16] } 344:{ *:[iPTR] }, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4f16] }:$Rn) - Complexity = 15
79402                      // Dst: (FMULXv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
79403/*186195*/          /*SwitchType*/ 19, MVT::v8f16,// ->186216
79404/*186197*/            OPC_MoveParent,
79405/*186198*/            OPC_RecordChild2, // #2 = $Rn
79406/*186199*/            OPC_CheckChild2Type, MVT::v8f16,
79407/*186201*/            OPC_CheckType, MVT::v8f16,
79408/*186203*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79409/*186205*/            OPC_EmitConvertToTarget, 1,
79410/*186207*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8i16_indexed), 0,
79411                          MVT::v8f16, 3/*#Ops*/, 2, 0, 3,
79412                      // Src: (intrinsic_wo_chain:{ *:[v8f16] } 344:{ *:[iPTR] }, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8f16] }:$Rn) - Complexity = 15
79413                      // Dst: (FMULXv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
79414/*186216*/          0, // EndSwitchType
79415/*186217*/        /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::DUPLANE32),// ->186277
79416/*186220*/          OPC_RecordChild0, // #0 = $Rm
79417/*186221*/          OPC_CheckChild0Type, MVT::v4f32,
79418/*186223*/          OPC_RecordChild1, // #1 = $idx
79419/*186224*/          OPC_MoveChild1,
79420/*186225*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79421/*186228*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
79422/*186230*/          OPC_CheckType, MVT::i64,
79423/*186232*/          OPC_MoveParent,
79424/*186233*/          OPC_SwitchType /*2 cases */, 19, MVT::v2f32,// ->186255
79425/*186236*/            OPC_MoveParent,
79426/*186237*/            OPC_RecordChild2, // #2 = $Rn
79427/*186238*/            OPC_CheckChild2Type, MVT::v2f32,
79428/*186240*/            OPC_CheckType, MVT::v2f32,
79429/*186242*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79430/*186244*/            OPC_EmitConvertToTarget, 1,
79431/*186246*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i32_indexed), 0,
79432                          MVT::v2f32, 3/*#Ops*/, 2, 0, 3,
79433                      // Src: (intrinsic_wo_chain:{ *:[v2f32] } 344:{ *:[iPTR] }, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn) - Complexity = 15
79434                      // Dst: (FMULXv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
79435/*186255*/          /*SwitchType*/ 19, MVT::v4f32,// ->186276
79436/*186257*/            OPC_MoveParent,
79437/*186258*/            OPC_RecordChild2, // #2 = $Rn
79438/*186259*/            OPC_CheckChild2Type, MVT::v4f32,
79439/*186261*/            OPC_CheckType, MVT::v4f32,
79440/*186263*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79441/*186265*/            OPC_EmitConvertToTarget, 1,
79442/*186267*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i32_indexed), 0,
79443                          MVT::v4f32, 3/*#Ops*/, 2, 0, 3,
79444                      // Src: (intrinsic_wo_chain:{ *:[v4f32] } 344:{ *:[iPTR] }, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn) - Complexity = 15
79445                      // Dst: (FMULXv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
79446/*186276*/          0, // EndSwitchType
79447/*186277*/        /*SwitchOpcode*/ 34, TARGET_VAL(AArch64ISD::DUPLANE64),// ->186314
79448/*186280*/          OPC_RecordChild0, // #0 = $Rm
79449/*186281*/          OPC_CheckChild0Type, MVT::v2f64,
79450/*186283*/          OPC_RecordChild1, // #1 = $idx
79451/*186284*/          OPC_MoveChild1,
79452/*186285*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79453/*186288*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
79454/*186290*/          OPC_CheckType, MVT::i64,
79455/*186292*/          OPC_MoveParent,
79456/*186293*/          OPC_CheckType, MVT::v2f64,
79457/*186295*/          OPC_MoveParent,
79458/*186296*/          OPC_RecordChild2, // #2 = $Rn
79459/*186297*/          OPC_CheckChild2Type, MVT::v2f64,
79460/*186299*/          OPC_CheckType, MVT::v2f64,
79461/*186301*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79462/*186303*/          OPC_EmitConvertToTarget, 1,
79463/*186305*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i64_indexed), 0,
79464                        MVT::v2f64, 3/*#Ops*/, 2, 0, 3,
79465                    // Src: (intrinsic_wo_chain:{ *:[v2f64] } 344:{ *:[iPTR] }, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rn) - Complexity = 15
79466                    // Dst: (FMULXv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
79467/*186314*/        0, // EndSwitchOpcode
79468/*186315*/      /*Scope*/ 105, /*->186421*/
79469/*186316*/        OPC_RecordChild1, // #0 = $Rn
79470/*186317*/        OPC_SwitchType /*6 cases */, 15, MVT::v4f16,// ->186335
79471/*186320*/          OPC_CheckChild1Type, MVT::v4f16,
79472/*186322*/          OPC_RecordChild2, // #1 = $Rm
79473/*186323*/          OPC_CheckChild2Type, MVT::v4f16,
79474/*186325*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79475/*186327*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4f16), 0,
79476                        MVT::v4f16, 2/*#Ops*/, 0, 1,
79477                    // Src: (intrinsic_wo_chain:{ *:[v4f16] } 344:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
79478                    // Dst: (FMULXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
79479/*186335*/        /*SwitchType*/ 15, MVT::v8f16,// ->186352
79480/*186337*/          OPC_CheckChild1Type, MVT::v8f16,
79481/*186339*/          OPC_RecordChild2, // #1 = $Rm
79482/*186340*/          OPC_CheckChild2Type, MVT::v8f16,
79483/*186342*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79484/*186344*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8f16), 0,
79485                        MVT::v8f16, 2/*#Ops*/, 0, 1,
79486                    // Src: (intrinsic_wo_chain:{ *:[v8f16] } 344:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
79487                    // Dst: (FMULXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
79488/*186352*/        /*SwitchType*/ 15, MVT::v2f32,// ->186369
79489/*186354*/          OPC_CheckChild1Type, MVT::v2f32,
79490/*186356*/          OPC_RecordChild2, // #1 = $Rm
79491/*186357*/          OPC_CheckChild2Type, MVT::v2f32,
79492/*186359*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79493/*186361*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2f32), 0,
79494                        MVT::v2f32, 2/*#Ops*/, 0, 1,
79495                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 344:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
79496                    // Dst: (FMULXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
79497/*186369*/        /*SwitchType*/ 15, MVT::v4f32,// ->186386
79498/*186371*/          OPC_CheckChild1Type, MVT::v4f32,
79499/*186373*/          OPC_RecordChild2, // #1 = $Rm
79500/*186374*/          OPC_CheckChild2Type, MVT::v4f32,
79501/*186376*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79502/*186378*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4f32), 0,
79503                        MVT::v4f32, 2/*#Ops*/, 0, 1,
79504                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 344:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
79505                    // Dst: (FMULXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
79506/*186386*/        /*SwitchType*/ 15, MVT::v2f64,// ->186403
79507/*186388*/          OPC_CheckChild1Type, MVT::v2f64,
79508/*186390*/          OPC_RecordChild2, // #1 = $Rm
79509/*186391*/          OPC_CheckChild2Type, MVT::v2f64,
79510/*186393*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79511/*186395*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2f64), 0,
79512                        MVT::v2f64, 2/*#Ops*/, 0, 1,
79513                    // Src: (intrinsic_wo_chain:{ *:[v2f64] } 344:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
79514                    // Dst: (FMULXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
79515/*186403*/        /*SwitchType*/ 15, MVT::v1f64,// ->186420
79516/*186405*/          OPC_CheckChild1Type, MVT::v1f64,
79517/*186407*/          OPC_RecordChild2, // #1 = $Rm
79518/*186408*/          OPC_CheckChild2Type, MVT::v1f64,
79519/*186410*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79520/*186412*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX64), 0,
79521                        MVT::v1f64, 2/*#Ops*/, 0, 1,
79522                    // Src: (intrinsic_wo_chain:{ *:[v1f64] } 344:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
79523                    // Dst: (FMULX64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
79524/*186420*/        0, // EndSwitchType
79525/*186421*/      0, /*End of Scope*/
79526/*186422*/    /*Scope*/ 42|128,2/*298*/, /*->186722*/
79527/*186424*/      OPC_CheckChild0Integer, 78|128,3/*462*/,
79528/*186427*/      OPC_Scope, 43, /*->186472*/ // 2 children in Scope
79529/*186429*/        OPC_MoveChild1,
79530/*186430*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
79531/*186433*/        OPC_RecordChild0, // #0 = $Rn
79532/*186434*/        OPC_MoveChild1,
79533/*186435*/        OPC_CheckValueType, MVT::i16,
79534/*186437*/        OPC_MoveParent,
79535/*186438*/        OPC_CheckType, MVT::i32,
79536/*186440*/        OPC_MoveParent,
79537/*186441*/        OPC_RecordChild2, // #1 = $imm
79538/*186442*/        OPC_MoveChild2,
79539/*186443*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79540/*186446*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR16
79541/*186448*/        OPC_MoveParent,
79542/*186449*/        OPC_CheckType, MVT::f16,
79543/*186451*/        OPC_EmitInteger, MVT::i32, AArch64::hsub,
79544/*186454*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
79545                      MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
79546/*186462*/        OPC_EmitConvertToTarget, 1,
79547/*186464*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFh), 0,
79548                      MVT::f16, 2/*#Ops*/, 3, 4,
79549                  // Src: (intrinsic_wo_chain:{ *:[f16] } 462:{ *:[iPTR] }, (sext_inreg:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 15
79550                  // Dst: (SCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
79551/*186472*/      /*Scope*/ 119|128,1/*247*/, /*->186721*/
79552/*186474*/        OPC_RecordChild1, // #0 = $Rn
79553/*186475*/        OPC_Scope, 52, /*->186529*/ // 8 children in Scope
79554/*186477*/          OPC_CheckChild1Type, MVT::i64,
79555/*186479*/          OPC_RecordChild2, // #1 = $imm
79556/*186480*/          OPC_MoveChild2,
79557/*186481*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79558/*186484*/          OPC_Scope, 15, /*->186501*/ // 2 children in Scope
79559/*186486*/            OPC_CheckPredicate, 10, // Predicate_vecshiftR64
79560/*186488*/            OPC_MoveParent,
79561/*186489*/            OPC_CheckType, MVT::f64,
79562/*186491*/            OPC_EmitConvertToTarget, 1,
79563/*186493*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFd), 0,
79564                          MVT::f64, 2/*#Ops*/, 0, 2,
79565                      // Src: (intrinsic_wo_chain:{ *:[f64] } 462:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
79566                      // Dst: (SCVTFd:{ *:[f64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
79567/*186501*/          /*Scope*/ 26, /*->186528*/
79568/*186502*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR16
79569/*186504*/            OPC_MoveParent,
79570/*186505*/            OPC_CheckType, MVT::f16,
79571/*186507*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
79572/*186510*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
79573                          MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
79574/*186518*/            OPC_EmitConvertToTarget, 1,
79575/*186520*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFh), 0,
79576                          MVT::f16, 2/*#Ops*/, 3, 4,
79577                      // Src: (intrinsic_wo_chain:{ *:[f16] } 462:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
79578                      // Dst: (SCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR64:{ *:[i64] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
79579/*186528*/          0, /*End of Scope*/
79580/*186529*/        /*Scope*/ 52, /*->186582*/
79581/*186530*/          OPC_CheckChild1Type, MVT::i32,
79582/*186532*/          OPC_RecordChild2, // #1 = $imm
79583/*186533*/          OPC_MoveChild2,
79584/*186534*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79585/*186537*/          OPC_Scope, 15, /*->186554*/ // 2 children in Scope
79586/*186539*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR32
79587/*186541*/            OPC_MoveParent,
79588/*186542*/            OPC_CheckType, MVT::f32,
79589/*186544*/            OPC_EmitConvertToTarget, 1,
79590/*186546*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFs), 0,
79591                          MVT::f32, 2/*#Ops*/, 0, 2,
79592                      // Src: (intrinsic_wo_chain:{ *:[f32] } 462:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
79593                      // Dst: (SCVTFs:{ *:[f32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
79594/*186554*/          /*Scope*/ 26, /*->186581*/
79595/*186555*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR16
79596/*186557*/            OPC_MoveParent,
79597/*186558*/            OPC_CheckType, MVT::f16,
79598/*186560*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
79599/*186563*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
79600                          MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
79601/*186571*/            OPC_EmitConvertToTarget, 1,
79602/*186573*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFh), 0,
79603                          MVT::f16, 2/*#Ops*/, 3, 4,
79604                      // Src: (intrinsic_wo_chain:{ *:[f16] } 462:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
79605                      // Dst: (SCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
79606/*186581*/          0, /*End of Scope*/
79607/*186582*/        /*Scope*/ 22, /*->186605*/
79608/*186583*/          OPC_CheckChild1Type, MVT::v1i64,
79609/*186585*/          OPC_RecordChild2, // #1 = $imm
79610/*186586*/          OPC_MoveChild2,
79611/*186587*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79612/*186590*/          OPC_CheckPredicate, 10, // Predicate_vecshiftR64
79613/*186592*/          OPC_MoveParent,
79614/*186593*/          OPC_CheckType, MVT::v1f64,
79615/*186595*/          OPC_EmitConvertToTarget, 1,
79616/*186597*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFd), 0,
79617                        MVT::v1f64, 2/*#Ops*/, 0, 2,
79618                    // Src: (intrinsic_wo_chain:{ *:[v1f64] } 462:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
79619                    // Dst: (SCVTFd:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
79620/*186605*/        /*Scope*/ 22, /*->186628*/
79621/*186606*/          OPC_CheckChild1Type, MVT::v4i16,
79622/*186608*/          OPC_RecordChild2, // #1 = $imm
79623/*186609*/          OPC_MoveChild2,
79624/*186610*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79625/*186613*/          OPC_MoveParent,
79626/*186614*/          OPC_CheckType, MVT::v4f16,
79627/*186616*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79628/*186618*/          OPC_EmitConvertToTarget, 1,
79629/*186620*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4i16_shift), 0,
79630                        MVT::v4f16, 2/*#Ops*/, 0, 2,
79631                    // Src: (intrinsic_wo_chain:{ *:[v4f16] } 462:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79632                    // Dst: (SCVTFv4i16_shift:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
79633/*186628*/        /*Scope*/ 22, /*->186651*/
79634/*186629*/          OPC_CheckChild1Type, MVT::v8i16,
79635/*186631*/          OPC_RecordChild2, // #1 = $imm
79636/*186632*/          OPC_MoveChild2,
79637/*186633*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79638/*186636*/          OPC_MoveParent,
79639/*186637*/          OPC_CheckType, MVT::v8f16,
79640/*186639*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79641/*186641*/          OPC_EmitConvertToTarget, 1,
79642/*186643*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv8i16_shift), 0,
79643                        MVT::v8f16, 2/*#Ops*/, 0, 2,
79644                    // Src: (intrinsic_wo_chain:{ *:[v8f16] } 462:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79645                    // Dst: (SCVTFv8i16_shift:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
79646/*186651*/        /*Scope*/ 22, /*->186674*/
79647/*186652*/          OPC_CheckChild1Type, MVT::v2i32,
79648/*186654*/          OPC_RecordChild2, // #1 = $imm
79649/*186655*/          OPC_MoveChild2,
79650/*186656*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79651/*186659*/          OPC_MoveParent,
79652/*186660*/          OPC_CheckType, MVT::v2f32,
79653/*186662*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79654/*186664*/          OPC_EmitConvertToTarget, 1,
79655/*186666*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2i32_shift), 0,
79656                        MVT::v2f32, 2/*#Ops*/, 0, 2,
79657                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 462:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79658                    // Dst: (SCVTFv2i32_shift:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
79659/*186674*/        /*Scope*/ 22, /*->186697*/
79660/*186675*/          OPC_CheckChild1Type, MVT::v4i32,
79661/*186677*/          OPC_RecordChild2, // #1 = $imm
79662/*186678*/          OPC_MoveChild2,
79663/*186679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79664/*186682*/          OPC_MoveParent,
79665/*186683*/          OPC_CheckType, MVT::v4f32,
79666/*186685*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79667/*186687*/          OPC_EmitConvertToTarget, 1,
79668/*186689*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4i32_shift), 0,
79669                        MVT::v4f32, 2/*#Ops*/, 0, 2,
79670                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 462:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79671                    // Dst: (SCVTFv4i32_shift:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
79672/*186697*/        /*Scope*/ 22, /*->186720*/
79673/*186698*/          OPC_CheckChild1Type, MVT::v2i64,
79674/*186700*/          OPC_RecordChild2, // #1 = $imm
79675/*186701*/          OPC_MoveChild2,
79676/*186702*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
79677/*186705*/          OPC_MoveParent,
79678/*186706*/          OPC_CheckType, MVT::v2f64,
79679/*186708*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79680/*186710*/          OPC_EmitConvertToTarget, 1,
79681/*186712*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2i64_shift), 0,
79682                        MVT::v2f64, 2/*#Ops*/, 0, 2,
79683                    // Src: (intrinsic_wo_chain:{ *:[v2f64] } 462:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
79684                    // Dst: (SCVTFv2i64_shift:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
79685/*186720*/        0, /*End of Scope*/
79686/*186721*/      0, /*End of Scope*/
79687/*186722*/    /*Scope*/ 121, /*->186844*/
79688/*186723*/      OPC_CheckChild0Integer, 92|128,2/*348*/,
79689/*186726*/      OPC_RecordChild1, // #0 = $Rn
79690/*186727*/      OPC_SwitchType /*9 cases */, 11, MVT::f16,// ->186741
79691/*186730*/        OPC_CheckChild1Type, MVT::f16,
79692/*186732*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
79693/*186734*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNHr), 0,
79694                      MVT::f16, 1/*#Ops*/, 0,
79695                  // Src: (intrinsic_wo_chain:{ *:[f16] } 348:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
79696                  // Dst: (FRINTNHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
79697/*186741*/      /*SwitchType*/ 11, MVT::f32,// ->186754
79698/*186743*/        OPC_CheckChild1Type, MVT::f32,
79699/*186745*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
79700/*186747*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNSr), 0,
79701                      MVT::f32, 1/*#Ops*/, 0,
79702                  // Src: (intrinsic_wo_chain:{ *:[f32] } 348:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
79703                  // Dst: (FRINTNSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
79704/*186754*/      /*SwitchType*/ 11, MVT::f64,// ->186767
79705/*186756*/        OPC_CheckChild1Type, MVT::f64,
79706/*186758*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
79707/*186760*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNDr), 0,
79708                      MVT::f64, 1/*#Ops*/, 0,
79709                  // Src: (intrinsic_wo_chain:{ *:[f64] } 348:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
79710                  // Dst: (FRINTNDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
79711/*186767*/      /*SwitchType*/ 9, MVT::v1f64,// ->186778
79712/*186769*/        OPC_CheckChild1Type, MVT::v1f64,
79713/*186771*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNDr), 0,
79714                      MVT::v1f64, 1/*#Ops*/, 0,
79715                  // Src: (intrinsic_wo_chain:{ *:[v1f64] } 348:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
79716                  // Dst: (FRINTNDr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
79717/*186778*/      /*SwitchType*/ 11, MVT::v4f16,// ->186791
79718/*186780*/        OPC_CheckChild1Type, MVT::v4f16,
79719/*186782*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79720/*186784*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv4f16), 0,
79721                      MVT::v4f16, 1/*#Ops*/, 0,
79722                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 348:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
79723                  // Dst: (FRINTNv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
79724/*186791*/      /*SwitchType*/ 11, MVT::v8f16,// ->186804
79725/*186793*/        OPC_CheckChild1Type, MVT::v8f16,
79726/*186795*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79727/*186797*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv8f16), 0,
79728                      MVT::v8f16, 1/*#Ops*/, 0,
79729                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 348:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
79730                  // Dst: (FRINTNv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
79731/*186804*/      /*SwitchType*/ 11, MVT::v2f32,// ->186817
79732/*186806*/        OPC_CheckChild1Type, MVT::v2f32,
79733/*186808*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79734/*186810*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv2f32), 0,
79735                      MVT::v2f32, 1/*#Ops*/, 0,
79736                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 348:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
79737                  // Dst: (FRINTNv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
79738/*186817*/      /*SwitchType*/ 11, MVT::v4f32,// ->186830
79739/*186819*/        OPC_CheckChild1Type, MVT::v4f32,
79740/*186821*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79741/*186823*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv4f32), 0,
79742                      MVT::v4f32, 1/*#Ops*/, 0,
79743                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 348:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
79744                  // Dst: (FRINTNv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
79745/*186830*/      /*SwitchType*/ 11, MVT::v2f64,// ->186843
79746/*186832*/        OPC_CheckChild1Type, MVT::v2f64,
79747/*186834*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79748/*186836*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv2f64), 0,
79749                      MVT::v2f64, 1/*#Ops*/, 0,
79750                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 348:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
79751                  // Dst: (FRINTNv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
79752/*186843*/      0, // EndSwitchType
79753/*186844*/    /*Scope*/ 74, /*->186919*/
79754/*186845*/      OPC_CheckChild0Integer, 86|128,3/*470*/,
79755/*186848*/      OPC_RecordChild1, // #0 = $Rn
79756/*186849*/      OPC_SwitchType /*4 cases */, 15, MVT::f64,// ->186867
79757/*186852*/        OPC_CheckChild1Type, MVT::f64,
79758/*186854*/        OPC_RecordChild2, // #1 = $Rm
79759/*186855*/        OPC_CheckChild2Type, MVT::f64,
79760/*186857*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79761/*186859*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0,
79762                      MVT::f64, 2/*#Ops*/, 0, 1,
79763                  // Src: (intrinsic_wo_chain:{ *:[f64] } 470:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
79764                  // Dst: (FABD64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
79765/*186867*/      /*SwitchType*/ 15, MVT::f32,// ->186884
79766/*186869*/        OPC_CheckChild1Type, MVT::f32,
79767/*186871*/        OPC_RecordChild2, // #1 = $Rm
79768/*186872*/        OPC_CheckChild2Type, MVT::f32,
79769/*186874*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79770/*186876*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD32), 0,
79771                      MVT::f32, 2/*#Ops*/, 0, 1,
79772                  // Src: (intrinsic_wo_chain:{ *:[f32] } 470:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
79773                  // Dst: (FABD32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
79774/*186884*/      /*SwitchType*/ 15, MVT::f16,// ->186901
79775/*186886*/        OPC_CheckChild1Type, MVT::f16,
79776/*186888*/        OPC_RecordChild2, // #1 = $Rm
79777/*186889*/        OPC_CheckChild2Type, MVT::f16,
79778/*186891*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79779/*186893*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD16), 0,
79780                      MVT::f16, 2/*#Ops*/, 0, 1,
79781                  // Src: (intrinsic_wo_chain:{ *:[f16] } 470:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
79782                  // Dst: (FABD16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
79783/*186901*/      /*SwitchType*/ 15, MVT::v1f64,// ->186918
79784/*186903*/        OPC_CheckChild1Type, MVT::v1f64,
79785/*186905*/        OPC_RecordChild2, // #1 = $Rm
79786/*186906*/        OPC_CheckChild2Type, MVT::v1f64,
79787/*186908*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79788/*186910*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0,
79789                      MVT::v1f64, 2/*#Ops*/, 0, 1,
79790                  // Src: (intrinsic_wo_chain:{ *:[v1f64] } 470:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
79791                  // Dst: (FABD64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
79792/*186918*/      0, // EndSwitchType
79793/*186919*/    /*Scope*/ 31|128,1/*159*/, /*->187080*/
79794/*186921*/      OPC_CheckChild0Integer, 90|128,2/*346*/,
79795/*186924*/      OPC_RecordChild1, // #0 = $Rn
79796/*186925*/      OPC_SwitchType /*9 cases */, 15, MVT::f64,// ->186943
79797/*186928*/        OPC_CheckChild1Type, MVT::f64,
79798/*186930*/        OPC_RecordChild2, // #1 = $Rm
79799/*186931*/        OPC_CheckChild2Type, MVT::f64,
79800/*186933*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79801/*186935*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0,
79802                      MVT::f64, 2/*#Ops*/, 0, 1,
79803                  // Src: (intrinsic_wo_chain:{ *:[f64] } 346:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
79804                  // Dst: (FRECPS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
79805/*186943*/      /*SwitchType*/ 15, MVT::f32,// ->186960
79806/*186945*/        OPC_CheckChild1Type, MVT::f32,
79807/*186947*/        OPC_RecordChild2, // #1 = $Rm
79808/*186948*/        OPC_CheckChild2Type, MVT::f32,
79809/*186950*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79810/*186952*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS32), 0,
79811                      MVT::f32, 2/*#Ops*/, 0, 1,
79812                  // Src: (intrinsic_wo_chain:{ *:[f32] } 346:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
79813                  // Dst: (FRECPS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
79814/*186960*/      /*SwitchType*/ 15, MVT::f16,// ->186977
79815/*186962*/        OPC_CheckChild1Type, MVT::f16,
79816/*186964*/        OPC_RecordChild2, // #1 = $Rm
79817/*186965*/        OPC_CheckChild2Type, MVT::f16,
79818/*186967*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79819/*186969*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS16), 0,
79820                      MVT::f16, 2/*#Ops*/, 0, 1,
79821                  // Src: (intrinsic_wo_chain:{ *:[f16] } 346:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
79822                  // Dst: (FRECPS16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
79823/*186977*/      /*SwitchType*/ 15, MVT::v4f16,// ->186994
79824/*186979*/        OPC_CheckChild1Type, MVT::v4f16,
79825/*186981*/        OPC_RecordChild2, // #1 = $Rm
79826/*186982*/        OPC_CheckChild2Type, MVT::v4f16,
79827/*186984*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79828/*186986*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f16), 0,
79829                      MVT::v4f16, 2/*#Ops*/, 0, 1,
79830                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 346:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
79831                  // Dst: (FRECPSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
79832/*186994*/      /*SwitchType*/ 15, MVT::v8f16,// ->187011
79833/*186996*/        OPC_CheckChild1Type, MVT::v8f16,
79834/*186998*/        OPC_RecordChild2, // #1 = $Rm
79835/*186999*/        OPC_CheckChild2Type, MVT::v8f16,
79836/*187001*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79837/*187003*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv8f16), 0,
79838                      MVT::v8f16, 2/*#Ops*/, 0, 1,
79839                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 346:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
79840                  // Dst: (FRECPSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
79841/*187011*/      /*SwitchType*/ 15, MVT::v2f32,// ->187028
79842/*187013*/        OPC_CheckChild1Type, MVT::v2f32,
79843/*187015*/        OPC_RecordChild2, // #1 = $Rm
79844/*187016*/        OPC_CheckChild2Type, MVT::v2f32,
79845/*187018*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79846/*187020*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f32), 0,
79847                      MVT::v2f32, 2/*#Ops*/, 0, 1,
79848                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 346:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
79849                  // Dst: (FRECPSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
79850/*187028*/      /*SwitchType*/ 15, MVT::v4f32,// ->187045
79851/*187030*/        OPC_CheckChild1Type, MVT::v4f32,
79852/*187032*/        OPC_RecordChild2, // #1 = $Rm
79853/*187033*/        OPC_CheckChild2Type, MVT::v4f32,
79854/*187035*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79855/*187037*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f32), 0,
79856                      MVT::v4f32, 2/*#Ops*/, 0, 1,
79857                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 346:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
79858                  // Dst: (FRECPSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
79859/*187045*/      /*SwitchType*/ 15, MVT::v2f64,// ->187062
79860/*187047*/        OPC_CheckChild1Type, MVT::v2f64,
79861/*187049*/        OPC_RecordChild2, // #1 = $Rm
79862/*187050*/        OPC_CheckChild2Type, MVT::v2f64,
79863/*187052*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79864/*187054*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f64), 0,
79865                      MVT::v2f64, 2/*#Ops*/, 0, 1,
79866                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 346:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
79867                  // Dst: (FRECPSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
79868/*187062*/      /*SwitchType*/ 15, MVT::v1f64,// ->187079
79869/*187064*/        OPC_CheckChild1Type, MVT::v1f64,
79870/*187066*/        OPC_RecordChild2, // #1 = $Rm
79871/*187067*/        OPC_CheckChild2Type, MVT::v1f64,
79872/*187069*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79873/*187071*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0,
79874                      MVT::v1f64, 2/*#Ops*/, 0, 1,
79875                  // Src: (intrinsic_wo_chain:{ *:[v1f64] } 346:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
79876                  // Dst: (FRECPS64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
79877/*187079*/      0, // EndSwitchType
79878/*187080*/    /*Scope*/ 31|128,1/*159*/, /*->187241*/
79879/*187082*/      OPC_CheckChild0Integer, 94|128,2/*350*/,
79880/*187085*/      OPC_RecordChild1, // #0 = $Rn
79881/*187086*/      OPC_SwitchType /*9 cases */, 15, MVT::f64,// ->187104
79882/*187089*/        OPC_CheckChild1Type, MVT::f64,
79883/*187091*/        OPC_RecordChild2, // #1 = $Rm
79884/*187092*/        OPC_CheckChild2Type, MVT::f64,
79885/*187094*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79886/*187096*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0,
79887                      MVT::f64, 2/*#Ops*/, 0, 1,
79888                  // Src: (intrinsic_wo_chain:{ *:[f64] } 350:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
79889                  // Dst: (FRSQRTS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
79890/*187104*/      /*SwitchType*/ 15, MVT::f32,// ->187121
79891/*187106*/        OPC_CheckChild1Type, MVT::f32,
79892/*187108*/        OPC_RecordChild2, // #1 = $Rm
79893/*187109*/        OPC_CheckChild2Type, MVT::f32,
79894/*187111*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79895/*187113*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS32), 0,
79896                      MVT::f32, 2/*#Ops*/, 0, 1,
79897                  // Src: (intrinsic_wo_chain:{ *:[f32] } 350:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
79898                  // Dst: (FRSQRTS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
79899/*187121*/      /*SwitchType*/ 15, MVT::f16,// ->187138
79900/*187123*/        OPC_CheckChild1Type, MVT::f16,
79901/*187125*/        OPC_RecordChild2, // #1 = $Rm
79902/*187126*/        OPC_CheckChild2Type, MVT::f16,
79903/*187128*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79904/*187130*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS16), 0,
79905                      MVT::f16, 2/*#Ops*/, 0, 1,
79906                  // Src: (intrinsic_wo_chain:{ *:[f16] } 350:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
79907                  // Dst: (FRSQRTS16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
79908/*187138*/      /*SwitchType*/ 15, MVT::v4f16,// ->187155
79909/*187140*/        OPC_CheckChild1Type, MVT::v4f16,
79910/*187142*/        OPC_RecordChild2, // #1 = $Rm
79911/*187143*/        OPC_CheckChild2Type, MVT::v4f16,
79912/*187145*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79913/*187147*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f16), 0,
79914                      MVT::v4f16, 2/*#Ops*/, 0, 1,
79915                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 350:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
79916                  // Dst: (FRSQRTSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
79917/*187155*/      /*SwitchType*/ 15, MVT::v8f16,// ->187172
79918/*187157*/        OPC_CheckChild1Type, MVT::v8f16,
79919/*187159*/        OPC_RecordChild2, // #1 = $Rm
79920/*187160*/        OPC_CheckChild2Type, MVT::v8f16,
79921/*187162*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79922/*187164*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv8f16), 0,
79923                      MVT::v8f16, 2/*#Ops*/, 0, 1,
79924                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 350:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
79925                  // Dst: (FRSQRTSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
79926/*187172*/      /*SwitchType*/ 15, MVT::v2f32,// ->187189
79927/*187174*/        OPC_CheckChild1Type, MVT::v2f32,
79928/*187176*/        OPC_RecordChild2, // #1 = $Rm
79929/*187177*/        OPC_CheckChild2Type, MVT::v2f32,
79930/*187179*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79931/*187181*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f32), 0,
79932                      MVT::v2f32, 2/*#Ops*/, 0, 1,
79933                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 350:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
79934                  // Dst: (FRSQRTSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
79935/*187189*/      /*SwitchType*/ 15, MVT::v4f32,// ->187206
79936/*187191*/        OPC_CheckChild1Type, MVT::v4f32,
79937/*187193*/        OPC_RecordChild2, // #1 = $Rm
79938/*187194*/        OPC_CheckChild2Type, MVT::v4f32,
79939/*187196*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79940/*187198*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f32), 0,
79941                      MVT::v4f32, 2/*#Ops*/, 0, 1,
79942                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 350:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
79943                  // Dst: (FRSQRTSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
79944/*187206*/      /*SwitchType*/ 15, MVT::v2f64,// ->187223
79945/*187208*/        OPC_CheckChild1Type, MVT::v2f64,
79946/*187210*/        OPC_RecordChild2, // #1 = $Rm
79947/*187211*/        OPC_CheckChild2Type, MVT::v2f64,
79948/*187213*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79949/*187215*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f64), 0,
79950                      MVT::v2f64, 2/*#Ops*/, 0, 1,
79951                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 350:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
79952                  // Dst: (FRSQRTSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
79953/*187223*/      /*SwitchType*/ 15, MVT::v1f64,// ->187240
79954/*187225*/        OPC_CheckChild1Type, MVT::v1f64,
79955/*187227*/        OPC_RecordChild2, // #1 = $Rm
79956/*187228*/        OPC_CheckChild2Type, MVT::v1f64,
79957/*187230*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79958/*187232*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0,
79959                      MVT::v1f64, 2/*#Ops*/, 0, 1,
79960                  // Src: (intrinsic_wo_chain:{ *:[v1f64] } 350:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
79961                  // Dst: (FRSQRTS64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
79962/*187240*/      0, // EndSwitchType
79963/*187241*/    /*Scope*/ 13, /*->187255*/
79964/*187242*/      OPC_CheckChild0Integer, 87|128,3/*471*/,
79965/*187245*/      OPC_RecordChild1, // #0 = $Rn
79966/*187246*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
79967/*187248*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv1i64), 0,
79968                    MVT::f32, 1/*#Ops*/, 0,
79969                // Src: (intrinsic_wo_chain:{ *:[f32] } 471:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
79970                // Dst: (FCVTXNv1i64:{ *:[f32] } FPR64:{ *:[f64] }:$Rn)
79971/*187255*/    /*Scope*/ 115, /*->187371*/
79972/*187256*/      OPC_CheckChild0Integer, 89|128,2/*345*/,
79973/*187259*/      OPC_RecordChild1, // #0 = $Rn
79974/*187260*/      OPC_SwitchType /*9 cases */, 9, MVT::f16,// ->187272
79975/*187263*/        OPC_CheckChild1Type, MVT::f16,
79976/*187265*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1f16), 0,
79977                      MVT::f16, 1/*#Ops*/, 0,
79978                  // Src: (intrinsic_wo_chain:{ *:[f16] } 345:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
79979                  // Dst: (FRECPEv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
79980/*187272*/      /*SwitchType*/ 9, MVT::f32,// ->187283
79981/*187274*/        OPC_CheckChild1Type, MVT::f32,
79982/*187276*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i32), 0,
79983                      MVT::f32, 1/*#Ops*/, 0,
79984                  // Src: (intrinsic_wo_chain:{ *:[f32] } 345:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
79985                  // Dst: (FRECPEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
79986/*187283*/      /*SwitchType*/ 9, MVT::f64,// ->187294
79987/*187285*/        OPC_CheckChild1Type, MVT::f64,
79988/*187287*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0,
79989                      MVT::f64, 1/*#Ops*/, 0,
79990                  // Src: (intrinsic_wo_chain:{ *:[f64] } 345:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
79991                  // Dst: (FRECPEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
79992/*187294*/      /*SwitchType*/ 11, MVT::v4f16,// ->187307
79993/*187296*/        OPC_CheckChild1Type, MVT::v4f16,
79994/*187298*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
79995/*187300*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f16), 0,
79996                      MVT::v4f16, 1/*#Ops*/, 0,
79997                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 345:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
79998                  // Dst: (FRECPEv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
79999/*187307*/      /*SwitchType*/ 11, MVT::v8f16,// ->187320
80000/*187309*/        OPC_CheckChild1Type, MVT::v8f16,
80001/*187311*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80002/*187313*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv8f16), 0,
80003                      MVT::v8f16, 1/*#Ops*/, 0,
80004                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 345:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
80005                  // Dst: (FRECPEv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
80006/*187320*/      /*SwitchType*/ 11, MVT::v2f32,// ->187333
80007/*187322*/        OPC_CheckChild1Type, MVT::v2f32,
80008/*187324*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80009/*187326*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f32), 0,
80010                      MVT::v2f32, 1/*#Ops*/, 0,
80011                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 345:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
80012                  // Dst: (FRECPEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
80013/*187333*/      /*SwitchType*/ 11, MVT::v4f32,// ->187346
80014/*187335*/        OPC_CheckChild1Type, MVT::v4f32,
80015/*187337*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80016/*187339*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f32), 0,
80017                      MVT::v4f32, 1/*#Ops*/, 0,
80018                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 345:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
80019                  // Dst: (FRECPEv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
80020/*187346*/      /*SwitchType*/ 11, MVT::v2f64,// ->187359
80021/*187348*/        OPC_CheckChild1Type, MVT::v2f64,
80022/*187350*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80023/*187352*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f64), 0,
80024                      MVT::v2f64, 1/*#Ops*/, 0,
80025                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 345:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
80026                  // Dst: (FRECPEv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
80027/*187359*/      /*SwitchType*/ 9, MVT::v1f64,// ->187370
80028/*187361*/        OPC_CheckChild1Type, MVT::v1f64,
80029/*187363*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0,
80030                      MVT::v1f64, 1/*#Ops*/, 0,
80031                  // Src: (intrinsic_wo_chain:{ *:[v1f64] } 345:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
80032                  // Dst: (FRECPEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
80033/*187370*/      0, // EndSwitchType
80034/*187371*/    /*Scope*/ 39, /*->187411*/
80035/*187372*/      OPC_CheckChild0Integer, 91|128,2/*347*/,
80036/*187375*/      OPC_RecordChild1, // #0 = $Rn
80037/*187376*/      OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->187388
80038/*187379*/        OPC_CheckChild1Type, MVT::f16,
80039/*187381*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1f16), 0,
80040                      MVT::f16, 1/*#Ops*/, 0,
80041                  // Src: (intrinsic_wo_chain:{ *:[f16] } 347:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
80042                  // Dst: (FRECPXv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
80043/*187388*/      /*SwitchType*/ 9, MVT::f32,// ->187399
80044/*187390*/        OPC_CheckChild1Type, MVT::f32,
80045/*187392*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1i32), 0,
80046                      MVT::f32, 1/*#Ops*/, 0,
80047                  // Src: (intrinsic_wo_chain:{ *:[f32] } 347:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
80048                  // Dst: (FRECPXv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
80049/*187399*/      /*SwitchType*/ 9, MVT::f64,// ->187410
80050/*187401*/        OPC_CheckChild1Type, MVT::f64,
80051/*187403*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1i64), 0,
80052                      MVT::f64, 1/*#Ops*/, 0,
80053                  // Src: (intrinsic_wo_chain:{ *:[f64] } 347:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
80054                  // Dst: (FRECPXv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
80055/*187410*/      0, // EndSwitchType
80056/*187411*/    /*Scope*/ 115, /*->187527*/
80057/*187412*/      OPC_CheckChild0Integer, 93|128,2/*349*/,
80058/*187415*/      OPC_RecordChild1, // #0 = $Rn
80059/*187416*/      OPC_SwitchType /*9 cases */, 9, MVT::f16,// ->187428
80060/*187419*/        OPC_CheckChild1Type, MVT::f16,
80061/*187421*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1f16), 0,
80062                      MVT::f16, 1/*#Ops*/, 0,
80063                  // Src: (intrinsic_wo_chain:{ *:[f16] } 349:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
80064                  // Dst: (FRSQRTEv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
80065/*187428*/      /*SwitchType*/ 9, MVT::f32,// ->187439
80066/*187430*/        OPC_CheckChild1Type, MVT::f32,
80067/*187432*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i32), 0,
80068                      MVT::f32, 1/*#Ops*/, 0,
80069                  // Src: (intrinsic_wo_chain:{ *:[f32] } 349:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
80070                  // Dst: (FRSQRTEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
80071/*187439*/      /*SwitchType*/ 9, MVT::f64,// ->187450
80072/*187441*/        OPC_CheckChild1Type, MVT::f64,
80073/*187443*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0,
80074                      MVT::f64, 1/*#Ops*/, 0,
80075                  // Src: (intrinsic_wo_chain:{ *:[f64] } 349:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
80076                  // Dst: (FRSQRTEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
80077/*187450*/      /*SwitchType*/ 11, MVT::v4f16,// ->187463
80078/*187452*/        OPC_CheckChild1Type, MVT::v4f16,
80079/*187454*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80080/*187456*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f16), 0,
80081                      MVT::v4f16, 1/*#Ops*/, 0,
80082                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 349:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
80083                  // Dst: (FRSQRTEv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
80084/*187463*/      /*SwitchType*/ 11, MVT::v8f16,// ->187476
80085/*187465*/        OPC_CheckChild1Type, MVT::v8f16,
80086/*187467*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80087/*187469*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv8f16), 0,
80088                      MVT::v8f16, 1/*#Ops*/, 0,
80089                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 349:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
80090                  // Dst: (FRSQRTEv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
80091/*187476*/      /*SwitchType*/ 11, MVT::v2f32,// ->187489
80092/*187478*/        OPC_CheckChild1Type, MVT::v2f32,
80093/*187480*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80094/*187482*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f32), 0,
80095                      MVT::v2f32, 1/*#Ops*/, 0,
80096                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 349:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
80097                  // Dst: (FRSQRTEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
80098/*187489*/      /*SwitchType*/ 11, MVT::v4f32,// ->187502
80099/*187491*/        OPC_CheckChild1Type, MVT::v4f32,
80100/*187493*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80101/*187495*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f32), 0,
80102                      MVT::v4f32, 1/*#Ops*/, 0,
80103                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 349:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
80104                  // Dst: (FRSQRTEv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
80105/*187502*/      /*SwitchType*/ 11, MVT::v2f64,// ->187515
80106/*187504*/        OPC_CheckChild1Type, MVT::v2f64,
80107/*187506*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80108/*187508*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f64), 0,
80109                      MVT::v2f64, 1/*#Ops*/, 0,
80110                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 349:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
80111                  // Dst: (FRSQRTEv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
80112/*187515*/      /*SwitchType*/ 9, MVT::v1f64,// ->187526
80113/*187517*/        OPC_CheckChild1Type, MVT::v1f64,
80114/*187519*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0,
80115                      MVT::v1f64, 1/*#Ops*/, 0,
80116                  // Src: (intrinsic_wo_chain:{ *:[v1f64] } 349:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
80117                  // Dst: (FRSQRTEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
80118/*187526*/      0, // EndSwitchType
80119/*187527*/    /*Scope*/ 60, /*->187588*/
80120/*187528*/      OPC_CheckChild0Integer, 60|128,2/*316*/,
80121/*187531*/      OPC_RecordChild1, // #0 = $Rn
80122/*187532*/      OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->187576
80123/*187535*/        OPC_Scope, 9, /*->187546*/ // 2 children in Scope
80124/*187537*/          OPC_CheckChild1Type, MVT::v2f32,
80125/*187539*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0,
80126                        MVT::f32, 1/*#Ops*/, 0,
80127                    // Src: (intrinsic_wo_chain:{ *:[f32] } 316:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
80128                    // Dst: (FADDPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
80129/*187546*/        /*Scope*/ 28, /*->187575*/
80130/*187547*/          OPC_CheckChild1Type, MVT::v4f32,
80131/*187549*/          OPC_EmitNode1, TARGET_VAL(AArch64::FADDPv4f32), 0,
80132                        MVT::f128, 2/*#Ops*/, 0, 0,  // Results = #1
80133/*187557*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
80134/*187560*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
80135                        MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
80136/*187568*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0,
80137                        MVT::f32, 1/*#Ops*/, 3,
80138                    // Src: (intrinsic_wo_chain:{ *:[f32] } 316:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
80139                    // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } (FADDPv4f32:{ *:[f128] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rn), dsub:{ *:[i32] }))
80140/*187575*/        0, /*End of Scope*/
80141/*187576*/      /*SwitchType*/ 9, MVT::f64,// ->187587
80142/*187578*/        OPC_CheckChild1Type, MVT::v2f64,
80143/*187580*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0,
80144                      MVT::f64, 1/*#Ops*/, 0,
80145                  // Src: (intrinsic_wo_chain:{ *:[f64] } 316:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
80146                  // Dst: (FADDPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
80147/*187587*/      0, // EndSwitchType
80148/*187588*/    /*Scope*/ 71, /*->187660*/
80149/*187589*/      OPC_CheckChild0Integer, 75|128,2/*331*/,
80150/*187592*/      OPC_RecordChild1, // #0 = $Rn
80151/*187593*/      OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->187620
80152/*187596*/        OPC_Scope, 9, /*->187607*/ // 2 children in Scope
80153/*187598*/          OPC_CheckChild1Type, MVT::v2f32,
80154/*187600*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2i32p), 0,
80155                        MVT::f32, 1/*#Ops*/, 0,
80156                    // Src: (intrinsic_wo_chain:{ *:[f32] } 331:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
80157                    // Dst: (FMAXNMPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
80158/*187607*/        /*Scope*/ 11, /*->187619*/
80159/*187608*/          OPC_CheckChild1Type, MVT::v4f32,
80160/*187610*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80161/*187612*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv4i32v), 0,
80162                        MVT::f32, 1/*#Ops*/, 0,
80163                    // Src: (intrinsic_wo_chain:{ *:[f32] } 331:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
80164                    // Dst: (FMAXNMVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn)
80165/*187619*/        0, /*End of Scope*/
80166/*187620*/      /*SwitchType*/ 9, MVT::f64,// ->187631
80167/*187622*/        OPC_CheckChild1Type, MVT::v2f64,
80168/*187624*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2i64p), 0,
80169                      MVT::f64, 1/*#Ops*/, 0,
80170                  // Src: (intrinsic_wo_chain:{ *:[f64] } 331:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
80171                  // Dst: (FMAXNMPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
80172/*187631*/      /*SwitchType*/ 26, MVT::f16,// ->187659
80173/*187633*/        OPC_Scope, 11, /*->187646*/ // 2 children in Scope
80174/*187635*/          OPC_CheckChild1Type, MVT::v4f16,
80175/*187637*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80176/*187639*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv4i16v), 0,
80177                        MVT::f16, 1/*#Ops*/, 0,
80178                    // Src: (intrinsic_wo_chain:{ *:[f16] } 331:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
80179                    // Dst: (FMAXNMVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn)
80180/*187646*/        /*Scope*/ 11, /*->187658*/
80181/*187647*/          OPC_CheckChild1Type, MVT::v8f16,
80182/*187649*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80183/*187651*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv8i16v), 0,
80184                        MVT::f16, 1/*#Ops*/, 0,
80185                    // Src: (intrinsic_wo_chain:{ *:[f16] } 331:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
80186                    // Dst: (FMAXNMVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn)
80187/*187658*/        0, /*End of Scope*/
80188/*187659*/      0, // EndSwitchType
80189/*187660*/    /*Scope*/ 71, /*->187732*/
80190/*187661*/      OPC_CheckChild0Integer, 77|128,2/*333*/,
80191/*187664*/      OPC_RecordChild1, // #0 = $Rn
80192/*187665*/      OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->187692
80193/*187668*/        OPC_Scope, 9, /*->187679*/ // 2 children in Scope
80194/*187670*/          OPC_CheckChild1Type, MVT::v2f32,
80195/*187672*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2i32p), 0,
80196                        MVT::f32, 1/*#Ops*/, 0,
80197                    // Src: (intrinsic_wo_chain:{ *:[f32] } 333:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
80198                    // Dst: (FMAXPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
80199/*187679*/        /*Scope*/ 11, /*->187691*/
80200/*187680*/          OPC_CheckChild1Type, MVT::v4f32,
80201/*187682*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80202/*187684*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv4i32v), 0,
80203                        MVT::f32, 1/*#Ops*/, 0,
80204                    // Src: (intrinsic_wo_chain:{ *:[f32] } 333:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
80205                    // Dst: (FMAXVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn)
80206/*187691*/        0, /*End of Scope*/
80207/*187692*/      /*SwitchType*/ 9, MVT::f64,// ->187703
80208/*187694*/        OPC_CheckChild1Type, MVT::v2f64,
80209/*187696*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2i64p), 0,
80210                      MVT::f64, 1/*#Ops*/, 0,
80211                  // Src: (intrinsic_wo_chain:{ *:[f64] } 333:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
80212                  // Dst: (FMAXPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
80213/*187703*/      /*SwitchType*/ 26, MVT::f16,// ->187731
80214/*187705*/        OPC_Scope, 11, /*->187718*/ // 2 children in Scope
80215/*187707*/          OPC_CheckChild1Type, MVT::v4f16,
80216/*187709*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80217/*187711*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv4i16v), 0,
80218                        MVT::f16, 1/*#Ops*/, 0,
80219                    // Src: (intrinsic_wo_chain:{ *:[f16] } 333:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
80220                    // Dst: (FMAXVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn)
80221/*187718*/        /*Scope*/ 11, /*->187730*/
80222/*187719*/          OPC_CheckChild1Type, MVT::v8f16,
80223/*187721*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80224/*187723*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv8i16v), 0,
80225                        MVT::f16, 1/*#Ops*/, 0,
80226                    // Src: (intrinsic_wo_chain:{ *:[f16] } 333:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
80227                    // Dst: (FMAXVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn)
80228/*187730*/        0, /*End of Scope*/
80229/*187731*/      0, // EndSwitchType
80230/*187732*/    /*Scope*/ 71, /*->187804*/
80231/*187733*/      OPC_CheckChild0Integer, 81|128,2/*337*/,
80232/*187736*/      OPC_RecordChild1, // #0 = $Rn
80233/*187737*/      OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->187764
80234/*187740*/        OPC_Scope, 9, /*->187751*/ // 2 children in Scope
80235/*187742*/          OPC_CheckChild1Type, MVT::v2f32,
80236/*187744*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2i32p), 0,
80237                        MVT::f32, 1/*#Ops*/, 0,
80238                    // Src: (intrinsic_wo_chain:{ *:[f32] } 337:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
80239                    // Dst: (FMINNMPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
80240/*187751*/        /*Scope*/ 11, /*->187763*/
80241/*187752*/          OPC_CheckChild1Type, MVT::v4f32,
80242/*187754*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80243/*187756*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv4i32v), 0,
80244                        MVT::f32, 1/*#Ops*/, 0,
80245                    // Src: (intrinsic_wo_chain:{ *:[f32] } 337:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
80246                    // Dst: (FMINNMVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn)
80247/*187763*/        0, /*End of Scope*/
80248/*187764*/      /*SwitchType*/ 9, MVT::f64,// ->187775
80249/*187766*/        OPC_CheckChild1Type, MVT::v2f64,
80250/*187768*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2i64p), 0,
80251                      MVT::f64, 1/*#Ops*/, 0,
80252                  // Src: (intrinsic_wo_chain:{ *:[f64] } 337:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
80253                  // Dst: (FMINNMPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
80254/*187775*/      /*SwitchType*/ 26, MVT::f16,// ->187803
80255/*187777*/        OPC_Scope, 11, /*->187790*/ // 2 children in Scope
80256/*187779*/          OPC_CheckChild1Type, MVT::v4f16,
80257/*187781*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80258/*187783*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv4i16v), 0,
80259                        MVT::f16, 1/*#Ops*/, 0,
80260                    // Src: (intrinsic_wo_chain:{ *:[f16] } 337:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
80261                    // Dst: (FMINNMVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn)
80262/*187790*/        /*Scope*/ 11, /*->187802*/
80263/*187791*/          OPC_CheckChild1Type, MVT::v8f16,
80264/*187793*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80265/*187795*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv8i16v), 0,
80266                        MVT::f16, 1/*#Ops*/, 0,
80267                    // Src: (intrinsic_wo_chain:{ *:[f16] } 337:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
80268                    // Dst: (FMINNMVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn)
80269/*187802*/        0, /*End of Scope*/
80270/*187803*/      0, // EndSwitchType
80271/*187804*/    /*Scope*/ 71, /*->187876*/
80272/*187805*/      OPC_CheckChild0Integer, 83|128,2/*339*/,
80273/*187808*/      OPC_RecordChild1, // #0 = $Rn
80274/*187809*/      OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->187836
80275/*187812*/        OPC_Scope, 9, /*->187823*/ // 2 children in Scope
80276/*187814*/          OPC_CheckChild1Type, MVT::v2f32,
80277/*187816*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2i32p), 0,
80278                        MVT::f32, 1/*#Ops*/, 0,
80279                    // Src: (intrinsic_wo_chain:{ *:[f32] } 339:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
80280                    // Dst: (FMINPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
80281/*187823*/        /*Scope*/ 11, /*->187835*/
80282/*187824*/          OPC_CheckChild1Type, MVT::v4f32,
80283/*187826*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80284/*187828*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv4i32v), 0,
80285                        MVT::f32, 1/*#Ops*/, 0,
80286                    // Src: (intrinsic_wo_chain:{ *:[f32] } 339:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
80287                    // Dst: (FMINVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn)
80288/*187835*/        0, /*End of Scope*/
80289/*187836*/      /*SwitchType*/ 9, MVT::f64,// ->187847
80290/*187838*/        OPC_CheckChild1Type, MVT::v2f64,
80291/*187840*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2i64p), 0,
80292                      MVT::f64, 1/*#Ops*/, 0,
80293                  // Src: (intrinsic_wo_chain:{ *:[f64] } 339:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
80294                  // Dst: (FMINPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
80295/*187847*/      /*SwitchType*/ 26, MVT::f16,// ->187875
80296/*187849*/        OPC_Scope, 11, /*->187862*/ // 2 children in Scope
80297/*187851*/          OPC_CheckChild1Type, MVT::v4f16,
80298/*187853*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80299/*187855*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv4i16v), 0,
80300                        MVT::f16, 1/*#Ops*/, 0,
80301                    // Src: (intrinsic_wo_chain:{ *:[f16] } 339:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
80302                    // Dst: (FMINVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn)
80303/*187862*/        /*Scope*/ 11, /*->187874*/
80304/*187863*/          OPC_CheckChild1Type, MVT::v8f16,
80305/*187865*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
80306/*187867*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv8i16v), 0,
80307                        MVT::f16, 1/*#Ops*/, 0,
80308                    // Src: (intrinsic_wo_chain:{ *:[f16] } 339:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
80309                    // Dst: (FMINVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn)
80310/*187874*/        0, /*End of Scope*/
80311/*187875*/      0, // EndSwitchType
80312/*187876*/    /*Scope*/ 69, /*->187946*/
80313/*187877*/      OPC_CheckChild0Integer, 19|128,4/*531*/,
80314/*187880*/      OPC_RecordChild1, // #0 = $Op1
80315/*187881*/      OPC_SwitchType /*3 cases */, 19, MVT::f16,// ->187903
80316/*187884*/        OPC_CheckChild1Type, MVT::nxv8i1,
80317/*187886*/        OPC_RecordChild2, // #1 = $Op2
80318/*187887*/        OPC_CheckChild2Type, MVT::f16,
80319/*187889*/        OPC_RecordChild3, // #2 = $Op3
80320/*187890*/        OPC_CheckChild3Type, MVT::nxv8f16,
80321/*187892*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80322/*187894*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDA_VPZ_H), 0,
80323                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
80324                  // Src: (intrinsic_wo_chain:{ *:[f16] } 531:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, f16:{ *:[f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
80325                  // Dst: (FADDA_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
80326/*187903*/      /*SwitchType*/ 19, MVT::f32,// ->187924
80327/*187905*/        OPC_CheckChild1Type, MVT::nxv4i1,
80328/*187907*/        OPC_RecordChild2, // #1 = $Op2
80329/*187908*/        OPC_CheckChild2Type, MVT::f32,
80330/*187910*/        OPC_RecordChild3, // #2 = $Op3
80331/*187911*/        OPC_CheckChild3Type, MVT::nxv4f32,
80332/*187913*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80333/*187915*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDA_VPZ_S), 0,
80334                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
80335                  // Src: (intrinsic_wo_chain:{ *:[f32] } 531:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, f32:{ *:[f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
80336                  // Dst: (FADDA_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
80337/*187924*/      /*SwitchType*/ 19, MVT::f64,// ->187945
80338/*187926*/        OPC_CheckChild1Type, MVT::nxv2i1,
80339/*187928*/        OPC_RecordChild2, // #1 = $Op2
80340/*187929*/        OPC_CheckChild2Type, MVT::f64,
80341/*187931*/        OPC_RecordChild3, // #2 = $Op3
80342/*187932*/        OPC_CheckChild3Type, MVT::nxv2f64,
80343/*187934*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80344/*187936*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDA_VPZ_D), 0,
80345                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
80346                  // Src: (intrinsic_wo_chain:{ *:[f64] } 531:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, f64:{ *:[f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
80347                  // Dst: (FADDA_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
80348/*187945*/      0, // EndSwitchType
80349/*187946*/    /*Scope*/ 57, /*->188004*/
80350/*187947*/      OPC_CheckChild0Integer, 21|128,4/*533*/,
80351/*187950*/      OPC_RecordChild1, // #0 = $Op1
80352/*187951*/      OPC_SwitchType /*3 cases */, 15, MVT::f16,// ->187969
80353/*187954*/        OPC_CheckChild1Type, MVT::nxv8i1,
80354/*187956*/        OPC_RecordChild2, // #1 = $Op2
80355/*187957*/        OPC_CheckChild2Type, MVT::nxv8f16,
80356/*187959*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80357/*187961*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDV_VPZ_H), 0,
80358                      MVT::f16, 2/*#Ops*/, 0, 1,
80359                  // Src: (intrinsic_wo_chain:{ *:[f16] } 533:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 8
80360                  // Dst: (FADDV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
80361/*187969*/      /*SwitchType*/ 15, MVT::f32,// ->187986
80362/*187971*/        OPC_CheckChild1Type, MVT::nxv4i1,
80363/*187973*/        OPC_RecordChild2, // #1 = $Op2
80364/*187974*/        OPC_CheckChild2Type, MVT::nxv4f32,
80365/*187976*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80366/*187978*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDV_VPZ_S), 0,
80367                      MVT::f32, 2/*#Ops*/, 0, 1,
80368                  // Src: (intrinsic_wo_chain:{ *:[f32] } 533:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 8
80369                  // Dst: (FADDV_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
80370/*187986*/      /*SwitchType*/ 15, MVT::f64,// ->188003
80371/*187988*/        OPC_CheckChild1Type, MVT::nxv2i1,
80372/*187990*/        OPC_RecordChild2, // #1 = $Op2
80373/*187991*/        OPC_CheckChild2Type, MVT::nxv2f64,
80374/*187993*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80375/*187995*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDV_VPZ_D), 0,
80376                      MVT::f64, 2/*#Ops*/, 0, 1,
80377                  // Src: (intrinsic_wo_chain:{ *:[f64] } 533:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 8
80378                  // Dst: (FADDV_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
80379/*188003*/      0, // EndSwitchType
80380/*188004*/    /*Scope*/ 57, /*->188062*/
80381/*188005*/      OPC_CheckChild0Integer, 61|128,4/*573*/,
80382/*188008*/      OPC_RecordChild1, // #0 = $Op1
80383/*188009*/      OPC_SwitchType /*3 cases */, 15, MVT::f16,// ->188027
80384/*188012*/        OPC_CheckChild1Type, MVT::nxv8i1,
80385/*188014*/        OPC_RecordChild2, // #1 = $Op2
80386/*188015*/        OPC_CheckChild2Type, MVT::nxv8f16,
80387/*188017*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80388/*188019*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMV_VPZ_H), 0,
80389                      MVT::f16, 2/*#Ops*/, 0, 1,
80390                  // Src: (intrinsic_wo_chain:{ *:[f16] } 573:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 8
80391                  // Dst: (FMAXNMV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
80392/*188027*/      /*SwitchType*/ 15, MVT::f32,// ->188044
80393/*188029*/        OPC_CheckChild1Type, MVT::nxv4i1,
80394/*188031*/        OPC_RecordChild2, // #1 = $Op2
80395/*188032*/        OPC_CheckChild2Type, MVT::nxv4f32,
80396/*188034*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80397/*188036*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMV_VPZ_S), 0,
80398                      MVT::f32, 2/*#Ops*/, 0, 1,
80399                  // Src: (intrinsic_wo_chain:{ *:[f32] } 573:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 8
80400                  // Dst: (FMAXNMV_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
80401/*188044*/      /*SwitchType*/ 15, MVT::f64,// ->188061
80402/*188046*/        OPC_CheckChild1Type, MVT::nxv2i1,
80403/*188048*/        OPC_RecordChild2, // #1 = $Op2
80404/*188049*/        OPC_CheckChild2Type, MVT::nxv2f64,
80405/*188051*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80406/*188053*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMV_VPZ_D), 0,
80407                      MVT::f64, 2/*#Ops*/, 0, 1,
80408                  // Src: (intrinsic_wo_chain:{ *:[f64] } 573:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 8
80409                  // Dst: (FMAXNMV_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
80410/*188061*/      0, // EndSwitchType
80411/*188062*/    /*Scope*/ 57, /*->188120*/
80412/*188063*/      OPC_CheckChild0Integer, 67|128,4/*579*/,
80413/*188066*/      OPC_RecordChild1, // #0 = $Op1
80414/*188067*/      OPC_SwitchType /*3 cases */, 15, MVT::f16,// ->188085
80415/*188070*/        OPC_CheckChild1Type, MVT::nxv8i1,
80416/*188072*/        OPC_RecordChild2, // #1 = $Op2
80417/*188073*/        OPC_CheckChild2Type, MVT::nxv8f16,
80418/*188075*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80419/*188077*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMV_VPZ_H), 0,
80420                      MVT::f16, 2/*#Ops*/, 0, 1,
80421                  // Src: (intrinsic_wo_chain:{ *:[f16] } 579:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 8
80422                  // Dst: (FMINNMV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
80423/*188085*/      /*SwitchType*/ 15, MVT::f32,// ->188102
80424/*188087*/        OPC_CheckChild1Type, MVT::nxv4i1,
80425/*188089*/        OPC_RecordChild2, // #1 = $Op2
80426/*188090*/        OPC_CheckChild2Type, MVT::nxv4f32,
80427/*188092*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80428/*188094*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMV_VPZ_S), 0,
80429                      MVT::f32, 2/*#Ops*/, 0, 1,
80430                  // Src: (intrinsic_wo_chain:{ *:[f32] } 579:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 8
80431                  // Dst: (FMINNMV_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
80432/*188102*/      /*SwitchType*/ 15, MVT::f64,// ->188119
80433/*188104*/        OPC_CheckChild1Type, MVT::nxv2i1,
80434/*188106*/        OPC_RecordChild2, // #1 = $Op2
80435/*188107*/        OPC_CheckChild2Type, MVT::nxv2f64,
80436/*188109*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80437/*188111*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMV_VPZ_D), 0,
80438                      MVT::f64, 2/*#Ops*/, 0, 1,
80439                  // Src: (intrinsic_wo_chain:{ *:[f64] } 579:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 8
80440                  // Dst: (FMINNMV_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
80441/*188119*/      0, // EndSwitchType
80442/*188120*/    /*Scope*/ 57, /*->188178*/
80443/*188121*/      OPC_CheckChild0Integer, 63|128,4/*575*/,
80444/*188124*/      OPC_RecordChild1, // #0 = $Op1
80445/*188125*/      OPC_SwitchType /*3 cases */, 15, MVT::f16,// ->188143
80446/*188128*/        OPC_CheckChild1Type, MVT::nxv8i1,
80447/*188130*/        OPC_RecordChild2, // #1 = $Op2
80448/*188131*/        OPC_CheckChild2Type, MVT::nxv8f16,
80449/*188133*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80450/*188135*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXV_VPZ_H), 0,
80451                      MVT::f16, 2/*#Ops*/, 0, 1,
80452                  // Src: (intrinsic_wo_chain:{ *:[f16] } 575:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 8
80453                  // Dst: (FMAXV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
80454/*188143*/      /*SwitchType*/ 15, MVT::f32,// ->188160
80455/*188145*/        OPC_CheckChild1Type, MVT::nxv4i1,
80456/*188147*/        OPC_RecordChild2, // #1 = $Op2
80457/*188148*/        OPC_CheckChild2Type, MVT::nxv4f32,
80458/*188150*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80459/*188152*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXV_VPZ_S), 0,
80460                      MVT::f32, 2/*#Ops*/, 0, 1,
80461                  // Src: (intrinsic_wo_chain:{ *:[f32] } 575:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 8
80462                  // Dst: (FMAXV_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
80463/*188160*/      /*SwitchType*/ 15, MVT::f64,// ->188177
80464/*188162*/        OPC_CheckChild1Type, MVT::nxv2i1,
80465/*188164*/        OPC_RecordChild2, // #1 = $Op2
80466/*188165*/        OPC_CheckChild2Type, MVT::nxv2f64,
80467/*188167*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80468/*188169*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXV_VPZ_D), 0,
80469                      MVT::f64, 2/*#Ops*/, 0, 1,
80470                  // Src: (intrinsic_wo_chain:{ *:[f64] } 575:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 8
80471                  // Dst: (FMAXV_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
80472/*188177*/      0, // EndSwitchType
80473/*188178*/    /*Scope*/ 57, /*->188236*/
80474/*188179*/      OPC_CheckChild0Integer, 69|128,4/*581*/,
80475/*188182*/      OPC_RecordChild1, // #0 = $Op1
80476/*188183*/      OPC_SwitchType /*3 cases */, 15, MVT::f16,// ->188201
80477/*188186*/        OPC_CheckChild1Type, MVT::nxv8i1,
80478/*188188*/        OPC_RecordChild2, // #1 = $Op2
80479/*188189*/        OPC_CheckChild2Type, MVT::nxv8f16,
80480/*188191*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80481/*188193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINV_VPZ_H), 0,
80482                      MVT::f16, 2/*#Ops*/, 0, 1,
80483                  // Src: (intrinsic_wo_chain:{ *:[f16] } 581:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 8
80484                  // Dst: (FMINV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
80485/*188201*/      /*SwitchType*/ 15, MVT::f32,// ->188218
80486/*188203*/        OPC_CheckChild1Type, MVT::nxv4i1,
80487/*188205*/        OPC_RecordChild2, // #1 = $Op2
80488/*188206*/        OPC_CheckChild2Type, MVT::nxv4f32,
80489/*188208*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80490/*188210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINV_VPZ_S), 0,
80491                      MVT::f32, 2/*#Ops*/, 0, 1,
80492                  // Src: (intrinsic_wo_chain:{ *:[f32] } 581:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 8
80493                  // Dst: (FMINV_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
80494/*188218*/      /*SwitchType*/ 15, MVT::f64,// ->188235
80495/*188220*/        OPC_CheckChild1Type, MVT::nxv2i1,
80496/*188222*/        OPC_RecordChild2, // #1 = $Op2
80497/*188223*/        OPC_CheckChild2Type, MVT::nxv2f64,
80498/*188225*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
80499/*188227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINV_VPZ_D), 0,
80500                      MVT::f64, 2/*#Ops*/, 0, 1,
80501                  // Src: (intrinsic_wo_chain:{ *:[f64] } 581:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 8
80502                  // Dst: (FMINV_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
80503/*188235*/      0, // EndSwitchType
80504/*188236*/    /*Scope*/ 76|128,2/*332*/, /*->188570*/
80505/*188238*/      OPC_CheckChild0Integer, 3|128,3/*387*/,
80506/*188241*/      OPC_Scope, 60|128,1/*188*/, /*->188432*/ // 2 children in Scope
80507/*188244*/        OPC_MoveChild1,
80508/*188245*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80509/*188248*/        OPC_RecordChild0, // #0 = $Rn
80510/*188249*/        OPC_SwitchType /*3 cases */, 73, MVT::v4i16,// ->188325
80511/*188252*/          OPC_CheckChild1Integer, 4,
80512/*188254*/          OPC_CheckChild1Type, MVT::i64,
80513/*188256*/          OPC_MoveParent,
80514/*188257*/          OPC_MoveChild2,
80515/*188258*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80516/*188261*/          OPC_Scope, 40, /*->188303*/ // 2 children in Scope
80517/*188263*/            OPC_MoveChild0,
80518/*188264*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
80519/*188267*/            OPC_RecordChild0, // #1 = $Rm
80520/*188268*/            OPC_CheckChild0Type, MVT::v8i16,
80521/*188270*/            OPC_RecordChild1, // #2 = $idx
80522/*188271*/            OPC_MoveChild1,
80523/*188272*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80524/*188275*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
80525/*188277*/            OPC_CheckType, MVT::i64,
80526/*188279*/            OPC_MoveParent,
80527/*188280*/            OPC_MoveParent,
80528/*188281*/            OPC_CheckChild1Integer, 4,
80529/*188283*/            OPC_CheckChild1Type, MVT::i64,
80530/*188285*/            OPC_CheckType, MVT::v4i16,
80531/*188287*/            OPC_MoveParent,
80532/*188288*/            OPC_CheckType, MVT::v4i32,
80533/*188290*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80534/*188292*/            OPC_EmitConvertToTarget, 2,
80535/*188294*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_indexed), 0,
80536                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
80537                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })) - Complexity = 31
80538                      // Dst: (SMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
80539/*188303*/          /*Scope*/ 20, /*->188324*/
80540/*188304*/            OPC_RecordChild0, // #1 = $Rm
80541/*188305*/            OPC_CheckChild1Integer, 4,
80542/*188307*/            OPC_CheckChild1Type, MVT::i64,
80543/*188309*/            OPC_CheckType, MVT::v4i16,
80544/*188311*/            OPC_MoveParent,
80545/*188312*/            OPC_CheckType, MVT::v4i32,
80546/*188314*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80547/*188316*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_v4i32), 0,
80548                          MVT::v4i32, 2/*#Ops*/, 0, 1,
80549                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24
80550                      // Dst: (SMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
80551/*188324*/          0, /*End of Scope*/
80552/*188325*/        /*SwitchType*/ 73, MVT::v2i32,// ->188400
80553/*188327*/          OPC_CheckChild1Integer, 2,
80554/*188329*/          OPC_CheckChild1Type, MVT::i64,
80555/*188331*/          OPC_MoveParent,
80556/*188332*/          OPC_MoveChild2,
80557/*188333*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80558/*188336*/          OPC_Scope, 40, /*->188378*/ // 2 children in Scope
80559/*188338*/            OPC_MoveChild0,
80560/*188339*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
80561/*188342*/            OPC_RecordChild0, // #1 = $Rm
80562/*188343*/            OPC_CheckChild0Type, MVT::v4i32,
80563/*188345*/            OPC_RecordChild1, // #2 = $idx
80564/*188346*/            OPC_MoveChild1,
80565/*188347*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80566/*188350*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
80567/*188352*/            OPC_CheckType, MVT::i64,
80568/*188354*/            OPC_MoveParent,
80569/*188355*/            OPC_MoveParent,
80570/*188356*/            OPC_CheckChild1Integer, 2,
80571/*188358*/            OPC_CheckChild1Type, MVT::i64,
80572/*188360*/            OPC_CheckType, MVT::v2i32,
80573/*188362*/            OPC_MoveParent,
80574/*188363*/            OPC_CheckType, MVT::v2i64,
80575/*188365*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80576/*188367*/            OPC_EmitConvertToTarget, 2,
80577/*188369*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_indexed), 0,
80578                          MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
80579                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })) - Complexity = 31
80580                      // Dst: (SMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
80581/*188378*/          /*Scope*/ 20, /*->188399*/
80582/*188379*/            OPC_RecordChild0, // #1 = $Rm
80583/*188380*/            OPC_CheckChild1Integer, 2,
80584/*188382*/            OPC_CheckChild1Type, MVT::i64,
80585/*188384*/            OPC_CheckType, MVT::v2i32,
80586/*188386*/            OPC_MoveParent,
80587/*188387*/            OPC_CheckType, MVT::v2i64,
80588/*188389*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80589/*188391*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_v2i64), 0,
80590                          MVT::v2i64, 2/*#Ops*/, 0, 1,
80591                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24
80592                      // Dst: (SMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
80593/*188399*/          0, /*End of Scope*/
80594/*188400*/        /*SwitchType*/ 29, MVT::v8i8,// ->188431
80595/*188402*/          OPC_CheckChild1Integer, 8,
80596/*188404*/          OPC_CheckChild1Type, MVT::i64,
80597/*188406*/          OPC_MoveParent,
80598/*188407*/          OPC_MoveChild2,
80599/*188408*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80600/*188411*/          OPC_RecordChild0, // #1 = $Rm
80601/*188412*/          OPC_CheckChild1Integer, 8,
80602/*188414*/          OPC_CheckChild1Type, MVT::i64,
80603/*188416*/          OPC_CheckType, MVT::v8i8,
80604/*188418*/          OPC_MoveParent,
80605/*188419*/          OPC_CheckType, MVT::v8i16,
80606/*188421*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80607/*188423*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv16i8_v8i16), 0,
80608                        MVT::v8i16, 2/*#Ops*/, 0, 1,
80609                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24
80610                    // Dst: (SMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
80611/*188431*/        0, // EndSwitchType
80612/*188432*/      /*Scope*/ 7|128,1/*135*/, /*->188569*/
80613/*188434*/        OPC_RecordChild1, // #0 = $Rn
80614/*188435*/        OPC_Scope, 56, /*->188493*/ // 3 children in Scope
80615/*188437*/          OPC_CheckChild1Type, MVT::v4i16,
80616/*188439*/          OPC_Scope, 35, /*->188476*/ // 2 children in Scope
80617/*188441*/            OPC_MoveChild2,
80618/*188442*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
80619/*188445*/            OPC_RecordChild0, // #1 = $Rm
80620/*188446*/            OPC_CheckChild0Type, MVT::v8i16,
80621/*188448*/            OPC_RecordChild1, // #2 = $idx
80622/*188449*/            OPC_MoveChild1,
80623/*188450*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80624/*188453*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
80625/*188455*/            OPC_CheckType, MVT::i64,
80626/*188457*/            OPC_MoveParent,
80627/*188458*/            OPC_CheckType, MVT::v4i16,
80628/*188460*/            OPC_MoveParent,
80629/*188461*/            OPC_CheckType, MVT::v4i32,
80630/*188463*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80631/*188465*/            OPC_EmitConvertToTarget, 2,
80632/*188467*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_indexed), 0,
80633                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
80634                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
80635                      // Dst: (SMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
80636/*188476*/          /*Scope*/ 15, /*->188492*/
80637/*188477*/            OPC_RecordChild2, // #1 = $Rm
80638/*188478*/            OPC_CheckChild2Type, MVT::v4i16,
80639/*188480*/            OPC_CheckType, MVT::v4i32,
80640/*188482*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80641/*188484*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_v4i32), 0,
80642                          MVT::v4i32, 2/*#Ops*/, 0, 1,
80643                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
80644                      // Dst: (SMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
80645/*188492*/          0, /*End of Scope*/
80646/*188493*/        /*Scope*/ 56, /*->188550*/
80647/*188494*/          OPC_CheckChild1Type, MVT::v2i32,
80648/*188496*/          OPC_Scope, 35, /*->188533*/ // 2 children in Scope
80649/*188498*/            OPC_MoveChild2,
80650/*188499*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
80651/*188502*/            OPC_RecordChild0, // #1 = $Rm
80652/*188503*/            OPC_CheckChild0Type, MVT::v4i32,
80653/*188505*/            OPC_RecordChild1, // #2 = $idx
80654/*188506*/            OPC_MoveChild1,
80655/*188507*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80656/*188510*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
80657/*188512*/            OPC_CheckType, MVT::i64,
80658/*188514*/            OPC_MoveParent,
80659/*188515*/            OPC_CheckType, MVT::v2i32,
80660/*188517*/            OPC_MoveParent,
80661/*188518*/            OPC_CheckType, MVT::v2i64,
80662/*188520*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80663/*188522*/            OPC_EmitConvertToTarget, 2,
80664/*188524*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_indexed), 0,
80665                          MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
80666                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
80667                      // Dst: (SMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
80668/*188533*/          /*Scope*/ 15, /*->188549*/
80669/*188534*/            OPC_RecordChild2, // #1 = $Rm
80670/*188535*/            OPC_CheckChild2Type, MVT::v2i32,
80671/*188537*/            OPC_CheckType, MVT::v2i64,
80672/*188539*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80673/*188541*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_v2i64), 0,
80674                          MVT::v2i64, 2/*#Ops*/, 0, 1,
80675                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
80676                      // Dst: (SMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
80677/*188549*/          0, /*End of Scope*/
80678/*188550*/        /*Scope*/ 17, /*->188568*/
80679/*188551*/          OPC_CheckChild1Type, MVT::v8i8,
80680/*188553*/          OPC_RecordChild2, // #1 = $Rm
80681/*188554*/          OPC_CheckChild2Type, MVT::v8i8,
80682/*188556*/          OPC_CheckType, MVT::v8i16,
80683/*188558*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80684/*188560*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i8_v8i16), 0,
80685                        MVT::v8i16, 2/*#Ops*/, 0, 1,
80686                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 387:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
80687                    // Dst: (SMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
80688/*188568*/        0, /*End of Scope*/
80689/*188569*/      0, /*End of Scope*/
80690/*188570*/    /*Scope*/ 26|128,2/*282*/, /*->188854*/
80691/*188572*/      OPC_CheckChild0Integer, 7|128,3/*391*/,
80692/*188575*/      OPC_Scope, 29|128,1/*157*/, /*->188735*/ // 2 children in Scope
80693/*188578*/        OPC_MoveChild1,
80694/*188579*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80695/*188582*/        OPC_RecordChild0, // #0 = $Rn
80696/*188583*/        OPC_SwitchType /*2 cases */, 73, MVT::v4i16,// ->188659
80697/*188586*/          OPC_CheckChild1Integer, 4,
80698/*188588*/          OPC_CheckChild1Type, MVT::i64,
80699/*188590*/          OPC_MoveParent,
80700/*188591*/          OPC_MoveChild2,
80701/*188592*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80702/*188595*/          OPC_Scope, 40, /*->188637*/ // 2 children in Scope
80703/*188597*/            OPC_MoveChild0,
80704/*188598*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
80705/*188601*/            OPC_RecordChild0, // #1 = $Rm
80706/*188602*/            OPC_CheckChild0Type, MVT::v8i16,
80707/*188604*/            OPC_RecordChild1, // #2 = $idx
80708/*188605*/            OPC_MoveChild1,
80709/*188606*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80710/*188609*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
80711/*188611*/            OPC_CheckType, MVT::i64,
80712/*188613*/            OPC_MoveParent,
80713/*188614*/            OPC_MoveParent,
80714/*188615*/            OPC_CheckChild1Integer, 4,
80715/*188617*/            OPC_CheckChild1Type, MVT::i64,
80716/*188619*/            OPC_CheckType, MVT::v4i16,
80717/*188621*/            OPC_MoveParent,
80718/*188622*/            OPC_CheckType, MVT::v4i32,
80719/*188624*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80720/*188626*/            OPC_EmitConvertToTarget, 2,
80721/*188628*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv8i16_indexed), 0,
80722                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
80723                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })) - Complexity = 31
80724                      // Dst: (SQDMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
80725/*188637*/          /*Scope*/ 20, /*->188658*/
80726/*188638*/            OPC_RecordChild0, // #1 = $Rm
80727/*188639*/            OPC_CheckChild1Integer, 4,
80728/*188641*/            OPC_CheckChild1Type, MVT::i64,
80729/*188643*/            OPC_CheckType, MVT::v4i16,
80730/*188645*/            OPC_MoveParent,
80731/*188646*/            OPC_CheckType, MVT::v4i32,
80732/*188648*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80733/*188650*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv8i16_v4i32), 0,
80734                          MVT::v4i32, 2/*#Ops*/, 0, 1,
80735                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24
80736                      // Dst: (SQDMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
80737/*188658*/          0, /*End of Scope*/
80738/*188659*/        /*SwitchType*/ 73, MVT::v2i32,// ->188734
80739/*188661*/          OPC_CheckChild1Integer, 2,
80740/*188663*/          OPC_CheckChild1Type, MVT::i64,
80741/*188665*/          OPC_MoveParent,
80742/*188666*/          OPC_MoveChild2,
80743/*188667*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80744/*188670*/          OPC_Scope, 40, /*->188712*/ // 2 children in Scope
80745/*188672*/            OPC_MoveChild0,
80746/*188673*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
80747/*188676*/            OPC_RecordChild0, // #1 = $Rm
80748/*188677*/            OPC_CheckChild0Type, MVT::v4i32,
80749/*188679*/            OPC_RecordChild1, // #2 = $idx
80750/*188680*/            OPC_MoveChild1,
80751/*188681*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80752/*188684*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
80753/*188686*/            OPC_CheckType, MVT::i64,
80754/*188688*/            OPC_MoveParent,
80755/*188689*/            OPC_MoveParent,
80756/*188690*/            OPC_CheckChild1Integer, 2,
80757/*188692*/            OPC_CheckChild1Type, MVT::i64,
80758/*188694*/            OPC_CheckType, MVT::v2i32,
80759/*188696*/            OPC_MoveParent,
80760/*188697*/            OPC_CheckType, MVT::v2i64,
80761/*188699*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80762/*188701*/            OPC_EmitConvertToTarget, 2,
80763/*188703*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i32_indexed), 0,
80764                          MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
80765                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })) - Complexity = 31
80766                      // Dst: (SQDMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
80767/*188712*/          /*Scope*/ 20, /*->188733*/
80768/*188713*/            OPC_RecordChild0, // #1 = $Rm
80769/*188714*/            OPC_CheckChild1Integer, 2,
80770/*188716*/            OPC_CheckChild1Type, MVT::i64,
80771/*188718*/            OPC_CheckType, MVT::v2i32,
80772/*188720*/            OPC_MoveParent,
80773/*188721*/            OPC_CheckType, MVT::v2i64,
80774/*188723*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80775/*188725*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i32_v2i64), 0,
80776                          MVT::v2i64, 2/*#Ops*/, 0, 1,
80777                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24
80778                      // Dst: (SQDMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
80779/*188733*/          0, /*End of Scope*/
80780/*188734*/        0, // EndSwitchType
80781/*188735*/      /*Scope*/ 117, /*->188853*/
80782/*188736*/        OPC_RecordChild1, // #0 = $Rn
80783/*188737*/        OPC_Scope, 56, /*->188795*/ // 2 children in Scope
80784/*188739*/          OPC_CheckChild1Type, MVT::v4i16,
80785/*188741*/          OPC_Scope, 35, /*->188778*/ // 2 children in Scope
80786/*188743*/            OPC_MoveChild2,
80787/*188744*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
80788/*188747*/            OPC_RecordChild0, // #1 = $Rm
80789/*188748*/            OPC_CheckChild0Type, MVT::v8i16,
80790/*188750*/            OPC_RecordChild1, // #2 = $idx
80791/*188751*/            OPC_MoveChild1,
80792/*188752*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80793/*188755*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
80794/*188757*/            OPC_CheckType, MVT::i64,
80795/*188759*/            OPC_MoveParent,
80796/*188760*/            OPC_CheckType, MVT::v4i16,
80797/*188762*/            OPC_MoveParent,
80798/*188763*/            OPC_CheckType, MVT::v4i32,
80799/*188765*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80800/*188767*/            OPC_EmitConvertToTarget, 2,
80801/*188769*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i16_indexed), 0,
80802                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
80803                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
80804                      // Dst: (SQDMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
80805/*188778*/          /*Scope*/ 15, /*->188794*/
80806/*188779*/            OPC_RecordChild2, // #1 = $Rm
80807/*188780*/            OPC_CheckChild2Type, MVT::v4i16,
80808/*188782*/            OPC_CheckType, MVT::v4i32,
80809/*188784*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80810/*188786*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i16_v4i32), 0,
80811                          MVT::v4i32, 2/*#Ops*/, 0, 1,
80812                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 391:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
80813                      // Dst: (SQDMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
80814/*188794*/          0, /*End of Scope*/
80815/*188795*/        /*Scope*/ 56, /*->188852*/
80816/*188796*/          OPC_CheckChild1Type, MVT::v2i32,
80817/*188798*/          OPC_Scope, 35, /*->188835*/ // 2 children in Scope
80818/*188800*/            OPC_MoveChild2,
80819/*188801*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
80820/*188804*/            OPC_RecordChild0, // #1 = $Rm
80821/*188805*/            OPC_CheckChild0Type, MVT::v4i32,
80822/*188807*/            OPC_RecordChild1, // #2 = $idx
80823/*188808*/            OPC_MoveChild1,
80824/*188809*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80825/*188812*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
80826/*188814*/            OPC_CheckType, MVT::i64,
80827/*188816*/            OPC_MoveParent,
80828/*188817*/            OPC_CheckType, MVT::v2i32,
80829/*188819*/            OPC_MoveParent,
80830/*188820*/            OPC_CheckType, MVT::v2i64,
80831/*188822*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80832/*188824*/            OPC_EmitConvertToTarget, 2,
80833/*188826*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv2i32_indexed), 0,
80834                          MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
80835                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
80836                      // Dst: (SQDMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
80837/*188835*/          /*Scope*/ 15, /*->188851*/
80838/*188836*/            OPC_RecordChild2, // #1 = $Rm
80839/*188837*/            OPC_CheckChild2Type, MVT::v2i32,
80840/*188839*/            OPC_CheckType, MVT::v2i64,
80841/*188841*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80842/*188843*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv2i32_v2i64), 0,
80843                          MVT::v2i64, 2/*#Ops*/, 0, 1,
80844                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 391:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
80845                      // Dst: (SQDMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
80846/*188851*/          0, /*End of Scope*/
80847/*188852*/        0, /*End of Scope*/
80848/*188853*/      0, /*End of Scope*/
80849/*188854*/    /*Scope*/ 76|128,2/*332*/, /*->189188*/
80850/*188856*/      OPC_CheckChild0Integer, 57|128,3/*441*/,
80851/*188859*/      OPC_Scope, 60|128,1/*188*/, /*->189050*/ // 2 children in Scope
80852/*188862*/        OPC_MoveChild1,
80853/*188863*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80854/*188866*/        OPC_RecordChild0, // #0 = $Rn
80855/*188867*/        OPC_SwitchType /*3 cases */, 73, MVT::v4i16,// ->188943
80856/*188870*/          OPC_CheckChild1Integer, 4,
80857/*188872*/          OPC_CheckChild1Type, MVT::i64,
80858/*188874*/          OPC_MoveParent,
80859/*188875*/          OPC_MoveChild2,
80860/*188876*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80861/*188879*/          OPC_Scope, 40, /*->188921*/ // 2 children in Scope
80862/*188881*/            OPC_MoveChild0,
80863/*188882*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
80864/*188885*/            OPC_RecordChild0, // #1 = $Rm
80865/*188886*/            OPC_CheckChild0Type, MVT::v8i16,
80866/*188888*/            OPC_RecordChild1, // #2 = $idx
80867/*188889*/            OPC_MoveChild1,
80868/*188890*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80869/*188893*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
80870/*188895*/            OPC_CheckType, MVT::i64,
80871/*188897*/            OPC_MoveParent,
80872/*188898*/            OPC_MoveParent,
80873/*188899*/            OPC_CheckChild1Integer, 4,
80874/*188901*/            OPC_CheckChild1Type, MVT::i64,
80875/*188903*/            OPC_CheckType, MVT::v4i16,
80876/*188905*/            OPC_MoveParent,
80877/*188906*/            OPC_CheckType, MVT::v4i32,
80878/*188908*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80879/*188910*/            OPC_EmitConvertToTarget, 2,
80880/*188912*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_indexed), 0,
80881                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
80882                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })) - Complexity = 31
80883                      // Dst: (UMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
80884/*188921*/          /*Scope*/ 20, /*->188942*/
80885/*188922*/            OPC_RecordChild0, // #1 = $Rm
80886/*188923*/            OPC_CheckChild1Integer, 4,
80887/*188925*/            OPC_CheckChild1Type, MVT::i64,
80888/*188927*/            OPC_CheckType, MVT::v4i16,
80889/*188929*/            OPC_MoveParent,
80890/*188930*/            OPC_CheckType, MVT::v4i32,
80891/*188932*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80892/*188934*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_v4i32), 0,
80893                          MVT::v4i32, 2/*#Ops*/, 0, 1,
80894                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24
80895                      // Dst: (UMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
80896/*188942*/          0, /*End of Scope*/
80897/*188943*/        /*SwitchType*/ 73, MVT::v2i32,// ->189018
80898/*188945*/          OPC_CheckChild1Integer, 2,
80899/*188947*/          OPC_CheckChild1Type, MVT::i64,
80900/*188949*/          OPC_MoveParent,
80901/*188950*/          OPC_MoveChild2,
80902/*188951*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80903/*188954*/          OPC_Scope, 40, /*->188996*/ // 2 children in Scope
80904/*188956*/            OPC_MoveChild0,
80905/*188957*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
80906/*188960*/            OPC_RecordChild0, // #1 = $Rm
80907/*188961*/            OPC_CheckChild0Type, MVT::v4i32,
80908/*188963*/            OPC_RecordChild1, // #2 = $idx
80909/*188964*/            OPC_MoveChild1,
80910/*188965*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80911/*188968*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
80912/*188970*/            OPC_CheckType, MVT::i64,
80913/*188972*/            OPC_MoveParent,
80914/*188973*/            OPC_MoveParent,
80915/*188974*/            OPC_CheckChild1Integer, 2,
80916/*188976*/            OPC_CheckChild1Type, MVT::i64,
80917/*188978*/            OPC_CheckType, MVT::v2i32,
80918/*188980*/            OPC_MoveParent,
80919/*188981*/            OPC_CheckType, MVT::v2i64,
80920/*188983*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80921/*188985*/            OPC_EmitConvertToTarget, 2,
80922/*188987*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_indexed), 0,
80923                          MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
80924                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })) - Complexity = 31
80925                      // Dst: (UMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
80926/*188996*/          /*Scope*/ 20, /*->189017*/
80927/*188997*/            OPC_RecordChild0, // #1 = $Rm
80928/*188998*/            OPC_CheckChild1Integer, 2,
80929/*189000*/            OPC_CheckChild1Type, MVT::i64,
80930/*189002*/            OPC_CheckType, MVT::v2i32,
80931/*189004*/            OPC_MoveParent,
80932/*189005*/            OPC_CheckType, MVT::v2i64,
80933/*189007*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80934/*189009*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_v2i64), 0,
80935                          MVT::v2i64, 2/*#Ops*/, 0, 1,
80936                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24
80937                      // Dst: (UMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
80938/*189017*/          0, /*End of Scope*/
80939/*189018*/        /*SwitchType*/ 29, MVT::v8i8,// ->189049
80940/*189020*/          OPC_CheckChild1Integer, 8,
80941/*189022*/          OPC_CheckChild1Type, MVT::i64,
80942/*189024*/          OPC_MoveParent,
80943/*189025*/          OPC_MoveChild2,
80944/*189026*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
80945/*189029*/          OPC_RecordChild0, // #1 = $Rm
80946/*189030*/          OPC_CheckChild1Integer, 8,
80947/*189032*/          OPC_CheckChild1Type, MVT::i64,
80948/*189034*/          OPC_CheckType, MVT::v8i8,
80949/*189036*/          OPC_MoveParent,
80950/*189037*/          OPC_CheckType, MVT::v8i16,
80951/*189039*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80952/*189041*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv16i8_v8i16), 0,
80953                        MVT::v8i16, 2/*#Ops*/, 0, 1,
80954                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24
80955                    // Dst: (UMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
80956/*189049*/        0, // EndSwitchType
80957/*189050*/      /*Scope*/ 7|128,1/*135*/, /*->189187*/
80958/*189052*/        OPC_RecordChild1, // #0 = $Rn
80959/*189053*/        OPC_Scope, 56, /*->189111*/ // 3 children in Scope
80960/*189055*/          OPC_CheckChild1Type, MVT::v4i16,
80961/*189057*/          OPC_Scope, 35, /*->189094*/ // 2 children in Scope
80962/*189059*/            OPC_MoveChild2,
80963/*189060*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
80964/*189063*/            OPC_RecordChild0, // #1 = $Rm
80965/*189064*/            OPC_CheckChild0Type, MVT::v8i16,
80966/*189066*/            OPC_RecordChild1, // #2 = $idx
80967/*189067*/            OPC_MoveChild1,
80968/*189068*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80969/*189071*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
80970/*189073*/            OPC_CheckType, MVT::i64,
80971/*189075*/            OPC_MoveParent,
80972/*189076*/            OPC_CheckType, MVT::v4i16,
80973/*189078*/            OPC_MoveParent,
80974/*189079*/            OPC_CheckType, MVT::v4i32,
80975/*189081*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80976/*189083*/            OPC_EmitConvertToTarget, 2,
80977/*189085*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_indexed), 0,
80978                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
80979                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
80980                      // Dst: (UMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
80981/*189094*/          /*Scope*/ 15, /*->189110*/
80982/*189095*/            OPC_RecordChild2, // #1 = $Rm
80983/*189096*/            OPC_CheckChild2Type, MVT::v4i16,
80984/*189098*/            OPC_CheckType, MVT::v4i32,
80985/*189100*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
80986/*189102*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_v4i32), 0,
80987                          MVT::v4i32, 2/*#Ops*/, 0, 1,
80988                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
80989                      // Dst: (UMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
80990/*189110*/          0, /*End of Scope*/
80991/*189111*/        /*Scope*/ 56, /*->189168*/
80992/*189112*/          OPC_CheckChild1Type, MVT::v2i32,
80993/*189114*/          OPC_Scope, 35, /*->189151*/ // 2 children in Scope
80994/*189116*/            OPC_MoveChild2,
80995/*189117*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
80996/*189120*/            OPC_RecordChild0, // #1 = $Rm
80997/*189121*/            OPC_CheckChild0Type, MVT::v4i32,
80998/*189123*/            OPC_RecordChild1, // #2 = $idx
80999/*189124*/            OPC_MoveChild1,
81000/*189125*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81001/*189128*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
81002/*189130*/            OPC_CheckType, MVT::i64,
81003/*189132*/            OPC_MoveParent,
81004/*189133*/            OPC_CheckType, MVT::v2i32,
81005/*189135*/            OPC_MoveParent,
81006/*189136*/            OPC_CheckType, MVT::v2i64,
81007/*189138*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
81008/*189140*/            OPC_EmitConvertToTarget, 2,
81009/*189142*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_indexed), 0,
81010                          MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
81011                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
81012                      // Dst: (UMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
81013/*189151*/          /*Scope*/ 15, /*->189167*/
81014/*189152*/            OPC_RecordChild2, // #1 = $Rm
81015/*189153*/            OPC_CheckChild2Type, MVT::v2i32,
81016/*189155*/            OPC_CheckType, MVT::v2i64,
81017/*189157*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
81018/*189159*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_v2i64), 0,
81019                          MVT::v2i64, 2/*#Ops*/, 0, 1,
81020                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
81021                      // Dst: (UMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
81022/*189167*/          0, /*End of Scope*/
81023/*189168*/        /*Scope*/ 17, /*->189186*/
81024/*189169*/          OPC_CheckChild1Type, MVT::v8i8,
81025/*189171*/          OPC_RecordChild2, // #1 = $Rm
81026/*189172*/          OPC_CheckChild2Type, MVT::v8i8,
81027/*189174*/          OPC_CheckType, MVT::v8i16,
81028/*189176*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
81029/*189178*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i8_v8i16), 0,
81030                        MVT::v8i16, 2/*#Ops*/, 0, 1,
81031                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 441:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
81032                    // Dst: (UMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
81033/*189186*/        0, /*End of Scope*/
81034/*189187*/      0, /*End of Scope*/
81035/*189188*/    /*Scope*/ 61, /*->189250*/
81036/*189189*/      OPC_CheckChild0Integer, 108|128,2/*364*/,
81037/*189192*/      OPC_Scope, 36, /*->189230*/ // 2 children in Scope
81038/*189194*/        OPC_MoveChild1,
81039/*189195*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
81040/*189198*/        OPC_RecordChild0, // #0 = $Rn
81041/*189199*/        OPC_CheckChild1Integer, 8,
81042/*189201*/        OPC_CheckChild1Type, MVT::i64,
81043/*189203*/        OPC_CheckType, MVT::v8i8,
81044/*189205*/        OPC_MoveParent,
81045/*189206*/        OPC_MoveChild2,
81046/*189207*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
81047/*189210*/        OPC_RecordChild0, // #1 = $Rm
81048/*189211*/        OPC_CheckChild1Integer, 8,
81049/*189213*/        OPC_CheckChild1Type, MVT::i64,
81050/*189215*/        OPC_CheckType, MVT::v8i8,
81051/*189217*/        OPC_MoveParent,
81052/*189218*/        OPC_CheckType, MVT::v8i16,
81053/*189220*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
81054/*189222*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv16i8), 0,
81055                      MVT::v8i16, 2/*#Ops*/, 0, 1,
81056                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 364:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24
81057                  // Dst: (PMULLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
81058/*189230*/      /*Scope*/ 18, /*->189249*/
81059/*189231*/        OPC_RecordChild1, // #0 = $Rn
81060/*189232*/        OPC_CheckChild1Type, MVT::v8i8,
81061/*189234*/        OPC_RecordChild2, // #1 = $Rm
81062/*189235*/        OPC_CheckChild2Type, MVT::v8i8,
81063/*189237*/        OPC_CheckType, MVT::v8i16,
81064/*189239*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
81065/*189241*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv8i8), 0,
81066                      MVT::v8i16, 2/*#Ops*/, 0, 1,
81067                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 364:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
81068                  // Dst: (PMULLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
81069/*189249*/      0, /*End of Scope*/
81070/*189250*/    /*Scope*/ 49, /*->189300*/
81071/*189251*/      OPC_CheckChild0Integer, 109|128,2/*365*/,
81072/*189254*/      OPC_Scope, 32, /*->189288*/ // 2 children in Scope
81073/*189256*/        OPC_MoveChild1,
81074/*189257*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
81075/*189260*/        OPC_RecordChild0, // #0 = $Rn
81076/*189261*/        OPC_CheckChild0Type, MVT::v2i64,
81077/*189263*/        OPC_CheckChild1Integer, 1,
81078/*189265*/        OPC_CheckChild1Type, MVT::i64,
81079/*189267*/        OPC_MoveParent,
81080/*189268*/        OPC_MoveChild2,
81081/*189269*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
81082/*189272*/        OPC_RecordChild0, // #1 = $Rm
81083/*189273*/        OPC_CheckChild0Type, MVT::v2i64,
81084/*189275*/        OPC_CheckChild1Integer, 1,
81085/*189277*/        OPC_CheckChild1Type, MVT::i64,
81086/*189279*/        OPC_MoveParent,
81087/*189280*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv2i64), 0,
81088                      MVT::v16i8, 2/*#Ops*/, 0, 1,
81089                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 365:{ *:[iPTR] }, (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rm, 1:{ *:[i64] })) - Complexity = 24
81090                  // Dst: (PMULLv2i64:{ *:[v16i8] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
81091/*189288*/      /*Scope*/ 10, /*->189299*/
81092/*189289*/        OPC_RecordChild1, // #0 = $Rn
81093/*189290*/        OPC_RecordChild2, // #1 = $Rm
81094/*189291*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv1i64), 0,
81095                      MVT::v16i8, 2/*#Ops*/, 0, 1,
81096                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 365:{ *:[iPTR] }, V64:{ *:[i64] }:$Rn, V64:{ *:[i64] }:$Rm) - Complexity = 8
81097                  // Dst: (PMULLv1i64:{ *:[v16i8] } V64:{ *:[i64] }:$Rn, V64:{ *:[i64] }:$Rm)
81098/*189299*/      0, /*End of Scope*/
81099/*189300*/    /*Scope*/ 16|128,1/*144*/, /*->189446*/
81100/*189302*/      OPC_CheckChild0Integer, 121|128,2/*377*/,
81101/*189305*/      OPC_RecordChild1, // #0 = $Rd
81102/*189306*/      OPC_Scope, 68, /*->189376*/ // 2 children in Scope
81103/*189308*/        OPC_CheckChild1Type, MVT::v2i32,
81104/*189310*/        OPC_RecordChild2, // #1 = $Rn
81105/*189311*/        OPC_CheckChild2Type, MVT::v8i8,
81106/*189313*/        OPC_Scope, 43, /*->189358*/ // 2 children in Scope
81107/*189315*/          OPC_MoveChild3,
81108/*189316*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
81109/*189319*/          OPC_MoveChild0,
81110/*189320*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
81111/*189323*/          OPC_RecordChild0, // #2 = $Rm
81112/*189324*/          OPC_CheckChild0Type, MVT::v4i32,
81113/*189326*/          OPC_RecordChild1, // #3 = $idx
81114/*189327*/          OPC_MoveChild1,
81115/*189328*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81116/*189331*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
81117/*189333*/          OPC_CheckType, MVT::i64,
81118/*189335*/          OPC_MoveParent,
81119/*189336*/          OPC_CheckType, MVT::v2i32,
81120/*189338*/          OPC_MoveParent,
81121/*189339*/          OPC_CheckType, MVT::v8i8,
81122/*189341*/          OPC_MoveParent,
81123/*189342*/          OPC_CheckType, MVT::v2i32,
81124/*189344*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
81125/*189346*/          OPC_EmitConvertToTarget, 3,
81126/*189348*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTlanev8i8), 0,
81127                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
81128                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 377:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, (bitconvert:{ *:[v8i8] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
81129                    // Dst: (SDOTlanev8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
81130/*189358*/        /*Scope*/ 16, /*->189375*/
81131/*189359*/          OPC_RecordChild3, // #2 = $Rm
81132/*189360*/          OPC_CheckChild3Type, MVT::v8i8,
81133/*189362*/          OPC_CheckType, MVT::v2i32,
81134/*189364*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
81135/*189366*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTv8i8), 0,
81136                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
81137                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 377:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
81138                    // Dst: (SDOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
81139/*189375*/        0, /*End of Scope*/
81140/*189376*/      /*Scope*/ 68, /*->189445*/
81141/*189377*/        OPC_CheckChild1Type, MVT::v4i32,
81142/*189379*/        OPC_RecordChild2, // #1 = $Rn
81143/*189380*/        OPC_CheckChild2Type, MVT::v16i8,
81144/*189382*/        OPC_Scope, 43, /*->189427*/ // 2 children in Scope
81145/*189384*/          OPC_MoveChild3,
81146/*189385*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
81147/*189388*/          OPC_MoveChild0,
81148/*189389*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
81149/*189392*/          OPC_RecordChild0, // #2 = $Rm
81150/*189393*/          OPC_CheckChild0Type, MVT::v4i32,
81151/*189395*/          OPC_RecordChild1, // #3 = $idx
81152/*189396*/          OPC_MoveChild1,
81153/*189397*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81154/*189400*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
81155/*189402*/          OPC_CheckType, MVT::i64,
81156/*189404*/          OPC_MoveParent,
81157/*189405*/          OPC_CheckType, MVT::v4i32,
81158/*189407*/          OPC_MoveParent,
81159/*189408*/          OPC_CheckType, MVT::v16i8,
81160/*189410*/          OPC_MoveParent,
81161/*189411*/          OPC_CheckType, MVT::v4i32,
81162/*189413*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
81163/*189415*/          OPC_EmitConvertToTarget, 3,
81164/*189417*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTlanev16i8), 0,
81165                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
81166                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 377:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, (bitconvert:{ *:[v16i8] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
81167                    // Dst: (SDOTlanev16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
81168/*189427*/        /*Scope*/ 16, /*->189444*/
81169/*189428*/          OPC_RecordChild3, // #2 = $Rm
81170/*189429*/          OPC_CheckChild3Type, MVT::v16i8,
81171/*189431*/          OPC_CheckType, MVT::v4i32,
81172/*189433*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
81173/*189435*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTv16i8), 0,
81174                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
81175                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 377:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
81176                    // Dst: (SDOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
81177/*189444*/        0, /*End of Scope*/
81178/*189445*/      0, /*End of Scope*/
81179/*189446*/    /*Scope*/ 16|128,1/*144*/, /*->189592*/
81180/*189448*/      OPC_CheckChild0Integer, 48|128,3/*432*/,
81181/*189451*/      OPC_RecordChild1, // #0 = $Rd
81182/*189452*/      OPC_Scope, 68, /*->189522*/ // 2 children in Scope
81183/*189454*/        OPC_CheckChild1Type, MVT::v2i32,
81184/*189456*/        OPC_RecordChild2, // #1 = $Rn
81185/*189457*/        OPC_CheckChild2Type, MVT::v8i8,
81186/*189459*/        OPC_Scope, 43, /*->189504*/ // 2 children in Scope
81187/*189461*/          OPC_MoveChild3,
81188/*189462*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
81189/*189465*/          OPC_MoveChild0,
81190/*189466*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
81191/*189469*/          OPC_RecordChild0, // #2 = $Rm
81192/*189470*/          OPC_CheckChild0Type, MVT::v4i32,
81193/*189472*/          OPC_RecordChild1, // #3 = $idx
81194/*189473*/          OPC_MoveChild1,
81195/*189474*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81196/*189477*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
81197/*189479*/          OPC_CheckType, MVT::i64,
81198/*189481*/          OPC_MoveParent,
81199/*189482*/          OPC_CheckType, MVT::v2i32,
81200/*189484*/          OPC_MoveParent,
81201/*189485*/          OPC_CheckType, MVT::v8i8,
81202/*189487*/          OPC_MoveParent,
81203/*189488*/          OPC_CheckType, MVT::v2i32,
81204/*189490*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
81205/*189492*/          OPC_EmitConvertToTarget, 3,
81206/*189494*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTlanev8i8), 0,
81207                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
81208                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 432:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, (bitconvert:{ *:[v8i8] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
81209                    // Dst: (UDOTlanev8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
81210/*189504*/        /*Scope*/ 16, /*->189521*/
81211/*189505*/          OPC_RecordChild3, // #2 = $Rm
81212/*189506*/          OPC_CheckChild3Type, MVT::v8i8,
81213/*189508*/          OPC_CheckType, MVT::v2i32,
81214/*189510*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
81215/*189512*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTv8i8), 0,
81216                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
81217                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 432:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
81218                    // Dst: (UDOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
81219/*189521*/        0, /*End of Scope*/
81220/*189522*/      /*Scope*/ 68, /*->189591*/
81221/*189523*/        OPC_CheckChild1Type, MVT::v4i32,
81222/*189525*/        OPC_RecordChild2, // #1 = $Rn
81223/*189526*/        OPC_CheckChild2Type, MVT::v16i8,
81224/*189528*/        OPC_Scope, 43, /*->189573*/ // 2 children in Scope
81225/*189530*/          OPC_MoveChild3,
81226/*189531*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
81227/*189534*/          OPC_MoveChild0,
81228/*189535*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
81229/*189538*/          OPC_RecordChild0, // #2 = $Rm
81230/*189539*/          OPC_CheckChild0Type, MVT::v4i32,
81231/*189541*/          OPC_RecordChild1, // #3 = $idx
81232/*189542*/          OPC_MoveChild1,
81233/*189543*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81234/*189546*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
81235/*189548*/          OPC_CheckType, MVT::i64,
81236/*189550*/          OPC_MoveParent,
81237/*189551*/          OPC_CheckType, MVT::v4i32,
81238/*189553*/          OPC_MoveParent,
81239/*189554*/          OPC_CheckType, MVT::v16i8,
81240/*189556*/          OPC_MoveParent,
81241/*189557*/          OPC_CheckType, MVT::v4i32,
81242/*189559*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
81243/*189561*/          OPC_EmitConvertToTarget, 3,
81244/*189563*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTlanev16i8), 0,
81245                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
81246                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 432:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, (bitconvert:{ *:[v16i8] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
81247                    // Dst: (UDOTlanev16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
81248/*189573*/        /*Scope*/ 16, /*->189590*/
81249/*189574*/          OPC_RecordChild3, // #2 = $Rm
81250/*189575*/          OPC_CheckChild3Type, MVT::v16i8,
81251/*189577*/          OPC_CheckType, MVT::v4i32,
81252/*189579*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasDotProd())
81253/*189581*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTv16i8), 0,
81254                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
81255                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 432:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
81256                    // Dst: (UDOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
81257/*189590*/        0, /*End of Scope*/
81258/*189591*/      0, /*End of Scope*/
81259/*189592*/    /*Scope*/ 30|128,1/*158*/, /*->189752*/
81260/*189594*/      OPC_CheckChild0Integer, 74|128,3/*458*/,
81261/*189597*/      OPC_RecordChild1, // #0 = $Vd
81262/*189598*/      OPC_Scope, 37, /*->189637*/ // 4 children in Scope
81263/*189600*/        OPC_CheckChild1Type, MVT::v16i8,
81264/*189602*/        OPC_RecordChild2, // #1 = $idx
81265/*189603*/        OPC_MoveChild2,
81266/*189604*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81267/*189607*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
81268/*189609*/        OPC_MoveParent,
81269/*189610*/        OPC_RecordChild3, // #2 = $Vs
81270/*189611*/        OPC_CheckChild3Type, MVT::v16i8,
81271/*189613*/        OPC_RecordChild4, // #3 = $idx2
81272/*189614*/        OPC_MoveChild4,
81273/*189615*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81274/*189618*/        OPC_CheckPredicate, 0, // Predicate_VectorIndexB
81275/*189620*/        OPC_MoveParent,
81276/*189621*/        OPC_CheckType, MVT::v16i8,
81277/*189623*/        OPC_EmitConvertToTarget, 1,
81278/*189625*/        OPC_EmitConvertToTarget, 3,
81279/*189627*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8lane), 0,
81280                      MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5,
81281                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 458:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, V128:{ *:[v16i8] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx2) - Complexity = 16
81282                  // Dst: (INSvi8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, V128:{ *:[v16i8] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx2)
81283/*189637*/      /*Scope*/ 37, /*->189675*/
81284/*189638*/        OPC_CheckChild1Type, MVT::v8i16,
81285/*189640*/        OPC_RecordChild2, // #1 = $idx
81286/*189641*/        OPC_MoveChild2,
81287/*189642*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81288/*189645*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
81289/*189647*/        OPC_MoveParent,
81290/*189648*/        OPC_RecordChild3, // #2 = $Vs
81291/*189649*/        OPC_CheckChild3Type, MVT::v8i16,
81292/*189651*/        OPC_RecordChild4, // #3 = $idx2
81293/*189652*/        OPC_MoveChild4,
81294/*189653*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81295/*189656*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
81296/*189658*/        OPC_MoveParent,
81297/*189659*/        OPC_CheckType, MVT::v8i16,
81298/*189661*/        OPC_EmitConvertToTarget, 1,
81299/*189663*/        OPC_EmitConvertToTarget, 3,
81300/*189665*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
81301                      MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5,
81302                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 458:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, V128:{ *:[v8i16] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx2) - Complexity = 16
81303                  // Dst: (INSvi16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, V128:{ *:[v8i16] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx2)
81304/*189675*/      /*Scope*/ 37, /*->189713*/
81305/*189676*/        OPC_CheckChild1Type, MVT::v4i32,
81306/*189678*/        OPC_RecordChild2, // #1 = $idx
81307/*189679*/        OPC_MoveChild2,
81308/*189680*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81309/*189683*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
81310/*189685*/        OPC_MoveParent,
81311/*189686*/        OPC_RecordChild3, // #2 = $Vs
81312/*189687*/        OPC_CheckChild3Type, MVT::v4i32,
81313/*189689*/        OPC_RecordChild4, // #3 = $idx2
81314/*189690*/        OPC_MoveChild4,
81315/*189691*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81316/*189694*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
81317/*189696*/        OPC_MoveParent,
81318/*189697*/        OPC_CheckType, MVT::v4i32,
81319/*189699*/        OPC_EmitConvertToTarget, 1,
81320/*189701*/        OPC_EmitConvertToTarget, 3,
81321/*189703*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
81322                      MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5,
81323                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 458:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, V128:{ *:[v4i32] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx2) - Complexity = 16
81324                  // Dst: (INSvi32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, V128:{ *:[v4i32] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx2)
81325/*189713*/      /*Scope*/ 37, /*->189751*/
81326/*189714*/        OPC_CheckChild1Type, MVT::v2i64,
81327/*189716*/        OPC_RecordChild2, // #1 = $idx
81328/*189717*/        OPC_MoveChild2,
81329/*189718*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81330/*189721*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
81331/*189723*/        OPC_MoveParent,
81332/*189724*/        OPC_RecordChild3, // #2 = $Vs
81333/*189725*/        OPC_CheckChild3Type, MVT::v2i64,
81334/*189727*/        OPC_RecordChild4, // #3 = $idx2
81335/*189728*/        OPC_MoveChild4,
81336/*189729*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81337/*189732*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
81338/*189734*/        OPC_MoveParent,
81339/*189735*/        OPC_CheckType, MVT::v2i64,
81340/*189737*/        OPC_EmitConvertToTarget, 1,
81341/*189739*/        OPC_EmitConvertToTarget, 3,
81342/*189741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
81343                      MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5,
81344                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 458:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, V128:{ *:[v2i64] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx2) - Complexity = 16
81345                  // Dst: (INSvi64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, V128:{ *:[v2i64] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx2)
81346/*189751*/      0, /*End of Scope*/
81347/*189752*/    /*Scope*/ 35, /*->189788*/
81348/*189753*/      OPC_CheckChild0Integer, 67|128,5/*707*/,
81349/*189756*/      OPC_RecordChild1, // #0 = $Zn
81350/*189757*/      OPC_CheckChild1Type, MVT::nxv8i16,
81351/*189759*/      OPC_RecordChild2, // #1 = $pattern
81352/*189760*/      OPC_MoveChild2,
81353/*189761*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81354/*189764*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81355/*189766*/      OPC_MoveParent,
81356/*189767*/      OPC_RecordChild3, // #2 = $imm4
81357/*189768*/      OPC_MoveChild3,
81358/*189769*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81359/*189772*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81360/*189774*/      OPC_MoveParent,
81361/*189775*/      OPC_CheckType, MVT::nxv8i16,
81362/*189777*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81363/*189779*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCH_ZPiI), 0,
81364                    MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
81365                // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 707:{ *:[iPTR] }, ZPR16:{ *:[nxv8i16] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81366                // Dst: (SQINCH_ZPiI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81367/*189788*/    /*Scope*/ 35, /*->189824*/
81368/*189789*/      OPC_CheckChild0Integer, 15|128,6/*783*/,
81369/*189792*/      OPC_RecordChild1, // #0 = $Zn
81370/*189793*/      OPC_CheckChild1Type, MVT::nxv8i16,
81371/*189795*/      OPC_RecordChild2, // #1 = $pattern
81372/*189796*/      OPC_MoveChild2,
81373/*189797*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81374/*189800*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81375/*189802*/      OPC_MoveParent,
81376/*189803*/      OPC_RecordChild3, // #2 = $imm4
81377/*189804*/      OPC_MoveChild3,
81378/*189805*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81379/*189808*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81380/*189810*/      OPC_MoveParent,
81381/*189811*/      OPC_CheckType, MVT::nxv8i16,
81382/*189813*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81383/*189815*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCH_ZPiI), 0,
81384                    MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
81385                // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 783:{ *:[iPTR] }, ZPR16:{ *:[nxv8i16] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81386                // Dst: (UQINCH_ZPiI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81387/*189824*/    /*Scope*/ 35, /*->189860*/
81388/*189825*/      OPC_CheckChild0Integer, 53|128,5/*693*/,
81389/*189828*/      OPC_RecordChild1, // #0 = $Zn
81390/*189829*/      OPC_CheckChild1Type, MVT::nxv8i16,
81391/*189831*/      OPC_RecordChild2, // #1 = $pattern
81392/*189832*/      OPC_MoveChild2,
81393/*189833*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81394/*189836*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81395/*189838*/      OPC_MoveParent,
81396/*189839*/      OPC_RecordChild3, // #2 = $imm4
81397/*189840*/      OPC_MoveChild3,
81398/*189841*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81399/*189844*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81400/*189846*/      OPC_MoveParent,
81401/*189847*/      OPC_CheckType, MVT::nxv8i16,
81402/*189849*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81403/*189851*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECH_ZPiI), 0,
81404                    MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
81405                // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 693:{ *:[iPTR] }, ZPR16:{ *:[nxv8i16] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81406                // Dst: (SQDECH_ZPiI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81407/*189860*/    /*Scope*/ 35, /*->189896*/
81408/*189861*/      OPC_CheckChild0Integer, 1|128,6/*769*/,
81409/*189864*/      OPC_RecordChild1, // #0 = $Zn
81410/*189865*/      OPC_CheckChild1Type, MVT::nxv8i16,
81411/*189867*/      OPC_RecordChild2, // #1 = $pattern
81412/*189868*/      OPC_MoveChild2,
81413/*189869*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81414/*189872*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81415/*189874*/      OPC_MoveParent,
81416/*189875*/      OPC_RecordChild3, // #2 = $imm4
81417/*189876*/      OPC_MoveChild3,
81418/*189877*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81419/*189880*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81420/*189882*/      OPC_MoveParent,
81421/*189883*/      OPC_CheckType, MVT::nxv8i16,
81422/*189885*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81423/*189887*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECH_ZPiI), 0,
81424                    MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
81425                // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 769:{ *:[iPTR] }, ZPR16:{ *:[nxv8i16] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81426                // Dst: (UQDECH_ZPiI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81427/*189896*/    /*Scope*/ 35, /*->189932*/
81428/*189897*/      OPC_CheckChild0Integer, 73|128,5/*713*/,
81429/*189900*/      OPC_RecordChild1, // #0 = $Zn
81430/*189901*/      OPC_CheckChild1Type, MVT::nxv4i32,
81431/*189903*/      OPC_RecordChild2, // #1 = $pattern
81432/*189904*/      OPC_MoveChild2,
81433/*189905*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81434/*189908*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81435/*189910*/      OPC_MoveParent,
81436/*189911*/      OPC_RecordChild3, // #2 = $imm4
81437/*189912*/      OPC_MoveChild3,
81438/*189913*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81439/*189916*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81440/*189918*/      OPC_MoveParent,
81441/*189919*/      OPC_CheckType, MVT::nxv4i32,
81442/*189921*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81443/*189923*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCW_ZPiI), 0,
81444                    MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
81445                // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 713:{ *:[iPTR] }, ZPR32:{ *:[nxv4i32] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81446                // Dst: (SQINCW_ZPiI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81447/*189932*/    /*Scope*/ 35, /*->189968*/
81448/*189933*/      OPC_CheckChild0Integer, 21|128,6/*789*/,
81449/*189936*/      OPC_RecordChild1, // #0 = $Zn
81450/*189937*/      OPC_CheckChild1Type, MVT::nxv4i32,
81451/*189939*/      OPC_RecordChild2, // #1 = $pattern
81452/*189940*/      OPC_MoveChild2,
81453/*189941*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81454/*189944*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81455/*189946*/      OPC_MoveParent,
81456/*189947*/      OPC_RecordChild3, // #2 = $imm4
81457/*189948*/      OPC_MoveChild3,
81458/*189949*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81459/*189952*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81460/*189954*/      OPC_MoveParent,
81461/*189955*/      OPC_CheckType, MVT::nxv4i32,
81462/*189957*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81463/*189959*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCW_ZPiI), 0,
81464                    MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
81465                // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 789:{ *:[iPTR] }, ZPR32:{ *:[nxv4i32] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81466                // Dst: (UQINCW_ZPiI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81467/*189968*/    /*Scope*/ 35, /*->190004*/
81468/*189969*/      OPC_CheckChild0Integer, 59|128,5/*699*/,
81469/*189972*/      OPC_RecordChild1, // #0 = $Zn
81470/*189973*/      OPC_CheckChild1Type, MVT::nxv4i32,
81471/*189975*/      OPC_RecordChild2, // #1 = $pattern
81472/*189976*/      OPC_MoveChild2,
81473/*189977*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81474/*189980*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81475/*189982*/      OPC_MoveParent,
81476/*189983*/      OPC_RecordChild3, // #2 = $imm4
81477/*189984*/      OPC_MoveChild3,
81478/*189985*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81479/*189988*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81480/*189990*/      OPC_MoveParent,
81481/*189991*/      OPC_CheckType, MVT::nxv4i32,
81482/*189993*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81483/*189995*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECW_ZPiI), 0,
81484                    MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
81485                // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 699:{ *:[iPTR] }, ZPR32:{ *:[nxv4i32] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81486                // Dst: (SQDECW_ZPiI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81487/*190004*/    /*Scope*/ 35, /*->190040*/
81488/*190005*/      OPC_CheckChild0Integer, 7|128,6/*775*/,
81489/*190008*/      OPC_RecordChild1, // #0 = $Zn
81490/*190009*/      OPC_CheckChild1Type, MVT::nxv4i32,
81491/*190011*/      OPC_RecordChild2, // #1 = $pattern
81492/*190012*/      OPC_MoveChild2,
81493/*190013*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81494/*190016*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81495/*190018*/      OPC_MoveParent,
81496/*190019*/      OPC_RecordChild3, // #2 = $imm4
81497/*190020*/      OPC_MoveChild3,
81498/*190021*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81499/*190024*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81500/*190026*/      OPC_MoveParent,
81501/*190027*/      OPC_CheckType, MVT::nxv4i32,
81502/*190029*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81503/*190031*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECW_ZPiI), 0,
81504                    MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
81505                // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 775:{ *:[iPTR] }, ZPR32:{ *:[nxv4i32] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81506                // Dst: (UQDECW_ZPiI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81507/*190040*/    /*Scope*/ 35, /*->190076*/
81508/*190041*/      OPC_CheckChild0Integer, 64|128,5/*704*/,
81509/*190044*/      OPC_RecordChild1, // #0 = $Zn
81510/*190045*/      OPC_CheckChild1Type, MVT::nxv2i64,
81511/*190047*/      OPC_RecordChild2, // #1 = $pattern
81512/*190048*/      OPC_MoveChild2,
81513/*190049*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81514/*190052*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81515/*190054*/      OPC_MoveParent,
81516/*190055*/      OPC_RecordChild3, // #2 = $imm4
81517/*190056*/      OPC_MoveChild3,
81518/*190057*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81519/*190060*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81520/*190062*/      OPC_MoveParent,
81521/*190063*/      OPC_CheckType, MVT::nxv2i64,
81522/*190065*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81523/*190067*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCD_ZPiI), 0,
81524                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
81525                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 704:{ *:[iPTR] }, ZPR64:{ *:[nxv2i64] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81526                // Dst: (SQINCD_ZPiI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81527/*190076*/    /*Scope*/ 35, /*->190112*/
81528/*190077*/      OPC_CheckChild0Integer, 12|128,6/*780*/,
81529/*190080*/      OPC_RecordChild1, // #0 = $Zn
81530/*190081*/      OPC_CheckChild1Type, MVT::nxv2i64,
81531/*190083*/      OPC_RecordChild2, // #1 = $pattern
81532/*190084*/      OPC_MoveChild2,
81533/*190085*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81534/*190088*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81535/*190090*/      OPC_MoveParent,
81536/*190091*/      OPC_RecordChild3, // #2 = $imm4
81537/*190092*/      OPC_MoveChild3,
81538/*190093*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81539/*190096*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81540/*190098*/      OPC_MoveParent,
81541/*190099*/      OPC_CheckType, MVT::nxv2i64,
81542/*190101*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81543/*190103*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCD_ZPiI), 0,
81544                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
81545                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 780:{ *:[iPTR] }, ZPR64:{ *:[nxv2i64] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81546                // Dst: (UQINCD_ZPiI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81547/*190112*/    /*Scope*/ 35, /*->190148*/
81548/*190113*/      OPC_CheckChild0Integer, 50|128,5/*690*/,
81549/*190116*/      OPC_RecordChild1, // #0 = $Zn
81550/*190117*/      OPC_CheckChild1Type, MVT::nxv2i64,
81551/*190119*/      OPC_RecordChild2, // #1 = $pattern
81552/*190120*/      OPC_MoveChild2,
81553/*190121*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81554/*190124*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81555/*190126*/      OPC_MoveParent,
81556/*190127*/      OPC_RecordChild3, // #2 = $imm4
81557/*190128*/      OPC_MoveChild3,
81558/*190129*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81559/*190132*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81560/*190134*/      OPC_MoveParent,
81561/*190135*/      OPC_CheckType, MVT::nxv2i64,
81562/*190137*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81563/*190139*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECD_ZPiI), 0,
81564                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
81565                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 690:{ *:[iPTR] }, ZPR64:{ *:[nxv2i64] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81566                // Dst: (SQDECD_ZPiI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81567/*190148*/    /*Scope*/ 35, /*->190184*/
81568/*190149*/      OPC_CheckChild0Integer, 126|128,5/*766*/,
81569/*190152*/      OPC_RecordChild1, // #0 = $Zn
81570/*190153*/      OPC_CheckChild1Type, MVT::nxv2i64,
81571/*190155*/      OPC_RecordChild2, // #1 = $pattern
81572/*190156*/      OPC_MoveChild2,
81573/*190157*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81574/*190160*/      OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
81575/*190162*/      OPC_MoveParent,
81576/*190163*/      OPC_RecordChild3, // #2 = $imm4
81577/*190164*/      OPC_MoveChild3,
81578/*190165*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
81579/*190168*/      OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
81580/*190170*/      OPC_MoveParent,
81581/*190171*/      OPC_CheckType, MVT::nxv2i64,
81582/*190173*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81583/*190175*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECD_ZPiI), 0,
81584                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
81585                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 766:{ *:[iPTR] }, ZPR64:{ *:[nxv2i64] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4) - Complexity = 16
81586                // Dst: (UQDECD_ZPiI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Zn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
81587/*190184*/    /*Scope*/ 44, /*->190229*/
81588/*190185*/      OPC_CheckChild0Integer, 27|128,2/*283*/,
81589/*190188*/      OPC_Scope, 27, /*->190217*/ // 2 children in Scope
81590/*190190*/        OPC_MoveChild1,
81591/*190191*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
81592/*190194*/        OPC_CheckChild0Integer, 25|128,2/*281*/,
81593/*190197*/        OPC_RecordChild1, // #0 = $src1
81594/*190198*/        OPC_RecordChild2, // #1 = $src2
81595/*190199*/        OPC_MoveParent,
81596/*190200*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasFuseAES())
81597/*190202*/        OPC_EmitNode1, TARGET_VAL(AArch64::AESErr), 0,
81598                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
81599/*190210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESMCrrTied), 0,
81600                      MVT::v16i8, 1/*#Ops*/, 2,
81601                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 283:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v16i8] } 281:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2)) - Complexity = 16
81602                  // Dst: (AESMCrrTied:{ *:[v16i8] } (AESErr:{ *:[v16i8] } V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2))
81603/*190217*/      /*Scope*/ 10, /*->190228*/
81604/*190218*/        OPC_RecordChild1, // #0 = $Rn
81605/*190219*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasAES())
81606/*190221*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESMCrr), 0,
81607                      MVT::v16i8, 1/*#Ops*/, 0,
81608                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 283:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
81609                  // Dst: (AESMCrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
81610/*190228*/      0, /*End of Scope*/
81611/*190229*/    /*Scope*/ 44, /*->190274*/
81612/*190230*/      OPC_CheckChild0Integer, 26|128,2/*282*/,
81613/*190233*/      OPC_Scope, 27, /*->190262*/ // 2 children in Scope
81614/*190235*/        OPC_MoveChild1,
81615/*190236*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
81616/*190239*/        OPC_CheckChild0Integer, 24|128,2/*280*/,
81617/*190242*/        OPC_RecordChild1, // #0 = $src1
81618/*190243*/        OPC_RecordChild2, // #1 = $src2
81619/*190244*/        OPC_MoveParent,
81620/*190245*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasFuseAES())
81621/*190247*/        OPC_EmitNode1, TARGET_VAL(AArch64::AESDrr), 0,
81622                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
81623/*190255*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESIMCrrTied), 0,
81624                      MVT::v16i8, 1/*#Ops*/, 2,
81625                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 282:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v16i8] } 280:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2)) - Complexity = 16
81626                  // Dst: (AESIMCrrTied:{ *:[v16i8] } (AESDrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2))
81627/*190262*/      /*Scope*/ 10, /*->190273*/
81628/*190263*/        OPC_RecordChild1, // #0 = $Rn
81629/*190264*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasAES())
81630/*190266*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESIMCrr), 0,
81631                      MVT::v16i8, 1/*#Ops*/, 0,
81632                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 282:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
81633                  // Dst: (AESIMCrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
81634/*190273*/      0, /*End of Scope*/
81635/*190274*/    /*Scope*/ 22|128,3/*406*/, /*->190682*/
81636/*190276*/      OPC_CheckChild0Integer, 116|128,3/*500*/,
81637/*190279*/      OPC_RecordChild1, // #0 = $Pg
81638/*190280*/      OPC_Scope, 99, /*->190381*/ // 4 children in Scope
81639/*190282*/        OPC_CheckChild1Type, MVT::nxv16i1,
81640/*190284*/        OPC_Scope, 36, /*->190322*/ // 3 children in Scope
81641/*190286*/          OPC_RecordChild2, // #1 = $Zs1
81642/*190287*/          OPC_CheckChild2Type, MVT::nxv16i8,
81643/*190289*/          OPC_MoveChild3,
81644/*190290*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81645/*190293*/          OPC_RecordChild0, // #2 = $imm
81646/*190294*/          OPC_MoveChild0,
81647/*190295*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81648/*190298*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81649/*190300*/          OPC_CheckType, MVT::i32,
81650/*190302*/          OPC_MoveParent,
81651/*190303*/          OPC_CheckType, MVT::nxv16i8,
81652/*190305*/          OPC_MoveParent,
81653/*190306*/          OPC_CheckType, MVT::nxv16i1,
81654/*190308*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81655/*190310*/          OPC_EmitConvertToTarget, 2,
81656/*190312*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZI_B), 0,
81657                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
81658                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 500:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
81659                    // Dst: (CMPGE_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81660/*190322*/        /*Scope*/ 36, /*->190359*/
81661/*190323*/          OPC_MoveChild2,
81662/*190324*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81663/*190327*/          OPC_RecordChild0, // #1 = $imm
81664/*190328*/          OPC_MoveChild0,
81665/*190329*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81666/*190332*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81667/*190334*/          OPC_CheckType, MVT::i32,
81668/*190336*/          OPC_MoveParent,
81669/*190337*/          OPC_CheckType, MVT::nxv16i8,
81670/*190339*/          OPC_MoveParent,
81671/*190340*/          OPC_RecordChild3, // #2 = $Zs1
81672/*190341*/          OPC_CheckChild3Type, MVT::nxv16i8,
81673/*190343*/          OPC_CheckType, MVT::nxv16i1,
81674/*190345*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81675/*190347*/          OPC_EmitConvertToTarget, 1,
81676/*190349*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_PPzZI_B), 0,
81677                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
81678                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 500:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), ZPR:{ *:[nxv16i8] }:$Zs1) - Complexity = 15
81679                    // Dst: (CMPLE_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81680/*190359*/        /*Scope*/ 20, /*->190380*/
81681/*190360*/          OPC_RecordChild2, // #1 = $Op2
81682/*190361*/          OPC_CheckChild2Type, MVT::nxv16i8,
81683/*190363*/          OPC_RecordChild3, // #2 = $Op3
81684/*190364*/          OPC_CheckChild3Type, MVT::nxv16i8,
81685/*190366*/          OPC_CheckType, MVT::nxv16i1,
81686/*190368*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81687/*190370*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZZ_B), 0,
81688                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
81689                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 500:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
81690                    // Dst: (CMPGE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
81691/*190380*/        0, /*End of Scope*/
81692/*190381*/      /*Scope*/ 99, /*->190481*/
81693/*190382*/        OPC_CheckChild1Type, MVT::nxv8i1,
81694/*190384*/        OPC_Scope, 36, /*->190422*/ // 3 children in Scope
81695/*190386*/          OPC_RecordChild2, // #1 = $Zs1
81696/*190387*/          OPC_CheckChild2Type, MVT::nxv8i16,
81697/*190389*/          OPC_MoveChild3,
81698/*190390*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81699/*190393*/          OPC_RecordChild0, // #2 = $imm
81700/*190394*/          OPC_MoveChild0,
81701/*190395*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81702/*190398*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81703/*190400*/          OPC_CheckType, MVT::i32,
81704/*190402*/          OPC_MoveParent,
81705/*190403*/          OPC_CheckType, MVT::nxv8i16,
81706/*190405*/          OPC_MoveParent,
81707/*190406*/          OPC_CheckType, MVT::nxv8i1,
81708/*190408*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81709/*190410*/          OPC_EmitConvertToTarget, 2,
81710/*190412*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZI_H), 0,
81711                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
81712                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 500:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
81713                    // Dst: (CMPGE_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81714/*190422*/        /*Scope*/ 36, /*->190459*/
81715/*190423*/          OPC_MoveChild2,
81716/*190424*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81717/*190427*/          OPC_RecordChild0, // #1 = $imm
81718/*190428*/          OPC_MoveChild0,
81719/*190429*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81720/*190432*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81721/*190434*/          OPC_CheckType, MVT::i32,
81722/*190436*/          OPC_MoveParent,
81723/*190437*/          OPC_CheckType, MVT::nxv8i16,
81724/*190439*/          OPC_MoveParent,
81725/*190440*/          OPC_RecordChild3, // #2 = $Zs1
81726/*190441*/          OPC_CheckChild3Type, MVT::nxv8i16,
81727/*190443*/          OPC_CheckType, MVT::nxv8i1,
81728/*190445*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81729/*190447*/          OPC_EmitConvertToTarget, 1,
81730/*190449*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_PPzZI_H), 0,
81731                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
81732                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 500:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), ZPR:{ *:[nxv8i16] }:$Zs1) - Complexity = 15
81733                    // Dst: (CMPLE_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81734/*190459*/        /*Scope*/ 20, /*->190480*/
81735/*190460*/          OPC_RecordChild2, // #1 = $Op2
81736/*190461*/          OPC_CheckChild2Type, MVT::nxv8i16,
81737/*190463*/          OPC_RecordChild3, // #2 = $Op3
81738/*190464*/          OPC_CheckChild3Type, MVT::nxv8i16,
81739/*190466*/          OPC_CheckType, MVT::nxv8i1,
81740/*190468*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81741/*190470*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZZ_H), 0,
81742                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
81743                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 500:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
81744                    // Dst: (CMPGE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
81745/*190480*/        0, /*End of Scope*/
81746/*190481*/      /*Scope*/ 99, /*->190581*/
81747/*190482*/        OPC_CheckChild1Type, MVT::nxv4i1,
81748/*190484*/        OPC_Scope, 36, /*->190522*/ // 3 children in Scope
81749/*190486*/          OPC_RecordChild2, // #1 = $Zs1
81750/*190487*/          OPC_CheckChild2Type, MVT::nxv4i32,
81751/*190489*/          OPC_MoveChild3,
81752/*190490*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81753/*190493*/          OPC_RecordChild0, // #2 = $imm
81754/*190494*/          OPC_MoveChild0,
81755/*190495*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81756/*190498*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81757/*190500*/          OPC_CheckType, MVT::i32,
81758/*190502*/          OPC_MoveParent,
81759/*190503*/          OPC_CheckType, MVT::nxv4i32,
81760/*190505*/          OPC_MoveParent,
81761/*190506*/          OPC_CheckType, MVT::nxv4i1,
81762/*190508*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81763/*190510*/          OPC_EmitConvertToTarget, 2,
81764/*190512*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZI_S), 0,
81765                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
81766                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 500:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
81767                    // Dst: (CMPGE_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81768/*190522*/        /*Scope*/ 36, /*->190559*/
81769/*190523*/          OPC_MoveChild2,
81770/*190524*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81771/*190527*/          OPC_RecordChild0, // #1 = $imm
81772/*190528*/          OPC_MoveChild0,
81773/*190529*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81774/*190532*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81775/*190534*/          OPC_CheckType, MVT::i32,
81776/*190536*/          OPC_MoveParent,
81777/*190537*/          OPC_CheckType, MVT::nxv4i32,
81778/*190539*/          OPC_MoveParent,
81779/*190540*/          OPC_RecordChild3, // #2 = $Zs1
81780/*190541*/          OPC_CheckChild3Type, MVT::nxv4i32,
81781/*190543*/          OPC_CheckType, MVT::nxv4i1,
81782/*190545*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81783/*190547*/          OPC_EmitConvertToTarget, 1,
81784/*190549*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_PPzZI_S), 0,
81785                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
81786                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 500:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), ZPR:{ *:[nxv4i32] }:$Zs1) - Complexity = 15
81787                    // Dst: (CMPLE_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81788/*190559*/        /*Scope*/ 20, /*->190580*/
81789/*190560*/          OPC_RecordChild2, // #1 = $Op2
81790/*190561*/          OPC_CheckChild2Type, MVT::nxv4i32,
81791/*190563*/          OPC_RecordChild3, // #2 = $Op3
81792/*190564*/          OPC_CheckChild3Type, MVT::nxv4i32,
81793/*190566*/          OPC_CheckType, MVT::nxv4i1,
81794/*190568*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81795/*190570*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZZ_S), 0,
81796                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
81797                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 500:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
81798                    // Dst: (CMPGE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
81799/*190580*/        0, /*End of Scope*/
81800/*190581*/      /*Scope*/ 99, /*->190681*/
81801/*190582*/        OPC_CheckChild1Type, MVT::nxv2i1,
81802/*190584*/        OPC_Scope, 36, /*->190622*/ // 3 children in Scope
81803/*190586*/          OPC_RecordChild2, // #1 = $Zs1
81804/*190587*/          OPC_CheckChild2Type, MVT::nxv2i64,
81805/*190589*/          OPC_MoveChild3,
81806/*190590*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81807/*190593*/          OPC_RecordChild0, // #2 = $imm
81808/*190594*/          OPC_MoveChild0,
81809/*190595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81810/*190598*/          OPC_CheckPredicate, 25, // Predicate_simm5_64b
81811/*190600*/          OPC_CheckType, MVT::i64,
81812/*190602*/          OPC_MoveParent,
81813/*190603*/          OPC_CheckType, MVT::nxv2i64,
81814/*190605*/          OPC_MoveParent,
81815/*190606*/          OPC_CheckType, MVT::nxv2i1,
81816/*190608*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81817/*190610*/          OPC_EmitConvertToTarget, 2,
81818/*190612*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZI_D), 0,
81819                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
81820                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 500:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)) - Complexity = 15
81821                    // Dst: (CMPGE_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
81822/*190622*/        /*Scope*/ 36, /*->190659*/
81823/*190623*/          OPC_MoveChild2,
81824/*190624*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81825/*190627*/          OPC_RecordChild0, // #1 = $imm
81826/*190628*/          OPC_MoveChild0,
81827/*190629*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81828/*190632*/          OPC_CheckPredicate, 25, // Predicate_simm5_64b
81829/*190634*/          OPC_CheckType, MVT::i64,
81830/*190636*/          OPC_MoveParent,
81831/*190637*/          OPC_CheckType, MVT::nxv2i64,
81832/*190639*/          OPC_MoveParent,
81833/*190640*/          OPC_RecordChild3, // #2 = $Zs1
81834/*190641*/          OPC_CheckChild3Type, MVT::nxv2i64,
81835/*190643*/          OPC_CheckType, MVT::nxv2i1,
81836/*190645*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81837/*190647*/          OPC_EmitConvertToTarget, 1,
81838/*190649*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_PPzZI_D), 0,
81839                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
81840                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 500:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm), ZPR:{ *:[nxv2i64] }:$Zs1) - Complexity = 15
81841                    // Dst: (CMPLE_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
81842/*190659*/        /*Scope*/ 20, /*->190680*/
81843/*190660*/          OPC_RecordChild2, // #1 = $Op2
81844/*190661*/          OPC_CheckChild2Type, MVT::nxv2i64,
81845/*190663*/          OPC_RecordChild3, // #2 = $Op3
81846/*190664*/          OPC_CheckChild3Type, MVT::nxv2i64,
81847/*190666*/          OPC_CheckType, MVT::nxv2i1,
81848/*190668*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81849/*190670*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZZ_D), 0,
81850                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
81851                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 500:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
81852                    // Dst: (CMPGE_PPzZZ_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
81853/*190680*/        0, /*End of Scope*/
81854/*190681*/      0, /*End of Scope*/
81855/*190682*/    /*Scope*/ 22|128,3/*406*/, /*->191090*/
81856/*190684*/      OPC_CheckChild0Integer, 118|128,3/*502*/,
81857/*190687*/      OPC_RecordChild1, // #0 = $Pg
81858/*190688*/      OPC_Scope, 99, /*->190789*/ // 4 children in Scope
81859/*190690*/        OPC_CheckChild1Type, MVT::nxv16i1,
81860/*190692*/        OPC_Scope, 36, /*->190730*/ // 3 children in Scope
81861/*190694*/          OPC_RecordChild2, // #1 = $Zs1
81862/*190695*/          OPC_CheckChild2Type, MVT::nxv16i8,
81863/*190697*/          OPC_MoveChild3,
81864/*190698*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81865/*190701*/          OPC_RecordChild0, // #2 = $imm
81866/*190702*/          OPC_MoveChild0,
81867/*190703*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81868/*190706*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81869/*190708*/          OPC_CheckType, MVT::i32,
81870/*190710*/          OPC_MoveParent,
81871/*190711*/          OPC_CheckType, MVT::nxv16i8,
81872/*190713*/          OPC_MoveParent,
81873/*190714*/          OPC_CheckType, MVT::nxv16i1,
81874/*190716*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81875/*190718*/          OPC_EmitConvertToTarget, 2,
81876/*190720*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZI_B), 0,
81877                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
81878                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 502:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
81879                    // Dst: (CMPGT_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81880/*190730*/        /*Scope*/ 36, /*->190767*/
81881/*190731*/          OPC_MoveChild2,
81882/*190732*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81883/*190735*/          OPC_RecordChild0, // #1 = $imm
81884/*190736*/          OPC_MoveChild0,
81885/*190737*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81886/*190740*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81887/*190742*/          OPC_CheckType, MVT::i32,
81888/*190744*/          OPC_MoveParent,
81889/*190745*/          OPC_CheckType, MVT::nxv16i8,
81890/*190747*/          OPC_MoveParent,
81891/*190748*/          OPC_RecordChild3, // #2 = $Zs1
81892/*190749*/          OPC_CheckChild3Type, MVT::nxv16i8,
81893/*190751*/          OPC_CheckType, MVT::nxv16i1,
81894/*190753*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81895/*190755*/          OPC_EmitConvertToTarget, 1,
81896/*190757*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_PPzZI_B), 0,
81897                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
81898                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 502:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), ZPR:{ *:[nxv16i8] }:$Zs1) - Complexity = 15
81899                    // Dst: (CMPLT_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81900/*190767*/        /*Scope*/ 20, /*->190788*/
81901/*190768*/          OPC_RecordChild2, // #1 = $Op2
81902/*190769*/          OPC_CheckChild2Type, MVT::nxv16i8,
81903/*190771*/          OPC_RecordChild3, // #2 = $Op3
81904/*190772*/          OPC_CheckChild3Type, MVT::nxv16i8,
81905/*190774*/          OPC_CheckType, MVT::nxv16i1,
81906/*190776*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81907/*190778*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZZ_B), 0,
81908                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
81909                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 502:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
81910                    // Dst: (CMPGT_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
81911/*190788*/        0, /*End of Scope*/
81912/*190789*/      /*Scope*/ 99, /*->190889*/
81913/*190790*/        OPC_CheckChild1Type, MVT::nxv8i1,
81914/*190792*/        OPC_Scope, 36, /*->190830*/ // 3 children in Scope
81915/*190794*/          OPC_RecordChild2, // #1 = $Zs1
81916/*190795*/          OPC_CheckChild2Type, MVT::nxv8i16,
81917/*190797*/          OPC_MoveChild3,
81918/*190798*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81919/*190801*/          OPC_RecordChild0, // #2 = $imm
81920/*190802*/          OPC_MoveChild0,
81921/*190803*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81922/*190806*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81923/*190808*/          OPC_CheckType, MVT::i32,
81924/*190810*/          OPC_MoveParent,
81925/*190811*/          OPC_CheckType, MVT::nxv8i16,
81926/*190813*/          OPC_MoveParent,
81927/*190814*/          OPC_CheckType, MVT::nxv8i1,
81928/*190816*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81929/*190818*/          OPC_EmitConvertToTarget, 2,
81930/*190820*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZI_H), 0,
81931                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
81932                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 502:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
81933                    // Dst: (CMPGT_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81934/*190830*/        /*Scope*/ 36, /*->190867*/
81935/*190831*/          OPC_MoveChild2,
81936/*190832*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81937/*190835*/          OPC_RecordChild0, // #1 = $imm
81938/*190836*/          OPC_MoveChild0,
81939/*190837*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81940/*190840*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81941/*190842*/          OPC_CheckType, MVT::i32,
81942/*190844*/          OPC_MoveParent,
81943/*190845*/          OPC_CheckType, MVT::nxv8i16,
81944/*190847*/          OPC_MoveParent,
81945/*190848*/          OPC_RecordChild3, // #2 = $Zs1
81946/*190849*/          OPC_CheckChild3Type, MVT::nxv8i16,
81947/*190851*/          OPC_CheckType, MVT::nxv8i1,
81948/*190853*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81949/*190855*/          OPC_EmitConvertToTarget, 1,
81950/*190857*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_PPzZI_H), 0,
81951                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
81952                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 502:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), ZPR:{ *:[nxv8i16] }:$Zs1) - Complexity = 15
81953                    // Dst: (CMPLT_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81954/*190867*/        /*Scope*/ 20, /*->190888*/
81955/*190868*/          OPC_RecordChild2, // #1 = $Op2
81956/*190869*/          OPC_CheckChild2Type, MVT::nxv8i16,
81957/*190871*/          OPC_RecordChild3, // #2 = $Op3
81958/*190872*/          OPC_CheckChild3Type, MVT::nxv8i16,
81959/*190874*/          OPC_CheckType, MVT::nxv8i1,
81960/*190876*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81961/*190878*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZZ_H), 0,
81962                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
81963                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 502:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
81964                    // Dst: (CMPGT_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
81965/*190888*/        0, /*End of Scope*/
81966/*190889*/      /*Scope*/ 99, /*->190989*/
81967/*190890*/        OPC_CheckChild1Type, MVT::nxv4i1,
81968/*190892*/        OPC_Scope, 36, /*->190930*/ // 3 children in Scope
81969/*190894*/          OPC_RecordChild2, // #1 = $Zs1
81970/*190895*/          OPC_CheckChild2Type, MVT::nxv4i32,
81971/*190897*/          OPC_MoveChild3,
81972/*190898*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81973/*190901*/          OPC_RecordChild0, // #2 = $imm
81974/*190902*/          OPC_MoveChild0,
81975/*190903*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81976/*190906*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81977/*190908*/          OPC_CheckType, MVT::i32,
81978/*190910*/          OPC_MoveParent,
81979/*190911*/          OPC_CheckType, MVT::nxv4i32,
81980/*190913*/          OPC_MoveParent,
81981/*190914*/          OPC_CheckType, MVT::nxv4i1,
81982/*190916*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
81983/*190918*/          OPC_EmitConvertToTarget, 2,
81984/*190920*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZI_S), 0,
81985                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
81986                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 502:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
81987                    // Dst: (CMPGT_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
81988/*190930*/        /*Scope*/ 36, /*->190967*/
81989/*190931*/          OPC_MoveChild2,
81990/*190932*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
81991/*190935*/          OPC_RecordChild0, // #1 = $imm
81992/*190936*/          OPC_MoveChild0,
81993/*190937*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
81994/*190940*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
81995/*190942*/          OPC_CheckType, MVT::i32,
81996/*190944*/          OPC_MoveParent,
81997/*190945*/          OPC_CheckType, MVT::nxv4i32,
81998/*190947*/          OPC_MoveParent,
81999/*190948*/          OPC_RecordChild3, // #2 = $Zs1
82000/*190949*/          OPC_CheckChild3Type, MVT::nxv4i32,
82001/*190951*/          OPC_CheckType, MVT::nxv4i1,
82002/*190953*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82003/*190955*/          OPC_EmitConvertToTarget, 1,
82004/*190957*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_PPzZI_S), 0,
82005                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82006                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 502:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), ZPR:{ *:[nxv4i32] }:$Zs1) - Complexity = 15
82007                    // Dst: (CMPLT_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
82008/*190967*/        /*Scope*/ 20, /*->190988*/
82009/*190968*/          OPC_RecordChild2, // #1 = $Op2
82010/*190969*/          OPC_CheckChild2Type, MVT::nxv4i32,
82011/*190971*/          OPC_RecordChild3, // #2 = $Op3
82012/*190972*/          OPC_CheckChild3Type, MVT::nxv4i32,
82013/*190974*/          OPC_CheckType, MVT::nxv4i1,
82014/*190976*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82015/*190978*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZZ_S), 0,
82016                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82017                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 502:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
82018                    // Dst: (CMPGT_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
82019/*190988*/        0, /*End of Scope*/
82020/*190989*/      /*Scope*/ 99, /*->191089*/
82021/*190990*/        OPC_CheckChild1Type, MVT::nxv2i1,
82022/*190992*/        OPC_Scope, 36, /*->191030*/ // 3 children in Scope
82023/*190994*/          OPC_RecordChild2, // #1 = $Zs1
82024/*190995*/          OPC_CheckChild2Type, MVT::nxv2i64,
82025/*190997*/          OPC_MoveChild3,
82026/*190998*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82027/*191001*/          OPC_RecordChild0, // #2 = $imm
82028/*191002*/          OPC_MoveChild0,
82029/*191003*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82030/*191006*/          OPC_CheckPredicate, 25, // Predicate_simm5_64b
82031/*191008*/          OPC_CheckType, MVT::i64,
82032/*191010*/          OPC_MoveParent,
82033/*191011*/          OPC_CheckType, MVT::nxv2i64,
82034/*191013*/          OPC_MoveParent,
82035/*191014*/          OPC_CheckType, MVT::nxv2i1,
82036/*191016*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82037/*191018*/          OPC_EmitConvertToTarget, 2,
82038/*191020*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZI_D), 0,
82039                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82040                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 502:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)) - Complexity = 15
82041                    // Dst: (CMPGT_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
82042/*191030*/        /*Scope*/ 36, /*->191067*/
82043/*191031*/          OPC_MoveChild2,
82044/*191032*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82045/*191035*/          OPC_RecordChild0, // #1 = $imm
82046/*191036*/          OPC_MoveChild0,
82047/*191037*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82048/*191040*/          OPC_CheckPredicate, 25, // Predicate_simm5_64b
82049/*191042*/          OPC_CheckType, MVT::i64,
82050/*191044*/          OPC_MoveParent,
82051/*191045*/          OPC_CheckType, MVT::nxv2i64,
82052/*191047*/          OPC_MoveParent,
82053/*191048*/          OPC_RecordChild3, // #2 = $Zs1
82054/*191049*/          OPC_CheckChild3Type, MVT::nxv2i64,
82055/*191051*/          OPC_CheckType, MVT::nxv2i1,
82056/*191053*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82057/*191055*/          OPC_EmitConvertToTarget, 1,
82058/*191057*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_PPzZI_D), 0,
82059                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82060                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 502:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm), ZPR:{ *:[nxv2i64] }:$Zs1) - Complexity = 15
82061                    // Dst: (CMPLT_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
82062/*191067*/        /*Scope*/ 20, /*->191088*/
82063/*191068*/          OPC_RecordChild2, // #1 = $Op2
82064/*191069*/          OPC_CheckChild2Type, MVT::nxv2i64,
82065/*191071*/          OPC_RecordChild3, // #2 = $Op3
82066/*191072*/          OPC_CheckChild3Type, MVT::nxv2i64,
82067/*191074*/          OPC_CheckType, MVT::nxv2i1,
82068/*191076*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82069/*191078*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZZ_D), 0,
82070                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82071                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 502:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
82072                    // Dst: (CMPGT_PPzZZ_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
82073/*191088*/        0, /*End of Scope*/
82074/*191089*/      0, /*End of Scope*/
82075/*191090*/    /*Scope*/ 118|128,1/*246*/, /*->191338*/
82076/*191092*/      OPC_CheckChild0Integer, 114|128,3/*498*/,
82077/*191095*/      OPC_RecordChild1, // #0 = $Pg
82078/*191096*/      OPC_Scope, 59, /*->191157*/ // 4 children in Scope
82079/*191098*/        OPC_CheckChild1Type, MVT::nxv16i1,
82080/*191100*/        OPC_RecordChild2, // #1 = $Zs1
82081/*191101*/        OPC_CheckChild2Type, MVT::nxv16i8,
82082/*191103*/        OPC_Scope, 33, /*->191138*/ // 2 children in Scope
82083/*191105*/          OPC_MoveChild3,
82084/*191106*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82085/*191109*/          OPC_RecordChild0, // #2 = $imm
82086/*191110*/          OPC_MoveChild0,
82087/*191111*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82088/*191114*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
82089/*191116*/          OPC_CheckType, MVT::i32,
82090/*191118*/          OPC_MoveParent,
82091/*191119*/          OPC_CheckType, MVT::nxv16i8,
82092/*191121*/          OPC_MoveParent,
82093/*191122*/          OPC_CheckType, MVT::nxv16i1,
82094/*191124*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82095/*191126*/          OPC_EmitConvertToTarget, 2,
82096/*191128*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZI_B), 0,
82097                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82098                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 498:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
82099                    // Dst: (CMPEQ_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
82100/*191138*/        /*Scope*/ 17, /*->191156*/
82101/*191139*/          OPC_RecordChild3, // #2 = $Op3
82102/*191140*/          OPC_CheckChild3Type, MVT::nxv16i8,
82103/*191142*/          OPC_CheckType, MVT::nxv16i1,
82104/*191144*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82105/*191146*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZZ_B), 0,
82106                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82107                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 498:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
82108                    // Dst: (CMPEQ_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
82109/*191156*/        0, /*End of Scope*/
82110/*191157*/      /*Scope*/ 59, /*->191217*/
82111/*191158*/        OPC_CheckChild1Type, MVT::nxv8i1,
82112/*191160*/        OPC_RecordChild2, // #1 = $Zs1
82113/*191161*/        OPC_CheckChild2Type, MVT::nxv8i16,
82114/*191163*/        OPC_Scope, 33, /*->191198*/ // 2 children in Scope
82115/*191165*/          OPC_MoveChild3,
82116/*191166*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82117/*191169*/          OPC_RecordChild0, // #2 = $imm
82118/*191170*/          OPC_MoveChild0,
82119/*191171*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82120/*191174*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
82121/*191176*/          OPC_CheckType, MVT::i32,
82122/*191178*/          OPC_MoveParent,
82123/*191179*/          OPC_CheckType, MVT::nxv8i16,
82124/*191181*/          OPC_MoveParent,
82125/*191182*/          OPC_CheckType, MVT::nxv8i1,
82126/*191184*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82127/*191186*/          OPC_EmitConvertToTarget, 2,
82128/*191188*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZI_H), 0,
82129                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82130                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 498:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
82131                    // Dst: (CMPEQ_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
82132/*191198*/        /*Scope*/ 17, /*->191216*/
82133/*191199*/          OPC_RecordChild3, // #2 = $Op3
82134/*191200*/          OPC_CheckChild3Type, MVT::nxv8i16,
82135/*191202*/          OPC_CheckType, MVT::nxv8i1,
82136/*191204*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82137/*191206*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZZ_H), 0,
82138                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82139                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 498:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
82140                    // Dst: (CMPEQ_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
82141/*191216*/        0, /*End of Scope*/
82142/*191217*/      /*Scope*/ 59, /*->191277*/
82143/*191218*/        OPC_CheckChild1Type, MVT::nxv4i1,
82144/*191220*/        OPC_RecordChild2, // #1 = $Zs1
82145/*191221*/        OPC_CheckChild2Type, MVT::nxv4i32,
82146/*191223*/        OPC_Scope, 33, /*->191258*/ // 2 children in Scope
82147/*191225*/          OPC_MoveChild3,
82148/*191226*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82149/*191229*/          OPC_RecordChild0, // #2 = $imm
82150/*191230*/          OPC_MoveChild0,
82151/*191231*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82152/*191234*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
82153/*191236*/          OPC_CheckType, MVT::i32,
82154/*191238*/          OPC_MoveParent,
82155/*191239*/          OPC_CheckType, MVT::nxv4i32,
82156/*191241*/          OPC_MoveParent,
82157/*191242*/          OPC_CheckType, MVT::nxv4i1,
82158/*191244*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82159/*191246*/          OPC_EmitConvertToTarget, 2,
82160/*191248*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZI_S), 0,
82161                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82162                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 498:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
82163                    // Dst: (CMPEQ_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
82164/*191258*/        /*Scope*/ 17, /*->191276*/
82165/*191259*/          OPC_RecordChild3, // #2 = $Op3
82166/*191260*/          OPC_CheckChild3Type, MVT::nxv4i32,
82167/*191262*/          OPC_CheckType, MVT::nxv4i1,
82168/*191264*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82169/*191266*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZZ_S), 0,
82170                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82171                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 498:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
82172                    // Dst: (CMPEQ_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
82173/*191276*/        0, /*End of Scope*/
82174/*191277*/      /*Scope*/ 59, /*->191337*/
82175/*191278*/        OPC_CheckChild1Type, MVT::nxv2i1,
82176/*191280*/        OPC_RecordChild2, // #1 = $Zs1
82177/*191281*/        OPC_CheckChild2Type, MVT::nxv2i64,
82178/*191283*/        OPC_Scope, 33, /*->191318*/ // 2 children in Scope
82179/*191285*/          OPC_MoveChild3,
82180/*191286*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82181/*191289*/          OPC_RecordChild0, // #2 = $imm
82182/*191290*/          OPC_MoveChild0,
82183/*191291*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82184/*191294*/          OPC_CheckPredicate, 25, // Predicate_simm5_64b
82185/*191296*/          OPC_CheckType, MVT::i64,
82186/*191298*/          OPC_MoveParent,
82187/*191299*/          OPC_CheckType, MVT::nxv2i64,
82188/*191301*/          OPC_MoveParent,
82189/*191302*/          OPC_CheckType, MVT::nxv2i1,
82190/*191304*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82191/*191306*/          OPC_EmitConvertToTarget, 2,
82192/*191308*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZI_D), 0,
82193                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82194                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 498:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)) - Complexity = 15
82195                    // Dst: (CMPEQ_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
82196/*191318*/        /*Scope*/ 17, /*->191336*/
82197/*191319*/          OPC_RecordChild3, // #2 = $Op3
82198/*191320*/          OPC_CheckChild3Type, MVT::nxv2i64,
82199/*191322*/          OPC_CheckType, MVT::nxv2i1,
82200/*191324*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82201/*191326*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZZ_D), 0,
82202                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82203                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 498:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
82204                    // Dst: (CMPEQ_PPzZZ_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
82205/*191336*/        0, /*End of Scope*/
82206/*191337*/      0, /*End of Scope*/
82207/*191338*/    /*Scope*/ 118|128,1/*246*/, /*->191586*/
82208/*191340*/      OPC_CheckChild0Integer, 0|128,4/*512*/,
82209/*191343*/      OPC_RecordChild1, // #0 = $Pg
82210/*191344*/      OPC_Scope, 59, /*->191405*/ // 4 children in Scope
82211/*191346*/        OPC_CheckChild1Type, MVT::nxv16i1,
82212/*191348*/        OPC_RecordChild2, // #1 = $Zs1
82213/*191349*/        OPC_CheckChild2Type, MVT::nxv16i8,
82214/*191351*/        OPC_Scope, 33, /*->191386*/ // 2 children in Scope
82215/*191353*/          OPC_MoveChild3,
82216/*191354*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82217/*191357*/          OPC_RecordChild0, // #2 = $imm
82218/*191358*/          OPC_MoveChild0,
82219/*191359*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82220/*191362*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
82221/*191364*/          OPC_CheckType, MVT::i32,
82222/*191366*/          OPC_MoveParent,
82223/*191367*/          OPC_CheckType, MVT::nxv16i8,
82224/*191369*/          OPC_MoveParent,
82225/*191370*/          OPC_CheckType, MVT::nxv16i1,
82226/*191372*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82227/*191374*/          OPC_EmitConvertToTarget, 2,
82228/*191376*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZI_B), 0,
82229                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82230                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 512:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
82231                    // Dst: (CMPNE_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
82232/*191386*/        /*Scope*/ 17, /*->191404*/
82233/*191387*/          OPC_RecordChild3, // #2 = $Op3
82234/*191388*/          OPC_CheckChild3Type, MVT::nxv16i8,
82235/*191390*/          OPC_CheckType, MVT::nxv16i1,
82236/*191392*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82237/*191394*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZZ_B), 0,
82238                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82239                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 512:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
82240                    // Dst: (CMPNE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
82241/*191404*/        0, /*End of Scope*/
82242/*191405*/      /*Scope*/ 59, /*->191465*/
82243/*191406*/        OPC_CheckChild1Type, MVT::nxv8i1,
82244/*191408*/        OPC_RecordChild2, // #1 = $Zs1
82245/*191409*/        OPC_CheckChild2Type, MVT::nxv8i16,
82246/*191411*/        OPC_Scope, 33, /*->191446*/ // 2 children in Scope
82247/*191413*/          OPC_MoveChild3,
82248/*191414*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82249/*191417*/          OPC_RecordChild0, // #2 = $imm
82250/*191418*/          OPC_MoveChild0,
82251/*191419*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82252/*191422*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
82253/*191424*/          OPC_CheckType, MVT::i32,
82254/*191426*/          OPC_MoveParent,
82255/*191427*/          OPC_CheckType, MVT::nxv8i16,
82256/*191429*/          OPC_MoveParent,
82257/*191430*/          OPC_CheckType, MVT::nxv8i1,
82258/*191432*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82259/*191434*/          OPC_EmitConvertToTarget, 2,
82260/*191436*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZI_H), 0,
82261                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82262                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 512:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
82263                    // Dst: (CMPNE_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
82264/*191446*/        /*Scope*/ 17, /*->191464*/
82265/*191447*/          OPC_RecordChild3, // #2 = $Op3
82266/*191448*/          OPC_CheckChild3Type, MVT::nxv8i16,
82267/*191450*/          OPC_CheckType, MVT::nxv8i1,
82268/*191452*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82269/*191454*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZZ_H), 0,
82270                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82271                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 512:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
82272                    // Dst: (CMPNE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
82273/*191464*/        0, /*End of Scope*/
82274/*191465*/      /*Scope*/ 59, /*->191525*/
82275/*191466*/        OPC_CheckChild1Type, MVT::nxv4i1,
82276/*191468*/        OPC_RecordChild2, // #1 = $Zs1
82277/*191469*/        OPC_CheckChild2Type, MVT::nxv4i32,
82278/*191471*/        OPC_Scope, 33, /*->191506*/ // 2 children in Scope
82279/*191473*/          OPC_MoveChild3,
82280/*191474*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82281/*191477*/          OPC_RecordChild0, // #2 = $imm
82282/*191478*/          OPC_MoveChild0,
82283/*191479*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82284/*191482*/          OPC_CheckPredicate, 25, // Predicate_simm5_32b
82285/*191484*/          OPC_CheckType, MVT::i32,
82286/*191486*/          OPC_MoveParent,
82287/*191487*/          OPC_CheckType, MVT::nxv4i32,
82288/*191489*/          OPC_MoveParent,
82289/*191490*/          OPC_CheckType, MVT::nxv4i1,
82290/*191492*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82291/*191494*/          OPC_EmitConvertToTarget, 2,
82292/*191496*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZI_S), 0,
82293                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82294                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 512:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)) - Complexity = 15
82295                    // Dst: (CMPNE_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
82296/*191506*/        /*Scope*/ 17, /*->191524*/
82297/*191507*/          OPC_RecordChild3, // #2 = $Op3
82298/*191508*/          OPC_CheckChild3Type, MVT::nxv4i32,
82299/*191510*/          OPC_CheckType, MVT::nxv4i1,
82300/*191512*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82301/*191514*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZZ_S), 0,
82302                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82303                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 512:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
82304                    // Dst: (CMPNE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
82305/*191524*/        0, /*End of Scope*/
82306/*191525*/      /*Scope*/ 59, /*->191585*/
82307/*191526*/        OPC_CheckChild1Type, MVT::nxv2i1,
82308/*191528*/        OPC_RecordChild2, // #1 = $Zs1
82309/*191529*/        OPC_CheckChild2Type, MVT::nxv2i64,
82310/*191531*/        OPC_Scope, 33, /*->191566*/ // 2 children in Scope
82311/*191533*/          OPC_MoveChild3,
82312/*191534*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82313/*191537*/          OPC_RecordChild0, // #2 = $imm
82314/*191538*/          OPC_MoveChild0,
82315/*191539*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82316/*191542*/          OPC_CheckPredicate, 25, // Predicate_simm5_64b
82317/*191544*/          OPC_CheckType, MVT::i64,
82318/*191546*/          OPC_MoveParent,
82319/*191547*/          OPC_CheckType, MVT::nxv2i64,
82320/*191549*/          OPC_MoveParent,
82321/*191550*/          OPC_CheckType, MVT::nxv2i1,
82322/*191552*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82323/*191554*/          OPC_EmitConvertToTarget, 2,
82324/*191556*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZI_D), 0,
82325                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82326                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 512:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)) - Complexity = 15
82327                    // Dst: (CMPNE_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
82328/*191566*/        /*Scope*/ 17, /*->191584*/
82329/*191567*/          OPC_RecordChild3, // #2 = $Op3
82330/*191568*/          OPC_CheckChild3Type, MVT::nxv2i64,
82331/*191570*/          OPC_CheckType, MVT::nxv2i1,
82332/*191572*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82333/*191574*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZZ_D), 0,
82334                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82335                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 512:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
82336                    // Dst: (CMPNE_PPzZZ_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
82337/*191584*/        0, /*End of Scope*/
82338/*191585*/      0, /*End of Scope*/
82339/*191586*/    /*Scope*/ 22|128,3/*406*/, /*->191994*/
82340/*191588*/      OPC_CheckChild0Integer, 122|128,3/*506*/,
82341/*191591*/      OPC_RecordChild1, // #0 = $Pg
82342/*191592*/      OPC_Scope, 99, /*->191693*/ // 4 children in Scope
82343/*191594*/        OPC_CheckChild1Type, MVT::nxv16i1,
82344/*191596*/        OPC_Scope, 36, /*->191634*/ // 3 children in Scope
82345/*191598*/          OPC_RecordChild2, // #1 = $Zs1
82346/*191599*/          OPC_CheckChild2Type, MVT::nxv16i8,
82347/*191601*/          OPC_MoveChild3,
82348/*191602*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82349/*191605*/          OPC_RecordChild0, // #2 = $imm
82350/*191606*/          OPC_MoveChild0,
82351/*191607*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82352/*191610*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82353/*191612*/          OPC_CheckType, MVT::i32,
82354/*191614*/          OPC_MoveParent,
82355/*191615*/          OPC_CheckType, MVT::nxv16i8,
82356/*191617*/          OPC_MoveParent,
82357/*191618*/          OPC_CheckType, MVT::nxv16i1,
82358/*191620*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82359/*191622*/          OPC_EmitConvertToTarget, 2,
82360/*191624*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZI_B), 0,
82361                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82362                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 506:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)) - Complexity = 15
82363                    // Dst: (CMPHS_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82364/*191634*/        /*Scope*/ 36, /*->191671*/
82365/*191635*/          OPC_MoveChild2,
82366/*191636*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82367/*191639*/          OPC_RecordChild0, // #1 = $imm
82368/*191640*/          OPC_MoveChild0,
82369/*191641*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82370/*191644*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82371/*191646*/          OPC_CheckType, MVT::i32,
82372/*191648*/          OPC_MoveParent,
82373/*191649*/          OPC_CheckType, MVT::nxv16i8,
82374/*191651*/          OPC_MoveParent,
82375/*191652*/          OPC_RecordChild3, // #2 = $Zs1
82376/*191653*/          OPC_CheckChild3Type, MVT::nxv16i8,
82377/*191655*/          OPC_CheckType, MVT::nxv16i1,
82378/*191657*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82379/*191659*/          OPC_EmitConvertToTarget, 1,
82380/*191661*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_PPzZI_B), 0,
82381                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82382                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 506:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), ZPR:{ *:[nxv16i8] }:$Zs1) - Complexity = 15
82383                    // Dst: (CMPLS_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82384/*191671*/        /*Scope*/ 20, /*->191692*/
82385/*191672*/          OPC_RecordChild2, // #1 = $Op2
82386/*191673*/          OPC_CheckChild2Type, MVT::nxv16i8,
82387/*191675*/          OPC_RecordChild3, // #2 = $Op3
82388/*191676*/          OPC_CheckChild3Type, MVT::nxv16i8,
82389/*191678*/          OPC_CheckType, MVT::nxv16i1,
82390/*191680*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82391/*191682*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZZ_B), 0,
82392                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82393                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 506:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
82394                    // Dst: (CMPHS_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
82395/*191692*/        0, /*End of Scope*/
82396/*191693*/      /*Scope*/ 99, /*->191793*/
82397/*191694*/        OPC_CheckChild1Type, MVT::nxv8i1,
82398/*191696*/        OPC_Scope, 36, /*->191734*/ // 3 children in Scope
82399/*191698*/          OPC_RecordChild2, // #1 = $Zs1
82400/*191699*/          OPC_CheckChild2Type, MVT::nxv8i16,
82401/*191701*/          OPC_MoveChild3,
82402/*191702*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82403/*191705*/          OPC_RecordChild0, // #2 = $imm
82404/*191706*/          OPC_MoveChild0,
82405/*191707*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82406/*191710*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82407/*191712*/          OPC_CheckType, MVT::i32,
82408/*191714*/          OPC_MoveParent,
82409/*191715*/          OPC_CheckType, MVT::nxv8i16,
82410/*191717*/          OPC_MoveParent,
82411/*191718*/          OPC_CheckType, MVT::nxv8i1,
82412/*191720*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82413/*191722*/          OPC_EmitConvertToTarget, 2,
82414/*191724*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZI_H), 0,
82415                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82416                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 506:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)) - Complexity = 15
82417                    // Dst: (CMPHS_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82418/*191734*/        /*Scope*/ 36, /*->191771*/
82419/*191735*/          OPC_MoveChild2,
82420/*191736*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82421/*191739*/          OPC_RecordChild0, // #1 = $imm
82422/*191740*/          OPC_MoveChild0,
82423/*191741*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82424/*191744*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82425/*191746*/          OPC_CheckType, MVT::i32,
82426/*191748*/          OPC_MoveParent,
82427/*191749*/          OPC_CheckType, MVT::nxv8i16,
82428/*191751*/          OPC_MoveParent,
82429/*191752*/          OPC_RecordChild3, // #2 = $Zs1
82430/*191753*/          OPC_CheckChild3Type, MVT::nxv8i16,
82431/*191755*/          OPC_CheckType, MVT::nxv8i1,
82432/*191757*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82433/*191759*/          OPC_EmitConvertToTarget, 1,
82434/*191761*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_PPzZI_H), 0,
82435                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82436                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 506:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), ZPR:{ *:[nxv8i16] }:$Zs1) - Complexity = 15
82437                    // Dst: (CMPLS_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82438/*191771*/        /*Scope*/ 20, /*->191792*/
82439/*191772*/          OPC_RecordChild2, // #1 = $Op2
82440/*191773*/          OPC_CheckChild2Type, MVT::nxv8i16,
82441/*191775*/          OPC_RecordChild3, // #2 = $Op3
82442/*191776*/          OPC_CheckChild3Type, MVT::nxv8i16,
82443/*191778*/          OPC_CheckType, MVT::nxv8i1,
82444/*191780*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82445/*191782*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZZ_H), 0,
82446                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82447                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 506:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
82448                    // Dst: (CMPHS_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
82449/*191792*/        0, /*End of Scope*/
82450/*191793*/      /*Scope*/ 99, /*->191893*/
82451/*191794*/        OPC_CheckChild1Type, MVT::nxv4i1,
82452/*191796*/        OPC_Scope, 36, /*->191834*/ // 3 children in Scope
82453/*191798*/          OPC_RecordChild2, // #1 = $Zs1
82454/*191799*/          OPC_CheckChild2Type, MVT::nxv4i32,
82455/*191801*/          OPC_MoveChild3,
82456/*191802*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82457/*191805*/          OPC_RecordChild0, // #2 = $imm
82458/*191806*/          OPC_MoveChild0,
82459/*191807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82460/*191810*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82461/*191812*/          OPC_CheckType, MVT::i32,
82462/*191814*/          OPC_MoveParent,
82463/*191815*/          OPC_CheckType, MVT::nxv4i32,
82464/*191817*/          OPC_MoveParent,
82465/*191818*/          OPC_CheckType, MVT::nxv4i1,
82466/*191820*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82467/*191822*/          OPC_EmitConvertToTarget, 2,
82468/*191824*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZI_S), 0,
82469                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82470                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 506:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)) - Complexity = 15
82471                    // Dst: (CMPHS_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82472/*191834*/        /*Scope*/ 36, /*->191871*/
82473/*191835*/          OPC_MoveChild2,
82474/*191836*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82475/*191839*/          OPC_RecordChild0, // #1 = $imm
82476/*191840*/          OPC_MoveChild0,
82477/*191841*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82478/*191844*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82479/*191846*/          OPC_CheckType, MVT::i32,
82480/*191848*/          OPC_MoveParent,
82481/*191849*/          OPC_CheckType, MVT::nxv4i32,
82482/*191851*/          OPC_MoveParent,
82483/*191852*/          OPC_RecordChild3, // #2 = $Zs1
82484/*191853*/          OPC_CheckChild3Type, MVT::nxv4i32,
82485/*191855*/          OPC_CheckType, MVT::nxv4i1,
82486/*191857*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82487/*191859*/          OPC_EmitConvertToTarget, 1,
82488/*191861*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_PPzZI_S), 0,
82489                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82490                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 506:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), ZPR:{ *:[nxv4i32] }:$Zs1) - Complexity = 15
82491                    // Dst: (CMPLS_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82492/*191871*/        /*Scope*/ 20, /*->191892*/
82493/*191872*/          OPC_RecordChild2, // #1 = $Op2
82494/*191873*/          OPC_CheckChild2Type, MVT::nxv4i32,
82495/*191875*/          OPC_RecordChild3, // #2 = $Op3
82496/*191876*/          OPC_CheckChild3Type, MVT::nxv4i32,
82497/*191878*/          OPC_CheckType, MVT::nxv4i1,
82498/*191880*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82499/*191882*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZZ_S), 0,
82500                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82501                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 506:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
82502                    // Dst: (CMPHS_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
82503/*191892*/        0, /*End of Scope*/
82504/*191893*/      /*Scope*/ 99, /*->191993*/
82505/*191894*/        OPC_CheckChild1Type, MVT::nxv2i1,
82506/*191896*/        OPC_Scope, 36, /*->191934*/ // 3 children in Scope
82507/*191898*/          OPC_RecordChild2, // #1 = $Zs1
82508/*191899*/          OPC_CheckChild2Type, MVT::nxv2i64,
82509/*191901*/          OPC_MoveChild3,
82510/*191902*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82511/*191905*/          OPC_RecordChild0, // #2 = $imm
82512/*191906*/          OPC_MoveChild0,
82513/*191907*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82514/*191910*/          OPC_CheckPredicate, 27, // Predicate_imm0_127_64b
82515/*191912*/          OPC_CheckType, MVT::i64,
82516/*191914*/          OPC_MoveParent,
82517/*191915*/          OPC_CheckType, MVT::nxv2i64,
82518/*191917*/          OPC_MoveParent,
82519/*191918*/          OPC_CheckType, MVT::nxv2i1,
82520/*191920*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82521/*191922*/          OPC_EmitConvertToTarget, 2,
82522/*191924*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZI_D), 0,
82523                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82524                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 506:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)) - Complexity = 15
82525                    // Dst: (CMPHS_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)
82526/*191934*/        /*Scope*/ 36, /*->191971*/
82527/*191935*/          OPC_MoveChild2,
82528/*191936*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82529/*191939*/          OPC_RecordChild0, // #1 = $imm
82530/*191940*/          OPC_MoveChild0,
82531/*191941*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82532/*191944*/          OPC_CheckPredicate, 27, // Predicate_imm0_127_64b
82533/*191946*/          OPC_CheckType, MVT::i64,
82534/*191948*/          OPC_MoveParent,
82535/*191949*/          OPC_CheckType, MVT::nxv2i64,
82536/*191951*/          OPC_MoveParent,
82537/*191952*/          OPC_RecordChild3, // #2 = $Zs1
82538/*191953*/          OPC_CheckChild3Type, MVT::nxv2i64,
82539/*191955*/          OPC_CheckType, MVT::nxv2i1,
82540/*191957*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82541/*191959*/          OPC_EmitConvertToTarget, 1,
82542/*191961*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_PPzZI_D), 0,
82543                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82544                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 506:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm), ZPR:{ *:[nxv2i64] }:$Zs1) - Complexity = 15
82545                    // Dst: (CMPLS_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)
82546/*191971*/        /*Scope*/ 20, /*->191992*/
82547/*191972*/          OPC_RecordChild2, // #1 = $Op2
82548/*191973*/          OPC_CheckChild2Type, MVT::nxv2i64,
82549/*191975*/          OPC_RecordChild3, // #2 = $Op3
82550/*191976*/          OPC_CheckChild3Type, MVT::nxv2i64,
82551/*191978*/          OPC_CheckType, MVT::nxv2i1,
82552/*191980*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82553/*191982*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZZ_D), 0,
82554                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82555                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 506:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
82556                    // Dst: (CMPHS_PPzZZ_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
82557/*191992*/        0, /*End of Scope*/
82558/*191993*/      0, /*End of Scope*/
82559/*191994*/    /*Scope*/ 22|128,3/*406*/, /*->192402*/
82560/*191996*/      OPC_CheckChild0Integer, 120|128,3/*504*/,
82561/*191999*/      OPC_RecordChild1, // #0 = $Pg
82562/*192000*/      OPC_Scope, 99, /*->192101*/ // 4 children in Scope
82563/*192002*/        OPC_CheckChild1Type, MVT::nxv16i1,
82564/*192004*/        OPC_Scope, 36, /*->192042*/ // 3 children in Scope
82565/*192006*/          OPC_RecordChild2, // #1 = $Zs1
82566/*192007*/          OPC_CheckChild2Type, MVT::nxv16i8,
82567/*192009*/          OPC_MoveChild3,
82568/*192010*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82569/*192013*/          OPC_RecordChild0, // #2 = $imm
82570/*192014*/          OPC_MoveChild0,
82571/*192015*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82572/*192018*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82573/*192020*/          OPC_CheckType, MVT::i32,
82574/*192022*/          OPC_MoveParent,
82575/*192023*/          OPC_CheckType, MVT::nxv16i8,
82576/*192025*/          OPC_MoveParent,
82577/*192026*/          OPC_CheckType, MVT::nxv16i1,
82578/*192028*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82579/*192030*/          OPC_EmitConvertToTarget, 2,
82580/*192032*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZI_B), 0,
82581                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82582                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 504:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)) - Complexity = 15
82583                    // Dst: (CMPHI_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82584/*192042*/        /*Scope*/ 36, /*->192079*/
82585/*192043*/          OPC_MoveChild2,
82586/*192044*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82587/*192047*/          OPC_RecordChild0, // #1 = $imm
82588/*192048*/          OPC_MoveChild0,
82589/*192049*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82590/*192052*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82591/*192054*/          OPC_CheckType, MVT::i32,
82592/*192056*/          OPC_MoveParent,
82593/*192057*/          OPC_CheckType, MVT::nxv16i8,
82594/*192059*/          OPC_MoveParent,
82595/*192060*/          OPC_RecordChild3, // #2 = $Zs1
82596/*192061*/          OPC_CheckChild3Type, MVT::nxv16i8,
82597/*192063*/          OPC_CheckType, MVT::nxv16i1,
82598/*192065*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82599/*192067*/          OPC_EmitConvertToTarget, 1,
82600/*192069*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_PPzZI_B), 0,
82601                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82602                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 504:{ *:[iPTR] }, PPR_3b:{ *:[nxv16i1] }:$Pg, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), ZPR:{ *:[nxv16i8] }:$Zs1) - Complexity = 15
82603                    // Dst: (CMPLO_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } PPR_3b:{ *:[nxv16i1] }:$Pg, ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82604/*192079*/        /*Scope*/ 20, /*->192100*/
82605/*192080*/          OPC_RecordChild2, // #1 = $Op2
82606/*192081*/          OPC_CheckChild2Type, MVT::nxv16i8,
82607/*192083*/          OPC_RecordChild3, // #2 = $Op3
82608/*192084*/          OPC_CheckChild3Type, MVT::nxv16i8,
82609/*192086*/          OPC_CheckType, MVT::nxv16i1,
82610/*192088*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82611/*192090*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZZ_B), 0,
82612                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82613                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 504:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
82614                    // Dst: (CMPHI_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
82615/*192100*/        0, /*End of Scope*/
82616/*192101*/      /*Scope*/ 99, /*->192201*/
82617/*192102*/        OPC_CheckChild1Type, MVT::nxv8i1,
82618/*192104*/        OPC_Scope, 36, /*->192142*/ // 3 children in Scope
82619/*192106*/          OPC_RecordChild2, // #1 = $Zs1
82620/*192107*/          OPC_CheckChild2Type, MVT::nxv8i16,
82621/*192109*/          OPC_MoveChild3,
82622/*192110*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82623/*192113*/          OPC_RecordChild0, // #2 = $imm
82624/*192114*/          OPC_MoveChild0,
82625/*192115*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82626/*192118*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82627/*192120*/          OPC_CheckType, MVT::i32,
82628/*192122*/          OPC_MoveParent,
82629/*192123*/          OPC_CheckType, MVT::nxv8i16,
82630/*192125*/          OPC_MoveParent,
82631/*192126*/          OPC_CheckType, MVT::nxv8i1,
82632/*192128*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82633/*192130*/          OPC_EmitConvertToTarget, 2,
82634/*192132*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZI_H), 0,
82635                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82636                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 504:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)) - Complexity = 15
82637                    // Dst: (CMPHI_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82638/*192142*/        /*Scope*/ 36, /*->192179*/
82639/*192143*/          OPC_MoveChild2,
82640/*192144*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82641/*192147*/          OPC_RecordChild0, // #1 = $imm
82642/*192148*/          OPC_MoveChild0,
82643/*192149*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82644/*192152*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82645/*192154*/          OPC_CheckType, MVT::i32,
82646/*192156*/          OPC_MoveParent,
82647/*192157*/          OPC_CheckType, MVT::nxv8i16,
82648/*192159*/          OPC_MoveParent,
82649/*192160*/          OPC_RecordChild3, // #2 = $Zs1
82650/*192161*/          OPC_CheckChild3Type, MVT::nxv8i16,
82651/*192163*/          OPC_CheckType, MVT::nxv8i1,
82652/*192165*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82653/*192167*/          OPC_EmitConvertToTarget, 1,
82654/*192169*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_PPzZI_H), 0,
82655                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82656                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 504:{ *:[iPTR] }, PPR_3b:{ *:[nxv8i1] }:$Pg, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), ZPR:{ *:[nxv8i16] }:$Zs1) - Complexity = 15
82657                    // Dst: (CMPLO_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } PPR_3b:{ *:[nxv8i1] }:$Pg, ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82658/*192179*/        /*Scope*/ 20, /*->192200*/
82659/*192180*/          OPC_RecordChild2, // #1 = $Op2
82660/*192181*/          OPC_CheckChild2Type, MVT::nxv8i16,
82661/*192183*/          OPC_RecordChild3, // #2 = $Op3
82662/*192184*/          OPC_CheckChild3Type, MVT::nxv8i16,
82663/*192186*/          OPC_CheckType, MVT::nxv8i1,
82664/*192188*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82665/*192190*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZZ_H), 0,
82666                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82667                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 504:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
82668                    // Dst: (CMPHI_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
82669/*192200*/        0, /*End of Scope*/
82670/*192201*/      /*Scope*/ 99, /*->192301*/
82671/*192202*/        OPC_CheckChild1Type, MVT::nxv4i1,
82672/*192204*/        OPC_Scope, 36, /*->192242*/ // 3 children in Scope
82673/*192206*/          OPC_RecordChild2, // #1 = $Zs1
82674/*192207*/          OPC_CheckChild2Type, MVT::nxv4i32,
82675/*192209*/          OPC_MoveChild3,
82676/*192210*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82677/*192213*/          OPC_RecordChild0, // #2 = $imm
82678/*192214*/          OPC_MoveChild0,
82679/*192215*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82680/*192218*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82681/*192220*/          OPC_CheckType, MVT::i32,
82682/*192222*/          OPC_MoveParent,
82683/*192223*/          OPC_CheckType, MVT::nxv4i32,
82684/*192225*/          OPC_MoveParent,
82685/*192226*/          OPC_CheckType, MVT::nxv4i1,
82686/*192228*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82687/*192230*/          OPC_EmitConvertToTarget, 2,
82688/*192232*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZI_S), 0,
82689                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82690                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 504:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)) - Complexity = 15
82691                    // Dst: (CMPHI_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82692/*192242*/        /*Scope*/ 36, /*->192279*/
82693/*192243*/          OPC_MoveChild2,
82694/*192244*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82695/*192247*/          OPC_RecordChild0, // #1 = $imm
82696/*192248*/          OPC_MoveChild0,
82697/*192249*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82698/*192252*/          OPC_CheckPredicate, 26, // Predicate_imm0_127
82699/*192254*/          OPC_CheckType, MVT::i32,
82700/*192256*/          OPC_MoveParent,
82701/*192257*/          OPC_CheckType, MVT::nxv4i32,
82702/*192259*/          OPC_MoveParent,
82703/*192260*/          OPC_RecordChild3, // #2 = $Zs1
82704/*192261*/          OPC_CheckChild3Type, MVT::nxv4i32,
82705/*192263*/          OPC_CheckType, MVT::nxv4i1,
82706/*192265*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82707/*192267*/          OPC_EmitConvertToTarget, 1,
82708/*192269*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_PPzZI_S), 0,
82709                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82710                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 504:{ *:[iPTR] }, PPR_3b:{ *:[nxv4i1] }:$Pg, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), ZPR:{ *:[nxv4i32] }:$Zs1) - Complexity = 15
82711                    // Dst: (CMPLO_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } PPR_3b:{ *:[nxv4i1] }:$Pg, ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
82712/*192279*/        /*Scope*/ 20, /*->192300*/
82713/*192280*/          OPC_RecordChild2, // #1 = $Op2
82714/*192281*/          OPC_CheckChild2Type, MVT::nxv4i32,
82715/*192283*/          OPC_RecordChild3, // #2 = $Op3
82716/*192284*/          OPC_CheckChild3Type, MVT::nxv4i32,
82717/*192286*/          OPC_CheckType, MVT::nxv4i1,
82718/*192288*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82719/*192290*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZZ_S), 0,
82720                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82721                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 504:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
82722                    // Dst: (CMPHI_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
82723/*192300*/        0, /*End of Scope*/
82724/*192301*/      /*Scope*/ 99, /*->192401*/
82725/*192302*/        OPC_CheckChild1Type, MVT::nxv2i1,
82726/*192304*/        OPC_Scope, 36, /*->192342*/ // 3 children in Scope
82727/*192306*/          OPC_RecordChild2, // #1 = $Zs1
82728/*192307*/          OPC_CheckChild2Type, MVT::nxv2i64,
82729/*192309*/          OPC_MoveChild3,
82730/*192310*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82731/*192313*/          OPC_RecordChild0, // #2 = $imm
82732/*192314*/          OPC_MoveChild0,
82733/*192315*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82734/*192318*/          OPC_CheckPredicate, 27, // Predicate_imm0_127_64b
82735/*192320*/          OPC_CheckType, MVT::i64,
82736/*192322*/          OPC_MoveParent,
82737/*192323*/          OPC_CheckType, MVT::nxv2i64,
82738/*192325*/          OPC_MoveParent,
82739/*192326*/          OPC_CheckType, MVT::nxv2i1,
82740/*192328*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82741/*192330*/          OPC_EmitConvertToTarget, 2,
82742/*192332*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZI_D), 0,
82743                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 3,
82744                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 504:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)) - Complexity = 15
82745                    // Dst: (CMPHI_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)
82746/*192342*/        /*Scope*/ 36, /*->192379*/
82747/*192343*/          OPC_MoveChild2,
82748/*192344*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
82749/*192347*/          OPC_RecordChild0, // #1 = $imm
82750/*192348*/          OPC_MoveChild0,
82751/*192349*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82752/*192352*/          OPC_CheckPredicate, 27, // Predicate_imm0_127_64b
82753/*192354*/          OPC_CheckType, MVT::i64,
82754/*192356*/          OPC_MoveParent,
82755/*192357*/          OPC_CheckType, MVT::nxv2i64,
82756/*192359*/          OPC_MoveParent,
82757/*192360*/          OPC_RecordChild3, // #2 = $Zs1
82758/*192361*/          OPC_CheckChild3Type, MVT::nxv2i64,
82759/*192363*/          OPC_CheckType, MVT::nxv2i1,
82760/*192365*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82761/*192367*/          OPC_EmitConvertToTarget, 1,
82762/*192369*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_PPzZI_D), 0,
82763                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 2, 3,
82764                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 504:{ *:[iPTR] }, PPR_3b:{ *:[nxv2i1] }:$Pg, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm), ZPR:{ *:[nxv2i64] }:$Zs1) - Complexity = 15
82765                    // Dst: (CMPLO_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } PPR_3b:{ *:[nxv2i1] }:$Pg, ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)
82766/*192379*/        /*Scope*/ 20, /*->192400*/
82767/*192380*/          OPC_RecordChild2, // #1 = $Op2
82768/*192381*/          OPC_CheckChild2Type, MVT::nxv2i64,
82769/*192383*/          OPC_RecordChild3, // #2 = $Op3
82770/*192384*/          OPC_CheckChild3Type, MVT::nxv2i64,
82771/*192386*/          OPC_CheckType, MVT::nxv2i1,
82772/*192388*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
82773/*192390*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZZ_D), 0,
82774                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
82775                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 504:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
82776                    // Dst: (CMPHI_PPzZZ_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
82777/*192400*/        0, /*End of Scope*/
82778/*192401*/      0, /*End of Scope*/
82779/*192402*/    /*Scope*/ 81, /*->192484*/
82780/*192403*/      OPC_CheckChild0Integer, 112|128,2/*368*/,
82781/*192406*/      OPC_RecordChild1, // #0 = $Rn
82782/*192407*/      OPC_Scope, 24, /*->192433*/ // 3 children in Scope
82783/*192409*/        OPC_CheckChild1Type, MVT::v8i16,
82784/*192411*/        OPC_RecordChild2, // #1 = $imm
82785/*192412*/        OPC_MoveChild2,
82786/*192413*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82787/*192416*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
82788/*192418*/        OPC_MoveParent,
82789/*192419*/        OPC_CheckType, MVT::v8i8,
82790/*192421*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82791/*192423*/        OPC_EmitConvertToTarget, 1,
82792/*192425*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv8i8_shift), 0,
82793                      MVT::v8i8, 2/*#Ops*/, 0, 2,
82794                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 368:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
82795                  // Dst: (RSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
82796/*192433*/      /*Scope*/ 24, /*->192458*/
82797/*192434*/        OPC_CheckChild1Type, MVT::v4i32,
82798/*192436*/        OPC_RecordChild2, // #1 = $imm
82799/*192437*/        OPC_MoveChild2,
82800/*192438*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82801/*192441*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
82802/*192443*/        OPC_MoveParent,
82803/*192444*/        OPC_CheckType, MVT::v4i16,
82804/*192446*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82805/*192448*/        OPC_EmitConvertToTarget, 1,
82806/*192450*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv4i16_shift), 0,
82807                      MVT::v4i16, 2/*#Ops*/, 0, 2,
82808                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 368:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
82809                  // Dst: (RSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
82810/*192458*/      /*Scope*/ 24, /*->192483*/
82811/*192459*/        OPC_CheckChild1Type, MVT::v2i64,
82812/*192461*/        OPC_RecordChild2, // #1 = $imm
82813/*192462*/        OPC_MoveChild2,
82814/*192463*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82815/*192466*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
82816/*192468*/        OPC_MoveParent,
82817/*192469*/        OPC_CheckType, MVT::v2i32,
82818/*192471*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82819/*192473*/        OPC_EmitConvertToTarget, 1,
82820/*192475*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv2i32_shift), 0,
82821                      MVT::v2i32, 2/*#Ops*/, 0, 2,
82822                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 368:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
82823                  // Dst: (RSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
82824/*192483*/      0, /*End of Scope*/
82825/*192484*/    /*Scope*/ 108|128,1/*236*/, /*->192722*/
82826/*192486*/      OPC_CheckChild0Integer, 81|128,3/*465*/,
82827/*192489*/      OPC_RecordChild1, // #0 = $Rd
82828/*192490*/      OPC_Scope, 28, /*->192520*/ // 8 children in Scope
82829/*192492*/        OPC_CheckChild1Type, MVT::v8i8,
82830/*192494*/        OPC_RecordChild2, // #1 = $Rn
82831/*192495*/        OPC_CheckChild2Type, MVT::v8i8,
82832/*192497*/        OPC_RecordChild3, // #2 = $imm
82833/*192498*/        OPC_MoveChild3,
82834/*192499*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82835/*192502*/        OPC_CheckPredicate, 28, // Predicate_vecshiftL8
82836/*192504*/        OPC_MoveParent,
82837/*192505*/        OPC_CheckType, MVT::v8i8,
82838/*192507*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82839/*192509*/        OPC_EmitConvertToTarget, 2,
82840/*192511*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv8i8_shift), 0,
82841                      MVT::v8i8, 3/*#Ops*/, 0, 1, 3,
82842                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 465:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 12
82843                  // Dst: (SLIv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
82844/*192520*/      /*Scope*/ 28, /*->192549*/
82845/*192521*/        OPC_CheckChild1Type, MVT::v16i8,
82846/*192523*/        OPC_RecordChild2, // #1 = $Rn
82847/*192524*/        OPC_CheckChild2Type, MVT::v16i8,
82848/*192526*/        OPC_RecordChild3, // #2 = $imm
82849/*192527*/        OPC_MoveChild3,
82850/*192528*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82851/*192531*/        OPC_CheckPredicate, 28, // Predicate_vecshiftL8
82852/*192533*/        OPC_MoveParent,
82853/*192534*/        OPC_CheckType, MVT::v16i8,
82854/*192536*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82855/*192538*/        OPC_EmitConvertToTarget, 2,
82856/*192540*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv16i8_shift), 0,
82857                      MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
82858                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 465:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 12
82859                  // Dst: (SLIv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
82860/*192549*/      /*Scope*/ 28, /*->192578*/
82861/*192550*/        OPC_CheckChild1Type, MVT::v4i16,
82862/*192552*/        OPC_RecordChild2, // #1 = $Rn
82863/*192553*/        OPC_CheckChild2Type, MVT::v4i16,
82864/*192555*/        OPC_RecordChild3, // #2 = $imm
82865/*192556*/        OPC_MoveChild3,
82866/*192557*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82867/*192560*/        OPC_CheckPredicate, 29, // Predicate_vecshiftL16
82868/*192562*/        OPC_MoveParent,
82869/*192563*/        OPC_CheckType, MVT::v4i16,
82870/*192565*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82871/*192567*/        OPC_EmitConvertToTarget, 2,
82872/*192569*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv4i16_shift), 0,
82873                      MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
82874                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 465:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 12
82875                  // Dst: (SLIv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
82876/*192578*/      /*Scope*/ 28, /*->192607*/
82877/*192579*/        OPC_CheckChild1Type, MVT::v8i16,
82878/*192581*/        OPC_RecordChild2, // #1 = $Rn
82879/*192582*/        OPC_CheckChild2Type, MVT::v8i16,
82880/*192584*/        OPC_RecordChild3, // #2 = $imm
82881/*192585*/        OPC_MoveChild3,
82882/*192586*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82883/*192589*/        OPC_CheckPredicate, 29, // Predicate_vecshiftL16
82884/*192591*/        OPC_MoveParent,
82885/*192592*/        OPC_CheckType, MVT::v8i16,
82886/*192594*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82887/*192596*/        OPC_EmitConvertToTarget, 2,
82888/*192598*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv8i16_shift), 0,
82889                      MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
82890                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 465:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 12
82891                  // Dst: (SLIv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
82892/*192607*/      /*Scope*/ 28, /*->192636*/
82893/*192608*/        OPC_CheckChild1Type, MVT::v2i32,
82894/*192610*/        OPC_RecordChild2, // #1 = $Rn
82895/*192611*/        OPC_CheckChild2Type, MVT::v2i32,
82896/*192613*/        OPC_RecordChild3, // #2 = $imm
82897/*192614*/        OPC_MoveChild3,
82898/*192615*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82899/*192618*/        OPC_CheckPredicate, 30, // Predicate_vecshiftL32
82900/*192620*/        OPC_MoveParent,
82901/*192621*/        OPC_CheckType, MVT::v2i32,
82902/*192623*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82903/*192625*/        OPC_EmitConvertToTarget, 2,
82904/*192627*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv2i32_shift), 0,
82905                      MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
82906                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 465:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 12
82907                  // Dst: (SLIv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
82908/*192636*/      /*Scope*/ 28, /*->192665*/
82909/*192637*/        OPC_CheckChild1Type, MVT::v4i32,
82910/*192639*/        OPC_RecordChild2, // #1 = $Rn
82911/*192640*/        OPC_CheckChild2Type, MVT::v4i32,
82912/*192642*/        OPC_RecordChild3, // #2 = $imm
82913/*192643*/        OPC_MoveChild3,
82914/*192644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82915/*192647*/        OPC_CheckPredicate, 30, // Predicate_vecshiftL32
82916/*192649*/        OPC_MoveParent,
82917/*192650*/        OPC_CheckType, MVT::v4i32,
82918/*192652*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82919/*192654*/        OPC_EmitConvertToTarget, 2,
82920/*192656*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv4i32_shift), 0,
82921                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
82922                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 465:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 12
82923                  // Dst: (SLIv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
82924/*192665*/      /*Scope*/ 28, /*->192694*/
82925/*192666*/        OPC_CheckChild1Type, MVT::v2i64,
82926/*192668*/        OPC_RecordChild2, // #1 = $Rn
82927/*192669*/        OPC_CheckChild2Type, MVT::v2i64,
82928/*192671*/        OPC_RecordChild3, // #2 = $imm
82929/*192672*/        OPC_MoveChild3,
82930/*192673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82931/*192676*/        OPC_CheckPredicate, 31, // Predicate_vecshiftL64
82932/*192678*/        OPC_MoveParent,
82933/*192679*/        OPC_CheckType, MVT::v2i64,
82934/*192681*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82935/*192683*/        OPC_EmitConvertToTarget, 2,
82936/*192685*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv2i64_shift), 0,
82937                      MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
82938                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 465:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 12
82939                  // Dst: (SLIv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
82940/*192694*/      /*Scope*/ 26, /*->192721*/
82941/*192695*/        OPC_CheckChild1Type, MVT::v1i64,
82942/*192697*/        OPC_RecordChild2, // #1 = $Rn
82943/*192698*/        OPC_CheckChild2Type, MVT::v1i64,
82944/*192700*/        OPC_RecordChild3, // #2 = $imm
82945/*192701*/        OPC_MoveChild3,
82946/*192702*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82947/*192705*/        OPC_CheckPredicate, 31, // Predicate_vecshiftL64
82948/*192707*/        OPC_MoveParent,
82949/*192708*/        OPC_CheckType, MVT::v1i64,
82950/*192710*/        OPC_EmitConvertToTarget, 2,
82951/*192712*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLId), 0,
82952                      MVT::v1i64, 3/*#Ops*/, 0, 1, 3,
82953                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 465:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 12
82954                  // Dst: (SLId:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm)
82955/*192721*/      0, /*End of Scope*/
82956/*192722*/    /*Scope*/ 108|128,1/*236*/, /*->192960*/
82957/*192724*/      OPC_CheckChild0Integer, 82|128,3/*466*/,
82958/*192727*/      OPC_RecordChild1, // #0 = $Rd
82959/*192728*/      OPC_Scope, 28, /*->192758*/ // 8 children in Scope
82960/*192730*/        OPC_CheckChild1Type, MVT::v8i8,
82961/*192732*/        OPC_RecordChild2, // #1 = $Rn
82962/*192733*/        OPC_CheckChild2Type, MVT::v8i8,
82963/*192735*/        OPC_RecordChild3, // #2 = $imm
82964/*192736*/        OPC_MoveChild3,
82965/*192737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82966/*192740*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR8
82967/*192742*/        OPC_MoveParent,
82968/*192743*/        OPC_CheckType, MVT::v8i8,
82969/*192745*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82970/*192747*/        OPC_EmitConvertToTarget, 2,
82971/*192749*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv8i8_shift), 0,
82972                      MVT::v8i8, 3/*#Ops*/, 0, 1, 3,
82973                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 466:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 12
82974                  // Dst: (SRIv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
82975/*192758*/      /*Scope*/ 28, /*->192787*/
82976/*192759*/        OPC_CheckChild1Type, MVT::v16i8,
82977/*192761*/        OPC_RecordChild2, // #1 = $Rn
82978/*192762*/        OPC_CheckChild2Type, MVT::v16i8,
82979/*192764*/        OPC_RecordChild3, // #2 = $imm
82980/*192765*/        OPC_MoveChild3,
82981/*192766*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82982/*192769*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR8
82983/*192771*/        OPC_MoveParent,
82984/*192772*/        OPC_CheckType, MVT::v16i8,
82985/*192774*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
82986/*192776*/        OPC_EmitConvertToTarget, 2,
82987/*192778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv16i8_shift), 0,
82988                      MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
82989                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 466:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 12
82990                  // Dst: (SRIv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
82991/*192787*/      /*Scope*/ 28, /*->192816*/
82992/*192788*/        OPC_CheckChild1Type, MVT::v4i16,
82993/*192790*/        OPC_RecordChild2, // #1 = $Rn
82994/*192791*/        OPC_CheckChild2Type, MVT::v4i16,
82995/*192793*/        OPC_RecordChild3, // #2 = $imm
82996/*192794*/        OPC_MoveChild3,
82997/*192795*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
82998/*192798*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR16
82999/*192800*/        OPC_MoveParent,
83000/*192801*/        OPC_CheckType, MVT::v4i16,
83001/*192803*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83002/*192805*/        OPC_EmitConvertToTarget, 2,
83003/*192807*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv4i16_shift), 0,
83004                      MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
83005                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 466:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
83006                  // Dst: (SRIv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
83007/*192816*/      /*Scope*/ 28, /*->192845*/
83008/*192817*/        OPC_CheckChild1Type, MVT::v8i16,
83009/*192819*/        OPC_RecordChild2, // #1 = $Rn
83010/*192820*/        OPC_CheckChild2Type, MVT::v8i16,
83011/*192822*/        OPC_RecordChild3, // #2 = $imm
83012/*192823*/        OPC_MoveChild3,
83013/*192824*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83014/*192827*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR16
83015/*192829*/        OPC_MoveParent,
83016/*192830*/        OPC_CheckType, MVT::v8i16,
83017/*192832*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83018/*192834*/        OPC_EmitConvertToTarget, 2,
83019/*192836*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv8i16_shift), 0,
83020                      MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
83021                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 466:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
83022                  // Dst: (SRIv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
83023/*192845*/      /*Scope*/ 28, /*->192874*/
83024/*192846*/        OPC_CheckChild1Type, MVT::v2i32,
83025/*192848*/        OPC_RecordChild2, // #1 = $Rn
83026/*192849*/        OPC_CheckChild2Type, MVT::v2i32,
83027/*192851*/        OPC_RecordChild3, // #2 = $imm
83028/*192852*/        OPC_MoveChild3,
83029/*192853*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83030/*192856*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
83031/*192858*/        OPC_MoveParent,
83032/*192859*/        OPC_CheckType, MVT::v2i32,
83033/*192861*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83034/*192863*/        OPC_EmitConvertToTarget, 2,
83035/*192865*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv2i32_shift), 0,
83036                      MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
83037                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 466:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
83038                  // Dst: (SRIv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
83039/*192874*/      /*Scope*/ 28, /*->192903*/
83040/*192875*/        OPC_CheckChild1Type, MVT::v4i32,
83041/*192877*/        OPC_RecordChild2, // #1 = $Rn
83042/*192878*/        OPC_CheckChild2Type, MVT::v4i32,
83043/*192880*/        OPC_RecordChild3, // #2 = $imm
83044/*192881*/        OPC_MoveChild3,
83045/*192882*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83046/*192885*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
83047/*192887*/        OPC_MoveParent,
83048/*192888*/        OPC_CheckType, MVT::v4i32,
83049/*192890*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83050/*192892*/        OPC_EmitConvertToTarget, 2,
83051/*192894*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv4i32_shift), 0,
83052                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
83053                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 466:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
83054                  // Dst: (SRIv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
83055/*192903*/      /*Scope*/ 28, /*->192932*/
83056/*192904*/        OPC_CheckChild1Type, MVT::v2i64,
83057/*192906*/        OPC_RecordChild2, // #1 = $Rn
83058/*192907*/        OPC_CheckChild2Type, MVT::v2i64,
83059/*192909*/        OPC_RecordChild3, // #2 = $imm
83060/*192910*/        OPC_MoveChild3,
83061/*192911*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83062/*192914*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
83063/*192916*/        OPC_MoveParent,
83064/*192917*/        OPC_CheckType, MVT::v2i64,
83065/*192919*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83066/*192921*/        OPC_EmitConvertToTarget, 2,
83067/*192923*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv2i64_shift), 0,
83068                      MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
83069                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 466:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
83070                  // Dst: (SRIv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
83071/*192932*/      /*Scope*/ 26, /*->192959*/
83072/*192933*/        OPC_CheckChild1Type, MVT::v1i64,
83073/*192935*/        OPC_RecordChild2, // #1 = $Rn
83074/*192936*/        OPC_CheckChild2Type, MVT::v1i64,
83075/*192938*/        OPC_RecordChild3, // #2 = $imm
83076/*192939*/        OPC_MoveChild3,
83077/*192940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83078/*192943*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
83079/*192945*/        OPC_MoveParent,
83080/*192946*/        OPC_CheckType, MVT::v1i64,
83081/*192948*/        OPC_EmitConvertToTarget, 2,
83082/*192950*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRId), 0,
83083                      MVT::v1i64, 3/*#Ops*/, 0, 1, 3,
83084                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 466:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
83085                  // Dst: (SRId:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
83086/*192959*/      0, /*End of Scope*/
83087/*192960*/    /*Scope*/ 72, /*->193033*/
83088/*192961*/      OPC_CheckChild0Integer, 39|128,5/*679*/,
83089/*192964*/      OPC_RecordChild1, // #0 = $Op1
83090/*192965*/      OPC_Scope, 32, /*->192999*/ // 2 children in Scope
83091/*192967*/        OPC_CheckChild1Type, MVT::nxv4i32,
83092/*192969*/        OPC_RecordChild2, // #1 = $Op2
83093/*192970*/        OPC_CheckChild2Type, MVT::nxv16i8,
83094/*192972*/        OPC_RecordChild3, // #2 = $Op3
83095/*192973*/        OPC_CheckChild3Type, MVT::nxv16i8,
83096/*192975*/        OPC_RecordChild4, // #3 = $idx
83097/*192976*/        OPC_MoveChild4,
83098/*192977*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83099/*192980*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS32b
83100/*192982*/        OPC_MoveParent,
83101/*192983*/        OPC_CheckType, MVT::nxv4i32,
83102/*192985*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
83103/*192987*/        OPC_EmitConvertToTarget, 3,
83104/*192989*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOT_ZZZI_S), 0,
83105                      MVT::nxv4i32, 4/*#Ops*/, 0, 1, 2, 4,
83106                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 679:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx) - Complexity = 12
83107                  // Dst: (SDOT_ZZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx)
83108/*192999*/      /*Scope*/ 32, /*->193032*/
83109/*193000*/        OPC_CheckChild1Type, MVT::nxv2i64,
83110/*193002*/        OPC_RecordChild2, // #1 = $Op2
83111/*193003*/        OPC_CheckChild2Type, MVT::nxv8i16,
83112/*193005*/        OPC_RecordChild3, // #2 = $Op3
83113/*193006*/        OPC_CheckChild3Type, MVT::nxv8i16,
83114/*193008*/        OPC_RecordChild4, // #3 = $idx
83115/*193009*/        OPC_MoveChild4,
83116/*193010*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83117/*193013*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD32b
83118/*193015*/        OPC_MoveParent,
83119/*193016*/        OPC_CheckType, MVT::nxv2i64,
83120/*193018*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
83121/*193020*/        OPC_EmitConvertToTarget, 3,
83122/*193022*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOT_ZZZI_D), 0,
83123                      MVT::nxv2i64, 4/*#Ops*/, 0, 1, 2, 4,
83124                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 679:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx) - Complexity = 12
83125                  // Dst: (SDOT_ZZZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx)
83126/*193032*/      0, /*End of Scope*/
83127/*193033*/    /*Scope*/ 72, /*->193106*/
83128/*193034*/      OPC_CheckChild0Integer, 118|128,5/*758*/,
83129/*193037*/      OPC_RecordChild1, // #0 = $Op1
83130/*193038*/      OPC_Scope, 32, /*->193072*/ // 2 children in Scope
83131/*193040*/        OPC_CheckChild1Type, MVT::nxv4i32,
83132/*193042*/        OPC_RecordChild2, // #1 = $Op2
83133/*193043*/        OPC_CheckChild2Type, MVT::nxv16i8,
83134/*193045*/        OPC_RecordChild3, // #2 = $Op3
83135/*193046*/        OPC_CheckChild3Type, MVT::nxv16i8,
83136/*193048*/        OPC_RecordChild4, // #3 = $idx
83137/*193049*/        OPC_MoveChild4,
83138/*193050*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83139/*193053*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS32b
83140/*193055*/        OPC_MoveParent,
83141/*193056*/        OPC_CheckType, MVT::nxv4i32,
83142/*193058*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
83143/*193060*/        OPC_EmitConvertToTarget, 3,
83144/*193062*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOT_ZZZI_S), 0,
83145                      MVT::nxv4i32, 4/*#Ops*/, 0, 1, 2, 4,
83146                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 758:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx) - Complexity = 12
83147                  // Dst: (UDOT_ZZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx)
83148/*193072*/      /*Scope*/ 32, /*->193105*/
83149/*193073*/        OPC_CheckChild1Type, MVT::nxv2i64,
83150/*193075*/        OPC_RecordChild2, // #1 = $Op2
83151/*193076*/        OPC_CheckChild2Type, MVT::nxv8i16,
83152/*193078*/        OPC_RecordChild3, // #2 = $Op3
83153/*193079*/        OPC_CheckChild3Type, MVT::nxv8i16,
83154/*193081*/        OPC_RecordChild4, // #3 = $idx
83155/*193082*/        OPC_MoveChild4,
83156/*193083*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83157/*193086*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD32b
83158/*193088*/        OPC_MoveParent,
83159/*193089*/        OPC_CheckType, MVT::nxv2i64,
83160/*193091*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
83161/*193093*/        OPC_EmitConvertToTarget, 3,
83162/*193095*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOT_ZZZI_D), 0,
83163                      MVT::nxv2i64, 4/*#Ops*/, 0, 1, 2, 4,
83164                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 758:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx) - Complexity = 12
83165                  // Dst: (UDOT_ZZZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx)
83166/*193105*/      0, /*End of Scope*/
83167/*193106*/    /*Scope*/ 122, /*->193229*/
83168/*193107*/      OPC_CheckChild0Integer, 105|128,3/*489*/,
83169/*193110*/      OPC_RecordChild1, // #0 = $Op1
83170/*193111*/      OPC_Scope, 28, /*->193141*/ // 4 children in Scope
83171/*193113*/        OPC_CheckChild1Type, MVT::nxv16i1,
83172/*193115*/        OPC_RecordChild2, // #1 = $Op2
83173/*193116*/        OPC_CheckChild2Type, MVT::nxv16i8,
83174/*193118*/        OPC_RecordChild3, // #2 = $Op3
83175/*193119*/        OPC_MoveChild3,
83176/*193120*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83177/*193123*/        OPC_CheckPredicate, 11, // Predicate_vecshiftR8
83178/*193125*/        OPC_MoveParent,
83179/*193126*/        OPC_CheckType, MVT::nxv16i8,
83180/*193128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
83181/*193130*/        OPC_EmitConvertToTarget, 2,
83182/*193132*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRD_ZPmI_B), 0,
83183                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 3,
83184                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 489:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$Op3) - Complexity = 12
83185                  // Dst: (ASRD_ZPmI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$Op3)
83186/*193141*/      /*Scope*/ 28, /*->193170*/
83187/*193142*/        OPC_CheckChild1Type, MVT::nxv8i1,
83188/*193144*/        OPC_RecordChild2, // #1 = $Op2
83189/*193145*/        OPC_CheckChild2Type, MVT::nxv8i16,
83190/*193147*/        OPC_RecordChild3, // #2 = $Op3
83191/*193148*/        OPC_MoveChild3,
83192/*193149*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83193/*193152*/        OPC_CheckPredicate, 12, // Predicate_vecshiftR16
83194/*193154*/        OPC_MoveParent,
83195/*193155*/        OPC_CheckType, MVT::nxv8i16,
83196/*193157*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
83197/*193159*/        OPC_EmitConvertToTarget, 2,
83198/*193161*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRD_ZPmI_H), 0,
83199                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 3,
83200                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 489:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$Op3) - Complexity = 12
83201                  // Dst: (ASRD_ZPmI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$Op3)
83202/*193170*/      /*Scope*/ 28, /*->193199*/
83203/*193171*/        OPC_CheckChild1Type, MVT::nxv4i1,
83204/*193173*/        OPC_RecordChild2, // #1 = $Op2
83205/*193174*/        OPC_CheckChild2Type, MVT::nxv4i32,
83206/*193176*/        OPC_RecordChild3, // #2 = $Op3
83207/*193177*/        OPC_MoveChild3,
83208/*193178*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83209/*193181*/        OPC_CheckPredicate, 13, // Predicate_vecshiftR32
83210/*193183*/        OPC_MoveParent,
83211/*193184*/        OPC_CheckType, MVT::nxv4i32,
83212/*193186*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
83213/*193188*/        OPC_EmitConvertToTarget, 2,
83214/*193190*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRD_ZPmI_S), 0,
83215                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 3,
83216                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 489:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$Op3) - Complexity = 12
83217                  // Dst: (ASRD_ZPmI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$Op3)
83218/*193199*/      /*Scope*/ 28, /*->193228*/
83219/*193200*/        OPC_CheckChild1Type, MVT::nxv2i1,
83220/*193202*/        OPC_RecordChild2, // #1 = $Op2
83221/*193203*/        OPC_CheckChild2Type, MVT::nxv2i64,
83222/*193205*/        OPC_RecordChild3, // #2 = $Op3
83223/*193206*/        OPC_MoveChild3,
83224/*193207*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
83225/*193210*/        OPC_CheckPredicate, 10, // Predicate_vecshiftR64
83226/*193212*/        OPC_MoveParent,
83227/*193213*/        OPC_CheckType, MVT::nxv2i64,
83228/*193215*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
83229/*193217*/        OPC_EmitConvertToTarget, 2,
83230/*193219*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRD_ZPmI_D), 0,
83231                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 3,
83232                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 489:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$Op3) - Complexity = 12
83233                  // Dst: (ASRD_ZPmI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$Op3)
83234/*193228*/      0, /*End of Scope*/
83235/*193229*/    /*Scope*/ 75, /*->193305*/
83236/*193230*/      OPC_CheckChild0Integer, 82|128,5/*722*/,
83237/*193233*/      OPC_RecordChild1, // #0 = $Op1
83238/*193234*/      OPC_Scope, 22, /*->193258*/ // 3 children in Scope
83239/*193236*/        OPC_CheckChild1Type, MVT::nxv8i16,
83240/*193238*/        OPC_RecordChild2, // #1 = $Op2
83241/*193239*/        OPC_MoveChild2,
83242/*193240*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83243/*193243*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83244/*193245*/        OPC_MoveParent,
83245/*193246*/        OPC_CheckType, MVT::nxv16i8,
83246/*193248*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83247/*193250*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNB_ZZI_B), 0,
83248                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
83249                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 722:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2) - Complexity = 12
83250                  // Dst: (SQSHRUNB_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2)
83251/*193258*/      /*Scope*/ 22, /*->193281*/
83252/*193259*/        OPC_CheckChild1Type, MVT::nxv4i32,
83253/*193261*/        OPC_RecordChild2, // #1 = $Op2
83254/*193262*/        OPC_MoveChild2,
83255/*193263*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83256/*193266*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83257/*193268*/        OPC_MoveParent,
83258/*193269*/        OPC_CheckType, MVT::nxv8i16,
83259/*193271*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83260/*193273*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNB_ZZI_H), 0,
83261                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
83262                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 722:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2) - Complexity = 12
83263                  // Dst: (SQSHRUNB_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2)
83264/*193281*/      /*Scope*/ 22, /*->193304*/
83265/*193282*/        OPC_CheckChild1Type, MVT::nxv2i64,
83266/*193284*/        OPC_RecordChild2, // #1 = $Op2
83267/*193285*/        OPC_MoveChild2,
83268/*193286*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83269/*193289*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83270/*193291*/        OPC_MoveParent,
83271/*193292*/        OPC_CheckType, MVT::nxv4i32,
83272/*193294*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83273/*193296*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNB_ZZI_S), 0,
83274                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
83275                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 722:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2) - Complexity = 12
83276                  // Dst: (SQSHRUNB_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2)
83277/*193304*/      0, /*End of Scope*/
83278/*193305*/    /*Scope*/ 75, /*->193381*/
83279/*193306*/      OPC_CheckChild0Integer, 78|128,5/*718*/,
83280/*193309*/      OPC_RecordChild1, // #0 = $Op1
83281/*193310*/      OPC_Scope, 22, /*->193334*/ // 3 children in Scope
83282/*193312*/        OPC_CheckChild1Type, MVT::nxv8i16,
83283/*193314*/        OPC_RecordChild2, // #1 = $Op2
83284/*193315*/        OPC_MoveChild2,
83285/*193316*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83286/*193319*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83287/*193321*/        OPC_MoveParent,
83288/*193322*/        OPC_CheckType, MVT::nxv16i8,
83289/*193324*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83290/*193326*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNB_ZZI_B), 0,
83291                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
83292                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 718:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2) - Complexity = 12
83293                  // Dst: (SQRSHRUNB_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2)
83294/*193334*/      /*Scope*/ 22, /*->193357*/
83295/*193335*/        OPC_CheckChild1Type, MVT::nxv4i32,
83296/*193337*/        OPC_RecordChild2, // #1 = $Op2
83297/*193338*/        OPC_MoveChild2,
83298/*193339*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83299/*193342*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83300/*193344*/        OPC_MoveParent,
83301/*193345*/        OPC_CheckType, MVT::nxv8i16,
83302/*193347*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83303/*193349*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNB_ZZI_H), 0,
83304                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
83305                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 718:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2) - Complexity = 12
83306                  // Dst: (SQRSHRUNB_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2)
83307/*193357*/      /*Scope*/ 22, /*->193380*/
83308/*193358*/        OPC_CheckChild1Type, MVT::nxv2i64,
83309/*193360*/        OPC_RecordChild2, // #1 = $Op2
83310/*193361*/        OPC_MoveChild2,
83311/*193362*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83312/*193365*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83313/*193367*/        OPC_MoveParent,
83314/*193368*/        OPC_CheckType, MVT::nxv4i32,
83315/*193370*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83316/*193372*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNB_ZZI_S), 0,
83317                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
83318                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 718:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2) - Complexity = 12
83319                  // Dst: (SQRSHRUNB_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2)
83320/*193380*/      0, /*End of Scope*/
83321/*193381*/    /*Scope*/ 75, /*->193457*/
83322/*193382*/      OPC_CheckChild0Integer, 40|128,5/*680*/,
83323/*193385*/      OPC_RecordChild1, // #0 = $Op1
83324/*193386*/      OPC_Scope, 22, /*->193410*/ // 3 children in Scope
83325/*193388*/        OPC_CheckChild1Type, MVT::nxv8i16,
83326/*193390*/        OPC_RecordChild2, // #1 = $Op2
83327/*193391*/        OPC_MoveChild2,
83328/*193392*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83329/*193395*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83330/*193397*/        OPC_MoveParent,
83331/*193398*/        OPC_CheckType, MVT::nxv16i8,
83332/*193400*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83333/*193402*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNB_ZZI_B), 0,
83334                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
83335                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 680:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2) - Complexity = 12
83336                  // Dst: (SHRNB_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2)
83337/*193410*/      /*Scope*/ 22, /*->193433*/
83338/*193411*/        OPC_CheckChild1Type, MVT::nxv4i32,
83339/*193413*/        OPC_RecordChild2, // #1 = $Op2
83340/*193414*/        OPC_MoveChild2,
83341/*193415*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83342/*193418*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83343/*193420*/        OPC_MoveParent,
83344/*193421*/        OPC_CheckType, MVT::nxv8i16,
83345/*193423*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83346/*193425*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNB_ZZI_H), 0,
83347                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
83348                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 680:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2) - Complexity = 12
83349                  // Dst: (SHRNB_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2)
83350/*193433*/      /*Scope*/ 22, /*->193456*/
83351/*193434*/        OPC_CheckChild1Type, MVT::nxv2i64,
83352/*193436*/        OPC_RecordChild2, // #1 = $Op2
83353/*193437*/        OPC_MoveChild2,
83354/*193438*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83355/*193441*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83356/*193443*/        OPC_MoveParent,
83357/*193444*/        OPC_CheckType, MVT::nxv4i32,
83358/*193446*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83359/*193448*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNB_ZZI_S), 0,
83360                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
83361                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 680:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2) - Complexity = 12
83362                  // Dst: (SHRNB_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2)
83363/*193456*/      0, /*End of Scope*/
83364/*193457*/    /*Scope*/ 75, /*->193533*/
83365/*193458*/      OPC_CheckChild0Integer, 25|128,5/*665*/,
83366/*193461*/      OPC_RecordChild1, // #0 = $Op1
83367/*193462*/      OPC_Scope, 22, /*->193486*/ // 3 children in Scope
83368/*193464*/        OPC_CheckChild1Type, MVT::nxv8i16,
83369/*193466*/        OPC_RecordChild2, // #1 = $Op2
83370/*193467*/        OPC_MoveChild2,
83371/*193468*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83372/*193471*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83373/*193473*/        OPC_MoveParent,
83374/*193474*/        OPC_CheckType, MVT::nxv16i8,
83375/*193476*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83376/*193478*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNB_ZZI_B), 0,
83377                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
83378                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 665:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2) - Complexity = 12
83379                  // Dst: (RSHRNB_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2)
83380/*193486*/      /*Scope*/ 22, /*->193509*/
83381/*193487*/        OPC_CheckChild1Type, MVT::nxv4i32,
83382/*193489*/        OPC_RecordChild2, // #1 = $Op2
83383/*193490*/        OPC_MoveChild2,
83384/*193491*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83385/*193494*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83386/*193496*/        OPC_MoveParent,
83387/*193497*/        OPC_CheckType, MVT::nxv8i16,
83388/*193499*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83389/*193501*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNB_ZZI_H), 0,
83390                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
83391                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 665:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2) - Complexity = 12
83392                  // Dst: (RSHRNB_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2)
83393/*193509*/      /*Scope*/ 22, /*->193532*/
83394/*193510*/        OPC_CheckChild1Type, MVT::nxv2i64,
83395/*193512*/        OPC_RecordChild2, // #1 = $Op2
83396/*193513*/        OPC_MoveChild2,
83397/*193514*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83398/*193517*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83399/*193519*/        OPC_MoveParent,
83400/*193520*/        OPC_CheckType, MVT::nxv4i32,
83401/*193522*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83402/*193524*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNB_ZZI_S), 0,
83403                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
83404                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 665:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2) - Complexity = 12
83405                  // Dst: (RSHRNB_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2)
83406/*193532*/      0, /*End of Scope*/
83407/*193533*/    /*Scope*/ 75, /*->193609*/
83408/*193534*/      OPC_CheckChild0Integer, 80|128,5/*720*/,
83409/*193537*/      OPC_RecordChild1, // #0 = $Op1
83410/*193538*/      OPC_Scope, 22, /*->193562*/ // 3 children in Scope
83411/*193540*/        OPC_CheckChild1Type, MVT::nxv8i16,
83412/*193542*/        OPC_RecordChild2, // #1 = $Op2
83413/*193543*/        OPC_MoveChild2,
83414/*193544*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83415/*193547*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83416/*193549*/        OPC_MoveParent,
83417/*193550*/        OPC_CheckType, MVT::nxv16i8,
83418/*193552*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83419/*193554*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNB_ZZI_B), 0,
83420                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
83421                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 720:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2) - Complexity = 12
83422                  // Dst: (SQSHRNB_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2)
83423/*193562*/      /*Scope*/ 22, /*->193585*/
83424/*193563*/        OPC_CheckChild1Type, MVT::nxv4i32,
83425/*193565*/        OPC_RecordChild2, // #1 = $Op2
83426/*193566*/        OPC_MoveChild2,
83427/*193567*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83428/*193570*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83429/*193572*/        OPC_MoveParent,
83430/*193573*/        OPC_CheckType, MVT::nxv8i16,
83431/*193575*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83432/*193577*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNB_ZZI_H), 0,
83433                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
83434                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 720:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2) - Complexity = 12
83435                  // Dst: (SQSHRNB_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2)
83436/*193585*/      /*Scope*/ 22, /*->193608*/
83437/*193586*/        OPC_CheckChild1Type, MVT::nxv2i64,
83438/*193588*/        OPC_RecordChild2, // #1 = $Op2
83439/*193589*/        OPC_MoveChild2,
83440/*193590*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83441/*193593*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83442/*193595*/        OPC_MoveParent,
83443/*193596*/        OPC_CheckType, MVT::nxv4i32,
83444/*193598*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83445/*193600*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNB_ZZI_S), 0,
83446                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
83447                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 720:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2) - Complexity = 12
83448                  // Dst: (SQSHRNB_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2)
83449/*193608*/      0, /*End of Scope*/
83450/*193609*/    /*Scope*/ 75, /*->193685*/
83451/*193610*/      OPC_CheckChild0Integer, 76|128,5/*716*/,
83452/*193613*/      OPC_RecordChild1, // #0 = $Op1
83453/*193614*/      OPC_Scope, 22, /*->193638*/ // 3 children in Scope
83454/*193616*/        OPC_CheckChild1Type, MVT::nxv8i16,
83455/*193618*/        OPC_RecordChild2, // #1 = $Op2
83456/*193619*/        OPC_MoveChild2,
83457/*193620*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83458/*193623*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83459/*193625*/        OPC_MoveParent,
83460/*193626*/        OPC_CheckType, MVT::nxv16i8,
83461/*193628*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83462/*193630*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNB_ZZI_B), 0,
83463                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
83464                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 716:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2) - Complexity = 12
83465                  // Dst: (SQRSHRNB_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2)
83466/*193638*/      /*Scope*/ 22, /*->193661*/
83467/*193639*/        OPC_CheckChild1Type, MVT::nxv4i32,
83468/*193641*/        OPC_RecordChild2, // #1 = $Op2
83469/*193642*/        OPC_MoveChild2,
83470/*193643*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83471/*193646*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83472/*193648*/        OPC_MoveParent,
83473/*193649*/        OPC_CheckType, MVT::nxv8i16,
83474/*193651*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83475/*193653*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNB_ZZI_H), 0,
83476                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
83477                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 716:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2) - Complexity = 12
83478                  // Dst: (SQRSHRNB_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2)
83479/*193661*/      /*Scope*/ 22, /*->193684*/
83480/*193662*/        OPC_CheckChild1Type, MVT::nxv2i64,
83481/*193664*/        OPC_RecordChild2, // #1 = $Op2
83482/*193665*/        OPC_MoveChild2,
83483/*193666*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83484/*193669*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83485/*193671*/        OPC_MoveParent,
83486/*193672*/        OPC_CheckType, MVT::nxv4i32,
83487/*193674*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83488/*193676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNB_ZZI_S), 0,
83489                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
83490                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 716:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2) - Complexity = 12
83491                  // Dst: (SQRSHRNB_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2)
83492/*193684*/      0, /*End of Scope*/
83493/*193685*/    /*Scope*/ 75, /*->193761*/
83494/*193686*/      OPC_CheckChild0Integer, 26|128,6/*794*/,
83495/*193689*/      OPC_RecordChild1, // #0 = $Op1
83496/*193690*/      OPC_Scope, 22, /*->193714*/ // 3 children in Scope
83497/*193692*/        OPC_CheckChild1Type, MVT::nxv8i16,
83498/*193694*/        OPC_RecordChild2, // #1 = $Op2
83499/*193695*/        OPC_MoveChild2,
83500/*193696*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83501/*193699*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83502/*193701*/        OPC_MoveParent,
83503/*193702*/        OPC_CheckType, MVT::nxv16i8,
83504/*193704*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83505/*193706*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNB_ZZI_B), 0,
83506                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
83507                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 794:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2) - Complexity = 12
83508                  // Dst: (UQSHRNB_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2)
83509/*193714*/      /*Scope*/ 22, /*->193737*/
83510/*193715*/        OPC_CheckChild1Type, MVT::nxv4i32,
83511/*193717*/        OPC_RecordChild2, // #1 = $Op2
83512/*193718*/        OPC_MoveChild2,
83513/*193719*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83514/*193722*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83515/*193724*/        OPC_MoveParent,
83516/*193725*/        OPC_CheckType, MVT::nxv8i16,
83517/*193727*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83518/*193729*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNB_ZZI_H), 0,
83519                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
83520                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 794:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2) - Complexity = 12
83521                  // Dst: (UQSHRNB_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2)
83522/*193737*/      /*Scope*/ 22, /*->193760*/
83523/*193738*/        OPC_CheckChild1Type, MVT::nxv2i64,
83524/*193740*/        OPC_RecordChild2, // #1 = $Op2
83525/*193741*/        OPC_MoveChild2,
83526/*193742*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83527/*193745*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83528/*193747*/        OPC_MoveParent,
83529/*193748*/        OPC_CheckType, MVT::nxv4i32,
83530/*193750*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83531/*193752*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNB_ZZI_S), 0,
83532                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
83533                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 794:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2) - Complexity = 12
83534                  // Dst: (UQSHRNB_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2)
83535/*193760*/      0, /*End of Scope*/
83536/*193761*/    /*Scope*/ 75, /*->193837*/
83537/*193762*/      OPC_CheckChild0Integer, 24|128,6/*792*/,
83538/*193765*/      OPC_RecordChild1, // #0 = $Op1
83539/*193766*/      OPC_Scope, 22, /*->193790*/ // 3 children in Scope
83540/*193768*/        OPC_CheckChild1Type, MVT::nxv8i16,
83541/*193770*/        OPC_RecordChild2, // #1 = $Op2
83542/*193771*/        OPC_MoveChild2,
83543/*193772*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83544/*193775*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83545/*193777*/        OPC_MoveParent,
83546/*193778*/        OPC_CheckType, MVT::nxv16i8,
83547/*193780*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83548/*193782*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNB_ZZI_B), 0,
83549                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
83550                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 792:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2) - Complexity = 12
83551                  // Dst: (UQRSHRNB_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op2)
83552/*193790*/      /*Scope*/ 22, /*->193813*/
83553/*193791*/        OPC_CheckChild1Type, MVT::nxv4i32,
83554/*193793*/        OPC_RecordChild2, // #1 = $Op2
83555/*193794*/        OPC_MoveChild2,
83556/*193795*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83557/*193798*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83558/*193800*/        OPC_MoveParent,
83559/*193801*/        OPC_CheckType, MVT::nxv8i16,
83560/*193803*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83561/*193805*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNB_ZZI_H), 0,
83562                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
83563                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 792:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2) - Complexity = 12
83564                  // Dst: (UQRSHRNB_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op2)
83565/*193813*/      /*Scope*/ 22, /*->193836*/
83566/*193814*/        OPC_CheckChild1Type, MVT::nxv2i64,
83567/*193816*/        OPC_RecordChild2, // #1 = $Op2
83568/*193817*/        OPC_MoveChild2,
83569/*193818*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83570/*193821*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83571/*193823*/        OPC_MoveParent,
83572/*193824*/        OPC_CheckType, MVT::nxv4i32,
83573/*193826*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83574/*193828*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNB_ZZI_S), 0,
83575                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
83576                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 792:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2) - Complexity = 12
83577                  // Dst: (UQRSHRNB_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op2)
83578/*193836*/      0, /*End of Scope*/
83579/*193837*/    /*Scope*/ 87, /*->193925*/
83580/*193838*/      OPC_CheckChild0Integer, 83|128,5/*723*/,
83581/*193841*/      OPC_RecordChild1, // #0 = $Op1
83582/*193842*/      OPC_Scope, 26, /*->193870*/ // 3 children in Scope
83583/*193844*/        OPC_CheckChild1Type, MVT::nxv16i8,
83584/*193846*/        OPC_RecordChild2, // #1 = $Op2
83585/*193847*/        OPC_CheckChild2Type, MVT::nxv8i16,
83586/*193849*/        OPC_RecordChild3, // #2 = $Op3
83587/*193850*/        OPC_MoveChild3,
83588/*193851*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83589/*193854*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83590/*193856*/        OPC_MoveParent,
83591/*193857*/        OPC_CheckType, MVT::nxv16i8,
83592/*193859*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83593/*193861*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNT_ZZI_B), 0,
83594                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
83595                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 723:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3) - Complexity = 12
83596                  // Dst: (SQSHRUNT_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3)
83597/*193870*/      /*Scope*/ 26, /*->193897*/
83598/*193871*/        OPC_CheckChild1Type, MVT::nxv8i16,
83599/*193873*/        OPC_RecordChild2, // #1 = $Op2
83600/*193874*/        OPC_CheckChild2Type, MVT::nxv4i32,
83601/*193876*/        OPC_RecordChild3, // #2 = $Op3
83602/*193877*/        OPC_MoveChild3,
83603/*193878*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83604/*193881*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83605/*193883*/        OPC_MoveParent,
83606/*193884*/        OPC_CheckType, MVT::nxv8i16,
83607/*193886*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83608/*193888*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNT_ZZI_H), 0,
83609                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
83610                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 723:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3) - Complexity = 12
83611                  // Dst: (SQSHRUNT_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3)
83612/*193897*/      /*Scope*/ 26, /*->193924*/
83613/*193898*/        OPC_CheckChild1Type, MVT::nxv4i32,
83614/*193900*/        OPC_RecordChild2, // #1 = $Op2
83615/*193901*/        OPC_CheckChild2Type, MVT::nxv2i64,
83616/*193903*/        OPC_RecordChild3, // #2 = $Op3
83617/*193904*/        OPC_MoveChild3,
83618/*193905*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83619/*193908*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83620/*193910*/        OPC_MoveParent,
83621/*193911*/        OPC_CheckType, MVT::nxv4i32,
83622/*193913*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83623/*193915*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNT_ZZI_S), 0,
83624                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
83625                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 723:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3) - Complexity = 12
83626                  // Dst: (SQSHRUNT_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3)
83627/*193924*/      0, /*End of Scope*/
83628/*193925*/    /*Scope*/ 87, /*->194013*/
83629/*193926*/      OPC_CheckChild0Integer, 79|128,5/*719*/,
83630/*193929*/      OPC_RecordChild1, // #0 = $Op1
83631/*193930*/      OPC_Scope, 26, /*->193958*/ // 3 children in Scope
83632/*193932*/        OPC_CheckChild1Type, MVT::nxv16i8,
83633/*193934*/        OPC_RecordChild2, // #1 = $Op2
83634/*193935*/        OPC_CheckChild2Type, MVT::nxv8i16,
83635/*193937*/        OPC_RecordChild3, // #2 = $Op3
83636/*193938*/        OPC_MoveChild3,
83637/*193939*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83638/*193942*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83639/*193944*/        OPC_MoveParent,
83640/*193945*/        OPC_CheckType, MVT::nxv16i8,
83641/*193947*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83642/*193949*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNT_ZZI_B), 0,
83643                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
83644                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 719:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3) - Complexity = 12
83645                  // Dst: (SQRSHRUNT_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3)
83646/*193958*/      /*Scope*/ 26, /*->193985*/
83647/*193959*/        OPC_CheckChild1Type, MVT::nxv8i16,
83648/*193961*/        OPC_RecordChild2, // #1 = $Op2
83649/*193962*/        OPC_CheckChild2Type, MVT::nxv4i32,
83650/*193964*/        OPC_RecordChild3, // #2 = $Op3
83651/*193965*/        OPC_MoveChild3,
83652/*193966*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83653/*193969*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83654/*193971*/        OPC_MoveParent,
83655/*193972*/        OPC_CheckType, MVT::nxv8i16,
83656/*193974*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83657/*193976*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNT_ZZI_H), 0,
83658                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
83659                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 719:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3) - Complexity = 12
83660                  // Dst: (SQRSHRUNT_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3)
83661/*193985*/      /*Scope*/ 26, /*->194012*/
83662/*193986*/        OPC_CheckChild1Type, MVT::nxv4i32,
83663/*193988*/        OPC_RecordChild2, // #1 = $Op2
83664/*193989*/        OPC_CheckChild2Type, MVT::nxv2i64,
83665/*193991*/        OPC_RecordChild3, // #2 = $Op3
83666/*193992*/        OPC_MoveChild3,
83667/*193993*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83668/*193996*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83669/*193998*/        OPC_MoveParent,
83670/*193999*/        OPC_CheckType, MVT::nxv4i32,
83671/*194001*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83672/*194003*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNT_ZZI_S), 0,
83673                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
83674                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 719:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3) - Complexity = 12
83675                  // Dst: (SQRSHRUNT_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3)
83676/*194012*/      0, /*End of Scope*/
83677/*194013*/    /*Scope*/ 87, /*->194101*/
83678/*194014*/      OPC_CheckChild0Integer, 41|128,5/*681*/,
83679/*194017*/      OPC_RecordChild1, // #0 = $Op1
83680/*194018*/      OPC_Scope, 26, /*->194046*/ // 3 children in Scope
83681/*194020*/        OPC_CheckChild1Type, MVT::nxv16i8,
83682/*194022*/        OPC_RecordChild2, // #1 = $Op2
83683/*194023*/        OPC_CheckChild2Type, MVT::nxv8i16,
83684/*194025*/        OPC_RecordChild3, // #2 = $Op3
83685/*194026*/        OPC_MoveChild3,
83686/*194027*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83687/*194030*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83688/*194032*/        OPC_MoveParent,
83689/*194033*/        OPC_CheckType, MVT::nxv16i8,
83690/*194035*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83691/*194037*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNT_ZZI_B), 0,
83692                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
83693                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 681:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3) - Complexity = 12
83694                  // Dst: (SHRNT_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3)
83695/*194046*/      /*Scope*/ 26, /*->194073*/
83696/*194047*/        OPC_CheckChild1Type, MVT::nxv8i16,
83697/*194049*/        OPC_RecordChild2, // #1 = $Op2
83698/*194050*/        OPC_CheckChild2Type, MVT::nxv4i32,
83699/*194052*/        OPC_RecordChild3, // #2 = $Op3
83700/*194053*/        OPC_MoveChild3,
83701/*194054*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83702/*194057*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83703/*194059*/        OPC_MoveParent,
83704/*194060*/        OPC_CheckType, MVT::nxv8i16,
83705/*194062*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83706/*194064*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNT_ZZI_H), 0,
83707                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
83708                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 681:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3) - Complexity = 12
83709                  // Dst: (SHRNT_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3)
83710/*194073*/      /*Scope*/ 26, /*->194100*/
83711/*194074*/        OPC_CheckChild1Type, MVT::nxv4i32,
83712/*194076*/        OPC_RecordChild2, // #1 = $Op2
83713/*194077*/        OPC_CheckChild2Type, MVT::nxv2i64,
83714/*194079*/        OPC_RecordChild3, // #2 = $Op3
83715/*194080*/        OPC_MoveChild3,
83716/*194081*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83717/*194084*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83718/*194086*/        OPC_MoveParent,
83719/*194087*/        OPC_CheckType, MVT::nxv4i32,
83720/*194089*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83721/*194091*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNT_ZZI_S), 0,
83722                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
83723                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 681:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3) - Complexity = 12
83724                  // Dst: (SHRNT_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3)
83725/*194100*/      0, /*End of Scope*/
83726/*194101*/    /*Scope*/ 87, /*->194189*/
83727/*194102*/      OPC_CheckChild0Integer, 26|128,5/*666*/,
83728/*194105*/      OPC_RecordChild1, // #0 = $Op1
83729/*194106*/      OPC_Scope, 26, /*->194134*/ // 3 children in Scope
83730/*194108*/        OPC_CheckChild1Type, MVT::nxv16i8,
83731/*194110*/        OPC_RecordChild2, // #1 = $Op2
83732/*194111*/        OPC_CheckChild2Type, MVT::nxv8i16,
83733/*194113*/        OPC_RecordChild3, // #2 = $Op3
83734/*194114*/        OPC_MoveChild3,
83735/*194115*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83736/*194118*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83737/*194120*/        OPC_MoveParent,
83738/*194121*/        OPC_CheckType, MVT::nxv16i8,
83739/*194123*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83740/*194125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNT_ZZI_B), 0,
83741                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
83742                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 666:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3) - Complexity = 12
83743                  // Dst: (RSHRNT_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3)
83744/*194134*/      /*Scope*/ 26, /*->194161*/
83745/*194135*/        OPC_CheckChild1Type, MVT::nxv8i16,
83746/*194137*/        OPC_RecordChild2, // #1 = $Op2
83747/*194138*/        OPC_CheckChild2Type, MVT::nxv4i32,
83748/*194140*/        OPC_RecordChild3, // #2 = $Op3
83749/*194141*/        OPC_MoveChild3,
83750/*194142*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83751/*194145*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83752/*194147*/        OPC_MoveParent,
83753/*194148*/        OPC_CheckType, MVT::nxv8i16,
83754/*194150*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83755/*194152*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNT_ZZI_H), 0,
83756                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
83757                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 666:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3) - Complexity = 12
83758                  // Dst: (RSHRNT_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3)
83759/*194161*/      /*Scope*/ 26, /*->194188*/
83760/*194162*/        OPC_CheckChild1Type, MVT::nxv4i32,
83761/*194164*/        OPC_RecordChild2, // #1 = $Op2
83762/*194165*/        OPC_CheckChild2Type, MVT::nxv2i64,
83763/*194167*/        OPC_RecordChild3, // #2 = $Op3
83764/*194168*/        OPC_MoveChild3,
83765/*194169*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83766/*194172*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83767/*194174*/        OPC_MoveParent,
83768/*194175*/        OPC_CheckType, MVT::nxv4i32,
83769/*194177*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83770/*194179*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNT_ZZI_S), 0,
83771                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
83772                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 666:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3) - Complexity = 12
83773                  // Dst: (RSHRNT_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3)
83774/*194188*/      0, /*End of Scope*/
83775/*194189*/    /*Scope*/ 87, /*->194277*/
83776/*194190*/      OPC_CheckChild0Integer, 81|128,5/*721*/,
83777/*194193*/      OPC_RecordChild1, // #0 = $Op1
83778/*194194*/      OPC_Scope, 26, /*->194222*/ // 3 children in Scope
83779/*194196*/        OPC_CheckChild1Type, MVT::nxv16i8,
83780/*194198*/        OPC_RecordChild2, // #1 = $Op2
83781/*194199*/        OPC_CheckChild2Type, MVT::nxv8i16,
83782/*194201*/        OPC_RecordChild3, // #2 = $Op3
83783/*194202*/        OPC_MoveChild3,
83784/*194203*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83785/*194206*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83786/*194208*/        OPC_MoveParent,
83787/*194209*/        OPC_CheckType, MVT::nxv16i8,
83788/*194211*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83789/*194213*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNT_ZZI_B), 0,
83790                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
83791                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 721:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3) - Complexity = 12
83792                  // Dst: (SQSHRNT_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3)
83793/*194222*/      /*Scope*/ 26, /*->194249*/
83794/*194223*/        OPC_CheckChild1Type, MVT::nxv8i16,
83795/*194225*/        OPC_RecordChild2, // #1 = $Op2
83796/*194226*/        OPC_CheckChild2Type, MVT::nxv4i32,
83797/*194228*/        OPC_RecordChild3, // #2 = $Op3
83798/*194229*/        OPC_MoveChild3,
83799/*194230*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83800/*194233*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83801/*194235*/        OPC_MoveParent,
83802/*194236*/        OPC_CheckType, MVT::nxv8i16,
83803/*194238*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83804/*194240*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNT_ZZI_H), 0,
83805                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
83806                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 721:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3) - Complexity = 12
83807                  // Dst: (SQSHRNT_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3)
83808/*194249*/      /*Scope*/ 26, /*->194276*/
83809/*194250*/        OPC_CheckChild1Type, MVT::nxv4i32,
83810/*194252*/        OPC_RecordChild2, // #1 = $Op2
83811/*194253*/        OPC_CheckChild2Type, MVT::nxv2i64,
83812/*194255*/        OPC_RecordChild3, // #2 = $Op3
83813/*194256*/        OPC_MoveChild3,
83814/*194257*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83815/*194260*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83816/*194262*/        OPC_MoveParent,
83817/*194263*/        OPC_CheckType, MVT::nxv4i32,
83818/*194265*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83819/*194267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNT_ZZI_S), 0,
83820                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
83821                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 721:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3) - Complexity = 12
83822                  // Dst: (SQSHRNT_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3)
83823/*194276*/      0, /*End of Scope*/
83824/*194277*/    /*Scope*/ 87, /*->194365*/
83825/*194278*/      OPC_CheckChild0Integer, 77|128,5/*717*/,
83826/*194281*/      OPC_RecordChild1, // #0 = $Op1
83827/*194282*/      OPC_Scope, 26, /*->194310*/ // 3 children in Scope
83828/*194284*/        OPC_CheckChild1Type, MVT::nxv16i8,
83829/*194286*/        OPC_RecordChild2, // #1 = $Op2
83830/*194287*/        OPC_CheckChild2Type, MVT::nxv8i16,
83831/*194289*/        OPC_RecordChild3, // #2 = $Op3
83832/*194290*/        OPC_MoveChild3,
83833/*194291*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83834/*194294*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83835/*194296*/        OPC_MoveParent,
83836/*194297*/        OPC_CheckType, MVT::nxv16i8,
83837/*194299*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83838/*194301*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNT_ZZI_B), 0,
83839                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
83840                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 717:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3) - Complexity = 12
83841                  // Dst: (SQRSHRNT_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3)
83842/*194310*/      /*Scope*/ 26, /*->194337*/
83843/*194311*/        OPC_CheckChild1Type, MVT::nxv8i16,
83844/*194313*/        OPC_RecordChild2, // #1 = $Op2
83845/*194314*/        OPC_CheckChild2Type, MVT::nxv4i32,
83846/*194316*/        OPC_RecordChild3, // #2 = $Op3
83847/*194317*/        OPC_MoveChild3,
83848/*194318*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83849/*194321*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83850/*194323*/        OPC_MoveParent,
83851/*194324*/        OPC_CheckType, MVT::nxv8i16,
83852/*194326*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83853/*194328*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNT_ZZI_H), 0,
83854                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
83855                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 717:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3) - Complexity = 12
83856                  // Dst: (SQRSHRNT_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3)
83857/*194337*/      /*Scope*/ 26, /*->194364*/
83858/*194338*/        OPC_CheckChild1Type, MVT::nxv4i32,
83859/*194340*/        OPC_RecordChild2, // #1 = $Op2
83860/*194341*/        OPC_CheckChild2Type, MVT::nxv2i64,
83861/*194343*/        OPC_RecordChild3, // #2 = $Op3
83862/*194344*/        OPC_MoveChild3,
83863/*194345*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83864/*194348*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83865/*194350*/        OPC_MoveParent,
83866/*194351*/        OPC_CheckType, MVT::nxv4i32,
83867/*194353*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83868/*194355*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNT_ZZI_S), 0,
83869                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
83870                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 717:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3) - Complexity = 12
83871                  // Dst: (SQRSHRNT_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3)
83872/*194364*/      0, /*End of Scope*/
83873/*194365*/    /*Scope*/ 87, /*->194453*/
83874/*194366*/      OPC_CheckChild0Integer, 27|128,6/*795*/,
83875/*194369*/      OPC_RecordChild1, // #0 = $Op1
83876/*194370*/      OPC_Scope, 26, /*->194398*/ // 3 children in Scope
83877/*194372*/        OPC_CheckChild1Type, MVT::nxv16i8,
83878/*194374*/        OPC_RecordChild2, // #1 = $Op2
83879/*194375*/        OPC_CheckChild2Type, MVT::nxv8i16,
83880/*194377*/        OPC_RecordChild3, // #2 = $Op3
83881/*194378*/        OPC_MoveChild3,
83882/*194379*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83883/*194382*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83884/*194384*/        OPC_MoveParent,
83885/*194385*/        OPC_CheckType, MVT::nxv16i8,
83886/*194387*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83887/*194389*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNT_ZZI_B), 0,
83888                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
83889                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 795:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3) - Complexity = 12
83890                  // Dst: (UQSHRNT_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3)
83891/*194398*/      /*Scope*/ 26, /*->194425*/
83892/*194399*/        OPC_CheckChild1Type, MVT::nxv8i16,
83893/*194401*/        OPC_RecordChild2, // #1 = $Op2
83894/*194402*/        OPC_CheckChild2Type, MVT::nxv4i32,
83895/*194404*/        OPC_RecordChild3, // #2 = $Op3
83896/*194405*/        OPC_MoveChild3,
83897/*194406*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83898/*194409*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83899/*194411*/        OPC_MoveParent,
83900/*194412*/        OPC_CheckType, MVT::nxv8i16,
83901/*194414*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83902/*194416*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNT_ZZI_H), 0,
83903                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
83904                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 795:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3) - Complexity = 12
83905                  // Dst: (UQSHRNT_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3)
83906/*194425*/      /*Scope*/ 26, /*->194452*/
83907/*194426*/        OPC_CheckChild1Type, MVT::nxv4i32,
83908/*194428*/        OPC_RecordChild2, // #1 = $Op2
83909/*194429*/        OPC_CheckChild2Type, MVT::nxv2i64,
83910/*194431*/        OPC_RecordChild3, // #2 = $Op3
83911/*194432*/        OPC_MoveChild3,
83912/*194433*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83913/*194436*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83914/*194438*/        OPC_MoveParent,
83915/*194439*/        OPC_CheckType, MVT::nxv4i32,
83916/*194441*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83917/*194443*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNT_ZZI_S), 0,
83918                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
83919                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 795:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3) - Complexity = 12
83920                  // Dst: (UQSHRNT_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3)
83921/*194452*/      0, /*End of Scope*/
83922/*194453*/    /*Scope*/ 87, /*->194541*/
83923/*194454*/      OPC_CheckChild0Integer, 25|128,6/*793*/,
83924/*194457*/      OPC_RecordChild1, // #0 = $Op1
83925/*194458*/      OPC_Scope, 26, /*->194486*/ // 3 children in Scope
83926/*194460*/        OPC_CheckChild1Type, MVT::nxv16i8,
83927/*194462*/        OPC_RecordChild2, // #1 = $Op2
83928/*194463*/        OPC_CheckChild2Type, MVT::nxv8i16,
83929/*194465*/        OPC_RecordChild3, // #2 = $Op3
83930/*194466*/        OPC_MoveChild3,
83931/*194467*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83932/*194470*/        OPC_CheckPredicate, 11, // Predicate_tvecshiftR8
83933/*194472*/        OPC_MoveParent,
83934/*194473*/        OPC_CheckType, MVT::nxv16i8,
83935/*194475*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83936/*194477*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNT_ZZI_B), 0,
83937                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
83938                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 793:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3) - Complexity = 12
83939                  // Dst: (UQRSHRNT_ZZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR8>>:$Op3)
83940/*194486*/      /*Scope*/ 26, /*->194513*/
83941/*194487*/        OPC_CheckChild1Type, MVT::nxv8i16,
83942/*194489*/        OPC_RecordChild2, // #1 = $Op2
83943/*194490*/        OPC_CheckChild2Type, MVT::nxv4i32,
83944/*194492*/        OPC_RecordChild3, // #2 = $Op3
83945/*194493*/        OPC_MoveChild3,
83946/*194494*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83947/*194497*/        OPC_CheckPredicate, 12, // Predicate_tvecshiftR16
83948/*194499*/        OPC_MoveParent,
83949/*194500*/        OPC_CheckType, MVT::nxv8i16,
83950/*194502*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83951/*194504*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNT_ZZI_H), 0,
83952                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
83953                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 793:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3) - Complexity = 12
83954                  // Dst: (UQRSHRNT_ZZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR16>>:$Op3)
83955/*194513*/      /*Scope*/ 26, /*->194540*/
83956/*194514*/        OPC_CheckChild1Type, MVT::nxv4i32,
83957/*194516*/        OPC_RecordChild2, // #1 = $Op2
83958/*194517*/        OPC_CheckChild2Type, MVT::nxv2i64,
83959/*194519*/        OPC_RecordChild3, // #2 = $Op3
83960/*194520*/        OPC_MoveChild3,
83961/*194521*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
83962/*194524*/        OPC_CheckPredicate, 13, // Predicate_tvecshiftR32
83963/*194526*/        OPC_MoveParent,
83964/*194527*/        OPC_CheckType, MVT::nxv4i32,
83965/*194529*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
83966/*194531*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNT_ZZI_S), 0,
83967                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
83968                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 793:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3) - Complexity = 12
83969                  // Dst: (UQRSHRNT_ZZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, (timm:{ *:[i32] })<<P:Predicate_tvecshiftR32>>:$Op3)
83970/*194540*/      0, /*End of Scope*/
83971/*194541*/    /*Scope*/ 84, /*->194626*/
83972/*194542*/      OPC_CheckChild0Integer, 55|128,2/*311*/,
83973/*194545*/      OPC_RecordChild1, // #0 = $Rn
83974/*194546*/      OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->194560
83975/*194549*/        OPC_CheckChild1Type, MVT::v8i8,
83976/*194551*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83977/*194553*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv8i8), 0,
83978                      MVT::v8i8, 1/*#Ops*/, 0,
83979                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 311:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
83980                  // Dst: (CLSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
83981/*194560*/      /*SwitchType*/ 11, MVT::v16i8,// ->194573
83982/*194562*/        OPC_CheckChild1Type, MVT::v16i8,
83983/*194564*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83984/*194566*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv16i8), 0,
83985                      MVT::v16i8, 1/*#Ops*/, 0,
83986                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 311:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
83987                  // Dst: (CLSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
83988/*194573*/      /*SwitchType*/ 11, MVT::v4i16,// ->194586
83989/*194575*/        OPC_CheckChild1Type, MVT::v4i16,
83990/*194577*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83991/*194579*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv4i16), 0,
83992                      MVT::v4i16, 1/*#Ops*/, 0,
83993                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 311:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
83994                  // Dst: (CLSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
83995/*194586*/      /*SwitchType*/ 11, MVT::v8i16,// ->194599
83996/*194588*/        OPC_CheckChild1Type, MVT::v8i16,
83997/*194590*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
83998/*194592*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv8i16), 0,
83999                      MVT::v8i16, 1/*#Ops*/, 0,
84000                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 311:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
84001                  // Dst: (CLSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
84002/*194599*/      /*SwitchType*/ 11, MVT::v2i32,// ->194612
84003/*194601*/        OPC_CheckChild1Type, MVT::v2i32,
84004/*194603*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84005/*194605*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv2i32), 0,
84006                      MVT::v2i32, 1/*#Ops*/, 0,
84007                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 311:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
84008                  // Dst: (CLSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
84009/*194612*/      /*SwitchType*/ 11, MVT::v4i32,// ->194625
84010/*194614*/        OPC_CheckChild1Type, MVT::v4i32,
84011/*194616*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84012/*194618*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv4i32), 0,
84013                      MVT::v4i32, 1/*#Ops*/, 0,
84014                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 311:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
84015                  // Dst: (CLSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
84016/*194625*/      0, // EndSwitchType
84017/*194626*/    /*Scope*/ 11, /*->194638*/
84018/*194627*/      OPC_CheckChild0Integer, 77|128,3/*461*/,
84019/*194630*/      OPC_RecordChild1, // #0 = $Rn
84020/*194631*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i16), 0,
84021                    MVT::v4i16, 1/*#Ops*/, 0,
84022                // Src: (intrinsic_wo_chain:{ *:[v4i16] } 461:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
84023                // Dst: (FCVTNv4i16:{ *:[v4i16] } V128:{ *:[v4f32] }:$Rn)
84024/*194638*/    /*Scope*/ 32, /*->194671*/
84025/*194639*/      OPC_CheckChild0Integer, 111|128,2/*367*/,
84026/*194642*/      OPC_RecordChild1, // #0 = $Rn
84027/*194643*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i8,// ->194657
84028/*194646*/        OPC_CheckChild1Type, MVT::v8i8,
84029/*194648*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84030/*194650*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITv8i8), 0,
84031                      MVT::v8i8, 1/*#Ops*/, 0,
84032                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 367:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
84033                  // Dst: (RBITv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
84034/*194657*/      /*SwitchType*/ 11, MVT::v16i8,// ->194670
84035/*194659*/        OPC_CheckChild1Type, MVT::v16i8,
84036/*194661*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84037/*194663*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITv16i8), 0,
84038                      MVT::v16i8, 1/*#Ops*/, 0,
84039                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 367:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
84040                  // Dst: (RBITv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
84041/*194670*/      0, // EndSwitchType
84042/*194671*/    /*Scope*/ 84, /*->194756*/
84043/*194672*/      OPC_CheckChild0Integer, 115|128,2/*371*/,
84044/*194675*/      OPC_RecordChild1, // #0 = $Rn
84045/*194676*/      OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->194690
84046/*194679*/        OPC_CheckChild1Type, MVT::v8i8,
84047/*194681*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84048/*194683*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv8i8_v4i16), 0,
84049                      MVT::v4i16, 1/*#Ops*/, 0,
84050                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 371:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
84051                  // Dst: (SADDLPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v8i8] }:$Rn)
84052/*194690*/      /*SwitchType*/ 11, MVT::v8i16,// ->194703
84053/*194692*/        OPC_CheckChild1Type, MVT::v16i8,
84054/*194694*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84055/*194696*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv16i8_v8i16), 0,
84056                      MVT::v8i16, 1/*#Ops*/, 0,
84057                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 371:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
84058                  // Dst: (SADDLPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
84059/*194703*/      /*SwitchType*/ 11, MVT::v2i32,// ->194716
84060/*194705*/        OPC_CheckChild1Type, MVT::v4i16,
84061/*194707*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84062/*194709*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv4i16_v2i32), 0,
84063                      MVT::v2i32, 1/*#Ops*/, 0,
84064                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 371:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
84065                  // Dst: (SADDLPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v4i16] }:$Rn)
84066/*194716*/      /*SwitchType*/ 11, MVT::v4i32,// ->194729
84067/*194718*/        OPC_CheckChild1Type, MVT::v8i16,
84068/*194720*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84069/*194722*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv8i16_v4i32), 0,
84070                      MVT::v4i32, 1/*#Ops*/, 0,
84071                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 371:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
84072                  // Dst: (SADDLPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
84073/*194729*/      /*SwitchType*/ 11, MVT::v1i64,// ->194742
84074/*194731*/        OPC_CheckChild1Type, MVT::v2i32,
84075/*194733*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84076/*194735*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv2i32_v1i64), 0,
84077                      MVT::v1i64, 1/*#Ops*/, 0,
84078                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 371:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
84079                  // Dst: (SADDLPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v2i32] }:$Rn)
84080/*194742*/      /*SwitchType*/ 11, MVT::v2i64,// ->194755
84081/*194744*/        OPC_CheckChild1Type, MVT::v4i32,
84082/*194746*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84083/*194748*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv4i32_v2i64), 0,
84084                      MVT::v2i64, 1/*#Ops*/, 0,
84085                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 371:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
84086                  // Dst: (SADDLPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
84087/*194755*/      0, // EndSwitchType
84088/*194756*/    /*Scope*/ 45, /*->194802*/
84089/*194757*/      OPC_CheckChild0Integer, 19|128,3/*403*/,
84090/*194760*/      OPC_RecordChild1, // #0 = $Rn
84091/*194761*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->194775
84092/*194764*/        OPC_CheckChild1Type, MVT::v8i16,
84093/*194766*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84094/*194768*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv8i8), 0,
84095                      MVT::v8i8, 1/*#Ops*/, 0,
84096                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 403:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
84097                  // Dst: (SQXTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)
84098/*194775*/      /*SwitchType*/ 11, MVT::v4i16,// ->194788
84099/*194777*/        OPC_CheckChild1Type, MVT::v4i32,
84100/*194779*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84101/*194781*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv4i16), 0,
84102                      MVT::v4i16, 1/*#Ops*/, 0,
84103                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 403:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
84104                  // Dst: (SQXTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)
84105/*194788*/      /*SwitchType*/ 11, MVT::v2i32,// ->194801
84106/*194790*/        OPC_CheckChild1Type, MVT::v2i64,
84107/*194792*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84108/*194794*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv2i32), 0,
84109                      MVT::v2i32, 1/*#Ops*/, 0,
84110                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 403:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
84111                  // Dst: (SQXTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)
84112/*194801*/      0, // EndSwitchType
84113/*194802*/    /*Scope*/ 45, /*->194848*/
84114/*194803*/      OPC_CheckChild0Integer, 20|128,3/*404*/,
84115/*194806*/      OPC_RecordChild1, // #0 = $Rn
84116/*194807*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->194821
84117/*194810*/        OPC_CheckChild1Type, MVT::v8i16,
84118/*194812*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84119/*194814*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv8i8), 0,
84120                      MVT::v8i8, 1/*#Ops*/, 0,
84121                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 404:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
84122                  // Dst: (SQXTUNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)
84123/*194821*/      /*SwitchType*/ 11, MVT::v4i16,// ->194834
84124/*194823*/        OPC_CheckChild1Type, MVT::v4i32,
84125/*194825*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84126/*194827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv4i16), 0,
84127                      MVT::v4i16, 1/*#Ops*/, 0,
84128                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 404:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
84129                  // Dst: (SQXTUNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)
84130/*194834*/      /*SwitchType*/ 11, MVT::v2i32,// ->194847
84131/*194836*/        OPC_CheckChild1Type, MVT::v2i64,
84132/*194838*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84133/*194840*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv2i32), 0,
84134                      MVT::v2i32, 1/*#Ops*/, 0,
84135                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 404:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
84136                  // Dst: (SQXTUNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)
84137/*194847*/      0, // EndSwitchType
84138/*194848*/    /*Scope*/ 84, /*->194933*/
84139/*194849*/      OPC_CheckChild0Integer, 45|128,3/*429*/,
84140/*194852*/      OPC_RecordChild1, // #0 = $Rn
84141/*194853*/      OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->194867
84142/*194856*/        OPC_CheckChild1Type, MVT::v8i8,
84143/*194858*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84144/*194860*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv8i8_v4i16), 0,
84145                      MVT::v4i16, 1/*#Ops*/, 0,
84146                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 429:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
84147                  // Dst: (UADDLPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v8i8] }:$Rn)
84148/*194867*/      /*SwitchType*/ 11, MVT::v8i16,// ->194880
84149/*194869*/        OPC_CheckChild1Type, MVT::v16i8,
84150/*194871*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84151/*194873*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv16i8_v8i16), 0,
84152                      MVT::v8i16, 1/*#Ops*/, 0,
84153                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 429:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
84154                  // Dst: (UADDLPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
84155/*194880*/      /*SwitchType*/ 11, MVT::v2i32,// ->194893
84156/*194882*/        OPC_CheckChild1Type, MVT::v4i16,
84157/*194884*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84158/*194886*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv4i16_v2i32), 0,
84159                      MVT::v2i32, 1/*#Ops*/, 0,
84160                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 429:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
84161                  // Dst: (UADDLPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v4i16] }:$Rn)
84162/*194893*/      /*SwitchType*/ 11, MVT::v4i32,// ->194906
84163/*194895*/        OPC_CheckChild1Type, MVT::v8i16,
84164/*194897*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84165/*194899*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv8i16_v4i32), 0,
84166                      MVT::v4i32, 1/*#Ops*/, 0,
84167                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 429:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
84168                  // Dst: (UADDLPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
84169/*194906*/      /*SwitchType*/ 11, MVT::v1i64,// ->194919
84170/*194908*/        OPC_CheckChild1Type, MVT::v2i32,
84171/*194910*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84172/*194912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv2i32_v1i64), 0,
84173                      MVT::v1i64, 1/*#Ops*/, 0,
84174                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 429:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
84175                  // Dst: (UADDLPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v2i32] }:$Rn)
84176/*194919*/      /*SwitchType*/ 11, MVT::v2i64,// ->194932
84177/*194921*/        OPC_CheckChild1Type, MVT::v4i32,
84178/*194923*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84179/*194925*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv4i32_v2i64), 0,
84180                      MVT::v2i64, 1/*#Ops*/, 0,
84181                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 429:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
84182                  // Dst: (UADDLPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
84183/*194932*/      0, // EndSwitchType
84184/*194933*/    /*Scope*/ 45, /*->194979*/
84185/*194934*/      OPC_CheckChild0Integer, 64|128,3/*448*/,
84186/*194937*/      OPC_RecordChild1, // #0 = $Rn
84187/*194938*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->194952
84188/*194941*/        OPC_CheckChild1Type, MVT::v8i16,
84189/*194943*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84190/*194945*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv8i8), 0,
84191                      MVT::v8i8, 1/*#Ops*/, 0,
84192                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 448:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
84193                  // Dst: (UQXTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)
84194/*194952*/      /*SwitchType*/ 11, MVT::v4i16,// ->194965
84195/*194954*/        OPC_CheckChild1Type, MVT::v4i32,
84196/*194956*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84197/*194958*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv4i16), 0,
84198                      MVT::v4i16, 1/*#Ops*/, 0,
84199                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 448:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
84200                  // Dst: (UQXTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)
84201/*194965*/      /*SwitchType*/ 11, MVT::v2i32,// ->194978
84202/*194967*/        OPC_CheckChild1Type, MVT::v2i64,
84203/*194969*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84204/*194971*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv2i32), 0,
84205                      MVT::v2i32, 1/*#Ops*/, 0,
84206                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 448:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
84207                  // Dst: (UQXTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)
84208/*194978*/      0, // EndSwitchType
84209/*194979*/    /*Scope*/ 32, /*->195012*/
84210/*194980*/      OPC_CheckChild0Integer, 65|128,3/*449*/,
84211/*194983*/      OPC_RecordChild1, // #0 = $Rn
84212/*194984*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i32,// ->194998
84213/*194987*/        OPC_CheckChild1Type, MVT::v2i32,
84214/*194989*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84215/*194991*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URECPEv2i32), 0,
84216                      MVT::v2i32, 1/*#Ops*/, 0,
84217                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 449:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
84218                  // Dst: (URECPEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
84219/*194998*/      /*SwitchType*/ 11, MVT::v4i32,// ->195011
84220/*195000*/        OPC_CheckChild1Type, MVT::v4i32,
84221/*195002*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84222/*195004*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URECPEv4i32), 0,
84223                      MVT::v4i32, 1/*#Ops*/, 0,
84224                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 449:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
84225                  // Dst: (URECPEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
84226/*195011*/      0, // EndSwitchType
84227/*195012*/    /*Scope*/ 32, /*->195045*/
84228/*195013*/      OPC_CheckChild0Integer, 68|128,3/*452*/,
84229/*195016*/      OPC_RecordChild1, // #0 = $Rn
84230/*195017*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i32,// ->195031
84231/*195020*/        OPC_CheckChild1Type, MVT::v2i32,
84232/*195022*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84233/*195024*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSQRTEv2i32), 0,
84234                      MVT::v2i32, 1/*#Ops*/, 0,
84235                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 452:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
84236                  // Dst: (URSQRTEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
84237/*195031*/      /*SwitchType*/ 11, MVT::v4i32,// ->195044
84238/*195033*/        OPC_CheckChild1Type, MVT::v4i32,
84239/*195035*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84240/*195037*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSQRTEv4i32), 0,
84241                      MVT::v4i32, 1/*#Ops*/, 0,
84242                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 452:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
84243                  // Dst: (URSQRTEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
84244/*195044*/      0, // EndSwitchType
84245/*195045*/    /*Scope*/ 125, /*->195171*/
84246/*195046*/      OPC_CheckChild0Integer, 54|128,2/*310*/,
84247/*195049*/      OPC_RecordChild1, // #0 = $Rn
84248/*195050*/      OPC_SwitchType /*7 cases */, 15, MVT::v8i8,// ->195068
84249/*195053*/        OPC_CheckChild1Type, MVT::v8i8,
84250/*195055*/        OPC_RecordChild2, // #1 = $Rm
84251/*195056*/        OPC_CheckChild2Type, MVT::v8i8,
84252/*195058*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84253/*195060*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv8i8), 0,
84254                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84255                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 310:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84256                  // Dst: (ADDPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84257/*195068*/      /*SwitchType*/ 15, MVT::v16i8,// ->195085
84258/*195070*/        OPC_CheckChild1Type, MVT::v16i8,
84259/*195072*/        OPC_RecordChild2, // #1 = $Rm
84260/*195073*/        OPC_CheckChild2Type, MVT::v16i8,
84261/*195075*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84262/*195077*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv16i8), 0,
84263                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84264                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 310:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84265                  // Dst: (ADDPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84266/*195085*/      /*SwitchType*/ 15, MVT::v4i16,// ->195102
84267/*195087*/        OPC_CheckChild1Type, MVT::v4i16,
84268/*195089*/        OPC_RecordChild2, // #1 = $Rm
84269/*195090*/        OPC_CheckChild2Type, MVT::v4i16,
84270/*195092*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84271/*195094*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv4i16), 0,
84272                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84273                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 310:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84274                  // Dst: (ADDPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84275/*195102*/      /*SwitchType*/ 15, MVT::v8i16,// ->195119
84276/*195104*/        OPC_CheckChild1Type, MVT::v8i16,
84277/*195106*/        OPC_RecordChild2, // #1 = $Rm
84278/*195107*/        OPC_CheckChild2Type, MVT::v8i16,
84279/*195109*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84280/*195111*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv8i16), 0,
84281                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84282                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 310:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84283                  // Dst: (ADDPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84284/*195119*/      /*SwitchType*/ 15, MVT::v2i32,// ->195136
84285/*195121*/        OPC_CheckChild1Type, MVT::v2i32,
84286/*195123*/        OPC_RecordChild2, // #1 = $Rm
84287/*195124*/        OPC_CheckChild2Type, MVT::v2i32,
84288/*195126*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84289/*195128*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0,
84290                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84291                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 310:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84292                  // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84293/*195136*/      /*SwitchType*/ 15, MVT::v4i32,// ->195153
84294/*195138*/        OPC_CheckChild1Type, MVT::v4i32,
84295/*195140*/        OPC_RecordChild2, // #1 = $Rm
84296/*195141*/        OPC_CheckChild2Type, MVT::v4i32,
84297/*195143*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84298/*195145*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv4i32), 0,
84299                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84300                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 310:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84301                  // Dst: (ADDPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84302/*195153*/      /*SwitchType*/ 15, MVT::v2i64,// ->195170
84303/*195155*/        OPC_CheckChild1Type, MVT::v2i64,
84304/*195157*/        OPC_RecordChild2, // #1 = $Rm
84305/*195158*/        OPC_CheckChild2Type, MVT::v2i64,
84306/*195160*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84307/*195162*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64), 0,
84308                      MVT::v2i64, 2/*#Ops*/, 0, 1,
84309                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 310:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
84310                  // Dst: (ADDPv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
84311/*195170*/      0, // EndSwitchType
84312/*195171*/    /*Scope*/ 40, /*->195212*/
84313/*195172*/      OPC_CheckChild0Integer, 107|128,2/*363*/,
84314/*195175*/      OPC_RecordChild1, // #0 = $Rn
84315/*195176*/      OPC_SwitchType /*2 cases */, 15, MVT::v8i8,// ->195194
84316/*195179*/        OPC_CheckChild1Type, MVT::v8i8,
84317/*195181*/        OPC_RecordChild2, // #1 = $Rm
84318/*195182*/        OPC_CheckChild2Type, MVT::v8i8,
84319/*195184*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84320/*195186*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULv8i8), 0,
84321                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84322                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 363:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84323                  // Dst: (PMULv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84324/*195194*/      /*SwitchType*/ 15, MVT::v16i8,// ->195211
84325/*195196*/        OPC_CheckChild1Type, MVT::v16i8,
84326/*195198*/        OPC_RecordChild2, // #1 = $Rm
84327/*195199*/        OPC_CheckChild2Type, MVT::v16i8,
84328/*195201*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84329/*195203*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULv16i8), 0,
84330                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84331                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 363:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84332                  // Dst: (PMULv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84333/*195211*/      0, // EndSwitchType
84334/*195212*/    /*Scope*/ 108, /*->195321*/
84335/*195213*/      OPC_CheckChild0Integer, 114|128,2/*370*/,
84336/*195216*/      OPC_RecordChild1, // #0 = $Rn
84337/*195217*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->195235
84338/*195220*/        OPC_CheckChild1Type, MVT::v8i8,
84339/*195222*/        OPC_RecordChild2, // #1 = $Rm
84340/*195223*/        OPC_CheckChild2Type, MVT::v8i8,
84341/*195225*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84342/*195227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv8i8), 0,
84343                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84344                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84345                  // Dst: (SABDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84346/*195235*/      /*SwitchType*/ 15, MVT::v16i8,// ->195252
84347/*195237*/        OPC_CheckChild1Type, MVT::v16i8,
84348/*195239*/        OPC_RecordChild2, // #1 = $Rm
84349/*195240*/        OPC_CheckChild2Type, MVT::v16i8,
84350/*195242*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84351/*195244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv16i8), 0,
84352                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84353                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 370:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84354                  // Dst: (SABDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84355/*195252*/      /*SwitchType*/ 15, MVT::v4i16,// ->195269
84356/*195254*/        OPC_CheckChild1Type, MVT::v4i16,
84357/*195256*/        OPC_RecordChild2, // #1 = $Rm
84358/*195257*/        OPC_CheckChild2Type, MVT::v4i16,
84359/*195259*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84360/*195261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv4i16), 0,
84361                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84362                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84363                  // Dst: (SABDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84364/*195269*/      /*SwitchType*/ 15, MVT::v8i16,// ->195286
84365/*195271*/        OPC_CheckChild1Type, MVT::v8i16,
84366/*195273*/        OPC_RecordChild2, // #1 = $Rm
84367/*195274*/        OPC_CheckChild2Type, MVT::v8i16,
84368/*195276*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84369/*195278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv8i16), 0,
84370                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84371                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 370:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84372                  // Dst: (SABDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84373/*195286*/      /*SwitchType*/ 15, MVT::v2i32,// ->195303
84374/*195288*/        OPC_CheckChild1Type, MVT::v2i32,
84375/*195290*/        OPC_RecordChild2, // #1 = $Rm
84376/*195291*/        OPC_CheckChild2Type, MVT::v2i32,
84377/*195293*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84378/*195295*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv2i32), 0,
84379                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84380                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84381                  // Dst: (SABDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84382/*195303*/      /*SwitchType*/ 15, MVT::v4i32,// ->195320
84383/*195305*/        OPC_CheckChild1Type, MVT::v4i32,
84384/*195307*/        OPC_RecordChild2, // #1 = $Rm
84385/*195308*/        OPC_CheckChild2Type, MVT::v4i32,
84386/*195310*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84387/*195312*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv4i32), 0,
84388                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84389                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 370:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84390                  // Dst: (SABDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84391/*195320*/      0, // EndSwitchType
84392/*195321*/    /*Scope*/ 108, /*->195430*/
84393/*195322*/      OPC_CheckChild0Integer, 122|128,2/*378*/,
84394/*195325*/      OPC_RecordChild1, // #0 = $Rn
84395/*195326*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->195344
84396/*195329*/        OPC_CheckChild1Type, MVT::v8i8,
84397/*195331*/        OPC_RecordChild2, // #1 = $Rm
84398/*195332*/        OPC_CheckChild2Type, MVT::v8i8,
84399/*195334*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84400/*195336*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv8i8), 0,
84401                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84402                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 378:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84403                  // Dst: (SHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84404/*195344*/      /*SwitchType*/ 15, MVT::v16i8,// ->195361
84405/*195346*/        OPC_CheckChild1Type, MVT::v16i8,
84406/*195348*/        OPC_RecordChild2, // #1 = $Rm
84407/*195349*/        OPC_CheckChild2Type, MVT::v16i8,
84408/*195351*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84409/*195353*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv16i8), 0,
84410                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84411                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 378:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84412                  // Dst: (SHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84413/*195361*/      /*SwitchType*/ 15, MVT::v4i16,// ->195378
84414/*195363*/        OPC_CheckChild1Type, MVT::v4i16,
84415/*195365*/        OPC_RecordChild2, // #1 = $Rm
84416/*195366*/        OPC_CheckChild2Type, MVT::v4i16,
84417/*195368*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84418/*195370*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv4i16), 0,
84419                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84420                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 378:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84421                  // Dst: (SHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84422/*195378*/      /*SwitchType*/ 15, MVT::v8i16,// ->195395
84423/*195380*/        OPC_CheckChild1Type, MVT::v8i16,
84424/*195382*/        OPC_RecordChild2, // #1 = $Rm
84425/*195383*/        OPC_CheckChild2Type, MVT::v8i16,
84426/*195385*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84427/*195387*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv8i16), 0,
84428                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84429                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 378:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84430                  // Dst: (SHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84431/*195395*/      /*SwitchType*/ 15, MVT::v2i32,// ->195412
84432/*195397*/        OPC_CheckChild1Type, MVT::v2i32,
84433/*195399*/        OPC_RecordChild2, // #1 = $Rm
84434/*195400*/        OPC_CheckChild2Type, MVT::v2i32,
84435/*195402*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84436/*195404*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv2i32), 0,
84437                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84438                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 378:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84439                  // Dst: (SHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84440/*195412*/      /*SwitchType*/ 15, MVT::v4i32,// ->195429
84441/*195414*/        OPC_CheckChild1Type, MVT::v4i32,
84442/*195416*/        OPC_RecordChild2, // #1 = $Rm
84443/*195417*/        OPC_CheckChild2Type, MVT::v4i32,
84444/*195419*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84445/*195421*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv4i32), 0,
84446                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84447                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 378:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84448                  // Dst: (SHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84449/*195429*/      0, // EndSwitchType
84450/*195430*/    /*Scope*/ 108, /*->195539*/
84451/*195431*/      OPC_CheckChild0Integer, 124|128,2/*380*/,
84452/*195434*/      OPC_RecordChild1, // #0 = $Rn
84453/*195435*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->195453
84454/*195438*/        OPC_CheckChild1Type, MVT::v8i8,
84455/*195440*/        OPC_RecordChild2, // #1 = $Rm
84456/*195441*/        OPC_CheckChild2Type, MVT::v8i8,
84457/*195443*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84458/*195445*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv8i8), 0,
84459                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84460                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 380:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84461                  // Dst: (SHSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84462/*195453*/      /*SwitchType*/ 15, MVT::v16i8,// ->195470
84463/*195455*/        OPC_CheckChild1Type, MVT::v16i8,
84464/*195457*/        OPC_RecordChild2, // #1 = $Rm
84465/*195458*/        OPC_CheckChild2Type, MVT::v16i8,
84466/*195460*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84467/*195462*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv16i8), 0,
84468                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84469                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 380:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84470                  // Dst: (SHSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84471/*195470*/      /*SwitchType*/ 15, MVT::v4i16,// ->195487
84472/*195472*/        OPC_CheckChild1Type, MVT::v4i16,
84473/*195474*/        OPC_RecordChild2, // #1 = $Rm
84474/*195475*/        OPC_CheckChild2Type, MVT::v4i16,
84475/*195477*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84476/*195479*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv4i16), 0,
84477                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84478                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 380:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84479                  // Dst: (SHSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84480/*195487*/      /*SwitchType*/ 15, MVT::v8i16,// ->195504
84481/*195489*/        OPC_CheckChild1Type, MVT::v8i16,
84482/*195491*/        OPC_RecordChild2, // #1 = $Rm
84483/*195492*/        OPC_CheckChild2Type, MVT::v8i16,
84484/*195494*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84485/*195496*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv8i16), 0,
84486                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84487                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 380:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84488                  // Dst: (SHSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84489/*195504*/      /*SwitchType*/ 15, MVT::v2i32,// ->195521
84490/*195506*/        OPC_CheckChild1Type, MVT::v2i32,
84491/*195508*/        OPC_RecordChild2, // #1 = $Rm
84492/*195509*/        OPC_CheckChild2Type, MVT::v2i32,
84493/*195511*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84494/*195513*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv2i32), 0,
84495                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84496                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 380:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84497                  // Dst: (SHSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84498/*195521*/      /*SwitchType*/ 15, MVT::v4i32,// ->195538
84499/*195523*/        OPC_CheckChild1Type, MVT::v4i32,
84500/*195525*/        OPC_RecordChild2, // #1 = $Rm
84501/*195526*/        OPC_CheckChild2Type, MVT::v4i32,
84502/*195528*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84503/*195530*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv4i32), 0,
84504                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84505                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 380:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84506                  // Dst: (SHSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84507/*195538*/      0, // EndSwitchType
84508/*195539*/    /*Scope*/ 108, /*->195648*/
84509/*195540*/      OPC_CheckChild0Integer, 126|128,2/*382*/,
84510/*195543*/      OPC_RecordChild1, // #0 = $Rn
84511/*195544*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->195562
84512/*195547*/        OPC_CheckChild1Type, MVT::v8i8,
84513/*195549*/        OPC_RecordChild2, // #1 = $Rm
84514/*195550*/        OPC_CheckChild2Type, MVT::v8i8,
84515/*195552*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84516/*195554*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv8i8), 0,
84517                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84518                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 382:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84519                  // Dst: (SMAXPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84520/*195562*/      /*SwitchType*/ 15, MVT::v16i8,// ->195579
84521/*195564*/        OPC_CheckChild1Type, MVT::v16i8,
84522/*195566*/        OPC_RecordChild2, // #1 = $Rm
84523/*195567*/        OPC_CheckChild2Type, MVT::v16i8,
84524/*195569*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84525/*195571*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv16i8), 0,
84526                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84527                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 382:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84528                  // Dst: (SMAXPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84529/*195579*/      /*SwitchType*/ 15, MVT::v4i16,// ->195596
84530/*195581*/        OPC_CheckChild1Type, MVT::v4i16,
84531/*195583*/        OPC_RecordChild2, // #1 = $Rm
84532/*195584*/        OPC_CheckChild2Type, MVT::v4i16,
84533/*195586*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84534/*195588*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv4i16), 0,
84535                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84536                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 382:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84537                  // Dst: (SMAXPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84538/*195596*/      /*SwitchType*/ 15, MVT::v8i16,// ->195613
84539/*195598*/        OPC_CheckChild1Type, MVT::v8i16,
84540/*195600*/        OPC_RecordChild2, // #1 = $Rm
84541/*195601*/        OPC_CheckChild2Type, MVT::v8i16,
84542/*195603*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84543/*195605*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv8i16), 0,
84544                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84545                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 382:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84546                  // Dst: (SMAXPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84547/*195613*/      /*SwitchType*/ 15, MVT::v2i32,// ->195630
84548/*195615*/        OPC_CheckChild1Type, MVT::v2i32,
84549/*195617*/        OPC_RecordChild2, // #1 = $Rm
84550/*195618*/        OPC_CheckChild2Type, MVT::v2i32,
84551/*195620*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84552/*195622*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv2i32), 0,
84553                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84554                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 382:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84555                  // Dst: (SMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84556/*195630*/      /*SwitchType*/ 15, MVT::v4i32,// ->195647
84557/*195632*/        OPC_CheckChild1Type, MVT::v4i32,
84558/*195634*/        OPC_RecordChild2, // #1 = $Rm
84559/*195635*/        OPC_CheckChild2Type, MVT::v4i32,
84560/*195637*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84561/*195639*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv4i32), 0,
84562                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84563                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 382:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84564                  // Dst: (SMAXPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84565/*195647*/      0, // EndSwitchType
84566/*195648*/    /*Scope*/ 108, /*->195757*/
84567/*195649*/      OPC_CheckChild0Integer, 1|128,3/*385*/,
84568/*195652*/      OPC_RecordChild1, // #0 = $Rn
84569/*195653*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->195671
84570/*195656*/        OPC_CheckChild1Type, MVT::v8i8,
84571/*195658*/        OPC_RecordChild2, // #1 = $Rm
84572/*195659*/        OPC_CheckChild2Type, MVT::v8i8,
84573/*195661*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84574/*195663*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv8i8), 0,
84575                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84576                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 385:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84577                  // Dst: (SMINPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84578/*195671*/      /*SwitchType*/ 15, MVT::v16i8,// ->195688
84579/*195673*/        OPC_CheckChild1Type, MVT::v16i8,
84580/*195675*/        OPC_RecordChild2, // #1 = $Rm
84581/*195676*/        OPC_CheckChild2Type, MVT::v16i8,
84582/*195678*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84583/*195680*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv16i8), 0,
84584                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84585                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 385:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84586                  // Dst: (SMINPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84587/*195688*/      /*SwitchType*/ 15, MVT::v4i16,// ->195705
84588/*195690*/        OPC_CheckChild1Type, MVT::v4i16,
84589/*195692*/        OPC_RecordChild2, // #1 = $Rm
84590/*195693*/        OPC_CheckChild2Type, MVT::v4i16,
84591/*195695*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84592/*195697*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv4i16), 0,
84593                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84594                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 385:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84595                  // Dst: (SMINPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84596/*195705*/      /*SwitchType*/ 15, MVT::v8i16,// ->195722
84597/*195707*/        OPC_CheckChild1Type, MVT::v8i16,
84598/*195709*/        OPC_RecordChild2, // #1 = $Rm
84599/*195710*/        OPC_CheckChild2Type, MVT::v8i16,
84600/*195712*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84601/*195714*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv8i16), 0,
84602                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84603                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 385:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84604                  // Dst: (SMINPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84605/*195722*/      /*SwitchType*/ 15, MVT::v2i32,// ->195739
84606/*195724*/        OPC_CheckChild1Type, MVT::v2i32,
84607/*195726*/        OPC_RecordChild2, // #1 = $Rm
84608/*195727*/        OPC_CheckChild2Type, MVT::v2i32,
84609/*195729*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84610/*195731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv2i32), 0,
84611                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84612                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 385:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84613                  // Dst: (SMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84614/*195739*/      /*SwitchType*/ 15, MVT::v4i32,// ->195756
84615/*195741*/        OPC_CheckChild1Type, MVT::v4i32,
84616/*195743*/        OPC_RecordChild2, // #1 = $Rm
84617/*195744*/        OPC_CheckChild2Type, MVT::v4i32,
84618/*195746*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84619/*195748*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv4i32), 0,
84620                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84621                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 385:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84622                  // Dst: (SMINPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84623/*195756*/      0, // EndSwitchType
84624/*195757*/    /*Scope*/ 108, /*->195866*/
84625/*195758*/      OPC_CheckChild0Integer, 21|128,3/*405*/,
84626/*195761*/      OPC_RecordChild1, // #0 = $Rn
84627/*195762*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->195780
84628/*195765*/        OPC_CheckChild1Type, MVT::v8i8,
84629/*195767*/        OPC_RecordChild2, // #1 = $Rm
84630/*195768*/        OPC_CheckChild2Type, MVT::v8i8,
84631/*195770*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84632/*195772*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv8i8), 0,
84633                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84634                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 405:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84635                  // Dst: (SRHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84636/*195780*/      /*SwitchType*/ 15, MVT::v16i8,// ->195797
84637/*195782*/        OPC_CheckChild1Type, MVT::v16i8,
84638/*195784*/        OPC_RecordChild2, // #1 = $Rm
84639/*195785*/        OPC_CheckChild2Type, MVT::v16i8,
84640/*195787*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84641/*195789*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv16i8), 0,
84642                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84643                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 405:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84644                  // Dst: (SRHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84645/*195797*/      /*SwitchType*/ 15, MVT::v4i16,// ->195814
84646/*195799*/        OPC_CheckChild1Type, MVT::v4i16,
84647/*195801*/        OPC_RecordChild2, // #1 = $Rm
84648/*195802*/        OPC_CheckChild2Type, MVT::v4i16,
84649/*195804*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84650/*195806*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv4i16), 0,
84651                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84652                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 405:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84653                  // Dst: (SRHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84654/*195814*/      /*SwitchType*/ 15, MVT::v8i16,// ->195831
84655/*195816*/        OPC_CheckChild1Type, MVT::v8i16,
84656/*195818*/        OPC_RecordChild2, // #1 = $Rm
84657/*195819*/        OPC_CheckChild2Type, MVT::v8i16,
84658/*195821*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84659/*195823*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv8i16), 0,
84660                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84661                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 405:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84662                  // Dst: (SRHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84663/*195831*/      /*SwitchType*/ 15, MVT::v2i32,// ->195848
84664/*195833*/        OPC_CheckChild1Type, MVT::v2i32,
84665/*195835*/        OPC_RecordChild2, // #1 = $Rm
84666/*195836*/        OPC_CheckChild2Type, MVT::v2i32,
84667/*195838*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84668/*195840*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv2i32), 0,
84669                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84670                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 405:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84671                  // Dst: (SRHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84672/*195848*/      /*SwitchType*/ 15, MVT::v4i32,// ->195865
84673/*195850*/        OPC_CheckChild1Type, MVT::v4i32,
84674/*195852*/        OPC_RecordChild2, // #1 = $Rm
84675/*195853*/        OPC_CheckChild2Type, MVT::v4i32,
84676/*195855*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84677/*195857*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv4i32), 0,
84678                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84679                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 405:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84680                  // Dst: (SRHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84681/*195865*/      0, // EndSwitchType
84682/*195866*/    /*Scope*/ 108, /*->195975*/
84683/*195867*/      OPC_CheckChild0Integer, 44|128,3/*428*/,
84684/*195870*/      OPC_RecordChild1, // #0 = $Rn
84685/*195871*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->195889
84686/*195874*/        OPC_CheckChild1Type, MVT::v8i8,
84687/*195876*/        OPC_RecordChild2, // #1 = $Rm
84688/*195877*/        OPC_CheckChild2Type, MVT::v8i8,
84689/*195879*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84690/*195881*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv8i8), 0,
84691                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84692                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84693                  // Dst: (UABDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84694/*195889*/      /*SwitchType*/ 15, MVT::v16i8,// ->195906
84695/*195891*/        OPC_CheckChild1Type, MVT::v16i8,
84696/*195893*/        OPC_RecordChild2, // #1 = $Rm
84697/*195894*/        OPC_CheckChild2Type, MVT::v16i8,
84698/*195896*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84699/*195898*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv16i8), 0,
84700                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84701                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 428:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84702                  // Dst: (UABDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84703/*195906*/      /*SwitchType*/ 15, MVT::v4i16,// ->195923
84704/*195908*/        OPC_CheckChild1Type, MVT::v4i16,
84705/*195910*/        OPC_RecordChild2, // #1 = $Rm
84706/*195911*/        OPC_CheckChild2Type, MVT::v4i16,
84707/*195913*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84708/*195915*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv4i16), 0,
84709                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84710                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84711                  // Dst: (UABDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84712/*195923*/      /*SwitchType*/ 15, MVT::v8i16,// ->195940
84713/*195925*/        OPC_CheckChild1Type, MVT::v8i16,
84714/*195927*/        OPC_RecordChild2, // #1 = $Rm
84715/*195928*/        OPC_CheckChild2Type, MVT::v8i16,
84716/*195930*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84717/*195932*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv8i16), 0,
84718                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84719                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 428:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84720                  // Dst: (UABDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84721/*195940*/      /*SwitchType*/ 15, MVT::v2i32,// ->195957
84722/*195942*/        OPC_CheckChild1Type, MVT::v2i32,
84723/*195944*/        OPC_RecordChild2, // #1 = $Rm
84724/*195945*/        OPC_CheckChild2Type, MVT::v2i32,
84725/*195947*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84726/*195949*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv2i32), 0,
84727                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84728                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84729                  // Dst: (UABDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84730/*195957*/      /*SwitchType*/ 15, MVT::v4i32,// ->195974
84731/*195959*/        OPC_CheckChild1Type, MVT::v4i32,
84732/*195961*/        OPC_RecordChild2, // #1 = $Rm
84733/*195962*/        OPC_CheckChild2Type, MVT::v4i32,
84734/*195964*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84735/*195966*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv4i32), 0,
84736                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84737                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 428:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84738                  // Dst: (UABDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84739/*195974*/      0, // EndSwitchType
84740/*195975*/    /*Scope*/ 108, /*->196084*/
84741/*195976*/      OPC_CheckChild0Integer, 49|128,3/*433*/,
84742/*195979*/      OPC_RecordChild1, // #0 = $Rn
84743/*195980*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->195998
84744/*195983*/        OPC_CheckChild1Type, MVT::v8i8,
84745/*195985*/        OPC_RecordChild2, // #1 = $Rm
84746/*195986*/        OPC_CheckChild2Type, MVT::v8i8,
84747/*195988*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84748/*195990*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv8i8), 0,
84749                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84750                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 433:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84751                  // Dst: (UHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84752/*195998*/      /*SwitchType*/ 15, MVT::v16i8,// ->196015
84753/*196000*/        OPC_CheckChild1Type, MVT::v16i8,
84754/*196002*/        OPC_RecordChild2, // #1 = $Rm
84755/*196003*/        OPC_CheckChild2Type, MVT::v16i8,
84756/*196005*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84757/*196007*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv16i8), 0,
84758                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84759                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 433:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84760                  // Dst: (UHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84761/*196015*/      /*SwitchType*/ 15, MVT::v4i16,// ->196032
84762/*196017*/        OPC_CheckChild1Type, MVT::v4i16,
84763/*196019*/        OPC_RecordChild2, // #1 = $Rm
84764/*196020*/        OPC_CheckChild2Type, MVT::v4i16,
84765/*196022*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84766/*196024*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv4i16), 0,
84767                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84768                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 433:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84769                  // Dst: (UHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84770/*196032*/      /*SwitchType*/ 15, MVT::v8i16,// ->196049
84771/*196034*/        OPC_CheckChild1Type, MVT::v8i16,
84772/*196036*/        OPC_RecordChild2, // #1 = $Rm
84773/*196037*/        OPC_CheckChild2Type, MVT::v8i16,
84774/*196039*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84775/*196041*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv8i16), 0,
84776                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84777                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 433:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84778                  // Dst: (UHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84779/*196049*/      /*SwitchType*/ 15, MVT::v2i32,// ->196066
84780/*196051*/        OPC_CheckChild1Type, MVT::v2i32,
84781/*196053*/        OPC_RecordChild2, // #1 = $Rm
84782/*196054*/        OPC_CheckChild2Type, MVT::v2i32,
84783/*196056*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84784/*196058*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv2i32), 0,
84785                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84786                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 433:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84787                  // Dst: (UHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84788/*196066*/      /*SwitchType*/ 15, MVT::v4i32,// ->196083
84789/*196068*/        OPC_CheckChild1Type, MVT::v4i32,
84790/*196070*/        OPC_RecordChild2, // #1 = $Rm
84791/*196071*/        OPC_CheckChild2Type, MVT::v4i32,
84792/*196073*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84793/*196075*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv4i32), 0,
84794                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84795                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 433:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84796                  // Dst: (UHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84797/*196083*/      0, // EndSwitchType
84798/*196084*/    /*Scope*/ 108, /*->196193*/
84799/*196085*/      OPC_CheckChild0Integer, 50|128,3/*434*/,
84800/*196088*/      OPC_RecordChild1, // #0 = $Rn
84801/*196089*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->196107
84802/*196092*/        OPC_CheckChild1Type, MVT::v8i8,
84803/*196094*/        OPC_RecordChild2, // #1 = $Rm
84804/*196095*/        OPC_CheckChild2Type, MVT::v8i8,
84805/*196097*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84806/*196099*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv8i8), 0,
84807                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84808                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 434:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84809                  // Dst: (UHSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84810/*196107*/      /*SwitchType*/ 15, MVT::v16i8,// ->196124
84811/*196109*/        OPC_CheckChild1Type, MVT::v16i8,
84812/*196111*/        OPC_RecordChild2, // #1 = $Rm
84813/*196112*/        OPC_CheckChild2Type, MVT::v16i8,
84814/*196114*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84815/*196116*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv16i8), 0,
84816                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84817                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 434:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84818                  // Dst: (UHSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84819/*196124*/      /*SwitchType*/ 15, MVT::v4i16,// ->196141
84820/*196126*/        OPC_CheckChild1Type, MVT::v4i16,
84821/*196128*/        OPC_RecordChild2, // #1 = $Rm
84822/*196129*/        OPC_CheckChild2Type, MVT::v4i16,
84823/*196131*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84824/*196133*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv4i16), 0,
84825                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84826                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 434:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84827                  // Dst: (UHSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84828/*196141*/      /*SwitchType*/ 15, MVT::v8i16,// ->196158
84829/*196143*/        OPC_CheckChild1Type, MVT::v8i16,
84830/*196145*/        OPC_RecordChild2, // #1 = $Rm
84831/*196146*/        OPC_CheckChild2Type, MVT::v8i16,
84832/*196148*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84833/*196150*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv8i16), 0,
84834                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84835                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 434:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84836                  // Dst: (UHSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84837/*196158*/      /*SwitchType*/ 15, MVT::v2i32,// ->196175
84838/*196160*/        OPC_CheckChild1Type, MVT::v2i32,
84839/*196162*/        OPC_RecordChild2, // #1 = $Rm
84840/*196163*/        OPC_CheckChild2Type, MVT::v2i32,
84841/*196165*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84842/*196167*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv2i32), 0,
84843                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84844                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 434:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84845                  // Dst: (UHSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84846/*196175*/      /*SwitchType*/ 15, MVT::v4i32,// ->196192
84847/*196177*/        OPC_CheckChild1Type, MVT::v4i32,
84848/*196179*/        OPC_RecordChild2, // #1 = $Rm
84849/*196180*/        OPC_CheckChild2Type, MVT::v4i32,
84850/*196182*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84851/*196184*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv4i32), 0,
84852                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84853                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 434:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84854                  // Dst: (UHSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84855/*196192*/      0, // EndSwitchType
84856/*196193*/    /*Scope*/ 108, /*->196302*/
84857/*196194*/      OPC_CheckChild0Integer, 52|128,3/*436*/,
84858/*196197*/      OPC_RecordChild1, // #0 = $Rn
84859/*196198*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->196216
84860/*196201*/        OPC_CheckChild1Type, MVT::v8i8,
84861/*196203*/        OPC_RecordChild2, // #1 = $Rm
84862/*196204*/        OPC_CheckChild2Type, MVT::v8i8,
84863/*196206*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84864/*196208*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv8i8), 0,
84865                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84866                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 436:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84867                  // Dst: (UMAXPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84868/*196216*/      /*SwitchType*/ 15, MVT::v16i8,// ->196233
84869/*196218*/        OPC_CheckChild1Type, MVT::v16i8,
84870/*196220*/        OPC_RecordChild2, // #1 = $Rm
84871/*196221*/        OPC_CheckChild2Type, MVT::v16i8,
84872/*196223*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84873/*196225*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv16i8), 0,
84874                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84875                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 436:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84876                  // Dst: (UMAXPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84877/*196233*/      /*SwitchType*/ 15, MVT::v4i16,// ->196250
84878/*196235*/        OPC_CheckChild1Type, MVT::v4i16,
84879/*196237*/        OPC_RecordChild2, // #1 = $Rm
84880/*196238*/        OPC_CheckChild2Type, MVT::v4i16,
84881/*196240*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84882/*196242*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv4i16), 0,
84883                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84884                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 436:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84885                  // Dst: (UMAXPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84886/*196250*/      /*SwitchType*/ 15, MVT::v8i16,// ->196267
84887/*196252*/        OPC_CheckChild1Type, MVT::v8i16,
84888/*196254*/        OPC_RecordChild2, // #1 = $Rm
84889/*196255*/        OPC_CheckChild2Type, MVT::v8i16,
84890/*196257*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84891/*196259*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv8i16), 0,
84892                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84893                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 436:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84894                  // Dst: (UMAXPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84895/*196267*/      /*SwitchType*/ 15, MVT::v2i32,// ->196284
84896/*196269*/        OPC_CheckChild1Type, MVT::v2i32,
84897/*196271*/        OPC_RecordChild2, // #1 = $Rm
84898/*196272*/        OPC_CheckChild2Type, MVT::v2i32,
84899/*196274*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84900/*196276*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv2i32), 0,
84901                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84902                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 436:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84903                  // Dst: (UMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84904/*196284*/      /*SwitchType*/ 15, MVT::v4i32,// ->196301
84905/*196286*/        OPC_CheckChild1Type, MVT::v4i32,
84906/*196288*/        OPC_RecordChild2, // #1 = $Rm
84907/*196289*/        OPC_CheckChild2Type, MVT::v4i32,
84908/*196291*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84909/*196293*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv4i32), 0,
84910                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84911                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 436:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84912                  // Dst: (UMAXPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84913/*196301*/      0, // EndSwitchType
84914/*196302*/    /*Scope*/ 108, /*->196411*/
84915/*196303*/      OPC_CheckChild0Integer, 55|128,3/*439*/,
84916/*196306*/      OPC_RecordChild1, // #0 = $Rn
84917/*196307*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->196325
84918/*196310*/        OPC_CheckChild1Type, MVT::v8i8,
84919/*196312*/        OPC_RecordChild2, // #1 = $Rm
84920/*196313*/        OPC_CheckChild2Type, MVT::v8i8,
84921/*196315*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84922/*196317*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv8i8), 0,
84923                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84924                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 439:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84925                  // Dst: (UMINPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84926/*196325*/      /*SwitchType*/ 15, MVT::v16i8,// ->196342
84927/*196327*/        OPC_CheckChild1Type, MVT::v16i8,
84928/*196329*/        OPC_RecordChild2, // #1 = $Rm
84929/*196330*/        OPC_CheckChild2Type, MVT::v16i8,
84930/*196332*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84931/*196334*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv16i8), 0,
84932                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84933                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 439:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84934                  // Dst: (UMINPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84935/*196342*/      /*SwitchType*/ 15, MVT::v4i16,// ->196359
84936/*196344*/        OPC_CheckChild1Type, MVT::v4i16,
84937/*196346*/        OPC_RecordChild2, // #1 = $Rm
84938/*196347*/        OPC_CheckChild2Type, MVT::v4i16,
84939/*196349*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84940/*196351*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv4i16), 0,
84941                      MVT::v4i16, 2/*#Ops*/, 0, 1,
84942                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 439:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
84943                  // Dst: (UMINPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
84944/*196359*/      /*SwitchType*/ 15, MVT::v8i16,// ->196376
84945/*196361*/        OPC_CheckChild1Type, MVT::v8i16,
84946/*196363*/        OPC_RecordChild2, // #1 = $Rm
84947/*196364*/        OPC_CheckChild2Type, MVT::v8i16,
84948/*196366*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84949/*196368*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv8i16), 0,
84950                      MVT::v8i16, 2/*#Ops*/, 0, 1,
84951                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 439:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
84952                  // Dst: (UMINPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
84953/*196376*/      /*SwitchType*/ 15, MVT::v2i32,// ->196393
84954/*196378*/        OPC_CheckChild1Type, MVT::v2i32,
84955/*196380*/        OPC_RecordChild2, // #1 = $Rm
84956/*196381*/        OPC_CheckChild2Type, MVT::v2i32,
84957/*196383*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84958/*196385*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv2i32), 0,
84959                      MVT::v2i32, 2/*#Ops*/, 0, 1,
84960                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 439:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
84961                  // Dst: (UMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
84962/*196393*/      /*SwitchType*/ 15, MVT::v4i32,// ->196410
84963/*196395*/        OPC_CheckChild1Type, MVT::v4i32,
84964/*196397*/        OPC_RecordChild2, // #1 = $Rm
84965/*196398*/        OPC_CheckChild2Type, MVT::v4i32,
84966/*196400*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84967/*196402*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv4i32), 0,
84968                      MVT::v4i32, 2/*#Ops*/, 0, 1,
84969                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 439:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
84970                  // Dst: (UMINPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
84971/*196410*/      0, // EndSwitchType
84972/*196411*/    /*Scope*/ 108, /*->196520*/
84973/*196412*/      OPC_CheckChild0Integer, 66|128,3/*450*/,
84974/*196415*/      OPC_RecordChild1, // #0 = $Rn
84975/*196416*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->196434
84976/*196419*/        OPC_CheckChild1Type, MVT::v8i8,
84977/*196421*/        OPC_RecordChild2, // #1 = $Rm
84978/*196422*/        OPC_CheckChild2Type, MVT::v8i8,
84979/*196424*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84980/*196426*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv8i8), 0,
84981                      MVT::v8i8, 2/*#Ops*/, 0, 1,
84982                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 450:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
84983                  // Dst: (URHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
84984/*196434*/      /*SwitchType*/ 15, MVT::v16i8,// ->196451
84985/*196436*/        OPC_CheckChild1Type, MVT::v16i8,
84986/*196438*/        OPC_RecordChild2, // #1 = $Rm
84987/*196439*/        OPC_CheckChild2Type, MVT::v16i8,
84988/*196441*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84989/*196443*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv16i8), 0,
84990                      MVT::v16i8, 2/*#Ops*/, 0, 1,
84991                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 450:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
84992                  // Dst: (URHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
84993/*196451*/      /*SwitchType*/ 15, MVT::v4i16,// ->196468
84994/*196453*/        OPC_CheckChild1Type, MVT::v4i16,
84995/*196455*/        OPC_RecordChild2, // #1 = $Rm
84996/*196456*/        OPC_CheckChild2Type, MVT::v4i16,
84997/*196458*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
84998/*196460*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv4i16), 0,
84999                      MVT::v4i16, 2/*#Ops*/, 0, 1,
85000                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 450:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
85001                  // Dst: (URHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
85002/*196468*/      /*SwitchType*/ 15, MVT::v8i16,// ->196485
85003/*196470*/        OPC_CheckChild1Type, MVT::v8i16,
85004/*196472*/        OPC_RecordChild2, // #1 = $Rm
85005/*196473*/        OPC_CheckChild2Type, MVT::v8i16,
85006/*196475*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85007/*196477*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv8i16), 0,
85008                      MVT::v8i16, 2/*#Ops*/, 0, 1,
85009                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 450:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
85010                  // Dst: (URHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
85011/*196485*/      /*SwitchType*/ 15, MVT::v2i32,// ->196502
85012/*196487*/        OPC_CheckChild1Type, MVT::v2i32,
85013/*196489*/        OPC_RecordChild2, // #1 = $Rm
85014/*196490*/        OPC_CheckChild2Type, MVT::v2i32,
85015/*196492*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85016/*196494*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv2i32), 0,
85017                      MVT::v2i32, 2/*#Ops*/, 0, 1,
85018                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 450:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
85019                  // Dst: (URHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
85020/*196502*/      /*SwitchType*/ 15, MVT::v4i32,// ->196519
85021/*196504*/        OPC_CheckChild1Type, MVT::v4i32,
85022/*196506*/        OPC_RecordChild2, // #1 = $Rm
85023/*196507*/        OPC_CheckChild2Type, MVT::v4i32,
85024/*196509*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85025/*196511*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv4i32), 0,
85026                      MVT::v4i32, 2/*#Ops*/, 0, 1,
85027                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 450:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85028                  // Dst: (URHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85029/*196519*/      0, // EndSwitchType
85030/*196520*/    /*Scope*/ 57, /*->196578*/
85031/*196521*/      OPC_CheckChild0Integer, 53|128,2/*309*/,
85032/*196524*/      OPC_RecordChild1, // #0 = $Rn
85033/*196525*/      OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->196543
85034/*196528*/        OPC_CheckChild1Type, MVT::v8i16,
85035/*196530*/        OPC_RecordChild2, // #1 = $Rm
85036/*196531*/        OPC_CheckChild2Type, MVT::v8i16,
85037/*196533*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85038/*196535*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v8i8), 0,
85039                      MVT::v8i8, 2/*#Ops*/, 0, 1,
85040                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 309:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
85041                  // Dst: (ADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
85042/*196543*/      /*SwitchType*/ 15, MVT::v4i16,// ->196560
85043/*196545*/        OPC_CheckChild1Type, MVT::v4i32,
85044/*196547*/        OPC_RecordChild2, // #1 = $Rm
85045/*196548*/        OPC_CheckChild2Type, MVT::v4i32,
85046/*196550*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85047/*196552*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v4i16), 0,
85048                      MVT::v4i16, 2/*#Ops*/, 0, 1,
85049                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 309:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85050                  // Dst: (ADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85051/*196560*/      /*SwitchType*/ 15, MVT::v2i32,// ->196577
85052/*196562*/        OPC_CheckChild1Type, MVT::v2i64,
85053/*196564*/        OPC_RecordChild2, // #1 = $Rm
85054/*196565*/        OPC_CheckChild2Type, MVT::v2i64,
85055/*196567*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85056/*196569*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v2i32), 0,
85057                      MVT::v2i32, 2/*#Ops*/, 0, 1,
85058                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 309:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
85059                  // Dst: (ADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
85060/*196577*/      0, // EndSwitchType
85061/*196578*/    /*Scope*/ 57, /*->196636*/
85062/*196579*/      OPC_CheckChild0Integer, 34|128,3/*418*/,
85063/*196582*/      OPC_RecordChild1, // #0 = $Rn
85064/*196583*/      OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->196601
85065/*196586*/        OPC_CheckChild1Type, MVT::v8i16,
85066/*196588*/        OPC_RecordChild2, // #1 = $Rm
85067/*196589*/        OPC_CheckChild2Type, MVT::v8i16,
85068/*196591*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85069/*196593*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v8i8), 0,
85070                      MVT::v8i8, 2/*#Ops*/, 0, 1,
85071                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 418:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
85072                  // Dst: (SUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
85073/*196601*/      /*SwitchType*/ 15, MVT::v4i16,// ->196618
85074/*196603*/        OPC_CheckChild1Type, MVT::v4i32,
85075/*196605*/        OPC_RecordChild2, // #1 = $Rm
85076/*196606*/        OPC_CheckChild2Type, MVT::v4i32,
85077/*196608*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85078/*196610*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v4i16), 0,
85079                      MVT::v4i16, 2/*#Ops*/, 0, 1,
85080                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 418:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85081                  // Dst: (SUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85082/*196618*/      /*SwitchType*/ 15, MVT::v2i32,// ->196635
85083/*196620*/        OPC_CheckChild1Type, MVT::v2i64,
85084/*196622*/        OPC_RecordChild2, // #1 = $Rm
85085/*196623*/        OPC_CheckChild2Type, MVT::v2i64,
85086/*196625*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85087/*196627*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v2i32), 0,
85088                      MVT::v2i32, 2/*#Ops*/, 0, 1,
85089                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 418:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
85090                  // Dst: (SUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
85091/*196635*/      0, // EndSwitchType
85092/*196636*/    /*Scope*/ 57, /*->196694*/
85093/*196637*/      OPC_CheckChild0Integer, 110|128,2/*366*/,
85094/*196640*/      OPC_RecordChild1, // #0 = $Rn
85095/*196641*/      OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->196659
85096/*196644*/        OPC_CheckChild1Type, MVT::v8i16,
85097/*196646*/        OPC_RecordChild2, // #1 = $Rm
85098/*196647*/        OPC_CheckChild2Type, MVT::v8i16,
85099/*196649*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85100/*196651*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv8i16_v8i8), 0,
85101                      MVT::v8i8, 2/*#Ops*/, 0, 1,
85102                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 366:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
85103                  // Dst: (RADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
85104/*196659*/      /*SwitchType*/ 15, MVT::v4i16,// ->196676
85105/*196661*/        OPC_CheckChild1Type, MVT::v4i32,
85106/*196663*/        OPC_RecordChild2, // #1 = $Rm
85107/*196664*/        OPC_CheckChild2Type, MVT::v4i32,
85108/*196666*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85109/*196668*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv4i32_v4i16), 0,
85110                      MVT::v4i16, 2/*#Ops*/, 0, 1,
85111                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 366:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85112                  // Dst: (RADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85113/*196676*/      /*SwitchType*/ 15, MVT::v2i32,// ->196693
85114/*196678*/        OPC_CheckChild1Type, MVT::v2i64,
85115/*196680*/        OPC_RecordChild2, // #1 = $Rm
85116/*196681*/        OPC_CheckChild2Type, MVT::v2i64,
85117/*196683*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85118/*196685*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv2i64_v2i32), 0,
85119                      MVT::v2i32, 2/*#Ops*/, 0, 1,
85120                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 366:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
85121                  // Dst: (RADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
85122/*196693*/      0, // EndSwitchType
85123/*196694*/    /*Scope*/ 57, /*->196752*/
85124/*196695*/      OPC_CheckChild0Integer, 113|128,2/*369*/,
85125/*196698*/      OPC_RecordChild1, // #0 = $Rn
85126/*196699*/      OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->196717
85127/*196702*/        OPC_CheckChild1Type, MVT::v8i16,
85128/*196704*/        OPC_RecordChild2, // #1 = $Rm
85129/*196705*/        OPC_CheckChild2Type, MVT::v8i16,
85130/*196707*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85131/*196709*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv8i16_v8i8), 0,
85132                      MVT::v8i8, 2/*#Ops*/, 0, 1,
85133                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 369:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
85134                  // Dst: (RSUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
85135/*196717*/      /*SwitchType*/ 15, MVT::v4i16,// ->196734
85136/*196719*/        OPC_CheckChild1Type, MVT::v4i32,
85137/*196721*/        OPC_RecordChild2, // #1 = $Rm
85138/*196722*/        OPC_CheckChild2Type, MVT::v4i32,
85139/*196724*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85140/*196726*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv4i32_v4i16), 0,
85141                      MVT::v4i16, 2/*#Ops*/, 0, 1,
85142                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 369:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85143                  // Dst: (RSUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85144/*196734*/      /*SwitchType*/ 15, MVT::v2i32,// ->196751
85145/*196736*/        OPC_CheckChild1Type, MVT::v2i64,
85146/*196738*/        OPC_RecordChild2, // #1 = $Rm
85147/*196739*/        OPC_CheckChild2Type, MVT::v2i64,
85148/*196741*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
85149/*196743*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv2i64_v2i32), 0,
85150                      MVT::v2i32, 2/*#Ops*/, 0, 1,
85151                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 369:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
85152                  // Dst: (RSUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
85153/*196751*/      0, // EndSwitchType
85154/*196752*/    /*Scope*/ 31, /*->196784*/
85155/*196753*/      OPC_CheckChild0Integer, 36|128,3/*420*/,
85156/*196756*/      OPC_RecordChild1, // #0 = $Rn
85157/*196757*/      OPC_RecordChild2, // #1 = $Ri
85158/*196758*/      OPC_SwitchType /*2 cases */, 10, MVT::v8i8,// ->196771
85159/*196761*/        OPC_CheckChild2Type, MVT::v8i8,
85160/*196763*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBLv8i8One), 0,
85161                      MVT::v8i8, 2/*#Ops*/, 0, 1,
85162                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 420:{ *:[iPTR] }, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri) - Complexity = 8
85163                  // Dst: (TBLv8i8One:{ *:[v8i8] } VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri)
85164/*196771*/      /*SwitchType*/ 10, MVT::v16i8,// ->196783
85165/*196773*/        OPC_CheckChild2Type, MVT::v16i8,
85166/*196775*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBLv16i8One), 0,
85167                      MVT::v16i8, 2/*#Ops*/, 0, 1,
85168                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 420:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
85169                  // Dst: (TBLv16i8One:{ *:[v16i8] } V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn)
85170/*196783*/      0, // EndSwitchType
85171/*196784*/    /*Scope*/ 40, /*->196825*/
85172/*196785*/      OPC_CheckChild0Integer, 40|128,3/*424*/,
85173/*196788*/      OPC_RecordChild1, // #0 = $Rd
85174/*196789*/      OPC_SwitchType /*2 cases */, 15, MVT::v8i8,// ->196807
85175/*196792*/        OPC_CheckChild1Type, MVT::v8i8,
85176/*196794*/        OPC_RecordChild2, // #1 = $Rn
85177/*196795*/        OPC_RecordChild3, // #2 = $Ri
85178/*196796*/        OPC_CheckChild3Type, MVT::v8i8,
85179/*196798*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBXv8i8One), 0,
85180                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
85181                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 424:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri) - Complexity = 8
85182                  // Dst: (TBXv8i8One:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri)
85183/*196807*/      /*SwitchType*/ 15, MVT::v16i8,// ->196824
85184/*196809*/        OPC_CheckChild1Type, MVT::v16i8,
85185/*196811*/        OPC_RecordChild2, // #1 = $Ri
85186/*196812*/        OPC_RecordChild3, // #2 = $Rn
85187/*196813*/        OPC_CheckChild3Type, MVT::v16i8,
85188/*196815*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBXv16i8One), 0,
85189                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
85190                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 424:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
85191                  // Dst: (TBXv16i8One:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn)
85192/*196824*/      0, // EndSwitchType
85193/*196825*/    /*Scope*/ 15, /*->196841*/
85194/*196826*/      OPC_CheckChild0Integer, 25|128,2/*281*/,
85195/*196829*/      OPC_RecordChild1, // #0 = $Rd
85196/*196830*/      OPC_RecordChild2, // #1 = $Rn
85197/*196831*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasAES())
85198/*196833*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESErr), 0,
85199                    MVT::v16i8, 2/*#Ops*/, 0, 1,
85200                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 281:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
85201                // Dst: (AESErr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
85202/*196841*/    /*Scope*/ 15, /*->196857*/
85203/*196842*/      OPC_CheckChild0Integer, 24|128,2/*280*/,
85204/*196845*/      OPC_RecordChild1, // #0 = $Rd
85205/*196846*/      OPC_RecordChild2, // #1 = $Rn
85206/*196847*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasAES())
85207/*196849*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESDrr), 0,
85208                    MVT::v16i8, 2/*#Ops*/, 0, 1,
85209                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 280:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
85210                // Dst: (AESDrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
85211/*196857*/    /*Scope*/ 17, /*->196875*/
85212/*196858*/      OPC_CheckChild0Integer, 28|128,2/*284*/,
85213/*196861*/      OPC_RecordChild1, // #0 = $Rd
85214/*196862*/      OPC_RecordChild2, // #1 = $Rn
85215/*196863*/      OPC_RecordChild3, // #2 = $Rm
85216/*196864*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85217/*196866*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Crrr), 0,
85218                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
85219                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 284:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85220                // Dst: (SHA1Crrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85221/*196875*/    /*Scope*/ 17, /*->196893*/
85222/*196876*/      OPC_CheckChild0Integer, 31|128,2/*287*/,
85223/*196879*/      OPC_RecordChild1, // #0 = $Rd
85224/*196880*/      OPC_RecordChild2, // #1 = $Rn
85225/*196881*/      OPC_RecordChild3, // #2 = $Rm
85226/*196882*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85227/*196884*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Prrr), 0,
85228                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
85229                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85230                // Dst: (SHA1Prrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85231/*196893*/    /*Scope*/ 17, /*->196911*/
85232/*196894*/      OPC_CheckChild0Integer, 30|128,2/*286*/,
85233/*196897*/      OPC_RecordChild1, // #0 = $Rd
85234/*196898*/      OPC_RecordChild2, // #1 = $Rn
85235/*196899*/      OPC_RecordChild3, // #2 = $Rm
85236/*196900*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85237/*196902*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Mrrr), 0,
85238                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
85239                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 286:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85240                // Dst: (SHA1Mrrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85241/*196911*/    /*Scope*/ 17, /*->196929*/
85242/*196912*/      OPC_CheckChild0Integer, 32|128,2/*288*/,
85243/*196915*/      OPC_RecordChild1, // #0 = $Rd
85244/*196916*/      OPC_RecordChild2, // #1 = $Rn
85245/*196917*/      OPC_RecordChild3, // #2 = $Rm
85246/*196918*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85247/*196920*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1SU0rrr), 0,
85248                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
85249                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 288:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85250                // Dst: (SHA1SU0rrr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85251/*196929*/    /*Scope*/ 17, /*->196947*/
85252/*196930*/      OPC_CheckChild0Integer, 34|128,2/*290*/,
85253/*196933*/      OPC_RecordChild1, // #0 = $Rd
85254/*196934*/      OPC_RecordChild2, // #1 = $Rn
85255/*196935*/      OPC_RecordChild3, // #2 = $Rm
85256/*196936*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85257/*196938*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256Hrrr), 0,
85258                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
85259                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85260                // Dst: (SHA256Hrrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85261/*196947*/    /*Scope*/ 17, /*->196965*/
85262/*196948*/      OPC_CheckChild0Integer, 35|128,2/*291*/,
85263/*196951*/      OPC_RecordChild1, // #0 = $Rd
85264/*196952*/      OPC_RecordChild2, // #1 = $Rn
85265/*196953*/      OPC_RecordChild3, // #2 = $Rm
85266/*196954*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85267/*196956*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256H2rrr), 0,
85268                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
85269                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85270                // Dst: (SHA256H2rrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85271/*196965*/    /*Scope*/ 17, /*->196983*/
85272/*196966*/      OPC_CheckChild0Integer, 37|128,2/*293*/,
85273/*196969*/      OPC_RecordChild1, // #0 = $Rd
85274/*196970*/      OPC_RecordChild2, // #1 = $Rn
85275/*196971*/      OPC_RecordChild3, // #2 = $Rm
85276/*196972*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85277/*196974*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256SU1rrr), 0,
85278                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
85279                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
85280                // Dst: (SHA256SU1rrr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
85281/*196983*/    /*Scope*/ 15, /*->196999*/
85282/*196984*/      OPC_CheckChild0Integer, 33|128,2/*289*/,
85283/*196987*/      OPC_RecordChild1, // #0 = $Rd
85284/*196988*/      OPC_RecordChild2, // #1 = $Rn
85285/*196989*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85286/*196991*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1SU1rr), 0,
85287                    MVT::v4i32, 2/*#Ops*/, 0, 1,
85288                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
85289                // Dst: (SHA1SU1rr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
85290/*196999*/    /*Scope*/ 15, /*->197015*/
85291/*197000*/      OPC_CheckChild0Integer, 36|128,2/*292*/,
85292/*197003*/      OPC_RecordChild1, // #0 = $Rd
85293/*197004*/      OPC_RecordChild2, // #1 = $Rn
85294/*197005*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasSHA2())
85295/*197007*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256SU0rr), 0,
85296                    MVT::v4i32, 2/*#Ops*/, 0, 1,
85297                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
85298                // Dst: (SHA256SU0rr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
85299/*197015*/    /*Scope*/ 90, /*->197106*/
85300/*197016*/      OPC_CheckChild0Integer, 97|128,3/*481*/,
85301/*197019*/      OPC_RecordChild1, // #0 = $Op1
85302/*197020*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->197042
85303/*197023*/        OPC_CheckChild1Type, MVT::nxv16i1,
85304/*197025*/        OPC_RecordChild2, // #1 = $Op2
85305/*197026*/        OPC_CheckChild2Type, MVT::nxv16i8,
85306/*197028*/        OPC_RecordChild3, // #2 = $Op3
85307/*197029*/        OPC_CheckChild3Type, MVT::nxv16i8,
85308/*197031*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85309/*197033*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZPmZ_B), 0,
85310                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85311                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 481:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85312                  // Dst: (ADD_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85313/*197042*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->197063
85314/*197044*/        OPC_CheckChild1Type, MVT::nxv8i1,
85315/*197046*/        OPC_RecordChild2, // #1 = $Op2
85316/*197047*/        OPC_CheckChild2Type, MVT::nxv8i16,
85317/*197049*/        OPC_RecordChild3, // #2 = $Op3
85318/*197050*/        OPC_CheckChild3Type, MVT::nxv8i16,
85319/*197052*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85320/*197054*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZPmZ_H), 0,
85321                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85322                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 481:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85323                  // Dst: (ADD_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85324/*197063*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->197084
85325/*197065*/        OPC_CheckChild1Type, MVT::nxv4i1,
85326/*197067*/        OPC_RecordChild2, // #1 = $Op2
85327/*197068*/        OPC_CheckChild2Type, MVT::nxv4i32,
85328/*197070*/        OPC_RecordChild3, // #2 = $Op3
85329/*197071*/        OPC_CheckChild3Type, MVT::nxv4i32,
85330/*197073*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85331/*197075*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZPmZ_S), 0,
85332                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85333                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 481:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85334                  // Dst: (ADD_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85335/*197084*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->197105
85336/*197086*/        OPC_CheckChild1Type, MVT::nxv2i1,
85337/*197088*/        OPC_RecordChild2, // #1 = $Op2
85338/*197089*/        OPC_CheckChild2Type, MVT::nxv2i64,
85339/*197091*/        OPC_RecordChild3, // #2 = $Op3
85340/*197092*/        OPC_CheckChild3Type, MVT::nxv2i64,
85341/*197094*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85342/*197096*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADD_ZPmZ_D), 0,
85343                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85344                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 481:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85345                  // Dst: (ADD_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85346/*197105*/      0, // EndSwitchType
85347/*197106*/    /*Scope*/ 90, /*->197197*/
85348/*197107*/      OPC_CheckChild0Integer, 96|128,5/*736*/,
85349/*197110*/      OPC_RecordChild1, // #0 = $Op1
85350/*197111*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->197133
85351/*197114*/        OPC_CheckChild1Type, MVT::nxv16i1,
85352/*197116*/        OPC_RecordChild2, // #1 = $Op2
85353/*197117*/        OPC_CheckChild2Type, MVT::nxv16i8,
85354/*197119*/        OPC_RecordChild3, // #2 = $Op3
85355/*197120*/        OPC_CheckChild3Type, MVT::nxv16i8,
85356/*197122*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85357/*197124*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZPmZ_B), 0,
85358                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85359                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 736:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85360                  // Dst: (SUB_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85361/*197133*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->197154
85362/*197135*/        OPC_CheckChild1Type, MVT::nxv8i1,
85363/*197137*/        OPC_RecordChild2, // #1 = $Op2
85364/*197138*/        OPC_CheckChild2Type, MVT::nxv8i16,
85365/*197140*/        OPC_RecordChild3, // #2 = $Op3
85366/*197141*/        OPC_CheckChild3Type, MVT::nxv8i16,
85367/*197143*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85368/*197145*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZPmZ_H), 0,
85369                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85370                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 736:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85371                  // Dst: (SUB_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85372/*197154*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->197175
85373/*197156*/        OPC_CheckChild1Type, MVT::nxv4i1,
85374/*197158*/        OPC_RecordChild2, // #1 = $Op2
85375/*197159*/        OPC_CheckChild2Type, MVT::nxv4i32,
85376/*197161*/        OPC_RecordChild3, // #2 = $Op3
85377/*197162*/        OPC_CheckChild3Type, MVT::nxv4i32,
85378/*197164*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85379/*197166*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZPmZ_S), 0,
85380                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85381                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 736:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85382                  // Dst: (SUB_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85383/*197175*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->197196
85384/*197177*/        OPC_CheckChild1Type, MVT::nxv2i1,
85385/*197179*/        OPC_RecordChild2, // #1 = $Op2
85386/*197180*/        OPC_CheckChild2Type, MVT::nxv2i64,
85387/*197182*/        OPC_RecordChild3, // #2 = $Op3
85388/*197183*/        OPC_CheckChild3Type, MVT::nxv2i64,
85389/*197185*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85390/*197187*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZPmZ_D), 0,
85391                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85392                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 736:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85393                  // Dst: (SUB_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85394/*197196*/      0, // EndSwitchType
85395/*197197*/    /*Scope*/ 90, /*->197288*/
85396/*197198*/      OPC_CheckChild0Integer, 99|128,5/*739*/,
85397/*197201*/      OPC_RecordChild1, // #0 = $Op1
85398/*197202*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->197224
85399/*197205*/        OPC_CheckChild1Type, MVT::nxv16i1,
85400/*197207*/        OPC_RecordChild2, // #1 = $Op2
85401/*197208*/        OPC_CheckChild2Type, MVT::nxv16i8,
85402/*197210*/        OPC_RecordChild3, // #2 = $Op3
85403/*197211*/        OPC_CheckChild3Type, MVT::nxv16i8,
85404/*197213*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85405/*197215*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBR_ZPmZ_B), 0,
85406                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85407                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 739:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85408                  // Dst: (SUBR_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85409/*197224*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->197245
85410/*197226*/        OPC_CheckChild1Type, MVT::nxv8i1,
85411/*197228*/        OPC_RecordChild2, // #1 = $Op2
85412/*197229*/        OPC_CheckChild2Type, MVT::nxv8i16,
85413/*197231*/        OPC_RecordChild3, // #2 = $Op3
85414/*197232*/        OPC_CheckChild3Type, MVT::nxv8i16,
85415/*197234*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85416/*197236*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBR_ZPmZ_H), 0,
85417                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85418                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 739:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85419                  // Dst: (SUBR_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85420/*197245*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->197266
85421/*197247*/        OPC_CheckChild1Type, MVT::nxv4i1,
85422/*197249*/        OPC_RecordChild2, // #1 = $Op2
85423/*197250*/        OPC_CheckChild2Type, MVT::nxv4i32,
85424/*197252*/        OPC_RecordChild3, // #2 = $Op3
85425/*197253*/        OPC_CheckChild3Type, MVT::nxv4i32,
85426/*197255*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85427/*197257*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBR_ZPmZ_S), 0,
85428                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85429                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 739:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85430                  // Dst: (SUBR_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85431/*197266*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->197287
85432/*197268*/        OPC_CheckChild1Type, MVT::nxv2i1,
85433/*197270*/        OPC_RecordChild2, // #1 = $Op2
85434/*197271*/        OPC_CheckChild2Type, MVT::nxv2i64,
85435/*197273*/        OPC_RecordChild3, // #2 = $Op3
85436/*197274*/        OPC_CheckChild3Type, MVT::nxv2i64,
85437/*197276*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85438/*197278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBR_ZPmZ_D), 0,
85439                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85440                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 739:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85441                  // Dst: (SUBR_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85442/*197287*/      0, // EndSwitchType
85443/*197288*/    /*Scope*/ 90, /*->197379*/
85444/*197289*/      OPC_CheckChild0Integer, 7|128,5/*647*/,
85445/*197292*/      OPC_RecordChild1, // #0 = $Op1
85446/*197293*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->197315
85447/*197296*/        OPC_CheckChild1Type, MVT::nxv16i1,
85448/*197298*/        OPC_RecordChild2, // #1 = $Op2
85449/*197299*/        OPC_CheckChild2Type, MVT::nxv16i8,
85450/*197301*/        OPC_RecordChild3, // #2 = $Op3
85451/*197302*/        OPC_CheckChild3Type, MVT::nxv16i8,
85452/*197304*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85453/*197306*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZPmZ_B), 0,
85454                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85455                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 647:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85456                  // Dst: (ORR_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85457/*197315*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->197336
85458/*197317*/        OPC_CheckChild1Type, MVT::nxv8i1,
85459/*197319*/        OPC_RecordChild2, // #1 = $Op2
85460/*197320*/        OPC_CheckChild2Type, MVT::nxv8i16,
85461/*197322*/        OPC_RecordChild3, // #2 = $Op3
85462/*197323*/        OPC_CheckChild3Type, MVT::nxv8i16,
85463/*197325*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85464/*197327*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZPmZ_H), 0,
85465                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85466                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 647:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85467                  // Dst: (ORR_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85468/*197336*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->197357
85469/*197338*/        OPC_CheckChild1Type, MVT::nxv4i1,
85470/*197340*/        OPC_RecordChild2, // #1 = $Op2
85471/*197341*/        OPC_CheckChild2Type, MVT::nxv4i32,
85472/*197343*/        OPC_RecordChild3, // #2 = $Op3
85473/*197344*/        OPC_CheckChild3Type, MVT::nxv4i32,
85474/*197346*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85475/*197348*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZPmZ_S), 0,
85476                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85477                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 647:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85478                  // Dst: (ORR_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85479/*197357*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->197378
85480/*197359*/        OPC_CheckChild1Type, MVT::nxv2i1,
85481/*197361*/        OPC_RecordChild2, // #1 = $Op2
85482/*197362*/        OPC_CheckChild2Type, MVT::nxv2i64,
85483/*197364*/        OPC_RecordChild3, // #2 = $Op3
85484/*197365*/        OPC_CheckChild3Type, MVT::nxv2i64,
85485/*197367*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85486/*197369*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZPmZ_D), 0,
85487                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85488                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 647:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85489                  // Dst: (ORR_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85490/*197378*/      0, // EndSwitchType
85491/*197379*/    /*Scope*/ 90, /*->197470*/
85492/*197380*/      OPC_CheckChild0Integer, 10|128,4/*522*/,
85493/*197383*/      OPC_RecordChild1, // #0 = $Op1
85494/*197384*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->197406
85495/*197387*/        OPC_CheckChild1Type, MVT::nxv16i1,
85496/*197389*/        OPC_RecordChild2, // #1 = $Op2
85497/*197390*/        OPC_CheckChild2Type, MVT::nxv16i8,
85498/*197392*/        OPC_RecordChild3, // #2 = $Op3
85499/*197393*/        OPC_CheckChild3Type, MVT::nxv16i8,
85500/*197395*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85501/*197397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZPmZ_B), 0,
85502                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85503                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 522:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85504                  // Dst: (EOR_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85505/*197406*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->197427
85506/*197408*/        OPC_CheckChild1Type, MVT::nxv8i1,
85507/*197410*/        OPC_RecordChild2, // #1 = $Op2
85508/*197411*/        OPC_CheckChild2Type, MVT::nxv8i16,
85509/*197413*/        OPC_RecordChild3, // #2 = $Op3
85510/*197414*/        OPC_CheckChild3Type, MVT::nxv8i16,
85511/*197416*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85512/*197418*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZPmZ_H), 0,
85513                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85514                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 522:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85515                  // Dst: (EOR_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85516/*197427*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->197448
85517/*197429*/        OPC_CheckChild1Type, MVT::nxv4i1,
85518/*197431*/        OPC_RecordChild2, // #1 = $Op2
85519/*197432*/        OPC_CheckChild2Type, MVT::nxv4i32,
85520/*197434*/        OPC_RecordChild3, // #2 = $Op3
85521/*197435*/        OPC_CheckChild3Type, MVT::nxv4i32,
85522/*197437*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85523/*197439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZPmZ_S), 0,
85524                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85525                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 522:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85526                  // Dst: (EOR_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85527/*197448*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->197469
85528/*197450*/        OPC_CheckChild1Type, MVT::nxv2i1,
85529/*197452*/        OPC_RecordChild2, // #1 = $Op2
85530/*197453*/        OPC_CheckChild2Type, MVT::nxv2i64,
85531/*197455*/        OPC_RecordChild3, // #2 = $Op3
85532/*197456*/        OPC_CheckChild3Type, MVT::nxv2i64,
85533/*197458*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85534/*197460*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZPmZ_D), 0,
85535                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85536                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 522:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85537                  // Dst: (EOR_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85538/*197469*/      0, // EndSwitchType
85539/*197470*/    /*Scope*/ 90, /*->197561*/
85540/*197471*/      OPC_CheckChild0Integer, 100|128,3/*484*/,
85541/*197474*/      OPC_RecordChild1, // #0 = $Op1
85542/*197475*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->197497
85543/*197478*/        OPC_CheckChild1Type, MVT::nxv16i1,
85544/*197480*/        OPC_RecordChild2, // #1 = $Op2
85545/*197481*/        OPC_CheckChild2Type, MVT::nxv16i8,
85546/*197483*/        OPC_RecordChild3, // #2 = $Op3
85547/*197484*/        OPC_CheckChild3Type, MVT::nxv16i8,
85548/*197486*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85549/*197488*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZPmZ_B), 0,
85550                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85551                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 484:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85552                  // Dst: (AND_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85553/*197497*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->197518
85554/*197499*/        OPC_CheckChild1Type, MVT::nxv8i1,
85555/*197501*/        OPC_RecordChild2, // #1 = $Op2
85556/*197502*/        OPC_CheckChild2Type, MVT::nxv8i16,
85557/*197504*/        OPC_RecordChild3, // #2 = $Op3
85558/*197505*/        OPC_CheckChild3Type, MVT::nxv8i16,
85559/*197507*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85560/*197509*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZPmZ_H), 0,
85561                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85562                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 484:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85563                  // Dst: (AND_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85564/*197518*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->197539
85565/*197520*/        OPC_CheckChild1Type, MVT::nxv4i1,
85566/*197522*/        OPC_RecordChild2, // #1 = $Op2
85567/*197523*/        OPC_CheckChild2Type, MVT::nxv4i32,
85568/*197525*/        OPC_RecordChild3, // #2 = $Op3
85569/*197526*/        OPC_CheckChild3Type, MVT::nxv4i32,
85570/*197528*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85571/*197530*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZPmZ_S), 0,
85572                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85573                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 484:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85574                  // Dst: (AND_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85575/*197539*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->197560
85576/*197541*/        OPC_CheckChild1Type, MVT::nxv2i1,
85577/*197543*/        OPC_RecordChild2, // #1 = $Op2
85578/*197544*/        OPC_CheckChild2Type, MVT::nxv2i64,
85579/*197546*/        OPC_RecordChild3, // #2 = $Op3
85580/*197547*/        OPC_CheckChild3Type, MVT::nxv2i64,
85581/*197549*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85582/*197551*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZPmZ_D), 0,
85583                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85584                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 484:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85585                  // Dst: (AND_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85586/*197560*/      0, // EndSwitchType
85587/*197561*/    /*Scope*/ 90, /*->197652*/
85588/*197562*/      OPC_CheckChild0Integer, 106|128,3/*490*/,
85589/*197565*/      OPC_RecordChild1, // #0 = $Op1
85590/*197566*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->197588
85591/*197569*/        OPC_CheckChild1Type, MVT::nxv16i1,
85592/*197571*/        OPC_RecordChild2, // #1 = $Op2
85593/*197572*/        OPC_CheckChild2Type, MVT::nxv16i8,
85594/*197574*/        OPC_RecordChild3, // #2 = $Op3
85595/*197575*/        OPC_CheckChild3Type, MVT::nxv16i8,
85596/*197577*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85597/*197579*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BIC_ZPmZ_B), 0,
85598                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85599                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 490:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85600                  // Dst: (BIC_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85601/*197588*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->197609
85602/*197590*/        OPC_CheckChild1Type, MVT::nxv8i1,
85603/*197592*/        OPC_RecordChild2, // #1 = $Op2
85604/*197593*/        OPC_CheckChild2Type, MVT::nxv8i16,
85605/*197595*/        OPC_RecordChild3, // #2 = $Op3
85606/*197596*/        OPC_CheckChild3Type, MVT::nxv8i16,
85607/*197598*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85608/*197600*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BIC_ZPmZ_H), 0,
85609                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85610                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 490:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85611                  // Dst: (BIC_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85612/*197609*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->197630
85613/*197611*/        OPC_CheckChild1Type, MVT::nxv4i1,
85614/*197613*/        OPC_RecordChild2, // #1 = $Op2
85615/*197614*/        OPC_CheckChild2Type, MVT::nxv4i32,
85616/*197616*/        OPC_RecordChild3, // #2 = $Op3
85617/*197617*/        OPC_CheckChild3Type, MVT::nxv4i32,
85618/*197619*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85619/*197621*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BIC_ZPmZ_S), 0,
85620                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85621                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 490:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85622                  // Dst: (BIC_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85623/*197630*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->197651
85624/*197632*/        OPC_CheckChild1Type, MVT::nxv2i1,
85625/*197634*/        OPC_RecordChild2, // #1 = $Op2
85626/*197635*/        OPC_CheckChild2Type, MVT::nxv2i64,
85627/*197637*/        OPC_RecordChild3, // #2 = $Op3
85628/*197638*/        OPC_CheckChild3Type, MVT::nxv2i64,
85629/*197640*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85630/*197642*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BIC_ZPmZ_D), 0,
85631                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85632                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 490:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85633                  // Dst: (BIC_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85634/*197651*/      0, // EndSwitchType
85635/*197652*/    /*Scope*/ 106, /*->197759*/
85636/*197653*/      OPC_CheckChild0Integer, 125|128,4/*637*/,
85637/*197656*/      OPC_RecordChild1, // #0 = $Op1
85638/*197657*/      OPC_SwitchType /*4 cases */, 23, MVT::nxv16i8,// ->197683
85639/*197660*/        OPC_CheckChild1Type, MVT::nxv16i1,
85640/*197662*/        OPC_RecordChild2, // #1 = $Op2
85641/*197663*/        OPC_CheckChild2Type, MVT::nxv16i8,
85642/*197665*/        OPC_RecordChild3, // #2 = $Op3
85643/*197666*/        OPC_CheckChild3Type, MVT::nxv16i8,
85644/*197668*/        OPC_RecordChild4, // #3 = $Op4
85645/*197669*/        OPC_CheckChild4Type, MVT::nxv16i8,
85646/*197671*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85647/*197673*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MAD_ZPmZZ_B), 0,
85648                      MVT::nxv16i8, 4/*#Ops*/, 0, 1, 2, 3,
85649                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 637:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3, nxv16i8:{ *:[nxv16i8] }:$Op4) - Complexity = 8
85650                  // Dst: (MAD_ZPmZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3, ?:{ *:[nxv16i8] }:$Op4)
85651/*197683*/      /*SwitchType*/ 23, MVT::nxv8i16,// ->197708
85652/*197685*/        OPC_CheckChild1Type, MVT::nxv8i1,
85653/*197687*/        OPC_RecordChild2, // #1 = $Op2
85654/*197688*/        OPC_CheckChild2Type, MVT::nxv8i16,
85655/*197690*/        OPC_RecordChild3, // #2 = $Op3
85656/*197691*/        OPC_CheckChild3Type, MVT::nxv8i16,
85657/*197693*/        OPC_RecordChild4, // #3 = $Op4
85658/*197694*/        OPC_CheckChild4Type, MVT::nxv8i16,
85659/*197696*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85660/*197698*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MAD_ZPmZZ_H), 0,
85661                      MVT::nxv8i16, 4/*#Ops*/, 0, 1, 2, 3,
85662                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 637:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3, nxv8i16:{ *:[nxv8i16] }:$Op4) - Complexity = 8
85663                  // Dst: (MAD_ZPmZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3, ?:{ *:[nxv8i16] }:$Op4)
85664/*197708*/      /*SwitchType*/ 23, MVT::nxv4i32,// ->197733
85665/*197710*/        OPC_CheckChild1Type, MVT::nxv4i1,
85666/*197712*/        OPC_RecordChild2, // #1 = $Op2
85667/*197713*/        OPC_CheckChild2Type, MVT::nxv4i32,
85668/*197715*/        OPC_RecordChild3, // #2 = $Op3
85669/*197716*/        OPC_CheckChild3Type, MVT::nxv4i32,
85670/*197718*/        OPC_RecordChild4, // #3 = $Op4
85671/*197719*/        OPC_CheckChild4Type, MVT::nxv4i32,
85672/*197721*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85673/*197723*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MAD_ZPmZZ_S), 0,
85674                      MVT::nxv4i32, 4/*#Ops*/, 0, 1, 2, 3,
85675                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 637:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3, nxv4i32:{ *:[nxv4i32] }:$Op4) - Complexity = 8
85676                  // Dst: (MAD_ZPmZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3, ?:{ *:[nxv4i32] }:$Op4)
85677/*197733*/      /*SwitchType*/ 23, MVT::nxv2i64,// ->197758
85678/*197735*/        OPC_CheckChild1Type, MVT::nxv2i1,
85679/*197737*/        OPC_RecordChild2, // #1 = $Op2
85680/*197738*/        OPC_CheckChild2Type, MVT::nxv2i64,
85681/*197740*/        OPC_RecordChild3, // #2 = $Op3
85682/*197741*/        OPC_CheckChild3Type, MVT::nxv2i64,
85683/*197743*/        OPC_RecordChild4, // #3 = $Op4
85684/*197744*/        OPC_CheckChild4Type, MVT::nxv2i64,
85685/*197746*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85686/*197748*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MAD_ZPmZZ_D), 0,
85687                      MVT::nxv2i64, 4/*#Ops*/, 0, 1, 2, 3,
85688                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 637:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3, nxv2i64:{ *:[nxv2i64] }:$Op4) - Complexity = 8
85689                  // Dst: (MAD_ZPmZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3, ?:{ *:[nxv2i64] }:$Op4)
85690/*197758*/      0, // EndSwitchType
85691/*197759*/    /*Scope*/ 106, /*->197866*/
85692/*197760*/      OPC_CheckChild0Integer, 0|128,5/*640*/,
85693/*197763*/      OPC_RecordChild1, // #0 = $Op1
85694/*197764*/      OPC_SwitchType /*4 cases */, 23, MVT::nxv16i8,// ->197790
85695/*197767*/        OPC_CheckChild1Type, MVT::nxv16i1,
85696/*197769*/        OPC_RecordChild2, // #1 = $Op2
85697/*197770*/        OPC_CheckChild2Type, MVT::nxv16i8,
85698/*197772*/        OPC_RecordChild3, // #2 = $Op3
85699/*197773*/        OPC_CheckChild3Type, MVT::nxv16i8,
85700/*197775*/        OPC_RecordChild4, // #3 = $Op4
85701/*197776*/        OPC_CheckChild4Type, MVT::nxv16i8,
85702/*197778*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85703/*197780*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSB_ZPmZZ_B), 0,
85704                      MVT::nxv16i8, 4/*#Ops*/, 0, 1, 2, 3,
85705                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 640:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3, nxv16i8:{ *:[nxv16i8] }:$Op4) - Complexity = 8
85706                  // Dst: (MSB_ZPmZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3, ?:{ *:[nxv16i8] }:$Op4)
85707/*197790*/      /*SwitchType*/ 23, MVT::nxv8i16,// ->197815
85708/*197792*/        OPC_CheckChild1Type, MVT::nxv8i1,
85709/*197794*/        OPC_RecordChild2, // #1 = $Op2
85710/*197795*/        OPC_CheckChild2Type, MVT::nxv8i16,
85711/*197797*/        OPC_RecordChild3, // #2 = $Op3
85712/*197798*/        OPC_CheckChild3Type, MVT::nxv8i16,
85713/*197800*/        OPC_RecordChild4, // #3 = $Op4
85714/*197801*/        OPC_CheckChild4Type, MVT::nxv8i16,
85715/*197803*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85716/*197805*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSB_ZPmZZ_H), 0,
85717                      MVT::nxv8i16, 4/*#Ops*/, 0, 1, 2, 3,
85718                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 640:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3, nxv8i16:{ *:[nxv8i16] }:$Op4) - Complexity = 8
85719                  // Dst: (MSB_ZPmZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3, ?:{ *:[nxv8i16] }:$Op4)
85720/*197815*/      /*SwitchType*/ 23, MVT::nxv4i32,// ->197840
85721/*197817*/        OPC_CheckChild1Type, MVT::nxv4i1,
85722/*197819*/        OPC_RecordChild2, // #1 = $Op2
85723/*197820*/        OPC_CheckChild2Type, MVT::nxv4i32,
85724/*197822*/        OPC_RecordChild3, // #2 = $Op3
85725/*197823*/        OPC_CheckChild3Type, MVT::nxv4i32,
85726/*197825*/        OPC_RecordChild4, // #3 = $Op4
85727/*197826*/        OPC_CheckChild4Type, MVT::nxv4i32,
85728/*197828*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85729/*197830*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSB_ZPmZZ_S), 0,
85730                      MVT::nxv4i32, 4/*#Ops*/, 0, 1, 2, 3,
85731                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 640:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3, nxv4i32:{ *:[nxv4i32] }:$Op4) - Complexity = 8
85732                  // Dst: (MSB_ZPmZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3, ?:{ *:[nxv4i32] }:$Op4)
85733/*197840*/      /*SwitchType*/ 23, MVT::nxv2i64,// ->197865
85734/*197842*/        OPC_CheckChild1Type, MVT::nxv2i1,
85735/*197844*/        OPC_RecordChild2, // #1 = $Op2
85736/*197845*/        OPC_CheckChild2Type, MVT::nxv2i64,
85737/*197847*/        OPC_RecordChild3, // #2 = $Op3
85738/*197848*/        OPC_CheckChild3Type, MVT::nxv2i64,
85739/*197850*/        OPC_RecordChild4, // #3 = $Op4
85740/*197851*/        OPC_CheckChild4Type, MVT::nxv2i64,
85741/*197853*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85742/*197855*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSB_ZPmZZ_D), 0,
85743                      MVT::nxv2i64, 4/*#Ops*/, 0, 1, 2, 3,
85744                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 640:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3, nxv2i64:{ *:[nxv2i64] }:$Op4) - Complexity = 8
85745                  // Dst: (MSB_ZPmZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3, ?:{ *:[nxv2i64] }:$Op4)
85746/*197865*/      0, // EndSwitchType
85747/*197866*/    /*Scope*/ 106, /*->197973*/
85748/*197867*/      OPC_CheckChild0Integer, 126|128,4/*638*/,
85749/*197870*/      OPC_RecordChild1, // #0 = $Op1
85750/*197871*/      OPC_SwitchType /*4 cases */, 23, MVT::nxv16i8,// ->197897
85751/*197874*/        OPC_CheckChild1Type, MVT::nxv16i1,
85752/*197876*/        OPC_RecordChild2, // #1 = $Op2
85753/*197877*/        OPC_CheckChild2Type, MVT::nxv16i8,
85754/*197879*/        OPC_RecordChild3, // #2 = $Op3
85755/*197880*/        OPC_CheckChild3Type, MVT::nxv16i8,
85756/*197882*/        OPC_RecordChild4, // #3 = $Op4
85757/*197883*/        OPC_CheckChild4Type, MVT::nxv16i8,
85758/*197885*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85759/*197887*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLA_ZPmZZ_B), 0,
85760                      MVT::nxv16i8, 4/*#Ops*/, 0, 1, 2, 3,
85761                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 638:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3, nxv16i8:{ *:[nxv16i8] }:$Op4) - Complexity = 8
85762                  // Dst: (MLA_ZPmZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3, ?:{ *:[nxv16i8] }:$Op4)
85763/*197897*/      /*SwitchType*/ 23, MVT::nxv8i16,// ->197922
85764/*197899*/        OPC_CheckChild1Type, MVT::nxv8i1,
85765/*197901*/        OPC_RecordChild2, // #1 = $Op2
85766/*197902*/        OPC_CheckChild2Type, MVT::nxv8i16,
85767/*197904*/        OPC_RecordChild3, // #2 = $Op3
85768/*197905*/        OPC_CheckChild3Type, MVT::nxv8i16,
85769/*197907*/        OPC_RecordChild4, // #3 = $Op4
85770/*197908*/        OPC_CheckChild4Type, MVT::nxv8i16,
85771/*197910*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85772/*197912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLA_ZPmZZ_H), 0,
85773                      MVT::nxv8i16, 4/*#Ops*/, 0, 1, 2, 3,
85774                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 638:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3, nxv8i16:{ *:[nxv8i16] }:$Op4) - Complexity = 8
85775                  // Dst: (MLA_ZPmZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3, ?:{ *:[nxv8i16] }:$Op4)
85776/*197922*/      /*SwitchType*/ 23, MVT::nxv4i32,// ->197947
85777/*197924*/        OPC_CheckChild1Type, MVT::nxv4i1,
85778/*197926*/        OPC_RecordChild2, // #1 = $Op2
85779/*197927*/        OPC_CheckChild2Type, MVT::nxv4i32,
85780/*197929*/        OPC_RecordChild3, // #2 = $Op3
85781/*197930*/        OPC_CheckChild3Type, MVT::nxv4i32,
85782/*197932*/        OPC_RecordChild4, // #3 = $Op4
85783/*197933*/        OPC_CheckChild4Type, MVT::nxv4i32,
85784/*197935*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85785/*197937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLA_ZPmZZ_S), 0,
85786                      MVT::nxv4i32, 4/*#Ops*/, 0, 1, 2, 3,
85787                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 638:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3, nxv4i32:{ *:[nxv4i32] }:$Op4) - Complexity = 8
85788                  // Dst: (MLA_ZPmZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3, ?:{ *:[nxv4i32] }:$Op4)
85789/*197947*/      /*SwitchType*/ 23, MVT::nxv2i64,// ->197972
85790/*197949*/        OPC_CheckChild1Type, MVT::nxv2i1,
85791/*197951*/        OPC_RecordChild2, // #1 = $Op2
85792/*197952*/        OPC_CheckChild2Type, MVT::nxv2i64,
85793/*197954*/        OPC_RecordChild3, // #2 = $Op3
85794/*197955*/        OPC_CheckChild3Type, MVT::nxv2i64,
85795/*197957*/        OPC_RecordChild4, // #3 = $Op4
85796/*197958*/        OPC_CheckChild4Type, MVT::nxv2i64,
85797/*197960*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85798/*197962*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLA_ZPmZZ_D), 0,
85799                      MVT::nxv2i64, 4/*#Ops*/, 0, 1, 2, 3,
85800                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 638:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3, nxv2i64:{ *:[nxv2i64] }:$Op4) - Complexity = 8
85801                  // Dst: (MLA_ZPmZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3, ?:{ *:[nxv2i64] }:$Op4)
85802/*197972*/      0, // EndSwitchType
85803/*197973*/    /*Scope*/ 106, /*->198080*/
85804/*197974*/      OPC_CheckChild0Integer, 127|128,4/*639*/,
85805/*197977*/      OPC_RecordChild1, // #0 = $Op1
85806/*197978*/      OPC_SwitchType /*4 cases */, 23, MVT::nxv16i8,// ->198004
85807/*197981*/        OPC_CheckChild1Type, MVT::nxv16i1,
85808/*197983*/        OPC_RecordChild2, // #1 = $Op2
85809/*197984*/        OPC_CheckChild2Type, MVT::nxv16i8,
85810/*197986*/        OPC_RecordChild3, // #2 = $Op3
85811/*197987*/        OPC_CheckChild3Type, MVT::nxv16i8,
85812/*197989*/        OPC_RecordChild4, // #3 = $Op4
85813/*197990*/        OPC_CheckChild4Type, MVT::nxv16i8,
85814/*197992*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85815/*197994*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLS_ZPmZZ_B), 0,
85816                      MVT::nxv16i8, 4/*#Ops*/, 0, 1, 2, 3,
85817                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 639:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3, nxv16i8:{ *:[nxv16i8] }:$Op4) - Complexity = 8
85818                  // Dst: (MLS_ZPmZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3, ?:{ *:[nxv16i8] }:$Op4)
85819/*198004*/      /*SwitchType*/ 23, MVT::nxv8i16,// ->198029
85820/*198006*/        OPC_CheckChild1Type, MVT::nxv8i1,
85821/*198008*/        OPC_RecordChild2, // #1 = $Op2
85822/*198009*/        OPC_CheckChild2Type, MVT::nxv8i16,
85823/*198011*/        OPC_RecordChild3, // #2 = $Op3
85824/*198012*/        OPC_CheckChild3Type, MVT::nxv8i16,
85825/*198014*/        OPC_RecordChild4, // #3 = $Op4
85826/*198015*/        OPC_CheckChild4Type, MVT::nxv8i16,
85827/*198017*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85828/*198019*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLS_ZPmZZ_H), 0,
85829                      MVT::nxv8i16, 4/*#Ops*/, 0, 1, 2, 3,
85830                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 639:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3, nxv8i16:{ *:[nxv8i16] }:$Op4) - Complexity = 8
85831                  // Dst: (MLS_ZPmZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3, ?:{ *:[nxv8i16] }:$Op4)
85832/*198029*/      /*SwitchType*/ 23, MVT::nxv4i32,// ->198054
85833/*198031*/        OPC_CheckChild1Type, MVT::nxv4i1,
85834/*198033*/        OPC_RecordChild2, // #1 = $Op2
85835/*198034*/        OPC_CheckChild2Type, MVT::nxv4i32,
85836/*198036*/        OPC_RecordChild3, // #2 = $Op3
85837/*198037*/        OPC_CheckChild3Type, MVT::nxv4i32,
85838/*198039*/        OPC_RecordChild4, // #3 = $Op4
85839/*198040*/        OPC_CheckChild4Type, MVT::nxv4i32,
85840/*198042*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85841/*198044*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLS_ZPmZZ_S), 0,
85842                      MVT::nxv4i32, 4/*#Ops*/, 0, 1, 2, 3,
85843                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 639:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3, nxv4i32:{ *:[nxv4i32] }:$Op4) - Complexity = 8
85844                  // Dst: (MLS_ZPmZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3, ?:{ *:[nxv4i32] }:$Op4)
85845/*198054*/      /*SwitchType*/ 23, MVT::nxv2i64,// ->198079
85846/*198056*/        OPC_CheckChild1Type, MVT::nxv2i1,
85847/*198058*/        OPC_RecordChild2, // #1 = $Op2
85848/*198059*/        OPC_CheckChild2Type, MVT::nxv2i64,
85849/*198061*/        OPC_RecordChild3, // #2 = $Op3
85850/*198062*/        OPC_CheckChild3Type, MVT::nxv2i64,
85851/*198064*/        OPC_RecordChild4, // #3 = $Op4
85852/*198065*/        OPC_CheckChild4Type, MVT::nxv2i64,
85853/*198067*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85854/*198069*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLS_ZPmZZ_D), 0,
85855                      MVT::nxv2i64, 4/*#Ops*/, 0, 1, 2, 3,
85856                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 639:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3, nxv2i64:{ *:[nxv2i64] }:$Op4) - Complexity = 8
85857                  // Dst: (MLS_ZPmZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3, ?:{ *:[nxv2i64] }:$Op4)
85858/*198079*/      0, // EndSwitchType
85859/*198080*/    /*Scope*/ 90, /*->198171*/
85860/*198081*/      OPC_CheckChild0Integer, 1|128,5/*641*/,
85861/*198084*/      OPC_RecordChild1, // #0 = $Op1
85862/*198085*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->198107
85863/*198088*/        OPC_CheckChild1Type, MVT::nxv16i1,
85864/*198090*/        OPC_RecordChild2, // #1 = $Op2
85865/*198091*/        OPC_CheckChild2Type, MVT::nxv16i8,
85866/*198093*/        OPC_RecordChild3, // #2 = $Op3
85867/*198094*/        OPC_CheckChild3Type, MVT::nxv16i8,
85868/*198096*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85869/*198098*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZPmZ_B), 0,
85870                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85871                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 641:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85872                  // Dst: (MUL_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85873/*198107*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->198128
85874/*198109*/        OPC_CheckChild1Type, MVT::nxv8i1,
85875/*198111*/        OPC_RecordChild2, // #1 = $Op2
85876/*198112*/        OPC_CheckChild2Type, MVT::nxv8i16,
85877/*198114*/        OPC_RecordChild3, // #2 = $Op3
85878/*198115*/        OPC_CheckChild3Type, MVT::nxv8i16,
85879/*198117*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85880/*198119*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZPmZ_H), 0,
85881                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85882                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 641:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85883                  // Dst: (MUL_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85884/*198128*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->198149
85885/*198130*/        OPC_CheckChild1Type, MVT::nxv4i1,
85886/*198132*/        OPC_RecordChild2, // #1 = $Op2
85887/*198133*/        OPC_CheckChild2Type, MVT::nxv4i32,
85888/*198135*/        OPC_RecordChild3, // #2 = $Op3
85889/*198136*/        OPC_CheckChild3Type, MVT::nxv4i32,
85890/*198138*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85891/*198140*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZPmZ_S), 0,
85892                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85893                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 641:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85894                  // Dst: (MUL_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85895/*198149*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198170
85896/*198151*/        OPC_CheckChild1Type, MVT::nxv2i1,
85897/*198153*/        OPC_RecordChild2, // #1 = $Op2
85898/*198154*/        OPC_CheckChild2Type, MVT::nxv2i64,
85899/*198156*/        OPC_RecordChild3, // #2 = $Op3
85900/*198157*/        OPC_CheckChild3Type, MVT::nxv2i64,
85901/*198159*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85902/*198161*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZPmZ_D), 0,
85903                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85904                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 641:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85905                  // Dst: (MUL_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85906/*198170*/      0, // EndSwitchType
85907/*198171*/    /*Scope*/ 90, /*->198262*/
85908/*198172*/      OPC_CheckChild0Integer, 46|128,5/*686*/,
85909/*198175*/      OPC_RecordChild1, // #0 = $Op1
85910/*198176*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->198198
85911/*198179*/        OPC_CheckChild1Type, MVT::nxv16i1,
85912/*198181*/        OPC_RecordChild2, // #1 = $Op2
85913/*198182*/        OPC_CheckChild2Type, MVT::nxv16i8,
85914/*198184*/        OPC_RecordChild3, // #2 = $Op3
85915/*198185*/        OPC_CheckChild3Type, MVT::nxv16i8,
85916/*198187*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85917/*198189*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULH_ZPmZ_B), 0,
85918                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85919                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 686:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85920                  // Dst: (SMULH_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85921/*198198*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->198219
85922/*198200*/        OPC_CheckChild1Type, MVT::nxv8i1,
85923/*198202*/        OPC_RecordChild2, // #1 = $Op2
85924/*198203*/        OPC_CheckChild2Type, MVT::nxv8i16,
85925/*198205*/        OPC_RecordChild3, // #2 = $Op3
85926/*198206*/        OPC_CheckChild3Type, MVT::nxv8i16,
85927/*198208*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85928/*198210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULH_ZPmZ_H), 0,
85929                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85930                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 686:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85931                  // Dst: (SMULH_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85932/*198219*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->198240
85933/*198221*/        OPC_CheckChild1Type, MVT::nxv4i1,
85934/*198223*/        OPC_RecordChild2, // #1 = $Op2
85935/*198224*/        OPC_CheckChild2Type, MVT::nxv4i32,
85936/*198226*/        OPC_RecordChild3, // #2 = $Op3
85937/*198227*/        OPC_CheckChild3Type, MVT::nxv4i32,
85938/*198229*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85939/*198231*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULH_ZPmZ_S), 0,
85940                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85941                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 686:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85942                  // Dst: (SMULH_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85943/*198240*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198261
85944/*198242*/        OPC_CheckChild1Type, MVT::nxv2i1,
85945/*198244*/        OPC_RecordChild2, // #1 = $Op2
85946/*198245*/        OPC_CheckChild2Type, MVT::nxv2i64,
85947/*198247*/        OPC_RecordChild3, // #2 = $Op3
85948/*198248*/        OPC_CheckChild3Type, MVT::nxv2i64,
85949/*198250*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85950/*198252*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULH_ZPmZ_D), 0,
85951                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
85952                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 686:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
85953                  // Dst: (SMULH_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
85954/*198261*/      0, // EndSwitchType
85955/*198262*/    /*Scope*/ 90, /*->198353*/
85956/*198263*/      OPC_CheckChild0Integer, 123|128,5/*763*/,
85957/*198266*/      OPC_RecordChild1, // #0 = $Op1
85958/*198267*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->198289
85959/*198270*/        OPC_CheckChild1Type, MVT::nxv16i1,
85960/*198272*/        OPC_RecordChild2, // #1 = $Op2
85961/*198273*/        OPC_CheckChild2Type, MVT::nxv16i8,
85962/*198275*/        OPC_RecordChild3, // #2 = $Op3
85963/*198276*/        OPC_CheckChild3Type, MVT::nxv16i8,
85964/*198278*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85965/*198280*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULH_ZPmZ_B), 0,
85966                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
85967                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 763:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
85968                  // Dst: (UMULH_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
85969/*198289*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->198310
85970/*198291*/        OPC_CheckChild1Type, MVT::nxv8i1,
85971/*198293*/        OPC_RecordChild2, // #1 = $Op2
85972/*198294*/        OPC_CheckChild2Type, MVT::nxv8i16,
85973/*198296*/        OPC_RecordChild3, // #2 = $Op3
85974/*198297*/        OPC_CheckChild3Type, MVT::nxv8i16,
85975/*198299*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85976/*198301*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULH_ZPmZ_H), 0,
85977                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
85978                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 763:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
85979                  // Dst: (UMULH_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
85980/*198310*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->198331
85981/*198312*/        OPC_CheckChild1Type, MVT::nxv4i1,
85982/*198314*/        OPC_RecordChild2, // #1 = $Op2
85983/*198315*/        OPC_CheckChild2Type, MVT::nxv4i32,
85984/*198317*/        OPC_RecordChild3, // #2 = $Op3
85985/*198318*/        OPC_CheckChild3Type, MVT::nxv4i32,
85986/*198320*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85987/*198322*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULH_ZPmZ_S), 0,
85988                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
85989                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 763:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
85990                  // Dst: (UMULH_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
85991/*198331*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198352
85992/*198333*/        OPC_CheckChild1Type, MVT::nxv2i1,
85993/*198335*/        OPC_RecordChild2, // #1 = $Op2
85994/*198336*/        OPC_CheckChild2Type, MVT::nxv2i64,
85995/*198338*/        OPC_RecordChild3, // #2 = $Op3
85996/*198339*/        OPC_CheckChild3Type, MVT::nxv2i64,
85997/*198341*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
85998/*198343*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULH_ZPmZ_D), 0,
85999                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86000                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 763:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86001                  // Dst: (UMULH_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86002/*198352*/      0, // EndSwitchType
86003/*198353*/    /*Scope*/ 48, /*->198402*/
86004/*198354*/      OPC_CheckChild0Integer, 36|128,5/*676*/,
86005/*198357*/      OPC_RecordChild1, // #0 = $Op1
86006/*198358*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->198380
86007/*198361*/        OPC_CheckChild1Type, MVT::nxv4i1,
86008/*198363*/        OPC_RecordChild2, // #1 = $Op2
86009/*198364*/        OPC_CheckChild2Type, MVT::nxv4i32,
86010/*198366*/        OPC_RecordChild3, // #2 = $Op3
86011/*198367*/        OPC_CheckChild3Type, MVT::nxv4i32,
86012/*198369*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86013/*198371*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIV_ZPmZ_S), 0,
86014                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86015                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 676:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86016                  // Dst: (SDIV_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86017/*198380*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198401
86018/*198382*/        OPC_CheckChild1Type, MVT::nxv2i1,
86019/*198384*/        OPC_RecordChild2, // #1 = $Op2
86020/*198385*/        OPC_CheckChild2Type, MVT::nxv2i64,
86021/*198387*/        OPC_RecordChild3, // #2 = $Op3
86022/*198388*/        OPC_CheckChild3Type, MVT::nxv2i64,
86023/*198390*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86024/*198392*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIV_ZPmZ_D), 0,
86025                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86026                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 676:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86027                  // Dst: (SDIV_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86028/*198401*/      0, // EndSwitchType
86029/*198402*/    /*Scope*/ 48, /*->198451*/
86030/*198403*/      OPC_CheckChild0Integer, 115|128,5/*755*/,
86031/*198406*/      OPC_RecordChild1, // #0 = $Op1
86032/*198407*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->198429
86033/*198410*/        OPC_CheckChild1Type, MVT::nxv4i1,
86034/*198412*/        OPC_RecordChild2, // #1 = $Op2
86035/*198413*/        OPC_CheckChild2Type, MVT::nxv4i32,
86036/*198415*/        OPC_RecordChild3, // #2 = $Op3
86037/*198416*/        OPC_CheckChild3Type, MVT::nxv4i32,
86038/*198418*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86039/*198420*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIV_ZPmZ_S), 0,
86040                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86041                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 755:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86042                  // Dst: (UDIV_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86043/*198429*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198450
86044/*198431*/        OPC_CheckChild1Type, MVT::nxv2i1,
86045/*198433*/        OPC_RecordChild2, // #1 = $Op2
86046/*198434*/        OPC_CheckChild2Type, MVT::nxv2i64,
86047/*198436*/        OPC_RecordChild3, // #2 = $Op3
86048/*198437*/        OPC_CheckChild3Type, MVT::nxv2i64,
86049/*198439*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86050/*198441*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIV_ZPmZ_D), 0,
86051                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86052                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 755:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86053                  // Dst: (UDIV_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86054/*198450*/      0, // EndSwitchType
86055/*198451*/    /*Scope*/ 48, /*->198500*/
86056/*198452*/      OPC_CheckChild0Integer, 37|128,5/*677*/,
86057/*198455*/      OPC_RecordChild1, // #0 = $Op1
86058/*198456*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->198478
86059/*198459*/        OPC_CheckChild1Type, MVT::nxv4i1,
86060/*198461*/        OPC_RecordChild2, // #1 = $Op2
86061/*198462*/        OPC_CheckChild2Type, MVT::nxv4i32,
86062/*198464*/        OPC_RecordChild3, // #2 = $Op3
86063/*198465*/        OPC_CheckChild3Type, MVT::nxv4i32,
86064/*198467*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86065/*198469*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVR_ZPmZ_S), 0,
86066                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86067                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 677:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86068                  // Dst: (SDIVR_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86069/*198478*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198499
86070/*198480*/        OPC_CheckChild1Type, MVT::nxv2i1,
86071/*198482*/        OPC_RecordChild2, // #1 = $Op2
86072/*198483*/        OPC_CheckChild2Type, MVT::nxv2i64,
86073/*198485*/        OPC_RecordChild3, // #2 = $Op3
86074/*198486*/        OPC_CheckChild3Type, MVT::nxv2i64,
86075/*198488*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86076/*198490*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVR_ZPmZ_D), 0,
86077                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86078                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 677:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86079                  // Dst: (SDIVR_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86080/*198499*/      0, // EndSwitchType
86081/*198500*/    /*Scope*/ 48, /*->198549*/
86082/*198501*/      OPC_CheckChild0Integer, 116|128,5/*756*/,
86083/*198504*/      OPC_RecordChild1, // #0 = $Op1
86084/*198505*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->198527
86085/*198508*/        OPC_CheckChild1Type, MVT::nxv4i1,
86086/*198510*/        OPC_RecordChild2, // #1 = $Op2
86087/*198511*/        OPC_CheckChild2Type, MVT::nxv4i32,
86088/*198513*/        OPC_RecordChild3, // #2 = $Op3
86089/*198514*/        OPC_CheckChild3Type, MVT::nxv4i32,
86090/*198516*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86091/*198518*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVR_ZPmZ_S), 0,
86092                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86093                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 756:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86094                  // Dst: (UDIVR_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86095/*198527*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198548
86096/*198529*/        OPC_CheckChild1Type, MVT::nxv2i1,
86097/*198531*/        OPC_RecordChild2, // #1 = $Op2
86098/*198532*/        OPC_CheckChild2Type, MVT::nxv2i64,
86099/*198534*/        OPC_RecordChild3, // #2 = $Op3
86100/*198535*/        OPC_CheckChild3Type, MVT::nxv2i64,
86101/*198537*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86102/*198539*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVR_ZPmZ_D), 0,
86103                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86104                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 756:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86105                  // Dst: (UDIVR_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86106/*198548*/      0, // EndSwitchType
86107/*198549*/    /*Scope*/ 48, /*->198598*/
86108/*198550*/      OPC_CheckChild0Integer, 38|128,5/*678*/,
86109/*198553*/      OPC_RecordChild1, // #0 = $Op1
86110/*198554*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->198576
86111/*198557*/        OPC_CheckChild1Type, MVT::nxv4i32,
86112/*198559*/        OPC_RecordChild2, // #1 = $Op2
86113/*198560*/        OPC_CheckChild2Type, MVT::nxv16i8,
86114/*198562*/        OPC_RecordChild3, // #2 = $Op3
86115/*198563*/        OPC_CheckChild3Type, MVT::nxv16i8,
86116/*198565*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86117/*198567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOT_ZZZ_S), 0,
86118                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86119                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 678:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86120                  // Dst: (SDOT_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86121/*198576*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198597
86122/*198578*/        OPC_CheckChild1Type, MVT::nxv2i64,
86123/*198580*/        OPC_RecordChild2, // #1 = $Op2
86124/*198581*/        OPC_CheckChild2Type, MVT::nxv8i16,
86125/*198583*/        OPC_RecordChild3, // #2 = $Op3
86126/*198584*/        OPC_CheckChild3Type, MVT::nxv8i16,
86127/*198586*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86128/*198588*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOT_ZZZ_D), 0,
86129                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86130                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 678:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86131                  // Dst: (SDOT_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86132/*198597*/      0, // EndSwitchType
86133/*198598*/    /*Scope*/ 48, /*->198647*/
86134/*198599*/      OPC_CheckChild0Integer, 117|128,5/*757*/,
86135/*198602*/      OPC_RecordChild1, // #0 = $Op1
86136/*198603*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->198625
86137/*198606*/        OPC_CheckChild1Type, MVT::nxv4i32,
86138/*198608*/        OPC_RecordChild2, // #1 = $Op2
86139/*198609*/        OPC_CheckChild2Type, MVT::nxv16i8,
86140/*198611*/        OPC_RecordChild3, // #2 = $Op3
86141/*198612*/        OPC_CheckChild3Type, MVT::nxv16i8,
86142/*198614*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86143/*198616*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOT_ZZZ_S), 0,
86144                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86145                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 757:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86146                  // Dst: (UDOT_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86147/*198625*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198646
86148/*198627*/        OPC_CheckChild1Type, MVT::nxv2i64,
86149/*198629*/        OPC_RecordChild2, // #1 = $Op2
86150/*198630*/        OPC_CheckChild2Type, MVT::nxv8i16,
86151/*198632*/        OPC_RecordChild3, // #2 = $Op3
86152/*198633*/        OPC_CheckChild3Type, MVT::nxv8i16,
86153/*198635*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86154/*198637*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOT_ZZZ_D), 0,
86155                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86156                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 757:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86157                  // Dst: (UDOT_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86158/*198646*/      0, // EndSwitchType
86159/*198647*/    /*Scope*/ 69, /*->198717*/
86160/*198648*/      OPC_CheckChild0Integer, 102|128,5/*742*/,
86161/*198651*/      OPC_RecordChild1, // #0 = $Op1
86162/*198652*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i16,// ->198674
86163/*198655*/        OPC_CheckChild1Type, MVT::nxv8i16,
86164/*198657*/        OPC_RecordChild2, // #1 = $Op2
86165/*198658*/        OPC_CheckChild2Type, MVT::nxv8i1,
86166/*198660*/        OPC_RecordChild3, // #2 = $Op3
86167/*198661*/        OPC_CheckChild3Type, MVT::nxv8i16,
86168/*198663*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86169/*198665*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTB_ZPmZ_H), 0,
86170                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86171                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 742:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86172                  // Dst: (SXTB_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86173/*198674*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->198695
86174/*198676*/        OPC_CheckChild1Type, MVT::nxv4i32,
86175/*198678*/        OPC_RecordChild2, // #1 = $Op2
86176/*198679*/        OPC_CheckChild2Type, MVT::nxv4i1,
86177/*198681*/        OPC_RecordChild3, // #2 = $Op3
86178/*198682*/        OPC_CheckChild3Type, MVT::nxv4i32,
86179/*198684*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86180/*198686*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTB_ZPmZ_S), 0,
86181                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86182                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 742:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86183                  // Dst: (SXTB_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86184/*198695*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198716
86185/*198697*/        OPC_CheckChild1Type, MVT::nxv2i64,
86186/*198699*/        OPC_RecordChild2, // #1 = $Op2
86187/*198700*/        OPC_CheckChild2Type, MVT::nxv2i1,
86188/*198702*/        OPC_RecordChild3, // #2 = $Op3
86189/*198703*/        OPC_CheckChild3Type, MVT::nxv2i64,
86190/*198705*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86191/*198707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTB_ZPmZ_D), 0,
86192                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86193                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 742:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86194                  // Dst: (SXTB_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86195/*198716*/      0, // EndSwitchType
86196/*198717*/    /*Scope*/ 69, /*->198787*/
86197/*198718*/      OPC_CheckChild0Integer, 32|128,6/*800*/,
86198/*198721*/      OPC_RecordChild1, // #0 = $Op1
86199/*198722*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i16,// ->198744
86200/*198725*/        OPC_CheckChild1Type, MVT::nxv8i16,
86201/*198727*/        OPC_RecordChild2, // #1 = $Op2
86202/*198728*/        OPC_CheckChild2Type, MVT::nxv8i1,
86203/*198730*/        OPC_RecordChild3, // #2 = $Op3
86204/*198731*/        OPC_CheckChild3Type, MVT::nxv8i16,
86205/*198733*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86206/*198735*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UXTB_ZPmZ_H), 0,
86207                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86208                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 800:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86209                  // Dst: (UXTB_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86210/*198744*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->198765
86211/*198746*/        OPC_CheckChild1Type, MVT::nxv4i32,
86212/*198748*/        OPC_RecordChild2, // #1 = $Op2
86213/*198749*/        OPC_CheckChild2Type, MVT::nxv4i1,
86214/*198751*/        OPC_RecordChild3, // #2 = $Op3
86215/*198752*/        OPC_CheckChild3Type, MVT::nxv4i32,
86216/*198754*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86217/*198756*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UXTB_ZPmZ_S), 0,
86218                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86219                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 800:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86220                  // Dst: (UXTB_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86221/*198765*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198786
86222/*198767*/        OPC_CheckChild1Type, MVT::nxv2i64,
86223/*198769*/        OPC_RecordChild2, // #1 = $Op2
86224/*198770*/        OPC_CheckChild2Type, MVT::nxv2i1,
86225/*198772*/        OPC_RecordChild3, // #2 = $Op3
86226/*198773*/        OPC_CheckChild3Type, MVT::nxv2i64,
86227/*198775*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86228/*198777*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UXTB_ZPmZ_D), 0,
86229                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86230                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 800:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86231                  // Dst: (UXTB_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86232/*198786*/      0, // EndSwitchType
86233/*198787*/    /*Scope*/ 48, /*->198836*/
86234/*198788*/      OPC_CheckChild0Integer, 103|128,5/*743*/,
86235/*198791*/      OPC_RecordChild1, // #0 = $Op1
86236/*198792*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->198814
86237/*198795*/        OPC_CheckChild1Type, MVT::nxv4i32,
86238/*198797*/        OPC_RecordChild2, // #1 = $Op2
86239/*198798*/        OPC_CheckChild2Type, MVT::nxv4i1,
86240/*198800*/        OPC_RecordChild3, // #2 = $Op3
86241/*198801*/        OPC_CheckChild3Type, MVT::nxv4i32,
86242/*198803*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86243/*198805*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTH_ZPmZ_S), 0,
86244                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86245                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 743:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86246                  // Dst: (SXTH_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86247/*198814*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198835
86248/*198816*/        OPC_CheckChild1Type, MVT::nxv2i64,
86249/*198818*/        OPC_RecordChild2, // #1 = $Op2
86250/*198819*/        OPC_CheckChild2Type, MVT::nxv2i1,
86251/*198821*/        OPC_RecordChild3, // #2 = $Op3
86252/*198822*/        OPC_CheckChild3Type, MVT::nxv2i64,
86253/*198824*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86254/*198826*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTH_ZPmZ_D), 0,
86255                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86256                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 743:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86257                  // Dst: (SXTH_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86258/*198835*/      0, // EndSwitchType
86259/*198836*/    /*Scope*/ 48, /*->198885*/
86260/*198837*/      OPC_CheckChild0Integer, 33|128,6/*801*/,
86261/*198840*/      OPC_RecordChild1, // #0 = $Op1
86262/*198841*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->198863
86263/*198844*/        OPC_CheckChild1Type, MVT::nxv4i32,
86264/*198846*/        OPC_RecordChild2, // #1 = $Op2
86265/*198847*/        OPC_CheckChild2Type, MVT::nxv4i1,
86266/*198849*/        OPC_RecordChild3, // #2 = $Op3
86267/*198850*/        OPC_CheckChild3Type, MVT::nxv4i32,
86268/*198852*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86269/*198854*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UXTH_ZPmZ_S), 0,
86270                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86271                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 801:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86272                  // Dst: (UXTH_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86273/*198863*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->198884
86274/*198865*/        OPC_CheckChild1Type, MVT::nxv2i64,
86275/*198867*/        OPC_RecordChild2, // #1 = $Op2
86276/*198868*/        OPC_CheckChild2Type, MVT::nxv2i1,
86277/*198870*/        OPC_RecordChild3, // #2 = $Op3
86278/*198871*/        OPC_CheckChild3Type, MVT::nxv2i64,
86279/*198873*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86280/*198875*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UXTH_ZPmZ_D), 0,
86281                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86282                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 801:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86283                  // Dst: (UXTH_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86284/*198884*/      0, // EndSwitchType
86285/*198885*/    /*Scope*/ 25, /*->198911*/
86286/*198886*/      OPC_CheckChild0Integer, 104|128,5/*744*/,
86287/*198889*/      OPC_RecordChild1, // #0 = $Op1
86288/*198890*/      OPC_CheckChild1Type, MVT::nxv2i64,
86289/*198892*/      OPC_RecordChild2, // #1 = $Op2
86290/*198893*/      OPC_CheckChild2Type, MVT::nxv2i1,
86291/*198895*/      OPC_RecordChild3, // #2 = $Op3
86292/*198896*/      OPC_CheckChild3Type, MVT::nxv2i64,
86293/*198898*/      OPC_CheckType, MVT::nxv2i64,
86294/*198900*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86295/*198902*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTW_ZPmZ_D), 0,
86296                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86297                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 744:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86298                // Dst: (SXTW_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86299/*198911*/    /*Scope*/ 25, /*->198937*/
86300/*198912*/      OPC_CheckChild0Integer, 34|128,6/*802*/,
86301/*198915*/      OPC_RecordChild1, // #0 = $Op1
86302/*198916*/      OPC_CheckChild1Type, MVT::nxv2i64,
86303/*198918*/      OPC_RecordChild2, // #1 = $Op2
86304/*198919*/      OPC_CheckChild2Type, MVT::nxv2i1,
86305/*198921*/      OPC_RecordChild3, // #2 = $Op3
86306/*198922*/      OPC_CheckChild3Type, MVT::nxv2i64,
86307/*198924*/      OPC_CheckType, MVT::nxv2i64,
86308/*198926*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86309/*198928*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UXTW_ZPmZ_D), 0,
86310                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86311                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 802:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86312                // Dst: (UXTW_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86313/*198937*/    /*Scope*/ 90, /*->199028*/
86314/*198938*/      OPC_CheckChild0Integer, 96|128,3/*480*/,
86315/*198941*/      OPC_RecordChild1, // #0 = $Op1
86316/*198942*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->198964
86317/*198945*/        OPC_CheckChild1Type, MVT::nxv16i8,
86318/*198947*/        OPC_RecordChild2, // #1 = $Op2
86319/*198948*/        OPC_CheckChild2Type, MVT::nxv16i1,
86320/*198950*/        OPC_RecordChild3, // #2 = $Op3
86321/*198951*/        OPC_CheckChild3Type, MVT::nxv16i8,
86322/*198953*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86323/*198955*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABS_ZPmZ_B), 0,
86324                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86325                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 480:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86326                  // Dst: (ABS_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86327/*198964*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->198985
86328/*198966*/        OPC_CheckChild1Type, MVT::nxv8i16,
86329/*198968*/        OPC_RecordChild2, // #1 = $Op2
86330/*198969*/        OPC_CheckChild2Type, MVT::nxv8i1,
86331/*198971*/        OPC_RecordChild3, // #2 = $Op3
86332/*198972*/        OPC_CheckChild3Type, MVT::nxv8i16,
86333/*198974*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86334/*198976*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABS_ZPmZ_H), 0,
86335                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86336                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 480:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86337                  // Dst: (ABS_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86338/*198985*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->199006
86339/*198987*/        OPC_CheckChild1Type, MVT::nxv4i32,
86340/*198989*/        OPC_RecordChild2, // #1 = $Op2
86341/*198990*/        OPC_CheckChild2Type, MVT::nxv4i1,
86342/*198992*/        OPC_RecordChild3, // #2 = $Op3
86343/*198993*/        OPC_CheckChild3Type, MVT::nxv4i32,
86344/*198995*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86345/*198997*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABS_ZPmZ_S), 0,
86346                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86347                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 480:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86348                  // Dst: (ABS_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86349/*199006*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->199027
86350/*199008*/        OPC_CheckChild1Type, MVT::nxv2i64,
86351/*199010*/        OPC_RecordChild2, // #1 = $Op2
86352/*199011*/        OPC_CheckChild2Type, MVT::nxv2i1,
86353/*199013*/        OPC_RecordChild3, // #2 = $Op3
86354/*199014*/        OPC_CheckChild3Type, MVT::nxv2i64,
86355/*199016*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86356/*199018*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABS_ZPmZ_D), 0,
86357                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86358                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 480:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86359                  // Dst: (ABS_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86360/*199027*/      0, // EndSwitchType
86361/*199028*/    /*Scope*/ 90, /*->199119*/
86362/*199029*/      OPC_CheckChild0Integer, 3|128,5/*643*/,
86363/*199032*/      OPC_RecordChild1, // #0 = $Op1
86364/*199033*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->199055
86365/*199036*/        OPC_CheckChild1Type, MVT::nxv16i8,
86366/*199038*/        OPC_RecordChild2, // #1 = $Op2
86367/*199039*/        OPC_CheckChild2Type, MVT::nxv16i1,
86368/*199041*/        OPC_RecordChild3, // #2 = $Op3
86369/*199042*/        OPC_CheckChild3Type, MVT::nxv16i8,
86370/*199044*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86371/*199046*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEG_ZPmZ_B), 0,
86372                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86373                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 643:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86374                  // Dst: (NEG_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86375/*199055*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->199076
86376/*199057*/        OPC_CheckChild1Type, MVT::nxv8i16,
86377/*199059*/        OPC_RecordChild2, // #1 = $Op2
86378/*199060*/        OPC_CheckChild2Type, MVT::nxv8i1,
86379/*199062*/        OPC_RecordChild3, // #2 = $Op3
86380/*199063*/        OPC_CheckChild3Type, MVT::nxv8i16,
86381/*199065*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86382/*199067*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEG_ZPmZ_H), 0,
86383                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86384                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 643:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86385                  // Dst: (NEG_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86386/*199076*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->199097
86387/*199078*/        OPC_CheckChild1Type, MVT::nxv4i32,
86388/*199080*/        OPC_RecordChild2, // #1 = $Op2
86389/*199081*/        OPC_CheckChild2Type, MVT::nxv4i1,
86390/*199083*/        OPC_RecordChild3, // #2 = $Op3
86391/*199084*/        OPC_CheckChild3Type, MVT::nxv4i32,
86392/*199086*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86393/*199088*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEG_ZPmZ_S), 0,
86394                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86395                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 643:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86396                  // Dst: (NEG_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86397/*199097*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->199118
86398/*199099*/        OPC_CheckChild1Type, MVT::nxv2i64,
86399/*199101*/        OPC_RecordChild2, // #1 = $Op2
86400/*199102*/        OPC_CheckChild2Type, MVT::nxv2i1,
86401/*199104*/        OPC_RecordChild3, // #2 = $Op3
86402/*199105*/        OPC_CheckChild3Type, MVT::nxv2i64,
86403/*199107*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86404/*199109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEG_ZPmZ_D), 0,
86405                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86406                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 643:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86407                  // Dst: (NEG_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86408/*199118*/      0, // EndSwitchType
86409/*199119*/    /*Scope*/ 13|128,1/*141*/, /*->199262*/
86410/*199121*/      OPC_CheckChild0Integer, 112|128,3/*496*/,
86411/*199124*/      OPC_RecordChild1, // #0 = $Op1
86412/*199125*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->199147
86413/*199128*/        OPC_CheckChild1Type, MVT::nxv16i8,
86414/*199130*/        OPC_RecordChild2, // #1 = $Op2
86415/*199131*/        OPC_CheckChild2Type, MVT::nxv16i1,
86416/*199133*/        OPC_RecordChild3, // #2 = $Op3
86417/*199134*/        OPC_CheckChild3Type, MVT::nxv16i8,
86418/*199136*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86419/*199138*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLS_ZPmZ_B), 0,
86420                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86421                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 496:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86422                  // Dst: (CLS_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86423/*199147*/      /*SwitchType*/ 36, MVT::nxv8i16,// ->199185
86424/*199149*/        OPC_CheckChild1Type, MVT::nxv8i16,
86425/*199151*/        OPC_RecordChild2, // #1 = $Op2
86426/*199152*/        OPC_CheckChild2Type, MVT::nxv8i1,
86427/*199154*/        OPC_RecordChild3, // #2 = $Op3
86428/*199155*/        OPC_Scope, 13, /*->199170*/ // 2 children in Scope
86429/*199157*/          OPC_CheckChild3Type, MVT::nxv8i16,
86430/*199159*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86431/*199161*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLS_ZPmZ_H), 0,
86432                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86433                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 496:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86434                    // Dst: (CLS_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86435/*199170*/        /*Scope*/ 13, /*->199184*/
86436/*199171*/          OPC_CheckChild3Type, MVT::nxv8f16,
86437/*199173*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86438/*199175*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLS_ZPmZ_H), 0,
86439                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86440                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 496:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
86441                    // Dst: (CLS_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
86442/*199184*/        0, /*End of Scope*/
86443/*199185*/      /*SwitchType*/ 36, MVT::nxv4i32,// ->199223
86444/*199187*/        OPC_CheckChild1Type, MVT::nxv4i32,
86445/*199189*/        OPC_RecordChild2, // #1 = $Op2
86446/*199190*/        OPC_CheckChild2Type, MVT::nxv4i1,
86447/*199192*/        OPC_RecordChild3, // #2 = $Op3
86448/*199193*/        OPC_Scope, 13, /*->199208*/ // 2 children in Scope
86449/*199195*/          OPC_CheckChild3Type, MVT::nxv4i32,
86450/*199197*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86451/*199199*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLS_ZPmZ_S), 0,
86452                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86453                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 496:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86454                    // Dst: (CLS_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86455/*199208*/        /*Scope*/ 13, /*->199222*/
86456/*199209*/          OPC_CheckChild3Type, MVT::nxv4f32,
86457/*199211*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86458/*199213*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLS_ZPmZ_S), 0,
86459                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86460                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 496:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
86461                    // Dst: (CLS_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
86462/*199222*/        0, /*End of Scope*/
86463/*199223*/      /*SwitchType*/ 36, MVT::nxv2i64,// ->199261
86464/*199225*/        OPC_CheckChild1Type, MVT::nxv2i64,
86465/*199227*/        OPC_RecordChild2, // #1 = $Op2
86466/*199228*/        OPC_CheckChild2Type, MVT::nxv2i1,
86467/*199230*/        OPC_RecordChild3, // #2 = $Op3
86468/*199231*/        OPC_Scope, 13, /*->199246*/ // 2 children in Scope
86469/*199233*/          OPC_CheckChild3Type, MVT::nxv2i64,
86470/*199235*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86471/*199237*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLS_ZPmZ_D), 0,
86472                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86473                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 496:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86474                    // Dst: (CLS_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86475/*199246*/        /*Scope*/ 13, /*->199260*/
86476/*199247*/          OPC_CheckChild3Type, MVT::nxv2f64,
86477/*199249*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86478/*199251*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLS_ZPmZ_D), 0,
86479                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86480                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 496:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
86481                    // Dst: (CLS_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
86482/*199260*/        0, /*End of Scope*/
86483/*199261*/      0, // EndSwitchType
86484/*199262*/    /*Scope*/ 13|128,1/*141*/, /*->199405*/
86485/*199264*/      OPC_CheckChild0Integer, 113|128,3/*497*/,
86486/*199267*/      OPC_RecordChild1, // #0 = $Op1
86487/*199268*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->199290
86488/*199271*/        OPC_CheckChild1Type, MVT::nxv16i8,
86489/*199273*/        OPC_RecordChild2, // #1 = $Op2
86490/*199274*/        OPC_CheckChild2Type, MVT::nxv16i1,
86491/*199276*/        OPC_RecordChild3, // #2 = $Op3
86492/*199277*/        OPC_CheckChild3Type, MVT::nxv16i8,
86493/*199279*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86494/*199281*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZ_ZPmZ_B), 0,
86495                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86496                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 497:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86497                  // Dst: (CLZ_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86498/*199290*/      /*SwitchType*/ 36, MVT::nxv8i16,// ->199328
86499/*199292*/        OPC_CheckChild1Type, MVT::nxv8i16,
86500/*199294*/        OPC_RecordChild2, // #1 = $Op2
86501/*199295*/        OPC_CheckChild2Type, MVT::nxv8i1,
86502/*199297*/        OPC_RecordChild3, // #2 = $Op3
86503/*199298*/        OPC_Scope, 13, /*->199313*/ // 2 children in Scope
86504/*199300*/          OPC_CheckChild3Type, MVT::nxv8i16,
86505/*199302*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86506/*199304*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZ_ZPmZ_H), 0,
86507                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86508                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 497:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86509                    // Dst: (CLZ_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86510/*199313*/        /*Scope*/ 13, /*->199327*/
86511/*199314*/          OPC_CheckChild3Type, MVT::nxv8f16,
86512/*199316*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86513/*199318*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZ_ZPmZ_H), 0,
86514                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86515                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 497:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
86516                    // Dst: (CLZ_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
86517/*199327*/        0, /*End of Scope*/
86518/*199328*/      /*SwitchType*/ 36, MVT::nxv4i32,// ->199366
86519/*199330*/        OPC_CheckChild1Type, MVT::nxv4i32,
86520/*199332*/        OPC_RecordChild2, // #1 = $Op2
86521/*199333*/        OPC_CheckChild2Type, MVT::nxv4i1,
86522/*199335*/        OPC_RecordChild3, // #2 = $Op3
86523/*199336*/        OPC_Scope, 13, /*->199351*/ // 2 children in Scope
86524/*199338*/          OPC_CheckChild3Type, MVT::nxv4i32,
86525/*199340*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86526/*199342*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZ_ZPmZ_S), 0,
86527                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86528                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 497:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86529                    // Dst: (CLZ_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86530/*199351*/        /*Scope*/ 13, /*->199365*/
86531/*199352*/          OPC_CheckChild3Type, MVT::nxv4f32,
86532/*199354*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86533/*199356*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZ_ZPmZ_S), 0,
86534                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86535                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 497:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
86536                    // Dst: (CLZ_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
86537/*199365*/        0, /*End of Scope*/
86538/*199366*/      /*SwitchType*/ 36, MVT::nxv2i64,// ->199404
86539/*199368*/        OPC_CheckChild1Type, MVT::nxv2i64,
86540/*199370*/        OPC_RecordChild2, // #1 = $Op2
86541/*199371*/        OPC_CheckChild2Type, MVT::nxv2i1,
86542/*199373*/        OPC_RecordChild3, // #2 = $Op3
86543/*199374*/        OPC_Scope, 13, /*->199389*/ // 2 children in Scope
86544/*199376*/          OPC_CheckChild3Type, MVT::nxv2i64,
86545/*199378*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86546/*199380*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZ_ZPmZ_D), 0,
86547                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86548                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 497:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86549                    // Dst: (CLZ_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86550/*199389*/        /*Scope*/ 13, /*->199403*/
86551/*199390*/          OPC_CheckChild3Type, MVT::nxv2f64,
86552/*199392*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86553/*199394*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZ_ZPmZ_D), 0,
86554                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86555                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 497:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
86556                    // Dst: (CLZ_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
86557/*199403*/        0, /*End of Scope*/
86558/*199404*/      0, // EndSwitchType
86559/*199405*/    /*Scope*/ 13|128,1/*141*/, /*->199548*/
86560/*199407*/      OPC_CheckChild0Integer, 3|128,4/*515*/,
86561/*199410*/      OPC_RecordChild1, // #0 = $Op1
86562/*199411*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->199433
86563/*199414*/        OPC_CheckChild1Type, MVT::nxv16i8,
86564/*199416*/        OPC_RecordChild2, // #1 = $Op2
86565/*199417*/        OPC_CheckChild2Type, MVT::nxv16i1,
86566/*199419*/        OPC_RecordChild3, // #2 = $Op3
86567/*199420*/        OPC_CheckChild3Type, MVT::nxv16i8,
86568/*199422*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86569/*199424*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNT_ZPmZ_B), 0,
86570                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86571                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 515:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86572                  // Dst: (CNT_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86573/*199433*/      /*SwitchType*/ 36, MVT::nxv8i16,// ->199471
86574/*199435*/        OPC_CheckChild1Type, MVT::nxv8i16,
86575/*199437*/        OPC_RecordChild2, // #1 = $Op2
86576/*199438*/        OPC_CheckChild2Type, MVT::nxv8i1,
86577/*199440*/        OPC_RecordChild3, // #2 = $Op3
86578/*199441*/        OPC_Scope, 13, /*->199456*/ // 2 children in Scope
86579/*199443*/          OPC_CheckChild3Type, MVT::nxv8i16,
86580/*199445*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86581/*199447*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNT_ZPmZ_H), 0,
86582                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86583                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 515:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86584                    // Dst: (CNT_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86585/*199456*/        /*Scope*/ 13, /*->199470*/
86586/*199457*/          OPC_CheckChild3Type, MVT::nxv8f16,
86587/*199459*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86588/*199461*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNT_ZPmZ_H), 0,
86589                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86590                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 515:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
86591                    // Dst: (CNT_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
86592/*199470*/        0, /*End of Scope*/
86593/*199471*/      /*SwitchType*/ 36, MVT::nxv4i32,// ->199509
86594/*199473*/        OPC_CheckChild1Type, MVT::nxv4i32,
86595/*199475*/        OPC_RecordChild2, // #1 = $Op2
86596/*199476*/        OPC_CheckChild2Type, MVT::nxv4i1,
86597/*199478*/        OPC_RecordChild3, // #2 = $Op3
86598/*199479*/        OPC_Scope, 13, /*->199494*/ // 2 children in Scope
86599/*199481*/          OPC_CheckChild3Type, MVT::nxv4i32,
86600/*199483*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86601/*199485*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNT_ZPmZ_S), 0,
86602                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86603                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 515:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86604                    // Dst: (CNT_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86605/*199494*/        /*Scope*/ 13, /*->199508*/
86606/*199495*/          OPC_CheckChild3Type, MVT::nxv4f32,
86607/*199497*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86608/*199499*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNT_ZPmZ_S), 0,
86609                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86610                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 515:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
86611                    // Dst: (CNT_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
86612/*199508*/        0, /*End of Scope*/
86613/*199509*/      /*SwitchType*/ 36, MVT::nxv2i64,// ->199547
86614/*199511*/        OPC_CheckChild1Type, MVT::nxv2i64,
86615/*199513*/        OPC_RecordChild2, // #1 = $Op2
86616/*199514*/        OPC_CheckChild2Type, MVT::nxv2i1,
86617/*199516*/        OPC_RecordChild3, // #2 = $Op3
86618/*199517*/        OPC_Scope, 13, /*->199532*/ // 2 children in Scope
86619/*199519*/          OPC_CheckChild3Type, MVT::nxv2i64,
86620/*199521*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86621/*199523*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNT_ZPmZ_D), 0,
86622                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86623                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 515:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86624                    // Dst: (CNT_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86625/*199532*/        /*Scope*/ 13, /*->199546*/
86626/*199533*/          OPC_CheckChild3Type, MVT::nxv2f64,
86627/*199535*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86628/*199537*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNT_ZPmZ_D), 0,
86629                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86630                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 515:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
86631                    // Dst: (CNT_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
86632/*199546*/        0, /*End of Scope*/
86633/*199547*/      0, // EndSwitchType
86634/*199548*/    /*Scope*/ 13|128,1/*141*/, /*->199691*/
86635/*199550*/      OPC_CheckChild0Integer, 2|128,4/*514*/,
86636/*199553*/      OPC_RecordChild1, // #0 = $Op1
86637/*199554*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->199576
86638/*199557*/        OPC_CheckChild1Type, MVT::nxv16i8,
86639/*199559*/        OPC_RecordChild2, // #1 = $Op2
86640/*199560*/        OPC_CheckChild2Type, MVT::nxv16i1,
86641/*199562*/        OPC_RecordChild3, // #2 = $Op3
86642/*199563*/        OPC_CheckChild3Type, MVT::nxv16i8,
86643/*199565*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86644/*199567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNOT_ZPmZ_B), 0,
86645                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86646                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 514:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86647                  // Dst: (CNOT_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86648/*199576*/      /*SwitchType*/ 36, MVT::nxv8i16,// ->199614
86649/*199578*/        OPC_CheckChild1Type, MVT::nxv8i16,
86650/*199580*/        OPC_RecordChild2, // #1 = $Op2
86651/*199581*/        OPC_CheckChild2Type, MVT::nxv8i1,
86652/*199583*/        OPC_RecordChild3, // #2 = $Op3
86653/*199584*/        OPC_Scope, 13, /*->199599*/ // 2 children in Scope
86654/*199586*/          OPC_CheckChild3Type, MVT::nxv8i16,
86655/*199588*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86656/*199590*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNOT_ZPmZ_H), 0,
86657                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86658                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 514:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86659                    // Dst: (CNOT_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86660/*199599*/        /*Scope*/ 13, /*->199613*/
86661/*199600*/          OPC_CheckChild3Type, MVT::nxv8f16,
86662/*199602*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86663/*199604*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNOT_ZPmZ_H), 0,
86664                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86665                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 514:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
86666                    // Dst: (CNOT_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
86667/*199613*/        0, /*End of Scope*/
86668/*199614*/      /*SwitchType*/ 36, MVT::nxv4i32,// ->199652
86669/*199616*/        OPC_CheckChild1Type, MVT::nxv4i32,
86670/*199618*/        OPC_RecordChild2, // #1 = $Op2
86671/*199619*/        OPC_CheckChild2Type, MVT::nxv4i1,
86672/*199621*/        OPC_RecordChild3, // #2 = $Op3
86673/*199622*/        OPC_Scope, 13, /*->199637*/ // 2 children in Scope
86674/*199624*/          OPC_CheckChild3Type, MVT::nxv4i32,
86675/*199626*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86676/*199628*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNOT_ZPmZ_S), 0,
86677                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86678                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 514:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86679                    // Dst: (CNOT_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86680/*199637*/        /*Scope*/ 13, /*->199651*/
86681/*199638*/          OPC_CheckChild3Type, MVT::nxv4f32,
86682/*199640*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86683/*199642*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNOT_ZPmZ_S), 0,
86684                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86685                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 514:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
86686                    // Dst: (CNOT_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
86687/*199651*/        0, /*End of Scope*/
86688/*199652*/      /*SwitchType*/ 36, MVT::nxv2i64,// ->199690
86689/*199654*/        OPC_CheckChild1Type, MVT::nxv2i64,
86690/*199656*/        OPC_RecordChild2, // #1 = $Op2
86691/*199657*/        OPC_CheckChild2Type, MVT::nxv2i1,
86692/*199659*/        OPC_RecordChild3, // #2 = $Op3
86693/*199660*/        OPC_Scope, 13, /*->199675*/ // 2 children in Scope
86694/*199662*/          OPC_CheckChild3Type, MVT::nxv2i64,
86695/*199664*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86696/*199666*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNOT_ZPmZ_D), 0,
86697                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86698                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 514:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86699                    // Dst: (CNOT_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86700/*199675*/        /*Scope*/ 13, /*->199689*/
86701/*199676*/          OPC_CheckChild3Type, MVT::nxv2f64,
86702/*199678*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86703/*199680*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNOT_ZPmZ_D), 0,
86704                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86705                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 514:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
86706                    // Dst: (CNOT_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
86707/*199689*/        0, /*End of Scope*/
86708/*199690*/      0, // EndSwitchType
86709/*199691*/    /*Scope*/ 13|128,1/*141*/, /*->199834*/
86710/*199693*/      OPC_CheckChild0Integer, 5|128,5/*645*/,
86711/*199696*/      OPC_RecordChild1, // #0 = $Op1
86712/*199697*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->199719
86713/*199700*/        OPC_CheckChild1Type, MVT::nxv16i8,
86714/*199702*/        OPC_RecordChild2, // #1 = $Op2
86715/*199703*/        OPC_CheckChild2Type, MVT::nxv16i1,
86716/*199705*/        OPC_RecordChild3, // #2 = $Op3
86717/*199706*/        OPC_CheckChild3Type, MVT::nxv16i8,
86718/*199708*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86719/*199710*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOT_ZPmZ_B), 0,
86720                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86721                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 645:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86722                  // Dst: (NOT_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86723/*199719*/      /*SwitchType*/ 36, MVT::nxv8i16,// ->199757
86724/*199721*/        OPC_CheckChild1Type, MVT::nxv8i16,
86725/*199723*/        OPC_RecordChild2, // #1 = $Op2
86726/*199724*/        OPC_CheckChild2Type, MVT::nxv8i1,
86727/*199726*/        OPC_RecordChild3, // #2 = $Op3
86728/*199727*/        OPC_Scope, 13, /*->199742*/ // 2 children in Scope
86729/*199729*/          OPC_CheckChild3Type, MVT::nxv8i16,
86730/*199731*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86731/*199733*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOT_ZPmZ_H), 0,
86732                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86733                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 645:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86734                    // Dst: (NOT_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86735/*199742*/        /*Scope*/ 13, /*->199756*/
86736/*199743*/          OPC_CheckChild3Type, MVT::nxv8f16,
86737/*199745*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86738/*199747*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOT_ZPmZ_H), 0,
86739                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86740                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 645:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
86741                    // Dst: (NOT_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
86742/*199756*/        0, /*End of Scope*/
86743/*199757*/      /*SwitchType*/ 36, MVT::nxv4i32,// ->199795
86744/*199759*/        OPC_CheckChild1Type, MVT::nxv4i32,
86745/*199761*/        OPC_RecordChild2, // #1 = $Op2
86746/*199762*/        OPC_CheckChild2Type, MVT::nxv4i1,
86747/*199764*/        OPC_RecordChild3, // #2 = $Op3
86748/*199765*/        OPC_Scope, 13, /*->199780*/ // 2 children in Scope
86749/*199767*/          OPC_CheckChild3Type, MVT::nxv4i32,
86750/*199769*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86751/*199771*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOT_ZPmZ_S), 0,
86752                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86753                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 645:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86754                    // Dst: (NOT_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86755/*199780*/        /*Scope*/ 13, /*->199794*/
86756/*199781*/          OPC_CheckChild3Type, MVT::nxv4f32,
86757/*199783*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86758/*199785*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOT_ZPmZ_S), 0,
86759                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86760                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 645:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
86761                    // Dst: (NOT_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
86762/*199794*/        0, /*End of Scope*/
86763/*199795*/      /*SwitchType*/ 36, MVT::nxv2i64,// ->199833
86764/*199797*/        OPC_CheckChild1Type, MVT::nxv2i64,
86765/*199799*/        OPC_RecordChild2, // #1 = $Op2
86766/*199800*/        OPC_CheckChild2Type, MVT::nxv2i1,
86767/*199802*/        OPC_RecordChild3, // #2 = $Op3
86768/*199803*/        OPC_Scope, 13, /*->199818*/ // 2 children in Scope
86769/*199805*/          OPC_CheckChild3Type, MVT::nxv2i64,
86770/*199807*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86771/*199809*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOT_ZPmZ_D), 0,
86772                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86773                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 645:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86774                    // Dst: (NOT_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86775/*199818*/        /*Scope*/ 13, /*->199832*/
86776/*199819*/          OPC_CheckChild3Type, MVT::nxv2f64,
86777/*199821*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86778/*199823*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOT_ZPmZ_D), 0,
86779                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86780                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 645:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
86781                    // Dst: (NOT_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
86782/*199832*/        0, /*End of Scope*/
86783/*199833*/      0, // EndSwitchType
86784/*199834*/    /*Scope*/ 90, /*->199925*/
86785/*199835*/      OPC_CheckChild0Integer, 42|128,5/*682*/,
86786/*199838*/      OPC_RecordChild1, // #0 = $Op1
86787/*199839*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->199861
86788/*199842*/        OPC_CheckChild1Type, MVT::nxv16i1,
86789/*199844*/        OPC_RecordChild2, // #1 = $Op2
86790/*199845*/        OPC_CheckChild2Type, MVT::nxv16i8,
86791/*199847*/        OPC_RecordChild3, // #2 = $Op3
86792/*199848*/        OPC_CheckChild3Type, MVT::nxv16i8,
86793/*199850*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86794/*199852*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZPmZ_B), 0,
86795                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86796                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 682:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86797                  // Dst: (SMAX_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86798/*199861*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->199882
86799/*199863*/        OPC_CheckChild1Type, MVT::nxv8i1,
86800/*199865*/        OPC_RecordChild2, // #1 = $Op2
86801/*199866*/        OPC_CheckChild2Type, MVT::nxv8i16,
86802/*199868*/        OPC_RecordChild3, // #2 = $Op3
86803/*199869*/        OPC_CheckChild3Type, MVT::nxv8i16,
86804/*199871*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86805/*199873*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZPmZ_H), 0,
86806                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86807                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 682:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86808                  // Dst: (SMAX_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86809/*199882*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->199903
86810/*199884*/        OPC_CheckChild1Type, MVT::nxv4i1,
86811/*199886*/        OPC_RecordChild2, // #1 = $Op2
86812/*199887*/        OPC_CheckChild2Type, MVT::nxv4i32,
86813/*199889*/        OPC_RecordChild3, // #2 = $Op3
86814/*199890*/        OPC_CheckChild3Type, MVT::nxv4i32,
86815/*199892*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86816/*199894*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZPmZ_S), 0,
86817                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86818                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 682:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86819                  // Dst: (SMAX_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86820/*199903*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->199924
86821/*199905*/        OPC_CheckChild1Type, MVT::nxv2i1,
86822/*199907*/        OPC_RecordChild2, // #1 = $Op2
86823/*199908*/        OPC_CheckChild2Type, MVT::nxv2i64,
86824/*199910*/        OPC_RecordChild3, // #2 = $Op3
86825/*199911*/        OPC_CheckChild3Type, MVT::nxv2i64,
86826/*199913*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86827/*199915*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZPmZ_D), 0,
86828                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86829                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 682:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86830                  // Dst: (SMAX_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86831/*199924*/      0, // EndSwitchType
86832/*199925*/    /*Scope*/ 90, /*->200016*/
86833/*199926*/      OPC_CheckChild0Integer, 119|128,5/*759*/,
86834/*199929*/      OPC_RecordChild1, // #0 = $Op1
86835/*199930*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->199952
86836/*199933*/        OPC_CheckChild1Type, MVT::nxv16i1,
86837/*199935*/        OPC_RecordChild2, // #1 = $Op2
86838/*199936*/        OPC_CheckChild2Type, MVT::nxv16i8,
86839/*199938*/        OPC_RecordChild3, // #2 = $Op3
86840/*199939*/        OPC_CheckChild3Type, MVT::nxv16i8,
86841/*199941*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86842/*199943*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZPmZ_B), 0,
86843                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86844                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 759:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86845                  // Dst: (UMAX_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86846/*199952*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->199973
86847/*199954*/        OPC_CheckChild1Type, MVT::nxv8i1,
86848/*199956*/        OPC_RecordChild2, // #1 = $Op2
86849/*199957*/        OPC_CheckChild2Type, MVT::nxv8i16,
86850/*199959*/        OPC_RecordChild3, // #2 = $Op3
86851/*199960*/        OPC_CheckChild3Type, MVT::nxv8i16,
86852/*199962*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86853/*199964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZPmZ_H), 0,
86854                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86855                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 759:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86856                  // Dst: (UMAX_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86857/*199973*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->199994
86858/*199975*/        OPC_CheckChild1Type, MVT::nxv4i1,
86859/*199977*/        OPC_RecordChild2, // #1 = $Op2
86860/*199978*/        OPC_CheckChild2Type, MVT::nxv4i32,
86861/*199980*/        OPC_RecordChild3, // #2 = $Op3
86862/*199981*/        OPC_CheckChild3Type, MVT::nxv4i32,
86863/*199983*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86864/*199985*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZPmZ_S), 0,
86865                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86866                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 759:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86867                  // Dst: (UMAX_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86868/*199994*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->200015
86869/*199996*/        OPC_CheckChild1Type, MVT::nxv2i1,
86870/*199998*/        OPC_RecordChild2, // #1 = $Op2
86871/*199999*/        OPC_CheckChild2Type, MVT::nxv2i64,
86872/*200001*/        OPC_RecordChild3, // #2 = $Op3
86873/*200002*/        OPC_CheckChild3Type, MVT::nxv2i64,
86874/*200004*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86875/*200006*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZPmZ_D), 0,
86876                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86877                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 759:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86878                  // Dst: (UMAX_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86879/*200015*/      0, // EndSwitchType
86880/*200016*/    /*Scope*/ 90, /*->200107*/
86881/*200017*/      OPC_CheckChild0Integer, 44|128,5/*684*/,
86882/*200020*/      OPC_RecordChild1, // #0 = $Op1
86883/*200021*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->200043
86884/*200024*/        OPC_CheckChild1Type, MVT::nxv16i1,
86885/*200026*/        OPC_RecordChild2, // #1 = $Op2
86886/*200027*/        OPC_CheckChild2Type, MVT::nxv16i8,
86887/*200029*/        OPC_RecordChild3, // #2 = $Op3
86888/*200030*/        OPC_CheckChild3Type, MVT::nxv16i8,
86889/*200032*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86890/*200034*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZPmZ_B), 0,
86891                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86892                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 684:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86893                  // Dst: (SMIN_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86894/*200043*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->200064
86895/*200045*/        OPC_CheckChild1Type, MVT::nxv8i1,
86896/*200047*/        OPC_RecordChild2, // #1 = $Op2
86897/*200048*/        OPC_CheckChild2Type, MVT::nxv8i16,
86898/*200050*/        OPC_RecordChild3, // #2 = $Op3
86899/*200051*/        OPC_CheckChild3Type, MVT::nxv8i16,
86900/*200053*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86901/*200055*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZPmZ_H), 0,
86902                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86903                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 684:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86904                  // Dst: (SMIN_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86905/*200064*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->200085
86906/*200066*/        OPC_CheckChild1Type, MVT::nxv4i1,
86907/*200068*/        OPC_RecordChild2, // #1 = $Op2
86908/*200069*/        OPC_CheckChild2Type, MVT::nxv4i32,
86909/*200071*/        OPC_RecordChild3, // #2 = $Op3
86910/*200072*/        OPC_CheckChild3Type, MVT::nxv4i32,
86911/*200074*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86912/*200076*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZPmZ_S), 0,
86913                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86914                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 684:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86915                  // Dst: (SMIN_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86916/*200085*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->200106
86917/*200087*/        OPC_CheckChild1Type, MVT::nxv2i1,
86918/*200089*/        OPC_RecordChild2, // #1 = $Op2
86919/*200090*/        OPC_CheckChild2Type, MVT::nxv2i64,
86920/*200092*/        OPC_RecordChild3, // #2 = $Op3
86921/*200093*/        OPC_CheckChild3Type, MVT::nxv2i64,
86922/*200095*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86923/*200097*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZPmZ_D), 0,
86924                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86925                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 684:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86926                  // Dst: (SMIN_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86927/*200106*/      0, // EndSwitchType
86928/*200107*/    /*Scope*/ 90, /*->200198*/
86929/*200108*/      OPC_CheckChild0Integer, 121|128,5/*761*/,
86930/*200111*/      OPC_RecordChild1, // #0 = $Op1
86931/*200112*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->200134
86932/*200115*/        OPC_CheckChild1Type, MVT::nxv16i1,
86933/*200117*/        OPC_RecordChild2, // #1 = $Op2
86934/*200118*/        OPC_CheckChild2Type, MVT::nxv16i8,
86935/*200120*/        OPC_RecordChild3, // #2 = $Op3
86936/*200121*/        OPC_CheckChild3Type, MVT::nxv16i8,
86937/*200123*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86938/*200125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZPmZ_B), 0,
86939                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86940                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 761:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86941                  // Dst: (UMIN_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86942/*200134*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->200155
86943/*200136*/        OPC_CheckChild1Type, MVT::nxv8i1,
86944/*200138*/        OPC_RecordChild2, // #1 = $Op2
86945/*200139*/        OPC_CheckChild2Type, MVT::nxv8i16,
86946/*200141*/        OPC_RecordChild3, // #2 = $Op3
86947/*200142*/        OPC_CheckChild3Type, MVT::nxv8i16,
86948/*200144*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86949/*200146*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZPmZ_H), 0,
86950                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86951                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 761:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
86952                  // Dst: (UMIN_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
86953/*200155*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->200176
86954/*200157*/        OPC_CheckChild1Type, MVT::nxv4i1,
86955/*200159*/        OPC_RecordChild2, // #1 = $Op2
86956/*200160*/        OPC_CheckChild2Type, MVT::nxv4i32,
86957/*200162*/        OPC_RecordChild3, // #2 = $Op3
86958/*200163*/        OPC_CheckChild3Type, MVT::nxv4i32,
86959/*200165*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86960/*200167*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZPmZ_S), 0,
86961                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
86962                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 761:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
86963                  // Dst: (UMIN_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
86964/*200176*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->200197
86965/*200178*/        OPC_CheckChild1Type, MVT::nxv2i1,
86966/*200180*/        OPC_RecordChild2, // #1 = $Op2
86967/*200181*/        OPC_CheckChild2Type, MVT::nxv2i64,
86968/*200183*/        OPC_RecordChild3, // #2 = $Op3
86969/*200184*/        OPC_CheckChild3Type, MVT::nxv2i64,
86970/*200186*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86971/*200188*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZPmZ_D), 0,
86972                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
86973                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 761:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
86974                  // Dst: (UMIN_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
86975/*200197*/      0, // EndSwitchType
86976/*200198*/    /*Scope*/ 90, /*->200289*/
86977/*200199*/      OPC_CheckChild0Integer, 29|128,5/*669*/,
86978/*200202*/      OPC_RecordChild1, // #0 = $Op1
86979/*200203*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->200225
86980/*200206*/        OPC_CheckChild1Type, MVT::nxv16i1,
86981/*200208*/        OPC_RecordChild2, // #1 = $Op2
86982/*200209*/        OPC_CheckChild2Type, MVT::nxv16i8,
86983/*200211*/        OPC_RecordChild3, // #2 = $Op3
86984/*200212*/        OPC_CheckChild3Type, MVT::nxv16i8,
86985/*200214*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86986/*200216*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABD_ZPmZ_B), 0,
86987                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
86988                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 669:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
86989                  // Dst: (SABD_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
86990/*200225*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->200246
86991/*200227*/        OPC_CheckChild1Type, MVT::nxv8i1,
86992/*200229*/        OPC_RecordChild2, // #1 = $Op2
86993/*200230*/        OPC_CheckChild2Type, MVT::nxv8i16,
86994/*200232*/        OPC_RecordChild3, // #2 = $Op3
86995/*200233*/        OPC_CheckChild3Type, MVT::nxv8i16,
86996/*200235*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
86997/*200237*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABD_ZPmZ_H), 0,
86998                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
86999                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 669:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
87000                  // Dst: (SABD_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
87001/*200246*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->200267
87002/*200248*/        OPC_CheckChild1Type, MVT::nxv4i1,
87003/*200250*/        OPC_RecordChild2, // #1 = $Op2
87004/*200251*/        OPC_CheckChild2Type, MVT::nxv4i32,
87005/*200253*/        OPC_RecordChild3, // #2 = $Op3
87006/*200254*/        OPC_CheckChild3Type, MVT::nxv4i32,
87007/*200256*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87008/*200258*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABD_ZPmZ_S), 0,
87009                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
87010                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 669:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
87011                  // Dst: (SABD_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
87012/*200267*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->200288
87013/*200269*/        OPC_CheckChild1Type, MVT::nxv2i1,
87014/*200271*/        OPC_RecordChild2, // #1 = $Op2
87015/*200272*/        OPC_CheckChild2Type, MVT::nxv2i64,
87016/*200274*/        OPC_RecordChild3, // #2 = $Op3
87017/*200275*/        OPC_CheckChild3Type, MVT::nxv2i64,
87018/*200277*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87019/*200279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABD_ZPmZ_D), 0,
87020                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87021                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 669:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87022                  // Dst: (SABD_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87023/*200288*/      0, // EndSwitchType
87024/*200289*/    /*Scope*/ 90, /*->200380*/
87025/*200290*/      OPC_CheckChild0Integer, 108|128,5/*748*/,
87026/*200293*/      OPC_RecordChild1, // #0 = $Op1
87027/*200294*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->200316
87028/*200297*/        OPC_CheckChild1Type, MVT::nxv16i1,
87029/*200299*/        OPC_RecordChild2, // #1 = $Op2
87030/*200300*/        OPC_CheckChild2Type, MVT::nxv16i8,
87031/*200302*/        OPC_RecordChild3, // #2 = $Op3
87032/*200303*/        OPC_CheckChild3Type, MVT::nxv16i8,
87033/*200305*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87034/*200307*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABD_ZPmZ_B), 0,
87035                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
87036                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 748:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
87037                  // Dst: (UABD_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
87038/*200316*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->200337
87039/*200318*/        OPC_CheckChild1Type, MVT::nxv8i1,
87040/*200320*/        OPC_RecordChild2, // #1 = $Op2
87041/*200321*/        OPC_CheckChild2Type, MVT::nxv8i16,
87042/*200323*/        OPC_RecordChild3, // #2 = $Op3
87043/*200324*/        OPC_CheckChild3Type, MVT::nxv8i16,
87044/*200326*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87045/*200328*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABD_ZPmZ_H), 0,
87046                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
87047                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 748:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
87048                  // Dst: (UABD_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
87049/*200337*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->200358
87050/*200339*/        OPC_CheckChild1Type, MVT::nxv4i1,
87051/*200341*/        OPC_RecordChild2, // #1 = $Op2
87052/*200342*/        OPC_CheckChild2Type, MVT::nxv4i32,
87053/*200344*/        OPC_RecordChild3, // #2 = $Op3
87054/*200345*/        OPC_CheckChild3Type, MVT::nxv4i32,
87055/*200347*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87056/*200349*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABD_ZPmZ_S), 0,
87057                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
87058                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 748:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
87059                  // Dst: (UABD_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
87060/*200358*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->200379
87061/*200360*/        OPC_CheckChild1Type, MVT::nxv2i1,
87062/*200362*/        OPC_RecordChild2, // #1 = $Op2
87063/*200363*/        OPC_CheckChild2Type, MVT::nxv2i64,
87064/*200365*/        OPC_RecordChild3, // #2 = $Op3
87065/*200366*/        OPC_CheckChild3Type, MVT::nxv2i64,
87066/*200368*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87067/*200370*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABD_ZPmZ_D), 0,
87068                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87069                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 748:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87070                  // Dst: (UABD_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87071/*200379*/      0, // EndSwitchType
87072/*200380*/    /*Scope*/ 26|128,1/*154*/, /*->200536*/
87073/*200382*/      OPC_CheckChild0Integer, 47|128,5/*687*/,
87074/*200385*/      OPC_RecordChild1, // #0 = $Op1
87075/*200386*/      OPC_Scope, 21, /*->200409*/ // 4 children in Scope
87076/*200388*/        OPC_CheckChild1Type, MVT::nxv16i1,
87077/*200390*/        OPC_RecordChild2, // #1 = $Op2
87078/*200391*/        OPC_CheckChild2Type, MVT::nxv16i8,
87079/*200393*/        OPC_RecordChild3, // #2 = $Op3
87080/*200394*/        OPC_CheckChild3Type, MVT::nxv16i8,
87081/*200396*/        OPC_CheckType, MVT::nxv16i8,
87082/*200398*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87083/*200400*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SPLICE_ZPZ_B), 0,
87084                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
87085                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 687:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
87086                  // Dst: (SPLICE_ZPZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
87087/*200409*/      /*Scope*/ 41, /*->200451*/
87088/*200410*/        OPC_CheckChild1Type, MVT::nxv8i1,
87089/*200412*/        OPC_RecordChild2, // #1 = $Op2
87090/*200413*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv8i16,// ->200432
87091/*200416*/          OPC_CheckChild2Type, MVT::nxv8i16,
87092/*200418*/          OPC_RecordChild3, // #2 = $Op3
87093/*200419*/          OPC_CheckChild3Type, MVT::nxv8i16,
87094/*200421*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87095/*200423*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SPLICE_ZPZ_H), 0,
87096                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
87097                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 687:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
87098                    // Dst: (SPLICE_ZPZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
87099/*200432*/        /*SwitchType*/ 16, MVT::nxv8f16,// ->200450
87100/*200434*/          OPC_CheckChild2Type, MVT::nxv8f16,
87101/*200436*/          OPC_RecordChild3, // #2 = $Op3
87102/*200437*/          OPC_CheckChild3Type, MVT::nxv8f16,
87103/*200439*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87104/*200441*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SPLICE_ZPZ_H), 0,
87105                        MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
87106                    // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 687:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
87107                    // Dst: (SPLICE_ZPZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
87108/*200450*/        0, // EndSwitchType
87109/*200451*/      /*Scope*/ 41, /*->200493*/
87110/*200452*/        OPC_CheckChild1Type, MVT::nxv4i1,
87111/*200454*/        OPC_RecordChild2, // #1 = $Op2
87112/*200455*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv4i32,// ->200474
87113/*200458*/          OPC_CheckChild2Type, MVT::nxv4i32,
87114/*200460*/          OPC_RecordChild3, // #2 = $Op3
87115/*200461*/          OPC_CheckChild3Type, MVT::nxv4i32,
87116/*200463*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87117/*200465*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SPLICE_ZPZ_S), 0,
87118                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
87119                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 687:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
87120                    // Dst: (SPLICE_ZPZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
87121/*200474*/        /*SwitchType*/ 16, MVT::nxv4f32,// ->200492
87122/*200476*/          OPC_CheckChild2Type, MVT::nxv4f32,
87123/*200478*/          OPC_RecordChild3, // #2 = $Op3
87124/*200479*/          OPC_CheckChild3Type, MVT::nxv4f32,
87125/*200481*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87126/*200483*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SPLICE_ZPZ_S), 0,
87127                        MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
87128                    // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 687:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
87129                    // Dst: (SPLICE_ZPZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
87130/*200492*/        0, // EndSwitchType
87131/*200493*/      /*Scope*/ 41, /*->200535*/
87132/*200494*/        OPC_CheckChild1Type, MVT::nxv2i1,
87133/*200496*/        OPC_RecordChild2, // #1 = $Op2
87134/*200497*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv2i64,// ->200516
87135/*200500*/          OPC_CheckChild2Type, MVT::nxv2i64,
87136/*200502*/          OPC_RecordChild3, // #2 = $Op3
87137/*200503*/          OPC_CheckChild3Type, MVT::nxv2i64,
87138/*200505*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87139/*200507*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SPLICE_ZPZ_D), 0,
87140                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87141                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 687:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87142                    // Dst: (SPLICE_ZPZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87143/*200516*/        /*SwitchType*/ 16, MVT::nxv2f64,// ->200534
87144/*200518*/          OPC_CheckChild2Type, MVT::nxv2f64,
87145/*200520*/          OPC_RecordChild3, // #2 = $Op3
87146/*200521*/          OPC_CheckChild3Type, MVT::nxv2f64,
87147/*200523*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87148/*200525*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SPLICE_ZPZ_D), 0,
87149                        MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
87150                    // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 687:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
87151                    // Dst: (SPLICE_ZPZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
87152/*200534*/        0, // EndSwitchType
87153/*200535*/      0, /*End of Scope*/
87154/*200536*/    /*Scope*/ 74, /*->200611*/
87155/*200537*/      OPC_CheckChild0Integer, 9|128,4/*521*/,
87156/*200540*/      OPC_RecordChild1, // #0 = $Op1
87157/*200541*/      OPC_Scope, 33, /*->200576*/ // 2 children in Scope
87158/*200543*/        OPC_CheckChild1Type, MVT::nxv4i1,
87159/*200545*/        OPC_RecordChild2, // #1 = $Op2
87160/*200546*/        OPC_SwitchType /*2 cases */, 12, MVT::nxv4i32,// ->200561
87161/*200549*/          OPC_CheckChild2Type, MVT::nxv4i32,
87162/*200551*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87163/*200553*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::COMPACT_ZPZ_S), 0,
87164                        MVT::nxv4i32, 2/*#Ops*/, 0, 1,
87165                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 521:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
87166                    // Dst: (COMPACT_ZPZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
87167/*200561*/        /*SwitchType*/ 12, MVT::nxv4f32,// ->200575
87168/*200563*/          OPC_CheckChild2Type, MVT::nxv4f32,
87169/*200565*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87170/*200567*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::COMPACT_ZPZ_S), 0,
87171                        MVT::nxv4f32, 2/*#Ops*/, 0, 1,
87172                    // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 521:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 8
87173                    // Dst: (COMPACT_ZPZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
87174/*200575*/        0, // EndSwitchType
87175/*200576*/      /*Scope*/ 33, /*->200610*/
87176/*200577*/        OPC_CheckChild1Type, MVT::nxv2i1,
87177/*200579*/        OPC_RecordChild2, // #1 = $Op2
87178/*200580*/        OPC_SwitchType /*2 cases */, 12, MVT::nxv2i64,// ->200595
87179/*200583*/          OPC_CheckChild2Type, MVT::nxv2i64,
87180/*200585*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87181/*200587*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::COMPACT_ZPZ_D), 0,
87182                        MVT::nxv2i64, 2/*#Ops*/, 0, 1,
87183                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 521:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
87184                    // Dst: (COMPACT_ZPZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
87185/*200595*/        /*SwitchType*/ 12, MVT::nxv2f64,// ->200609
87186/*200597*/          OPC_CheckChild2Type, MVT::nxv2f64,
87187/*200599*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87188/*200601*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::COMPACT_ZPZ_D), 0,
87189                        MVT::nxv2f64, 2/*#Ops*/, 0, 1,
87190                    // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 521:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 8
87191                    // Dst: (COMPACT_ZPZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
87192/*200609*/        0, // EndSwitchType
87193/*200610*/      0, /*End of Scope*/
87194/*200611*/    /*Scope*/ 90, /*->200702*/
87195/*200612*/      OPC_CheckChild0Integer, 20|128,5/*660*/,
87196/*200615*/      OPC_RecordChild1, // #0 = $Op1
87197/*200616*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->200638
87198/*200619*/        OPC_CheckChild1Type, MVT::nxv16i8,
87199/*200621*/        OPC_RecordChild2, // #1 = $Op2
87200/*200622*/        OPC_CheckChild2Type, MVT::nxv16i1,
87201/*200624*/        OPC_RecordChild3, // #2 = $Op3
87202/*200625*/        OPC_CheckChild3Type, MVT::nxv16i8,
87203/*200627*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87204/*200629*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBIT_ZPmZ_B), 0,
87205                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
87206                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 660:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
87207                  // Dst: (RBIT_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
87208/*200638*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->200659
87209/*200640*/        OPC_CheckChild1Type, MVT::nxv8i16,
87210/*200642*/        OPC_RecordChild2, // #1 = $Op2
87211/*200643*/        OPC_CheckChild2Type, MVT::nxv8i1,
87212/*200645*/        OPC_RecordChild3, // #2 = $Op3
87213/*200646*/        OPC_CheckChild3Type, MVT::nxv8i16,
87214/*200648*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87215/*200650*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBIT_ZPmZ_H), 0,
87216                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
87217                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 660:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
87218                  // Dst: (RBIT_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
87219/*200659*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->200680
87220/*200661*/        OPC_CheckChild1Type, MVT::nxv4i32,
87221/*200663*/        OPC_RecordChild2, // #1 = $Op2
87222/*200664*/        OPC_CheckChild2Type, MVT::nxv4i1,
87223/*200666*/        OPC_RecordChild3, // #2 = $Op3
87224/*200667*/        OPC_CheckChild3Type, MVT::nxv4i32,
87225/*200669*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87226/*200671*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBIT_ZPmZ_S), 0,
87227                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
87228                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 660:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
87229                  // Dst: (RBIT_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
87230/*200680*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->200701
87231/*200682*/        OPC_CheckChild1Type, MVT::nxv2i64,
87232/*200684*/        OPC_RecordChild2, // #1 = $Op2
87233/*200685*/        OPC_CheckChild2Type, MVT::nxv2i1,
87234/*200687*/        OPC_RecordChild3, // #2 = $Op3
87235/*200688*/        OPC_CheckChild3Type, MVT::nxv2i64,
87236/*200690*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87237/*200692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBIT_ZPmZ_D), 0,
87238                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87239                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 660:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87240                  // Dst: (RBIT_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87241/*200701*/      0, // EndSwitchType
87242/*200702*/    /*Scope*/ 69, /*->200772*/
87243/*200703*/      OPC_CheckChild0Integer, 22|128,5/*662*/,
87244/*200706*/      OPC_RecordChild1, // #0 = $Op1
87245/*200707*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i16,// ->200729
87246/*200710*/        OPC_CheckChild1Type, MVT::nxv8i16,
87247/*200712*/        OPC_RecordChild2, // #1 = $Op2
87248/*200713*/        OPC_CheckChild2Type, MVT::nxv8i1,
87249/*200715*/        OPC_RecordChild3, // #2 = $Op3
87250/*200716*/        OPC_CheckChild3Type, MVT::nxv8i16,
87251/*200718*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87252/*200720*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVB_ZPmZ_H), 0,
87253                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
87254                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 662:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
87255                  // Dst: (REVB_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
87256/*200729*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->200750
87257/*200731*/        OPC_CheckChild1Type, MVT::nxv4i32,
87258/*200733*/        OPC_RecordChild2, // #1 = $Op2
87259/*200734*/        OPC_CheckChild2Type, MVT::nxv4i1,
87260/*200736*/        OPC_RecordChild3, // #2 = $Op3
87261/*200737*/        OPC_CheckChild3Type, MVT::nxv4i32,
87262/*200739*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87263/*200741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVB_ZPmZ_S), 0,
87264                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
87265                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 662:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
87266                  // Dst: (REVB_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
87267/*200750*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->200771
87268/*200752*/        OPC_CheckChild1Type, MVT::nxv2i64,
87269/*200754*/        OPC_RecordChild2, // #1 = $Op2
87270/*200755*/        OPC_CheckChild2Type, MVT::nxv2i1,
87271/*200757*/        OPC_RecordChild3, // #2 = $Op3
87272/*200758*/        OPC_CheckChild3Type, MVT::nxv2i64,
87273/*200760*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87274/*200762*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVB_ZPmZ_D), 0,
87275                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87276                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 662:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87277                  // Dst: (REVB_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87278/*200771*/      0, // EndSwitchType
87279/*200772*/    /*Scope*/ 48, /*->200821*/
87280/*200773*/      OPC_CheckChild0Integer, 23|128,5/*663*/,
87281/*200776*/      OPC_RecordChild1, // #0 = $Op1
87282/*200777*/      OPC_SwitchType /*2 cases */, 19, MVT::nxv4i32,// ->200799
87283/*200780*/        OPC_CheckChild1Type, MVT::nxv4i32,
87284/*200782*/        OPC_RecordChild2, // #1 = $Op2
87285/*200783*/        OPC_CheckChild2Type, MVT::nxv4i1,
87286/*200785*/        OPC_RecordChild3, // #2 = $Op3
87287/*200786*/        OPC_CheckChild3Type, MVT::nxv4i32,
87288/*200788*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87289/*200790*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVH_ZPmZ_S), 0,
87290                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
87291                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 663:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
87292                  // Dst: (REVH_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
87293/*200799*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->200820
87294/*200801*/        OPC_CheckChild1Type, MVT::nxv2i64,
87295/*200803*/        OPC_RecordChild2, // #1 = $Op2
87296/*200804*/        OPC_CheckChild2Type, MVT::nxv2i1,
87297/*200806*/        OPC_RecordChild3, // #2 = $Op3
87298/*200807*/        OPC_CheckChild3Type, MVT::nxv2i64,
87299/*200809*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87300/*200811*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVH_ZPmZ_D), 0,
87301                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87302                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 663:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87303                  // Dst: (REVH_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87304/*200820*/      0, // EndSwitchType
87305/*200821*/    /*Scope*/ 25, /*->200847*/
87306/*200822*/      OPC_CheckChild0Integer, 24|128,5/*664*/,
87307/*200825*/      OPC_RecordChild1, // #0 = $Op1
87308/*200826*/      OPC_CheckChild1Type, MVT::nxv2i64,
87309/*200828*/      OPC_RecordChild2, // #1 = $Op2
87310/*200829*/      OPC_CheckChild2Type, MVT::nxv2i1,
87311/*200831*/      OPC_RecordChild3, // #2 = $Op3
87312/*200832*/      OPC_CheckChild3Type, MVT::nxv2i64,
87313/*200834*/      OPC_CheckType, MVT::nxv2i64,
87314/*200836*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87315/*200838*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVW_ZPmZ_D), 0,
87316                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87317                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 664:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87318                // Dst: (REVW_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87319/*200847*/    /*Scope*/ 45, /*->200893*/
87320/*200848*/      OPC_CheckChild0Integer, 17|128,5/*657*/,
87321/*200851*/      OPC_RecordChild1, // #0 = $Op1
87322/*200852*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv8i1,// ->200866
87323/*200855*/        OPC_CheckChild1Type, MVT::nxv16i1,
87324/*200857*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87325/*200859*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PUNPKLO_PP), 0,
87326                      MVT::nxv8i1, 1/*#Ops*/, 0,
87327                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 657:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1) - Complexity = 8
87328                  // Dst: (PUNPKLO_PP:{ *:[nxv8i1] } ?:{ *:[nxv16i1] }:$Op1)
87329/*200866*/      /*SwitchType*/ 11, MVT::nxv4i1,// ->200879
87330/*200868*/        OPC_CheckChild1Type, MVT::nxv8i1,
87331/*200870*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87332/*200872*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PUNPKLO_PP), 0,
87333                      MVT::nxv4i1, 1/*#Ops*/, 0,
87334                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 657:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1) - Complexity = 8
87335                  // Dst: (PUNPKLO_PP:{ *:[nxv4i1] } ?:{ *:[nxv8i1] }:$Op1)
87336/*200879*/      /*SwitchType*/ 11, MVT::nxv2i1,// ->200892
87337/*200881*/        OPC_CheckChild1Type, MVT::nxv4i1,
87338/*200883*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87339/*200885*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PUNPKLO_PP), 0,
87340                      MVT::nxv2i1, 1/*#Ops*/, 0,
87341                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 657:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1) - Complexity = 8
87342                  // Dst: (PUNPKLO_PP:{ *:[nxv2i1] } ?:{ *:[nxv4i1] }:$Op1)
87343/*200892*/      0, // EndSwitchType
87344/*200893*/    /*Scope*/ 45, /*->200939*/
87345/*200894*/      OPC_CheckChild0Integer, 16|128,5/*656*/,
87346/*200897*/      OPC_RecordChild1, // #0 = $Op1
87347/*200898*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv8i1,// ->200912
87348/*200901*/        OPC_CheckChild1Type, MVT::nxv16i1,
87349/*200903*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87350/*200905*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PUNPKHI_PP), 0,
87351                      MVT::nxv8i1, 1/*#Ops*/, 0,
87352                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 656:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1) - Complexity = 8
87353                  // Dst: (PUNPKHI_PP:{ *:[nxv8i1] } ?:{ *:[nxv16i1] }:$Op1)
87354/*200912*/      /*SwitchType*/ 11, MVT::nxv4i1,// ->200925
87355/*200914*/        OPC_CheckChild1Type, MVT::nxv8i1,
87356/*200916*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87357/*200918*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PUNPKHI_PP), 0,
87358                      MVT::nxv4i1, 1/*#Ops*/, 0,
87359                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 656:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1) - Complexity = 8
87360                  // Dst: (PUNPKHI_PP:{ *:[nxv4i1] } ?:{ *:[nxv8i1] }:$Op1)
87361/*200925*/      /*SwitchType*/ 11, MVT::nxv2i1,// ->200938
87362/*200927*/        OPC_CheckChild1Type, MVT::nxv4i1,
87363/*200929*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87364/*200931*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PUNPKHI_PP), 0,
87365                      MVT::nxv2i1, 1/*#Ops*/, 0,
87366                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 656:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1) - Complexity = 8
87367                  // Dst: (PUNPKHI_PP:{ *:[nxv2i1] } ?:{ *:[nxv4i1] }:$Op1)
87368/*200938*/      0, // EndSwitchType
87369/*200939*/    /*Scope*/ 22, /*->200962*/
87370/*200940*/      OPC_CheckChild0Integer, 10|128,5/*650*/,
87371/*200943*/      OPC_RecordChild1, // #0 = $Op1
87372/*200944*/      OPC_CheckChild1Type, MVT::nxv16i1,
87373/*200946*/      OPC_RecordChild2, // #1 = $Op2
87374/*200947*/      OPC_CheckChild2Type, MVT::nxv16i1,
87375/*200949*/      OPC_CheckType, MVT::nxv16i1,
87376/*200951*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87377/*200953*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::PFIRST_B), 0,
87378                    MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
87379                // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 650:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 8
87380                // Dst: (PFIRST_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
87381/*200962*/    /*Scope*/ 78, /*->201041*/
87382/*200963*/      OPC_CheckChild0Integer, 11|128,5/*651*/,
87383/*200966*/      OPC_RecordChild1, // #0 = $Op1
87384/*200967*/      OPC_SwitchType /*4 cases */, 16, MVT::nxv16i1,// ->200986
87385/*200970*/        OPC_CheckChild1Type, MVT::nxv16i1,
87386/*200972*/        OPC_RecordChild2, // #1 = $Op2
87387/*200973*/        OPC_CheckChild2Type, MVT::nxv16i1,
87388/*200975*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87389/*200977*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::PNEXT_B), 0,
87390                      MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
87391                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 651:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 8
87392                  // Dst: (PNEXT_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
87393/*200986*/      /*SwitchType*/ 16, MVT::nxv8i1,// ->201004
87394/*200988*/        OPC_CheckChild1Type, MVT::nxv8i1,
87395/*200990*/        OPC_RecordChild2, // #1 = $Op2
87396/*200991*/        OPC_CheckChild2Type, MVT::nxv8i1,
87397/*200993*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87398/*200995*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::PNEXT_H), 0,
87399                      MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
87400                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 651:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 8
87401                  // Dst: (PNEXT_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
87402/*201004*/      /*SwitchType*/ 16, MVT::nxv4i1,// ->201022
87403/*201006*/        OPC_CheckChild1Type, MVT::nxv4i1,
87404/*201008*/        OPC_RecordChild2, // #1 = $Op2
87405/*201009*/        OPC_CheckChild2Type, MVT::nxv4i1,
87406/*201011*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87407/*201013*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::PNEXT_S), 0,
87408                      MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
87409                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 651:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 8
87410                  // Dst: (PNEXT_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
87411/*201022*/      /*SwitchType*/ 16, MVT::nxv2i1,// ->201040
87412/*201024*/        OPC_CheckChild1Type, MVT::nxv2i1,
87413/*201026*/        OPC_RecordChild2, // #1 = $Op2
87414/*201027*/        OPC_CheckChild2Type, MVT::nxv2i1,
87415/*201029*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87416/*201031*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::PNEXT_D), 0,
87417                      MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
87418                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 651:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 8
87419                  // Dst: (PNEXT_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
87420/*201040*/      0, // EndSwitchType
87421/*201041*/    /*Scope*/ 90, /*->201132*/
87422/*201042*/      OPC_CheckChild0Integer, 101|128,3/*485*/,
87423/*201045*/      OPC_RecordChild1, // #0 = $Op1
87424/*201046*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i1,// ->201068
87425/*201049*/        OPC_CheckChild1Type, MVT::nxv16i1,
87426/*201051*/        OPC_RecordChild2, // #1 = $Op2
87427/*201052*/        OPC_CheckChild2Type, MVT::nxv16i1,
87428/*201054*/        OPC_RecordChild3, // #2 = $Op3
87429/*201055*/        OPC_CheckChild3Type, MVT::nxv16i1,
87430/*201057*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87431/*201059*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_PPzPP), 0,
87432                      MVT::nxv16i1, 3/*#Ops*/, 0, 1, 2,
87433                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 485:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i1:{ *:[nxv16i1] }:$Op3) - Complexity = 8
87434                  // Dst: (AND_PPzPP:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i1] }:$Op3)
87435/*201068*/      /*SwitchType*/ 19, MVT::nxv8i1,// ->201089
87436/*201070*/        OPC_CheckChild1Type, MVT::nxv8i1,
87437/*201072*/        OPC_RecordChild2, // #1 = $Op2
87438/*201073*/        OPC_CheckChild2Type, MVT::nxv8i1,
87439/*201075*/        OPC_RecordChild3, // #2 = $Op3
87440/*201076*/        OPC_CheckChild3Type, MVT::nxv8i1,
87441/*201078*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87442/*201080*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_PPzPP), 0,
87443                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
87444                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 485:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i1:{ *:[nxv8i1] }:$Op3) - Complexity = 8
87445                  // Dst: (AND_PPzPP:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i1] }:$Op3)
87446/*201089*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->201110
87447/*201091*/        OPC_CheckChild1Type, MVT::nxv4i1,
87448/*201093*/        OPC_RecordChild2, // #1 = $Op2
87449/*201094*/        OPC_CheckChild2Type, MVT::nxv4i1,
87450/*201096*/        OPC_RecordChild3, // #2 = $Op3
87451/*201097*/        OPC_CheckChild3Type, MVT::nxv4i1,
87452/*201099*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87453/*201101*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_PPzPP), 0,
87454                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
87455                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 485:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i1:{ *:[nxv4i1] }:$Op3) - Complexity = 8
87456                  // Dst: (AND_PPzPP:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i1] }:$Op3)
87457/*201110*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->201131
87458/*201112*/        OPC_CheckChild1Type, MVT::nxv2i1,
87459/*201114*/        OPC_RecordChild2, // #1 = $Op2
87460/*201115*/        OPC_CheckChild2Type, MVT::nxv2i1,
87461/*201117*/        OPC_RecordChild3, // #2 = $Op3
87462/*201118*/        OPC_CheckChild3Type, MVT::nxv2i1,
87463/*201120*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87464/*201122*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_PPzPP), 0,
87465                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
87466                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 485:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i1:{ *:[nxv2i1] }:$Op3) - Complexity = 8
87467                  // Dst: (AND_PPzPP:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i1] }:$Op3)
87468/*201131*/      0, // EndSwitchType
87469/*201132*/    /*Scope*/ 90, /*->201223*/
87470/*201133*/      OPC_CheckChild0Integer, 107|128,3/*491*/,
87471/*201136*/      OPC_RecordChild1, // #0 = $Op1
87472/*201137*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i1,// ->201159
87473/*201140*/        OPC_CheckChild1Type, MVT::nxv16i1,
87474/*201142*/        OPC_RecordChild2, // #1 = $Op2
87475/*201143*/        OPC_CheckChild2Type, MVT::nxv16i1,
87476/*201145*/        OPC_RecordChild3, // #2 = $Op3
87477/*201146*/        OPC_CheckChild3Type, MVT::nxv16i1,
87478/*201148*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87479/*201150*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BIC_PPzPP), 0,
87480                      MVT::nxv16i1, 3/*#Ops*/, 0, 1, 2,
87481                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 491:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i1:{ *:[nxv16i1] }:$Op3) - Complexity = 8
87482                  // Dst: (BIC_PPzPP:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i1] }:$Op3)
87483/*201159*/      /*SwitchType*/ 19, MVT::nxv8i1,// ->201180
87484/*201161*/        OPC_CheckChild1Type, MVT::nxv8i1,
87485/*201163*/        OPC_RecordChild2, // #1 = $Op2
87486/*201164*/        OPC_CheckChild2Type, MVT::nxv8i1,
87487/*201166*/        OPC_RecordChild3, // #2 = $Op3
87488/*201167*/        OPC_CheckChild3Type, MVT::nxv8i1,
87489/*201169*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87490/*201171*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BIC_PPzPP), 0,
87491                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
87492                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 491:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i1:{ *:[nxv8i1] }:$Op3) - Complexity = 8
87493                  // Dst: (BIC_PPzPP:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i1] }:$Op3)
87494/*201180*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->201201
87495/*201182*/        OPC_CheckChild1Type, MVT::nxv4i1,
87496/*201184*/        OPC_RecordChild2, // #1 = $Op2
87497/*201185*/        OPC_CheckChild2Type, MVT::nxv4i1,
87498/*201187*/        OPC_RecordChild3, // #2 = $Op3
87499/*201188*/        OPC_CheckChild3Type, MVT::nxv4i1,
87500/*201190*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87501/*201192*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BIC_PPzPP), 0,
87502                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
87503                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 491:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i1:{ *:[nxv4i1] }:$Op3) - Complexity = 8
87504                  // Dst: (BIC_PPzPP:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i1] }:$Op3)
87505/*201201*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->201222
87506/*201203*/        OPC_CheckChild1Type, MVT::nxv2i1,
87507/*201205*/        OPC_RecordChild2, // #1 = $Op2
87508/*201206*/        OPC_CheckChild2Type, MVT::nxv2i1,
87509/*201208*/        OPC_RecordChild3, // #2 = $Op3
87510/*201209*/        OPC_CheckChild3Type, MVT::nxv2i1,
87511/*201211*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87512/*201213*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BIC_PPzPP), 0,
87513                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
87514                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 491:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i1:{ *:[nxv2i1] }:$Op3) - Complexity = 8
87515                  // Dst: (BIC_PPzPP:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i1] }:$Op3)
87516/*201222*/      0, // EndSwitchType
87517/*201223*/    /*Scope*/ 90, /*->201314*/
87518/*201224*/      OPC_CheckChild0Integer, 11|128,4/*523*/,
87519/*201227*/      OPC_RecordChild1, // #0 = $Op1
87520/*201228*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i1,// ->201250
87521/*201231*/        OPC_CheckChild1Type, MVT::nxv16i1,
87522/*201233*/        OPC_RecordChild2, // #1 = $Op2
87523/*201234*/        OPC_CheckChild2Type, MVT::nxv16i1,
87524/*201236*/        OPC_RecordChild3, // #2 = $Op3
87525/*201237*/        OPC_CheckChild3Type, MVT::nxv16i1,
87526/*201239*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87527/*201241*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_PPzPP), 0,
87528                      MVT::nxv16i1, 3/*#Ops*/, 0, 1, 2,
87529                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 523:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i1:{ *:[nxv16i1] }:$Op3) - Complexity = 8
87530                  // Dst: (EOR_PPzPP:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i1] }:$Op3)
87531/*201250*/      /*SwitchType*/ 19, MVT::nxv8i1,// ->201271
87532/*201252*/        OPC_CheckChild1Type, MVT::nxv8i1,
87533/*201254*/        OPC_RecordChild2, // #1 = $Op2
87534/*201255*/        OPC_CheckChild2Type, MVT::nxv8i1,
87535/*201257*/        OPC_RecordChild3, // #2 = $Op3
87536/*201258*/        OPC_CheckChild3Type, MVT::nxv8i1,
87537/*201260*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87538/*201262*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_PPzPP), 0,
87539                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
87540                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 523:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i1:{ *:[nxv8i1] }:$Op3) - Complexity = 8
87541                  // Dst: (EOR_PPzPP:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i1] }:$Op3)
87542/*201271*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->201292
87543/*201273*/        OPC_CheckChild1Type, MVT::nxv4i1,
87544/*201275*/        OPC_RecordChild2, // #1 = $Op2
87545/*201276*/        OPC_CheckChild2Type, MVT::nxv4i1,
87546/*201278*/        OPC_RecordChild3, // #2 = $Op3
87547/*201279*/        OPC_CheckChild3Type, MVT::nxv4i1,
87548/*201281*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87549/*201283*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_PPzPP), 0,
87550                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
87551                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 523:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i1:{ *:[nxv4i1] }:$Op3) - Complexity = 8
87552                  // Dst: (EOR_PPzPP:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i1] }:$Op3)
87553/*201292*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->201313
87554/*201294*/        OPC_CheckChild1Type, MVT::nxv2i1,
87555/*201296*/        OPC_RecordChild2, // #1 = $Op2
87556/*201297*/        OPC_CheckChild2Type, MVT::nxv2i1,
87557/*201299*/        OPC_RecordChild3, // #2 = $Op3
87558/*201300*/        OPC_CheckChild3Type, MVT::nxv2i1,
87559/*201302*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87560/*201304*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_PPzPP), 0,
87561                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
87562                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 523:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i1:{ *:[nxv2i1] }:$Op3) - Complexity = 8
87563                  // Dst: (EOR_PPzPP:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i1] }:$Op3)
87564/*201313*/      0, // EndSwitchType
87565/*201314*/    /*Scope*/ 90, /*->201405*/
87566/*201315*/      OPC_CheckChild0Integer, 8|128,5/*648*/,
87567/*201318*/      OPC_RecordChild1, // #0 = $Op1
87568/*201319*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i1,// ->201341
87569/*201322*/        OPC_CheckChild1Type, MVT::nxv16i1,
87570/*201324*/        OPC_RecordChild2, // #1 = $Op2
87571/*201325*/        OPC_CheckChild2Type, MVT::nxv16i1,
87572/*201327*/        OPC_RecordChild3, // #2 = $Op3
87573/*201328*/        OPC_CheckChild3Type, MVT::nxv16i1,
87574/*201330*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87575/*201332*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_PPzPP), 0,
87576                      MVT::nxv16i1, 3/*#Ops*/, 0, 1, 2,
87577                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 648:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i1:{ *:[nxv16i1] }:$Op3) - Complexity = 8
87578                  // Dst: (ORR_PPzPP:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i1] }:$Op3)
87579/*201341*/      /*SwitchType*/ 19, MVT::nxv8i1,// ->201362
87580/*201343*/        OPC_CheckChild1Type, MVT::nxv8i1,
87581/*201345*/        OPC_RecordChild2, // #1 = $Op2
87582/*201346*/        OPC_CheckChild2Type, MVT::nxv8i1,
87583/*201348*/        OPC_RecordChild3, // #2 = $Op3
87584/*201349*/        OPC_CheckChild3Type, MVT::nxv8i1,
87585/*201351*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87586/*201353*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_PPzPP), 0,
87587                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
87588                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 648:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i1:{ *:[nxv8i1] }:$Op3) - Complexity = 8
87589                  // Dst: (ORR_PPzPP:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i1] }:$Op3)
87590/*201362*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->201383
87591/*201364*/        OPC_CheckChild1Type, MVT::nxv4i1,
87592/*201366*/        OPC_RecordChild2, // #1 = $Op2
87593/*201367*/        OPC_CheckChild2Type, MVT::nxv4i1,
87594/*201369*/        OPC_RecordChild3, // #2 = $Op3
87595/*201370*/        OPC_CheckChild3Type, MVT::nxv4i1,
87596/*201372*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87597/*201374*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_PPzPP), 0,
87598                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
87599                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 648:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i1:{ *:[nxv4i1] }:$Op3) - Complexity = 8
87600                  // Dst: (ORR_PPzPP:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i1] }:$Op3)
87601/*201383*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->201404
87602/*201385*/        OPC_CheckChild1Type, MVT::nxv2i1,
87603/*201387*/        OPC_RecordChild2, // #1 = $Op2
87604/*201388*/        OPC_CheckChild2Type, MVT::nxv2i1,
87605/*201390*/        OPC_RecordChild3, // #2 = $Op3
87606/*201391*/        OPC_CheckChild3Type, MVT::nxv2i1,
87607/*201393*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87608/*201395*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_PPzPP), 0,
87609                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
87610                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 648:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i1:{ *:[nxv2i1] }:$Op3) - Complexity = 8
87611                  // Dst: (ORR_PPzPP:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i1] }:$Op3)
87612/*201404*/      0, // EndSwitchType
87613/*201405*/    /*Scope*/ 90, /*->201496*/
87614/*201406*/      OPC_CheckChild0Integer, 6|128,5/*646*/,
87615/*201409*/      OPC_RecordChild1, // #0 = $Op1
87616/*201410*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i1,// ->201432
87617/*201413*/        OPC_CheckChild1Type, MVT::nxv16i1,
87618/*201415*/        OPC_RecordChild2, // #1 = $Op2
87619/*201416*/        OPC_CheckChild2Type, MVT::nxv16i1,
87620/*201418*/        OPC_RecordChild3, // #2 = $Op3
87621/*201419*/        OPC_CheckChild3Type, MVT::nxv16i1,
87622/*201421*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87623/*201423*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORN_PPzPP), 0,
87624                      MVT::nxv16i1, 3/*#Ops*/, 0, 1, 2,
87625                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 646:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i1:{ *:[nxv16i1] }:$Op3) - Complexity = 8
87626                  // Dst: (ORN_PPzPP:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i1] }:$Op3)
87627/*201432*/      /*SwitchType*/ 19, MVT::nxv8i1,// ->201453
87628/*201434*/        OPC_CheckChild1Type, MVT::nxv8i1,
87629/*201436*/        OPC_RecordChild2, // #1 = $Op2
87630/*201437*/        OPC_CheckChild2Type, MVT::nxv8i1,
87631/*201439*/        OPC_RecordChild3, // #2 = $Op3
87632/*201440*/        OPC_CheckChild3Type, MVT::nxv8i1,
87633/*201442*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87634/*201444*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORN_PPzPP), 0,
87635                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
87636                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 646:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i1:{ *:[nxv8i1] }:$Op3) - Complexity = 8
87637                  // Dst: (ORN_PPzPP:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i1] }:$Op3)
87638/*201453*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->201474
87639/*201455*/        OPC_CheckChild1Type, MVT::nxv4i1,
87640/*201457*/        OPC_RecordChild2, // #1 = $Op2
87641/*201458*/        OPC_CheckChild2Type, MVT::nxv4i1,
87642/*201460*/        OPC_RecordChild3, // #2 = $Op3
87643/*201461*/        OPC_CheckChild3Type, MVT::nxv4i1,
87644/*201463*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87645/*201465*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORN_PPzPP), 0,
87646                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
87647                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 646:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i1:{ *:[nxv4i1] }:$Op3) - Complexity = 8
87648                  // Dst: (ORN_PPzPP:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i1] }:$Op3)
87649/*201474*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->201495
87650/*201476*/        OPC_CheckChild1Type, MVT::nxv2i1,
87651/*201478*/        OPC_RecordChild2, // #1 = $Op2
87652/*201479*/        OPC_CheckChild2Type, MVT::nxv2i1,
87653/*201481*/        OPC_RecordChild3, // #2 = $Op3
87654/*201482*/        OPC_CheckChild3Type, MVT::nxv2i1,
87655/*201484*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87656/*201486*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORN_PPzPP), 0,
87657                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
87658                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 646:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i1:{ *:[nxv2i1] }:$Op3) - Complexity = 8
87659                  // Dst: (ORN_PPzPP:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i1] }:$Op3)
87660/*201495*/      0, // EndSwitchType
87661/*201496*/    /*Scope*/ 90, /*->201587*/
87662/*201497*/      OPC_CheckChild0Integer, 4|128,5/*644*/,
87663/*201500*/      OPC_RecordChild1, // #0 = $Op1
87664/*201501*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i1,// ->201523
87665/*201504*/        OPC_CheckChild1Type, MVT::nxv16i1,
87666/*201506*/        OPC_RecordChild2, // #1 = $Op2
87667/*201507*/        OPC_CheckChild2Type, MVT::nxv16i1,
87668/*201509*/        OPC_RecordChild3, // #2 = $Op3
87669/*201510*/        OPC_CheckChild3Type, MVT::nxv16i1,
87670/*201512*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87671/*201514*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOR_PPzPP), 0,
87672                      MVT::nxv16i1, 3/*#Ops*/, 0, 1, 2,
87673                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 644:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i1:{ *:[nxv16i1] }:$Op3) - Complexity = 8
87674                  // Dst: (NOR_PPzPP:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i1] }:$Op3)
87675/*201523*/      /*SwitchType*/ 19, MVT::nxv8i1,// ->201544
87676/*201525*/        OPC_CheckChild1Type, MVT::nxv8i1,
87677/*201527*/        OPC_RecordChild2, // #1 = $Op2
87678/*201528*/        OPC_CheckChild2Type, MVT::nxv8i1,
87679/*201530*/        OPC_RecordChild3, // #2 = $Op3
87680/*201531*/        OPC_CheckChild3Type, MVT::nxv8i1,
87681/*201533*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87682/*201535*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOR_PPzPP), 0,
87683                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
87684                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 644:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i1:{ *:[nxv8i1] }:$Op3) - Complexity = 8
87685                  // Dst: (NOR_PPzPP:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i1] }:$Op3)
87686/*201544*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->201565
87687/*201546*/        OPC_CheckChild1Type, MVT::nxv4i1,
87688/*201548*/        OPC_RecordChild2, // #1 = $Op2
87689/*201549*/        OPC_CheckChild2Type, MVT::nxv4i1,
87690/*201551*/        OPC_RecordChild3, // #2 = $Op3
87691/*201552*/        OPC_CheckChild3Type, MVT::nxv4i1,
87692/*201554*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87693/*201556*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOR_PPzPP), 0,
87694                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
87695                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 644:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i1:{ *:[nxv4i1] }:$Op3) - Complexity = 8
87696                  // Dst: (NOR_PPzPP:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i1] }:$Op3)
87697/*201565*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->201586
87698/*201567*/        OPC_CheckChild1Type, MVT::nxv2i1,
87699/*201569*/        OPC_RecordChild2, // #1 = $Op2
87700/*201570*/        OPC_CheckChild2Type, MVT::nxv2i1,
87701/*201572*/        OPC_RecordChild3, // #2 = $Op3
87702/*201573*/        OPC_CheckChild3Type, MVT::nxv2i1,
87703/*201575*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87704/*201577*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOR_PPzPP), 0,
87705                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
87706                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 644:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i1:{ *:[nxv2i1] }:$Op3) - Complexity = 8
87707                  // Dst: (NOR_PPzPP:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i1] }:$Op3)
87708/*201586*/      0, // EndSwitchType
87709/*201587*/    /*Scope*/ 90, /*->201678*/
87710/*201588*/      OPC_CheckChild0Integer, 2|128,5/*642*/,
87711/*201591*/      OPC_RecordChild1, // #0 = $Op1
87712/*201592*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i1,// ->201614
87713/*201595*/        OPC_CheckChild1Type, MVT::nxv16i1,
87714/*201597*/        OPC_RecordChild2, // #1 = $Op2
87715/*201598*/        OPC_CheckChild2Type, MVT::nxv16i1,
87716/*201600*/        OPC_RecordChild3, // #2 = $Op3
87717/*201601*/        OPC_CheckChild3Type, MVT::nxv16i1,
87718/*201603*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87719/*201605*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NAND_PPzPP), 0,
87720                      MVT::nxv16i1, 3/*#Ops*/, 0, 1, 2,
87721                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 642:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i1:{ *:[nxv16i1] }:$Op3) - Complexity = 8
87722                  // Dst: (NAND_PPzPP:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i1] }:$Op3)
87723/*201614*/      /*SwitchType*/ 19, MVT::nxv8i1,// ->201635
87724/*201616*/        OPC_CheckChild1Type, MVT::nxv8i1,
87725/*201618*/        OPC_RecordChild2, // #1 = $Op2
87726/*201619*/        OPC_CheckChild2Type, MVT::nxv8i1,
87727/*201621*/        OPC_RecordChild3, // #2 = $Op3
87728/*201622*/        OPC_CheckChild3Type, MVT::nxv8i1,
87729/*201624*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87730/*201626*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NAND_PPzPP), 0,
87731                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
87732                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 642:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i1:{ *:[nxv8i1] }:$Op3) - Complexity = 8
87733                  // Dst: (NAND_PPzPP:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i1] }:$Op3)
87734/*201635*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->201656
87735/*201637*/        OPC_CheckChild1Type, MVT::nxv4i1,
87736/*201639*/        OPC_RecordChild2, // #1 = $Op2
87737/*201640*/        OPC_CheckChild2Type, MVT::nxv4i1,
87738/*201642*/        OPC_RecordChild3, // #2 = $Op3
87739/*201643*/        OPC_CheckChild3Type, MVT::nxv4i1,
87740/*201645*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87741/*201647*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NAND_PPzPP), 0,
87742                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
87743                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 642:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i1:{ *:[nxv4i1] }:$Op3) - Complexity = 8
87744                  // Dst: (NAND_PPzPP:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i1] }:$Op3)
87745/*201656*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->201677
87746/*201658*/        OPC_CheckChild1Type, MVT::nxv2i1,
87747/*201660*/        OPC_RecordChild2, // #1 = $Op2
87748/*201661*/        OPC_CheckChild2Type, MVT::nxv2i1,
87749/*201663*/        OPC_RecordChild3, // #2 = $Op3
87750/*201664*/        OPC_CheckChild3Type, MVT::nxv2i1,
87751/*201666*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87752/*201668*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NAND_PPzPP), 0,
87753                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
87754                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 642:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i1:{ *:[nxv2i1] }:$Op3) - Complexity = 8
87755                  // Dst: (NAND_PPzPP:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i1] }:$Op3)
87756/*201677*/      0, // EndSwitchType
87757/*201678*/    /*Scope*/ 26|128,1/*154*/, /*->201834*/
87758/*201680*/      OPC_CheckChild0Integer, 108|128,3/*492*/,
87759/*201683*/      OPC_RecordChild1, // #0 = $Op1
87760/*201684*/      OPC_Scope, 21, /*->201707*/ // 4 children in Scope
87761/*201686*/        OPC_CheckChild1Type, MVT::nxv16i1,
87762/*201688*/        OPC_RecordChild2, // #1 = $Op2
87763/*201689*/        OPC_CheckChild2Type, MVT::nxv16i8,
87764/*201691*/        OPC_RecordChild3, // #2 = $Op3
87765/*201692*/        OPC_CheckChild3Type, MVT::nxv16i8,
87766/*201694*/        OPC_CheckType, MVT::nxv16i8,
87767/*201696*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87768/*201698*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_ZPZ_B), 0,
87769                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
87770                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 492:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
87771                  // Dst: (CLASTA_ZPZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
87772/*201707*/      /*Scope*/ 41, /*->201749*/
87773/*201708*/        OPC_CheckChild1Type, MVT::nxv8i1,
87774/*201710*/        OPC_RecordChild2, // #1 = $Op2
87775/*201711*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv8i16,// ->201730
87776/*201714*/          OPC_CheckChild2Type, MVT::nxv8i16,
87777/*201716*/          OPC_RecordChild3, // #2 = $Op3
87778/*201717*/          OPC_CheckChild3Type, MVT::nxv8i16,
87779/*201719*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87780/*201721*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_ZPZ_H), 0,
87781                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
87782                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 492:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
87783                    // Dst: (CLASTA_ZPZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
87784/*201730*/        /*SwitchType*/ 16, MVT::nxv8f16,// ->201748
87785/*201732*/          OPC_CheckChild2Type, MVT::nxv8f16,
87786/*201734*/          OPC_RecordChild3, // #2 = $Op3
87787/*201735*/          OPC_CheckChild3Type, MVT::nxv8f16,
87788/*201737*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87789/*201739*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_ZPZ_H), 0,
87790                        MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
87791                    // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 492:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
87792                    // Dst: (CLASTA_ZPZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
87793/*201748*/        0, // EndSwitchType
87794/*201749*/      /*Scope*/ 41, /*->201791*/
87795/*201750*/        OPC_CheckChild1Type, MVT::nxv4i1,
87796/*201752*/        OPC_RecordChild2, // #1 = $Op2
87797/*201753*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv4i32,// ->201772
87798/*201756*/          OPC_CheckChild2Type, MVT::nxv4i32,
87799/*201758*/          OPC_RecordChild3, // #2 = $Op3
87800/*201759*/          OPC_CheckChild3Type, MVT::nxv4i32,
87801/*201761*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87802/*201763*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_ZPZ_S), 0,
87803                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
87804                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 492:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
87805                    // Dst: (CLASTA_ZPZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
87806/*201772*/        /*SwitchType*/ 16, MVT::nxv4f32,// ->201790
87807/*201774*/          OPC_CheckChild2Type, MVT::nxv4f32,
87808/*201776*/          OPC_RecordChild3, // #2 = $Op3
87809/*201777*/          OPC_CheckChild3Type, MVT::nxv4f32,
87810/*201779*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87811/*201781*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_ZPZ_S), 0,
87812                        MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
87813                    // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 492:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
87814                    // Dst: (CLASTA_ZPZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
87815/*201790*/        0, // EndSwitchType
87816/*201791*/      /*Scope*/ 41, /*->201833*/
87817/*201792*/        OPC_CheckChild1Type, MVT::nxv2i1,
87818/*201794*/        OPC_RecordChild2, // #1 = $Op2
87819/*201795*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv2i64,// ->201814
87820/*201798*/          OPC_CheckChild2Type, MVT::nxv2i64,
87821/*201800*/          OPC_RecordChild3, // #2 = $Op3
87822/*201801*/          OPC_CheckChild3Type, MVT::nxv2i64,
87823/*201803*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87824/*201805*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_ZPZ_D), 0,
87825                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87826                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 492:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87827                    // Dst: (CLASTA_ZPZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87828/*201814*/        /*SwitchType*/ 16, MVT::nxv2f64,// ->201832
87829/*201816*/          OPC_CheckChild2Type, MVT::nxv2f64,
87830/*201818*/          OPC_RecordChild3, // #2 = $Op3
87831/*201819*/          OPC_CheckChild3Type, MVT::nxv2f64,
87832/*201821*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87833/*201823*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_ZPZ_D), 0,
87834                        MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
87835                    // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 492:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
87836                    // Dst: (CLASTA_ZPZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
87837/*201832*/        0, // EndSwitchType
87838/*201833*/      0, /*End of Scope*/
87839/*201834*/    /*Scope*/ 26|128,1/*154*/, /*->201990*/
87840/*201836*/      OPC_CheckChild0Integer, 110|128,3/*494*/,
87841/*201839*/      OPC_RecordChild1, // #0 = $Op1
87842/*201840*/      OPC_Scope, 21, /*->201863*/ // 4 children in Scope
87843/*201842*/        OPC_CheckChild1Type, MVT::nxv16i1,
87844/*201844*/        OPC_RecordChild2, // #1 = $Op2
87845/*201845*/        OPC_CheckChild2Type, MVT::nxv16i8,
87846/*201847*/        OPC_RecordChild3, // #2 = $Op3
87847/*201848*/        OPC_CheckChild3Type, MVT::nxv16i8,
87848/*201850*/        OPC_CheckType, MVT::nxv16i8,
87849/*201852*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87850/*201854*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_ZPZ_B), 0,
87851                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
87852                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 494:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
87853                  // Dst: (CLASTB_ZPZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
87854/*201863*/      /*Scope*/ 41, /*->201905*/
87855/*201864*/        OPC_CheckChild1Type, MVT::nxv8i1,
87856/*201866*/        OPC_RecordChild2, // #1 = $Op2
87857/*201867*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv8i16,// ->201886
87858/*201870*/          OPC_CheckChild2Type, MVT::nxv8i16,
87859/*201872*/          OPC_RecordChild3, // #2 = $Op3
87860/*201873*/          OPC_CheckChild3Type, MVT::nxv8i16,
87861/*201875*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87862/*201877*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_ZPZ_H), 0,
87863                        MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
87864                    // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 494:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
87865                    // Dst: (CLASTB_ZPZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
87866/*201886*/        /*SwitchType*/ 16, MVT::nxv8f16,// ->201904
87867/*201888*/          OPC_CheckChild2Type, MVT::nxv8f16,
87868/*201890*/          OPC_RecordChild3, // #2 = $Op3
87869/*201891*/          OPC_CheckChild3Type, MVT::nxv8f16,
87870/*201893*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87871/*201895*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_ZPZ_H), 0,
87872                        MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
87873                    // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 494:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
87874                    // Dst: (CLASTB_ZPZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
87875/*201904*/        0, // EndSwitchType
87876/*201905*/      /*Scope*/ 41, /*->201947*/
87877/*201906*/        OPC_CheckChild1Type, MVT::nxv4i1,
87878/*201908*/        OPC_RecordChild2, // #1 = $Op2
87879/*201909*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv4i32,// ->201928
87880/*201912*/          OPC_CheckChild2Type, MVT::nxv4i32,
87881/*201914*/          OPC_RecordChild3, // #2 = $Op3
87882/*201915*/          OPC_CheckChild3Type, MVT::nxv4i32,
87883/*201917*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87884/*201919*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_ZPZ_S), 0,
87885                        MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
87886                    // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 494:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
87887                    // Dst: (CLASTB_ZPZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
87888/*201928*/        /*SwitchType*/ 16, MVT::nxv4f32,// ->201946
87889/*201930*/          OPC_CheckChild2Type, MVT::nxv4f32,
87890/*201932*/          OPC_RecordChild3, // #2 = $Op3
87891/*201933*/          OPC_CheckChild3Type, MVT::nxv4f32,
87892/*201935*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87893/*201937*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_ZPZ_S), 0,
87894                        MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
87895                    // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 494:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
87896                    // Dst: (CLASTB_ZPZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
87897/*201946*/        0, // EndSwitchType
87898/*201947*/      /*Scope*/ 41, /*->201989*/
87899/*201948*/        OPC_CheckChild1Type, MVT::nxv2i1,
87900/*201950*/        OPC_RecordChild2, // #1 = $Op2
87901/*201951*/        OPC_SwitchType /*2 cases */, 16, MVT::nxv2i64,// ->201970
87902/*201954*/          OPC_CheckChild2Type, MVT::nxv2i64,
87903/*201956*/          OPC_RecordChild3, // #2 = $Op3
87904/*201957*/          OPC_CheckChild3Type, MVT::nxv2i64,
87905/*201959*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87906/*201961*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_ZPZ_D), 0,
87907                        MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
87908                    // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 494:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87909                    // Dst: (CLASTB_ZPZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87910/*201970*/        /*SwitchType*/ 16, MVT::nxv2f64,// ->201988
87911/*201972*/          OPC_CheckChild2Type, MVT::nxv2f64,
87912/*201974*/          OPC_RecordChild3, // #2 = $Op3
87913/*201975*/          OPC_CheckChild3Type, MVT::nxv2f64,
87914/*201977*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87915/*201979*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_ZPZ_D), 0,
87916                        MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
87917                    // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 494:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
87918                    // Dst: (CLASTB_ZPZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
87919/*201988*/        0, // EndSwitchType
87920/*201989*/      0, /*End of Scope*/
87921/*201990*/    /*Scope*/ 66, /*->202057*/
87922/*201991*/      OPC_CheckChild0Integer, 115|128,3/*499*/,
87923/*201994*/      OPC_RecordChild1, // #0 = $Op1
87924/*201995*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202016
87925/*201998*/        OPC_CheckChild1Type, MVT::nxv16i1,
87926/*202000*/        OPC_RecordChild2, // #1 = $Op2
87927/*202001*/        OPC_CheckChild2Type, MVT::nxv16i8,
87928/*202003*/        OPC_RecordChild3, // #2 = $Op3
87929/*202004*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87930/*202006*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_WIDE_PPzZZ_B), 0,
87931                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
87932                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 499:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87933                  // Dst: (CMPEQ_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87934/*202016*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202036
87935/*202018*/        OPC_CheckChild1Type, MVT::nxv8i1,
87936/*202020*/        OPC_RecordChild2, // #1 = $Op2
87937/*202021*/        OPC_CheckChild2Type, MVT::nxv8i16,
87938/*202023*/        OPC_RecordChild3, // #2 = $Op3
87939/*202024*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87940/*202026*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_WIDE_PPzZZ_H), 0,
87941                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
87942                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 499:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87943                  // Dst: (CMPEQ_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87944/*202036*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202056
87945/*202038*/        OPC_CheckChild1Type, MVT::nxv4i1,
87946/*202040*/        OPC_RecordChild2, // #1 = $Op2
87947/*202041*/        OPC_CheckChild2Type, MVT::nxv4i32,
87948/*202043*/        OPC_RecordChild3, // #2 = $Op3
87949/*202044*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87950/*202046*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_WIDE_PPzZZ_S), 0,
87951                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
87952                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 499:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87953                  // Dst: (CMPEQ_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87954/*202056*/      0, // EndSwitchType
87955/*202057*/    /*Scope*/ 66, /*->202124*/
87956/*202058*/      OPC_CheckChild0Integer, 1|128,4/*513*/,
87957/*202061*/      OPC_RecordChild1, // #0 = $Op1
87958/*202062*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202083
87959/*202065*/        OPC_CheckChild1Type, MVT::nxv16i1,
87960/*202067*/        OPC_RecordChild2, // #1 = $Op2
87961/*202068*/        OPC_CheckChild2Type, MVT::nxv16i8,
87962/*202070*/        OPC_RecordChild3, // #2 = $Op3
87963/*202071*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87964/*202073*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_WIDE_PPzZZ_B), 0,
87965                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
87966                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 513:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87967                  // Dst: (CMPNE_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87968/*202083*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202103
87969/*202085*/        OPC_CheckChild1Type, MVT::nxv8i1,
87970/*202087*/        OPC_RecordChild2, // #1 = $Op2
87971/*202088*/        OPC_CheckChild2Type, MVT::nxv8i16,
87972/*202090*/        OPC_RecordChild3, // #2 = $Op3
87973/*202091*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87974/*202093*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_WIDE_PPzZZ_H), 0,
87975                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
87976                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 513:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87977                  // Dst: (CMPNE_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87978/*202103*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202123
87979/*202105*/        OPC_CheckChild1Type, MVT::nxv4i1,
87980/*202107*/        OPC_RecordChild2, // #1 = $Op2
87981/*202108*/        OPC_CheckChild2Type, MVT::nxv4i32,
87982/*202110*/        OPC_RecordChild3, // #2 = $Op3
87983/*202111*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87984/*202113*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_WIDE_PPzZZ_S), 0,
87985                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
87986                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 513:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
87987                  // Dst: (CMPNE_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
87988/*202123*/      0, // EndSwitchType
87989/*202124*/    /*Scope*/ 66, /*->202191*/
87990/*202125*/      OPC_CheckChild0Integer, 117|128,3/*501*/,
87991/*202128*/      OPC_RecordChild1, // #0 = $Op1
87992/*202129*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202150
87993/*202132*/        OPC_CheckChild1Type, MVT::nxv16i1,
87994/*202134*/        OPC_RecordChild2, // #1 = $Op2
87995/*202135*/        OPC_CheckChild2Type, MVT::nxv16i8,
87996/*202137*/        OPC_RecordChild3, // #2 = $Op3
87997/*202138*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
87998/*202140*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_WIDE_PPzZZ_B), 0,
87999                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88000                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 501:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88001                  // Dst: (CMPGE_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88002/*202150*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202170
88003/*202152*/        OPC_CheckChild1Type, MVT::nxv8i1,
88004/*202154*/        OPC_RecordChild2, // #1 = $Op2
88005/*202155*/        OPC_CheckChild2Type, MVT::nxv8i16,
88006/*202157*/        OPC_RecordChild3, // #2 = $Op3
88007/*202158*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88008/*202160*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_WIDE_PPzZZ_H), 0,
88009                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88010                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 501:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88011                  // Dst: (CMPGE_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88012/*202170*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202190
88013/*202172*/        OPC_CheckChild1Type, MVT::nxv4i1,
88014/*202174*/        OPC_RecordChild2, // #1 = $Op2
88015/*202175*/        OPC_CheckChild2Type, MVT::nxv4i32,
88016/*202177*/        OPC_RecordChild3, // #2 = $Op3
88017/*202178*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88018/*202180*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_WIDE_PPzZZ_S), 0,
88019                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88020                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 501:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88021                  // Dst: (CMPGE_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88022/*202190*/      0, // EndSwitchType
88023/*202191*/    /*Scope*/ 66, /*->202258*/
88024/*202192*/      OPC_CheckChild0Integer, 119|128,3/*503*/,
88025/*202195*/      OPC_RecordChild1, // #0 = $Op1
88026/*202196*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202217
88027/*202199*/        OPC_CheckChild1Type, MVT::nxv16i1,
88028/*202201*/        OPC_RecordChild2, // #1 = $Op2
88029/*202202*/        OPC_CheckChild2Type, MVT::nxv16i8,
88030/*202204*/        OPC_RecordChild3, // #2 = $Op3
88031/*202205*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88032/*202207*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_WIDE_PPzZZ_B), 0,
88033                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88034                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 503:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88035                  // Dst: (CMPGT_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88036/*202217*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202237
88037/*202219*/        OPC_CheckChild1Type, MVT::nxv8i1,
88038/*202221*/        OPC_RecordChild2, // #1 = $Op2
88039/*202222*/        OPC_CheckChild2Type, MVT::nxv8i16,
88040/*202224*/        OPC_RecordChild3, // #2 = $Op3
88041/*202225*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88042/*202227*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_WIDE_PPzZZ_H), 0,
88043                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88044                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 503:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88045                  // Dst: (CMPGT_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88046/*202237*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202257
88047/*202239*/        OPC_CheckChild1Type, MVT::nxv4i1,
88048/*202241*/        OPC_RecordChild2, // #1 = $Op2
88049/*202242*/        OPC_CheckChild2Type, MVT::nxv4i32,
88050/*202244*/        OPC_RecordChild3, // #2 = $Op3
88051/*202245*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88052/*202247*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_WIDE_PPzZZ_S), 0,
88053                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88054                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 503:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88055                  // Dst: (CMPGT_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88056/*202257*/      0, // EndSwitchType
88057/*202258*/    /*Scope*/ 66, /*->202325*/
88058/*202259*/      OPC_CheckChild0Integer, 127|128,3/*511*/,
88059/*202262*/      OPC_RecordChild1, // #0 = $Op1
88060/*202263*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202284
88061/*202266*/        OPC_CheckChild1Type, MVT::nxv16i1,
88062/*202268*/        OPC_RecordChild2, // #1 = $Op2
88063/*202269*/        OPC_CheckChild2Type, MVT::nxv16i8,
88064/*202271*/        OPC_RecordChild3, // #2 = $Op3
88065/*202272*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88066/*202274*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_WIDE_PPzZZ_B), 0,
88067                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88068                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 511:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88069                  // Dst: (CMPLT_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88070/*202284*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202304
88071/*202286*/        OPC_CheckChild1Type, MVT::nxv8i1,
88072/*202288*/        OPC_RecordChild2, // #1 = $Op2
88073/*202289*/        OPC_CheckChild2Type, MVT::nxv8i16,
88074/*202291*/        OPC_RecordChild3, // #2 = $Op3
88075/*202292*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88076/*202294*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_WIDE_PPzZZ_H), 0,
88077                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88078                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 511:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88079                  // Dst: (CMPLT_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88080/*202304*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202324
88081/*202306*/        OPC_CheckChild1Type, MVT::nxv4i1,
88082/*202308*/        OPC_RecordChild2, // #1 = $Op2
88083/*202309*/        OPC_CheckChild2Type, MVT::nxv4i32,
88084/*202311*/        OPC_RecordChild3, // #2 = $Op3
88085/*202312*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88086/*202314*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_WIDE_PPzZZ_S), 0,
88087                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88088                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 511:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88089                  // Dst: (CMPLT_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88090/*202324*/      0, // EndSwitchType
88091/*202325*/    /*Scope*/ 66, /*->202392*/
88092/*202326*/      OPC_CheckChild0Integer, 124|128,3/*508*/,
88093/*202329*/      OPC_RecordChild1, // #0 = $Op1
88094/*202330*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202351
88095/*202333*/        OPC_CheckChild1Type, MVT::nxv16i1,
88096/*202335*/        OPC_RecordChild2, // #1 = $Op2
88097/*202336*/        OPC_CheckChild2Type, MVT::nxv16i8,
88098/*202338*/        OPC_RecordChild3, // #2 = $Op3
88099/*202339*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88100/*202341*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_WIDE_PPzZZ_B), 0,
88101                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88102                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 508:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88103                  // Dst: (CMPLE_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88104/*202351*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202371
88105/*202353*/        OPC_CheckChild1Type, MVT::nxv8i1,
88106/*202355*/        OPC_RecordChild2, // #1 = $Op2
88107/*202356*/        OPC_CheckChild2Type, MVT::nxv8i16,
88108/*202358*/        OPC_RecordChild3, // #2 = $Op3
88109/*202359*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88110/*202361*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_WIDE_PPzZZ_H), 0,
88111                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88112                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 508:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88113                  // Dst: (CMPLE_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88114/*202371*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202391
88115/*202373*/        OPC_CheckChild1Type, MVT::nxv4i1,
88116/*202375*/        OPC_RecordChild2, // #1 = $Op2
88117/*202376*/        OPC_CheckChild2Type, MVT::nxv4i32,
88118/*202378*/        OPC_RecordChild3, // #2 = $Op3
88119/*202379*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88120/*202381*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_WIDE_PPzZZ_S), 0,
88121                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88122                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 508:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88123                  // Dst: (CMPLE_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88124/*202391*/      0, // EndSwitchType
88125/*202392*/    /*Scope*/ 66, /*->202459*/
88126/*202393*/      OPC_CheckChild0Integer, 123|128,3/*507*/,
88127/*202396*/      OPC_RecordChild1, // #0 = $Op1
88128/*202397*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202418
88129/*202400*/        OPC_CheckChild1Type, MVT::nxv16i1,
88130/*202402*/        OPC_RecordChild2, // #1 = $Op2
88131/*202403*/        OPC_CheckChild2Type, MVT::nxv16i8,
88132/*202405*/        OPC_RecordChild3, // #2 = $Op3
88133/*202406*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88134/*202408*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_WIDE_PPzZZ_B), 0,
88135                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88136                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 507:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88137                  // Dst: (CMPHS_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88138/*202418*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202438
88139/*202420*/        OPC_CheckChild1Type, MVT::nxv8i1,
88140/*202422*/        OPC_RecordChild2, // #1 = $Op2
88141/*202423*/        OPC_CheckChild2Type, MVT::nxv8i16,
88142/*202425*/        OPC_RecordChild3, // #2 = $Op3
88143/*202426*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88144/*202428*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_WIDE_PPzZZ_H), 0,
88145                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88146                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 507:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88147                  // Dst: (CMPHS_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88148/*202438*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202458
88149/*202440*/        OPC_CheckChild1Type, MVT::nxv4i1,
88150/*202442*/        OPC_RecordChild2, // #1 = $Op2
88151/*202443*/        OPC_CheckChild2Type, MVT::nxv4i32,
88152/*202445*/        OPC_RecordChild3, // #2 = $Op3
88153/*202446*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88154/*202448*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_WIDE_PPzZZ_S), 0,
88155                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88156                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 507:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88157                  // Dst: (CMPHS_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88158/*202458*/      0, // EndSwitchType
88159/*202459*/    /*Scope*/ 66, /*->202526*/
88160/*202460*/      OPC_CheckChild0Integer, 121|128,3/*505*/,
88161/*202463*/      OPC_RecordChild1, // #0 = $Op1
88162/*202464*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202485
88163/*202467*/        OPC_CheckChild1Type, MVT::nxv16i1,
88164/*202469*/        OPC_RecordChild2, // #1 = $Op2
88165/*202470*/        OPC_CheckChild2Type, MVT::nxv16i8,
88166/*202472*/        OPC_RecordChild3, // #2 = $Op3
88167/*202473*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88168/*202475*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_WIDE_PPzZZ_B), 0,
88169                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88170                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 505:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88171                  // Dst: (CMPHI_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88172/*202485*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202505
88173/*202487*/        OPC_CheckChild1Type, MVT::nxv8i1,
88174/*202489*/        OPC_RecordChild2, // #1 = $Op2
88175/*202490*/        OPC_CheckChild2Type, MVT::nxv8i16,
88176/*202492*/        OPC_RecordChild3, // #2 = $Op3
88177/*202493*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88178/*202495*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_WIDE_PPzZZ_H), 0,
88179                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88180                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 505:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88181                  // Dst: (CMPHI_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88182/*202505*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202525
88183/*202507*/        OPC_CheckChild1Type, MVT::nxv4i1,
88184/*202509*/        OPC_RecordChild2, // #1 = $Op2
88185/*202510*/        OPC_CheckChild2Type, MVT::nxv4i32,
88186/*202512*/        OPC_RecordChild3, // #2 = $Op3
88187/*202513*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88188/*202515*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_WIDE_PPzZZ_S), 0,
88189                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88190                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 505:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88191                  // Dst: (CMPHI_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88192/*202525*/      0, // EndSwitchType
88193/*202526*/    /*Scope*/ 66, /*->202593*/
88194/*202527*/      OPC_CheckChild0Integer, 125|128,3/*509*/,
88195/*202530*/      OPC_RecordChild1, // #0 = $Op1
88196/*202531*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202552
88197/*202534*/        OPC_CheckChild1Type, MVT::nxv16i1,
88198/*202536*/        OPC_RecordChild2, // #1 = $Op2
88199/*202537*/        OPC_CheckChild2Type, MVT::nxv16i8,
88200/*202539*/        OPC_RecordChild3, // #2 = $Op3
88201/*202540*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88202/*202542*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_WIDE_PPzZZ_B), 0,
88203                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88204                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 509:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88205                  // Dst: (CMPLO_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88206/*202552*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202572
88207/*202554*/        OPC_CheckChild1Type, MVT::nxv8i1,
88208/*202556*/        OPC_RecordChild2, // #1 = $Op2
88209/*202557*/        OPC_CheckChild2Type, MVT::nxv8i16,
88210/*202559*/        OPC_RecordChild3, // #2 = $Op3
88211/*202560*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88212/*202562*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_WIDE_PPzZZ_H), 0,
88213                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88214                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 509:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88215                  // Dst: (CMPLO_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88216/*202572*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202592
88217/*202574*/        OPC_CheckChild1Type, MVT::nxv4i1,
88218/*202576*/        OPC_RecordChild2, // #1 = $Op2
88219/*202577*/        OPC_CheckChild2Type, MVT::nxv4i32,
88220/*202579*/        OPC_RecordChild3, // #2 = $Op3
88221/*202580*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88222/*202582*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_WIDE_PPzZZ_S), 0,
88223                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88224                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 509:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88225                  // Dst: (CMPLO_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88226/*202592*/      0, // EndSwitchType
88227/*202593*/    /*Scope*/ 66, /*->202660*/
88228/*202594*/      OPC_CheckChild0Integer, 126|128,3/*510*/,
88229/*202597*/      OPC_RecordChild1, // #0 = $Op1
88230/*202598*/      OPC_SwitchType /*3 cases */, 18, MVT::nxv16i1,// ->202619
88231/*202601*/        OPC_CheckChild1Type, MVT::nxv16i1,
88232/*202603*/        OPC_RecordChild2, // #1 = $Op2
88233/*202604*/        OPC_CheckChild2Type, MVT::nxv16i8,
88234/*202606*/        OPC_RecordChild3, // #2 = $Op3
88235/*202607*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88236/*202609*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_WIDE_PPzZZ_B), 0,
88237                      MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88238                  // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 510:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88239                  // Dst: (CMPLS_WIDE_PPzZZ_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88240/*202619*/      /*SwitchType*/ 18, MVT::nxv8i1,// ->202639
88241/*202621*/        OPC_CheckChild1Type, MVT::nxv8i1,
88242/*202623*/        OPC_RecordChild2, // #1 = $Op2
88243/*202624*/        OPC_CheckChild2Type, MVT::nxv8i16,
88244/*202626*/        OPC_RecordChild3, // #2 = $Op3
88245/*202627*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88246/*202629*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_WIDE_PPzZZ_H), 0,
88247                      MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88248                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 510:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88249                  // Dst: (CMPLS_WIDE_PPzZZ_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88250/*202639*/      /*SwitchType*/ 18, MVT::nxv4i1,// ->202659
88251/*202641*/        OPC_CheckChild1Type, MVT::nxv4i1,
88252/*202643*/        OPC_RecordChild2, // #1 = $Op2
88253/*202644*/        OPC_CheckChild2Type, MVT::nxv4i32,
88254/*202646*/        OPC_RecordChild3, // #2 = $Op3
88255/*202647*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88256/*202649*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_WIDE_PPzZZ_S), 0,
88257                      MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 0, 1, 2,
88258                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 510:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88259                  // Dst: (CMPLS_WIDE_PPzZZ_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88260/*202659*/      0, // EndSwitchType
88261/*202660*/    /*Scope*/ 69, /*->202730*/
88262/*202661*/      OPC_CheckChild0Integer, 26|128,4/*538*/,
88263/*202664*/      OPC_RecordChild1, // #0 = $Op1
88264/*202665*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i1,// ->202687
88265/*202668*/        OPC_CheckChild1Type, MVT::nxv8i1,
88266/*202670*/        OPC_RecordChild2, // #1 = $Op2
88267/*202671*/        OPC_CheckChild2Type, MVT::nxv8f16,
88268/*202673*/        OPC_RecordChild3, // #2 = $Op3
88269/*202674*/        OPC_CheckChild3Type, MVT::nxv8f16,
88270/*202676*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88271/*202678*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE_PPzZZ_H), 0,
88272                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
88273                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 538:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
88274                  // Dst: (FCMGE_PPzZZ_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
88275/*202687*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->202708
88276/*202689*/        OPC_CheckChild1Type, MVT::nxv4i1,
88277/*202691*/        OPC_RecordChild2, // #1 = $Op2
88278/*202692*/        OPC_CheckChild2Type, MVT::nxv4f32,
88279/*202694*/        OPC_RecordChild3, // #2 = $Op3
88280/*202695*/        OPC_CheckChild3Type, MVT::nxv4f32,
88281/*202697*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88282/*202699*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE_PPzZZ_S), 0,
88283                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
88284                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 538:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
88285                  // Dst: (FCMGE_PPzZZ_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
88286/*202708*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->202729
88287/*202710*/        OPC_CheckChild1Type, MVT::nxv2i1,
88288/*202712*/        OPC_RecordChild2, // #1 = $Op2
88289/*202713*/        OPC_CheckChild2Type, MVT::nxv2f64,
88290/*202715*/        OPC_RecordChild3, // #2 = $Op3
88291/*202716*/        OPC_CheckChild3Type, MVT::nxv2f64,
88292/*202718*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88293/*202720*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE_PPzZZ_D), 0,
88294                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
88295                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 538:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
88296                  // Dst: (FCMGE_PPzZZ_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
88297/*202729*/      0, // EndSwitchType
88298/*202730*/    /*Scope*/ 69, /*->202800*/
88299/*202731*/      OPC_CheckChild0Integer, 27|128,4/*539*/,
88300/*202734*/      OPC_RecordChild1, // #0 = $Op1
88301/*202735*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i1,// ->202757
88302/*202738*/        OPC_CheckChild1Type, MVT::nxv8i1,
88303/*202740*/        OPC_RecordChild2, // #1 = $Op2
88304/*202741*/        OPC_CheckChild2Type, MVT::nxv8f16,
88305/*202743*/        OPC_RecordChild3, // #2 = $Op3
88306/*202744*/        OPC_CheckChild3Type, MVT::nxv8f16,
88307/*202746*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88308/*202748*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT_PPzZZ_H), 0,
88309                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
88310                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 539:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
88311                  // Dst: (FCMGT_PPzZZ_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
88312/*202757*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->202778
88313/*202759*/        OPC_CheckChild1Type, MVT::nxv4i1,
88314/*202761*/        OPC_RecordChild2, // #1 = $Op2
88315/*202762*/        OPC_CheckChild2Type, MVT::nxv4f32,
88316/*202764*/        OPC_RecordChild3, // #2 = $Op3
88317/*202765*/        OPC_CheckChild3Type, MVT::nxv4f32,
88318/*202767*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88319/*202769*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT_PPzZZ_S), 0,
88320                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
88321                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 539:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
88322                  // Dst: (FCMGT_PPzZZ_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
88323/*202778*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->202799
88324/*202780*/        OPC_CheckChild1Type, MVT::nxv2i1,
88325/*202782*/        OPC_RecordChild2, // #1 = $Op2
88326/*202783*/        OPC_CheckChild2Type, MVT::nxv2f64,
88327/*202785*/        OPC_RecordChild3, // #2 = $Op3
88328/*202786*/        OPC_CheckChild3Type, MVT::nxv2f64,
88329/*202788*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88330/*202790*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT_PPzZZ_D), 0,
88331                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
88332                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 539:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
88333                  // Dst: (FCMGT_PPzZZ_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
88334/*202799*/      0, // EndSwitchType
88335/*202800*/    /*Scope*/ 69, /*->202870*/
88336/*202801*/      OPC_CheckChild0Integer, 25|128,4/*537*/,
88337/*202804*/      OPC_RecordChild1, // #0 = $Op1
88338/*202805*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i1,// ->202827
88339/*202808*/        OPC_CheckChild1Type, MVT::nxv8i1,
88340/*202810*/        OPC_RecordChild2, // #1 = $Op2
88341/*202811*/        OPC_CheckChild2Type, MVT::nxv8f16,
88342/*202813*/        OPC_RecordChild3, // #2 = $Op3
88343/*202814*/        OPC_CheckChild3Type, MVT::nxv8f16,
88344/*202816*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88345/*202818*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ_PPzZZ_H), 0,
88346                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
88347                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 537:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
88348                  // Dst: (FCMEQ_PPzZZ_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
88349/*202827*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->202848
88350/*202829*/        OPC_CheckChild1Type, MVT::nxv4i1,
88351/*202831*/        OPC_RecordChild2, // #1 = $Op2
88352/*202832*/        OPC_CheckChild2Type, MVT::nxv4f32,
88353/*202834*/        OPC_RecordChild3, // #2 = $Op3
88354/*202835*/        OPC_CheckChild3Type, MVT::nxv4f32,
88355/*202837*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88356/*202839*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ_PPzZZ_S), 0,
88357                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
88358                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 537:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
88359                  // Dst: (FCMEQ_PPzZZ_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
88360/*202848*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->202869
88361/*202850*/        OPC_CheckChild1Type, MVT::nxv2i1,
88362/*202852*/        OPC_RecordChild2, // #1 = $Op2
88363/*202853*/        OPC_CheckChild2Type, MVT::nxv2f64,
88364/*202855*/        OPC_RecordChild3, // #2 = $Op3
88365/*202856*/        OPC_CheckChild3Type, MVT::nxv2f64,
88366/*202858*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88367/*202860*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ_PPzZZ_D), 0,
88368                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
88369                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 537:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
88370                  // Dst: (FCMEQ_PPzZZ_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
88371/*202869*/      0, // EndSwitchType
88372/*202870*/    /*Scope*/ 69, /*->202940*/
88373/*202871*/      OPC_CheckChild0Integer, 28|128,4/*540*/,
88374/*202874*/      OPC_RecordChild1, // #0 = $Op1
88375/*202875*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i1,// ->202897
88376/*202878*/        OPC_CheckChild1Type, MVT::nxv8i1,
88377/*202880*/        OPC_RecordChild2, // #1 = $Op2
88378/*202881*/        OPC_CheckChild2Type, MVT::nxv8f16,
88379/*202883*/        OPC_RecordChild3, // #2 = $Op3
88380/*202884*/        OPC_CheckChild3Type, MVT::nxv8f16,
88381/*202886*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88382/*202888*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMNE_PPzZZ_H), 0,
88383                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
88384                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 540:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
88385                  // Dst: (FCMNE_PPzZZ_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
88386/*202897*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->202918
88387/*202899*/        OPC_CheckChild1Type, MVT::nxv4i1,
88388/*202901*/        OPC_RecordChild2, // #1 = $Op2
88389/*202902*/        OPC_CheckChild2Type, MVT::nxv4f32,
88390/*202904*/        OPC_RecordChild3, // #2 = $Op3
88391/*202905*/        OPC_CheckChild3Type, MVT::nxv4f32,
88392/*202907*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88393/*202909*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMNE_PPzZZ_S), 0,
88394                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
88395                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 540:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
88396                  // Dst: (FCMNE_PPzZZ_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
88397/*202918*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->202939
88398/*202920*/        OPC_CheckChild1Type, MVT::nxv2i1,
88399/*202922*/        OPC_RecordChild2, // #1 = $Op2
88400/*202923*/        OPC_CheckChild2Type, MVT::nxv2f64,
88401/*202925*/        OPC_RecordChild3, // #2 = $Op3
88402/*202926*/        OPC_CheckChild3Type, MVT::nxv2f64,
88403/*202928*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88404/*202930*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMNE_PPzZZ_D), 0,
88405                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
88406                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 540:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
88407                  // Dst: (FCMNE_PPzZZ_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
88408/*202939*/      0, // EndSwitchType
88409/*202940*/    /*Scope*/ 69, /*->203010*/
88410/*202941*/      OPC_CheckChild0Integer, 29|128,4/*541*/,
88411/*202944*/      OPC_RecordChild1, // #0 = $Op1
88412/*202945*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i1,// ->202967
88413/*202948*/        OPC_CheckChild1Type, MVT::nxv8i1,
88414/*202950*/        OPC_RecordChild2, // #1 = $Op2
88415/*202951*/        OPC_CheckChild2Type, MVT::nxv8f16,
88416/*202953*/        OPC_RecordChild3, // #2 = $Op3
88417/*202954*/        OPC_CheckChild3Type, MVT::nxv8f16,
88418/*202956*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88419/*202958*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMUO_PPzZZ_H), 0,
88420                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
88421                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 541:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
88422                  // Dst: (FCMUO_PPzZZ_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
88423/*202967*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->202988
88424/*202969*/        OPC_CheckChild1Type, MVT::nxv4i1,
88425/*202971*/        OPC_RecordChild2, // #1 = $Op2
88426/*202972*/        OPC_CheckChild2Type, MVT::nxv4f32,
88427/*202974*/        OPC_RecordChild3, // #2 = $Op3
88428/*202975*/        OPC_CheckChild3Type, MVT::nxv4f32,
88429/*202977*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88430/*202979*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMUO_PPzZZ_S), 0,
88431                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
88432                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 541:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
88433                  // Dst: (FCMUO_PPzZZ_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
88434/*202988*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->203009
88435/*202990*/        OPC_CheckChild1Type, MVT::nxv2i1,
88436/*202992*/        OPC_RecordChild2, // #1 = $Op2
88437/*202993*/        OPC_CheckChild2Type, MVT::nxv2f64,
88438/*202995*/        OPC_RecordChild3, // #2 = $Op3
88439/*202996*/        OPC_CheckChild3Type, MVT::nxv2f64,
88440/*202998*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88441/*203000*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMUO_PPzZZ_D), 0,
88442                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
88443                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 541:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
88444                  // Dst: (FCMUO_PPzZZ_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
88445/*203009*/      0, // EndSwitchType
88446/*203010*/    /*Scope*/ 69, /*->203080*/
88447/*203011*/      OPC_CheckChild0Integer, 16|128,4/*528*/,
88448/*203014*/      OPC_RecordChild1, // #0 = $Op1
88449/*203015*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i1,// ->203037
88450/*203018*/        OPC_CheckChild1Type, MVT::nxv8i1,
88451/*203020*/        OPC_RecordChild2, // #1 = $Op2
88452/*203021*/        OPC_CheckChild2Type, MVT::nxv8f16,
88453/*203023*/        OPC_RecordChild3, // #2 = $Op3
88454/*203024*/        OPC_CheckChild3Type, MVT::nxv8f16,
88455/*203026*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88456/*203028*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE_PPzZZ_H), 0,
88457                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
88458                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 528:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
88459                  // Dst: (FACGE_PPzZZ_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
88460/*203037*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->203058
88461/*203039*/        OPC_CheckChild1Type, MVT::nxv4i1,
88462/*203041*/        OPC_RecordChild2, // #1 = $Op2
88463/*203042*/        OPC_CheckChild2Type, MVT::nxv4f32,
88464/*203044*/        OPC_RecordChild3, // #2 = $Op3
88465/*203045*/        OPC_CheckChild3Type, MVT::nxv4f32,
88466/*203047*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88467/*203049*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE_PPzZZ_S), 0,
88468                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
88469                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 528:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
88470                  // Dst: (FACGE_PPzZZ_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
88471/*203058*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->203079
88472/*203060*/        OPC_CheckChild1Type, MVT::nxv2i1,
88473/*203062*/        OPC_RecordChild2, // #1 = $Op2
88474/*203063*/        OPC_CheckChild2Type, MVT::nxv2f64,
88475/*203065*/        OPC_RecordChild3, // #2 = $Op3
88476/*203066*/        OPC_CheckChild3Type, MVT::nxv2f64,
88477/*203068*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88478/*203070*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE_PPzZZ_D), 0,
88479                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
88480                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 528:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
88481                  // Dst: (FACGE_PPzZZ_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
88482/*203079*/      0, // EndSwitchType
88483/*203080*/    /*Scope*/ 69, /*->203150*/
88484/*203081*/      OPC_CheckChild0Integer, 17|128,4/*529*/,
88485/*203084*/      OPC_RecordChild1, // #0 = $Op1
88486/*203085*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i1,// ->203107
88487/*203088*/        OPC_CheckChild1Type, MVT::nxv8i1,
88488/*203090*/        OPC_RecordChild2, // #1 = $Op2
88489/*203091*/        OPC_CheckChild2Type, MVT::nxv8f16,
88490/*203093*/        OPC_RecordChild3, // #2 = $Op3
88491/*203094*/        OPC_CheckChild3Type, MVT::nxv8f16,
88492/*203096*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88493/*203098*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT_PPzZZ_H), 0,
88494                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
88495                  // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 529:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
88496                  // Dst: (FACGT_PPzZZ_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
88497/*203107*/      /*SwitchType*/ 19, MVT::nxv4i1,// ->203128
88498/*203109*/        OPC_CheckChild1Type, MVT::nxv4i1,
88499/*203111*/        OPC_RecordChild2, // #1 = $Op2
88500/*203112*/        OPC_CheckChild2Type, MVT::nxv4f32,
88501/*203114*/        OPC_RecordChild3, // #2 = $Op3
88502/*203115*/        OPC_CheckChild3Type, MVT::nxv4f32,
88503/*203117*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88504/*203119*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT_PPzZZ_S), 0,
88505                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
88506                  // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 529:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
88507                  // Dst: (FACGT_PPzZZ_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
88508/*203128*/      /*SwitchType*/ 19, MVT::nxv2i1,// ->203149
88509/*203130*/        OPC_CheckChild1Type, MVT::nxv2i1,
88510/*203132*/        OPC_RecordChild2, // #1 = $Op2
88511/*203133*/        OPC_CheckChild2Type, MVT::nxv2f64,
88512/*203135*/        OPC_RecordChild3, // #2 = $Op3
88513/*203136*/        OPC_CheckChild3Type, MVT::nxv2f64,
88514/*203138*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88515/*203140*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT_PPzZZ_D), 0,
88516                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
88517                  // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 529:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
88518                  // Dst: (FACGT_PPzZZ_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
88519/*203149*/      0, // EndSwitchType
88520/*203150*/    /*Scope*/ 126, /*->203277*/
88521/*203151*/      OPC_CheckChild0Integer, 44|128,6/*812*/,
88522/*203154*/      OPC_RecordChild1, // #0 = $Op1
88523/*203155*/      OPC_Scope, 59, /*->203216*/ // 2 children in Scope
88524/*203157*/        OPC_CheckChild1Type, MVT::i32,
88525/*203159*/        OPC_RecordChild2, // #1 = $Op2
88526/*203160*/        OPC_CheckChild2Type, MVT::i32,
88527/*203162*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->203176
88528/*203165*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88529/*203167*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELT_PWW_B), 0,
88530                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
88531                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 812:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88532                    // Dst: (WHILELT_PWW_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88533/*203176*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->203189
88534/*203178*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88535/*203180*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELT_PWW_H), 0,
88536                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
88537                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 812:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88538                    // Dst: (WHILELT_PWW_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88539/*203189*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->203202
88540/*203191*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88541/*203193*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELT_PWW_S), 0,
88542                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
88543                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 812:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88544                    // Dst: (WHILELT_PWW_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88545/*203202*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->203215
88546/*203204*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88547/*203206*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELT_PWW_D), 0,
88548                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
88549                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 812:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88550                    // Dst: (WHILELT_PWW_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88551/*203215*/        0, // EndSwitchType
88552/*203216*/      /*Scope*/ 59, /*->203276*/
88553/*203217*/        OPC_CheckChild1Type, MVT::i64,
88554/*203219*/        OPC_RecordChild2, // #1 = $Op2
88555/*203220*/        OPC_CheckChild2Type, MVT::i64,
88556/*203222*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->203236
88557/*203225*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88558/*203227*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELT_PXX_B), 0,
88559                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
88560                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 812:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88561                    // Dst: (WHILELT_PXX_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88562/*203236*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->203249
88563/*203238*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88564/*203240*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELT_PXX_H), 0,
88565                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
88566                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 812:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88567                    // Dst: (WHILELT_PXX_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88568/*203249*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->203262
88569/*203251*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88570/*203253*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELT_PXX_S), 0,
88571                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
88572                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 812:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88573                    // Dst: (WHILELT_PXX_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88574/*203262*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->203275
88575/*203264*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88576/*203266*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELT_PXX_D), 0,
88577                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
88578                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 812:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88579                    // Dst: (WHILELT_PXX_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88580/*203275*/        0, // EndSwitchType
88581/*203276*/      0, /*End of Scope*/
88582/*203277*/    /*Scope*/ 126, /*->203404*/
88583/*203278*/      OPC_CheckChild0Integer, 41|128,6/*809*/,
88584/*203281*/      OPC_RecordChild1, // #0 = $Op1
88585/*203282*/      OPC_Scope, 59, /*->203343*/ // 2 children in Scope
88586/*203284*/        OPC_CheckChild1Type, MVT::i32,
88587/*203286*/        OPC_RecordChild2, // #1 = $Op2
88588/*203287*/        OPC_CheckChild2Type, MVT::i32,
88589/*203289*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->203303
88590/*203292*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88591/*203294*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELE_PWW_B), 0,
88592                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
88593                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 809:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88594                    // Dst: (WHILELE_PWW_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88595/*203303*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->203316
88596/*203305*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88597/*203307*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELE_PWW_H), 0,
88598                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
88599                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 809:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88600                    // Dst: (WHILELE_PWW_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88601/*203316*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->203329
88602/*203318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88603/*203320*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELE_PWW_S), 0,
88604                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
88605                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 809:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88606                    // Dst: (WHILELE_PWW_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88607/*203329*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->203342
88608/*203331*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88609/*203333*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELE_PWW_D), 0,
88610                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
88611                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 809:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88612                    // Dst: (WHILELE_PWW_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88613/*203342*/        0, // EndSwitchType
88614/*203343*/      /*Scope*/ 59, /*->203403*/
88615/*203344*/        OPC_CheckChild1Type, MVT::i64,
88616/*203346*/        OPC_RecordChild2, // #1 = $Op2
88617/*203347*/        OPC_CheckChild2Type, MVT::i64,
88618/*203349*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->203363
88619/*203352*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88620/*203354*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELE_PXX_B), 0,
88621                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
88622                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 809:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88623                    // Dst: (WHILELE_PXX_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88624/*203363*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->203376
88625/*203365*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88626/*203367*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELE_PXX_H), 0,
88627                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
88628                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 809:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88629                    // Dst: (WHILELE_PXX_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88630/*203376*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->203389
88631/*203378*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88632/*203380*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELE_PXX_S), 0,
88633                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
88634                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 809:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88635                    // Dst: (WHILELE_PXX_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88636/*203389*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->203402
88637/*203391*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88638/*203393*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELE_PXX_D), 0,
88639                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
88640                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 809:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88641                    // Dst: (WHILELE_PXX_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88642/*203402*/        0, // EndSwitchType
88643/*203403*/      0, /*End of Scope*/
88644/*203404*/    /*Scope*/ 126, /*->203531*/
88645/*203405*/      OPC_CheckChild0Integer, 42|128,6/*810*/,
88646/*203408*/      OPC_RecordChild1, // #0 = $Op1
88647/*203409*/      OPC_Scope, 59, /*->203470*/ // 2 children in Scope
88648/*203411*/        OPC_CheckChild1Type, MVT::i32,
88649/*203413*/        OPC_RecordChild2, // #1 = $Op2
88650/*203414*/        OPC_CheckChild2Type, MVT::i32,
88651/*203416*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->203430
88652/*203419*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88653/*203421*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELO_PWW_B), 0,
88654                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
88655                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 810:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88656                    // Dst: (WHILELO_PWW_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88657/*203430*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->203443
88658/*203432*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88659/*203434*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELO_PWW_H), 0,
88660                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
88661                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 810:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88662                    // Dst: (WHILELO_PWW_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88663/*203443*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->203456
88664/*203445*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88665/*203447*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELO_PWW_S), 0,
88666                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
88667                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 810:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88668                    // Dst: (WHILELO_PWW_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88669/*203456*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->203469
88670/*203458*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88671/*203460*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELO_PWW_D), 0,
88672                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
88673                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 810:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88674                    // Dst: (WHILELO_PWW_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88675/*203469*/        0, // EndSwitchType
88676/*203470*/      /*Scope*/ 59, /*->203530*/
88677/*203471*/        OPC_CheckChild1Type, MVT::i64,
88678/*203473*/        OPC_RecordChild2, // #1 = $Op2
88679/*203474*/        OPC_CheckChild2Type, MVT::i64,
88680/*203476*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->203490
88681/*203479*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88682/*203481*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELO_PXX_B), 0,
88683                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
88684                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 810:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88685                    // Dst: (WHILELO_PXX_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88686/*203490*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->203503
88687/*203492*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88688/*203494*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELO_PXX_H), 0,
88689                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
88690                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 810:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88691                    // Dst: (WHILELO_PXX_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88692/*203503*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->203516
88693/*203505*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88694/*203507*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELO_PXX_S), 0,
88695                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
88696                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 810:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88697                    // Dst: (WHILELO_PXX_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88698/*203516*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->203529
88699/*203518*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88700/*203520*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELO_PXX_D), 0,
88701                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
88702                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 810:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88703                    // Dst: (WHILELO_PXX_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88704/*203529*/        0, // EndSwitchType
88705/*203530*/      0, /*End of Scope*/
88706/*203531*/    /*Scope*/ 126, /*->203658*/
88707/*203532*/      OPC_CheckChild0Integer, 43|128,6/*811*/,
88708/*203535*/      OPC_RecordChild1, // #0 = $Op1
88709/*203536*/      OPC_Scope, 59, /*->203597*/ // 2 children in Scope
88710/*203538*/        OPC_CheckChild1Type, MVT::i32,
88711/*203540*/        OPC_RecordChild2, // #1 = $Op2
88712/*203541*/        OPC_CheckChild2Type, MVT::i32,
88713/*203543*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->203557
88714/*203546*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88715/*203548*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELS_PWW_B), 0,
88716                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
88717                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 811:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88718                    // Dst: (WHILELS_PWW_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88719/*203557*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->203570
88720/*203559*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88721/*203561*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELS_PWW_H), 0,
88722                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
88723                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 811:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88724                    // Dst: (WHILELS_PWW_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88725/*203570*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->203583
88726/*203572*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88727/*203574*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELS_PWW_S), 0,
88728                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
88729                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 811:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88730                    // Dst: (WHILELS_PWW_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88731/*203583*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->203596
88732/*203585*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88733/*203587*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELS_PWW_D), 0,
88734                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
88735                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 811:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
88736                    // Dst: (WHILELS_PWW_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
88737/*203596*/        0, // EndSwitchType
88738/*203597*/      /*Scope*/ 59, /*->203657*/
88739/*203598*/        OPC_CheckChild1Type, MVT::i64,
88740/*203600*/        OPC_RecordChild2, // #1 = $Op2
88741/*203601*/        OPC_CheckChild2Type, MVT::i64,
88742/*203603*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->203617
88743/*203606*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88744/*203608*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELS_PXX_B), 0,
88745                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
88746                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 811:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88747                    // Dst: (WHILELS_PXX_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88748/*203617*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->203630
88749/*203619*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88750/*203621*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELS_PXX_H), 0,
88751                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
88752                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 811:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88753                    // Dst: (WHILELS_PXX_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88754/*203630*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->203643
88755/*203632*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88756/*203634*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELS_PXX_S), 0,
88757                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
88758                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 811:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88759                    // Dst: (WHILELS_PXX_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88760/*203643*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->203656
88761/*203645*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88762/*203647*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILELS_PXX_D), 0,
88763                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
88764                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 811:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
88765                    // Dst: (WHILELS_PXX_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
88766/*203656*/        0, // EndSwitchType
88767/*203657*/      0, /*End of Scope*/
88768/*203658*/    /*Scope*/ 57, /*->203716*/
88769/*203659*/      OPC_CheckChild0Integer, 70|128,5/*710*/,
88770/*203662*/      OPC_RecordChild1, // #0 = $Op1
88771/*203663*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv8i16,// ->203681
88772/*203666*/        OPC_CheckChild1Type, MVT::nxv8i16,
88773/*203668*/        OPC_RecordChild2, // #1 = $Op2
88774/*203669*/        OPC_CheckChild2Type, MVT::nxv8i1,
88775/*203671*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88776/*203673*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_ZP_H), 0,
88777                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
88778                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 710:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 8
88779                  // Dst: (SQINCP_ZP_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
88780/*203681*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->203698
88781/*203683*/        OPC_CheckChild1Type, MVT::nxv4i32,
88782/*203685*/        OPC_RecordChild2, // #1 = $Op2
88783/*203686*/        OPC_CheckChild2Type, MVT::nxv4i1,
88784/*203688*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88785/*203690*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_ZP_S), 0,
88786                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
88787                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 710:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 8
88788                  // Dst: (SQINCP_ZP_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
88789/*203698*/      /*SwitchType*/ 15, MVT::nxv2i64,// ->203715
88790/*203700*/        OPC_CheckChild1Type, MVT::nxv2i64,
88791/*203702*/        OPC_RecordChild2, // #1 = $Op2
88792/*203703*/        OPC_CheckChild2Type, MVT::nxv2i1,
88793/*203705*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88794/*203707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_ZP_D), 0,
88795                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
88796                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 710:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 8
88797                  // Dst: (SQINCP_ZP_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
88798/*203715*/      0, // EndSwitchType
88799/*203716*/    /*Scope*/ 57, /*->203774*/
88800/*203717*/      OPC_CheckChild0Integer, 18|128,6/*786*/,
88801/*203720*/      OPC_RecordChild1, // #0 = $Op1
88802/*203721*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv8i16,// ->203739
88803/*203724*/        OPC_CheckChild1Type, MVT::nxv8i16,
88804/*203726*/        OPC_RecordChild2, // #1 = $Op2
88805/*203727*/        OPC_CheckChild2Type, MVT::nxv8i1,
88806/*203729*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88807/*203731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_ZP_H), 0,
88808                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
88809                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 786:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 8
88810                  // Dst: (UQINCP_ZP_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
88811/*203739*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->203756
88812/*203741*/        OPC_CheckChild1Type, MVT::nxv4i32,
88813/*203743*/        OPC_RecordChild2, // #1 = $Op2
88814/*203744*/        OPC_CheckChild2Type, MVT::nxv4i1,
88815/*203746*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88816/*203748*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_ZP_S), 0,
88817                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
88818                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 786:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 8
88819                  // Dst: (UQINCP_ZP_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
88820/*203756*/      /*SwitchType*/ 15, MVT::nxv2i64,// ->203773
88821/*203758*/        OPC_CheckChild1Type, MVT::nxv2i64,
88822/*203760*/        OPC_RecordChild2, // #1 = $Op2
88823/*203761*/        OPC_CheckChild2Type, MVT::nxv2i1,
88824/*203763*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88825/*203765*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQINCP_ZP_D), 0,
88826                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
88827                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 786:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 8
88828                  // Dst: (UQINCP_ZP_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
88829/*203773*/      0, // EndSwitchType
88830/*203774*/    /*Scope*/ 57, /*->203832*/
88831/*203775*/      OPC_CheckChild0Integer, 56|128,5/*696*/,
88832/*203778*/      OPC_RecordChild1, // #0 = $Op1
88833/*203779*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv8i16,// ->203797
88834/*203782*/        OPC_CheckChild1Type, MVT::nxv8i16,
88835/*203784*/        OPC_RecordChild2, // #1 = $Op2
88836/*203785*/        OPC_CheckChild2Type, MVT::nxv8i1,
88837/*203787*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88838/*203789*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_ZP_H), 0,
88839                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
88840                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 696:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 8
88841                  // Dst: (SQDECP_ZP_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
88842/*203797*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->203814
88843/*203799*/        OPC_CheckChild1Type, MVT::nxv4i32,
88844/*203801*/        OPC_RecordChild2, // #1 = $Op2
88845/*203802*/        OPC_CheckChild2Type, MVT::nxv4i1,
88846/*203804*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88847/*203806*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_ZP_S), 0,
88848                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
88849                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 696:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 8
88850                  // Dst: (SQDECP_ZP_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
88851/*203814*/      /*SwitchType*/ 15, MVT::nxv2i64,// ->203831
88852/*203816*/        OPC_CheckChild1Type, MVT::nxv2i64,
88853/*203818*/        OPC_RecordChild2, // #1 = $Op2
88854/*203819*/        OPC_CheckChild2Type, MVT::nxv2i1,
88855/*203821*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88856/*203823*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_ZP_D), 0,
88857                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
88858                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 696:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 8
88859                  // Dst: (SQDECP_ZP_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
88860/*203831*/      0, // EndSwitchType
88861/*203832*/    /*Scope*/ 57, /*->203890*/
88862/*203833*/      OPC_CheckChild0Integer, 4|128,6/*772*/,
88863/*203836*/      OPC_RecordChild1, // #0 = $Op1
88864/*203837*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv8i16,// ->203855
88865/*203840*/        OPC_CheckChild1Type, MVT::nxv8i16,
88866/*203842*/        OPC_RecordChild2, // #1 = $Op2
88867/*203843*/        OPC_CheckChild2Type, MVT::nxv8i1,
88868/*203845*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88869/*203847*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_ZP_H), 0,
88870                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
88871                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 772:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 8
88872                  // Dst: (UQDECP_ZP_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
88873/*203855*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->203872
88874/*203857*/        OPC_CheckChild1Type, MVT::nxv4i32,
88875/*203859*/        OPC_RecordChild2, // #1 = $Op2
88876/*203860*/        OPC_CheckChild2Type, MVT::nxv4i1,
88877/*203862*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88878/*203864*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_ZP_S), 0,
88879                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
88880                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 772:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 8
88881                  // Dst: (UQDECP_ZP_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
88882/*203872*/      /*SwitchType*/ 15, MVT::nxv2i64,// ->203889
88883/*203874*/        OPC_CheckChild1Type, MVT::nxv2i64,
88884/*203876*/        OPC_RecordChild2, // #1 = $Op2
88885/*203877*/        OPC_CheckChild2Type, MVT::nxv2i1,
88886/*203879*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88887/*203881*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQDECP_ZP_D), 0,
88888                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
88889                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 772:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 8
88890                  // Dst: (UQDECP_ZP_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
88891/*203889*/      0, // EndSwitchType
88892/*203890*/    /*Scope*/ 90, /*->203981*/
88893/*203891*/      OPC_CheckChild0Integer, 103|128,3/*487*/,
88894/*203894*/      OPC_RecordChild1, // #0 = $Op1
88895/*203895*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->203917
88896/*203898*/        OPC_CheckChild1Type, MVT::nxv16i1,
88897/*203900*/        OPC_RecordChild2, // #1 = $Op2
88898/*203901*/        OPC_CheckChild2Type, MVT::nxv16i8,
88899/*203903*/        OPC_RecordChild3, // #2 = $Op3
88900/*203904*/        OPC_CheckChild3Type, MVT::nxv16i8,
88901/*203906*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88902/*203908*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASR_ZPmZ_B), 0,
88903                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
88904                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 487:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
88905                  // Dst: (ASR_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
88906/*203917*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->203938
88907/*203919*/        OPC_CheckChild1Type, MVT::nxv8i1,
88908/*203921*/        OPC_RecordChild2, // #1 = $Op2
88909/*203922*/        OPC_CheckChild2Type, MVT::nxv8i16,
88910/*203924*/        OPC_RecordChild3, // #2 = $Op3
88911/*203925*/        OPC_CheckChild3Type, MVT::nxv8i16,
88912/*203927*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88913/*203929*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASR_ZPmZ_H), 0,
88914                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
88915                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 487:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
88916                  // Dst: (ASR_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
88917/*203938*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->203959
88918/*203940*/        OPC_CheckChild1Type, MVT::nxv4i1,
88919/*203942*/        OPC_RecordChild2, // #1 = $Op2
88920/*203943*/        OPC_CheckChild2Type, MVT::nxv4i32,
88921/*203945*/        OPC_RecordChild3, // #2 = $Op3
88922/*203946*/        OPC_CheckChild3Type, MVT::nxv4i32,
88923/*203948*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88924/*203950*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASR_ZPmZ_S), 0,
88925                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
88926                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 487:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
88927                  // Dst: (ASR_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
88928/*203959*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->203980
88929/*203961*/        OPC_CheckChild1Type, MVT::nxv2i1,
88930/*203963*/        OPC_RecordChild2, // #1 = $Op2
88931/*203964*/        OPC_CheckChild2Type, MVT::nxv2i64,
88932/*203966*/        OPC_RecordChild3, // #2 = $Op3
88933/*203967*/        OPC_CheckChild3Type, MVT::nxv2i64,
88934/*203969*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88935/*203971*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASR_ZPmZ_D), 0,
88936                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
88937                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 487:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88938                  // Dst: (ASR_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88939/*203980*/      0, // EndSwitchType
88940/*203981*/    /*Scope*/ 90, /*->204072*/
88941/*203982*/      OPC_CheckChild0Integer, 123|128,4/*635*/,
88942/*203985*/      OPC_RecordChild1, // #0 = $Op1
88943/*203986*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->204008
88944/*203989*/        OPC_CheckChild1Type, MVT::nxv16i1,
88945/*203991*/        OPC_RecordChild2, // #1 = $Op2
88946/*203992*/        OPC_CheckChild2Type, MVT::nxv16i8,
88947/*203994*/        OPC_RecordChild3, // #2 = $Op3
88948/*203995*/        OPC_CheckChild3Type, MVT::nxv16i8,
88949/*203997*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88950/*203999*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSR_ZPmZ_B), 0,
88951                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
88952                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 635:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
88953                  // Dst: (LSR_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
88954/*204008*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->204029
88955/*204010*/        OPC_CheckChild1Type, MVT::nxv8i1,
88956/*204012*/        OPC_RecordChild2, // #1 = $Op2
88957/*204013*/        OPC_CheckChild2Type, MVT::nxv8i16,
88958/*204015*/        OPC_RecordChild3, // #2 = $Op3
88959/*204016*/        OPC_CheckChild3Type, MVT::nxv8i16,
88960/*204018*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88961/*204020*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSR_ZPmZ_H), 0,
88962                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
88963                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 635:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
88964                  // Dst: (LSR_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
88965/*204029*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->204050
88966/*204031*/        OPC_CheckChild1Type, MVT::nxv4i1,
88967/*204033*/        OPC_RecordChild2, // #1 = $Op2
88968/*204034*/        OPC_CheckChild2Type, MVT::nxv4i32,
88969/*204036*/        OPC_RecordChild3, // #2 = $Op3
88970/*204037*/        OPC_CheckChild3Type, MVT::nxv4i32,
88971/*204039*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88972/*204041*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSR_ZPmZ_S), 0,
88973                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
88974                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 635:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
88975                  // Dst: (LSR_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
88976/*204050*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->204071
88977/*204052*/        OPC_CheckChild1Type, MVT::nxv2i1,
88978/*204054*/        OPC_RecordChild2, // #1 = $Op2
88979/*204055*/        OPC_CheckChild2Type, MVT::nxv2i64,
88980/*204057*/        OPC_RecordChild3, // #2 = $Op3
88981/*204058*/        OPC_CheckChild3Type, MVT::nxv2i64,
88982/*204060*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88983/*204062*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSR_ZPmZ_D), 0,
88984                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
88985                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 635:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
88986                  // Dst: (LSR_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
88987/*204071*/      0, // EndSwitchType
88988/*204072*/    /*Scope*/ 90, /*->204163*/
88989/*204073*/      OPC_CheckChild0Integer, 121|128,4/*633*/,
88990/*204076*/      OPC_RecordChild1, // #0 = $Op1
88991/*204077*/      OPC_SwitchType /*4 cases */, 19, MVT::nxv16i8,// ->204099
88992/*204080*/        OPC_CheckChild1Type, MVT::nxv16i1,
88993/*204082*/        OPC_RecordChild2, // #1 = $Op2
88994/*204083*/        OPC_CheckChild2Type, MVT::nxv16i8,
88995/*204085*/        OPC_RecordChild3, // #2 = $Op3
88996/*204086*/        OPC_CheckChild3Type, MVT::nxv16i8,
88997/*204088*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
88998/*204090*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSL_ZPmZ_B), 0,
88999                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
89000                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 633:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 8
89001                  // Dst: (LSL_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
89002/*204099*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->204120
89003/*204101*/        OPC_CheckChild1Type, MVT::nxv8i1,
89004/*204103*/        OPC_RecordChild2, // #1 = $Op2
89005/*204104*/        OPC_CheckChild2Type, MVT::nxv8i16,
89006/*204106*/        OPC_RecordChild3, // #2 = $Op3
89007/*204107*/        OPC_CheckChild3Type, MVT::nxv8i16,
89008/*204109*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89009/*204111*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSL_ZPmZ_H), 0,
89010                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89011                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 633:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
89012                  // Dst: (LSL_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
89013/*204120*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->204141
89014/*204122*/        OPC_CheckChild1Type, MVT::nxv4i1,
89015/*204124*/        OPC_RecordChild2, // #1 = $Op2
89016/*204125*/        OPC_CheckChild2Type, MVT::nxv4i32,
89017/*204127*/        OPC_RecordChild3, // #2 = $Op3
89018/*204128*/        OPC_CheckChild3Type, MVT::nxv4i32,
89019/*204130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89020/*204132*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSL_ZPmZ_S), 0,
89021                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89022                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 633:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
89023                  // Dst: (LSL_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
89024/*204141*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->204162
89025/*204143*/        OPC_CheckChild1Type, MVT::nxv2i1,
89026/*204145*/        OPC_RecordChild2, // #1 = $Op2
89027/*204146*/        OPC_CheckChild2Type, MVT::nxv2i64,
89028/*204148*/        OPC_RecordChild3, // #2 = $Op3
89029/*204149*/        OPC_CheckChild3Type, MVT::nxv2i64,
89030/*204151*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89031/*204153*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSL_ZPmZ_D), 0,
89032                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
89033                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 633:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89034                  // Dst: (LSL_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89035/*204162*/      0, // EndSwitchType
89036/*204163*/    /*Scope*/ 63, /*->204227*/
89037/*204164*/      OPC_CheckChild0Integer, 104|128,3/*488*/,
89038/*204167*/      OPC_RecordChild1, // #0 = $Op1
89039/*204168*/      OPC_SwitchType /*3 cases */, 17, MVT::nxv16i8,// ->204188
89040/*204171*/        OPC_CheckChild1Type, MVT::nxv16i1,
89041/*204173*/        OPC_RecordChild2, // #1 = $Op2
89042/*204174*/        OPC_CheckChild2Type, MVT::nxv16i8,
89043/*204176*/        OPC_RecordChild3, // #2 = $Op3
89044/*204177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89045/*204179*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASR_WIDE_ZPmZ_B), 0,
89046                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
89047                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 488:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89048                  // Dst: (ASR_WIDE_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89049/*204188*/      /*SwitchType*/ 17, MVT::nxv8i16,// ->204207
89050/*204190*/        OPC_CheckChild1Type, MVT::nxv8i1,
89051/*204192*/        OPC_RecordChild2, // #1 = $Op2
89052/*204193*/        OPC_CheckChild2Type, MVT::nxv8i16,
89053/*204195*/        OPC_RecordChild3, // #2 = $Op3
89054/*204196*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89055/*204198*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASR_WIDE_ZPmZ_H), 0,
89056                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89057                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 488:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89058                  // Dst: (ASR_WIDE_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89059/*204207*/      /*SwitchType*/ 17, MVT::nxv4i32,// ->204226
89060/*204209*/        OPC_CheckChild1Type, MVT::nxv4i1,
89061/*204211*/        OPC_RecordChild2, // #1 = $Op2
89062/*204212*/        OPC_CheckChild2Type, MVT::nxv4i32,
89063/*204214*/        OPC_RecordChild3, // #2 = $Op3
89064/*204215*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89065/*204217*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASR_WIDE_ZPmZ_S), 0,
89066                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89067                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 488:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89068                  // Dst: (ASR_WIDE_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89069/*204226*/      0, // EndSwitchType
89070/*204227*/    /*Scope*/ 63, /*->204291*/
89071/*204228*/      OPC_CheckChild0Integer, 124|128,4/*636*/,
89072/*204231*/      OPC_RecordChild1, // #0 = $Op1
89073/*204232*/      OPC_SwitchType /*3 cases */, 17, MVT::nxv16i8,// ->204252
89074/*204235*/        OPC_CheckChild1Type, MVT::nxv16i1,
89075/*204237*/        OPC_RecordChild2, // #1 = $Op2
89076/*204238*/        OPC_CheckChild2Type, MVT::nxv16i8,
89077/*204240*/        OPC_RecordChild3, // #2 = $Op3
89078/*204241*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89079/*204243*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSR_WIDE_ZPmZ_B), 0,
89080                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
89081                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 636:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89082                  // Dst: (LSR_WIDE_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89083/*204252*/      /*SwitchType*/ 17, MVT::nxv8i16,// ->204271
89084/*204254*/        OPC_CheckChild1Type, MVT::nxv8i1,
89085/*204256*/        OPC_RecordChild2, // #1 = $Op2
89086/*204257*/        OPC_CheckChild2Type, MVT::nxv8i16,
89087/*204259*/        OPC_RecordChild3, // #2 = $Op3
89088/*204260*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89089/*204262*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSR_WIDE_ZPmZ_H), 0,
89090                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89091                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 636:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89092                  // Dst: (LSR_WIDE_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89093/*204271*/      /*SwitchType*/ 17, MVT::nxv4i32,// ->204290
89094/*204273*/        OPC_CheckChild1Type, MVT::nxv4i1,
89095/*204275*/        OPC_RecordChild2, // #1 = $Op2
89096/*204276*/        OPC_CheckChild2Type, MVT::nxv4i32,
89097/*204278*/        OPC_RecordChild3, // #2 = $Op3
89098/*204279*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89099/*204281*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSR_WIDE_ZPmZ_S), 0,
89100                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89101                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 636:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89102                  // Dst: (LSR_WIDE_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89103/*204290*/      0, // EndSwitchType
89104/*204291*/    /*Scope*/ 63, /*->204355*/
89105/*204292*/      OPC_CheckChild0Integer, 122|128,4/*634*/,
89106/*204295*/      OPC_RecordChild1, // #0 = $Op1
89107/*204296*/      OPC_SwitchType /*3 cases */, 17, MVT::nxv16i8,// ->204316
89108/*204299*/        OPC_CheckChild1Type, MVT::nxv16i1,
89109/*204301*/        OPC_RecordChild2, // #1 = $Op2
89110/*204302*/        OPC_CheckChild2Type, MVT::nxv16i8,
89111/*204304*/        OPC_RecordChild3, // #2 = $Op3
89112/*204305*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89113/*204307*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSL_WIDE_ZPmZ_B), 0,
89114                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
89115                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 634:{ *:[iPTR] }, nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89116                  // Dst: (LSL_WIDE_ZPmZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89117/*204316*/      /*SwitchType*/ 17, MVT::nxv8i16,// ->204335
89118/*204318*/        OPC_CheckChild1Type, MVT::nxv8i1,
89119/*204320*/        OPC_RecordChild2, // #1 = $Op2
89120/*204321*/        OPC_CheckChild2Type, MVT::nxv8i16,
89121/*204323*/        OPC_RecordChild3, // #2 = $Op3
89122/*204324*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89123/*204326*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSL_WIDE_ZPmZ_H), 0,
89124                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89125                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 634:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89126                  // Dst: (LSL_WIDE_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89127/*204335*/      /*SwitchType*/ 17, MVT::nxv4i32,// ->204354
89128/*204337*/        OPC_CheckChild1Type, MVT::nxv4i1,
89129/*204339*/        OPC_RecordChild2, // #1 = $Op2
89130/*204340*/        OPC_CheckChild2Type, MVT::nxv4i32,
89131/*204342*/        OPC_RecordChild3, // #2 = $Op3
89132/*204343*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89133/*204345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSL_WIDE_ZPmZ_S), 0,
89134                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89135                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 634:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89136                  // Dst: (LSL_WIDE_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89137/*204354*/      0, // EndSwitchType
89138/*204355*/    /*Scope*/ 69, /*->204425*/
89139/*204356*/      OPC_CheckChild0Integer, 43|128,4/*555*/,
89140/*204359*/      OPC_RecordChild1, // #0 = $Op1
89141/*204360*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i16,// ->204382
89142/*204363*/        OPC_CheckChild1Type, MVT::nxv8i16,
89143/*204365*/        OPC_RecordChild2, // #1 = $Op2
89144/*204366*/        OPC_CheckChild2Type, MVT::nxv8i1,
89145/*204368*/        OPC_RecordChild3, // #2 = $Op3
89146/*204369*/        OPC_CheckChild3Type, MVT::nxv8f16,
89147/*204371*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89148/*204373*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZS_ZPmZ_HtoH), 0,
89149                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89150                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 555:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
89151                  // Dst: (FCVTZS_ZPmZ_HtoH:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
89152/*204382*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->204403
89153/*204384*/        OPC_CheckChild1Type, MVT::nxv4i32,
89154/*204386*/        OPC_RecordChild2, // #1 = $Op2
89155/*204387*/        OPC_CheckChild2Type, MVT::nxv4i1,
89156/*204389*/        OPC_RecordChild3, // #2 = $Op3
89157/*204390*/        OPC_CheckChild3Type, MVT::nxv4f32,
89158/*204392*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89159/*204394*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZS_ZPmZ_StoS), 0,
89160                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89161                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 555:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
89162                  // Dst: (FCVTZS_ZPmZ_StoS:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
89163/*204403*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->204424
89164/*204405*/        OPC_CheckChild1Type, MVT::nxv2i64,
89165/*204407*/        OPC_RecordChild2, // #1 = $Op2
89166/*204408*/        OPC_CheckChild2Type, MVT::nxv2i1,
89167/*204410*/        OPC_RecordChild3, // #2 = $Op3
89168/*204411*/        OPC_CheckChild3Type, MVT::nxv2f64,
89169/*204413*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89170/*204415*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZS_ZPmZ_DtoD), 0,
89171                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
89172                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 555:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
89173                  // Dst: (FCVTZS_ZPmZ_DtoD:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
89174/*204424*/      0, // EndSwitchType
89175/*204425*/    /*Scope*/ 69, /*->204495*/
89176/*204426*/      OPC_CheckChild0Integer, 48|128,4/*560*/,
89177/*204429*/      OPC_RecordChild1, // #0 = $Op1
89178/*204430*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i16,// ->204452
89179/*204433*/        OPC_CheckChild1Type, MVT::nxv8i16,
89180/*204435*/        OPC_RecordChild2, // #1 = $Op2
89181/*204436*/        OPC_CheckChild2Type, MVT::nxv8i1,
89182/*204438*/        OPC_RecordChild3, // #2 = $Op3
89183/*204439*/        OPC_CheckChild3Type, MVT::nxv8f16,
89184/*204441*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89185/*204443*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZU_ZPmZ_HtoH), 0,
89186                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89187                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 560:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
89188                  // Dst: (FCVTZU_ZPmZ_HtoH:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
89189/*204452*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->204473
89190/*204454*/        OPC_CheckChild1Type, MVT::nxv4i32,
89191/*204456*/        OPC_RecordChild2, // #1 = $Op2
89192/*204457*/        OPC_CheckChild2Type, MVT::nxv4i1,
89193/*204459*/        OPC_RecordChild3, // #2 = $Op3
89194/*204460*/        OPC_CheckChild3Type, MVT::nxv4f32,
89195/*204462*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89196/*204464*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZU_ZPmZ_StoS), 0,
89197                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89198                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 560:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
89199                  // Dst: (FCVTZU_ZPmZ_StoS:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
89200/*204473*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->204494
89201/*204475*/        OPC_CheckChild1Type, MVT::nxv2i64,
89202/*204477*/        OPC_RecordChild2, // #1 = $Op2
89203/*204478*/        OPC_CheckChild2Type, MVT::nxv2i1,
89204/*204480*/        OPC_RecordChild3, // #2 = $Op3
89205/*204481*/        OPC_CheckChild3Type, MVT::nxv2f64,
89206/*204483*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89207/*204485*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZU_ZPmZ_DtoD), 0,
89208                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
89209                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 560:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
89210                  // Dst: (FCVTZU_ZPmZ_DtoD:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
89211/*204494*/      0, // EndSwitchType
89212/*204495*/    /*Scope*/ 17, /*->204513*/
89213/*204496*/      OPC_CheckChild0Integer, 45|128,4/*557*/,
89214/*204499*/      OPC_RecordChild1, // #0 = $Op1
89215/*204500*/      OPC_RecordChild2, // #1 = $Op2
89216/*204501*/      OPC_RecordChild3, // #2 = $Op3
89217/*204502*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89218/*204504*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZS_ZPmZ_DtoS), 0,
89219                    MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89220                // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 557:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
89221                // Dst: (FCVTZS_ZPmZ_DtoS:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
89222/*204513*/    /*Scope*/ 17, /*->204531*/
89223/*204514*/      OPC_CheckChild0Integer, 50|128,4/*562*/,
89224/*204517*/      OPC_RecordChild1, // #0 = $Op1
89225/*204518*/      OPC_RecordChild2, // #1 = $Op2
89226/*204519*/      OPC_RecordChild3, // #2 = $Op3
89227/*204520*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89228/*204522*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZU_ZPmZ_DtoS), 0,
89229                    MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89230                // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 562:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
89231                // Dst: (FCVTZU_ZPmZ_DtoS:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
89232/*204531*/    /*Scope*/ 17, /*->204549*/
89233/*204532*/      OPC_CheckChild0Integer, 47|128,4/*559*/,
89234/*204535*/      OPC_RecordChild1, // #0 = $Op1
89235/*204536*/      OPC_RecordChild2, // #1 = $Op2
89236/*204537*/      OPC_RecordChild3, // #2 = $Op3
89237/*204538*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89238/*204540*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZS_ZPmZ_StoD), 0,
89239                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
89240                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 559:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
89241                // Dst: (FCVTZS_ZPmZ_StoD:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
89242/*204549*/    /*Scope*/ 17, /*->204567*/
89243/*204550*/      OPC_CheckChild0Integer, 44|128,4/*556*/,
89244/*204553*/      OPC_RecordChild1, // #0 = $Op1
89245/*204554*/      OPC_RecordChild2, // #1 = $Op2
89246/*204555*/      OPC_RecordChild3, // #2 = $Op3
89247/*204556*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89248/*204558*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZS_ZPmZ_HtoS), 0,
89249                    MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89250                // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 556:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
89251                // Dst: (FCVTZS_ZPmZ_HtoS:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
89252/*204567*/    /*Scope*/ 17, /*->204585*/
89253/*204568*/      OPC_CheckChild0Integer, 46|128,4/*558*/,
89254/*204571*/      OPC_RecordChild1, // #0 = $Op1
89255/*204572*/      OPC_RecordChild2, // #1 = $Op2
89256/*204573*/      OPC_RecordChild3, // #2 = $Op3
89257/*204574*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89258/*204576*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZS_ZPmZ_HtoD), 0,
89259                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
89260                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 558:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
89261                // Dst: (FCVTZS_ZPmZ_HtoD:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
89262/*204585*/    /*Scope*/ 17, /*->204603*/
89263/*204586*/      OPC_CheckChild0Integer, 49|128,4/*561*/,
89264/*204589*/      OPC_RecordChild1, // #0 = $Op1
89265/*204590*/      OPC_RecordChild2, // #1 = $Op2
89266/*204591*/      OPC_RecordChild3, // #2 = $Op3
89267/*204592*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89268/*204594*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZU_ZPmZ_HtoS), 0,
89269                    MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89270                // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 561:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
89271                // Dst: (FCVTZU_ZPmZ_HtoS:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
89272/*204603*/    /*Scope*/ 17, /*->204621*/
89273/*204604*/      OPC_CheckChild0Integer, 51|128,4/*563*/,
89274/*204607*/      OPC_RecordChild1, // #0 = $Op1
89275/*204608*/      OPC_RecordChild2, // #1 = $Op2
89276/*204609*/      OPC_RecordChild3, // #2 = $Op3
89277/*204610*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89278/*204612*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZU_ZPmZ_HtoD), 0,
89279                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
89280                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 563:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
89281                // Dst: (FCVTZU_ZPmZ_HtoD:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
89282/*204621*/    /*Scope*/ 17, /*->204639*/
89283/*204622*/      OPC_CheckChild0Integer, 52|128,4/*564*/,
89284/*204625*/      OPC_RecordChild1, // #0 = $Op1
89285/*204626*/      OPC_RecordChild2, // #1 = $Op2
89286/*204627*/      OPC_RecordChild3, // #2 = $Op3
89287/*204628*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
89288/*204630*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZU_ZPmZ_StoD), 0,
89289                    MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
89290                // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 564:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
89291                // Dst: (FCVTZU_ZPmZ_StoD:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
89292/*204639*/    /*Scope*/ 57, /*->204697*/
89293/*204640*/      OPC_CheckChild0Integer, 98|128,3/*482*/,
89294/*204643*/      OPC_RecordChild1, // #0 = $Op1
89295/*204644*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv16i8,// ->204662
89296/*204647*/        OPC_CheckChild1Type, MVT::nxv8i16,
89297/*204649*/        OPC_RecordChild2, // #1 = $Op2
89298/*204650*/        OPC_CheckChild2Type, MVT::nxv8i16,
89299/*204652*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89300/*204654*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNB_ZZZ_B), 0,
89301                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
89302                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 482:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
89303                  // Dst: (ADDHNB_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
89304/*204662*/      /*SwitchType*/ 15, MVT::nxv8i16,// ->204679
89305/*204664*/        OPC_CheckChild1Type, MVT::nxv4i32,
89306/*204666*/        OPC_RecordChild2, // #1 = $Op2
89307/*204667*/        OPC_CheckChild2Type, MVT::nxv4i32,
89308/*204669*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89309/*204671*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNB_ZZZ_H), 0,
89310                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
89311                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 482:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
89312                  // Dst: (ADDHNB_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
89313/*204679*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->204696
89314/*204681*/        OPC_CheckChild1Type, MVT::nxv2i64,
89315/*204683*/        OPC_RecordChild2, // #1 = $Op2
89316/*204684*/        OPC_CheckChild2Type, MVT::nxv2i64,
89317/*204686*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89318/*204688*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNB_ZZZ_S), 0,
89319                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
89320                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 482:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
89321                  // Dst: (ADDHNB_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
89322/*204696*/      0, // EndSwitchType
89323/*204697*/    /*Scope*/ 57, /*->204755*/
89324/*204698*/      OPC_CheckChild0Integer, 18|128,5/*658*/,
89325/*204701*/      OPC_RecordChild1, // #0 = $Op1
89326/*204702*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv16i8,// ->204720
89327/*204705*/        OPC_CheckChild1Type, MVT::nxv8i16,
89328/*204707*/        OPC_RecordChild2, // #1 = $Op2
89329/*204708*/        OPC_CheckChild2Type, MVT::nxv8i16,
89330/*204710*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89331/*204712*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNB_ZZZ_B), 0,
89332                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
89333                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 658:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
89334                  // Dst: (RADDHNB_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
89335/*204720*/      /*SwitchType*/ 15, MVT::nxv8i16,// ->204737
89336/*204722*/        OPC_CheckChild1Type, MVT::nxv4i32,
89337/*204724*/        OPC_RecordChild2, // #1 = $Op2
89338/*204725*/        OPC_CheckChild2Type, MVT::nxv4i32,
89339/*204727*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89340/*204729*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNB_ZZZ_H), 0,
89341                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
89342                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 658:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
89343                  // Dst: (RADDHNB_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
89344/*204737*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->204754
89345/*204739*/        OPC_CheckChild1Type, MVT::nxv2i64,
89346/*204741*/        OPC_RecordChild2, // #1 = $Op2
89347/*204742*/        OPC_CheckChild2Type, MVT::nxv2i64,
89348/*204744*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89349/*204746*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNB_ZZZ_S), 0,
89350                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
89351                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 658:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
89352                  // Dst: (RADDHNB_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
89353/*204754*/      0, // EndSwitchType
89354/*204755*/    /*Scope*/ 57, /*->204813*/
89355/*204756*/      OPC_CheckChild0Integer, 97|128,5/*737*/,
89356/*204759*/      OPC_RecordChild1, // #0 = $Op1
89357/*204760*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv16i8,// ->204778
89358/*204763*/        OPC_CheckChild1Type, MVT::nxv8i16,
89359/*204765*/        OPC_RecordChild2, // #1 = $Op2
89360/*204766*/        OPC_CheckChild2Type, MVT::nxv8i16,
89361/*204768*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89362/*204770*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNB_ZZZ_B), 0,
89363                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
89364                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 737:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
89365                  // Dst: (SUBHNB_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
89366/*204778*/      /*SwitchType*/ 15, MVT::nxv8i16,// ->204795
89367/*204780*/        OPC_CheckChild1Type, MVT::nxv4i32,
89368/*204782*/        OPC_RecordChild2, // #1 = $Op2
89369/*204783*/        OPC_CheckChild2Type, MVT::nxv4i32,
89370/*204785*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89371/*204787*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNB_ZZZ_H), 0,
89372                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
89373                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 737:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
89374                  // Dst: (SUBHNB_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
89375/*204795*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->204812
89376/*204797*/        OPC_CheckChild1Type, MVT::nxv2i64,
89377/*204799*/        OPC_RecordChild2, // #1 = $Op2
89378/*204800*/        OPC_CheckChild2Type, MVT::nxv2i64,
89379/*204802*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89380/*204804*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNB_ZZZ_S), 0,
89381                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
89382                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 737:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
89383                  // Dst: (SUBHNB_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
89384/*204812*/      0, // EndSwitchType
89385/*204813*/    /*Scope*/ 57, /*->204871*/
89386/*204814*/      OPC_CheckChild0Integer, 27|128,5/*667*/,
89387/*204817*/      OPC_RecordChild1, // #0 = $Op1
89388/*204818*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv16i8,// ->204836
89389/*204821*/        OPC_CheckChild1Type, MVT::nxv8i16,
89390/*204823*/        OPC_RecordChild2, // #1 = $Op2
89391/*204824*/        OPC_CheckChild2Type, MVT::nxv8i16,
89392/*204826*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89393/*204828*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNB_ZZZ_B), 0,
89394                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
89395                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 667:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
89396                  // Dst: (RSUBHNB_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
89397/*204836*/      /*SwitchType*/ 15, MVT::nxv8i16,// ->204853
89398/*204838*/        OPC_CheckChild1Type, MVT::nxv4i32,
89399/*204840*/        OPC_RecordChild2, // #1 = $Op2
89400/*204841*/        OPC_CheckChild2Type, MVT::nxv4i32,
89401/*204843*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89402/*204845*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNB_ZZZ_H), 0,
89403                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
89404                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 667:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
89405                  // Dst: (RSUBHNB_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
89406/*204853*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->204870
89407/*204855*/        OPC_CheckChild1Type, MVT::nxv2i64,
89408/*204857*/        OPC_RecordChild2, // #1 = $Op2
89409/*204858*/        OPC_CheckChild2Type, MVT::nxv2i64,
89410/*204860*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89411/*204862*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNB_ZZZ_S), 0,
89412                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
89413                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 667:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
89414                  // Dst: (RSUBHNB_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
89415/*204870*/      0, // EndSwitchType
89416/*204871*/    /*Scope*/ 69, /*->204941*/
89417/*204872*/      OPC_CheckChild0Integer, 99|128,3/*483*/,
89418/*204875*/      OPC_RecordChild1, // #0 = $Op1
89419/*204876*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv16i8,// ->204898
89420/*204879*/        OPC_CheckChild1Type, MVT::nxv16i8,
89421/*204881*/        OPC_RecordChild2, // #1 = $Op2
89422/*204882*/        OPC_CheckChild2Type, MVT::nxv8i16,
89423/*204884*/        OPC_RecordChild3, // #2 = $Op3
89424/*204885*/        OPC_CheckChild3Type, MVT::nxv8i16,
89425/*204887*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89426/*204889*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNT_ZZZ_B), 0,
89427                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
89428                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 483:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
89429                  // Dst: (ADDHNT_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
89430/*204898*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->204919
89431/*204900*/        OPC_CheckChild1Type, MVT::nxv8i16,
89432/*204902*/        OPC_RecordChild2, // #1 = $Op2
89433/*204903*/        OPC_CheckChild2Type, MVT::nxv4i32,
89434/*204905*/        OPC_RecordChild3, // #2 = $Op3
89435/*204906*/        OPC_CheckChild3Type, MVT::nxv4i32,
89436/*204908*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89437/*204910*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNT_ZZZ_H), 0,
89438                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89439                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 483:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
89440                  // Dst: (ADDHNT_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
89441/*204919*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->204940
89442/*204921*/        OPC_CheckChild1Type, MVT::nxv4i32,
89443/*204923*/        OPC_RecordChild2, // #1 = $Op2
89444/*204924*/        OPC_CheckChild2Type, MVT::nxv2i64,
89445/*204926*/        OPC_RecordChild3, // #2 = $Op3
89446/*204927*/        OPC_CheckChild3Type, MVT::nxv2i64,
89447/*204929*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89448/*204931*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNT_ZZZ_S), 0,
89449                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89450                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 483:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89451                  // Dst: (ADDHNT_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89452/*204940*/      0, // EndSwitchType
89453/*204941*/    /*Scope*/ 69, /*->205011*/
89454/*204942*/      OPC_CheckChild0Integer, 19|128,5/*659*/,
89455/*204945*/      OPC_RecordChild1, // #0 = $Op1
89456/*204946*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv16i8,// ->204968
89457/*204949*/        OPC_CheckChild1Type, MVT::nxv16i8,
89458/*204951*/        OPC_RecordChild2, // #1 = $Op2
89459/*204952*/        OPC_CheckChild2Type, MVT::nxv8i16,
89460/*204954*/        OPC_RecordChild3, // #2 = $Op3
89461/*204955*/        OPC_CheckChild3Type, MVT::nxv8i16,
89462/*204957*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89463/*204959*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNT_ZZZ_B), 0,
89464                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
89465                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 659:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
89466                  // Dst: (RADDHNT_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
89467/*204968*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->204989
89468/*204970*/        OPC_CheckChild1Type, MVT::nxv8i16,
89469/*204972*/        OPC_RecordChild2, // #1 = $Op2
89470/*204973*/        OPC_CheckChild2Type, MVT::nxv4i32,
89471/*204975*/        OPC_RecordChild3, // #2 = $Op3
89472/*204976*/        OPC_CheckChild3Type, MVT::nxv4i32,
89473/*204978*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89474/*204980*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNT_ZZZ_H), 0,
89475                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89476                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 659:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
89477                  // Dst: (RADDHNT_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
89478/*204989*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->205010
89479/*204991*/        OPC_CheckChild1Type, MVT::nxv4i32,
89480/*204993*/        OPC_RecordChild2, // #1 = $Op2
89481/*204994*/        OPC_CheckChild2Type, MVT::nxv2i64,
89482/*204996*/        OPC_RecordChild3, // #2 = $Op3
89483/*204997*/        OPC_CheckChild3Type, MVT::nxv2i64,
89484/*204999*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89485/*205001*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNT_ZZZ_S), 0,
89486                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89487                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 659:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89488                  // Dst: (RADDHNT_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89489/*205010*/      0, // EndSwitchType
89490/*205011*/    /*Scope*/ 69, /*->205081*/
89491/*205012*/      OPC_CheckChild0Integer, 98|128,5/*738*/,
89492/*205015*/      OPC_RecordChild1, // #0 = $Op1
89493/*205016*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv16i8,// ->205038
89494/*205019*/        OPC_CheckChild1Type, MVT::nxv16i8,
89495/*205021*/        OPC_RecordChild2, // #1 = $Op2
89496/*205022*/        OPC_CheckChild2Type, MVT::nxv8i16,
89497/*205024*/        OPC_RecordChild3, // #2 = $Op3
89498/*205025*/        OPC_CheckChild3Type, MVT::nxv8i16,
89499/*205027*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89500/*205029*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNT_ZZZ_B), 0,
89501                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
89502                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 738:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
89503                  // Dst: (SUBHNT_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
89504/*205038*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->205059
89505/*205040*/        OPC_CheckChild1Type, MVT::nxv8i16,
89506/*205042*/        OPC_RecordChild2, // #1 = $Op2
89507/*205043*/        OPC_CheckChild2Type, MVT::nxv4i32,
89508/*205045*/        OPC_RecordChild3, // #2 = $Op3
89509/*205046*/        OPC_CheckChild3Type, MVT::nxv4i32,
89510/*205048*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89511/*205050*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNT_ZZZ_H), 0,
89512                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89513                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 738:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
89514                  // Dst: (SUBHNT_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
89515/*205059*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->205080
89516/*205061*/        OPC_CheckChild1Type, MVT::nxv4i32,
89517/*205063*/        OPC_RecordChild2, // #1 = $Op2
89518/*205064*/        OPC_CheckChild2Type, MVT::nxv2i64,
89519/*205066*/        OPC_RecordChild3, // #2 = $Op3
89520/*205067*/        OPC_CheckChild3Type, MVT::nxv2i64,
89521/*205069*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89522/*205071*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNT_ZZZ_S), 0,
89523                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89524                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 738:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89525                  // Dst: (SUBHNT_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89526/*205080*/      0, // EndSwitchType
89527/*205081*/    /*Scope*/ 69, /*->205151*/
89528/*205082*/      OPC_CheckChild0Integer, 28|128,5/*668*/,
89529/*205085*/      OPC_RecordChild1, // #0 = $Op1
89530/*205086*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv16i8,// ->205108
89531/*205089*/        OPC_CheckChild1Type, MVT::nxv16i8,
89532/*205091*/        OPC_RecordChild2, // #1 = $Op2
89533/*205092*/        OPC_CheckChild2Type, MVT::nxv8i16,
89534/*205094*/        OPC_RecordChild3, // #2 = $Op3
89535/*205095*/        OPC_CheckChild3Type, MVT::nxv8i16,
89536/*205097*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89537/*205099*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNT_ZZZ_B), 0,
89538                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
89539                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 668:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
89540                  // Dst: (RSUBHNT_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
89541/*205108*/      /*SwitchType*/ 19, MVT::nxv8i16,// ->205129
89542/*205110*/        OPC_CheckChild1Type, MVT::nxv8i16,
89543/*205112*/        OPC_RecordChild2, // #1 = $Op2
89544/*205113*/        OPC_CheckChild2Type, MVT::nxv4i32,
89545/*205115*/        OPC_RecordChild3, // #2 = $Op3
89546/*205116*/        OPC_CheckChild3Type, MVT::nxv4i32,
89547/*205118*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89548/*205120*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNT_ZZZ_H), 0,
89549                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89550                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 668:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
89551                  // Dst: (RSUBHNT_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
89552/*205129*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->205150
89553/*205131*/        OPC_CheckChild1Type, MVT::nxv4i32,
89554/*205133*/        OPC_RecordChild2, // #1 = $Op2
89555/*205134*/        OPC_CheckChild2Type, MVT::nxv2i64,
89556/*205136*/        OPC_RecordChild3, // #2 = $Op3
89557/*205137*/        OPC_CheckChild3Type, MVT::nxv2i64,
89558/*205139*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89559/*205141*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNT_ZZZ_S), 0,
89560                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89561                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 668:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
89562                  // Dst: (RSUBHNT_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
89563/*205150*/      0, // EndSwitchType
89564/*205151*/    /*Scope*/ 45, /*->205197*/
89565/*205152*/      OPC_CheckChild0Integer, 84|128,5/*724*/,
89566/*205155*/      OPC_RecordChild1, // #0 = $Op1
89567/*205156*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv16i8,// ->205170
89568/*205159*/        OPC_CheckChild1Type, MVT::nxv8i16,
89569/*205161*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89570/*205163*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNB_ZZ_B), 0,
89571                      MVT::nxv16i8, 1/*#Ops*/, 0,
89572                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 724:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 8
89573                  // Dst: (SQXTNB_ZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1)
89574/*205170*/      /*SwitchType*/ 11, MVT::nxv8i16,// ->205183
89575/*205172*/        OPC_CheckChild1Type, MVT::nxv4i32,
89576/*205174*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89577/*205176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNB_ZZ_H), 0,
89578                      MVT::nxv8i16, 1/*#Ops*/, 0,
89579                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 724:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 8
89580                  // Dst: (SQXTNB_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1)
89581/*205183*/      /*SwitchType*/ 11, MVT::nxv4i32,// ->205196
89582/*205185*/        OPC_CheckChild1Type, MVT::nxv2i64,
89583/*205187*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89584/*205189*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNB_ZZ_S), 0,
89585                      MVT::nxv4i32, 1/*#Ops*/, 0,
89586                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 724:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1) - Complexity = 8
89587                  // Dst: (SQXTNB_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1)
89588/*205196*/      0, // EndSwitchType
89589/*205197*/    /*Scope*/ 45, /*->205243*/
89590/*205198*/      OPC_CheckChild0Integer, 28|128,6/*796*/,
89591/*205201*/      OPC_RecordChild1, // #0 = $Op1
89592/*205202*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv16i8,// ->205216
89593/*205205*/        OPC_CheckChild1Type, MVT::nxv8i16,
89594/*205207*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89595/*205209*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNB_ZZ_B), 0,
89596                      MVT::nxv16i8, 1/*#Ops*/, 0,
89597                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 796:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 8
89598                  // Dst: (UQXTNB_ZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1)
89599/*205216*/      /*SwitchType*/ 11, MVT::nxv8i16,// ->205229
89600/*205218*/        OPC_CheckChild1Type, MVT::nxv4i32,
89601/*205220*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89602/*205222*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNB_ZZ_H), 0,
89603                      MVT::nxv8i16, 1/*#Ops*/, 0,
89604                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 796:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 8
89605                  // Dst: (UQXTNB_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1)
89606/*205229*/      /*SwitchType*/ 11, MVT::nxv4i32,// ->205242
89607/*205231*/        OPC_CheckChild1Type, MVT::nxv2i64,
89608/*205233*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89609/*205235*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNB_ZZ_S), 0,
89610                      MVT::nxv4i32, 1/*#Ops*/, 0,
89611                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 796:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1) - Complexity = 8
89612                  // Dst: (UQXTNB_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1)
89613/*205242*/      0, // EndSwitchType
89614/*205243*/    /*Scope*/ 45, /*->205289*/
89615/*205244*/      OPC_CheckChild0Integer, 86|128,5/*726*/,
89616/*205247*/      OPC_RecordChild1, // #0 = $Op1
89617/*205248*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv16i8,// ->205262
89618/*205251*/        OPC_CheckChild1Type, MVT::nxv8i16,
89619/*205253*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89620/*205255*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNB_ZZ_B), 0,
89621                      MVT::nxv16i8, 1/*#Ops*/, 0,
89622                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 726:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 8
89623                  // Dst: (SQXTUNB_ZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv8i16] }:$Op1)
89624/*205262*/      /*SwitchType*/ 11, MVT::nxv8i16,// ->205275
89625/*205264*/        OPC_CheckChild1Type, MVT::nxv4i32,
89626/*205266*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89627/*205268*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNB_ZZ_H), 0,
89628                      MVT::nxv8i16, 1/*#Ops*/, 0,
89629                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 726:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 8
89630                  // Dst: (SQXTUNB_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv4i32] }:$Op1)
89631/*205275*/      /*SwitchType*/ 11, MVT::nxv4i32,// ->205288
89632/*205277*/        OPC_CheckChild1Type, MVT::nxv2i64,
89633/*205279*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89634/*205281*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNB_ZZ_S), 0,
89635                      MVT::nxv4i32, 1/*#Ops*/, 0,
89636                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 726:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1) - Complexity = 8
89637                  // Dst: (SQXTUNB_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv2i64] }:$Op1)
89638/*205288*/      0, // EndSwitchType
89639/*205289*/    /*Scope*/ 57, /*->205347*/
89640/*205290*/      OPC_CheckChild0Integer, 85|128,5/*725*/,
89641/*205293*/      OPC_RecordChild1, // #0 = $Op1
89642/*205294*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv16i8,// ->205312
89643/*205297*/        OPC_CheckChild1Type, MVT::nxv16i8,
89644/*205299*/        OPC_RecordChild2, // #1 = $Op2
89645/*205300*/        OPC_CheckChild2Type, MVT::nxv8i16,
89646/*205302*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89647/*205304*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNT_ZZ_B), 0,
89648                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
89649                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 725:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
89650                  // Dst: (SQXTNT_ZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
89651/*205312*/      /*SwitchType*/ 15, MVT::nxv8i16,// ->205329
89652/*205314*/        OPC_CheckChild1Type, MVT::nxv8i16,
89653/*205316*/        OPC_RecordChild2, // #1 = $Op2
89654/*205317*/        OPC_CheckChild2Type, MVT::nxv4i32,
89655/*205319*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89656/*205321*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNT_ZZ_H), 0,
89657                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
89658                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 725:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
89659                  // Dst: (SQXTNT_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
89660/*205329*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->205346
89661/*205331*/        OPC_CheckChild1Type, MVT::nxv4i32,
89662/*205333*/        OPC_RecordChild2, // #1 = $Op2
89663/*205334*/        OPC_CheckChild2Type, MVT::nxv2i64,
89664/*205336*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89665/*205338*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNT_ZZ_S), 0,
89666                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
89667                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 725:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
89668                  // Dst: (SQXTNT_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
89669/*205346*/      0, // EndSwitchType
89670/*205347*/    /*Scope*/ 57, /*->205405*/
89671/*205348*/      OPC_CheckChild0Integer, 29|128,6/*797*/,
89672/*205351*/      OPC_RecordChild1, // #0 = $Op1
89673/*205352*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv16i8,// ->205370
89674/*205355*/        OPC_CheckChild1Type, MVT::nxv16i8,
89675/*205357*/        OPC_RecordChild2, // #1 = $Op2
89676/*205358*/        OPC_CheckChild2Type, MVT::nxv8i16,
89677/*205360*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89678/*205362*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNT_ZZ_B), 0,
89679                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
89680                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 797:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
89681                  // Dst: (UQXTNT_ZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
89682/*205370*/      /*SwitchType*/ 15, MVT::nxv8i16,// ->205387
89683/*205372*/        OPC_CheckChild1Type, MVT::nxv8i16,
89684/*205374*/        OPC_RecordChild2, // #1 = $Op2
89685/*205375*/        OPC_CheckChild2Type, MVT::nxv4i32,
89686/*205377*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89687/*205379*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNT_ZZ_H), 0,
89688                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
89689                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 797:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
89690                  // Dst: (UQXTNT_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
89691/*205387*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->205404
89692/*205389*/        OPC_CheckChild1Type, MVT::nxv4i32,
89693/*205391*/        OPC_RecordChild2, // #1 = $Op2
89694/*205392*/        OPC_CheckChild2Type, MVT::nxv2i64,
89695/*205394*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89696/*205396*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNT_ZZ_S), 0,
89697                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
89698                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 797:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
89699                  // Dst: (UQXTNT_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
89700/*205404*/      0, // EndSwitchType
89701/*205405*/    /*Scope*/ 57, /*->205463*/
89702/*205406*/      OPC_CheckChild0Integer, 87|128,5/*727*/,
89703/*205409*/      OPC_RecordChild1, // #0 = $Op1
89704/*205410*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv16i8,// ->205428
89705/*205413*/        OPC_CheckChild1Type, MVT::nxv16i8,
89706/*205415*/        OPC_RecordChild2, // #1 = $Op2
89707/*205416*/        OPC_CheckChild2Type, MVT::nxv8i16,
89708/*205418*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89709/*205420*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNT_ZZ_B), 0,
89710                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
89711                  // Src: (intrinsic_wo_chain:{ *:[nxv16i8] } 727:{ *:[iPTR] }, nxv16i8:{ *:[nxv16i8] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
89712                  // Dst: (SQXTUNT_ZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
89713/*205428*/      /*SwitchType*/ 15, MVT::nxv8i16,// ->205445
89714/*205430*/        OPC_CheckChild1Type, MVT::nxv8i16,
89715/*205432*/        OPC_RecordChild2, // #1 = $Op2
89716/*205433*/        OPC_CheckChild2Type, MVT::nxv4i32,
89717/*205435*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89718/*205437*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNT_ZZ_H), 0,
89719                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
89720                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 727:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
89721                  // Dst: (SQXTUNT_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
89722/*205445*/      /*SwitchType*/ 15, MVT::nxv4i32,// ->205462
89723/*205447*/        OPC_CheckChild1Type, MVT::nxv4i32,
89724/*205449*/        OPC_RecordChild2, // #1 = $Op2
89725/*205450*/        OPC_CheckChild2Type, MVT::nxv2i64,
89726/*205452*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89727/*205454*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNT_ZZ_S), 0,
89728                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
89729                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 727:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
89730                  // Dst: (SQXTUNT_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
89731/*205462*/      0, // EndSwitchType
89732/*205463*/    /*Scope*/ 69, /*->205533*/
89733/*205464*/      OPC_CheckChild0Integer, 56|128,4/*568*/,
89734/*205467*/      OPC_RecordChild1, // #0 = $Op1
89735/*205468*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8i16,// ->205490
89736/*205471*/        OPC_CheckChild1Type, MVT::nxv8i16,
89737/*205473*/        OPC_RecordChild2, // #1 = $Op2
89738/*205474*/        OPC_CheckChild2Type, MVT::nxv8i1,
89739/*205476*/        OPC_RecordChild3, // #2 = $Op3
89740/*205477*/        OPC_CheckChild3Type, MVT::nxv8f16,
89741/*205479*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89742/*205481*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FLOGB_ZPmZ_H), 0,
89743                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
89744                  // Src: (intrinsic_wo_chain:{ *:[nxv8i16] } 568:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
89745                  // Dst: (FLOGB_ZPmZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
89746/*205490*/      /*SwitchType*/ 19, MVT::nxv4i32,// ->205511
89747/*205492*/        OPC_CheckChild1Type, MVT::nxv4i32,
89748/*205494*/        OPC_RecordChild2, // #1 = $Op2
89749/*205495*/        OPC_CheckChild2Type, MVT::nxv4i1,
89750/*205497*/        OPC_RecordChild3, // #2 = $Op3
89751/*205498*/        OPC_CheckChild3Type, MVT::nxv4f32,
89752/*205500*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89753/*205502*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FLOGB_ZPmZ_S), 0,
89754                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
89755                  // Src: (intrinsic_wo_chain:{ *:[nxv4i32] } 568:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
89756                  // Dst: (FLOGB_ZPmZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
89757/*205511*/      /*SwitchType*/ 19, MVT::nxv2i64,// ->205532
89758/*205513*/        OPC_CheckChild1Type, MVT::nxv2i64,
89759/*205515*/        OPC_RecordChild2, // #1 = $Op2
89760/*205516*/        OPC_CheckChild2Type, MVT::nxv2i1,
89761/*205518*/        OPC_RecordChild3, // #2 = $Op3
89762/*205519*/        OPC_CheckChild3Type, MVT::nxv2f64,
89763/*205521*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89764/*205523*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FLOGB_ZPmZ_D), 0,
89765                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
89766                  // Src: (intrinsic_wo_chain:{ *:[nxv2i64] } 568:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
89767                  // Dst: (FLOGB_ZPmZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
89768/*205532*/      0, // EndSwitchType
89769/*205533*/    /*Scope*/ 126, /*->205660*/
89770/*205534*/      OPC_CheckChild0Integer, 37|128,6/*805*/,
89771/*205537*/      OPC_RecordChild1, // #0 = $Op1
89772/*205538*/      OPC_Scope, 59, /*->205599*/ // 2 children in Scope
89773/*205540*/        OPC_CheckChild1Type, MVT::i32,
89774/*205542*/        OPC_RecordChild2, // #1 = $Op2
89775/*205543*/        OPC_CheckChild2Type, MVT::i32,
89776/*205545*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->205559
89777/*205548*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89778/*205550*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGE_PWW_B), 0,
89779                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
89780                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 805:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89781                    // Dst: (WHILEGE_PWW_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89782/*205559*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->205572
89783/*205561*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89784/*205563*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGE_PWW_H), 0,
89785                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
89786                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 805:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89787                    // Dst: (WHILEGE_PWW_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89788/*205572*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->205585
89789/*205574*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89790/*205576*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGE_PWW_S), 0,
89791                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
89792                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 805:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89793                    // Dst: (WHILEGE_PWW_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89794/*205585*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->205598
89795/*205587*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89796/*205589*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGE_PWW_D), 0,
89797                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
89798                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 805:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89799                    // Dst: (WHILEGE_PWW_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89800/*205598*/        0, // EndSwitchType
89801/*205599*/      /*Scope*/ 59, /*->205659*/
89802/*205600*/        OPC_CheckChild1Type, MVT::i64,
89803/*205602*/        OPC_RecordChild2, // #1 = $Op2
89804/*205603*/        OPC_CheckChild2Type, MVT::i64,
89805/*205605*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->205619
89806/*205608*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89807/*205610*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGE_PXX_B), 0,
89808                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
89809                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 805:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89810                    // Dst: (WHILEGE_PXX_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89811/*205619*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->205632
89812/*205621*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89813/*205623*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGE_PXX_H), 0,
89814                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
89815                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 805:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89816                    // Dst: (WHILEGE_PXX_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89817/*205632*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->205645
89818/*205634*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89819/*205636*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGE_PXX_S), 0,
89820                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
89821                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 805:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89822                    // Dst: (WHILEGE_PXX_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89823/*205645*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->205658
89824/*205647*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89825/*205649*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGE_PXX_D), 0,
89826                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
89827                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 805:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89828                    // Dst: (WHILEGE_PXX_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89829/*205658*/        0, // EndSwitchType
89830/*205659*/      0, /*End of Scope*/
89831/*205660*/    /*Scope*/ 126, /*->205787*/
89832/*205661*/      OPC_CheckChild0Integer, 38|128,6/*806*/,
89833/*205664*/      OPC_RecordChild1, // #0 = $Op1
89834/*205665*/      OPC_Scope, 59, /*->205726*/ // 2 children in Scope
89835/*205667*/        OPC_CheckChild1Type, MVT::i32,
89836/*205669*/        OPC_RecordChild2, // #1 = $Op2
89837/*205670*/        OPC_CheckChild2Type, MVT::i32,
89838/*205672*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->205686
89839/*205675*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89840/*205677*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGT_PWW_B), 0,
89841                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
89842                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 806:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89843                    // Dst: (WHILEGT_PWW_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89844/*205686*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->205699
89845/*205688*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89846/*205690*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGT_PWW_H), 0,
89847                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
89848                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 806:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89849                    // Dst: (WHILEGT_PWW_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89850/*205699*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->205712
89851/*205701*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89852/*205703*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGT_PWW_S), 0,
89853                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
89854                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 806:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89855                    // Dst: (WHILEGT_PWW_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89856/*205712*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->205725
89857/*205714*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89858/*205716*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGT_PWW_D), 0,
89859                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
89860                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 806:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89861                    // Dst: (WHILEGT_PWW_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89862/*205725*/        0, // EndSwitchType
89863/*205726*/      /*Scope*/ 59, /*->205786*/
89864/*205727*/        OPC_CheckChild1Type, MVT::i64,
89865/*205729*/        OPC_RecordChild2, // #1 = $Op2
89866/*205730*/        OPC_CheckChild2Type, MVT::i64,
89867/*205732*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->205746
89868/*205735*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89869/*205737*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGT_PXX_B), 0,
89870                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
89871                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 806:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89872                    // Dst: (WHILEGT_PXX_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89873/*205746*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->205759
89874/*205748*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89875/*205750*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGT_PXX_H), 0,
89876                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
89877                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 806:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89878                    // Dst: (WHILEGT_PXX_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89879/*205759*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->205772
89880/*205761*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89881/*205763*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGT_PXX_S), 0,
89882                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
89883                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 806:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89884                    // Dst: (WHILEGT_PXX_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89885/*205772*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->205785
89886/*205774*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89887/*205776*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEGT_PXX_D), 0,
89888                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
89889                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 806:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89890                    // Dst: (WHILEGT_PXX_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89891/*205785*/        0, // EndSwitchType
89892/*205786*/      0, /*End of Scope*/
89893/*205787*/    /*Scope*/ 126, /*->205914*/
89894/*205788*/      OPC_CheckChild0Integer, 40|128,6/*808*/,
89895/*205791*/      OPC_RecordChild1, // #0 = $Op1
89896/*205792*/      OPC_Scope, 59, /*->205853*/ // 2 children in Scope
89897/*205794*/        OPC_CheckChild1Type, MVT::i32,
89898/*205796*/        OPC_RecordChild2, // #1 = $Op2
89899/*205797*/        OPC_CheckChild2Type, MVT::i32,
89900/*205799*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->205813
89901/*205802*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89902/*205804*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHS_PWW_B), 0,
89903                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
89904                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 808:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89905                    // Dst: (WHILEHS_PWW_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89906/*205813*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->205826
89907/*205815*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89908/*205817*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHS_PWW_H), 0,
89909                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
89910                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 808:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89911                    // Dst: (WHILEHS_PWW_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89912/*205826*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->205839
89913/*205828*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89914/*205830*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHS_PWW_S), 0,
89915                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
89916                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 808:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89917                    // Dst: (WHILEHS_PWW_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89918/*205839*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->205852
89919/*205841*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89920/*205843*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHS_PWW_D), 0,
89921                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
89922                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 808:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89923                    // Dst: (WHILEHS_PWW_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89924/*205852*/        0, // EndSwitchType
89925/*205853*/      /*Scope*/ 59, /*->205913*/
89926/*205854*/        OPC_CheckChild1Type, MVT::i64,
89927/*205856*/        OPC_RecordChild2, // #1 = $Op2
89928/*205857*/        OPC_CheckChild2Type, MVT::i64,
89929/*205859*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->205873
89930/*205862*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89931/*205864*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHS_PXX_B), 0,
89932                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
89933                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 808:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89934                    // Dst: (WHILEHS_PXX_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89935/*205873*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->205886
89936/*205875*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89937/*205877*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHS_PXX_H), 0,
89938                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
89939                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 808:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89940                    // Dst: (WHILEHS_PXX_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89941/*205886*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->205899
89942/*205888*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89943/*205890*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHS_PXX_S), 0,
89944                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
89945                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 808:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89946                    // Dst: (WHILEHS_PXX_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89947/*205899*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->205912
89948/*205901*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89949/*205903*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHS_PXX_D), 0,
89950                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
89951                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 808:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89952                    // Dst: (WHILEHS_PXX_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89953/*205912*/        0, // EndSwitchType
89954/*205913*/      0, /*End of Scope*/
89955/*205914*/    /*Scope*/ 126, /*->206041*/
89956/*205915*/      OPC_CheckChild0Integer, 39|128,6/*807*/,
89957/*205918*/      OPC_RecordChild1, // #0 = $Op1
89958/*205919*/      OPC_Scope, 59, /*->205980*/ // 2 children in Scope
89959/*205921*/        OPC_CheckChild1Type, MVT::i32,
89960/*205923*/        OPC_RecordChild2, // #1 = $Op2
89961/*205924*/        OPC_CheckChild2Type, MVT::i32,
89962/*205926*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->205940
89963/*205929*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89964/*205931*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHI_PWW_B), 0,
89965                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
89966                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 807:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89967                    // Dst: (WHILEHI_PWW_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89968/*205940*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->205953
89969/*205942*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89970/*205944*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHI_PWW_H), 0,
89971                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
89972                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 807:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89973                    // Dst: (WHILEHI_PWW_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89974/*205953*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->205966
89975/*205955*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89976/*205957*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHI_PWW_S), 0,
89977                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
89978                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 807:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89979                    // Dst: (WHILEHI_PWW_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89980/*205966*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->205979
89981/*205968*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89982/*205970*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHI_PWW_D), 0,
89983                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
89984                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 807:{ *:[iPTR] }, i32:{ *:[i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 8
89985                    // Dst: (WHILEHI_PWW_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i32] }:$Op1, ?:{ *:[i32] }:$Op2)
89986/*205979*/        0, // EndSwitchType
89987/*205980*/      /*Scope*/ 59, /*->206040*/
89988/*205981*/        OPC_CheckChild1Type, MVT::i64,
89989/*205983*/        OPC_RecordChild2, // #1 = $Op2
89990/*205984*/        OPC_CheckChild2Type, MVT::i64,
89991/*205986*/        OPC_SwitchType /*4 cases */, 11, MVT::nxv16i1,// ->206000
89992/*205989*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89993/*205991*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHI_PXX_B), 0,
89994                        MVT::nxv16i1, MVT::i32, 2/*#Ops*/, 0, 1,
89995                    // Src: (intrinsic_wo_chain:{ *:[nxv16i1] } 807:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
89996                    // Dst: (WHILEHI_PXX_B:{ *:[nxv16i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
89997/*206000*/        /*SwitchType*/ 11, MVT::nxv8i1,// ->206013
89998/*206002*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
89999/*206004*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHI_PXX_H), 0,
90000                        MVT::nxv8i1, MVT::i32, 2/*#Ops*/, 0, 1,
90001                    // Src: (intrinsic_wo_chain:{ *:[nxv8i1] } 807:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
90002                    // Dst: (WHILEHI_PXX_H:{ *:[nxv8i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
90003/*206013*/        /*SwitchType*/ 11, MVT::nxv4i1,// ->206026
90004/*206015*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
90005/*206017*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHI_PXX_S), 0,
90006                        MVT::nxv4i1, MVT::i32, 2/*#Ops*/, 0, 1,
90007                    // Src: (intrinsic_wo_chain:{ *:[nxv4i1] } 807:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
90008                    // Dst: (WHILEHI_PXX_S:{ *:[nxv4i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
90009/*206026*/        /*SwitchType*/ 11, MVT::nxv2i1,// ->206039
90010/*206028*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
90011/*206030*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::WHILEHI_PXX_D), 0,
90012                        MVT::nxv2i1, MVT::i32, 2/*#Ops*/, 0, 1,
90013                    // Src: (intrinsic_wo_chain:{ *:[nxv2i1] } 807:{ *:[iPTR] }, i64:{ *:[i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 8
90014                    // Dst: (WHILEHI_PXX_D:{ *:[nxv2i1] }:{ *:[i32] } ?:{ *:[i64] }:$Op1, ?:{ *:[i64] }:$Op2)
90015/*206039*/        0, // EndSwitchType
90016/*206040*/      0, /*End of Scope*/
90017/*206041*/    /*Scope*/ 32, /*->206074*/
90018/*206042*/      OPC_CheckChild0Integer, 80|128,3/*464*/,
90019/*206045*/      OPC_Scope, 17, /*->206064*/ // 2 children in Scope
90020/*206047*/        OPC_MoveChild1,
90021/*206048*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
90022/*206051*/        OPC_RecordChild0, // #0 = $Rn
90023/*206052*/        OPC_CheckChild1Integer, 4,
90024/*206054*/        OPC_CheckChild1Type, MVT::i64,
90025/*206056*/        OPC_MoveParent,
90026/*206057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv8i16), 0,
90027                      MVT::v4f32, 1/*#Ops*/, 0,
90028                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 464:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 16
90029                  // Dst: (FCVTLv8i16:{ *:[v4f32] } V128:{ *:[v8i16] }:$Rn)
90030/*206064*/      /*Scope*/ 8, /*->206073*/
90031/*206065*/        OPC_RecordChild1, // #0 = $Rn
90032/*206066*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv4i16), 0,
90033                      MVT::v4f32, 1/*#Ops*/, 0,
90034                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 464:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
90035                  // Dst: (FCVTLv4i16:{ *:[v4f32] } V64:{ *:[v4i16] }:$Rn)
90036/*206073*/      0, /*End of Scope*/
90037/*206074*/    /*Scope*/ 100, /*->206175*/
90038/*206075*/      OPC_CheckChild0Integer, 24|128,4/*536*/,
90039/*206078*/      OPC_RecordChild1, // #0 = $Op1
90040/*206079*/      OPC_Scope, 46, /*->206127*/ // 2 children in Scope
90041/*206081*/        OPC_CheckChild1Type, MVT::nxv8f16,
90042/*206083*/        OPC_RecordChild2, // #1 = $Op2
90043/*206084*/        OPC_CheckChild2Type, MVT::nxv8f16,
90044/*206086*/        OPC_RecordChild3, // #2 = $Op3
90045/*206087*/        OPC_CheckChild3Type, MVT::nxv8f16,
90046/*206089*/        OPC_RecordChild4, // #3 = $idx
90047/*206090*/        OPC_MoveChild4,
90048/*206091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90049/*206094*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS32b
90050/*206096*/        OPC_MoveParent,
90051/*206097*/        OPC_RecordChild5, // #4 = $imm
90052/*206098*/        OPC_MoveChild5,
90053/*206099*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90054/*206102*/        OPC_CheckPredicate, 32, // Predicate_complexrotateop
90055/*206104*/        OPC_MoveParent,
90056/*206105*/        OPC_CheckType, MVT::nxv8f16,
90057/*206107*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90058/*206109*/        OPC_EmitConvertToTarget, 3,
90059/*206111*/        OPC_EmitConvertToTarget, 4,
90060/*206113*/        OPC_EmitNodeXForm, 1, 6, // anonymous_2604
90061/*206116*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLA_ZZZI_H), 0,
90062                      MVT::nxv8f16, 5/*#Ops*/, 0, 1, 2, 5, 7,
90063                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 536:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx, (imm:{ *:[i32] })<<P:Predicate_complexrotateop>><<X:anonymous_2604>>:$imm) - Complexity = 16
90064                  // Dst: (FCMLA_ZZZI_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx, (anonymous_2604:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_complexrotateop>>:$imm))
90065/*206127*/      /*Scope*/ 46, /*->206174*/
90066/*206128*/        OPC_CheckChild1Type, MVT::nxv4f32,
90067/*206130*/        OPC_RecordChild2, // #1 = $Op2
90068/*206131*/        OPC_CheckChild2Type, MVT::nxv4f32,
90069/*206133*/        OPC_RecordChild3, // #2 = $Op3
90070/*206134*/        OPC_CheckChild3Type, MVT::nxv4f32,
90071/*206136*/        OPC_RecordChild4, // #3 = $idx
90072/*206137*/        OPC_MoveChild4,
90073/*206138*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90074/*206141*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD32b
90075/*206143*/        OPC_MoveParent,
90076/*206144*/        OPC_RecordChild5, // #4 = $imm
90077/*206145*/        OPC_MoveChild5,
90078/*206146*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90079/*206149*/        OPC_CheckPredicate, 32, // Predicate_complexrotateop
90080/*206151*/        OPC_MoveParent,
90081/*206152*/        OPC_CheckType, MVT::nxv4f32,
90082/*206154*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90083/*206156*/        OPC_EmitConvertToTarget, 3,
90084/*206158*/        OPC_EmitConvertToTarget, 4,
90085/*206160*/        OPC_EmitNodeXForm, 1, 6, // anonymous_2604
90086/*206163*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLA_ZZZI_S), 0,
90087                      MVT::nxv4f32, 5/*#Ops*/, 0, 1, 2, 5, 7,
90088                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 536:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx, (imm:{ *:[i32] })<<P:Predicate_complexrotateop>><<X:anonymous_2604>>:$imm) - Complexity = 16
90089                  // Dst: (FCMLA_ZZZI_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx, (anonymous_2604:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_complexrotateop>>:$imm))
90090/*206174*/      0, /*End of Scope*/
90091/*206175*/    /*Scope*/ 2|128,1/*130*/, /*->206307*/
90092/*206177*/      OPC_CheckChild0Integer, 84|128,2/*340*/,
90093/*206180*/      OPC_RecordChild1, // #0 = $Rd
90094/*206181*/      OPC_Scope, 61, /*->206244*/ // 2 children in Scope
90095/*206183*/        OPC_CheckChild1Type, MVT::v2f32,
90096/*206185*/        OPC_RecordChild2, // #1 = $Rn
90097/*206186*/        OPC_CheckChild2Type, MVT::v4f16,
90098/*206188*/        OPC_Scope, 36, /*->206226*/ // 2 children in Scope
90099/*206190*/          OPC_MoveChild3,
90100/*206191*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
90101/*206194*/          OPC_RecordChild0, // #2 = $Rm
90102/*206195*/          OPC_CheckChild0Type, MVT::v8f16,
90103/*206197*/          OPC_RecordChild1, // #3 = $idx
90104/*206198*/          OPC_MoveChild1,
90105/*206199*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90106/*206202*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
90107/*206204*/          OPC_CheckType, MVT::i64,
90108/*206206*/          OPC_MoveParent,
90109/*206207*/          OPC_CheckType, MVT::v4f16,
90110/*206209*/          OPC_MoveParent,
90111/*206210*/          OPC_CheckType, MVT::v2f32,
90112/*206212*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90113/*206214*/          OPC_EmitConvertToTarget, 3,
90114/*206216*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLALlanev4f16), 0,
90115                        MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 4,
90116                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 340:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
90117                    // Dst: (FMLALlanev4f16:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
90118/*206226*/        /*Scope*/ 16, /*->206243*/
90119/*206227*/          OPC_RecordChild3, // #2 = $Rm
90120/*206228*/          OPC_CheckChild3Type, MVT::v4f16,
90121/*206230*/          OPC_CheckType, MVT::v2f32,
90122/*206232*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90123/*206234*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLALv4f16), 0,
90124                        MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
90125                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 340:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
90126                    // Dst: (FMLALv4f16:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
90127/*206243*/        0, /*End of Scope*/
90128/*206244*/      /*Scope*/ 61, /*->206306*/
90129/*206245*/        OPC_CheckChild1Type, MVT::v4f32,
90130/*206247*/        OPC_RecordChild2, // #1 = $Rn
90131/*206248*/        OPC_CheckChild2Type, MVT::v8f16,
90132/*206250*/        OPC_Scope, 36, /*->206288*/ // 2 children in Scope
90133/*206252*/          OPC_MoveChild3,
90134/*206253*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
90135/*206256*/          OPC_RecordChild0, // #2 = $Rm
90136/*206257*/          OPC_CheckChild0Type, MVT::v8f16,
90137/*206259*/          OPC_RecordChild1, // #3 = $idx
90138/*206260*/          OPC_MoveChild1,
90139/*206261*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90140/*206264*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
90141/*206266*/          OPC_CheckType, MVT::i64,
90142/*206268*/          OPC_MoveParent,
90143/*206269*/          OPC_CheckType, MVT::v8f16,
90144/*206271*/          OPC_MoveParent,
90145/*206272*/          OPC_CheckType, MVT::v4f32,
90146/*206274*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90147/*206276*/          OPC_EmitConvertToTarget, 3,
90148/*206278*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLALlanev8f16), 0,
90149                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4,
90150                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 340:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
90151                    // Dst: (FMLALlanev8f16:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
90152/*206288*/        /*Scope*/ 16, /*->206305*/
90153/*206289*/          OPC_RecordChild3, // #2 = $Rm
90154/*206290*/          OPC_CheckChild3Type, MVT::v8f16,
90155/*206292*/          OPC_CheckType, MVT::v4f32,
90156/*206294*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90157/*206296*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLALv8f16), 0,
90158                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
90159                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 340:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
90160                    // Dst: (FMLALv8f16:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
90161/*206305*/        0, /*End of Scope*/
90162/*206306*/      0, /*End of Scope*/
90163/*206307*/    /*Scope*/ 2|128,1/*130*/, /*->206439*/
90164/*206309*/      OPC_CheckChild0Integer, 86|128,2/*342*/,
90165/*206312*/      OPC_RecordChild1, // #0 = $Rd
90166/*206313*/      OPC_Scope, 61, /*->206376*/ // 2 children in Scope
90167/*206315*/        OPC_CheckChild1Type, MVT::v2f32,
90168/*206317*/        OPC_RecordChild2, // #1 = $Rn
90169/*206318*/        OPC_CheckChild2Type, MVT::v4f16,
90170/*206320*/        OPC_Scope, 36, /*->206358*/ // 2 children in Scope
90171/*206322*/          OPC_MoveChild3,
90172/*206323*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
90173/*206326*/          OPC_RecordChild0, // #2 = $Rm
90174/*206327*/          OPC_CheckChild0Type, MVT::v8f16,
90175/*206329*/          OPC_RecordChild1, // #3 = $idx
90176/*206330*/          OPC_MoveChild1,
90177/*206331*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90178/*206334*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
90179/*206336*/          OPC_CheckType, MVT::i64,
90180/*206338*/          OPC_MoveParent,
90181/*206339*/          OPC_CheckType, MVT::v4f16,
90182/*206341*/          OPC_MoveParent,
90183/*206342*/          OPC_CheckType, MVT::v2f32,
90184/*206344*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90185/*206346*/          OPC_EmitConvertToTarget, 3,
90186/*206348*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSLlanev4f16), 0,
90187                        MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 4,
90188                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 342:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
90189                    // Dst: (FMLSLlanev4f16:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
90190/*206358*/        /*Scope*/ 16, /*->206375*/
90191/*206359*/          OPC_RecordChild3, // #2 = $Rm
90192/*206360*/          OPC_CheckChild3Type, MVT::v4f16,
90193/*206362*/          OPC_CheckType, MVT::v2f32,
90194/*206364*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90195/*206366*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSLv4f16), 0,
90196                        MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
90197                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 342:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
90198                    // Dst: (FMLSLv4f16:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
90199/*206375*/        0, /*End of Scope*/
90200/*206376*/      /*Scope*/ 61, /*->206438*/
90201/*206377*/        OPC_CheckChild1Type, MVT::v4f32,
90202/*206379*/        OPC_RecordChild2, // #1 = $Rn
90203/*206380*/        OPC_CheckChild2Type, MVT::v8f16,
90204/*206382*/        OPC_Scope, 36, /*->206420*/ // 2 children in Scope
90205/*206384*/          OPC_MoveChild3,
90206/*206385*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
90207/*206388*/          OPC_RecordChild0, // #2 = $Rm
90208/*206389*/          OPC_CheckChild0Type, MVT::v8f16,
90209/*206391*/          OPC_RecordChild1, // #3 = $idx
90210/*206392*/          OPC_MoveChild1,
90211/*206393*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90212/*206396*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
90213/*206398*/          OPC_CheckType, MVT::i64,
90214/*206400*/          OPC_MoveParent,
90215/*206401*/          OPC_CheckType, MVT::v8f16,
90216/*206403*/          OPC_MoveParent,
90217/*206404*/          OPC_CheckType, MVT::v4f32,
90218/*206406*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90219/*206408*/          OPC_EmitConvertToTarget, 3,
90220/*206410*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSLlanev8f16), 0,
90221                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4,
90222                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 342:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
90223                    // Dst: (FMLSLlanev8f16:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
90224/*206420*/        /*Scope*/ 16, /*->206437*/
90225/*206421*/          OPC_RecordChild3, // #2 = $Rm
90226/*206422*/          OPC_CheckChild3Type, MVT::v8f16,
90227/*206424*/          OPC_CheckType, MVT::v4f32,
90228/*206426*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90229/*206428*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSLv8f16), 0,
90230                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
90231                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 342:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
90232                    // Dst: (FMLSLv8f16:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
90233/*206437*/        0, /*End of Scope*/
90234/*206438*/      0, /*End of Scope*/
90235/*206439*/    /*Scope*/ 2|128,1/*130*/, /*->206571*/
90236/*206441*/      OPC_CheckChild0Integer, 85|128,2/*341*/,
90237/*206444*/      OPC_RecordChild1, // #0 = $Rd
90238/*206445*/      OPC_Scope, 61, /*->206508*/ // 2 children in Scope
90239/*206447*/        OPC_CheckChild1Type, MVT::v2f32,
90240/*206449*/        OPC_RecordChild2, // #1 = $Rn
90241/*206450*/        OPC_CheckChild2Type, MVT::v4f16,
90242/*206452*/        OPC_Scope, 36, /*->206490*/ // 2 children in Scope
90243/*206454*/          OPC_MoveChild3,
90244/*206455*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
90245/*206458*/          OPC_RecordChild0, // #2 = $Rm
90246/*206459*/          OPC_CheckChild0Type, MVT::v8f16,
90247/*206461*/          OPC_RecordChild1, // #3 = $idx
90248/*206462*/          OPC_MoveChild1,
90249/*206463*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90250/*206466*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
90251/*206468*/          OPC_CheckType, MVT::i64,
90252/*206470*/          OPC_MoveParent,
90253/*206471*/          OPC_CheckType, MVT::v4f16,
90254/*206473*/          OPC_MoveParent,
90255/*206474*/          OPC_CheckType, MVT::v2f32,
90256/*206476*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90257/*206478*/          OPC_EmitConvertToTarget, 3,
90258/*206480*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAL2lanev4f16), 0,
90259                        MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 4,
90260                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 341:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
90261                    // Dst: (FMLAL2lanev4f16:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
90262/*206490*/        /*Scope*/ 16, /*->206507*/
90263/*206491*/          OPC_RecordChild3, // #2 = $Rm
90264/*206492*/          OPC_CheckChild3Type, MVT::v4f16,
90265/*206494*/          OPC_CheckType, MVT::v2f32,
90266/*206496*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90267/*206498*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAL2v4f16), 0,
90268                        MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
90269                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 341:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
90270                    // Dst: (FMLAL2v4f16:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
90271/*206507*/        0, /*End of Scope*/
90272/*206508*/      /*Scope*/ 61, /*->206570*/
90273/*206509*/        OPC_CheckChild1Type, MVT::v4f32,
90274/*206511*/        OPC_RecordChild2, // #1 = $Rn
90275/*206512*/        OPC_CheckChild2Type, MVT::v8f16,
90276/*206514*/        OPC_Scope, 36, /*->206552*/ // 2 children in Scope
90277/*206516*/          OPC_MoveChild3,
90278/*206517*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
90279/*206520*/          OPC_RecordChild0, // #2 = $Rm
90280/*206521*/          OPC_CheckChild0Type, MVT::v8f16,
90281/*206523*/          OPC_RecordChild1, // #3 = $idx
90282/*206524*/          OPC_MoveChild1,
90283/*206525*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90284/*206528*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
90285/*206530*/          OPC_CheckType, MVT::i64,
90286/*206532*/          OPC_MoveParent,
90287/*206533*/          OPC_CheckType, MVT::v8f16,
90288/*206535*/          OPC_MoveParent,
90289/*206536*/          OPC_CheckType, MVT::v4f32,
90290/*206538*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90291/*206540*/          OPC_EmitConvertToTarget, 3,
90292/*206542*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAL2lanev8f16), 0,
90293                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4,
90294                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 341:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
90295                    // Dst: (FMLAL2lanev8f16:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
90296/*206552*/        /*Scope*/ 16, /*->206569*/
90297/*206553*/          OPC_RecordChild3, // #2 = $Rm
90298/*206554*/          OPC_CheckChild3Type, MVT::v8f16,
90299/*206556*/          OPC_CheckType, MVT::v4f32,
90300/*206558*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90301/*206560*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAL2v8f16), 0,
90302                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
90303                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 341:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
90304                    // Dst: (FMLAL2v8f16:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
90305/*206569*/        0, /*End of Scope*/
90306/*206570*/      0, /*End of Scope*/
90307/*206571*/    /*Scope*/ 2|128,1/*130*/, /*->206703*/
90308/*206573*/      OPC_CheckChild0Integer, 87|128,2/*343*/,
90309/*206576*/      OPC_RecordChild1, // #0 = $Rd
90310/*206577*/      OPC_Scope, 61, /*->206640*/ // 2 children in Scope
90311/*206579*/        OPC_CheckChild1Type, MVT::v2f32,
90312/*206581*/        OPC_RecordChild2, // #1 = $Rn
90313/*206582*/        OPC_CheckChild2Type, MVT::v4f16,
90314/*206584*/        OPC_Scope, 36, /*->206622*/ // 2 children in Scope
90315/*206586*/          OPC_MoveChild3,
90316/*206587*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
90317/*206590*/          OPC_RecordChild0, // #2 = $Rm
90318/*206591*/          OPC_CheckChild0Type, MVT::v8f16,
90319/*206593*/          OPC_RecordChild1, // #3 = $idx
90320/*206594*/          OPC_MoveChild1,
90321/*206595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90322/*206598*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
90323/*206600*/          OPC_CheckType, MVT::i64,
90324/*206602*/          OPC_MoveParent,
90325/*206603*/          OPC_CheckType, MVT::v4f16,
90326/*206605*/          OPC_MoveParent,
90327/*206606*/          OPC_CheckType, MVT::v2f32,
90328/*206608*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90329/*206610*/          OPC_EmitConvertToTarget, 3,
90330/*206612*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSL2lanev4f16), 0,
90331                        MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 4,
90332                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 343:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
90333                    // Dst: (FMLSL2lanev4f16:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
90334/*206622*/        /*Scope*/ 16, /*->206639*/
90335/*206623*/          OPC_RecordChild3, // #2 = $Rm
90336/*206624*/          OPC_CheckChild3Type, MVT::v4f16,
90337/*206626*/          OPC_CheckType, MVT::v2f32,
90338/*206628*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90339/*206630*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSL2v4f16), 0,
90340                        MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
90341                    // Src: (intrinsic_wo_chain:{ *:[v2f32] } 343:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
90342                    // Dst: (FMLSL2v4f16:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
90343/*206639*/        0, /*End of Scope*/
90344/*206640*/      /*Scope*/ 61, /*->206702*/
90345/*206641*/        OPC_CheckChild1Type, MVT::v4f32,
90346/*206643*/        OPC_RecordChild2, // #1 = $Rn
90347/*206644*/        OPC_CheckChild2Type, MVT::v8f16,
90348/*206646*/        OPC_Scope, 36, /*->206684*/ // 2 children in Scope
90349/*206648*/          OPC_MoveChild3,
90350/*206649*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
90351/*206652*/          OPC_RecordChild0, // #2 = $Rm
90352/*206653*/          OPC_CheckChild0Type, MVT::v8f16,
90353/*206655*/          OPC_RecordChild1, // #3 = $idx
90354/*206656*/          OPC_MoveChild1,
90355/*206657*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90356/*206660*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
90357/*206662*/          OPC_CheckType, MVT::i64,
90358/*206664*/          OPC_MoveParent,
90359/*206665*/          OPC_CheckType, MVT::v8f16,
90360/*206667*/          OPC_MoveParent,
90361/*206668*/          OPC_CheckType, MVT::v4f32,
90362/*206670*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90363/*206672*/          OPC_EmitConvertToTarget, 3,
90364/*206674*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSL2lanev8f16), 0,
90365                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4,
90366                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 343:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
90367                    // Dst: (FMLSL2lanev8f16:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
90368/*206684*/        /*Scope*/ 16, /*->206701*/
90369/*206685*/          OPC_RecordChild3, // #2 = $Rm
90370/*206686*/          OPC_CheckChild3Type, MVT::v8f16,
90371/*206688*/          OPC_CheckType, MVT::v4f32,
90372/*206690*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasFP16FML()) && (Subtarget->hasNEON())
90373/*206692*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSL2v8f16), 0,
90374                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
90375                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 343:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
90376                    // Dst: (FMLSL2v8f16:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
90377/*206701*/        0, /*End of Scope*/
90378/*206702*/      0, /*End of Scope*/
90379/*206703*/    /*Scope*/ 114, /*->206818*/
90380/*206704*/      OPC_CheckChild0Integer, 22|128,4/*534*/,
90381/*206707*/      OPC_RecordChild1, // #0 = $Op1
90382/*206708*/      OPC_Scope, 35, /*->206745*/ // 3 children in Scope
90383/*206710*/        OPC_CheckChild1Type, MVT::nxv8i1,
90384/*206712*/        OPC_RecordChild2, // #1 = $Op2
90385/*206713*/        OPC_CheckChild2Type, MVT::nxv8f16,
90386/*206715*/        OPC_RecordChild3, // #2 = $Op3
90387/*206716*/        OPC_CheckChild3Type, MVT::nxv8f16,
90388/*206718*/        OPC_RecordChild4, // #3 = $imm
90389/*206719*/        OPC_MoveChild4,
90390/*206720*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90391/*206723*/        OPC_CheckPredicate, 32, // Predicate_complexrotateopodd
90392/*206725*/        OPC_MoveParent,
90393/*206726*/        OPC_CheckType, MVT::nxv8f16,
90394/*206728*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90395/*206730*/        OPC_EmitConvertToTarget, 3,
90396/*206732*/        OPC_EmitNodeXForm, 2, 4, // anonymous_2606
90397/*206735*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADD_ZPmZ_H), 0,
90398                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 5,
90399                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 534:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_complexrotateopodd>><<X:anonymous_2606>>:$imm) - Complexity = 12
90400                  // Dst: (FCADD_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, (anonymous_2606:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_complexrotateopodd>>:$imm))
90401/*206745*/      /*Scope*/ 35, /*->206781*/
90402/*206746*/        OPC_CheckChild1Type, MVT::nxv4i1,
90403/*206748*/        OPC_RecordChild2, // #1 = $Op2
90404/*206749*/        OPC_CheckChild2Type, MVT::nxv4f32,
90405/*206751*/        OPC_RecordChild3, // #2 = $Op3
90406/*206752*/        OPC_CheckChild3Type, MVT::nxv4f32,
90407/*206754*/        OPC_RecordChild4, // #3 = $imm
90408/*206755*/        OPC_MoveChild4,
90409/*206756*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90410/*206759*/        OPC_CheckPredicate, 32, // Predicate_complexrotateopodd
90411/*206761*/        OPC_MoveParent,
90412/*206762*/        OPC_CheckType, MVT::nxv4f32,
90413/*206764*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90414/*206766*/        OPC_EmitConvertToTarget, 3,
90415/*206768*/        OPC_EmitNodeXForm, 2, 4, // anonymous_2606
90416/*206771*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADD_ZPmZ_S), 0,
90417                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 5,
90418                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 534:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_complexrotateopodd>><<X:anonymous_2606>>:$imm) - Complexity = 12
90419                  // Dst: (FCADD_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, (anonymous_2606:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_complexrotateopodd>>:$imm))
90420/*206781*/      /*Scope*/ 35, /*->206817*/
90421/*206782*/        OPC_CheckChild1Type, MVT::nxv2i1,
90422/*206784*/        OPC_RecordChild2, // #1 = $Op2
90423/*206785*/        OPC_CheckChild2Type, MVT::nxv2f64,
90424/*206787*/        OPC_RecordChild3, // #2 = $Op3
90425/*206788*/        OPC_CheckChild3Type, MVT::nxv2f64,
90426/*206790*/        OPC_RecordChild4, // #3 = $imm
90427/*206791*/        OPC_MoveChild4,
90428/*206792*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90429/*206795*/        OPC_CheckPredicate, 32, // Predicate_complexrotateopodd
90430/*206797*/        OPC_MoveParent,
90431/*206798*/        OPC_CheckType, MVT::nxv2f64,
90432/*206800*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90433/*206802*/        OPC_EmitConvertToTarget, 3,
90434/*206804*/        OPC_EmitNodeXForm, 2, 4, // anonymous_2606
90435/*206807*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADD_ZPmZ_D), 0,
90436                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 5,
90437                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 534:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_complexrotateopodd>><<X:anonymous_2606>>:$imm) - Complexity = 12
90438                  // Dst: (FCADD_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, (anonymous_2606:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_complexrotateopodd>>:$imm))
90439/*206817*/      0, /*End of Scope*/
90440/*206818*/    /*Scope*/ 126, /*->206945*/
90441/*206819*/      OPC_CheckChild0Integer, 23|128,4/*535*/,
90442/*206822*/      OPC_RecordChild1, // #0 = $Op1
90443/*206823*/      OPC_Scope, 39, /*->206864*/ // 3 children in Scope
90444/*206825*/        OPC_CheckChild1Type, MVT::nxv8i1,
90445/*206827*/        OPC_RecordChild2, // #1 = $Op2
90446/*206828*/        OPC_CheckChild2Type, MVT::nxv8f16,
90447/*206830*/        OPC_RecordChild3, // #2 = $Op3
90448/*206831*/        OPC_CheckChild3Type, MVT::nxv8f16,
90449/*206833*/        OPC_RecordChild4, // #3 = $Op4
90450/*206834*/        OPC_CheckChild4Type, MVT::nxv8f16,
90451/*206836*/        OPC_RecordChild5, // #4 = $imm
90452/*206837*/        OPC_MoveChild5,
90453/*206838*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90454/*206841*/        OPC_CheckPredicate, 32, // Predicate_complexrotateop
90455/*206843*/        OPC_MoveParent,
90456/*206844*/        OPC_CheckType, MVT::nxv8f16,
90457/*206846*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90458/*206848*/        OPC_EmitConvertToTarget, 4,
90459/*206850*/        OPC_EmitNodeXForm, 1, 5, // anonymous_2604
90460/*206853*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLA_ZPmZZ_H), 0,
90461                      MVT::nxv8f16, 5/*#Ops*/, 0, 1, 2, 3, 6,
90462                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 535:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4, (imm:{ *:[i32] })<<P:Predicate_complexrotateop>><<X:anonymous_2604>>:$imm) - Complexity = 12
90463                  // Dst: (FCMLA_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4, (anonymous_2604:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_complexrotateop>>:$imm))
90464/*206864*/      /*Scope*/ 39, /*->206904*/
90465/*206865*/        OPC_CheckChild1Type, MVT::nxv4i1,
90466/*206867*/        OPC_RecordChild2, // #1 = $Op2
90467/*206868*/        OPC_CheckChild2Type, MVT::nxv4f32,
90468/*206870*/        OPC_RecordChild3, // #2 = $Op3
90469/*206871*/        OPC_CheckChild3Type, MVT::nxv4f32,
90470/*206873*/        OPC_RecordChild4, // #3 = $Op4
90471/*206874*/        OPC_CheckChild4Type, MVT::nxv4f32,
90472/*206876*/        OPC_RecordChild5, // #4 = $imm
90473/*206877*/        OPC_MoveChild5,
90474/*206878*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90475/*206881*/        OPC_CheckPredicate, 32, // Predicate_complexrotateop
90476/*206883*/        OPC_MoveParent,
90477/*206884*/        OPC_CheckType, MVT::nxv4f32,
90478/*206886*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90479/*206888*/        OPC_EmitConvertToTarget, 4,
90480/*206890*/        OPC_EmitNodeXForm, 1, 5, // anonymous_2604
90481/*206893*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLA_ZPmZZ_S), 0,
90482                      MVT::nxv4f32, 5/*#Ops*/, 0, 1, 2, 3, 6,
90483                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 535:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4, (imm:{ *:[i32] })<<P:Predicate_complexrotateop>><<X:anonymous_2604>>:$imm) - Complexity = 12
90484                  // Dst: (FCMLA_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4, (anonymous_2604:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_complexrotateop>>:$imm))
90485/*206904*/      /*Scope*/ 39, /*->206944*/
90486/*206905*/        OPC_CheckChild1Type, MVT::nxv2i1,
90487/*206907*/        OPC_RecordChild2, // #1 = $Op2
90488/*206908*/        OPC_CheckChild2Type, MVT::nxv2f64,
90489/*206910*/        OPC_RecordChild3, // #2 = $Op3
90490/*206911*/        OPC_CheckChild3Type, MVT::nxv2f64,
90491/*206913*/        OPC_RecordChild4, // #3 = $Op4
90492/*206914*/        OPC_CheckChild4Type, MVT::nxv2f64,
90493/*206916*/        OPC_RecordChild5, // #4 = $imm
90494/*206917*/        OPC_MoveChild5,
90495/*206918*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90496/*206921*/        OPC_CheckPredicate, 32, // Predicate_complexrotateop
90497/*206923*/        OPC_MoveParent,
90498/*206924*/        OPC_CheckType, MVT::nxv2f64,
90499/*206926*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90500/*206928*/        OPC_EmitConvertToTarget, 4,
90501/*206930*/        OPC_EmitNodeXForm, 1, 5, // anonymous_2604
90502/*206933*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLA_ZPmZZ_D), 0,
90503                      MVT::nxv2f64, 5/*#Ops*/, 0, 1, 2, 3, 6,
90504                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 535:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4, (imm:{ *:[i32] })<<P:Predicate_complexrotateop>><<X:anonymous_2604>>:$imm) - Complexity = 12
90505                  // Dst: (FCMLA_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4, (anonymous_2604:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_complexrotateop>>:$imm))
90506/*206944*/      0, /*End of Scope*/
90507/*206945*/    /*Scope*/ 93, /*->207039*/
90508/*206946*/      OPC_CheckChild0Integer, 107|128,4/*619*/,
90509/*206949*/      OPC_RecordChild1, // #0 = $Zn
90510/*206950*/      OPC_Scope, 28, /*->206980*/ // 3 children in Scope
90511/*206952*/        OPC_CheckChild1Type, MVT::nxv8f16,
90512/*206954*/        OPC_RecordChild2, // #1 = $Zm
90513/*206955*/        OPC_CheckChild2Type, MVT::nxv8f16,
90514/*206957*/        OPC_RecordChild3, // #2 = $imm
90515/*206958*/        OPC_MoveChild3,
90516/*206959*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90517/*206962*/        OPC_CheckPredicate, 33, // Predicate_imm32_0_7
90518/*206964*/        OPC_MoveParent,
90519/*206965*/        OPC_CheckType, MVT::nxv8f16,
90520/*206967*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90521/*206969*/        OPC_EmitConvertToTarget, 2,
90522/*206971*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTMAD_ZZI_H), 0,
90523                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 3,
90524                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 619:{ *:[iPTR] }, ZPR16:{ *:[nxv8f16] }:$Zn, ZPR16:{ *:[nxv8f16] }:$Zm, (imm:{ *:[i32] })<<P:Predicate_imm32_0_7>>:$imm) - Complexity = 12
90525                  // Dst: (FTMAD_ZZI_H:{ *:[nxv8f16] } ZPR16:{ *:[nxv8f16] }:$Zn, ZPR16:{ *:[nxv8f16] }:$Zm, (imm:{ *:[i32] })<<P:Predicate_imm32_0_7>>:$imm)
90526/*206980*/      /*Scope*/ 28, /*->207009*/
90527/*206981*/        OPC_CheckChild1Type, MVT::nxv4f32,
90528/*206983*/        OPC_RecordChild2, // #1 = $Zm
90529/*206984*/        OPC_CheckChild2Type, MVT::nxv4f32,
90530/*206986*/        OPC_RecordChild3, // #2 = $imm
90531/*206987*/        OPC_MoveChild3,
90532/*206988*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90533/*206991*/        OPC_CheckPredicate, 33, // Predicate_imm32_0_7
90534/*206993*/        OPC_MoveParent,
90535/*206994*/        OPC_CheckType, MVT::nxv4f32,
90536/*206996*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90537/*206998*/        OPC_EmitConvertToTarget, 2,
90538/*207000*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTMAD_ZZI_S), 0,
90539                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 3,
90540                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 619:{ *:[iPTR] }, ZPR32:{ *:[nxv4f32] }:$Zn, ZPR32:{ *:[nxv4f32] }:$Zm, (imm:{ *:[i32] })<<P:Predicate_imm32_0_7>>:$imm) - Complexity = 12
90541                  // Dst: (FTMAD_ZZI_S:{ *:[nxv4f32] } ZPR32:{ *:[nxv4f32] }:$Zn, ZPR32:{ *:[nxv4f32] }:$Zm, (imm:{ *:[i32] })<<P:Predicate_imm32_0_7>>:$imm)
90542/*207009*/      /*Scope*/ 28, /*->207038*/
90543/*207010*/        OPC_CheckChild1Type, MVT::nxv2f64,
90544/*207012*/        OPC_RecordChild2, // #1 = $Zm
90545/*207013*/        OPC_CheckChild2Type, MVT::nxv2f64,
90546/*207015*/        OPC_RecordChild3, // #2 = $imm
90547/*207016*/        OPC_MoveChild3,
90548/*207017*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90549/*207020*/        OPC_CheckPredicate, 33, // Predicate_imm32_0_7
90550/*207022*/        OPC_MoveParent,
90551/*207023*/        OPC_CheckType, MVT::nxv2f64,
90552/*207025*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90553/*207027*/        OPC_EmitConvertToTarget, 2,
90554/*207029*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTMAD_ZZI_D), 0,
90555                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 3,
90556                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 619:{ *:[iPTR] }, ZPR64:{ *:[nxv2f64] }:$Zn, ZPR64:{ *:[nxv2f64] }:$Zm, (imm:{ *:[i32] })<<P:Predicate_imm32_0_7>>:$imm) - Complexity = 12
90557                  // Dst: (FTMAD_ZZI_D:{ *:[nxv2f64] } ZPR64:{ *:[nxv2f64] }:$Zn, ZPR64:{ *:[nxv2f64] }:$Zm, (imm:{ *:[i32] })<<P:Predicate_imm32_0_7>>:$imm)
90558/*207038*/      0, /*End of Scope*/
90559/*207039*/    /*Scope*/ 105, /*->207145*/
90560/*207040*/      OPC_CheckChild0Integer, 71|128,4/*583*/,
90561/*207043*/      OPC_RecordChild1, // #0 = $Op1
90562/*207044*/      OPC_Scope, 32, /*->207078*/ // 3 children in Scope
90563/*207046*/        OPC_CheckChild1Type, MVT::nxv8f16,
90564/*207048*/        OPC_RecordChild2, // #1 = $Op2
90565/*207049*/        OPC_CheckChild2Type, MVT::nxv8f16,
90566/*207051*/        OPC_RecordChild3, // #2 = $Op3
90567/*207052*/        OPC_CheckChild3Type, MVT::nxv8f16,
90568/*207054*/        OPC_RecordChild4, // #3 = $idx
90569/*207055*/        OPC_MoveChild4,
90570/*207056*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90571/*207059*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH32b
90572/*207061*/        OPC_MoveParent,
90573/*207062*/        OPC_CheckType, MVT::nxv8f16,
90574/*207064*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90575/*207066*/        OPC_EmitConvertToTarget, 3,
90576/*207068*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLA_ZZZI_H), 0,
90577                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 4,
90578                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 583:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$idx) - Complexity = 12
90579                  // Dst: (FMLA_ZZZI_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$idx)
90580/*207078*/      /*Scope*/ 32, /*->207111*/
90581/*207079*/        OPC_CheckChild1Type, MVT::nxv4f32,
90582/*207081*/        OPC_RecordChild2, // #1 = $Op2
90583/*207082*/        OPC_CheckChild2Type, MVT::nxv4f32,
90584/*207084*/        OPC_RecordChild3, // #2 = $Op3
90585/*207085*/        OPC_CheckChild3Type, MVT::nxv4f32,
90586/*207087*/        OPC_RecordChild4, // #3 = $idx
90587/*207088*/        OPC_MoveChild4,
90588/*207089*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90589/*207092*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS32b
90590/*207094*/        OPC_MoveParent,
90591/*207095*/        OPC_CheckType, MVT::nxv4f32,
90592/*207097*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90593/*207099*/        OPC_EmitConvertToTarget, 3,
90594/*207101*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLA_ZZZI_S), 0,
90595                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 4,
90596                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 583:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx) - Complexity = 12
90597                  // Dst: (FMLA_ZZZI_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx)
90598/*207111*/      /*Scope*/ 32, /*->207144*/
90599/*207112*/        OPC_CheckChild1Type, MVT::nxv2f64,
90600/*207114*/        OPC_RecordChild2, // #1 = $Op2
90601/*207115*/        OPC_CheckChild2Type, MVT::nxv2f64,
90602/*207117*/        OPC_RecordChild3, // #2 = $Op3
90603/*207118*/        OPC_CheckChild3Type, MVT::nxv2f64,
90604/*207120*/        OPC_RecordChild4, // #3 = $idx
90605/*207121*/        OPC_MoveChild4,
90606/*207122*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90607/*207125*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD32b
90608/*207127*/        OPC_MoveParent,
90609/*207128*/        OPC_CheckType, MVT::nxv2f64,
90610/*207130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90611/*207132*/        OPC_EmitConvertToTarget, 3,
90612/*207134*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLA_ZZZI_D), 0,
90613                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 4,
90614                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 583:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx) - Complexity = 12
90615                  // Dst: (FMLA_ZZZI_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx)
90616/*207144*/      0, /*End of Scope*/
90617/*207145*/    /*Scope*/ 105, /*->207251*/
90618/*207146*/      OPC_CheckChild0Integer, 77|128,4/*589*/,
90619/*207149*/      OPC_RecordChild1, // #0 = $Op1
90620/*207150*/      OPC_Scope, 32, /*->207184*/ // 3 children in Scope
90621/*207152*/        OPC_CheckChild1Type, MVT::nxv8f16,
90622/*207154*/        OPC_RecordChild2, // #1 = $Op2
90623/*207155*/        OPC_CheckChild2Type, MVT::nxv8f16,
90624/*207157*/        OPC_RecordChild3, // #2 = $Op3
90625/*207158*/        OPC_CheckChild3Type, MVT::nxv8f16,
90626/*207160*/        OPC_RecordChild4, // #3 = $idx
90627/*207161*/        OPC_MoveChild4,
90628/*207162*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90629/*207165*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH32b
90630/*207167*/        OPC_MoveParent,
90631/*207168*/        OPC_CheckType, MVT::nxv8f16,
90632/*207170*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90633/*207172*/        OPC_EmitConvertToTarget, 3,
90634/*207174*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLS_ZZZI_H), 0,
90635                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 4,
90636                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 589:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$idx) - Complexity = 12
90637                  // Dst: (FMLS_ZZZI_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$idx)
90638/*207184*/      /*Scope*/ 32, /*->207217*/
90639/*207185*/        OPC_CheckChild1Type, MVT::nxv4f32,
90640/*207187*/        OPC_RecordChild2, // #1 = $Op2
90641/*207188*/        OPC_CheckChild2Type, MVT::nxv4f32,
90642/*207190*/        OPC_RecordChild3, // #2 = $Op3
90643/*207191*/        OPC_CheckChild3Type, MVT::nxv4f32,
90644/*207193*/        OPC_RecordChild4, // #3 = $idx
90645/*207194*/        OPC_MoveChild4,
90646/*207195*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90647/*207198*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS32b
90648/*207200*/        OPC_MoveParent,
90649/*207201*/        OPC_CheckType, MVT::nxv4f32,
90650/*207203*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90651/*207205*/        OPC_EmitConvertToTarget, 3,
90652/*207207*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLS_ZZZI_S), 0,
90653                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 4,
90654                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 589:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx) - Complexity = 12
90655                  // Dst: (FMLS_ZZZI_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx)
90656/*207217*/      /*Scope*/ 32, /*->207250*/
90657/*207218*/        OPC_CheckChild1Type, MVT::nxv2f64,
90658/*207220*/        OPC_RecordChild2, // #1 = $Op2
90659/*207221*/        OPC_CheckChild2Type, MVT::nxv2f64,
90660/*207223*/        OPC_RecordChild3, // #2 = $Op3
90661/*207224*/        OPC_CheckChild3Type, MVT::nxv2f64,
90662/*207226*/        OPC_RecordChild4, // #3 = $idx
90663/*207227*/        OPC_MoveChild4,
90664/*207228*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90665/*207231*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD32b
90666/*207233*/        OPC_MoveParent,
90667/*207234*/        OPC_CheckType, MVT::nxv2f64,
90668/*207236*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90669/*207238*/        OPC_EmitConvertToTarget, 3,
90670/*207240*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLS_ZZZI_D), 0,
90671                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 4,
90672                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 589:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx) - Complexity = 12
90673                  // Dst: (FMLS_ZZZI_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx)
90674/*207250*/      0, /*End of Scope*/
90675/*207251*/    /*Scope*/ 93, /*->207345*/
90676/*207252*/      OPC_CheckChild0Integer, 84|128,4/*596*/,
90677/*207255*/      OPC_RecordChild1, // #0 = $Op1
90678/*207256*/      OPC_Scope, 28, /*->207286*/ // 3 children in Scope
90679/*207258*/        OPC_CheckChild1Type, MVT::nxv8f16,
90680/*207260*/        OPC_RecordChild2, // #1 = $Op2
90681/*207261*/        OPC_CheckChild2Type, MVT::nxv8f16,
90682/*207263*/        OPC_RecordChild3, // #2 = $idx
90683/*207264*/        OPC_MoveChild3,
90684/*207265*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90685/*207268*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH32b
90686/*207270*/        OPC_MoveParent,
90687/*207271*/        OPC_CheckType, MVT::nxv8f16,
90688/*207273*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90689/*207275*/        OPC_EmitConvertToTarget, 2,
90690/*207277*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZZZI_H), 0,
90691                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 3,
90692                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 596:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$idx) - Complexity = 12
90693                  // Dst: (FMUL_ZZZI_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$idx)
90694/*207286*/      /*Scope*/ 28, /*->207315*/
90695/*207287*/        OPC_CheckChild1Type, MVT::nxv4f32,
90696/*207289*/        OPC_RecordChild2, // #1 = $Op2
90697/*207290*/        OPC_CheckChild2Type, MVT::nxv4f32,
90698/*207292*/        OPC_RecordChild3, // #2 = $idx
90699/*207293*/        OPC_MoveChild3,
90700/*207294*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90701/*207297*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS32b
90702/*207299*/        OPC_MoveParent,
90703/*207300*/        OPC_CheckType, MVT::nxv4f32,
90704/*207302*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90705/*207304*/        OPC_EmitConvertToTarget, 2,
90706/*207306*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZZZI_S), 0,
90707                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 3,
90708                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 596:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx) - Complexity = 12
90709                  // Dst: (FMUL_ZZZI_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_VectorIndexS32b>>:$idx)
90710/*207315*/      /*Scope*/ 28, /*->207344*/
90711/*207316*/        OPC_CheckChild1Type, MVT::nxv2f64,
90712/*207318*/        OPC_RecordChild2, // #1 = $Op2
90713/*207319*/        OPC_CheckChild2Type, MVT::nxv2f64,
90714/*207321*/        OPC_RecordChild3, // #2 = $idx
90715/*207322*/        OPC_MoveChild3,
90716/*207323*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90717/*207326*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD32b
90718/*207328*/        OPC_MoveParent,
90719/*207329*/        OPC_CheckType, MVT::nxv2f64,
90720/*207331*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
90721/*207333*/        OPC_EmitConvertToTarget, 2,
90722/*207335*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZZZI_D), 0,
90723                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 3,
90724                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 596:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx) - Complexity = 12
90725                  // Dst: (FMUL_ZZZI_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_VectorIndexD32b>>:$idx)
90726/*207344*/      0, /*End of Scope*/
90727/*207345*/    /*Scope*/ 36, /*->207382*/
90728/*207346*/      OPC_CheckChild0Integer, 73|128,4/*585*/,
90729/*207349*/      OPC_RecordChild1, // #0 = $Op1
90730/*207350*/      OPC_CheckChild1Type, MVT::nxv4f32,
90731/*207352*/      OPC_RecordChild2, // #1 = $Op2
90732/*207353*/      OPC_CheckChild2Type, MVT::nxv8f16,
90733/*207355*/      OPC_RecordChild3, // #2 = $Op3
90734/*207356*/      OPC_CheckChild3Type, MVT::nxv8f16,
90735/*207358*/      OPC_RecordChild4, // #3 = $Op4
90736/*207359*/      OPC_MoveChild4,
90737/*207360*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90738/*207363*/      OPC_CheckPredicate, 1, // Predicate_VectorIndexH32b
90739/*207365*/      OPC_MoveParent,
90740/*207366*/      OPC_CheckType, MVT::nxv4f32,
90741/*207368*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
90742/*207370*/      OPC_EmitConvertToTarget, 3,
90743/*207372*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLALB_ZZZI_SHH), 0,
90744                    MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 4,
90745                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 585:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$Op4) - Complexity = 12
90746                // Dst: (FMLALB_ZZZI_SHH:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$Op4)
90747/*207382*/    /*Scope*/ 36, /*->207419*/
90748/*207383*/      OPC_CheckChild0Integer, 75|128,4/*587*/,
90749/*207386*/      OPC_RecordChild1, // #0 = $Op1
90750/*207387*/      OPC_CheckChild1Type, MVT::nxv4f32,
90751/*207389*/      OPC_RecordChild2, // #1 = $Op2
90752/*207390*/      OPC_CheckChild2Type, MVT::nxv8f16,
90753/*207392*/      OPC_RecordChild3, // #2 = $Op3
90754/*207393*/      OPC_CheckChild3Type, MVT::nxv8f16,
90755/*207395*/      OPC_RecordChild4, // #3 = $Op4
90756/*207396*/      OPC_MoveChild4,
90757/*207397*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90758/*207400*/      OPC_CheckPredicate, 1, // Predicate_VectorIndexH32b
90759/*207402*/      OPC_MoveParent,
90760/*207403*/      OPC_CheckType, MVT::nxv4f32,
90761/*207405*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
90762/*207407*/      OPC_EmitConvertToTarget, 3,
90763/*207409*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLALT_ZZZI_SHH), 0,
90764                    MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 4,
90765                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 587:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$Op4) - Complexity = 12
90766                // Dst: (FMLALT_ZZZI_SHH:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$Op4)
90767/*207419*/    /*Scope*/ 36, /*->207456*/
90768/*207420*/      OPC_CheckChild0Integer, 79|128,4/*591*/,
90769/*207423*/      OPC_RecordChild1, // #0 = $Op1
90770/*207424*/      OPC_CheckChild1Type, MVT::nxv4f32,
90771/*207426*/      OPC_RecordChild2, // #1 = $Op2
90772/*207427*/      OPC_CheckChild2Type, MVT::nxv8f16,
90773/*207429*/      OPC_RecordChild3, // #2 = $Op3
90774/*207430*/      OPC_CheckChild3Type, MVT::nxv8f16,
90775/*207432*/      OPC_RecordChild4, // #3 = $Op4
90776/*207433*/      OPC_MoveChild4,
90777/*207434*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90778/*207437*/      OPC_CheckPredicate, 1, // Predicate_VectorIndexH32b
90779/*207439*/      OPC_MoveParent,
90780/*207440*/      OPC_CheckType, MVT::nxv4f32,
90781/*207442*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
90782/*207444*/      OPC_EmitConvertToTarget, 3,
90783/*207446*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSLB_ZZZI_SHH), 0,
90784                    MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 4,
90785                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 591:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$Op4) - Complexity = 12
90786                // Dst: (FMLSLB_ZZZI_SHH:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$Op4)
90787/*207456*/    /*Scope*/ 36, /*->207493*/
90788/*207457*/      OPC_CheckChild0Integer, 81|128,4/*593*/,
90789/*207460*/      OPC_RecordChild1, // #0 = $Op1
90790/*207461*/      OPC_CheckChild1Type, MVT::nxv4f32,
90791/*207463*/      OPC_RecordChild2, // #1 = $Op2
90792/*207464*/      OPC_CheckChild2Type, MVT::nxv8f16,
90793/*207466*/      OPC_RecordChild3, // #2 = $Op3
90794/*207467*/      OPC_CheckChild3Type, MVT::nxv8f16,
90795/*207469*/      OPC_RecordChild4, // #3 = $Op4
90796/*207470*/      OPC_MoveChild4,
90797/*207471*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90798/*207474*/      OPC_CheckPredicate, 1, // Predicate_VectorIndexH32b
90799/*207476*/      OPC_MoveParent,
90800/*207477*/      OPC_CheckType, MVT::nxv4f32,
90801/*207479*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
90802/*207481*/      OPC_EmitConvertToTarget, 3,
90803/*207483*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSLT_ZZZI_SHH), 0,
90804                    MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 4,
90805                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 593:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$Op4) - Complexity = 12
90806                // Dst: (FMLSLT_ZZZI_SHH:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, (imm:{ *:[i32] })<<P:Predicate_VectorIndexH32b>>:$Op4)
90807/*207493*/    /*Scope*/ 111, /*->207605*/
90808/*207494*/      OPC_CheckChild0Integer, 73|128,3/*457*/,
90809/*207497*/      OPC_RecordChild1, // #0 = $Rn
90810/*207498*/      OPC_SwitchType /*5 cases */, 19, MVT::v4f16,// ->207520
90811/*207501*/        OPC_CheckChild1Type, MVT::v4f16,
90812/*207503*/        OPC_RecordChild2, // #1 = $Rm
90813/*207504*/        OPC_CheckChild2Type, MVT::v4f16,
90814/*207506*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasComplxNum()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
90815/*207508*/        OPC_EmitInteger, MVT::i32, 0,
90816/*207511*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv4f16), 0,
90817                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
90818                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 457:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
90819                  // Dst: (FCADDv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm, 0:{ *:[i32] })
90820/*207520*/      /*SwitchType*/ 19, MVT::v8f16,// ->207541
90821/*207522*/        OPC_CheckChild1Type, MVT::v8f16,
90822/*207524*/        OPC_RecordChild2, // #1 = $Rm
90823/*207525*/        OPC_CheckChild2Type, MVT::v8f16,
90824/*207527*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasComplxNum()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
90825/*207529*/        OPC_EmitInteger, MVT::i32, 0,
90826/*207532*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv8f16), 0,
90827                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
90828                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 457:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
90829                  // Dst: (FCADDv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, 0:{ *:[i32] })
90830/*207541*/      /*SwitchType*/ 19, MVT::v2f32,// ->207562
90831/*207543*/        OPC_CheckChild1Type, MVT::v2f32,
90832/*207545*/        OPC_RecordChild2, // #1 = $Rm
90833/*207546*/        OPC_CheckChild2Type, MVT::v2f32,
90834/*207548*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasComplxNum()) && (Subtarget->hasNEON())
90835/*207550*/        OPC_EmitInteger, MVT::i32, 0,
90836/*207553*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv2f32), 0,
90837                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
90838                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 457:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
90839                  // Dst: (FCADDv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm, 0:{ *:[i32] })
90840/*207562*/      /*SwitchType*/ 19, MVT::v4f32,// ->207583
90841/*207564*/        OPC_CheckChild1Type, MVT::v4f32,
90842/*207566*/        OPC_RecordChild2, // #1 = $Rm
90843/*207567*/        OPC_CheckChild2Type, MVT::v4f32,
90844/*207569*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasComplxNum()) && (Subtarget->hasNEON())
90845/*207571*/        OPC_EmitInteger, MVT::i32, 0,
90846/*207574*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv4f32), 0,
90847                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
90848                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 457:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
90849                  // Dst: (FCADDv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, 0:{ *:[i32] })
90850/*207583*/      /*SwitchType*/ 19, MVT::v2f64,// ->207604
90851/*207585*/        OPC_CheckChild1Type, MVT::v2f64,
90852/*207587*/        OPC_RecordChild2, // #1 = $Rm
90853/*207588*/        OPC_CheckChild2Type, MVT::v2f64,
90854/*207590*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasComplxNum()) && (Subtarget->hasNEON())
90855/*207592*/        OPC_EmitInteger, MVT::i32, 0,
90856/*207595*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv2f64), 0,
90857                      MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
90858                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 457:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
90859                  // Dst: (FCADDv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, 0:{ *:[i32] })
90860/*207604*/      0, // EndSwitchType
90861/*207605*/    /*Scope*/ 111, /*->207717*/
90862/*207606*/      OPC_CheckChild0Integer, 72|128,3/*456*/,
90863/*207609*/      OPC_RecordChild1, // #0 = $Rn
90864/*207610*/      OPC_SwitchType /*5 cases */, 19, MVT::v4f16,// ->207632
90865/*207613*/        OPC_CheckChild1Type, MVT::v4f16,
90866/*207615*/        OPC_RecordChild2, // #1 = $Rm
90867/*207616*/        OPC_CheckChild2Type, MVT::v4f16,
90868/*207618*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasComplxNum()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
90869/*207620*/        OPC_EmitInteger, MVT::i32, 1,
90870/*207623*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv4f16), 0,
90871                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
90872                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 456:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
90873                  // Dst: (FCADDv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm, 1:{ *:[i32] })
90874/*207632*/      /*SwitchType*/ 19, MVT::v8f16,// ->207653
90875/*207634*/        OPC_CheckChild1Type, MVT::v8f16,
90876/*207636*/        OPC_RecordChild2, // #1 = $Rm
90877/*207637*/        OPC_CheckChild2Type, MVT::v8f16,
90878/*207639*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasComplxNum()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
90879/*207641*/        OPC_EmitInteger, MVT::i32, 1,
90880/*207644*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv8f16), 0,
90881                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
90882                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 456:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
90883                  // Dst: (FCADDv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, 1:{ *:[i32] })
90884/*207653*/      /*SwitchType*/ 19, MVT::v2f32,// ->207674
90885/*207655*/        OPC_CheckChild1Type, MVT::v2f32,
90886/*207657*/        OPC_RecordChild2, // #1 = $Rm
90887/*207658*/        OPC_CheckChild2Type, MVT::v2f32,
90888/*207660*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasComplxNum()) && (Subtarget->hasNEON())
90889/*207662*/        OPC_EmitInteger, MVT::i32, 1,
90890/*207665*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv2f32), 0,
90891                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
90892                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 456:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
90893                  // Dst: (FCADDv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm, 1:{ *:[i32] })
90894/*207674*/      /*SwitchType*/ 19, MVT::v4f32,// ->207695
90895/*207676*/        OPC_CheckChild1Type, MVT::v4f32,
90896/*207678*/        OPC_RecordChild2, // #1 = $Rm
90897/*207679*/        OPC_CheckChild2Type, MVT::v4f32,
90898/*207681*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasComplxNum()) && (Subtarget->hasNEON())
90899/*207683*/        OPC_EmitInteger, MVT::i32, 1,
90900/*207686*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv4f32), 0,
90901                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
90902                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 456:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
90903                  // Dst: (FCADDv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, 1:{ *:[i32] })
90904/*207695*/      /*SwitchType*/ 19, MVT::v2f64,// ->207716
90905/*207697*/        OPC_CheckChild1Type, MVT::v2f64,
90906/*207699*/        OPC_RecordChild2, // #1 = $Rm
90907/*207700*/        OPC_CheckChild2Type, MVT::v2f64,
90908/*207702*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasComplxNum()) && (Subtarget->hasNEON())
90909/*207704*/        OPC_EmitInteger, MVT::i32, 1,
90910/*207707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCADDv2f64), 0,
90911                      MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
90912                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 456:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
90913                  // Dst: (FCADDv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, 1:{ *:[i32] })
90914/*207716*/      0, // EndSwitchType
90915/*207717*/    /*Scope*/ 17, /*->207735*/
90916/*207718*/      OPC_CheckChild0Integer, 69|128,2/*325*/,
90917/*207721*/      OPC_RecordChild1, // #0 = $Rn
90918/*207722*/      OPC_CheckChild1Type, MVT::v2f64,
90919/*207724*/      OPC_CheckType, MVT::v2f32,
90920/*207726*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
90921/*207728*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv2f32), 0,
90922                    MVT::v2f32, 1/*#Ops*/, 0,
90923                // Src: (intrinsic_wo_chain:{ *:[v2f32] } 325:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
90924                // Dst: (FCVTXNv2f32:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn)
90925/*207735*/    /*Scope*/ 106, /*->207842*/
90926/*207736*/      OPC_CheckChild0Integer, 56|128,2/*312*/,
90927/*207739*/      OPC_RecordChild1, // #0 = $Rn
90928/*207740*/      OPC_SwitchType /*6 cases */, 15, MVT::v4f16,// ->207758
90929/*207743*/        OPC_CheckChild1Type, MVT::v4f16,
90930/*207745*/        OPC_RecordChild2, // #1 = $Rm
90931/*207746*/        OPC_CheckChild2Type, MVT::v4f16,
90932/*207748*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
90933/*207750*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f16), 0,
90934                      MVT::v4f16, 2/*#Ops*/, 0, 1,
90935                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 312:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
90936                  // Dst: (FABDv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
90937/*207758*/      /*SwitchType*/ 15, MVT::v8f16,// ->207775
90938/*207760*/        OPC_CheckChild1Type, MVT::v8f16,
90939/*207762*/        OPC_RecordChild2, // #1 = $Rm
90940/*207763*/        OPC_CheckChild2Type, MVT::v8f16,
90941/*207765*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
90942/*207767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv8f16), 0,
90943                      MVT::v8f16, 2/*#Ops*/, 0, 1,
90944                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 312:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
90945                  // Dst: (FABDv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
90946/*207775*/      /*SwitchType*/ 15, MVT::v2f32,// ->207792
90947/*207777*/        OPC_CheckChild1Type, MVT::v2f32,
90948/*207779*/        OPC_RecordChild2, // #1 = $Rm
90949/*207780*/        OPC_CheckChild2Type, MVT::v2f32,
90950/*207782*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
90951/*207784*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f32), 0,
90952                      MVT::v2f32, 2/*#Ops*/, 0, 1,
90953                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 312:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
90954                  // Dst: (FABDv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
90955/*207792*/      /*SwitchType*/ 15, MVT::v4f32,// ->207809
90956/*207794*/        OPC_CheckChild1Type, MVT::v4f32,
90957/*207796*/        OPC_RecordChild2, // #1 = $Rm
90958/*207797*/        OPC_CheckChild2Type, MVT::v4f32,
90959/*207799*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
90960/*207801*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f32), 0,
90961                      MVT::v4f32, 2/*#Ops*/, 0, 1,
90962                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 312:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
90963                  // Dst: (FABDv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
90964/*207809*/      /*SwitchType*/ 15, MVT::v2f64,// ->207826
90965/*207811*/        OPC_CheckChild1Type, MVT::v2f64,
90966/*207813*/        OPC_RecordChild2, // #1 = $Rm
90967/*207814*/        OPC_CheckChild2Type, MVT::v2f64,
90968/*207816*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
90969/*207818*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f64), 0,
90970                      MVT::v2f64, 2/*#Ops*/, 0, 1,
90971                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 312:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
90972                  // Dst: (FABDv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
90973/*207826*/      /*SwitchType*/ 13, MVT::v1f64,// ->207841
90974/*207828*/        OPC_CheckChild1Type, MVT::v1f64,
90975/*207830*/        OPC_RecordChild2, // #1 = $Rm
90976/*207831*/        OPC_CheckChild2Type, MVT::v1f64,
90977/*207833*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0,
90978                      MVT::v1f64, 2/*#Ops*/, 0, 1,
90979                  // Src: (intrinsic_wo_chain:{ *:[v1f64] } 312:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
90980                  // Dst: (FABD64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
90981/*207841*/      0, // EndSwitchType
90982/*207842*/    /*Scope*/ 91, /*->207934*/
90983/*207843*/      OPC_CheckChild0Integer, 59|128,2/*315*/,
90984/*207846*/      OPC_RecordChild1, // #0 = $Rn
90985/*207847*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->207865
90986/*207850*/        OPC_CheckChild1Type, MVT::v4f16,
90987/*207852*/        OPC_RecordChild2, // #1 = $Rm
90988/*207853*/        OPC_CheckChild2Type, MVT::v4f16,
90989/*207855*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
90990/*207857*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv4f16), 0,
90991                      MVT::v4f16, 2/*#Ops*/, 0, 1,
90992                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 315:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
90993                  // Dst: (FADDPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
90994/*207865*/      /*SwitchType*/ 15, MVT::v8f16,// ->207882
90995/*207867*/        OPC_CheckChild1Type, MVT::v8f16,
90996/*207869*/        OPC_RecordChild2, // #1 = $Rm
90997/*207870*/        OPC_CheckChild2Type, MVT::v8f16,
90998/*207872*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
90999/*207874*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv8f16), 0,
91000                      MVT::v8f16, 2/*#Ops*/, 0, 1,
91001                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 315:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
91002                  // Dst: (FADDPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
91003/*207882*/      /*SwitchType*/ 15, MVT::v2f32,// ->207899
91004/*207884*/        OPC_CheckChild1Type, MVT::v2f32,
91005/*207886*/        OPC_RecordChild2, // #1 = $Rm
91006/*207887*/        OPC_CheckChild2Type, MVT::v2f32,
91007/*207889*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91008/*207891*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2f32), 0,
91009                      MVT::v2f32, 2/*#Ops*/, 0, 1,
91010                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 315:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
91011                  // Dst: (FADDPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
91012/*207899*/      /*SwitchType*/ 15, MVT::v4f32,// ->207916
91013/*207901*/        OPC_CheckChild1Type, MVT::v4f32,
91014/*207903*/        OPC_RecordChild2, // #1 = $Rm
91015/*207904*/        OPC_CheckChild2Type, MVT::v4f32,
91016/*207906*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91017/*207908*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv4f32), 0,
91018                      MVT::v4f32, 2/*#Ops*/, 0, 1,
91019                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 315:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
91020                  // Dst: (FADDPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
91021/*207916*/      /*SwitchType*/ 15, MVT::v2f64,// ->207933
91022/*207918*/        OPC_CheckChild1Type, MVT::v2f64,
91023/*207920*/        OPC_RecordChild2, // #1 = $Rm
91024/*207921*/        OPC_CheckChild2Type, MVT::v2f64,
91025/*207923*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91026/*207925*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2f64), 0,
91027                      MVT::v2f64, 2/*#Ops*/, 0, 1,
91028                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 315:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
91029                  // Dst: (FADDPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
91030/*207933*/      0, // EndSwitchType
91031/*207934*/    /*Scope*/ 91, /*->208026*/
91032/*207935*/      OPC_CheckChild0Integer, 74|128,2/*330*/,
91033/*207938*/      OPC_RecordChild1, // #0 = $Rn
91034/*207939*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->207957
91035/*207942*/        OPC_CheckChild1Type, MVT::v4f16,
91036/*207944*/        OPC_RecordChild2, // #1 = $Rm
91037/*207945*/        OPC_CheckChild2Type, MVT::v4f16,
91038/*207947*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
91039/*207949*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv4f16), 0,
91040                      MVT::v4f16, 2/*#Ops*/, 0, 1,
91041                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 330:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
91042                  // Dst: (FMAXNMPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
91043/*207957*/      /*SwitchType*/ 15, MVT::v8f16,// ->207974
91044/*207959*/        OPC_CheckChild1Type, MVT::v8f16,
91045/*207961*/        OPC_RecordChild2, // #1 = $Rm
91046/*207962*/        OPC_CheckChild2Type, MVT::v8f16,
91047/*207964*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
91048/*207966*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv8f16), 0,
91049                      MVT::v8f16, 2/*#Ops*/, 0, 1,
91050                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 330:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
91051                  // Dst: (FMAXNMPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
91052/*207974*/      /*SwitchType*/ 15, MVT::v2f32,// ->207991
91053/*207976*/        OPC_CheckChild1Type, MVT::v2f32,
91054/*207978*/        OPC_RecordChild2, // #1 = $Rm
91055/*207979*/        OPC_CheckChild2Type, MVT::v2f32,
91056/*207981*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91057/*207983*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2f32), 0,
91058                      MVT::v2f32, 2/*#Ops*/, 0, 1,
91059                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 330:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
91060                  // Dst: (FMAXNMPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
91061/*207991*/      /*SwitchType*/ 15, MVT::v4f32,// ->208008
91062/*207993*/        OPC_CheckChild1Type, MVT::v4f32,
91063/*207995*/        OPC_RecordChild2, // #1 = $Rm
91064/*207996*/        OPC_CheckChild2Type, MVT::v4f32,
91065/*207998*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91066/*208000*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv4f32), 0,
91067                      MVT::v4f32, 2/*#Ops*/, 0, 1,
91068                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 330:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
91069                  // Dst: (FMAXNMPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
91070/*208008*/      /*SwitchType*/ 15, MVT::v2f64,// ->208025
91071/*208010*/        OPC_CheckChild1Type, MVT::v2f64,
91072/*208012*/        OPC_RecordChild2, // #1 = $Rm
91073/*208013*/        OPC_CheckChild2Type, MVT::v2f64,
91074/*208015*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91075/*208017*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2f64), 0,
91076                      MVT::v2f64, 2/*#Ops*/, 0, 1,
91077                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 330:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
91078                  // Dst: (FMAXNMPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
91079/*208025*/      0, // EndSwitchType
91080/*208026*/    /*Scope*/ 91, /*->208118*/
91081/*208027*/      OPC_CheckChild0Integer, 76|128,2/*332*/,
91082/*208030*/      OPC_RecordChild1, // #0 = $Rn
91083/*208031*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->208049
91084/*208034*/        OPC_CheckChild1Type, MVT::v4f16,
91085/*208036*/        OPC_RecordChild2, // #1 = $Rm
91086/*208037*/        OPC_CheckChild2Type, MVT::v4f16,
91087/*208039*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
91088/*208041*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv4f16), 0,
91089                      MVT::v4f16, 2/*#Ops*/, 0, 1,
91090                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 332:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
91091                  // Dst: (FMAXPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
91092/*208049*/      /*SwitchType*/ 15, MVT::v8f16,// ->208066
91093/*208051*/        OPC_CheckChild1Type, MVT::v8f16,
91094/*208053*/        OPC_RecordChild2, // #1 = $Rm
91095/*208054*/        OPC_CheckChild2Type, MVT::v8f16,
91096/*208056*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
91097/*208058*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv8f16), 0,
91098                      MVT::v8f16, 2/*#Ops*/, 0, 1,
91099                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 332:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
91100                  // Dst: (FMAXPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
91101/*208066*/      /*SwitchType*/ 15, MVT::v2f32,// ->208083
91102/*208068*/        OPC_CheckChild1Type, MVT::v2f32,
91103/*208070*/        OPC_RecordChild2, // #1 = $Rm
91104/*208071*/        OPC_CheckChild2Type, MVT::v2f32,
91105/*208073*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91106/*208075*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2f32), 0,
91107                      MVT::v2f32, 2/*#Ops*/, 0, 1,
91108                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 332:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
91109                  // Dst: (FMAXPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
91110/*208083*/      /*SwitchType*/ 15, MVT::v4f32,// ->208100
91111/*208085*/        OPC_CheckChild1Type, MVT::v4f32,
91112/*208087*/        OPC_RecordChild2, // #1 = $Rm
91113/*208088*/        OPC_CheckChild2Type, MVT::v4f32,
91114/*208090*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91115/*208092*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv4f32), 0,
91116                      MVT::v4f32, 2/*#Ops*/, 0, 1,
91117                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 332:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
91118                  // Dst: (FMAXPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
91119/*208100*/      /*SwitchType*/ 15, MVT::v2f64,// ->208117
91120/*208102*/        OPC_CheckChild1Type, MVT::v2f64,
91121/*208104*/        OPC_RecordChild2, // #1 = $Rm
91122/*208105*/        OPC_CheckChild2Type, MVT::v2f64,
91123/*208107*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91124/*208109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2f64), 0,
91125                      MVT::v2f64, 2/*#Ops*/, 0, 1,
91126                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 332:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
91127                  // Dst: (FMAXPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
91128/*208117*/      0, // EndSwitchType
91129/*208118*/    /*Scope*/ 91, /*->208210*/
91130/*208119*/      OPC_CheckChild0Integer, 80|128,2/*336*/,
91131/*208122*/      OPC_RecordChild1, // #0 = $Rn
91132/*208123*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->208141
91133/*208126*/        OPC_CheckChild1Type, MVT::v4f16,
91134/*208128*/        OPC_RecordChild2, // #1 = $Rm
91135/*208129*/        OPC_CheckChild2Type, MVT::v4f16,
91136/*208131*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
91137/*208133*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv4f16), 0,
91138                      MVT::v4f16, 2/*#Ops*/, 0, 1,
91139                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 336:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
91140                  // Dst: (FMINNMPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
91141/*208141*/      /*SwitchType*/ 15, MVT::v8f16,// ->208158
91142/*208143*/        OPC_CheckChild1Type, MVT::v8f16,
91143/*208145*/        OPC_RecordChild2, // #1 = $Rm
91144/*208146*/        OPC_CheckChild2Type, MVT::v8f16,
91145/*208148*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
91146/*208150*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv8f16), 0,
91147                      MVT::v8f16, 2/*#Ops*/, 0, 1,
91148                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 336:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
91149                  // Dst: (FMINNMPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
91150/*208158*/      /*SwitchType*/ 15, MVT::v2f32,// ->208175
91151/*208160*/        OPC_CheckChild1Type, MVT::v2f32,
91152/*208162*/        OPC_RecordChild2, // #1 = $Rm
91153/*208163*/        OPC_CheckChild2Type, MVT::v2f32,
91154/*208165*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91155/*208167*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2f32), 0,
91156                      MVT::v2f32, 2/*#Ops*/, 0, 1,
91157                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 336:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
91158                  // Dst: (FMINNMPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
91159/*208175*/      /*SwitchType*/ 15, MVT::v4f32,// ->208192
91160/*208177*/        OPC_CheckChild1Type, MVT::v4f32,
91161/*208179*/        OPC_RecordChild2, // #1 = $Rm
91162/*208180*/        OPC_CheckChild2Type, MVT::v4f32,
91163/*208182*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91164/*208184*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv4f32), 0,
91165                      MVT::v4f32, 2/*#Ops*/, 0, 1,
91166                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 336:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
91167                  // Dst: (FMINNMPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
91168/*208192*/      /*SwitchType*/ 15, MVT::v2f64,// ->208209
91169/*208194*/        OPC_CheckChild1Type, MVT::v2f64,
91170/*208196*/        OPC_RecordChild2, // #1 = $Rm
91171/*208197*/        OPC_CheckChild2Type, MVT::v2f64,
91172/*208199*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91173/*208201*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2f64), 0,
91174                      MVT::v2f64, 2/*#Ops*/, 0, 1,
91175                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 336:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
91176                  // Dst: (FMINNMPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
91177/*208209*/      0, // EndSwitchType
91178/*208210*/    /*Scope*/ 91, /*->208302*/
91179/*208211*/      OPC_CheckChild0Integer, 82|128,2/*338*/,
91180/*208214*/      OPC_RecordChild1, // #0 = $Rn
91181/*208215*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->208233
91182/*208218*/        OPC_CheckChild1Type, MVT::v4f16,
91183/*208220*/        OPC_RecordChild2, // #1 = $Rm
91184/*208221*/        OPC_CheckChild2Type, MVT::v4f16,
91185/*208223*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
91186/*208225*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv4f16), 0,
91187                      MVT::v4f16, 2/*#Ops*/, 0, 1,
91188                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 338:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
91189                  // Dst: (FMINPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
91190/*208233*/      /*SwitchType*/ 15, MVT::v8f16,// ->208250
91191/*208235*/        OPC_CheckChild1Type, MVT::v8f16,
91192/*208237*/        OPC_RecordChild2, // #1 = $Rm
91193/*208238*/        OPC_CheckChild2Type, MVT::v8f16,
91194/*208240*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
91195/*208242*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv8f16), 0,
91196                      MVT::v8f16, 2/*#Ops*/, 0, 1,
91197                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 338:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
91198                  // Dst: (FMINPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
91199/*208250*/      /*SwitchType*/ 15, MVT::v2f32,// ->208267
91200/*208252*/        OPC_CheckChild1Type, MVT::v2f32,
91201/*208254*/        OPC_RecordChild2, // #1 = $Rm
91202/*208255*/        OPC_CheckChild2Type, MVT::v2f32,
91203/*208257*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91204/*208259*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2f32), 0,
91205                      MVT::v2f32, 2/*#Ops*/, 0, 1,
91206                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 338:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
91207                  // Dst: (FMINPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
91208/*208267*/      /*SwitchType*/ 15, MVT::v4f32,// ->208284
91209/*208269*/        OPC_CheckChild1Type, MVT::v4f32,
91210/*208271*/        OPC_RecordChild2, // #1 = $Rm
91211/*208272*/        OPC_CheckChild2Type, MVT::v4f32,
91212/*208274*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91213/*208276*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv4f32), 0,
91214                      MVT::v4f32, 2/*#Ops*/, 0, 1,
91215                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 338:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
91216                  // Dst: (FMINPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
91217/*208284*/      /*SwitchType*/ 15, MVT::v2f64,// ->208301
91218/*208286*/        OPC_CheckChild1Type, MVT::v2f64,
91219/*208288*/        OPC_RecordChild2, // #1 = $Rm
91220/*208289*/        OPC_CheckChild2Type, MVT::v2f64,
91221/*208291*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
91222/*208293*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2f64), 0,
91223                      MVT::v2f64, 2/*#Ops*/, 0, 1,
91224                  // Src: (intrinsic_wo_chain:{ *:[v2f64] } 338:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
91225                  // Dst: (FMINPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
91226/*208301*/      0, // EndSwitchType
91227/*208302*/    /*Scope*/ 69, /*->208372*/
91228/*208303*/      OPC_CheckChild0Integer, 15|128,4/*527*/,
91229/*208306*/      OPC_RecordChild1, // #0 = $Op1
91230/*208307*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208329
91231/*208310*/        OPC_CheckChild1Type, MVT::nxv8f16,
91232/*208312*/        OPC_RecordChild2, // #1 = $Op2
91233/*208313*/        OPC_CheckChild2Type, MVT::nxv8i1,
91234/*208315*/        OPC_RecordChild3, // #2 = $Op3
91235/*208316*/        OPC_CheckChild3Type, MVT::nxv8f16,
91236/*208318*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91237/*208320*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABS_ZPmZ_H), 0,
91238                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91239                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 527:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91240                  // Dst: (FABS_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91241/*208329*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->208350
91242/*208331*/        OPC_CheckChild1Type, MVT::nxv4f32,
91243/*208333*/        OPC_RecordChild2, // #1 = $Op2
91244/*208334*/        OPC_CheckChild2Type, MVT::nxv4i1,
91245/*208336*/        OPC_RecordChild3, // #2 = $Op3
91246/*208337*/        OPC_CheckChild3Type, MVT::nxv4f32,
91247/*208339*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91248/*208341*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABS_ZPmZ_S), 0,
91249                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91250                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 527:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91251                  // Dst: (FABS_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91252/*208350*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->208371
91253/*208352*/        OPC_CheckChild1Type, MVT::nxv2f64,
91254/*208354*/        OPC_RecordChild2, // #1 = $Op2
91255/*208355*/        OPC_CheckChild2Type, MVT::nxv2i1,
91256/*208357*/        OPC_RecordChild3, // #2 = $Op3
91257/*208358*/        OPC_CheckChild3Type, MVT::nxv2f64,
91258/*208360*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91259/*208362*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABS_ZPmZ_D), 0,
91260                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91261                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 527:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91262                  // Dst: (FABS_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91263/*208371*/      0, // EndSwitchType
91264/*208372*/    /*Scope*/ 69, /*->208442*/
91265/*208373*/      OPC_CheckChild0Integer, 86|128,4/*598*/,
91266/*208376*/      OPC_RecordChild1, // #0 = $Op1
91267/*208377*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208399
91268/*208380*/        OPC_CheckChild1Type, MVT::nxv8f16,
91269/*208382*/        OPC_RecordChild2, // #1 = $Op2
91270/*208383*/        OPC_CheckChild2Type, MVT::nxv8i1,
91271/*208385*/        OPC_RecordChild3, // #2 = $Op3
91272/*208386*/        OPC_CheckChild3Type, MVT::nxv8f16,
91273/*208388*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91274/*208390*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEG_ZPmZ_H), 0,
91275                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91276                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 598:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91277                  // Dst: (FNEG_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91278/*208399*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->208420
91279/*208401*/        OPC_CheckChild1Type, MVT::nxv4f32,
91280/*208403*/        OPC_RecordChild2, // #1 = $Op2
91281/*208404*/        OPC_CheckChild2Type, MVT::nxv4i1,
91282/*208406*/        OPC_RecordChild3, // #2 = $Op3
91283/*208407*/        OPC_CheckChild3Type, MVT::nxv4f32,
91284/*208409*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91285/*208411*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEG_ZPmZ_S), 0,
91286                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91287                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 598:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91288                  // Dst: (FNEG_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91289/*208420*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->208441
91290/*208422*/        OPC_CheckChild1Type, MVT::nxv2f64,
91291/*208424*/        OPC_RecordChild2, // #1 = $Op2
91292/*208425*/        OPC_CheckChild2Type, MVT::nxv2i1,
91293/*208427*/        OPC_RecordChild3, // #2 = $Op3
91294/*208428*/        OPC_CheckChild3Type, MVT::nxv2f64,
91295/*208430*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91296/*208432*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEG_ZPmZ_D), 0,
91297                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91298                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 598:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91299                  // Dst: (FNEG_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91300/*208441*/      0, // EndSwitchType
91301/*208442*/    /*Scope*/ 45, /*->208488*/
91302/*208443*/      OPC_CheckChild0Integer, 91|128,4/*603*/,
91303/*208446*/      OPC_RecordChild1, // #0 = $Op1
91304/*208447*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv8f16,// ->208461
91305/*208450*/        OPC_CheckChild1Type, MVT::nxv8f16,
91306/*208452*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91307/*208454*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPE_ZZ_H), 0,
91308                      MVT::nxv8f16, 1/*#Ops*/, 0,
91309                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 603:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1) - Complexity = 8
91310                  // Dst: (FRECPE_ZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1)
91311/*208461*/      /*SwitchType*/ 11, MVT::nxv4f32,// ->208474
91312/*208463*/        OPC_CheckChild1Type, MVT::nxv4f32,
91313/*208465*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91314/*208467*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPE_ZZ_S), 0,
91315                      MVT::nxv4f32, 1/*#Ops*/, 0,
91316                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 603:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1) - Complexity = 8
91317                  // Dst: (FRECPE_ZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1)
91318/*208474*/      /*SwitchType*/ 11, MVT::nxv2f64,// ->208487
91319/*208476*/        OPC_CheckChild1Type, MVT::nxv2f64,
91320/*208478*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91321/*208480*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPE_ZZ_D), 0,
91322                      MVT::nxv2f64, 1/*#Ops*/, 0,
91323                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 603:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1) - Complexity = 8
91324                  // Dst: (FRECPE_ZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1)
91325/*208487*/      0, // EndSwitchType
91326/*208488*/    /*Scope*/ 45, /*->208534*/
91327/*208489*/      OPC_CheckChild0Integer, 101|128,4/*613*/,
91328/*208492*/      OPC_RecordChild1, // #0 = $Op1
91329/*208493*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv8f16,// ->208507
91330/*208496*/        OPC_CheckChild1Type, MVT::nxv8f16,
91331/*208498*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91332/*208500*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTE_ZZ_H), 0,
91333                      MVT::nxv8f16, 1/*#Ops*/, 0,
91334                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 613:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1) - Complexity = 8
91335                  // Dst: (FRSQRTE_ZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1)
91336/*208507*/      /*SwitchType*/ 11, MVT::nxv4f32,// ->208520
91337/*208509*/        OPC_CheckChild1Type, MVT::nxv4f32,
91338/*208511*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91339/*208513*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTE_ZZ_S), 0,
91340                      MVT::nxv4f32, 1/*#Ops*/, 0,
91341                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 613:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1) - Complexity = 8
91342                  // Dst: (FRSQRTE_ZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1)
91343/*208520*/      /*SwitchType*/ 11, MVT::nxv2f64,// ->208533
91344/*208522*/        OPC_CheckChild1Type, MVT::nxv2f64,
91345/*208524*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91346/*208526*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTE_ZZ_D), 0,
91347                      MVT::nxv2f64, 1/*#Ops*/, 0,
91348                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 613:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1) - Complexity = 8
91349                  // Dst: (FRSQRTE_ZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1)
91350/*208533*/      0, // EndSwitchType
91351/*208534*/    /*Scope*/ 69, /*->208604*/
91352/*208535*/      OPC_CheckChild0Integer, 18|128,4/*530*/,
91353/*208538*/      OPC_RecordChild1, // #0 = $Op1
91354/*208539*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208561
91355/*208542*/        OPC_CheckChild1Type, MVT::nxv8i1,
91356/*208544*/        OPC_RecordChild2, // #1 = $Op2
91357/*208545*/        OPC_CheckChild2Type, MVT::nxv8f16,
91358/*208547*/        OPC_RecordChild3, // #2 = $Op3
91359/*208548*/        OPC_CheckChild3Type, MVT::nxv8f16,
91360/*208550*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91361/*208552*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADD_ZPmZ_H), 0,
91362                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91363                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 530:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91364                  // Dst: (FADD_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91365/*208561*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->208582
91366/*208563*/        OPC_CheckChild1Type, MVT::nxv4i1,
91367/*208565*/        OPC_RecordChild2, // #1 = $Op2
91368/*208566*/        OPC_CheckChild2Type, MVT::nxv4f32,
91369/*208568*/        OPC_RecordChild3, // #2 = $Op3
91370/*208569*/        OPC_CheckChild3Type, MVT::nxv4f32,
91371/*208571*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91372/*208573*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADD_ZPmZ_S), 0,
91373                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91374                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 530:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91375                  // Dst: (FADD_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91376/*208582*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->208603
91377/*208584*/        OPC_CheckChild1Type, MVT::nxv2i1,
91378/*208586*/        OPC_RecordChild2, // #1 = $Op2
91379/*208587*/        OPC_CheckChild2Type, MVT::nxv2f64,
91380/*208589*/        OPC_RecordChild3, // #2 = $Op3
91381/*208590*/        OPC_CheckChild3Type, MVT::nxv2f64,
91382/*208592*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91383/*208594*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADD_ZPmZ_D), 0,
91384                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91385                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 530:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91386                  // Dst: (FADD_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91387/*208603*/      0, // EndSwitchType
91388/*208604*/    /*Scope*/ 69, /*->208674*/
91389/*208605*/      OPC_CheckChild0Integer, 105|128,4/*617*/,
91390/*208608*/      OPC_RecordChild1, // #0 = $Op1
91391/*208609*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208631
91392/*208612*/        OPC_CheckChild1Type, MVT::nxv8i1,
91393/*208614*/        OPC_RecordChild2, // #1 = $Op2
91394/*208615*/        OPC_CheckChild2Type, MVT::nxv8f16,
91395/*208617*/        OPC_RecordChild3, // #2 = $Op3
91396/*208618*/        OPC_CheckChild3Type, MVT::nxv8f16,
91397/*208620*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91398/*208622*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUB_ZPmZ_H), 0,
91399                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91400                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 617:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91401                  // Dst: (FSUB_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91402/*208631*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->208652
91403/*208633*/        OPC_CheckChild1Type, MVT::nxv4i1,
91404/*208635*/        OPC_RecordChild2, // #1 = $Op2
91405/*208636*/        OPC_CheckChild2Type, MVT::nxv4f32,
91406/*208638*/        OPC_RecordChild3, // #2 = $Op3
91407/*208639*/        OPC_CheckChild3Type, MVT::nxv4f32,
91408/*208641*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91409/*208643*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUB_ZPmZ_S), 0,
91410                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91411                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 617:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91412                  // Dst: (FSUB_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91413/*208652*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->208673
91414/*208654*/        OPC_CheckChild1Type, MVT::nxv2i1,
91415/*208656*/        OPC_RecordChild2, // #1 = $Op2
91416/*208657*/        OPC_CheckChild2Type, MVT::nxv2f64,
91417/*208659*/        OPC_RecordChild3, // #2 = $Op3
91418/*208660*/        OPC_CheckChild3Type, MVT::nxv2f64,
91419/*208662*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91420/*208664*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUB_ZPmZ_D), 0,
91421                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91422                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 617:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91423                  // Dst: (FSUB_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91424/*208673*/      0, // EndSwitchType
91425/*208674*/    /*Scope*/ 69, /*->208744*/
91426/*208675*/      OPC_CheckChild0Integer, 83|128,4/*595*/,
91427/*208678*/      OPC_RecordChild1, // #0 = $Op1
91428/*208679*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208701
91429/*208682*/        OPC_CheckChild1Type, MVT::nxv8i1,
91430/*208684*/        OPC_RecordChild2, // #1 = $Op2
91431/*208685*/        OPC_CheckChild2Type, MVT::nxv8f16,
91432/*208687*/        OPC_RecordChild3, // #2 = $Op3
91433/*208688*/        OPC_CheckChild3Type, MVT::nxv8f16,
91434/*208690*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91435/*208692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZPmZ_H), 0,
91436                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91437                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 595:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91438                  // Dst: (FMUL_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91439/*208701*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->208722
91440/*208703*/        OPC_CheckChild1Type, MVT::nxv4i1,
91441/*208705*/        OPC_RecordChild2, // #1 = $Op2
91442/*208706*/        OPC_CheckChild2Type, MVT::nxv4f32,
91443/*208708*/        OPC_RecordChild3, // #2 = $Op3
91444/*208709*/        OPC_CheckChild3Type, MVT::nxv4f32,
91445/*208711*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91446/*208713*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZPmZ_S), 0,
91447                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91448                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 595:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91449                  // Dst: (FMUL_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91450/*208722*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->208743
91451/*208724*/        OPC_CheckChild1Type, MVT::nxv2i1,
91452/*208726*/        OPC_RecordChild2, // #1 = $Op2
91453/*208727*/        OPC_CheckChild2Type, MVT::nxv2f64,
91454/*208729*/        OPC_RecordChild3, // #2 = $Op3
91455/*208730*/        OPC_CheckChild3Type, MVT::nxv2f64,
91456/*208732*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91457/*208734*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZPmZ_D), 0,
91458                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91459                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 595:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91460                  // Dst: (FMUL_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91461/*208743*/      0, // EndSwitchType
91462/*208744*/    /*Scope*/ 69, /*->208814*/
91463/*208745*/      OPC_CheckChild0Integer, 106|128,4/*618*/,
91464/*208748*/      OPC_RecordChild1, // #0 = $Op1
91465/*208749*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208771
91466/*208752*/        OPC_CheckChild1Type, MVT::nxv8i1,
91467/*208754*/        OPC_RecordChild2, // #1 = $Op2
91468/*208755*/        OPC_CheckChild2Type, MVT::nxv8f16,
91469/*208757*/        OPC_RecordChild3, // #2 = $Op3
91470/*208758*/        OPC_CheckChild3Type, MVT::nxv8f16,
91471/*208760*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91472/*208762*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBR_ZPmZ_H), 0,
91473                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91474                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 618:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91475                  // Dst: (FSUBR_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91476/*208771*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->208792
91477/*208773*/        OPC_CheckChild1Type, MVT::nxv4i1,
91478/*208775*/        OPC_RecordChild2, // #1 = $Op2
91479/*208776*/        OPC_CheckChild2Type, MVT::nxv4f32,
91480/*208778*/        OPC_RecordChild3, // #2 = $Op3
91481/*208779*/        OPC_CheckChild3Type, MVT::nxv4f32,
91482/*208781*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91483/*208783*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBR_ZPmZ_S), 0,
91484                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91485                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 618:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91486                  // Dst: (FSUBR_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91487/*208792*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->208813
91488/*208794*/        OPC_CheckChild1Type, MVT::nxv2i1,
91489/*208796*/        OPC_RecordChild2, // #1 = $Op2
91490/*208797*/        OPC_CheckChild2Type, MVT::nxv2f64,
91491/*208799*/        OPC_RecordChild3, // #2 = $Op3
91492/*208800*/        OPC_CheckChild3Type, MVT::nxv2f64,
91493/*208802*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91494/*208804*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBR_ZPmZ_D), 0,
91495                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91496                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 618:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91497                  // Dst: (FSUBR_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91498/*208813*/      0, // EndSwitchType
91499/*208814*/    /*Scope*/ 69, /*->208884*/
91500/*208815*/      OPC_CheckChild0Integer, 59|128,4/*571*/,
91501/*208818*/      OPC_RecordChild1, // #0 = $Op1
91502/*208819*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208841
91503/*208822*/        OPC_CheckChild1Type, MVT::nxv8i1,
91504/*208824*/        OPC_RecordChild2, // #1 = $Op2
91505/*208825*/        OPC_CheckChild2Type, MVT::nxv8f16,
91506/*208827*/        OPC_RecordChild3, // #2 = $Op3
91507/*208828*/        OPC_CheckChild3Type, MVT::nxv8f16,
91508/*208830*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91509/*208832*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNM_ZPmZ_H), 0,
91510                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91511                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 571:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91512                  // Dst: (FMAXNM_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91513/*208841*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->208862
91514/*208843*/        OPC_CheckChild1Type, MVT::nxv4i1,
91515/*208845*/        OPC_RecordChild2, // #1 = $Op2
91516/*208846*/        OPC_CheckChild2Type, MVT::nxv4f32,
91517/*208848*/        OPC_RecordChild3, // #2 = $Op3
91518/*208849*/        OPC_CheckChild3Type, MVT::nxv4f32,
91519/*208851*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91520/*208853*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNM_ZPmZ_S), 0,
91521                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91522                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 571:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91523                  // Dst: (FMAXNM_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91524/*208862*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->208883
91525/*208864*/        OPC_CheckChild1Type, MVT::nxv2i1,
91526/*208866*/        OPC_RecordChild2, // #1 = $Op2
91527/*208867*/        OPC_CheckChild2Type, MVT::nxv2f64,
91528/*208869*/        OPC_RecordChild3, // #2 = $Op3
91529/*208870*/        OPC_CheckChild3Type, MVT::nxv2f64,
91530/*208872*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91531/*208874*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNM_ZPmZ_D), 0,
91532                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91533                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 571:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91534                  // Dst: (FMAXNM_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91535/*208883*/      0, // EndSwitchType
91536/*208884*/    /*Scope*/ 69, /*->208954*/
91537/*208885*/      OPC_CheckChild0Integer, 65|128,4/*577*/,
91538/*208888*/      OPC_RecordChild1, // #0 = $Op1
91539/*208889*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208911
91540/*208892*/        OPC_CheckChild1Type, MVT::nxv8i1,
91541/*208894*/        OPC_RecordChild2, // #1 = $Op2
91542/*208895*/        OPC_CheckChild2Type, MVT::nxv8f16,
91543/*208897*/        OPC_RecordChild3, // #2 = $Op3
91544/*208898*/        OPC_CheckChild3Type, MVT::nxv8f16,
91545/*208900*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91546/*208902*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNM_ZPmZ_H), 0,
91547                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91548                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 577:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91549                  // Dst: (FMINNM_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91550/*208911*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->208932
91551/*208913*/        OPC_CheckChild1Type, MVT::nxv4i1,
91552/*208915*/        OPC_RecordChild2, // #1 = $Op2
91553/*208916*/        OPC_CheckChild2Type, MVT::nxv4f32,
91554/*208918*/        OPC_RecordChild3, // #2 = $Op3
91555/*208919*/        OPC_CheckChild3Type, MVT::nxv4f32,
91556/*208921*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91557/*208923*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNM_ZPmZ_S), 0,
91558                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91559                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 577:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91560                  // Dst: (FMINNM_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91561/*208932*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->208953
91562/*208934*/        OPC_CheckChild1Type, MVT::nxv2i1,
91563/*208936*/        OPC_RecordChild2, // #1 = $Op2
91564/*208937*/        OPC_CheckChild2Type, MVT::nxv2f64,
91565/*208939*/        OPC_RecordChild3, // #2 = $Op3
91566/*208940*/        OPC_CheckChild3Type, MVT::nxv2f64,
91567/*208942*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91568/*208944*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNM_ZPmZ_D), 0,
91569                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91570                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 577:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91571                  // Dst: (FMINNM_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91572/*208953*/      0, // EndSwitchType
91573/*208954*/    /*Scope*/ 69, /*->209024*/
91574/*208955*/      OPC_CheckChild0Integer, 58|128,4/*570*/,
91575/*208958*/      OPC_RecordChild1, // #0 = $Op1
91576/*208959*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->208981
91577/*208962*/        OPC_CheckChild1Type, MVT::nxv8i1,
91578/*208964*/        OPC_RecordChild2, // #1 = $Op2
91579/*208965*/        OPC_CheckChild2Type, MVT::nxv8f16,
91580/*208967*/        OPC_RecordChild3, // #2 = $Op3
91581/*208968*/        OPC_CheckChild3Type, MVT::nxv8f16,
91582/*208970*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91583/*208972*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAX_ZPmZ_H), 0,
91584                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91585                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 570:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91586                  // Dst: (FMAX_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91587/*208981*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->209002
91588/*208983*/        OPC_CheckChild1Type, MVT::nxv4i1,
91589/*208985*/        OPC_RecordChild2, // #1 = $Op2
91590/*208986*/        OPC_CheckChild2Type, MVT::nxv4f32,
91591/*208988*/        OPC_RecordChild3, // #2 = $Op3
91592/*208989*/        OPC_CheckChild3Type, MVT::nxv4f32,
91593/*208991*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91594/*208993*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAX_ZPmZ_S), 0,
91595                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91596                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 570:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91597                  // Dst: (FMAX_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91598/*209002*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->209023
91599/*209004*/        OPC_CheckChild1Type, MVT::nxv2i1,
91600/*209006*/        OPC_RecordChild2, // #1 = $Op2
91601/*209007*/        OPC_CheckChild2Type, MVT::nxv2f64,
91602/*209009*/        OPC_RecordChild3, // #2 = $Op3
91603/*209010*/        OPC_CheckChild3Type, MVT::nxv2f64,
91604/*209012*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91605/*209014*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAX_ZPmZ_D), 0,
91606                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91607                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 570:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91608                  // Dst: (FMAX_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91609/*209023*/      0, // EndSwitchType
91610/*209024*/    /*Scope*/ 69, /*->209094*/
91611/*209025*/      OPC_CheckChild0Integer, 64|128,4/*576*/,
91612/*209028*/      OPC_RecordChild1, // #0 = $Op1
91613/*209029*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->209051
91614/*209032*/        OPC_CheckChild1Type, MVT::nxv8i1,
91615/*209034*/        OPC_RecordChild2, // #1 = $Op2
91616/*209035*/        OPC_CheckChild2Type, MVT::nxv8f16,
91617/*209037*/        OPC_RecordChild3, // #2 = $Op3
91618/*209038*/        OPC_CheckChild3Type, MVT::nxv8f16,
91619/*209040*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91620/*209042*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMIN_ZPmZ_H), 0,
91621                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91622                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 576:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91623                  // Dst: (FMIN_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91624/*209051*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->209072
91625/*209053*/        OPC_CheckChild1Type, MVT::nxv4i1,
91626/*209055*/        OPC_RecordChild2, // #1 = $Op2
91627/*209056*/        OPC_CheckChild2Type, MVT::nxv4f32,
91628/*209058*/        OPC_RecordChild3, // #2 = $Op3
91629/*209059*/        OPC_CheckChild3Type, MVT::nxv4f32,
91630/*209061*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91631/*209063*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMIN_ZPmZ_S), 0,
91632                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91633                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 576:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91634                  // Dst: (FMIN_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91635/*209072*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->209093
91636/*209074*/        OPC_CheckChild1Type, MVT::nxv2i1,
91637/*209076*/        OPC_RecordChild2, // #1 = $Op2
91638/*209077*/        OPC_CheckChild2Type, MVT::nxv2f64,
91639/*209079*/        OPC_RecordChild3, // #2 = $Op3
91640/*209080*/        OPC_CheckChild3Type, MVT::nxv2f64,
91641/*209082*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91642/*209084*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMIN_ZPmZ_D), 0,
91643                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91644                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 576:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91645                  // Dst: (FMIN_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91646/*209093*/      0, // EndSwitchType
91647/*209094*/    /*Scope*/ 69, /*->209164*/
91648/*209095*/      OPC_CheckChild0Integer, 14|128,4/*526*/,
91649/*209098*/      OPC_RecordChild1, // #0 = $Op1
91650/*209099*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->209121
91651/*209102*/        OPC_CheckChild1Type, MVT::nxv8i1,
91652/*209104*/        OPC_RecordChild2, // #1 = $Op2
91653/*209105*/        OPC_CheckChild2Type, MVT::nxv8f16,
91654/*209107*/        OPC_RecordChild3, // #2 = $Op3
91655/*209108*/        OPC_CheckChild3Type, MVT::nxv8f16,
91656/*209110*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91657/*209112*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD_ZPmZ_H), 0,
91658                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91659                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 526:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91660                  // Dst: (FABD_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91661/*209121*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->209142
91662/*209123*/        OPC_CheckChild1Type, MVT::nxv4i1,
91663/*209125*/        OPC_RecordChild2, // #1 = $Op2
91664/*209126*/        OPC_CheckChild2Type, MVT::nxv4f32,
91665/*209128*/        OPC_RecordChild3, // #2 = $Op3
91666/*209129*/        OPC_CheckChild3Type, MVT::nxv4f32,
91667/*209131*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91668/*209133*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD_ZPmZ_S), 0,
91669                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91670                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 526:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91671                  // Dst: (FABD_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91672/*209142*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->209163
91673/*209144*/        OPC_CheckChild1Type, MVT::nxv2i1,
91674/*209146*/        OPC_RecordChild2, // #1 = $Op2
91675/*209147*/        OPC_CheckChild2Type, MVT::nxv2f64,
91676/*209149*/        OPC_RecordChild3, // #2 = $Op3
91677/*209150*/        OPC_CheckChild3Type, MVT::nxv2f64,
91678/*209152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91679/*209154*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD_ZPmZ_D), 0,
91680                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91681                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 526:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91682                  // Dst: (FABD_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91683/*209163*/      0, // EndSwitchType
91684/*209164*/    /*Scope*/ 69, /*->209234*/
91685/*209165*/      OPC_CheckChild0Integer, 103|128,4/*615*/,
91686/*209168*/      OPC_RecordChild1, // #0 = $Op1
91687/*209169*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->209191
91688/*209172*/        OPC_CheckChild1Type, MVT::nxv8i1,
91689/*209174*/        OPC_RecordChild2, // #1 = $Op2
91690/*209175*/        OPC_CheckChild2Type, MVT::nxv8f16,
91691/*209177*/        OPC_RecordChild3, // #2 = $Op3
91692/*209178*/        OPC_CheckChild3Type, MVT::nxv8i16,
91693/*209180*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91694/*209182*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSCALE_ZPmZ_H), 0,
91695                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91696                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 615:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
91697                  // Dst: (FSCALE_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
91698/*209191*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->209212
91699/*209193*/        OPC_CheckChild1Type, MVT::nxv4i1,
91700/*209195*/        OPC_RecordChild2, // #1 = $Op2
91701/*209196*/        OPC_CheckChild2Type, MVT::nxv4f32,
91702/*209198*/        OPC_RecordChild3, // #2 = $Op3
91703/*209199*/        OPC_CheckChild3Type, MVT::nxv4i32,
91704/*209201*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91705/*209203*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSCALE_ZPmZ_S), 0,
91706                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91707                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 615:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
91708                  // Dst: (FSCALE_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
91709/*209212*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->209233
91710/*209214*/        OPC_CheckChild1Type, MVT::nxv2i1,
91711/*209216*/        OPC_RecordChild2, // #1 = $Op2
91712/*209217*/        OPC_CheckChild2Type, MVT::nxv2f64,
91713/*209219*/        OPC_RecordChild3, // #2 = $Op3
91714/*209220*/        OPC_CheckChild3Type, MVT::nxv2i64,
91715/*209222*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91716/*209224*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSCALE_ZPmZ_D), 0,
91717                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91718                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 615:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
91719                  // Dst: (FSCALE_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
91720/*209233*/      0, // EndSwitchType
91721/*209234*/    /*Scope*/ 69, /*->209304*/
91722/*209235*/      OPC_CheckChild0Integer, 85|128,4/*597*/,
91723/*209238*/      OPC_RecordChild1, // #0 = $Op1
91724/*209239*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->209261
91725/*209242*/        OPC_CheckChild1Type, MVT::nxv8i1,
91726/*209244*/        OPC_RecordChild2, // #1 = $Op2
91727/*209245*/        OPC_CheckChild2Type, MVT::nxv8f16,
91728/*209247*/        OPC_RecordChild3, // #2 = $Op3
91729/*209248*/        OPC_CheckChild3Type, MVT::nxv8f16,
91730/*209250*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91731/*209252*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX_ZPmZ_H), 0,
91732                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91733                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 597:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91734                  // Dst: (FMULX_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91735/*209261*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->209282
91736/*209263*/        OPC_CheckChild1Type, MVT::nxv4i1,
91737/*209265*/        OPC_RecordChild2, // #1 = $Op2
91738/*209266*/        OPC_CheckChild2Type, MVT::nxv4f32,
91739/*209268*/        OPC_RecordChild3, // #2 = $Op3
91740/*209269*/        OPC_CheckChild3Type, MVT::nxv4f32,
91741/*209271*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91742/*209273*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX_ZPmZ_S), 0,
91743                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91744                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 597:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91745                  // Dst: (FMULX_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91746/*209282*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->209303
91747/*209284*/        OPC_CheckChild1Type, MVT::nxv2i1,
91748/*209286*/        OPC_RecordChild2, // #1 = $Op2
91749/*209287*/        OPC_CheckChild2Type, MVT::nxv2f64,
91750/*209289*/        OPC_RecordChild3, // #2 = $Op3
91751/*209290*/        OPC_CheckChild3Type, MVT::nxv2f64,
91752/*209292*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91753/*209294*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX_ZPmZ_D), 0,
91754                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91755                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 597:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91756                  // Dst: (FMULX_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91757/*209303*/      0, // EndSwitchType
91758/*209304*/    /*Scope*/ 69, /*->209374*/
91759/*209305*/      OPC_CheckChild0Integer, 54|128,4/*566*/,
91760/*209308*/      OPC_RecordChild1, // #0 = $Op1
91761/*209309*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->209331
91762/*209312*/        OPC_CheckChild1Type, MVT::nxv8i1,
91763/*209314*/        OPC_RecordChild2, // #1 = $Op2
91764/*209315*/        OPC_CheckChild2Type, MVT::nxv8f16,
91765/*209317*/        OPC_RecordChild3, // #2 = $Op3
91766/*209318*/        OPC_CheckChild3Type, MVT::nxv8f16,
91767/*209320*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91768/*209322*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVR_ZPmZ_H), 0,
91769                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91770                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 566:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91771                  // Dst: (FDIVR_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91772/*209331*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->209352
91773/*209333*/        OPC_CheckChild1Type, MVT::nxv4i1,
91774/*209335*/        OPC_RecordChild2, // #1 = $Op2
91775/*209336*/        OPC_CheckChild2Type, MVT::nxv4f32,
91776/*209338*/        OPC_RecordChild3, // #2 = $Op3
91777/*209339*/        OPC_CheckChild3Type, MVT::nxv4f32,
91778/*209341*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91779/*209343*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVR_ZPmZ_S), 0,
91780                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91781                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 566:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91782                  // Dst: (FDIVR_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91783/*209352*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->209373
91784/*209354*/        OPC_CheckChild1Type, MVT::nxv2i1,
91785/*209356*/        OPC_RecordChild2, // #1 = $Op2
91786/*209357*/        OPC_CheckChild2Type, MVT::nxv2f64,
91787/*209359*/        OPC_RecordChild3, // #2 = $Op3
91788/*209360*/        OPC_CheckChild3Type, MVT::nxv2f64,
91789/*209362*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91790/*209364*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVR_ZPmZ_D), 0,
91791                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91792                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 566:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91793                  // Dst: (FDIVR_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91794/*209373*/      0, // EndSwitchType
91795/*209374*/    /*Scope*/ 69, /*->209444*/
91796/*209375*/      OPC_CheckChild0Integer, 53|128,4/*565*/,
91797/*209378*/      OPC_RecordChild1, // #0 = $Op1
91798/*209379*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->209401
91799/*209382*/        OPC_CheckChild1Type, MVT::nxv8i1,
91800/*209384*/        OPC_RecordChild2, // #1 = $Op2
91801/*209385*/        OPC_CheckChild2Type, MVT::nxv8f16,
91802/*209387*/        OPC_RecordChild3, // #2 = $Op3
91803/*209388*/        OPC_CheckChild3Type, MVT::nxv8f16,
91804/*209390*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91805/*209392*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIV_ZPmZ_H), 0,
91806                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
91807                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 565:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
91808                  // Dst: (FDIV_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
91809/*209401*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->209422
91810/*209403*/        OPC_CheckChild1Type, MVT::nxv4i1,
91811/*209405*/        OPC_RecordChild2, // #1 = $Op2
91812/*209406*/        OPC_CheckChild2Type, MVT::nxv4f32,
91813/*209408*/        OPC_RecordChild3, // #2 = $Op3
91814/*209409*/        OPC_CheckChild3Type, MVT::nxv4f32,
91815/*209411*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91816/*209413*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIV_ZPmZ_S), 0,
91817                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
91818                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 565:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
91819                  // Dst: (FDIV_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
91820/*209422*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->209443
91821/*209424*/        OPC_CheckChild1Type, MVT::nxv2i1,
91822/*209426*/        OPC_RecordChild2, // #1 = $Op2
91823/*209427*/        OPC_CheckChild2Type, MVT::nxv2f64,
91824/*209429*/        OPC_RecordChild3, // #2 = $Op3
91825/*209430*/        OPC_CheckChild3Type, MVT::nxv2f64,
91826/*209432*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91827/*209434*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIV_ZPmZ_D), 0,
91828                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
91829                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 565:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
91830                  // Dst: (FDIV_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
91831/*209443*/      0, // EndSwitchType
91832/*209444*/    /*Scope*/ 57, /*->209502*/
91833/*209445*/      OPC_CheckChild0Integer, 108|128,4/*620*/,
91834/*209448*/      OPC_RecordChild1, // #0 = $Op1
91835/*209449*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv8f16,// ->209467
91836/*209452*/        OPC_CheckChild1Type, MVT::nxv8f16,
91837/*209454*/        OPC_RecordChild2, // #1 = $Op2
91838/*209455*/        OPC_CheckChild2Type, MVT::nxv8i16,
91839/*209457*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91840/*209459*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTSMUL_ZZZ_H), 0,
91841                      MVT::nxv8f16, 2/*#Ops*/, 0, 1,
91842                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 620:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
91843                  // Dst: (FTSMUL_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
91844/*209467*/      /*SwitchType*/ 15, MVT::nxv4f32,// ->209484
91845/*209469*/        OPC_CheckChild1Type, MVT::nxv4f32,
91846/*209471*/        OPC_RecordChild2, // #1 = $Op2
91847/*209472*/        OPC_CheckChild2Type, MVT::nxv4i32,
91848/*209474*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91849/*209476*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTSMUL_ZZZ_S), 0,
91850                      MVT::nxv4f32, 2/*#Ops*/, 0, 1,
91851                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 620:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
91852                  // Dst: (FTSMUL_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
91853/*209484*/      /*SwitchType*/ 15, MVT::nxv2f64,// ->209501
91854/*209486*/        OPC_CheckChild1Type, MVT::nxv2f64,
91855/*209488*/        OPC_RecordChild2, // #1 = $Op2
91856/*209489*/        OPC_CheckChild2Type, MVT::nxv2i64,
91857/*209491*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91858/*209493*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTSMUL_ZZZ_D), 0,
91859                      MVT::nxv2f64, 2/*#Ops*/, 0, 1,
91860                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 620:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
91861                  // Dst: (FTSMUL_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
91862/*209501*/      0, // EndSwitchType
91863/*209502*/    /*Scope*/ 57, /*->209560*/
91864/*209503*/      OPC_CheckChild0Integer, 92|128,4/*604*/,
91865/*209506*/      OPC_RecordChild1, // #0 = $Op1
91866/*209507*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv8f16,// ->209525
91867/*209510*/        OPC_CheckChild1Type, MVT::nxv8f16,
91868/*209512*/        OPC_RecordChild2, // #1 = $Op2
91869/*209513*/        OPC_CheckChild2Type, MVT::nxv8f16,
91870/*209515*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91871/*209517*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS_ZZZ_H), 0,
91872                      MVT::nxv8f16, 2/*#Ops*/, 0, 1,
91873                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 604:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 8
91874                  // Dst: (FRECPS_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
91875/*209525*/      /*SwitchType*/ 15, MVT::nxv4f32,// ->209542
91876/*209527*/        OPC_CheckChild1Type, MVT::nxv4f32,
91877/*209529*/        OPC_RecordChild2, // #1 = $Op2
91878/*209530*/        OPC_CheckChild2Type, MVT::nxv4f32,
91879/*209532*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91880/*209534*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS_ZZZ_S), 0,
91881                      MVT::nxv4f32, 2/*#Ops*/, 0, 1,
91882                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 604:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 8
91883                  // Dst: (FRECPS_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
91884/*209542*/      /*SwitchType*/ 15, MVT::nxv2f64,// ->209559
91885/*209544*/        OPC_CheckChild1Type, MVT::nxv2f64,
91886/*209546*/        OPC_RecordChild2, // #1 = $Op2
91887/*209547*/        OPC_CheckChild2Type, MVT::nxv2f64,
91888/*209549*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91889/*209551*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS_ZZZ_D), 0,
91890                      MVT::nxv2f64, 2/*#Ops*/, 0, 1,
91891                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 604:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 8
91892                  // Dst: (FRECPS_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
91893/*209559*/      0, // EndSwitchType
91894/*209560*/    /*Scope*/ 57, /*->209618*/
91895/*209561*/      OPC_CheckChild0Integer, 102|128,4/*614*/,
91896/*209564*/      OPC_RecordChild1, // #0 = $Op1
91897/*209565*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv8f16,// ->209583
91898/*209568*/        OPC_CheckChild1Type, MVT::nxv8f16,
91899/*209570*/        OPC_RecordChild2, // #1 = $Op2
91900/*209571*/        OPC_CheckChild2Type, MVT::nxv8f16,
91901/*209573*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91902/*209575*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS_ZZZ_H), 0,
91903                      MVT::nxv8f16, 2/*#Ops*/, 0, 1,
91904                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 614:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 8
91905                  // Dst: (FRSQRTS_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
91906/*209583*/      /*SwitchType*/ 15, MVT::nxv4f32,// ->209600
91907/*209585*/        OPC_CheckChild1Type, MVT::nxv4f32,
91908/*209587*/        OPC_RecordChild2, // #1 = $Op2
91909/*209588*/        OPC_CheckChild2Type, MVT::nxv4f32,
91910/*209590*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91911/*209592*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS_ZZZ_S), 0,
91912                      MVT::nxv4f32, 2/*#Ops*/, 0, 1,
91913                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 614:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 8
91914                  // Dst: (FRSQRTS_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
91915/*209600*/      /*SwitchType*/ 15, MVT::nxv2f64,// ->209617
91916/*209602*/        OPC_CheckChild1Type, MVT::nxv2f64,
91917/*209604*/        OPC_RecordChild2, // #1 = $Op2
91918/*209605*/        OPC_CheckChild2Type, MVT::nxv2f64,
91919/*209607*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91920/*209609*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS_ZZZ_D), 0,
91921                      MVT::nxv2f64, 2/*#Ops*/, 0, 1,
91922                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 614:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 8
91923                  // Dst: (FRSQRTS_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
91924/*209617*/      0, // EndSwitchType
91925/*209618*/    /*Scope*/ 57, /*->209676*/
91926/*209619*/      OPC_CheckChild0Integer, 109|128,4/*621*/,
91927/*209622*/      OPC_RecordChild1, // #0 = $Op1
91928/*209623*/      OPC_SwitchType /*3 cases */, 15, MVT::nxv8f16,// ->209641
91929/*209626*/        OPC_CheckChild1Type, MVT::nxv8f16,
91930/*209628*/        OPC_RecordChild2, // #1 = $Op2
91931/*209629*/        OPC_CheckChild2Type, MVT::nxv8i16,
91932/*209631*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91933/*209633*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTSSEL_ZZZ_H), 0,
91934                      MVT::nxv8f16, 2/*#Ops*/, 0, 1,
91935                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 621:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 8
91936                  // Dst: (FTSSEL_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
91937/*209641*/      /*SwitchType*/ 15, MVT::nxv4f32,// ->209658
91938/*209643*/        OPC_CheckChild1Type, MVT::nxv4f32,
91939/*209645*/        OPC_RecordChild2, // #1 = $Op2
91940/*209646*/        OPC_CheckChild2Type, MVT::nxv4i32,
91941/*209648*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91942/*209650*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTSSEL_ZZZ_S), 0,
91943                      MVT::nxv4f32, 2/*#Ops*/, 0, 1,
91944                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 621:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 8
91945                  // Dst: (FTSSEL_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
91946/*209658*/      /*SwitchType*/ 15, MVT::nxv2f64,// ->209675
91947/*209660*/        OPC_CheckChild1Type, MVT::nxv2f64,
91948/*209662*/        OPC_RecordChild2, // #1 = $Op2
91949/*209663*/        OPC_CheckChild2Type, MVT::nxv2i64,
91950/*209665*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91951/*209667*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FTSSEL_ZZZ_D), 0,
91952                      MVT::nxv2f64, 2/*#Ops*/, 0, 1,
91953                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 621:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 8
91954                  // Dst: (FTSSEL_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
91955/*209675*/      0, // EndSwitchType
91956/*209676*/    /*Scope*/ 81, /*->209758*/
91957/*209677*/      OPC_CheckChild0Integer, 70|128,4/*582*/,
91958/*209680*/      OPC_RecordChild1, // #0 = $Op1
91959/*209681*/      OPC_SwitchType /*3 cases */, 23, MVT::nxv8f16,// ->209707
91960/*209684*/        OPC_CheckChild1Type, MVT::nxv8i1,
91961/*209686*/        OPC_RecordChild2, // #1 = $Op2
91962/*209687*/        OPC_CheckChild2Type, MVT::nxv8f16,
91963/*209689*/        OPC_RecordChild3, // #2 = $Op3
91964/*209690*/        OPC_CheckChild3Type, MVT::nxv8f16,
91965/*209692*/        OPC_RecordChild4, // #3 = $Op4
91966/*209693*/        OPC_CheckChild4Type, MVT::nxv8f16,
91967/*209695*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91968/*209697*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLA_ZPmZZ_H), 0,
91969                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 3,
91970                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 582:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4) - Complexity = 8
91971                  // Dst: (FMLA_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4)
91972/*209707*/      /*SwitchType*/ 23, MVT::nxv4f32,// ->209732
91973/*209709*/        OPC_CheckChild1Type, MVT::nxv4i1,
91974/*209711*/        OPC_RecordChild2, // #1 = $Op2
91975/*209712*/        OPC_CheckChild2Type, MVT::nxv4f32,
91976/*209714*/        OPC_RecordChild3, // #2 = $Op3
91977/*209715*/        OPC_CheckChild3Type, MVT::nxv4f32,
91978/*209717*/        OPC_RecordChild4, // #3 = $Op4
91979/*209718*/        OPC_CheckChild4Type, MVT::nxv4f32,
91980/*209720*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91981/*209722*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLA_ZPmZZ_S), 0,
91982                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 3,
91983                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 582:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4) - Complexity = 8
91984                  // Dst: (FMLA_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4)
91985/*209732*/      /*SwitchType*/ 23, MVT::nxv2f64,// ->209757
91986/*209734*/        OPC_CheckChild1Type, MVT::nxv2i1,
91987/*209736*/        OPC_RecordChild2, // #1 = $Op2
91988/*209737*/        OPC_CheckChild2Type, MVT::nxv2f64,
91989/*209739*/        OPC_RecordChild3, // #2 = $Op3
91990/*209740*/        OPC_CheckChild3Type, MVT::nxv2f64,
91991/*209742*/        OPC_RecordChild4, // #3 = $Op4
91992/*209743*/        OPC_CheckChild4Type, MVT::nxv2f64,
91993/*209745*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
91994/*209747*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLA_ZPmZZ_D), 0,
91995                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 3,
91996                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 582:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4) - Complexity = 8
91997                  // Dst: (FMLA_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4)
91998/*209757*/      0, // EndSwitchType
91999/*209758*/    /*Scope*/ 81, /*->209840*/
92000/*209759*/      OPC_CheckChild0Integer, 76|128,4/*588*/,
92001/*209762*/      OPC_RecordChild1, // #0 = $Op1
92002/*209763*/      OPC_SwitchType /*3 cases */, 23, MVT::nxv8f16,// ->209789
92003/*209766*/        OPC_CheckChild1Type, MVT::nxv8i1,
92004/*209768*/        OPC_RecordChild2, // #1 = $Op2
92005/*209769*/        OPC_CheckChild2Type, MVT::nxv8f16,
92006/*209771*/        OPC_RecordChild3, // #2 = $Op3
92007/*209772*/        OPC_CheckChild3Type, MVT::nxv8f16,
92008/*209774*/        OPC_RecordChild4, // #3 = $Op4
92009/*209775*/        OPC_CheckChild4Type, MVT::nxv8f16,
92010/*209777*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92011/*209779*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLS_ZPmZZ_H), 0,
92012                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 3,
92013                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 588:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4) - Complexity = 8
92014                  // Dst: (FMLS_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4)
92015/*209789*/      /*SwitchType*/ 23, MVT::nxv4f32,// ->209814
92016/*209791*/        OPC_CheckChild1Type, MVT::nxv4i1,
92017/*209793*/        OPC_RecordChild2, // #1 = $Op2
92018/*209794*/        OPC_CheckChild2Type, MVT::nxv4f32,
92019/*209796*/        OPC_RecordChild3, // #2 = $Op3
92020/*209797*/        OPC_CheckChild3Type, MVT::nxv4f32,
92021/*209799*/        OPC_RecordChild4, // #3 = $Op4
92022/*209800*/        OPC_CheckChild4Type, MVT::nxv4f32,
92023/*209802*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92024/*209804*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLS_ZPmZZ_S), 0,
92025                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 3,
92026                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 588:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4) - Complexity = 8
92027                  // Dst: (FMLS_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4)
92028/*209814*/      /*SwitchType*/ 23, MVT::nxv2f64,// ->209839
92029/*209816*/        OPC_CheckChild1Type, MVT::nxv2i1,
92030/*209818*/        OPC_RecordChild2, // #1 = $Op2
92031/*209819*/        OPC_CheckChild2Type, MVT::nxv2f64,
92032/*209821*/        OPC_RecordChild3, // #2 = $Op3
92033/*209822*/        OPC_CheckChild3Type, MVT::nxv2f64,
92034/*209824*/        OPC_RecordChild4, // #3 = $Op4
92035/*209825*/        OPC_CheckChild4Type, MVT::nxv2f64,
92036/*209827*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92037/*209829*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLS_ZPmZZ_D), 0,
92038                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 3,
92039                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 588:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4) - Complexity = 8
92040                  // Dst: (FMLS_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4)
92041/*209839*/      0, // EndSwitchType
92042/*209840*/    /*Scope*/ 81, /*->209922*/
92043/*209841*/      OPC_CheckChild0Integer, 88|128,4/*600*/,
92044/*209844*/      OPC_RecordChild1, // #0 = $Op1
92045/*209845*/      OPC_SwitchType /*3 cases */, 23, MVT::nxv8f16,// ->209871
92046/*209848*/        OPC_CheckChild1Type, MVT::nxv8i1,
92047/*209850*/        OPC_RecordChild2, // #1 = $Op2
92048/*209851*/        OPC_CheckChild2Type, MVT::nxv8f16,
92049/*209853*/        OPC_RecordChild3, // #2 = $Op3
92050/*209854*/        OPC_CheckChild3Type, MVT::nxv8f16,
92051/*209856*/        OPC_RecordChild4, // #3 = $Op4
92052/*209857*/        OPC_CheckChild4Type, MVT::nxv8f16,
92053/*209859*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92054/*209861*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMLA_ZPmZZ_H), 0,
92055                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 3,
92056                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 600:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4) - Complexity = 8
92057                  // Dst: (FNMLA_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4)
92058/*209871*/      /*SwitchType*/ 23, MVT::nxv4f32,// ->209896
92059/*209873*/        OPC_CheckChild1Type, MVT::nxv4i1,
92060/*209875*/        OPC_RecordChild2, // #1 = $Op2
92061/*209876*/        OPC_CheckChild2Type, MVT::nxv4f32,
92062/*209878*/        OPC_RecordChild3, // #2 = $Op3
92063/*209879*/        OPC_CheckChild3Type, MVT::nxv4f32,
92064/*209881*/        OPC_RecordChild4, // #3 = $Op4
92065/*209882*/        OPC_CheckChild4Type, MVT::nxv4f32,
92066/*209884*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92067/*209886*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMLA_ZPmZZ_S), 0,
92068                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 3,
92069                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 600:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4) - Complexity = 8
92070                  // Dst: (FNMLA_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4)
92071/*209896*/      /*SwitchType*/ 23, MVT::nxv2f64,// ->209921
92072/*209898*/        OPC_CheckChild1Type, MVT::nxv2i1,
92073/*209900*/        OPC_RecordChild2, // #1 = $Op2
92074/*209901*/        OPC_CheckChild2Type, MVT::nxv2f64,
92075/*209903*/        OPC_RecordChild3, // #2 = $Op3
92076/*209904*/        OPC_CheckChild3Type, MVT::nxv2f64,
92077/*209906*/        OPC_RecordChild4, // #3 = $Op4
92078/*209907*/        OPC_CheckChild4Type, MVT::nxv2f64,
92079/*209909*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92080/*209911*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMLA_ZPmZZ_D), 0,
92081                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 3,
92082                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 600:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4) - Complexity = 8
92083                  // Dst: (FNMLA_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4)
92084/*209921*/      0, // EndSwitchType
92085/*209922*/    /*Scope*/ 81, /*->210004*/
92086/*209923*/      OPC_CheckChild0Integer, 89|128,4/*601*/,
92087/*209926*/      OPC_RecordChild1, // #0 = $Op1
92088/*209927*/      OPC_SwitchType /*3 cases */, 23, MVT::nxv8f16,// ->209953
92089/*209930*/        OPC_CheckChild1Type, MVT::nxv8i1,
92090/*209932*/        OPC_RecordChild2, // #1 = $Op2
92091/*209933*/        OPC_CheckChild2Type, MVT::nxv8f16,
92092/*209935*/        OPC_RecordChild3, // #2 = $Op3
92093/*209936*/        OPC_CheckChild3Type, MVT::nxv8f16,
92094/*209938*/        OPC_RecordChild4, // #3 = $Op4
92095/*209939*/        OPC_CheckChild4Type, MVT::nxv8f16,
92096/*209941*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92097/*209943*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMLS_ZPmZZ_H), 0,
92098                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 3,
92099                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 601:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4) - Complexity = 8
92100                  // Dst: (FNMLS_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4)
92101/*209953*/      /*SwitchType*/ 23, MVT::nxv4f32,// ->209978
92102/*209955*/        OPC_CheckChild1Type, MVT::nxv4i1,
92103/*209957*/        OPC_RecordChild2, // #1 = $Op2
92104/*209958*/        OPC_CheckChild2Type, MVT::nxv4f32,
92105/*209960*/        OPC_RecordChild3, // #2 = $Op3
92106/*209961*/        OPC_CheckChild3Type, MVT::nxv4f32,
92107/*209963*/        OPC_RecordChild4, // #3 = $Op4
92108/*209964*/        OPC_CheckChild4Type, MVT::nxv4f32,
92109/*209966*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92110/*209968*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMLS_ZPmZZ_S), 0,
92111                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 3,
92112                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 601:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4) - Complexity = 8
92113                  // Dst: (FNMLS_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4)
92114/*209978*/      /*SwitchType*/ 23, MVT::nxv2f64,// ->210003
92115/*209980*/        OPC_CheckChild1Type, MVT::nxv2i1,
92116/*209982*/        OPC_RecordChild2, // #1 = $Op2
92117/*209983*/        OPC_CheckChild2Type, MVT::nxv2f64,
92118/*209985*/        OPC_RecordChild3, // #2 = $Op3
92119/*209986*/        OPC_CheckChild3Type, MVT::nxv2f64,
92120/*209988*/        OPC_RecordChild4, // #3 = $Op4
92121/*209989*/        OPC_CheckChild4Type, MVT::nxv2f64,
92122/*209991*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92123/*209993*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMLS_ZPmZZ_D), 0,
92124                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 3,
92125                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 601:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4) - Complexity = 8
92126                  // Dst: (FNMLS_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4)
92127/*210003*/      0, // EndSwitchType
92128/*210004*/    /*Scope*/ 81, /*->210086*/
92129/*210005*/      OPC_CheckChild0Integer, 57|128,4/*569*/,
92130/*210008*/      OPC_RecordChild1, // #0 = $Op1
92131/*210009*/      OPC_SwitchType /*3 cases */, 23, MVT::nxv8f16,// ->210035
92132/*210012*/        OPC_CheckChild1Type, MVT::nxv8i1,
92133/*210014*/        OPC_RecordChild2, // #1 = $Op2
92134/*210015*/        OPC_CheckChild2Type, MVT::nxv8f16,
92135/*210017*/        OPC_RecordChild3, // #2 = $Op3
92136/*210018*/        OPC_CheckChild3Type, MVT::nxv8f16,
92137/*210020*/        OPC_RecordChild4, // #3 = $Op4
92138/*210021*/        OPC_CheckChild4Type, MVT::nxv8f16,
92139/*210023*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92140/*210025*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAD_ZPmZZ_H), 0,
92141                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 3,
92142                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 569:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4) - Complexity = 8
92143                  // Dst: (FMAD_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4)
92144/*210035*/      /*SwitchType*/ 23, MVT::nxv4f32,// ->210060
92145/*210037*/        OPC_CheckChild1Type, MVT::nxv4i1,
92146/*210039*/        OPC_RecordChild2, // #1 = $Op2
92147/*210040*/        OPC_CheckChild2Type, MVT::nxv4f32,
92148/*210042*/        OPC_RecordChild3, // #2 = $Op3
92149/*210043*/        OPC_CheckChild3Type, MVT::nxv4f32,
92150/*210045*/        OPC_RecordChild4, // #3 = $Op4
92151/*210046*/        OPC_CheckChild4Type, MVT::nxv4f32,
92152/*210048*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92153/*210050*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAD_ZPmZZ_S), 0,
92154                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 3,
92155                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 569:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4) - Complexity = 8
92156                  // Dst: (FMAD_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4)
92157/*210060*/      /*SwitchType*/ 23, MVT::nxv2f64,// ->210085
92158/*210062*/        OPC_CheckChild1Type, MVT::nxv2i1,
92159/*210064*/        OPC_RecordChild2, // #1 = $Op2
92160/*210065*/        OPC_CheckChild2Type, MVT::nxv2f64,
92161/*210067*/        OPC_RecordChild3, // #2 = $Op3
92162/*210068*/        OPC_CheckChild3Type, MVT::nxv2f64,
92163/*210070*/        OPC_RecordChild4, // #3 = $Op4
92164/*210071*/        OPC_CheckChild4Type, MVT::nxv2f64,
92165/*210073*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92166/*210075*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAD_ZPmZZ_D), 0,
92167                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 3,
92168                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 569:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4) - Complexity = 8
92169                  // Dst: (FMAD_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4)
92170/*210085*/      0, // EndSwitchType
92171/*210086*/    /*Scope*/ 81, /*->210168*/
92172/*210087*/      OPC_CheckChild0Integer, 82|128,4/*594*/,
92173/*210090*/      OPC_RecordChild1, // #0 = $Op1
92174/*210091*/      OPC_SwitchType /*3 cases */, 23, MVT::nxv8f16,// ->210117
92175/*210094*/        OPC_CheckChild1Type, MVT::nxv8i1,
92176/*210096*/        OPC_RecordChild2, // #1 = $Op2
92177/*210097*/        OPC_CheckChild2Type, MVT::nxv8f16,
92178/*210099*/        OPC_RecordChild3, // #2 = $Op3
92179/*210100*/        OPC_CheckChild3Type, MVT::nxv8f16,
92180/*210102*/        OPC_RecordChild4, // #3 = $Op4
92181/*210103*/        OPC_CheckChild4Type, MVT::nxv8f16,
92182/*210105*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92183/*210107*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSB_ZPmZZ_H), 0,
92184                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 3,
92185                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 594:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4) - Complexity = 8
92186                  // Dst: (FMSB_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4)
92187/*210117*/      /*SwitchType*/ 23, MVT::nxv4f32,// ->210142
92188/*210119*/        OPC_CheckChild1Type, MVT::nxv4i1,
92189/*210121*/        OPC_RecordChild2, // #1 = $Op2
92190/*210122*/        OPC_CheckChild2Type, MVT::nxv4f32,
92191/*210124*/        OPC_RecordChild3, // #2 = $Op3
92192/*210125*/        OPC_CheckChild3Type, MVT::nxv4f32,
92193/*210127*/        OPC_RecordChild4, // #3 = $Op4
92194/*210128*/        OPC_CheckChild4Type, MVT::nxv4f32,
92195/*210130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92196/*210132*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSB_ZPmZZ_S), 0,
92197                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 3,
92198                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 594:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4) - Complexity = 8
92199                  // Dst: (FMSB_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4)
92200/*210142*/      /*SwitchType*/ 23, MVT::nxv2f64,// ->210167
92201/*210144*/        OPC_CheckChild1Type, MVT::nxv2i1,
92202/*210146*/        OPC_RecordChild2, // #1 = $Op2
92203/*210147*/        OPC_CheckChild2Type, MVT::nxv2f64,
92204/*210149*/        OPC_RecordChild3, // #2 = $Op3
92205/*210150*/        OPC_CheckChild3Type, MVT::nxv2f64,
92206/*210152*/        OPC_RecordChild4, // #3 = $Op4
92207/*210153*/        OPC_CheckChild4Type, MVT::nxv2f64,
92208/*210155*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92209/*210157*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSB_ZPmZZ_D), 0,
92210                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 3,
92211                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 594:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4) - Complexity = 8
92212                  // Dst: (FMSB_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4)
92213/*210167*/      0, // EndSwitchType
92214/*210168*/    /*Scope*/ 81, /*->210250*/
92215/*210169*/      OPC_CheckChild0Integer, 87|128,4/*599*/,
92216/*210172*/      OPC_RecordChild1, // #0 = $Op1
92217/*210173*/      OPC_SwitchType /*3 cases */, 23, MVT::nxv8f16,// ->210199
92218/*210176*/        OPC_CheckChild1Type, MVT::nxv8i1,
92219/*210178*/        OPC_RecordChild2, // #1 = $Op2
92220/*210179*/        OPC_CheckChild2Type, MVT::nxv8f16,
92221/*210181*/        OPC_RecordChild3, // #2 = $Op3
92222/*210182*/        OPC_CheckChild3Type, MVT::nxv8f16,
92223/*210184*/        OPC_RecordChild4, // #3 = $Op4
92224/*210185*/        OPC_CheckChild4Type, MVT::nxv8f16,
92225/*210187*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92226/*210189*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMAD_ZPmZZ_H), 0,
92227                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 3,
92228                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 599:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4) - Complexity = 8
92229                  // Dst: (FNMAD_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4)
92230/*210199*/      /*SwitchType*/ 23, MVT::nxv4f32,// ->210224
92231/*210201*/        OPC_CheckChild1Type, MVT::nxv4i1,
92232/*210203*/        OPC_RecordChild2, // #1 = $Op2
92233/*210204*/        OPC_CheckChild2Type, MVT::nxv4f32,
92234/*210206*/        OPC_RecordChild3, // #2 = $Op3
92235/*210207*/        OPC_CheckChild3Type, MVT::nxv4f32,
92236/*210209*/        OPC_RecordChild4, // #3 = $Op4
92237/*210210*/        OPC_CheckChild4Type, MVT::nxv4f32,
92238/*210212*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92239/*210214*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMAD_ZPmZZ_S), 0,
92240                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 3,
92241                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 599:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4) - Complexity = 8
92242                  // Dst: (FNMAD_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4)
92243/*210224*/      /*SwitchType*/ 23, MVT::nxv2f64,// ->210249
92244/*210226*/        OPC_CheckChild1Type, MVT::nxv2i1,
92245/*210228*/        OPC_RecordChild2, // #1 = $Op2
92246/*210229*/        OPC_CheckChild2Type, MVT::nxv2f64,
92247/*210231*/        OPC_RecordChild3, // #2 = $Op3
92248/*210232*/        OPC_CheckChild3Type, MVT::nxv2f64,
92249/*210234*/        OPC_RecordChild4, // #3 = $Op4
92250/*210235*/        OPC_CheckChild4Type, MVT::nxv2f64,
92251/*210237*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92252/*210239*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMAD_ZPmZZ_D), 0,
92253                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 3,
92254                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 599:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4) - Complexity = 8
92255                  // Dst: (FNMAD_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4)
92256/*210249*/      0, // EndSwitchType
92257/*210250*/    /*Scope*/ 81, /*->210332*/
92258/*210251*/      OPC_CheckChild0Integer, 90|128,4/*602*/,
92259/*210254*/      OPC_RecordChild1, // #0 = $Op1
92260/*210255*/      OPC_SwitchType /*3 cases */, 23, MVT::nxv8f16,// ->210281
92261/*210258*/        OPC_CheckChild1Type, MVT::nxv8i1,
92262/*210260*/        OPC_RecordChild2, // #1 = $Op2
92263/*210261*/        OPC_CheckChild2Type, MVT::nxv8f16,
92264/*210263*/        OPC_RecordChild3, // #2 = $Op3
92265/*210264*/        OPC_CheckChild3Type, MVT::nxv8f16,
92266/*210266*/        OPC_RecordChild4, // #3 = $Op4
92267/*210267*/        OPC_CheckChild4Type, MVT::nxv8f16,
92268/*210269*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92269/*210271*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSB_ZPmZZ_H), 0,
92270                      MVT::nxv8f16, 4/*#Ops*/, 0, 1, 2, 3,
92271                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 602:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3, nxv8f16:{ *:[nxv8f16] }:$Op4) - Complexity = 8
92272                  // Dst: (FNMSB_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3, ?:{ *:[nxv8f16] }:$Op4)
92273/*210281*/      /*SwitchType*/ 23, MVT::nxv4f32,// ->210306
92274/*210283*/        OPC_CheckChild1Type, MVT::nxv4i1,
92275/*210285*/        OPC_RecordChild2, // #1 = $Op2
92276/*210286*/        OPC_CheckChild2Type, MVT::nxv4f32,
92277/*210288*/        OPC_RecordChild3, // #2 = $Op3
92278/*210289*/        OPC_CheckChild3Type, MVT::nxv4f32,
92279/*210291*/        OPC_RecordChild4, // #3 = $Op4
92280/*210292*/        OPC_CheckChild4Type, MVT::nxv4f32,
92281/*210294*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92282/*210296*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSB_ZPmZZ_S), 0,
92283                      MVT::nxv4f32, 4/*#Ops*/, 0, 1, 2, 3,
92284                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 602:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3, nxv4f32:{ *:[nxv4f32] }:$Op4) - Complexity = 8
92285                  // Dst: (FNMSB_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3, ?:{ *:[nxv4f32] }:$Op4)
92286/*210306*/      /*SwitchType*/ 23, MVT::nxv2f64,// ->210331
92287/*210308*/        OPC_CheckChild1Type, MVT::nxv2i1,
92288/*210310*/        OPC_RecordChild2, // #1 = $Op2
92289/*210311*/        OPC_CheckChild2Type, MVT::nxv2f64,
92290/*210313*/        OPC_RecordChild3, // #2 = $Op3
92291/*210314*/        OPC_CheckChild3Type, MVT::nxv2f64,
92292/*210316*/        OPC_RecordChild4, // #3 = $Op4
92293/*210317*/        OPC_CheckChild4Type, MVT::nxv2f64,
92294/*210319*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92295/*210321*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSB_ZPmZZ_D), 0,
92296                      MVT::nxv2f64, 4/*#Ops*/, 0, 1, 2, 3,
92297                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 602:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3, nxv2f64:{ *:[nxv2f64] }:$Op4) - Complexity = 8
92298                  // Dst: (FNMSB_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3, ?:{ *:[nxv2f64] }:$Op4)
92299/*210331*/      0, // EndSwitchType
92300/*210332*/    /*Scope*/ 45, /*->210378*/
92301/*210333*/      OPC_CheckChild0Integer, 55|128,4/*567*/,
92302/*210336*/      OPC_RecordChild1, // #0 = $Op1
92303/*210337*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv8f16,// ->210351
92304/*210340*/        OPC_CheckChild1Type, MVT::nxv8i16,
92305/*210342*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92306/*210344*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FEXPA_ZZ_H), 0,
92307                      MVT::nxv8f16, 1/*#Ops*/, 0,
92308                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 567:{ *:[iPTR] }, nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 8
92309                  // Dst: (FEXPA_ZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i16] }:$Op1)
92310/*210351*/      /*SwitchType*/ 11, MVT::nxv4f32,// ->210364
92311/*210353*/        OPC_CheckChild1Type, MVT::nxv4i32,
92312/*210355*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92313/*210357*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FEXPA_ZZ_S), 0,
92314                      MVT::nxv4f32, 1/*#Ops*/, 0,
92315                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 567:{ *:[iPTR] }, nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 8
92316                  // Dst: (FEXPA_ZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i32] }:$Op1)
92317/*210364*/      /*SwitchType*/ 11, MVT::nxv2f64,// ->210377
92318/*210366*/        OPC_CheckChild1Type, MVT::nxv2i64,
92319/*210368*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92320/*210370*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FEXPA_ZZ_D), 0,
92321                      MVT::nxv2f64, 1/*#Ops*/, 0,
92322                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 567:{ *:[iPTR] }, nxv2i64:{ *:[nxv2i64] }:$Op1) - Complexity = 8
92323                  // Dst: (FEXPA_ZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i64] }:$Op1)
92324/*210377*/      0, // EndSwitchType
92325/*210378*/    /*Scope*/ 17, /*->210396*/
92326/*210379*/      OPC_CheckChild0Integer, 31|128,4/*543*/,
92327/*210382*/      OPC_RecordChild1, // #0 = $Op1
92328/*210383*/      OPC_RecordChild2, // #1 = $Op2
92329/*210384*/      OPC_RecordChild3, // #2 = $Op3
92330/*210385*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92331/*210387*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVT_ZPmZ_StoH), 0,
92332                    MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92333                // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 543:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92334                // Dst: (FCVT_ZPmZ_StoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92335/*210396*/    /*Scope*/ 17, /*->210414*/
92336/*210397*/      OPC_CheckChild0Integer, 33|128,4/*545*/,
92337/*210400*/      OPC_RecordChild1, // #0 = $Op1
92338/*210401*/      OPC_RecordChild2, // #1 = $Op2
92339/*210402*/      OPC_RecordChild3, // #2 = $Op3
92340/*210403*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92341/*210405*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVT_ZPmZ_HtoS), 0,
92342                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92343                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 545:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92344                // Dst: (FCVT_ZPmZ_HtoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92345/*210414*/    /*Scope*/ 69, /*->210484*/
92346/*210415*/      OPC_CheckChild0Integer, 31|128,5/*671*/,
92347/*210418*/      OPC_RecordChild1, // #0 = $Op1
92348/*210419*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->210441
92349/*210422*/        OPC_CheckChild1Type, MVT::nxv8f16,
92350/*210424*/        OPC_RecordChild2, // #1 = $Op2
92351/*210425*/        OPC_CheckChild2Type, MVT::nxv8i1,
92352/*210427*/        OPC_RecordChild3, // #2 = $Op3
92353/*210428*/        OPC_CheckChild3Type, MVT::nxv8i16,
92354/*210430*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92355/*210432*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTF_ZPmZ_HtoH), 0,
92356                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92357                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 671:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
92358                  // Dst: (SCVTF_ZPmZ_HtoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
92359/*210441*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->210462
92360/*210443*/        OPC_CheckChild1Type, MVT::nxv4f32,
92361/*210445*/        OPC_RecordChild2, // #1 = $Op2
92362/*210446*/        OPC_CheckChild2Type, MVT::nxv4i1,
92363/*210448*/        OPC_RecordChild3, // #2 = $Op3
92364/*210449*/        OPC_CheckChild3Type, MVT::nxv4i32,
92365/*210451*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92366/*210453*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTF_ZPmZ_StoS), 0,
92367                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92368                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 671:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
92369                  // Dst: (SCVTF_ZPmZ_StoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
92370/*210462*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->210483
92371/*210464*/        OPC_CheckChild1Type, MVT::nxv2f64,
92372/*210466*/        OPC_RecordChild2, // #1 = $Op2
92373/*210467*/        OPC_CheckChild2Type, MVT::nxv2i1,
92374/*210469*/        OPC_RecordChild3, // #2 = $Op3
92375/*210470*/        OPC_CheckChild3Type, MVT::nxv2i64,
92376/*210472*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92377/*210474*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTF_ZPmZ_DtoD), 0,
92378                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92379                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 671:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
92380                  // Dst: (SCVTF_ZPmZ_DtoD:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
92381/*210483*/      0, // EndSwitchType
92382/*210484*/    /*Scope*/ 69, /*->210554*/
92383/*210485*/      OPC_CheckChild0Integer, 110|128,5/*750*/,
92384/*210488*/      OPC_RecordChild1, // #0 = $Op1
92385/*210489*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv4f32,// ->210511
92386/*210492*/        OPC_CheckChild1Type, MVT::nxv4f32,
92387/*210494*/        OPC_RecordChild2, // #1 = $Op2
92388/*210495*/        OPC_CheckChild2Type, MVT::nxv4i1,
92389/*210497*/        OPC_RecordChild3, // #2 = $Op3
92390/*210498*/        OPC_CheckChild3Type, MVT::nxv4i32,
92391/*210500*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92392/*210502*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTF_ZPmZ_StoS), 0,
92393                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92394                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 750:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
92395                  // Dst: (UCVTF_ZPmZ_StoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
92396/*210511*/      /*SwitchType*/ 19, MVT::nxv8f16,// ->210532
92397/*210513*/        OPC_CheckChild1Type, MVT::nxv8f16,
92398/*210515*/        OPC_RecordChild2, // #1 = $Op2
92399/*210516*/        OPC_CheckChild2Type, MVT::nxv8i1,
92400/*210518*/        OPC_RecordChild3, // #2 = $Op3
92401/*210519*/        OPC_CheckChild3Type, MVT::nxv8i16,
92402/*210521*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92403/*210523*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTF_ZPmZ_HtoH), 0,
92404                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92405                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 750:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 8
92406                  // Dst: (UCVTF_ZPmZ_HtoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
92407/*210532*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->210553
92408/*210534*/        OPC_CheckChild1Type, MVT::nxv2f64,
92409/*210536*/        OPC_RecordChild2, // #1 = $Op2
92410/*210537*/        OPC_CheckChild2Type, MVT::nxv2i1,
92411/*210539*/        OPC_RecordChild3, // #2 = $Op3
92412/*210540*/        OPC_CheckChild3Type, MVT::nxv2i64,
92413/*210542*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92414/*210544*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTF_ZPmZ_DtoD), 0,
92415                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92416                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 750:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
92417                  // Dst: (UCVTF_ZPmZ_DtoD:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
92418/*210553*/      0, // EndSwitchType
92419/*210554*/    /*Scope*/ 17, /*->210572*/
92420/*210555*/      OPC_CheckChild0Integer, 32|128,4/*544*/,
92421/*210558*/      OPC_RecordChild1, // #0 = $Op1
92422/*210559*/      OPC_RecordChild2, // #1 = $Op2
92423/*210560*/      OPC_RecordChild3, // #2 = $Op3
92424/*210561*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92425/*210563*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVT_ZPmZ_DtoH), 0,
92426                    MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92427                // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 544:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92428                // Dst: (FCVT_ZPmZ_DtoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92429/*210572*/    /*Scope*/ 17, /*->210590*/
92430/*210573*/      OPC_CheckChild0Integer, 35|128,4/*547*/,
92431/*210576*/      OPC_RecordChild1, // #0 = $Op1
92432/*210577*/      OPC_RecordChild2, // #1 = $Op2
92433/*210578*/      OPC_RecordChild3, // #2 = $Op3
92434/*210579*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92435/*210581*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVT_ZPmZ_HtoD), 0,
92436                    MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92437                // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 547:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92438                // Dst: (FCVT_ZPmZ_HtoD:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92439/*210590*/    /*Scope*/ 17, /*->210608*/
92440/*210591*/      OPC_CheckChild0Integer, 34|128,4/*546*/,
92441/*210594*/      OPC_RecordChild1, // #0 = $Op1
92442/*210595*/      OPC_RecordChild2, // #1 = $Op2
92443/*210596*/      OPC_RecordChild3, // #2 = $Op3
92444/*210597*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92445/*210599*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVT_ZPmZ_DtoS), 0,
92446                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92447                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 546:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92448                // Dst: (FCVT_ZPmZ_DtoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92449/*210608*/    /*Scope*/ 17, /*->210626*/
92450/*210609*/      OPC_CheckChild0Integer, 36|128,4/*548*/,
92451/*210612*/      OPC_RecordChild1, // #0 = $Op1
92452/*210613*/      OPC_RecordChild2, // #1 = $Op2
92453/*210614*/      OPC_RecordChild3, // #2 = $Op3
92454/*210615*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92455/*210617*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVT_ZPmZ_StoD), 0,
92456                    MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92457                // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 548:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92458                // Dst: (FCVT_ZPmZ_StoD:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92459/*210626*/    /*Scope*/ 17, /*->210644*/
92460/*210627*/      OPC_CheckChild0Integer, 35|128,5/*675*/,
92461/*210630*/      OPC_RecordChild1, // #0 = $Op1
92462/*210631*/      OPC_RecordChild2, // #1 = $Op2
92463/*210632*/      OPC_RecordChild3, // #2 = $Op3
92464/*210633*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92465/*210635*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTF_ZPmZ_StoD), 0,
92466                    MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92467                // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 675:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
92468                // Dst: (SCVTF_ZPmZ_StoD:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
92469/*210644*/    /*Scope*/ 17, /*->210662*/
92470/*210645*/      OPC_CheckChild0Integer, 114|128,5/*754*/,
92471/*210648*/      OPC_RecordChild1, // #0 = $Op1
92472/*210649*/      OPC_RecordChild2, // #1 = $Op2
92473/*210650*/      OPC_RecordChild3, // #2 = $Op3
92474/*210651*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92475/*210653*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTF_ZPmZ_StoD), 0,
92476                    MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92477                // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 754:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
92478                // Dst: (UCVTF_ZPmZ_StoD:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
92479/*210662*/    /*Scope*/ 17, /*->210680*/
92480/*210663*/      OPC_CheckChild0Integer, 111|128,5/*751*/,
92481/*210666*/      OPC_RecordChild1, // #0 = $Op1
92482/*210667*/      OPC_RecordChild2, // #1 = $Op2
92483/*210668*/      OPC_RecordChild3, // #2 = $Op3
92484/*210669*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92485/*210671*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTF_ZPmZ_StoH), 0,
92486                    MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92487                // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 751:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
92488                // Dst: (UCVTF_ZPmZ_StoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
92489/*210680*/    /*Scope*/ 17, /*->210698*/
92490/*210681*/      OPC_CheckChild0Integer, 34|128,5/*674*/,
92491/*210684*/      OPC_RecordChild1, // #0 = $Op1
92492/*210685*/      OPC_RecordChild2, // #1 = $Op2
92493/*210686*/      OPC_RecordChild3, // #2 = $Op3
92494/*210687*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92495/*210689*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTF_ZPmZ_DtoS), 0,
92496                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92497                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 674:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
92498                // Dst: (SCVTF_ZPmZ_DtoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
92499/*210698*/    /*Scope*/ 17, /*->210716*/
92500/*210699*/      OPC_CheckChild0Integer, 32|128,5/*672*/,
92501/*210702*/      OPC_RecordChild1, // #0 = $Op1
92502/*210703*/      OPC_RecordChild2, // #1 = $Op2
92503/*210704*/      OPC_RecordChild3, // #2 = $Op3
92504/*210705*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92505/*210707*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTF_ZPmZ_StoH), 0,
92506                    MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92507                // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 672:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 8
92508                // Dst: (SCVTF_ZPmZ_StoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
92509/*210716*/    /*Scope*/ 17, /*->210734*/
92510/*210717*/      OPC_CheckChild0Integer, 33|128,5/*673*/,
92511/*210720*/      OPC_RecordChild1, // #0 = $Op1
92512/*210721*/      OPC_RecordChild2, // #1 = $Op2
92513/*210722*/      OPC_RecordChild3, // #2 = $Op3
92514/*210723*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92515/*210725*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTF_ZPmZ_DtoH), 0,
92516                    MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92517                // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 673:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
92518                // Dst: (SCVTF_ZPmZ_DtoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
92519/*210734*/    /*Scope*/ 17, /*->210752*/
92520/*210735*/      OPC_CheckChild0Integer, 113|128,5/*753*/,
92521/*210738*/      OPC_RecordChild1, // #0 = $Op1
92522/*210739*/      OPC_RecordChild2, // #1 = $Op2
92523/*210740*/      OPC_RecordChild3, // #2 = $Op3
92524/*210741*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92525/*210743*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTF_ZPmZ_DtoS), 0,
92526                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92527                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 753:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
92528                // Dst: (UCVTF_ZPmZ_DtoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
92529/*210752*/    /*Scope*/ 17, /*->210770*/
92530/*210753*/      OPC_CheckChild0Integer, 112|128,5/*752*/,
92531/*210756*/      OPC_RecordChild1, // #0 = $Op1
92532/*210757*/      OPC_RecordChild2, // #1 = $Op2
92533/*210758*/      OPC_RecordChild3, // #2 = $Op3
92534/*210759*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92535/*210761*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTF_ZPmZ_DtoH), 0,
92536                    MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92537                // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 752:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 8
92538                // Dst: (UCVTF_ZPmZ_DtoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
92539/*210770*/    /*Scope*/ 69, /*->210840*/
92540/*210771*/      OPC_CheckChild0Integer, 97|128,4/*609*/,
92541/*210774*/      OPC_RecordChild1, // #0 = $Op1
92542/*210775*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->210797
92543/*210778*/        OPC_CheckChild1Type, MVT::nxv8f16,
92544/*210780*/        OPC_RecordChild2, // #1 = $Op2
92545/*210781*/        OPC_CheckChild2Type, MVT::nxv8i1,
92546/*210783*/        OPC_RecordChild3, // #2 = $Op3
92547/*210784*/        OPC_CheckChild3Type, MVT::nxv8f16,
92548/*210786*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92549/*210788*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTN_ZPmZ_H), 0,
92550                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92551                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 609:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92552                  // Dst: (FRINTN_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92553/*210797*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->210818
92554/*210799*/        OPC_CheckChild1Type, MVT::nxv4f32,
92555/*210801*/        OPC_RecordChild2, // #1 = $Op2
92556/*210802*/        OPC_CheckChild2Type, MVT::nxv4i1,
92557/*210804*/        OPC_RecordChild3, // #2 = $Op3
92558/*210805*/        OPC_CheckChild3Type, MVT::nxv4f32,
92559/*210807*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92560/*210809*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTN_ZPmZ_S), 0,
92561                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92562                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 609:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92563                  // Dst: (FRINTN_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92564/*210818*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->210839
92565/*210820*/        OPC_CheckChild1Type, MVT::nxv2f64,
92566/*210822*/        OPC_RecordChild2, // #1 = $Op2
92567/*210823*/        OPC_CheckChild2Type, MVT::nxv2i1,
92568/*210825*/        OPC_RecordChild3, // #2 = $Op3
92569/*210826*/        OPC_CheckChild3Type, MVT::nxv2f64,
92570/*210828*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92571/*210830*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTN_ZPmZ_D), 0,
92572                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92573                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 609:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92574                  // Dst: (FRINTN_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92575/*210839*/      0, // EndSwitchType
92576/*210840*/    /*Scope*/ 69, /*->210910*/
92577/*210841*/      OPC_CheckChild0Integer, 98|128,4/*610*/,
92578/*210844*/      OPC_RecordChild1, // #0 = $Op1
92579/*210845*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->210867
92580/*210848*/        OPC_CheckChild1Type, MVT::nxv8f16,
92581/*210850*/        OPC_RecordChild2, // #1 = $Op2
92582/*210851*/        OPC_CheckChild2Type, MVT::nxv8i1,
92583/*210853*/        OPC_RecordChild3, // #2 = $Op3
92584/*210854*/        OPC_CheckChild3Type, MVT::nxv8f16,
92585/*210856*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92586/*210858*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTP_ZPmZ_H), 0,
92587                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92588                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 610:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92589                  // Dst: (FRINTP_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92590/*210867*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->210888
92591/*210869*/        OPC_CheckChild1Type, MVT::nxv4f32,
92592/*210871*/        OPC_RecordChild2, // #1 = $Op2
92593/*210872*/        OPC_CheckChild2Type, MVT::nxv4i1,
92594/*210874*/        OPC_RecordChild3, // #2 = $Op3
92595/*210875*/        OPC_CheckChild3Type, MVT::nxv4f32,
92596/*210877*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92597/*210879*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTP_ZPmZ_S), 0,
92598                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92599                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 610:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92600                  // Dst: (FRINTP_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92601/*210888*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->210909
92602/*210890*/        OPC_CheckChild1Type, MVT::nxv2f64,
92603/*210892*/        OPC_RecordChild2, // #1 = $Op2
92604/*210893*/        OPC_CheckChild2Type, MVT::nxv2i1,
92605/*210895*/        OPC_RecordChild3, // #2 = $Op3
92606/*210896*/        OPC_CheckChild3Type, MVT::nxv2f64,
92607/*210898*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92608/*210900*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTP_ZPmZ_D), 0,
92609                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92610                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 610:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92611                  // Dst: (FRINTP_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92612/*210909*/      0, // EndSwitchType
92613/*210910*/    /*Scope*/ 69, /*->210980*/
92614/*210911*/      OPC_CheckChild0Integer, 96|128,4/*608*/,
92615/*210914*/      OPC_RecordChild1, // #0 = $Op1
92616/*210915*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->210937
92617/*210918*/        OPC_CheckChild1Type, MVT::nxv8f16,
92618/*210920*/        OPC_RecordChild2, // #1 = $Op2
92619/*210921*/        OPC_CheckChild2Type, MVT::nxv8i1,
92620/*210923*/        OPC_RecordChild3, // #2 = $Op3
92621/*210924*/        OPC_CheckChild3Type, MVT::nxv8f16,
92622/*210926*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92623/*210928*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTM_ZPmZ_H), 0,
92624                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92625                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 608:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92626                  // Dst: (FRINTM_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92627/*210937*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->210958
92628/*210939*/        OPC_CheckChild1Type, MVT::nxv4f32,
92629/*210941*/        OPC_RecordChild2, // #1 = $Op2
92630/*210942*/        OPC_CheckChild2Type, MVT::nxv4i1,
92631/*210944*/        OPC_RecordChild3, // #2 = $Op3
92632/*210945*/        OPC_CheckChild3Type, MVT::nxv4f32,
92633/*210947*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92634/*210949*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTM_ZPmZ_S), 0,
92635                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92636                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 608:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92637                  // Dst: (FRINTM_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92638/*210958*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->210979
92639/*210960*/        OPC_CheckChild1Type, MVT::nxv2f64,
92640/*210962*/        OPC_RecordChild2, // #1 = $Op2
92641/*210963*/        OPC_CheckChild2Type, MVT::nxv2i1,
92642/*210965*/        OPC_RecordChild3, // #2 = $Op3
92643/*210966*/        OPC_CheckChild3Type, MVT::nxv2f64,
92644/*210968*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92645/*210970*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTM_ZPmZ_D), 0,
92646                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92647                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 608:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92648                  // Dst: (FRINTM_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92649/*210979*/      0, // EndSwitchType
92650/*210980*/    /*Scope*/ 69, /*->211050*/
92651/*210981*/      OPC_CheckChild0Integer, 100|128,4/*612*/,
92652/*210984*/      OPC_RecordChild1, // #0 = $Op1
92653/*210985*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211007
92654/*210988*/        OPC_CheckChild1Type, MVT::nxv8f16,
92655/*210990*/        OPC_RecordChild2, // #1 = $Op2
92656/*210991*/        OPC_CheckChild2Type, MVT::nxv8i1,
92657/*210993*/        OPC_RecordChild3, // #2 = $Op3
92658/*210994*/        OPC_CheckChild3Type, MVT::nxv8f16,
92659/*210996*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92660/*210998*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZ_ZPmZ_H), 0,
92661                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92662                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 612:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92663                  // Dst: (FRINTZ_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92664/*211007*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211028
92665/*211009*/        OPC_CheckChild1Type, MVT::nxv4f32,
92666/*211011*/        OPC_RecordChild2, // #1 = $Op2
92667/*211012*/        OPC_CheckChild2Type, MVT::nxv4i1,
92668/*211014*/        OPC_RecordChild3, // #2 = $Op3
92669/*211015*/        OPC_CheckChild3Type, MVT::nxv4f32,
92670/*211017*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92671/*211019*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZ_ZPmZ_S), 0,
92672                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92673                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 612:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92674                  // Dst: (FRINTZ_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92675/*211028*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211049
92676/*211030*/        OPC_CheckChild1Type, MVT::nxv2f64,
92677/*211032*/        OPC_RecordChild2, // #1 = $Op2
92678/*211033*/        OPC_CheckChild2Type, MVT::nxv2i1,
92679/*211035*/        OPC_RecordChild3, // #2 = $Op3
92680/*211036*/        OPC_CheckChild3Type, MVT::nxv2f64,
92681/*211038*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92682/*211040*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZ_ZPmZ_D), 0,
92683                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92684                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 612:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92685                  // Dst: (FRINTZ_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92686/*211049*/      0, // EndSwitchType
92687/*211050*/    /*Scope*/ 69, /*->211120*/
92688/*211051*/      OPC_CheckChild0Integer, 94|128,4/*606*/,
92689/*211054*/      OPC_RecordChild1, // #0 = $Op1
92690/*211055*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211077
92691/*211058*/        OPC_CheckChild1Type, MVT::nxv8f16,
92692/*211060*/        OPC_RecordChild2, // #1 = $Op2
92693/*211061*/        OPC_CheckChild2Type, MVT::nxv8i1,
92694/*211063*/        OPC_RecordChild3, // #2 = $Op3
92695/*211064*/        OPC_CheckChild3Type, MVT::nxv8f16,
92696/*211066*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92697/*211068*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTA_ZPmZ_H), 0,
92698                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92699                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 606:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92700                  // Dst: (FRINTA_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92701/*211077*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211098
92702/*211079*/        OPC_CheckChild1Type, MVT::nxv4f32,
92703/*211081*/        OPC_RecordChild2, // #1 = $Op2
92704/*211082*/        OPC_CheckChild2Type, MVT::nxv4i1,
92705/*211084*/        OPC_RecordChild3, // #2 = $Op3
92706/*211085*/        OPC_CheckChild3Type, MVT::nxv4f32,
92707/*211087*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92708/*211089*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTA_ZPmZ_S), 0,
92709                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92710                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 606:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92711                  // Dst: (FRINTA_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92712/*211098*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211119
92713/*211100*/        OPC_CheckChild1Type, MVT::nxv2f64,
92714/*211102*/        OPC_RecordChild2, // #1 = $Op2
92715/*211103*/        OPC_CheckChild2Type, MVT::nxv2i1,
92716/*211105*/        OPC_RecordChild3, // #2 = $Op3
92717/*211106*/        OPC_CheckChild3Type, MVT::nxv2f64,
92718/*211108*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92719/*211110*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTA_ZPmZ_D), 0,
92720                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92721                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 606:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92722                  // Dst: (FRINTA_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92723/*211119*/      0, // EndSwitchType
92724/*211120*/    /*Scope*/ 69, /*->211190*/
92725/*211121*/      OPC_CheckChild0Integer, 99|128,4/*611*/,
92726/*211124*/      OPC_RecordChild1, // #0 = $Op1
92727/*211125*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211147
92728/*211128*/        OPC_CheckChild1Type, MVT::nxv8f16,
92729/*211130*/        OPC_RecordChild2, // #1 = $Op2
92730/*211131*/        OPC_CheckChild2Type, MVT::nxv8i1,
92731/*211133*/        OPC_RecordChild3, // #2 = $Op3
92732/*211134*/        OPC_CheckChild3Type, MVT::nxv8f16,
92733/*211136*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92734/*211138*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTX_ZPmZ_H), 0,
92735                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92736                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 611:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92737                  // Dst: (FRINTX_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92738/*211147*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211168
92739/*211149*/        OPC_CheckChild1Type, MVT::nxv4f32,
92740/*211151*/        OPC_RecordChild2, // #1 = $Op2
92741/*211152*/        OPC_CheckChild2Type, MVT::nxv4i1,
92742/*211154*/        OPC_RecordChild3, // #2 = $Op3
92743/*211155*/        OPC_CheckChild3Type, MVT::nxv4f32,
92744/*211157*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92745/*211159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTX_ZPmZ_S), 0,
92746                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92747                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 611:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92748                  // Dst: (FRINTX_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92749/*211168*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211189
92750/*211170*/        OPC_CheckChild1Type, MVT::nxv2f64,
92751/*211172*/        OPC_RecordChild2, // #1 = $Op2
92752/*211173*/        OPC_CheckChild2Type, MVT::nxv2i1,
92753/*211175*/        OPC_RecordChild3, // #2 = $Op3
92754/*211176*/        OPC_CheckChild3Type, MVT::nxv2f64,
92755/*211178*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92756/*211180*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTX_ZPmZ_D), 0,
92757                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92758                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 611:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92759                  // Dst: (FRINTX_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92760/*211189*/      0, // EndSwitchType
92761/*211190*/    /*Scope*/ 69, /*->211260*/
92762/*211191*/      OPC_CheckChild0Integer, 95|128,4/*607*/,
92763/*211194*/      OPC_RecordChild1, // #0 = $Op1
92764/*211195*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211217
92765/*211198*/        OPC_CheckChild1Type, MVT::nxv8f16,
92766/*211200*/        OPC_RecordChild2, // #1 = $Op2
92767/*211201*/        OPC_CheckChild2Type, MVT::nxv8i1,
92768/*211203*/        OPC_RecordChild3, // #2 = $Op3
92769/*211204*/        OPC_CheckChild3Type, MVT::nxv8f16,
92770/*211206*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92771/*211208*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTI_ZPmZ_H), 0,
92772                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92773                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 607:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92774                  // Dst: (FRINTI_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92775/*211217*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211238
92776/*211219*/        OPC_CheckChild1Type, MVT::nxv4f32,
92777/*211221*/        OPC_RecordChild2, // #1 = $Op2
92778/*211222*/        OPC_CheckChild2Type, MVT::nxv4i1,
92779/*211224*/        OPC_RecordChild3, // #2 = $Op3
92780/*211225*/        OPC_CheckChild3Type, MVT::nxv4f32,
92781/*211227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92782/*211229*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTI_ZPmZ_S), 0,
92783                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92784                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 607:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92785                  // Dst: (FRINTI_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92786/*211238*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211259
92787/*211240*/        OPC_CheckChild1Type, MVT::nxv2f64,
92788/*211242*/        OPC_RecordChild2, // #1 = $Op2
92789/*211243*/        OPC_CheckChild2Type, MVT::nxv2i1,
92790/*211245*/        OPC_RecordChild3, // #2 = $Op3
92791/*211246*/        OPC_CheckChild3Type, MVT::nxv2f64,
92792/*211248*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92793/*211250*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTI_ZPmZ_D), 0,
92794                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92795                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 607:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92796                  // Dst: (FRINTI_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92797/*211259*/      0, // EndSwitchType
92798/*211260*/    /*Scope*/ 69, /*->211330*/
92799/*211261*/      OPC_CheckChild0Integer, 93|128,4/*605*/,
92800/*211264*/      OPC_RecordChild1, // #0 = $Op1
92801/*211265*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211287
92802/*211268*/        OPC_CheckChild1Type, MVT::nxv8f16,
92803/*211270*/        OPC_RecordChild2, // #1 = $Op2
92804/*211271*/        OPC_CheckChild2Type, MVT::nxv8i1,
92805/*211273*/        OPC_RecordChild3, // #2 = $Op3
92806/*211274*/        OPC_CheckChild3Type, MVT::nxv8f16,
92807/*211276*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92808/*211278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPX_ZPmZ_H), 0,
92809                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92810                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 605:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92811                  // Dst: (FRECPX_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92812/*211287*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211308
92813/*211289*/        OPC_CheckChild1Type, MVT::nxv4f32,
92814/*211291*/        OPC_RecordChild2, // #1 = $Op2
92815/*211292*/        OPC_CheckChild2Type, MVT::nxv4i1,
92816/*211294*/        OPC_RecordChild3, // #2 = $Op3
92817/*211295*/        OPC_CheckChild3Type, MVT::nxv4f32,
92818/*211297*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92819/*211299*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPX_ZPmZ_S), 0,
92820                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92821                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 605:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92822                  // Dst: (FRECPX_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92823/*211308*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211329
92824/*211310*/        OPC_CheckChild1Type, MVT::nxv2f64,
92825/*211312*/        OPC_RecordChild2, // #1 = $Op2
92826/*211313*/        OPC_CheckChild2Type, MVT::nxv2i1,
92827/*211315*/        OPC_RecordChild3, // #2 = $Op3
92828/*211316*/        OPC_CheckChild3Type, MVT::nxv2f64,
92829/*211318*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92830/*211320*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPX_ZPmZ_D), 0,
92831                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92832                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 605:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92833                  // Dst: (FRECPX_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92834/*211329*/      0, // EndSwitchType
92835/*211330*/    /*Scope*/ 69, /*->211400*/
92836/*211331*/      OPC_CheckChild0Integer, 104|128,4/*616*/,
92837/*211334*/      OPC_RecordChild1, // #0 = $Op1
92838/*211335*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211357
92839/*211338*/        OPC_CheckChild1Type, MVT::nxv8f16,
92840/*211340*/        OPC_RecordChild2, // #1 = $Op2
92841/*211341*/        OPC_CheckChild2Type, MVT::nxv8i1,
92842/*211343*/        OPC_RecordChild3, // #2 = $Op3
92843/*211344*/        OPC_CheckChild3Type, MVT::nxv8f16,
92844/*211346*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92845/*211348*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRT_ZPmZ_H), 0,
92846                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92847                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 616:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92848                  // Dst: (FSQRT_ZPmZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92849/*211357*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211378
92850/*211359*/        OPC_CheckChild1Type, MVT::nxv4f32,
92851/*211361*/        OPC_RecordChild2, // #1 = $Op2
92852/*211362*/        OPC_CheckChild2Type, MVT::nxv4i1,
92853/*211364*/        OPC_RecordChild3, // #2 = $Op3
92854/*211365*/        OPC_CheckChild3Type, MVT::nxv4f32,
92855/*211367*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92856/*211369*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRT_ZPmZ_S), 0,
92857                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92858                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 616:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92859                  // Dst: (FSQRT_ZPmZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92860/*211378*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211399
92861/*211380*/        OPC_CheckChild1Type, MVT::nxv2f64,
92862/*211382*/        OPC_RecordChild2, // #1 = $Op2
92863/*211383*/        OPC_CheckChild2Type, MVT::nxv2i1,
92864/*211385*/        OPC_RecordChild3, // #2 = $Op3
92865/*211386*/        OPC_CheckChild3Type, MVT::nxv2f64,
92866/*211388*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
92867/*211390*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRT_ZPmZ_D), 0,
92868                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92869                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 616:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92870                  // Dst: (FSQRT_ZPmZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92871/*211399*/      0, // EndSwitchType
92872/*211400*/    /*Scope*/ 17, /*->211418*/
92873/*211401*/      OPC_CheckChild0Integer, 42|128,4/*554*/,
92874/*211404*/      OPC_RecordChild1, // #0 = $Op1
92875/*211405*/      OPC_RecordChild2, // #1 = $Op2
92876/*211406*/      OPC_RecordChild3, // #2 = $Op3
92877/*211407*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92878/*211409*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNT_ZPmZ_DtoS), 0,
92879                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92880                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 554:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92881                // Dst: (FCVTXNT_ZPmZ_DtoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92882/*211418*/    /*Scope*/ 17, /*->211436*/
92883/*211419*/      OPC_CheckChild0Integer, 41|128,4/*553*/,
92884/*211422*/      OPC_RecordChild1, // #0 = $Op1
92885/*211423*/      OPC_RecordChild2, // #1 = $Op2
92886/*211424*/      OPC_RecordChild3, // #2 = $Op3
92887/*211425*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92888/*211427*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTX_ZPmZ_DtoS), 0,
92889                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92890                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 553:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92891                // Dst: (FCVTX_ZPmZ_DtoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92892/*211436*/    /*Scope*/ 17, /*->211454*/
92893/*211437*/      OPC_CheckChild0Integer, 39|128,4/*551*/,
92894/*211440*/      OPC_RecordChild1, // #0 = $Op1
92895/*211441*/      OPC_RecordChild2, // #1 = $Op2
92896/*211442*/      OPC_RecordChild3, // #2 = $Op3
92897/*211443*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92898/*211445*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNT_ZPmZ_StoH), 0,
92899                    MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92900                // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 551:{ *:[iPTR] }, nxv8f16:{ *:[nxv8f16] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92901                // Dst: (FCVTNT_ZPmZ_StoH:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92902/*211454*/    /*Scope*/ 17, /*->211472*/
92903/*211455*/      OPC_CheckChild0Integer, 40|128,4/*552*/,
92904/*211458*/      OPC_RecordChild1, // #0 = $Op1
92905/*211459*/      OPC_RecordChild2, // #1 = $Op2
92906/*211460*/      OPC_RecordChild3, // #2 = $Op3
92907/*211461*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92908/*211463*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNT_ZPmZ_DtoS), 0,
92909                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92910                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 552:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92911                // Dst: (FCVTNT_ZPmZ_DtoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92912/*211472*/    /*Scope*/ 17, /*->211490*/
92913/*211473*/      OPC_CheckChild0Integer, 37|128,4/*549*/,
92914/*211476*/      OPC_RecordChild1, // #0 = $Op1
92915/*211477*/      OPC_RecordChild2, // #1 = $Op2
92916/*211478*/      OPC_RecordChild3, // #2 = $Op3
92917/*211479*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92918/*211481*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLT_ZPmZ_HtoS), 0,
92919                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92920                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 549:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92921                // Dst: (FCVTLT_ZPmZ_HtoS:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92922/*211490*/    /*Scope*/ 17, /*->211508*/
92923/*211491*/      OPC_CheckChild0Integer, 38|128,4/*550*/,
92924/*211494*/      OPC_RecordChild1, // #0 = $Op1
92925/*211495*/      OPC_RecordChild2, // #1 = $Op2
92926/*211496*/      OPC_RecordChild3, // #2 = $Op3
92927/*211497*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92928/*211499*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLT_ZPmZ_StoD), 0,
92929                    MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92930                // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 550:{ *:[iPTR] }, nxv2f64:{ *:[nxv2f64] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92931                // Dst: (FCVTLT_ZPmZ_StoD:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92932/*211508*/    /*Scope*/ 69, /*->211578*/
92933/*211509*/      OPC_CheckChild0Integer, 20|128,4/*532*/,
92934/*211512*/      OPC_RecordChild1, // #0 = $Op1
92935/*211513*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211535
92936/*211516*/        OPC_CheckChild1Type, MVT::nxv8i1,
92937/*211518*/        OPC_RecordChild2, // #1 = $Op2
92938/*211519*/        OPC_CheckChild2Type, MVT::nxv8f16,
92939/*211521*/        OPC_RecordChild3, // #2 = $Op3
92940/*211522*/        OPC_CheckChild3Type, MVT::nxv8f16,
92941/*211524*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92942/*211526*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDP_ZPmZZ_H), 0,
92943                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92944                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 532:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92945                  // Dst: (FADDP_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92946/*211535*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211556
92947/*211537*/        OPC_CheckChild1Type, MVT::nxv4i1,
92948/*211539*/        OPC_RecordChild2, // #1 = $Op2
92949/*211540*/        OPC_CheckChild2Type, MVT::nxv4f32,
92950/*211542*/        OPC_RecordChild3, // #2 = $Op3
92951/*211543*/        OPC_CheckChild3Type, MVT::nxv4f32,
92952/*211545*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92953/*211547*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDP_ZPmZZ_S), 0,
92954                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92955                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 532:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92956                  // Dst: (FADDP_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92957/*211556*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211577
92958/*211558*/        OPC_CheckChild1Type, MVT::nxv2i1,
92959/*211560*/        OPC_RecordChild2, // #1 = $Op2
92960/*211561*/        OPC_CheckChild2Type, MVT::nxv2f64,
92961/*211563*/        OPC_RecordChild3, // #2 = $Op3
92962/*211564*/        OPC_CheckChild3Type, MVT::nxv2f64,
92963/*211566*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92964/*211568*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDP_ZPmZZ_D), 0,
92965                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
92966                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 532:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
92967                  // Dst: (FADDP_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
92968/*211577*/      0, // EndSwitchType
92969/*211578*/    /*Scope*/ 69, /*->211648*/
92970/*211579*/      OPC_CheckChild0Integer, 60|128,4/*572*/,
92971/*211582*/      OPC_RecordChild1, // #0 = $Op1
92972/*211583*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211605
92973/*211586*/        OPC_CheckChild1Type, MVT::nxv8i1,
92974/*211588*/        OPC_RecordChild2, // #1 = $Op2
92975/*211589*/        OPC_CheckChild2Type, MVT::nxv8f16,
92976/*211591*/        OPC_RecordChild3, // #2 = $Op3
92977/*211592*/        OPC_CheckChild3Type, MVT::nxv8f16,
92978/*211594*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92979/*211596*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMP_ZPmZZ_H), 0,
92980                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
92981                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 572:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
92982                  // Dst: (FMAXNMP_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
92983/*211605*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211626
92984/*211607*/        OPC_CheckChild1Type, MVT::nxv4i1,
92985/*211609*/        OPC_RecordChild2, // #1 = $Op2
92986/*211610*/        OPC_CheckChild2Type, MVT::nxv4f32,
92987/*211612*/        OPC_RecordChild3, // #2 = $Op3
92988/*211613*/        OPC_CheckChild3Type, MVT::nxv4f32,
92989/*211615*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
92990/*211617*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMP_ZPmZZ_S), 0,
92991                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
92992                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 572:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
92993                  // Dst: (FMAXNMP_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
92994/*211626*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211647
92995/*211628*/        OPC_CheckChild1Type, MVT::nxv2i1,
92996/*211630*/        OPC_RecordChild2, // #1 = $Op2
92997/*211631*/        OPC_CheckChild2Type, MVT::nxv2f64,
92998/*211633*/        OPC_RecordChild3, // #2 = $Op3
92999/*211634*/        OPC_CheckChild3Type, MVT::nxv2f64,
93000/*211636*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93001/*211638*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMP_ZPmZZ_D), 0,
93002                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
93003                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 572:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
93004                  // Dst: (FMAXNMP_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
93005/*211647*/      0, // EndSwitchType
93006/*211648*/    /*Scope*/ 69, /*->211718*/
93007/*211649*/      OPC_CheckChild0Integer, 66|128,4/*578*/,
93008/*211652*/      OPC_RecordChild1, // #0 = $Op1
93009/*211653*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211675
93010/*211656*/        OPC_CheckChild1Type, MVT::nxv8i1,
93011/*211658*/        OPC_RecordChild2, // #1 = $Op2
93012/*211659*/        OPC_CheckChild2Type, MVT::nxv8f16,
93013/*211661*/        OPC_RecordChild3, // #2 = $Op3
93014/*211662*/        OPC_CheckChild3Type, MVT::nxv8f16,
93015/*211664*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93016/*211666*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMP_ZPmZZ_H), 0,
93017                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
93018                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 578:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
93019                  // Dst: (FMINNMP_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
93020/*211675*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211696
93021/*211677*/        OPC_CheckChild1Type, MVT::nxv4i1,
93022/*211679*/        OPC_RecordChild2, // #1 = $Op2
93023/*211680*/        OPC_CheckChild2Type, MVT::nxv4f32,
93024/*211682*/        OPC_RecordChild3, // #2 = $Op3
93025/*211683*/        OPC_CheckChild3Type, MVT::nxv4f32,
93026/*211685*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93027/*211687*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMP_ZPmZZ_S), 0,
93028                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
93029                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 578:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
93030                  // Dst: (FMINNMP_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
93031/*211696*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211717
93032/*211698*/        OPC_CheckChild1Type, MVT::nxv2i1,
93033/*211700*/        OPC_RecordChild2, // #1 = $Op2
93034/*211701*/        OPC_CheckChild2Type, MVT::nxv2f64,
93035/*211703*/        OPC_RecordChild3, // #2 = $Op3
93036/*211704*/        OPC_CheckChild3Type, MVT::nxv2f64,
93037/*211706*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93038/*211708*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMP_ZPmZZ_D), 0,
93039                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
93040                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 578:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
93041                  // Dst: (FMINNMP_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
93042/*211717*/      0, // EndSwitchType
93043/*211718*/    /*Scope*/ 69, /*->211788*/
93044/*211719*/      OPC_CheckChild0Integer, 62|128,4/*574*/,
93045/*211722*/      OPC_RecordChild1, // #0 = $Op1
93046/*211723*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211745
93047/*211726*/        OPC_CheckChild1Type, MVT::nxv8i1,
93048/*211728*/        OPC_RecordChild2, // #1 = $Op2
93049/*211729*/        OPC_CheckChild2Type, MVT::nxv8f16,
93050/*211731*/        OPC_RecordChild3, // #2 = $Op3
93051/*211732*/        OPC_CheckChild3Type, MVT::nxv8f16,
93052/*211734*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93053/*211736*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXP_ZPmZZ_H), 0,
93054                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
93055                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 574:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
93056                  // Dst: (FMAXP_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
93057/*211745*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211766
93058/*211747*/        OPC_CheckChild1Type, MVT::nxv4i1,
93059/*211749*/        OPC_RecordChild2, // #1 = $Op2
93060/*211750*/        OPC_CheckChild2Type, MVT::nxv4f32,
93061/*211752*/        OPC_RecordChild3, // #2 = $Op3
93062/*211753*/        OPC_CheckChild3Type, MVT::nxv4f32,
93063/*211755*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93064/*211757*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXP_ZPmZZ_S), 0,
93065                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
93066                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 574:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
93067                  // Dst: (FMAXP_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
93068/*211766*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211787
93069/*211768*/        OPC_CheckChild1Type, MVT::nxv2i1,
93070/*211770*/        OPC_RecordChild2, // #1 = $Op2
93071/*211771*/        OPC_CheckChild2Type, MVT::nxv2f64,
93072/*211773*/        OPC_RecordChild3, // #2 = $Op3
93073/*211774*/        OPC_CheckChild3Type, MVT::nxv2f64,
93074/*211776*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93075/*211778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXP_ZPmZZ_D), 0,
93076                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
93077                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 574:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
93078                  // Dst: (FMAXP_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
93079/*211787*/      0, // EndSwitchType
93080/*211788*/    /*Scope*/ 69, /*->211858*/
93081/*211789*/      OPC_CheckChild0Integer, 68|128,4/*580*/,
93082/*211792*/      OPC_RecordChild1, // #0 = $Op1
93083/*211793*/      OPC_SwitchType /*3 cases */, 19, MVT::nxv8f16,// ->211815
93084/*211796*/        OPC_CheckChild1Type, MVT::nxv8i1,
93085/*211798*/        OPC_RecordChild2, // #1 = $Op2
93086/*211799*/        OPC_CheckChild2Type, MVT::nxv8f16,
93087/*211801*/        OPC_RecordChild3, // #2 = $Op3
93088/*211802*/        OPC_CheckChild3Type, MVT::nxv8f16,
93089/*211804*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93090/*211806*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINP_ZPmZZ_H), 0,
93091                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
93092                  // Src: (intrinsic_wo_chain:{ *:[nxv8f16] } 580:{ *:[iPTR] }, nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
93093                  // Dst: (FMINP_ZPmZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
93094/*211815*/      /*SwitchType*/ 19, MVT::nxv4f32,// ->211836
93095/*211817*/        OPC_CheckChild1Type, MVT::nxv4i1,
93096/*211819*/        OPC_RecordChild2, // #1 = $Op2
93097/*211820*/        OPC_CheckChild2Type, MVT::nxv4f32,
93098/*211822*/        OPC_RecordChild3, // #2 = $Op3
93099/*211823*/        OPC_CheckChild3Type, MVT::nxv4f32,
93100/*211825*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93101/*211827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINP_ZPmZZ_S), 0,
93102                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
93103                  // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 580:{ *:[iPTR] }, nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 8
93104                  // Dst: (FMINP_ZPmZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
93105/*211836*/      /*SwitchType*/ 19, MVT::nxv2f64,// ->211857
93106/*211838*/        OPC_CheckChild1Type, MVT::nxv2i1,
93107/*211840*/        OPC_RecordChild2, // #1 = $Op2
93108/*211841*/        OPC_CheckChild2Type, MVT::nxv2f64,
93109/*211843*/        OPC_RecordChild3, // #2 = $Op3
93110/*211844*/        OPC_CheckChild3Type, MVT::nxv2f64,
93111/*211846*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93112/*211848*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINP_ZPmZZ_D), 0,
93113                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
93114                  // Src: (intrinsic_wo_chain:{ *:[nxv2f64] } 580:{ *:[iPTR] }, nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 8
93115                  // Dst: (FMINP_ZPmZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
93116/*211857*/      0, // EndSwitchType
93117/*211858*/    /*Scope*/ 25, /*->211884*/
93118/*211859*/      OPC_CheckChild0Integer, 72|128,4/*584*/,
93119/*211862*/      OPC_RecordChild1, // #0 = $Op1
93120/*211863*/      OPC_CheckChild1Type, MVT::nxv4f32,
93121/*211865*/      OPC_RecordChild2, // #1 = $Op2
93122/*211866*/      OPC_CheckChild2Type, MVT::nxv8f16,
93123/*211868*/      OPC_RecordChild3, // #2 = $Op3
93124/*211869*/      OPC_CheckChild3Type, MVT::nxv8f16,
93125/*211871*/      OPC_CheckType, MVT::nxv4f32,
93126/*211873*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93127/*211875*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLALB_ZZZ_SHH), 0,
93128                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
93129                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 584:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
93130                // Dst: (FMLALB_ZZZ_SHH:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
93131/*211884*/    /*Scope*/ 25, /*->211910*/
93132/*211885*/      OPC_CheckChild0Integer, 74|128,4/*586*/,
93133/*211888*/      OPC_RecordChild1, // #0 = $Op1
93134/*211889*/      OPC_CheckChild1Type, MVT::nxv4f32,
93135/*211891*/      OPC_RecordChild2, // #1 = $Op2
93136/*211892*/      OPC_CheckChild2Type, MVT::nxv8f16,
93137/*211894*/      OPC_RecordChild3, // #2 = $Op3
93138/*211895*/      OPC_CheckChild3Type, MVT::nxv8f16,
93139/*211897*/      OPC_CheckType, MVT::nxv4f32,
93140/*211899*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93141/*211901*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLALT_ZZZ_SHH), 0,
93142                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
93143                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 586:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
93144                // Dst: (FMLALT_ZZZ_SHH:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
93145/*211910*/    /*Scope*/ 25, /*->211936*/
93146/*211911*/      OPC_CheckChild0Integer, 78|128,4/*590*/,
93147/*211914*/      OPC_RecordChild1, // #0 = $Op1
93148/*211915*/      OPC_CheckChild1Type, MVT::nxv4f32,
93149/*211917*/      OPC_RecordChild2, // #1 = $Op2
93150/*211918*/      OPC_CheckChild2Type, MVT::nxv8f16,
93151/*211920*/      OPC_RecordChild3, // #2 = $Op3
93152/*211921*/      OPC_CheckChild3Type, MVT::nxv8f16,
93153/*211923*/      OPC_CheckType, MVT::nxv4f32,
93154/*211925*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93155/*211927*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSLB_ZZZ_SHH), 0,
93156                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
93157                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 590:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
93158                // Dst: (FMLSLB_ZZZ_SHH:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
93159/*211936*/    /*Scope*/ 25, /*->211962*/
93160/*211937*/      OPC_CheckChild0Integer, 80|128,4/*592*/,
93161/*211940*/      OPC_RecordChild1, // #0 = $Op1
93162/*211941*/      OPC_CheckChild1Type, MVT::nxv4f32,
93163/*211943*/      OPC_RecordChild2, // #1 = $Op2
93164/*211944*/      OPC_CheckChild2Type, MVT::nxv8f16,
93165/*211946*/      OPC_RecordChild3, // #2 = $Op3
93166/*211947*/      OPC_CheckChild3Type, MVT::nxv8f16,
93167/*211949*/      OPC_CheckType, MVT::nxv4f32,
93168/*211951*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasSVE2())
93169/*211953*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSLT_ZZZ_SHH), 0,
93170                    MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
93171                // Src: (intrinsic_wo_chain:{ *:[nxv4f32] } 592:{ *:[iPTR] }, nxv4f32:{ *:[nxv4f32] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 8
93172                // Dst: (FMLSLT_ZZZ_SHH:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
93173/*211962*/    0, /*End of Scope*/
93174/*211963*/  /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(ISD::CTLZ),// ->212215
93175/*211967*/    OPC_Scope, 12|128,1/*140*/, /*->212110*/ // 2 children in Scope
93176/*211970*/      OPC_MoveChild0,
93177/*211971*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
93178/*211974*/      OPC_MoveChild0,
93179/*211975*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
93180/*211978*/      OPC_MoveChild0,
93181/*211979*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
93182/*211982*/      OPC_Scope, 63, /*->212047*/ // 2 children in Scope
93183/*211984*/        OPC_MoveChild0,
93184/*211985*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
93185/*211988*/        OPC_RecordChild0, // #0 = $Rn
93186/*211989*/        OPC_Scope, 27, /*->212018*/ // 2 children in Scope
93187/*211991*/          OPC_CheckChild1Integer, 31,
93188/*211993*/          OPC_CheckChild1Type, MVT::i64,
93189/*211995*/          OPC_MoveParent,
93190/*211996*/          OPC_CheckChild1Same, 0,
93191/*211998*/          OPC_MoveParent,
93192/*211999*/          OPC_CheckChild1Integer, 1,
93193/*212001*/          OPC_CheckChild1Type, MVT::i64,
93194/*212003*/          OPC_MoveParent,
93195/*212004*/          OPC_CheckChild1Integer, 1,
93196/*212006*/          OPC_CheckType, MVT::i32,
93197/*212008*/          OPC_MoveParent,
93198/*212009*/          OPC_CheckType, MVT::i32,
93199/*212011*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSWr), 0,
93200                        MVT::i32, 1/*#Ops*/, 0,
93201                    // Src: (ctlz:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (xor:{ *:[i32] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, 31:{ *:[i64] }), GPR32:{ *:[i32] }:$Rn), 1:{ *:[i64] }), 1:{ *:[i32] })) - Complexity = 30
93202                    // Dst: (CLSWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
93203/*212018*/        /*Scope*/ 27, /*->212046*/
93204/*212019*/          OPC_CheckChild1Integer, 63,
93205/*212021*/          OPC_CheckChild1Type, MVT::i64,
93206/*212023*/          OPC_MoveParent,
93207/*212024*/          OPC_CheckChild1Same, 0,
93208/*212026*/          OPC_MoveParent,
93209/*212027*/          OPC_CheckChild1Integer, 1,
93210/*212029*/          OPC_CheckChild1Type, MVT::i64,
93211/*212031*/          OPC_MoveParent,
93212/*212032*/          OPC_CheckChild1Integer, 1,
93213/*212034*/          OPC_CheckType, MVT::i64,
93214/*212036*/          OPC_MoveParent,
93215/*212037*/          OPC_CheckType, MVT::i64,
93216/*212039*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSXr), 0,
93217                        MVT::i64, 1/*#Ops*/, 0,
93218                    // Src: (ctlz:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (xor:{ *:[i64] } (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, 63:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn), 1:{ *:[i64] }), 1:{ *:[i64] })) - Complexity = 30
93219                    // Dst: (CLSXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
93220/*212046*/        0, /*End of Scope*/
93221/*212047*/      /*Scope*/ 61, /*->212109*/
93222/*212048*/        OPC_RecordChild0, // #0 = $Rn
93223/*212049*/        OPC_MoveChild1,
93224/*212050*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
93225/*212053*/        OPC_CheckChild0Same, 0,
93226/*212055*/        OPC_Scope, 25, /*->212082*/ // 2 children in Scope
93227/*212057*/          OPC_CheckChild1Integer, 31,
93228/*212059*/          OPC_CheckChild1Type, MVT::i64,
93229/*212061*/          OPC_MoveParent,
93230/*212062*/          OPC_MoveParent,
93231/*212063*/          OPC_CheckChild1Integer, 1,
93232/*212065*/          OPC_CheckChild1Type, MVT::i64,
93233/*212067*/          OPC_MoveParent,
93234/*212068*/          OPC_CheckChild1Integer, 1,
93235/*212070*/          OPC_CheckType, MVT::i32,
93236/*212072*/          OPC_MoveParent,
93237/*212073*/          OPC_CheckType, MVT::i32,
93238/*212075*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSWr), 0,
93239                        MVT::i32, 1/*#Ops*/, 0,
93240                    // Src: (ctlz:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, 31:{ *:[i64] })), 1:{ *:[i64] }), 1:{ *:[i32] })) - Complexity = 30
93241                    // Dst: (CLSWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
93242/*212082*/        /*Scope*/ 25, /*->212108*/
93243/*212083*/          OPC_CheckChild1Integer, 63,
93244/*212085*/          OPC_CheckChild1Type, MVT::i64,
93245/*212087*/          OPC_MoveParent,
93246/*212088*/          OPC_MoveParent,
93247/*212089*/          OPC_CheckChild1Integer, 1,
93248/*212091*/          OPC_CheckChild1Type, MVT::i64,
93249/*212093*/          OPC_MoveParent,
93250/*212094*/          OPC_CheckChild1Integer, 1,
93251/*212096*/          OPC_CheckType, MVT::i64,
93252/*212098*/          OPC_MoveParent,
93253/*212099*/          OPC_CheckType, MVT::i64,
93254/*212101*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSXr), 0,
93255                        MVT::i64, 1/*#Ops*/, 0,
93256                    // Src: (ctlz:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, 63:{ *:[i64] })), 1:{ *:[i64] }), 1:{ *:[i64] })) - Complexity = 30
93257                    // Dst: (CLSXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
93258/*212108*/        0, /*End of Scope*/
93259/*212109*/      0, /*End of Scope*/
93260/*212110*/    /*Scope*/ 103, /*->212214*/
93261/*212111*/      OPC_RecordChild0, // #0 = $Rn
93262/*212112*/      OPC_SwitchType /*8 cases */, 9, MVT::i32,// ->212124
93263/*212115*/        OPC_CheckChild0Type, MVT::i32,
93264/*212117*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZWr), 0,
93265                      MVT::i32, 1/*#Ops*/, 0,
93266                  // Src: (ctlz:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
93267                  // Dst: (CLZWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
93268/*212124*/      /*SwitchType*/ 9, MVT::i64,// ->212135
93269/*212126*/        OPC_CheckChild0Type, MVT::i64,
93270/*212128*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZXr), 0,
93271                      MVT::i64, 1/*#Ops*/, 0,
93272                  // Src: (ctlz:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
93273                  // Dst: (CLZXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
93274/*212135*/      /*SwitchType*/ 11, MVT::v8i8,// ->212148
93275/*212137*/        OPC_CheckChild0Type, MVT::v8i8,
93276/*212139*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
93277/*212141*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv8i8), 0,
93278                      MVT::v8i8, 1/*#Ops*/, 0,
93279                  // Src: (ctlz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
93280                  // Dst: (CLZv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
93281/*212148*/      /*SwitchType*/ 11, MVT::v16i8,// ->212161
93282/*212150*/        OPC_CheckChild0Type, MVT::v16i8,
93283/*212152*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
93284/*212154*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv16i8), 0,
93285                      MVT::v16i8, 1/*#Ops*/, 0,
93286                  // Src: (ctlz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
93287                  // Dst: (CLZv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
93288/*212161*/      /*SwitchType*/ 11, MVT::v4i16,// ->212174
93289/*212163*/        OPC_CheckChild0Type, MVT::v4i16,
93290/*212165*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
93291/*212167*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv4i16), 0,
93292                      MVT::v4i16, 1/*#Ops*/, 0,
93293                  // Src: (ctlz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
93294                  // Dst: (CLZv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
93295/*212174*/      /*SwitchType*/ 11, MVT::v8i16,// ->212187
93296/*212176*/        OPC_CheckChild0Type, MVT::v8i16,
93297/*212178*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
93298/*212180*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv8i16), 0,
93299                      MVT::v8i16, 1/*#Ops*/, 0,
93300                  // Src: (ctlz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
93301                  // Dst: (CLZv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
93302/*212187*/      /*SwitchType*/ 11, MVT::v2i32,// ->212200
93303/*212189*/        OPC_CheckChild0Type, MVT::v2i32,
93304/*212191*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
93305/*212193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv2i32), 0,
93306                      MVT::v2i32, 1/*#Ops*/, 0,
93307                  // Src: (ctlz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
93308                  // Dst: (CLZv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
93309/*212200*/      /*SwitchType*/ 11, MVT::v4i32,// ->212213
93310/*212202*/        OPC_CheckChild0Type, MVT::v4i32,
93311/*212204*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
93312/*212206*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv4i32), 0,
93313                      MVT::v4i32, 1/*#Ops*/, 0,
93314                  // Src: (ctlz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
93315                  // Dst: (CLZv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
93316/*212213*/      0, // EndSwitchType
93317/*212214*/    0, /*End of Scope*/
93318/*212215*/  /*SwitchOpcode*/ 106|128,2/*362*/, TARGET_VAL(ISD::SRA),// ->212581
93319/*212219*/    OPC_Scope, 29|128,1/*157*/, /*->212379*/ // 2 children in Scope
93320/*212222*/      OPC_MoveChild0,
93321/*212223*/      OPC_SwitchOpcode /*2 cases */, 102, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->212329
93322/*212227*/        OPC_RecordChild0, // #0 = $Rn
93323/*212228*/        OPC_MoveChild1,
93324/*212229*/        OPC_Scope, 48, /*->212279*/ // 2 children in Scope
93325/*212231*/          OPC_CheckValueType, MVT::i8,
93326/*212233*/          OPC_MoveParent,
93327/*212234*/          OPC_MoveParent,
93328/*212235*/          OPC_RecordChild1, // #1 = $imm
93329/*212236*/          OPC_MoveChild1,
93330/*212237*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
93331/*212240*/          OPC_CheckPredicate, 34, // Predicate_imm0_7
93332/*212242*/          OPC_CheckType, MVT::i64,
93333/*212244*/          OPC_MoveParent,
93334/*212245*/          OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->212262
93335/*212248*/            OPC_EmitConvertToTarget, 1,
93336/*212250*/            OPC_EmitInteger, MVT::i64, 7,
93337/*212253*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
93338                          MVT::i32, 3/*#Ops*/, 0, 2, 3,
93339                      // Src: (sra:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 30
93340                      // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_7>>:$imm, 7:{ *:[i64] })
93341/*212262*/          /*SwitchType*/ 14, MVT::i64,// ->212278
93342/*212264*/            OPC_EmitConvertToTarget, 1,
93343/*212266*/            OPC_EmitInteger, MVT::i64, 7,
93344/*212269*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
93345                          MVT::i64, 3/*#Ops*/, 0, 2, 3,
93346                      // Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 30
93347                      // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_7>>:$imm, 7:{ *:[i64] })
93348/*212278*/          0, // EndSwitchType
93349/*212279*/        /*Scope*/ 48, /*->212328*/
93350/*212280*/          OPC_CheckValueType, MVT::i16,
93351/*212282*/          OPC_MoveParent,
93352/*212283*/          OPC_MoveParent,
93353/*212284*/          OPC_RecordChild1, // #1 = $imm
93354/*212285*/          OPC_MoveChild1,
93355/*212286*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
93356/*212289*/          OPC_CheckPredicate, 23, // Predicate_imm0_15
93357/*212291*/          OPC_CheckType, MVT::i64,
93358/*212293*/          OPC_MoveParent,
93359/*212294*/          OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->212311
93360/*212297*/            OPC_EmitConvertToTarget, 1,
93361/*212299*/            OPC_EmitInteger, MVT::i64, 15,
93362/*212302*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
93363                          MVT::i32, 3/*#Ops*/, 0, 2, 3,
93364                      // Src: (sra:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 30
93365                      // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm, 15:{ *:[i64] })
93366/*212311*/          /*SwitchType*/ 14, MVT::i64,// ->212327
93367/*212313*/            OPC_EmitConvertToTarget, 1,
93368/*212315*/            OPC_EmitInteger, MVT::i64, 15,
93369/*212318*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
93370                          MVT::i64, 3/*#Ops*/, 0, 2, 3,
93371                      // Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 30
93372                      // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm, 15:{ *:[i64] })
93373/*212327*/          0, // EndSwitchType
93374/*212328*/        0, /*End of Scope*/
93375/*212329*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->212378
93376/*212332*/        OPC_RecordChild0, // #0 = $Rn
93377/*212333*/        OPC_MoveParent,
93378/*212334*/        OPC_RecordChild1, // #1 = $imm
93379/*212335*/        OPC_MoveChild1,
93380/*212336*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
93381/*212339*/        OPC_CheckPredicate, 35, // Predicate_imm0_31
93382/*212341*/        OPC_CheckType, MVT::i64,
93383/*212343*/        OPC_MoveParent,
93384/*212344*/        OPC_CheckType, MVT::i64,
93385/*212346*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
93386                      MVT::i64, 0/*#Ops*/,  // Results = #2
93387/*212352*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93388/*212355*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
93389                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
93390/*212364*/        OPC_EmitConvertToTarget, 1,
93391/*212366*/        OPC_EmitInteger, MVT::i64, 31,
93392/*212369*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
93393                      MVT::i64, 3/*#Ops*/, 4, 5, 6,
93394                  // Src: (sra:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 30
93395                  // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, 31:{ *:[i64] })
93396/*212378*/      0, // EndSwitchOpcode
93397/*212379*/    /*Scope*/ 71|128,1/*199*/, /*->212580*/
93398/*212381*/      OPC_RecordChild0, // #0 = $Rn
93399/*212382*/      OPC_Scope, 49, /*->212433*/ // 3 children in Scope
93400/*212384*/        OPC_RecordChild1, // #1 = $imm
93401/*212385*/        OPC_MoveChild1,
93402/*212386*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
93403/*212389*/        OPC_CheckType, MVT::i64,
93404/*212391*/        OPC_Scope, 19, /*->212412*/ // 2 children in Scope
93405/*212393*/          OPC_CheckPredicate, 35, // Predicate_imm0_31
93406/*212395*/          OPC_MoveParent,
93407/*212396*/          OPC_CheckType, MVT::i32,
93408/*212398*/          OPC_EmitConvertToTarget, 1,
93409/*212400*/          OPC_EmitInteger, MVT::i64, 31,
93410/*212403*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
93411                        MVT::i32, 3/*#Ops*/, 0, 2, 3,
93412                    // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 17
93413                    // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, 31:{ *:[i64] })
93414/*212412*/        /*Scope*/ 19, /*->212432*/
93415/*212413*/          OPC_CheckPredicate, 36, // Predicate_imm0_63
93416/*212415*/          OPC_MoveParent,
93417/*212416*/          OPC_CheckType, MVT::i64,
93418/*212418*/          OPC_EmitConvertToTarget, 1,
93419/*212420*/          OPC_EmitInteger, MVT::i64, 63,
93420/*212423*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
93421                        MVT::i64, 3/*#Ops*/, 0, 2, 3,
93422                    // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 17
93423                    // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm, 63:{ *:[i64] })
93424/*212432*/        0, /*End of Scope*/
93425/*212433*/      /*Scope*/ 108, /*->212542*/
93426/*212434*/        OPC_MoveChild1,
93427/*212435*/        OPC_SwitchOpcode /*3 cases */, 41, TARGET_VAL(ISD::ZERO_EXTEND),// ->212480
93428/*212439*/          OPC_RecordChild0, // #1 = $Rm
93429/*212440*/          OPC_CheckType, MVT::i64,
93430/*212442*/          OPC_MoveParent,
93431/*212443*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->212454
93432/*212446*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0,
93433                          MVT::i32, 2/*#Ops*/, 0, 1,
93434                      // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
93435                      // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
93436/*212454*/          /*SwitchType*/ 23, MVT::i64,// ->212479
93437/*212456*/            OPC_EmitInteger, MVT::i32, 0,
93438/*212459*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93439/*212462*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
93440                          MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
93441/*212471*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVXr), 0,
93442                          MVT::i64, 2/*#Ops*/, 0, 4,
93443                      // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
93444                      // Dst: (ASRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm, sub_32:{ *:[i32] }))
93445/*212479*/          0, // EndSwitchType
93446/*212480*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->212497
93447/*212483*/          OPC_RecordChild0, // #1 = $Rm
93448/*212484*/          OPC_CheckType, MVT::i64,
93449/*212486*/          OPC_MoveParent,
93450/*212487*/          OPC_CheckType, MVT::i32,
93451/*212489*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0,
93452                        MVT::i32, 2/*#Ops*/, 0, 1,
93453                    // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
93454                    // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
93455/*212497*/        /*SwitchOpcode*/ 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->212541
93456/*212500*/          OPC_RecordChild0, // #1 = $Rm
93457/*212501*/          OPC_CheckType, MVT::i64,
93458/*212503*/          OPC_MoveParent,
93459/*212504*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->212515
93460/*212507*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0,
93461                          MVT::i32, 2/*#Ops*/, 0, 1,
93462                      // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
93463                      // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
93464/*212515*/          /*SwitchType*/ 23, MVT::i64,// ->212540
93465/*212517*/            OPC_EmitInteger, MVT::i32, 0,
93466/*212520*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93467/*212523*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
93468                          MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
93469/*212532*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVXr), 0,
93470                          MVT::i64, 2/*#Ops*/, 0, 4,
93471                      // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
93472                      // Dst: (ASRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm, sub_32:{ *:[i32] }))
93473/*212540*/          0, // EndSwitchType
93474/*212541*/        0, // EndSwitchOpcode
93475/*212542*/      /*Scope*/ 36, /*->212579*/
93476/*212543*/        OPC_RecordChild1, // #1 = $Rm
93477/*212544*/        OPC_CheckChild1Type, MVT::i64,
93478/*212546*/        OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->212557
93479/*212549*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVXr), 0,
93480                        MVT::i64, 2/*#Ops*/, 0, 1,
93481                    // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
93482                    // Dst: (ASRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
93483/*212557*/        /*SwitchType*/ 19, MVT::i32,// ->212578
93484/*212559*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93485/*212562*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
93486                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
93487/*212570*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0,
93488                        MVT::i32, 2/*#Ops*/, 0, 3,
93489                    // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3
93490                    // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] }))
93491/*212578*/        0, // EndSwitchType
93492/*212579*/      0, /*End of Scope*/
93493/*212580*/    0, /*End of Scope*/
93494/*212581*/  /*SwitchOpcode*/ 96|128,27/*3552*/, TARGET_VAL(ISD::LOAD),// ->216137
93495/*212585*/    OPC_RecordMemRef,
93496/*212586*/    OPC_RecordNode, // #0 = 'ld' chained node
93497/*212587*/    OPC_Scope, 41|128,8/*1065*/, /*->213655*/ // 5 children in Scope
93498/*212590*/      OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend
93499/*212591*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
93500/*212593*/      OPC_Scope, 76, /*->212671*/ // 6 children in Scope
93501/*212595*/        OPC_CheckPredicate, 7, // Predicate_zextload
93502/*212597*/        OPC_CheckType, MVT::i32,
93503/*212599*/        OPC_Scope, 34, /*->212635*/ // 2 children in Scope
93504/*212601*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
93505/*212603*/          OPC_Scope, 14, /*->212619*/ // 2 children in Scope
93506/*212605*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93507/*212608*/            OPC_EmitMergeInputChains1_0,
93508/*212609*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
93509                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93510                      // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 29
93511                      // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
93512/*212619*/          /*Scope*/ 14, /*->212634*/
93513/*212620*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93514/*212623*/            OPC_EmitMergeInputChains1_0,
93515/*212624*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
93516                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93517                      // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 29
93518                      // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
93519/*212634*/          0, /*End of Scope*/
93520/*212635*/        /*Scope*/ 34, /*->212670*/
93521/*212636*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
93522/*212638*/          OPC_Scope, 14, /*->212654*/ // 2 children in Scope
93523/*212640*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
93524/*212643*/            OPC_EmitMergeInputChains1_0,
93525/*212644*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
93526                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93527                      // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 29
93528                      // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
93529/*212654*/          /*Scope*/ 14, /*->212669*/
93530/*212655*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
93531/*212658*/            OPC_EmitMergeInputChains1_0,
93532/*212659*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
93533                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93534                      // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 29
93535                      // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
93536/*212669*/          0, /*End of Scope*/
93537/*212670*/        0, /*End of Scope*/
93538/*212671*/      /*Scope*/ 106, /*->212778*/
93539/*212672*/        OPC_CheckPredicate, 37, // Predicate_load
93540/*212674*/        OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->212709
93541/*212677*/          OPC_Scope, 14, /*->212693*/ // 2 children in Scope
93542/*212679*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
93543/*212682*/            OPC_EmitMergeInputChains1_0,
93544/*212683*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
93545                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93546                      // Src: (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
93547                      // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
93548/*212693*/          /*Scope*/ 14, /*->212708*/
93549/*212694*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
93550/*212697*/            OPC_EmitMergeInputChains1_0,
93551/*212698*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
93552                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93553                      // Src: (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
93554                      // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
93555/*212708*/          0, /*End of Scope*/
93556/*212709*/        /*SwitchType*/ 32, MVT::i64,// ->212743
93557/*212711*/          OPC_Scope, 14, /*->212727*/ // 2 children in Scope
93558/*212713*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
93559/*212716*/            OPC_EmitMergeInputChains1_0,
93560/*212717*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroW), 0|OPFL_Chain|OPFL_MemRefs,
93561                          MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
93562                      // Src: (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
93563                      // Dst: (LDRXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
93564/*212727*/          /*Scope*/ 14, /*->212742*/
93565/*212728*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
93566/*212731*/            OPC_EmitMergeInputChains1_0,
93567/*212732*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroX), 0|OPFL_Chain|OPFL_MemRefs,
93568                          MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
93569                      // Src: (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
93570                      // Dst: (LDRXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
93571/*212742*/          0, /*End of Scope*/
93572/*212743*/        /*SwitchType*/ 32, MVT::Untyped,// ->212777
93573/*212745*/          OPC_Scope, 14, /*->212761*/ // 2 children in Scope
93574/*212747*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93575/*212750*/            OPC_EmitMergeInputChains1_0,
93576/*212751*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
93577                          MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,
93578                      // Src: (ld:{ *:[Untyped] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
93579                      // Dst: (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
93580/*212761*/          /*Scope*/ 14, /*->212776*/
93581/*212762*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93582/*212765*/            OPC_EmitMergeInputChains1_0,
93583/*212766*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
93584                          MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,
93585                      // Src: (ld:{ *:[Untyped] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
93586                      // Dst: (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
93587/*212776*/          0, /*End of Scope*/
93588/*212777*/        0, // EndSwitchType
93589/*212778*/      /*Scope*/ 59|128,1/*187*/, /*->212967*/
93590/*212780*/        OPC_CheckPredicate, 5, // Predicate_sextload
93591/*212782*/        OPC_Scope, 72, /*->212856*/ // 3 children in Scope
93592/*212784*/          OPC_CheckPredicate, 16, // Predicate_sextloadi16
93593/*212786*/          OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->212821
93594/*212789*/            OPC_Scope, 14, /*->212805*/ // 2 children in Scope
93595/*212791*/              OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
93596/*212794*/              OPC_EmitMergeInputChains1_0,
93597/*212795*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWroW), 0|OPFL_Chain|OPFL_MemRefs,
93598                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93599                        // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 29
93600                        // Dst: (LDRSHWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
93601/*212805*/            /*Scope*/ 14, /*->212820*/
93602/*212806*/              OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
93603/*212809*/              OPC_EmitMergeInputChains1_0,
93604/*212810*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWroX), 0|OPFL_Chain|OPFL_MemRefs,
93605                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93606                        // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 29
93607                        // Dst: (LDRSHWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
93608/*212820*/            0, /*End of Scope*/
93609/*212821*/          /*SwitchType*/ 32, MVT::i64,// ->212855
93610/*212823*/            OPC_Scope, 14, /*->212839*/ // 2 children in Scope
93611/*212825*/              OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
93612/*212828*/              OPC_EmitMergeInputChains1_0,
93613/*212829*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXroW), 0|OPFL_Chain|OPFL_MemRefs,
93614                            MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
93615                        // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 29
93616                        // Dst: (LDRSHXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
93617/*212839*/            /*Scope*/ 14, /*->212854*/
93618/*212840*/              OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
93619/*212843*/              OPC_EmitMergeInputChains1_0,
93620/*212844*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXroX), 0|OPFL_Chain|OPFL_MemRefs,
93621                            MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
93622                        // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 29
93623                        // Dst: (LDRSHXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
93624/*212854*/            0, /*End of Scope*/
93625/*212855*/          0, // EndSwitchType
93626/*212856*/        /*Scope*/ 72, /*->212929*/
93627/*212857*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
93628/*212859*/          OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->212894
93629/*212862*/            OPC_Scope, 14, /*->212878*/ // 2 children in Scope
93630/*212864*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93631/*212867*/              OPC_EmitMergeInputChains1_0,
93632/*212868*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWroW), 0|OPFL_Chain|OPFL_MemRefs,
93633                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93634                        // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 29
93635                        // Dst: (LDRSBWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
93636/*212878*/            /*Scope*/ 14, /*->212893*/
93637/*212879*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93638/*212882*/              OPC_EmitMergeInputChains1_0,
93639/*212883*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWroX), 0|OPFL_Chain|OPFL_MemRefs,
93640                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93641                        // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 29
93642                        // Dst: (LDRSBWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
93643/*212893*/            0, /*End of Scope*/
93644/*212894*/          /*SwitchType*/ 32, MVT::i64,// ->212928
93645/*212896*/            OPC_Scope, 14, /*->212912*/ // 2 children in Scope
93646/*212898*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93647/*212901*/              OPC_EmitMergeInputChains1_0,
93648/*212902*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXroW), 0|OPFL_Chain|OPFL_MemRefs,
93649                            MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
93650                        // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 29
93651                        // Dst: (LDRSBXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
93652/*212912*/            /*Scope*/ 14, /*->212927*/
93653/*212913*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93654/*212916*/              OPC_EmitMergeInputChains1_0,
93655/*212917*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXroX), 0|OPFL_Chain|OPFL_MemRefs,
93656                            MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
93657                        // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 29
93658                        // Dst: (LDRSBXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
93659/*212927*/            0, /*End of Scope*/
93660/*212928*/          0, // EndSwitchType
93661/*212929*/        /*Scope*/ 36, /*->212966*/
93662/*212930*/          OPC_CheckPredicate, 18, // Predicate_sextloadi32
93663/*212932*/          OPC_CheckType, MVT::i64,
93664/*212934*/          OPC_Scope, 14, /*->212950*/ // 2 children in Scope
93665/*212936*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
93666/*212939*/            OPC_EmitMergeInputChains1_0,
93667/*212940*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWroW), 0|OPFL_Chain|OPFL_MemRefs,
93668                          MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
93669                      // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 29
93670                      // Dst: (LDRSWroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
93671/*212950*/          /*Scope*/ 14, /*->212965*/
93672/*212951*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
93673/*212954*/            OPC_EmitMergeInputChains1_0,
93674/*212955*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWroX), 0|OPFL_Chain|OPFL_MemRefs,
93675                          MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
93676                      // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 29
93677                      // Dst: (LDRSWroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
93678/*212965*/          0, /*End of Scope*/
93679/*212966*/        0, /*End of Scope*/
93680/*212967*/      /*Scope*/ 111, /*->213079*/
93681/*212968*/        OPC_CheckPredicate, 38, // Predicate_extload
93682/*212970*/        OPC_CheckType, MVT::i32,
93683/*212972*/        OPC_Scope, 34, /*->213008*/ // 3 children in Scope
93684/*212974*/          OPC_CheckPredicate, 6, // Predicate_extloadi8
93685/*212976*/          OPC_Scope, 14, /*->212992*/ // 2 children in Scope
93686/*212978*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93687/*212981*/            OPC_EmitMergeInputChains1_0,
93688/*212982*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
93689                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93690                      // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 29
93691                      // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
93692/*212992*/          /*Scope*/ 14, /*->213007*/
93693/*212993*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93694/*212996*/            OPC_EmitMergeInputChains1_0,
93695/*212997*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
93696                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93697                      // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 29
93698                      // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
93699/*213007*/          0, /*End of Scope*/
93700/*213008*/        /*Scope*/ 34, /*->213043*/
93701/*213009*/          OPC_CheckPredicate, 16, // Predicate_extloadi16
93702/*213011*/          OPC_Scope, 14, /*->213027*/ // 2 children in Scope
93703/*213013*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
93704/*213016*/            OPC_EmitMergeInputChains1_0,
93705/*213017*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
93706                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93707                      // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 29
93708                      // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
93709/*213027*/          /*Scope*/ 14, /*->213042*/
93710/*213028*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
93711/*213031*/            OPC_EmitMergeInputChains1_0,
93712/*213032*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
93713                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93714                      // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 29
93715                      // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
93716/*213042*/          0, /*End of Scope*/
93717/*213043*/        /*Scope*/ 34, /*->213078*/
93718/*213044*/          OPC_CheckPredicate, 18, // Predicate_extloadi32
93719/*213046*/          OPC_Scope, 14, /*->213062*/ // 2 children in Scope
93720/*213048*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
93721/*213051*/            OPC_EmitMergeInputChains1_0,
93722/*213052*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
93723                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93724                      // Src: (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 29
93725                      // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
93726/*213062*/          /*Scope*/ 14, /*->213077*/
93727/*213063*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
93728/*213066*/            OPC_EmitMergeInputChains1_0,
93729/*213067*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
93730                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93731                      // Src: (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 29
93732                      // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
93733/*213077*/          0, /*End of Scope*/
93734/*213078*/        0, /*End of Scope*/
93735/*213079*/      /*Scope*/ 49|128,2/*305*/, /*->213386*/
93736/*213081*/        OPC_CheckPredicate, 7, // Predicate_zextload
93737/*213083*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->213120
93738/*213086*/          OPC_CheckPredicate, 39, // Predicate_zextloadi1
93739/*213088*/          OPC_Scope, 14, /*->213104*/ // 2 children in Scope
93740/*213090*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93741/*213093*/            OPC_EmitMergeInputChains1_0,
93742/*213094*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
93743                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93744                      // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 29
93745                      // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
93746/*213104*/          /*Scope*/ 14, /*->213119*/
93747/*213105*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93748/*213108*/            OPC_EmitMergeInputChains1_0,
93749/*213109*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
93750                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
93751                      // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 29
93752                      // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
93753/*213119*/          0, /*End of Scope*/
93754/*213120*/        /*SwitchType*/ 6|128,2/*262*/, MVT::i64,// ->213385
93755/*213123*/          OPC_Scope, 64, /*->213189*/ // 4 children in Scope
93756/*213125*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
93757/*213127*/            OPC_Scope, 29, /*->213158*/ // 2 children in Scope
93758/*213129*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93759/*213132*/              OPC_EmitMergeInputChains1_0,
93760/*213133*/              OPC_EmitInteger, MVT::i64, 0,
93761/*213136*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
93762                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93763/*213146*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93764/*213149*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93765                            MVT::i64, 3/*#Ops*/, 6, 7, 8,
93766                        // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 29
93767                        // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93768/*213158*/            /*Scope*/ 29, /*->213188*/
93769/*213159*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93770/*213162*/              OPC_EmitMergeInputChains1_0,
93771/*213163*/              OPC_EmitInteger, MVT::i64, 0,
93772/*213166*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
93773                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93774/*213176*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93775/*213179*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93776                            MVT::i64, 3/*#Ops*/, 6, 7, 8,
93777                        // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 29
93778                        // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93779/*213188*/            0, /*End of Scope*/
93780/*213189*/          /*Scope*/ 64, /*->213254*/
93781/*213190*/            OPC_CheckPredicate, 16, // Predicate_zextloadi16
93782/*213192*/            OPC_Scope, 29, /*->213223*/ // 2 children in Scope
93783/*213194*/              OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
93784/*213197*/              OPC_EmitMergeInputChains1_0,
93785/*213198*/              OPC_EmitInteger, MVT::i64, 0,
93786/*213201*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
93787                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93788/*213211*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93789/*213214*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93790                            MVT::i64, 3/*#Ops*/, 6, 7, 8,
93791                        // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 29
93792                        // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93793/*213223*/            /*Scope*/ 29, /*->213253*/
93794/*213224*/              OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
93795/*213227*/              OPC_EmitMergeInputChains1_0,
93796/*213228*/              OPC_EmitInteger, MVT::i64, 0,
93797/*213231*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
93798                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93799/*213241*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93800/*213244*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93801                            MVT::i64, 3/*#Ops*/, 6, 7, 8,
93802                        // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 29
93803                        // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93804/*213253*/            0, /*End of Scope*/
93805/*213254*/          /*Scope*/ 64, /*->213319*/
93806/*213255*/            OPC_CheckPredicate, 18, // Predicate_zextloadi32
93807/*213257*/            OPC_Scope, 29, /*->213288*/ // 2 children in Scope
93808/*213259*/              OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
93809/*213262*/              OPC_EmitMergeInputChains1_0,
93810/*213263*/              OPC_EmitInteger, MVT::i64, 0,
93811/*213266*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
93812                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93813/*213276*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93814/*213279*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93815                            MVT::i64, 3/*#Ops*/, 6, 7, 8,
93816                        // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 29
93817                        // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93818/*213288*/            /*Scope*/ 29, /*->213318*/
93819/*213289*/              OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
93820/*213292*/              OPC_EmitMergeInputChains1_0,
93821/*213293*/              OPC_EmitInteger, MVT::i64, 0,
93822/*213296*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
93823                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93824/*213306*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93825/*213309*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93826                            MVT::i64, 3/*#Ops*/, 6, 7, 8,
93827                        // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 29
93828                        // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93829/*213318*/            0, /*End of Scope*/
93830/*213319*/          /*Scope*/ 64, /*->213384*/
93831/*213320*/            OPC_CheckPredicate, 39, // Predicate_zextloadi1
93832/*213322*/            OPC_Scope, 29, /*->213353*/ // 2 children in Scope
93833/*213324*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93834/*213327*/              OPC_EmitMergeInputChains1_0,
93835/*213328*/              OPC_EmitInteger, MVT::i64, 0,
93836/*213331*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
93837                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93838/*213341*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93839/*213344*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93840                            MVT::i64, 3/*#Ops*/, 6, 7, 8,
93841                        // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 29
93842                        // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93843/*213353*/            /*Scope*/ 29, /*->213383*/
93844/*213354*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93845/*213357*/              OPC_EmitMergeInputChains1_0,
93846/*213358*/              OPC_EmitInteger, MVT::i64, 0,
93847/*213361*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
93848                            MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93849/*213371*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93850/*213374*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93851                            MVT::i64, 3/*#Ops*/, 6, 7, 8,
93852                        // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 29
93853                        // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93854/*213383*/            0, /*End of Scope*/
93855/*213384*/          0, /*End of Scope*/
93856/*213385*/        0, // EndSwitchType
93857/*213386*/      /*Scope*/ 10|128,2/*266*/, /*->213654*/
93858/*213388*/        OPC_CheckPredicate, 38, // Predicate_extload
93859/*213390*/        OPC_CheckType, MVT::i64,
93860/*213392*/        OPC_Scope, 64, /*->213458*/ // 4 children in Scope
93861/*213394*/          OPC_CheckPredicate, 6, // Predicate_extloadi8
93862/*213396*/          OPC_Scope, 29, /*->213427*/ // 2 children in Scope
93863/*213398*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93864/*213401*/            OPC_EmitMergeInputChains1_0,
93865/*213402*/            OPC_EmitInteger, MVT::i64, 0,
93866/*213405*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
93867                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93868/*213415*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93869/*213418*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93870                          MVT::i64, 3/*#Ops*/, 6, 7, 8,
93871                      // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 29
93872                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93873/*213427*/          /*Scope*/ 29, /*->213457*/
93874/*213428*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93875/*213431*/            OPC_EmitMergeInputChains1_0,
93876/*213432*/            OPC_EmitInteger, MVT::i64, 0,
93877/*213435*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
93878                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93879/*213445*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93880/*213448*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93881                          MVT::i64, 3/*#Ops*/, 6, 7, 8,
93882                      // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 29
93883                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93884/*213457*/          0, /*End of Scope*/
93885/*213458*/        /*Scope*/ 64, /*->213523*/
93886/*213459*/          OPC_CheckPredicate, 16, // Predicate_extloadi16
93887/*213461*/          OPC_Scope, 29, /*->213492*/ // 2 children in Scope
93888/*213463*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
93889/*213466*/            OPC_EmitMergeInputChains1_0,
93890/*213467*/            OPC_EmitInteger, MVT::i64, 0,
93891/*213470*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
93892                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93893/*213480*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93894/*213483*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93895                          MVT::i64, 3/*#Ops*/, 6, 7, 8,
93896                      // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 29
93897                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93898/*213492*/          /*Scope*/ 29, /*->213522*/
93899/*213493*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
93900/*213496*/            OPC_EmitMergeInputChains1_0,
93901/*213497*/            OPC_EmitInteger, MVT::i64, 0,
93902/*213500*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
93903                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93904/*213510*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93905/*213513*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93906                          MVT::i64, 3/*#Ops*/, 6, 7, 8,
93907                      // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 29
93908                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93909/*213522*/          0, /*End of Scope*/
93910/*213523*/        /*Scope*/ 64, /*->213588*/
93911/*213524*/          OPC_CheckPredicate, 18, // Predicate_extloadi32
93912/*213526*/          OPC_Scope, 29, /*->213557*/ // 2 children in Scope
93913/*213528*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
93914/*213531*/            OPC_EmitMergeInputChains1_0,
93915/*213532*/            OPC_EmitInteger, MVT::i64, 0,
93916/*213535*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
93917                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93918/*213545*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93919/*213548*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93920                          MVT::i64, 3/*#Ops*/, 6, 7, 8,
93921                      // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 29
93922                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93923/*213557*/          /*Scope*/ 29, /*->213587*/
93924/*213558*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
93925/*213561*/            OPC_EmitMergeInputChains1_0,
93926/*213562*/            OPC_EmitInteger, MVT::i64, 0,
93927/*213565*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
93928                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93929/*213575*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93930/*213578*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93931                          MVT::i64, 3/*#Ops*/, 6, 7, 8,
93932                      // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 29
93933                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93934/*213587*/          0, /*End of Scope*/
93935/*213588*/        /*Scope*/ 64, /*->213653*/
93936/*213589*/          OPC_CheckPredicate, 39, // Predicate_extloadi1
93937/*213591*/          OPC_Scope, 29, /*->213622*/ // 2 children in Scope
93938/*213593*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
93939/*213596*/            OPC_EmitMergeInputChains1_0,
93940/*213597*/            OPC_EmitInteger, MVT::i64, 0,
93941/*213600*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
93942                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93943/*213610*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93944/*213613*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93945                          MVT::i64, 3/*#Ops*/, 6, 7, 8,
93946                      // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 29
93947                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93948/*213622*/          /*Scope*/ 29, /*->213652*/
93949/*213623*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
93950/*213626*/            OPC_EmitMergeInputChains1_0,
93951/*213627*/            OPC_EmitInteger, MVT::i64, 0,
93952/*213630*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
93953                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
93954/*213640*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
93955/*213643*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
93956                          MVT::i64, 3/*#Ops*/, 6, 7, 8,
93957                      // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 29
93958                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
93959/*213652*/          0, /*End of Scope*/
93960/*213653*/        0, /*End of Scope*/
93961/*213654*/      0, /*End of Scope*/
93962/*213655*/    /*Scope*/ 84, /*->213740*/
93963/*213656*/      OPC_MoveChild1,
93964/*213657*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::ADR),
93965/*213660*/      OPC_RecordChild0, // #1 = $label
93966/*213661*/      OPC_MoveChild0,
93967/*213662*/      OPC_CheckPredicate, 40, // Predicate_alignedglobal
93968/*213664*/      OPC_MoveParent,
93969/*213665*/      OPC_MoveParent,
93970/*213666*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
93971/*213668*/      OPC_Scope, 24, /*->213694*/ // 3 children in Scope
93972/*213670*/        OPC_CheckPredicate, 37, // Predicate_load
93973/*213672*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->213683
93974/*213675*/          OPC_EmitMergeInputChains1_0,
93975/*213676*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWl), 0|OPFL_Chain|OPFL_MemRefs,
93976                        MVT::i32, 1/*#Ops*/, 1,
93977                    // Src: (ld:{ *:[i32] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
93978                    // Dst: (LDRWl:{ *:[i32] } iPTR:{ *:[iPTR] }:$label)
93979/*213683*/        /*SwitchType*/ 8, MVT::i64,// ->213693
93980/*213685*/          OPC_EmitMergeInputChains1_0,
93981/*213686*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXl), 0|OPFL_Chain|OPFL_MemRefs,
93982                        MVT::i64, 1/*#Ops*/, 1,
93983                    // Src: (ld:{ *:[i64] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
93984                    // Dst: (LDRXl:{ *:[i64] } iPTR:{ *:[iPTR] }:$label)
93985/*213693*/        0, // EndSwitchType
93986/*213694*/      /*Scope*/ 14, /*->213709*/
93987/*213695*/        OPC_CheckPredicate, 5, // Predicate_sextload
93988/*213697*/        OPC_CheckPredicate, 18, // Predicate_sextloadi32
93989/*213699*/        OPC_CheckType, MVT::i64,
93990/*213701*/        OPC_EmitMergeInputChains1_0,
93991/*213702*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWl), 0|OPFL_Chain|OPFL_MemRefs,
93992                      MVT::i64, 1/*#Ops*/, 1,
93993                  // Src: (ld:{ *:[i64] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 28
93994                  // Dst: (LDRSWl:{ *:[i64] } iPTR:{ *:[iPTR] }:$label)
93995/*213709*/      /*Scope*/ 29, /*->213739*/
93996/*213710*/        OPC_CheckPredicate, 7, // Predicate_zextload
93997/*213712*/        OPC_CheckPredicate, 18, // Predicate_zextloadi32
93998/*213714*/        OPC_CheckType, MVT::i64,
93999/*213716*/        OPC_EmitMergeInputChains1_0,
94000/*213717*/        OPC_EmitInteger, MVT::i64, 0,
94001/*213720*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWl), 0|OPFL_Chain|OPFL_MemRefs,
94002                      MVT::i32, 1/*#Ops*/, 1,  // Results = #3
94003/*213727*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94004/*213730*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94005                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
94006                  // Src: (ld:{ *:[i64] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 28
94007                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWl:{ *:[i32] } ?:{ *:[iPTR] }:$label), sub_32:{ *:[i32] })
94008/*213739*/      0, /*End of Scope*/
94009/*213740*/    /*Scope*/ 80|128,9/*1232*/, /*->214974*/
94010/*213742*/      OPC_RecordChild1, // #1 = $am_indexed64:Rn:offset
94011/*213743*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
94012/*213745*/      OPC_Scope, 46, /*->213793*/ // 14 children in Scope
94013/*213747*/        OPC_CheckPredicate, 37, // Predicate_load
94014/*213749*/        OPC_SwitchType /*3 cases */, 12, MVT::i64,// ->213764
94015/*213752*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
94016/*213755*/          OPC_EmitMergeInputChains1_0,
94017/*213756*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXui), 0|OPFL_Chain|OPFL_MemRefs,
94018                        MVT::i64, 2/*#Ops*/, 2, 3,
94019                    // Src: (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
94020                    // Dst: (LDRXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
94021/*213764*/        /*SwitchType*/ 12, MVT::i32,// ->213778
94022/*213766*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
94023/*213769*/          OPC_EmitMergeInputChains1_0,
94024/*213770*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs,
94025                        MVT::i32, 2/*#Ops*/, 2, 3,
94026                    // Src: (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
94027                    // Dst: (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
94028/*213778*/        /*SwitchType*/ 12, MVT::Untyped,// ->213792
94029/*213780*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94030/*213783*/          OPC_EmitMergeInputChains1_0,
94031/*213784*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
94032                        MVT::Untyped, 2/*#Ops*/, 2, 3,
94033                    // Src: (ld:{ *:[Untyped] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
94034                    // Dst: (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
94035/*213792*/        0, // EndSwitchType
94036/*213793*/      /*Scope*/ 36, /*->213830*/
94037/*213794*/        OPC_CheckPredicate, 7, // Predicate_zextload
94038/*213796*/        OPC_CheckType, MVT::i32,
94039/*213798*/        OPC_Scope, 14, /*->213814*/ // 2 children in Scope
94040/*213800*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
94041/*213802*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
94042/*213805*/          OPC_EmitMergeInputChains1_0,
94043/*213806*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
94044                        MVT::i32, 2/*#Ops*/, 2, 3,
94045                    // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 23
94046                    // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
94047/*213814*/        /*Scope*/ 14, /*->213829*/
94048/*213815*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
94049/*213817*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94050/*213820*/          OPC_EmitMergeInputChains1_0,
94051/*213821*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
94052                        MVT::i32, 2/*#Ops*/, 2, 3,
94053                    // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 23
94054                    // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
94055/*213829*/        0, /*End of Scope*/
94056/*213830*/      /*Scope*/ 87, /*->213918*/
94057/*213831*/        OPC_CheckPredicate, 5, // Predicate_sextload
94058/*213833*/        OPC_Scope, 32, /*->213867*/ // 3 children in Scope
94059/*213835*/          OPC_CheckPredicate, 16, // Predicate_sextloadi16
94060/*213837*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->213852
94061/*213840*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
94062/*213843*/            OPC_EmitMergeInputChains1_0,
94063/*213844*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWui), 0|OPFL_Chain|OPFL_MemRefs,
94064                          MVT::i32, 2/*#Ops*/, 2, 3,
94065                      // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
94066                      // Dst: (LDRSHWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
94067/*213852*/          /*SwitchType*/ 12, MVT::i64,// ->213866
94068/*213854*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
94069/*213857*/            OPC_EmitMergeInputChains1_0,
94070/*213858*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXui), 0|OPFL_Chain|OPFL_MemRefs,
94071                          MVT::i64, 2/*#Ops*/, 2, 3,
94072                      // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
94073                      // Dst: (LDRSHXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
94074/*213866*/          0, // EndSwitchType
94075/*213867*/        /*Scope*/ 32, /*->213900*/
94076/*213868*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
94077/*213870*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->213885
94078/*213873*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94079/*213876*/            OPC_EmitMergeInputChains1_0,
94080/*213877*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWui), 0|OPFL_Chain|OPFL_MemRefs,
94081                          MVT::i32, 2/*#Ops*/, 2, 3,
94082                      // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
94083                      // Dst: (LDRSBWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
94084/*213885*/          /*SwitchType*/ 12, MVT::i64,// ->213899
94085/*213887*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94086/*213890*/            OPC_EmitMergeInputChains1_0,
94087/*213891*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXui), 0|OPFL_Chain|OPFL_MemRefs,
94088                          MVT::i64, 2/*#Ops*/, 2, 3,
94089                      // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
94090                      // Dst: (LDRSBXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
94091/*213899*/          0, // EndSwitchType
94092/*213900*/        /*Scope*/ 16, /*->213917*/
94093/*213901*/          OPC_CheckPredicate, 18, // Predicate_sextloadi32
94094/*213903*/          OPC_CheckType, MVT::i64,
94095/*213905*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
94096/*213908*/          OPC_EmitMergeInputChains1_0,
94097/*213909*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWui), 0|OPFL_Chain|OPFL_MemRefs,
94098                        MVT::i64, 2/*#Ops*/, 2, 3,
94099                    // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 23
94100                    // Dst: (LDRSWui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
94101/*213917*/        0, /*End of Scope*/
94102/*213918*/      /*Scope*/ 46, /*->213965*/
94103/*213919*/        OPC_CheckPredicate, 37, // Predicate_load
94104/*213921*/        OPC_SwitchType /*3 cases */, 12, MVT::i64,// ->213936
94105/*213924*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
94106/*213927*/          OPC_EmitMergeInputChains1_0,
94107/*213928*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURXi), 0|OPFL_Chain|OPFL_MemRefs,
94108                        MVT::i64, 2/*#Ops*/, 2, 3,
94109                    // Src: (ld:{ *:[i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
94110                    // Dst: (LDURXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94111/*213936*/        /*SwitchType*/ 12, MVT::i32,// ->213950
94112/*213938*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
94113/*213941*/          OPC_EmitMergeInputChains1_0,
94114/*213942*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs,
94115                        MVT::i32, 2/*#Ops*/, 2, 3,
94116                    // Src: (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
94117                    // Dst: (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94118/*213950*/        /*SwitchType*/ 12, MVT::Untyped,// ->213964
94119/*213952*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94120/*213955*/          OPC_EmitMergeInputChains1_0,
94121/*213956*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs,
94122                        MVT::Untyped, 2/*#Ops*/, 2, 3,
94123                    // Src: (ld:{ *:[Untyped] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
94124                    // Dst: (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94125/*213964*/        0, // EndSwitchType
94126/*213965*/      /*Scope*/ 36, /*->214002*/
94127/*213966*/        OPC_CheckPredicate, 7, // Predicate_zextload
94128/*213968*/        OPC_CheckType, MVT::i32,
94129/*213970*/        OPC_Scope, 14, /*->213986*/ // 2 children in Scope
94130/*213972*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
94131/*213974*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94132/*213977*/          OPC_EmitMergeInputChains1_0,
94133/*213978*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
94134                        MVT::i32, 2/*#Ops*/, 2, 3,
94135                    // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 14
94136                    // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94137/*213986*/        /*Scope*/ 14, /*->214001*/
94138/*213987*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
94139/*213989*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94140/*213992*/          OPC_EmitMergeInputChains1_0,
94141/*213993*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94142                        MVT::i32, 2/*#Ops*/, 2, 3,
94143                    // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 14
94144                    // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94145/*214001*/        0, /*End of Scope*/
94146/*214002*/      /*Scope*/ 87, /*->214090*/
94147/*214003*/        OPC_CheckPredicate, 5, // Predicate_sextload
94148/*214005*/        OPC_Scope, 32, /*->214039*/ // 3 children in Scope
94149/*214007*/          OPC_CheckPredicate, 16, // Predicate_sextloadi16
94150/*214009*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->214024
94151/*214012*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94152/*214015*/            OPC_EmitMergeInputChains1_0,
94153/*214016*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSHWi), 0|OPFL_Chain|OPFL_MemRefs,
94154                          MVT::i32, 2/*#Ops*/, 2, 3,
94155                      // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 14
94156                      // Dst: (LDURSHWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94157/*214024*/          /*SwitchType*/ 12, MVT::i64,// ->214038
94158/*214026*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94159/*214029*/            OPC_EmitMergeInputChains1_0,
94160/*214030*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSHXi), 0|OPFL_Chain|OPFL_MemRefs,
94161                          MVT::i64, 2/*#Ops*/, 2, 3,
94162                      // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 14
94163                      // Dst: (LDURSHXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94164/*214038*/          0, // EndSwitchType
94165/*214039*/        /*Scope*/ 32, /*->214072*/
94166/*214040*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
94167/*214042*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->214057
94168/*214045*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94169/*214048*/            OPC_EmitMergeInputChains1_0,
94170/*214049*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSBWi), 0|OPFL_Chain|OPFL_MemRefs,
94171                          MVT::i32, 2/*#Ops*/, 2, 3,
94172                      // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 14
94173                      // Dst: (LDURSBWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94174/*214057*/          /*SwitchType*/ 12, MVT::i64,// ->214071
94175/*214059*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94176/*214062*/            OPC_EmitMergeInputChains1_0,
94177/*214063*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSBXi), 0|OPFL_Chain|OPFL_MemRefs,
94178                          MVT::i64, 2/*#Ops*/, 2, 3,
94179                      // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 14
94180                      // Dst: (LDURSBXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94181/*214071*/          0, // EndSwitchType
94182/*214072*/        /*Scope*/ 16, /*->214089*/
94183/*214073*/          OPC_CheckPredicate, 18, // Predicate_sextloadi32
94184/*214075*/          OPC_CheckType, MVT::i64,
94185/*214077*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
94186/*214080*/          OPC_EmitMergeInputChains1_0,
94187/*214081*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSWi), 0|OPFL_Chain|OPFL_MemRefs,
94188                        MVT::i64, 2/*#Ops*/, 2, 3,
94189                    // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 14
94190                    // Dst: (LDURSWi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94191/*214089*/        0, /*End of Scope*/
94192/*214090*/      /*Scope*/ 18, /*->214109*/
94193/*214091*/        OPC_CheckPredicate, 7, // Predicate_zextload
94194/*214093*/        OPC_CheckPredicate, 39, // Predicate_zextloadi1
94195/*214095*/        OPC_CheckType, MVT::i32,
94196/*214097*/        OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94197/*214100*/        OPC_EmitMergeInputChains1_0,
94198/*214101*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
94199                      MVT::i32, 2/*#Ops*/, 2, 3,
94200                  // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
94201                  // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
94202/*214109*/      /*Scope*/ 96, /*->214206*/
94203/*214110*/        OPC_CheckPredicate, 38, // Predicate_extload
94204/*214112*/        OPC_CheckType, MVT::i32,
94205/*214114*/        OPC_Scope, 14, /*->214130*/ // 6 children in Scope
94206/*214116*/          OPC_CheckPredicate, 16, // Predicate_extloadi16
94207/*214118*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
94208/*214121*/          OPC_EmitMergeInputChains1_0,
94209/*214122*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
94210                        MVT::i32, 2/*#Ops*/, 2, 3,
94211                    // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
94212                    // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
94213/*214130*/        /*Scope*/ 14, /*->214145*/
94214/*214131*/          OPC_CheckPredicate, 6, // Predicate_extloadi8
94215/*214133*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94216/*214136*/          OPC_EmitMergeInputChains1_0,
94217/*214137*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
94218                        MVT::i32, 2/*#Ops*/, 2, 3,
94219                    // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
94220                    // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
94221/*214145*/        /*Scope*/ 14, /*->214160*/
94222/*214146*/          OPC_CheckPredicate, 39, // Predicate_extloadi1
94223/*214148*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94224/*214151*/          OPC_EmitMergeInputChains1_0,
94225/*214152*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
94226                        MVT::i32, 2/*#Ops*/, 2, 3,
94227                    // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
94228                    // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
94229/*214160*/        /*Scope*/ 14, /*->214175*/
94230/*214161*/          OPC_CheckPredicate, 16, // Predicate_extloadi16
94231/*214163*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94232/*214166*/          OPC_EmitMergeInputChains1_0,
94233/*214167*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
94234                        MVT::i32, 2/*#Ops*/, 2, 3,
94235                    // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
94236                    // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94237/*214175*/        /*Scope*/ 14, /*->214190*/
94238/*214176*/          OPC_CheckPredicate, 6, // Predicate_extloadi8
94239/*214178*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94240/*214181*/          OPC_EmitMergeInputChains1_0,
94241/*214182*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94242                        MVT::i32, 2/*#Ops*/, 2, 3,
94243                    // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
94244                    // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94245/*214190*/        /*Scope*/ 14, /*->214205*/
94246/*214191*/          OPC_CheckPredicate, 39, // Predicate_extloadi1
94247/*214193*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94248/*214196*/          OPC_EmitMergeInputChains1_0,
94249/*214197*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94250                        MVT::i32, 2/*#Ops*/, 2, 3,
94251                    // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
94252                    // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94253/*214205*/        0, /*End of Scope*/
94254/*214206*/      /*Scope*/ 19|128,1/*147*/, /*->214355*/
94255/*214208*/        OPC_CheckPredicate, 7, // Predicate_zextload
94256/*214210*/        OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->214260
94257/*214213*/          OPC_Scope, 14, /*->214229*/ // 3 children in Scope
94258/*214215*/            OPC_CheckPredicate, 16, // Predicate_zextloadi16
94259/*214217*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94260/*214220*/            OPC_EmitMergeInputChains1_0,
94261/*214221*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
94262                          MVT::i32, 2/*#Ops*/, 2, 3,
94263                      // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
94264                      // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94265/*214229*/          /*Scope*/ 14, /*->214244*/
94266/*214230*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
94267/*214232*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94268/*214235*/            OPC_EmitMergeInputChains1_0,
94269/*214236*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94270                          MVT::i32, 2/*#Ops*/, 2, 3,
94271                      // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
94272                      // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94273/*214244*/          /*Scope*/ 14, /*->214259*/
94274/*214245*/            OPC_CheckPredicate, 39, // Predicate_zextloadi1
94275/*214247*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94276/*214250*/            OPC_EmitMergeInputChains1_0,
94277/*214251*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94278                          MVT::i32, 2/*#Ops*/, 2, 3,
94279                      // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
94280                      // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94281/*214259*/          0, /*End of Scope*/
94282/*214260*/        /*SwitchType*/ 92, MVT::i64,// ->214354
94283/*214262*/          OPC_Scope, 29, /*->214293*/ // 3 children in Scope
94284/*214264*/            OPC_CheckPredicate, 6, // Predicate_zextloadi8
94285/*214266*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94286/*214269*/            OPC_EmitMergeInputChains1_0,
94287/*214270*/            OPC_EmitInteger, MVT::i64, 0,
94288/*214273*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
94289                          MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94290/*214281*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94291/*214284*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94292                          MVT::i64, 3/*#Ops*/, 4, 5, 6,
94293                      // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
94294                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
94295/*214293*/          /*Scope*/ 29, /*->214323*/
94296/*214294*/            OPC_CheckPredicate, 16, // Predicate_zextloadi16
94297/*214296*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
94298/*214299*/            OPC_EmitMergeInputChains1_0,
94299/*214300*/            OPC_EmitInteger, MVT::i64, 0,
94300/*214303*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
94301                          MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94302/*214311*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94303/*214314*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94304                          MVT::i64, 3/*#Ops*/, 4, 5, 6,
94305                      // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
94306                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
94307/*214323*/          /*Scope*/ 29, /*->214353*/
94308/*214324*/            OPC_CheckPredicate, 39, // Predicate_zextloadi1
94309/*214326*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94310/*214329*/            OPC_EmitMergeInputChains1_0,
94311/*214330*/            OPC_EmitInteger, MVT::i64, 0,
94312/*214333*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
94313                          MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94314/*214341*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94315/*214344*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94316                          MVT::i64, 3/*#Ops*/, 4, 5, 6,
94317                      // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
94318                      // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
94319/*214353*/          0, /*End of Scope*/
94320/*214354*/        0, // EndSwitchType
94321/*214355*/      /*Scope*/ 126, /*->214482*/
94322/*214356*/        OPC_CheckPredicate, 38, // Predicate_extload
94323/*214358*/        OPC_CheckType, MVT::i64,
94324/*214360*/        OPC_Scope, 29, /*->214391*/ // 4 children in Scope
94325/*214362*/          OPC_CheckPredicate, 18, // Predicate_extloadi32
94326/*214364*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
94327/*214367*/          OPC_EmitMergeInputChains1_0,
94328/*214368*/          OPC_EmitInteger, MVT::i64, 0,
94329/*214371*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs,
94330                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94331/*214379*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94332/*214382*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94333                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94334                    // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
94335                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
94336/*214391*/        /*Scope*/ 29, /*->214421*/
94337/*214392*/          OPC_CheckPredicate, 16, // Predicate_extloadi16
94338/*214394*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
94339/*214397*/          OPC_EmitMergeInputChains1_0,
94340/*214398*/          OPC_EmitInteger, MVT::i64, 0,
94341/*214401*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
94342                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94343/*214409*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94344/*214412*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94345                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94346                    // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
94347                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
94348/*214421*/        /*Scope*/ 29, /*->214451*/
94349/*214422*/          OPC_CheckPredicate, 6, // Predicate_extloadi8
94350/*214424*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94351/*214427*/          OPC_EmitMergeInputChains1_0,
94352/*214428*/          OPC_EmitInteger, MVT::i64, 0,
94353/*214431*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
94354                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94355/*214439*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94356/*214442*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94357                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94358                    // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
94359                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
94360/*214451*/        /*Scope*/ 29, /*->214481*/
94361/*214452*/          OPC_CheckPredicate, 39, // Predicate_extloadi1
94362/*214454*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
94363/*214457*/          OPC_EmitMergeInputChains1_0,
94364/*214458*/          OPC_EmitInteger, MVT::i64, 0,
94365/*214461*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
94366                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94367/*214469*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94368/*214472*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94369                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94370                    // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
94371                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
94372/*214481*/        0, /*End of Scope*/
94373/*214482*/      /*Scope*/ 33, /*->214516*/
94374/*214483*/        OPC_CheckPredicate, 7, // Predicate_zextload
94375/*214485*/        OPC_CheckPredicate, 18, // Predicate_zextloadi32
94376/*214487*/        OPC_CheckType, MVT::i64,
94377/*214489*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
94378/*214492*/        OPC_EmitMergeInputChains1_0,
94379/*214493*/        OPC_EmitInteger, MVT::i64, 0,
94380/*214496*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs,
94381                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94382/*214504*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94383/*214507*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94384                      MVT::i64, 3/*#Ops*/, 4, 5, 6,
94385                  // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
94386                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
94387/*214516*/      /*Scope*/ 126, /*->214643*/
94388/*214517*/        OPC_CheckPredicate, 38, // Predicate_extload
94389/*214519*/        OPC_CheckType, MVT::i64,
94390/*214521*/        OPC_Scope, 29, /*->214552*/ // 4 children in Scope
94391/*214523*/          OPC_CheckPredicate, 18, // Predicate_extloadi32
94392/*214525*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
94393/*214528*/          OPC_EmitMergeInputChains1_0,
94394/*214529*/          OPC_EmitInteger, MVT::i64, 0,
94395/*214532*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs,
94396                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94397/*214540*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94398/*214543*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94399                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94400                    // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
94401                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94402/*214552*/        /*Scope*/ 29, /*->214582*/
94403/*214553*/          OPC_CheckPredicate, 16, // Predicate_extloadi16
94404/*214555*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94405/*214558*/          OPC_EmitMergeInputChains1_0,
94406/*214559*/          OPC_EmitInteger, MVT::i64, 0,
94407/*214562*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
94408                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94409/*214570*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94410/*214573*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94411                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94412                    // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
94413                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94414/*214582*/        /*Scope*/ 29, /*->214612*/
94415/*214583*/          OPC_CheckPredicate, 6, // Predicate_extloadi8
94416/*214585*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94417/*214588*/          OPC_EmitMergeInputChains1_0,
94418/*214589*/          OPC_EmitInteger, MVT::i64, 0,
94419/*214592*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94420                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94421/*214600*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94422/*214603*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94423                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94424                    // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
94425                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94426/*214612*/        /*Scope*/ 29, /*->214642*/
94427/*214613*/          OPC_CheckPredicate, 39, // Predicate_extloadi1
94428/*214615*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94429/*214618*/          OPC_EmitMergeInputChains1_0,
94430/*214619*/          OPC_EmitInteger, MVT::i64, 0,
94431/*214622*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94432                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94433/*214630*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94434/*214633*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94435                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94436                    // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
94437                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94438/*214642*/        0, /*End of Scope*/
94439/*214643*/      /*Scope*/ 58|128,1/*186*/, /*->214831*/
94440/*214645*/        OPC_CheckPredicate, 7, // Predicate_zextload
94441/*214647*/        OPC_CheckType, MVT::i64,
94442/*214649*/        OPC_Scope, 29, /*->214680*/ // 6 children in Scope
94443/*214651*/          OPC_CheckPredicate, 18, // Predicate_zextloadi32
94444/*214653*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
94445/*214656*/          OPC_EmitMergeInputChains1_0,
94446/*214657*/          OPC_EmitInteger, MVT::i64, 0,
94447/*214660*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs,
94448                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94449/*214668*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94450/*214671*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94451                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94452                    // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
94453                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94454/*214680*/        /*Scope*/ 29, /*->214710*/
94455/*214681*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
94456/*214683*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94457/*214686*/          OPC_EmitMergeInputChains1_0,
94458/*214687*/          OPC_EmitInteger, MVT::i64, 0,
94459/*214690*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
94460                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94461/*214698*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94462/*214701*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94463                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94464                    // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
94465                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94466/*214710*/        /*Scope*/ 29, /*->214740*/
94467/*214711*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
94468/*214713*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94469/*214716*/          OPC_EmitMergeInputChains1_0,
94470/*214717*/          OPC_EmitInteger, MVT::i64, 0,
94471/*214720*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94472                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94473/*214728*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94474/*214731*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94475                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94476                    // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
94477                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94478/*214740*/        /*Scope*/ 29, /*->214770*/
94479/*214741*/          OPC_CheckPredicate, 39, // Predicate_zextloadi1
94480/*214743*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94481/*214746*/          OPC_EmitMergeInputChains1_0,
94482/*214747*/          OPC_EmitInteger, MVT::i64, 0,
94483/*214750*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94484                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94485/*214758*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94486/*214761*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94487                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94488                    // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
94489                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94490/*214770*/        /*Scope*/ 29, /*->214800*/
94491/*214771*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
94492/*214773*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
94493/*214776*/          OPC_EmitMergeInputChains1_0,
94494/*214777*/          OPC_EmitInteger, MVT::i64, 0,
94495/*214780*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
94496                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94497/*214788*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94498/*214791*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94499                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94500                    // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
94501                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94502/*214800*/        /*Scope*/ 29, /*->214830*/
94503/*214801*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
94504/*214803*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94505/*214806*/          OPC_EmitMergeInputChains1_0,
94506/*214807*/          OPC_EmitInteger, MVT::i64, 0,
94507/*214810*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
94508                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
94509/*214818*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
94510/*214821*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
94511                        MVT::i64, 3/*#Ops*/, 4, 5, 6,
94512                    // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
94513                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
94514/*214830*/        0, /*End of Scope*/
94515/*214831*/      /*Scope*/ 12|128,1/*140*/, /*->214973*/
94516/*214833*/        OPC_CheckPredicate, 37, // Predicate_load
94517/*214835*/        OPC_SwitchType /*4 cases */, 32, MVT::f16,// ->214870
94518/*214838*/          OPC_Scope, 14, /*->214854*/ // 2 children in Scope
94519/*214840*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
94520/*214843*/            OPC_EmitMergeInputChains1_0,
94521/*214844*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
94522                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,
94523                      // Src: (ld:{ *:[f16] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94524                      // Dst: (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
94525/*214854*/          /*Scope*/ 14, /*->214869*/
94526/*214855*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
94527/*214858*/            OPC_EmitMergeInputChains1_0,
94528/*214859*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
94529                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,
94530                      // Src: (ld:{ *:[f16] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94531                      // Dst: (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
94532/*214869*/          0, /*End of Scope*/
94533/*214870*/        /*SwitchType*/ 32, MVT::f32,// ->214904
94534/*214872*/          OPC_Scope, 14, /*->214888*/ // 2 children in Scope
94535/*214874*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
94536/*214877*/            OPC_EmitMergeInputChains1_0,
94537/*214878*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
94538                          MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,
94539                      // Src: (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94540                      // Dst: (LDRSroW:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
94541/*214888*/          /*Scope*/ 14, /*->214903*/
94542/*214889*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
94543/*214892*/            OPC_EmitMergeInputChains1_0,
94544/*214893*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
94545                          MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,
94546                      // Src: (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94547                      // Dst: (LDRSroX:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
94548/*214903*/          0, /*End of Scope*/
94549/*214904*/        /*SwitchType*/ 32, MVT::f64,// ->214938
94550/*214906*/          OPC_Scope, 14, /*->214922*/ // 2 children in Scope
94551/*214908*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
94552/*214911*/            OPC_EmitMergeInputChains1_0,
94553/*214912*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
94554                          MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
94555                      // Src: (ld:{ *:[f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94556                      // Dst: (LDRDroW:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
94557/*214922*/          /*Scope*/ 14, /*->214937*/
94558/*214923*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
94559/*214926*/            OPC_EmitMergeInputChains1_0,
94560/*214927*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
94561                          MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
94562                      // Src: (ld:{ *:[f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94563                      // Dst: (LDRDroX:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
94564/*214937*/          0, /*End of Scope*/
94565/*214938*/        /*SwitchType*/ 32, MVT::f128,// ->214972
94566/*214940*/          OPC_Scope, 14, /*->214956*/ // 2 children in Scope
94567/*214942*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
94568/*214945*/            OPC_EmitMergeInputChains1_0,
94569/*214946*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
94570                          MVT::f128, 4/*#Ops*/, 2, 3, 4, 5,
94571                      // Src: (ld:{ *:[f128] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94572                      // Dst: (LDRQroW:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
94573/*214956*/          /*Scope*/ 14, /*->214971*/
94574/*214957*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
94575/*214960*/            OPC_EmitMergeInputChains1_0,
94576/*214961*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
94577                          MVT::f128, 4/*#Ops*/, 2, 3, 4, 5,
94578                      // Src: (ld:{ *:[f128] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94579                      // Dst: (LDRQroX:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
94580/*214971*/          0, /*End of Scope*/
94581/*214972*/        0, // EndSwitchType
94582/*214973*/      0, /*End of Scope*/
94583/*214974*/    /*Scope*/ 46, /*->215021*/
94584/*214975*/      OPC_MoveChild1,
94585/*214976*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::ADR),
94586/*214979*/      OPC_RecordChild0, // #1 = $label
94587/*214980*/      OPC_MoveChild0,
94588/*214981*/      OPC_CheckPredicate, 40, // Predicate_alignedglobal
94589/*214983*/      OPC_MoveParent,
94590/*214984*/      OPC_MoveParent,
94591/*214985*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
94592/*214987*/      OPC_CheckPredicate, 37, // Predicate_load
94593/*214989*/      OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->215000
94594/*214992*/        OPC_EmitMergeInputChains1_0,
94595/*214993*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSl), 0|OPFL_Chain|OPFL_MemRefs,
94596                      MVT::f32, 1/*#Ops*/, 1,
94597                  // Src: (ld:{ *:[f32] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
94598                  // Dst: (LDRSl:{ *:[f32] } iPTR:{ *:[iPTR] }:$label)
94599/*215000*/      /*SwitchType*/ 8, MVT::f64,// ->215010
94600/*215002*/        OPC_EmitMergeInputChains1_0,
94601/*215003*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDl), 0|OPFL_Chain|OPFL_MemRefs,
94602                      MVT::f64, 1/*#Ops*/, 1,
94603                  // Src: (ld:{ *:[f64] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
94604                  // Dst: (LDRDl:{ *:[f64] } iPTR:{ *:[iPTR] }:$label)
94605/*215010*/      /*SwitchType*/ 8, MVT::f128,// ->215020
94606/*215012*/        OPC_EmitMergeInputChains1_0,
94607/*215013*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQl), 0|OPFL_Chain|OPFL_MemRefs,
94608                      MVT::f128, 1/*#Ops*/, 1,
94609                  // Src: (ld:{ *:[f128] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
94610                  // Dst: (LDRQl:{ *:[f128] } iPTR:{ *:[iPTR] }:$label)
94611/*215020*/      0, // EndSwitchType
94612/*215021*/    /*Scope*/ 89|128,8/*1113*/, /*->216136*/
94613/*215023*/      OPC_RecordChild1, // #1 = $am_indexed16:Rn:offset
94614/*215024*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
94615/*215026*/      OPC_CheckPredicate, 37, // Predicate_load
94616/*215028*/      OPC_SwitchType /*18 cases */, 28, MVT::f16,// ->215059
94617/*215031*/        OPC_Scope, 12, /*->215045*/ // 2 children in Scope
94618/*215033*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
94619/*215036*/          OPC_EmitMergeInputChains1_0,
94620/*215037*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
94621                        MVT::f16, 2/*#Ops*/, 2, 3,
94622                    // Src: (ld:{ *:[f16] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
94623                    // Dst: (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
94624/*215045*/        /*Scope*/ 12, /*->215058*/
94625/*215046*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
94626/*215049*/          OPC_EmitMergeInputChains1_0,
94627/*215050*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
94628                        MVT::f16, 2/*#Ops*/, 2, 3,
94629                    // Src: (ld:{ *:[f16] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
94630                    // Dst: (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94631/*215058*/        0, /*End of Scope*/
94632/*215059*/      /*SwitchType*/ 28, MVT::f32,// ->215089
94633/*215061*/        OPC_Scope, 12, /*->215075*/ // 2 children in Scope
94634/*215063*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
94635/*215066*/          OPC_EmitMergeInputChains1_0,
94636/*215067*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
94637                        MVT::f32, 2/*#Ops*/, 2, 3,
94638                    // Src: (ld:{ *:[f32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
94639                    // Dst: (LDRSui:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
94640/*215075*/        /*Scope*/ 12, /*->215088*/
94641/*215076*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
94642/*215079*/          OPC_EmitMergeInputChains1_0,
94643/*215080*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs,
94644                        MVT::f32, 2/*#Ops*/, 2, 3,
94645                    // Src: (ld:{ *:[f32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
94646                    // Dst: (LDURSi:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94647/*215088*/        0, /*End of Scope*/
94648/*215089*/      /*SwitchType*/ 28, MVT::f64,// ->215119
94649/*215091*/        OPC_Scope, 12, /*->215105*/ // 2 children in Scope
94650/*215093*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
94651/*215096*/          OPC_EmitMergeInputChains1_0,
94652/*215097*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
94653                        MVT::f64, 2/*#Ops*/, 2, 3,
94654                    // Src: (ld:{ *:[f64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
94655                    // Dst: (LDRDui:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
94656/*215105*/        /*Scope*/ 12, /*->215118*/
94657/*215106*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
94658/*215109*/          OPC_EmitMergeInputChains1_0,
94659/*215110*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
94660                        MVT::f64, 2/*#Ops*/, 2, 3,
94661                    // Src: (ld:{ *:[f64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
94662                    // Dst: (LDURDi:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94663/*215118*/        0, /*End of Scope*/
94664/*215119*/      /*SwitchType*/ 41, MVT::f128,// ->215162
94665/*215121*/        OPC_Scope, 12, /*->215135*/ // 3 children in Scope
94666/*215123*/          OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
94667/*215126*/          OPC_EmitMergeInputChains1_0,
94668/*215127*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
94669                        MVT::f128, 2/*#Ops*/, 2, 3,
94670                    // Src: (ld:{ *:[f128] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
94671                    // Dst: (LDRQui:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
94672/*215135*/        /*Scope*/ 12, /*->215148*/
94673/*215136*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
94674/*215139*/          OPC_EmitMergeInputChains1_0,
94675/*215140*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
94676                        MVT::f128, 2/*#Ops*/, 2, 3,
94677                    // Src: (ld:{ *:[f128] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
94678                    // Dst: (LDURQi:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
94679/*215148*/        /*Scope*/ 12, /*->215161*/
94680/*215149*/          OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
94681/*215152*/          OPC_EmitMergeInputChains1_0,
94682/*215153*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
94683                        MVT::f128, 2/*#Ops*/, 2, 3,
94684                    // Src: (ld:{ *:[f128] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94685                    // Dst: (LDRQui:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
94686/*215161*/        0, /*End of Scope*/
94687/*215162*/      /*SwitchType*/ 74, MVT::v2i32,// ->215238
94688/*215164*/        OPC_Scope, 60, /*->215226*/ // 2 children in Scope
94689/*215166*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
94690/*215168*/          OPC_Scope, 14, /*->215184*/ // 4 children in Scope
94691/*215170*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
94692/*215173*/            OPC_EmitMergeInputChains1_0,
94693/*215174*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
94694                          MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5,
94695                      // Src: (ld:{ *:[v2i32] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94696                      // Dst: (LDRDroW:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
94697/*215184*/          /*Scope*/ 14, /*->215199*/
94698/*215185*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
94699/*215188*/            OPC_EmitMergeInputChains1_0,
94700/*215189*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
94701                          MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5,
94702                      // Src: (ld:{ *:[v2i32] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94703                      // Dst: (LDRDroX:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
94704/*215199*/          /*Scope*/ 12, /*->215212*/
94705/*215200*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
94706/*215203*/            OPC_EmitMergeInputChains1_0,
94707/*215204*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
94708                          MVT::v2i32, 2/*#Ops*/, 2, 3,
94709                      // Src: (ld:{ *:[v2i32] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94710                      // Dst: (LDRDui:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
94711/*215212*/          /*Scope*/ 12, /*->215225*/
94712/*215213*/            OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
94713/*215216*/            OPC_EmitMergeInputChains1_0,
94714/*215217*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
94715                          MVT::v2i32, 2/*#Ops*/, 2, 3,
94716                      // Src: (ld:{ *:[v2i32] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94717                      // Dst: (LDURDi:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94718/*215225*/          0, /*End of Scope*/
94719/*215226*/        /*Scope*/ 10, /*->215237*/
94720/*215227*/          OPC_CheckChild1Type, MVT::i64,
94721/*215229*/          OPC_EmitMergeInputChains1_0,
94722/*215230*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
94723                        MVT::v2i32, 1/*#Ops*/, 1,
94724                    // Src: (ld:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
94725                    // Dst: (LD1Onev2s:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn)
94726/*215237*/        0, /*End of Scope*/
94727/*215238*/      /*SwitchType*/ 74, MVT::v8i8,// ->215314
94728/*215240*/        OPC_Scope, 60, /*->215302*/ // 2 children in Scope
94729/*215242*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
94730/*215244*/          OPC_Scope, 14, /*->215260*/ // 4 children in Scope
94731/*215246*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
94732/*215249*/            OPC_EmitMergeInputChains1_0,
94733/*215250*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
94734                          MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5,
94735                      // Src: (ld:{ *:[v8i8] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94736                      // Dst: (LDRDroW:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
94737/*215260*/          /*Scope*/ 14, /*->215275*/
94738/*215261*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
94739/*215264*/            OPC_EmitMergeInputChains1_0,
94740/*215265*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
94741                          MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5,
94742                      // Src: (ld:{ *:[v8i8] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94743                      // Dst: (LDRDroX:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
94744/*215275*/          /*Scope*/ 12, /*->215288*/
94745/*215276*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
94746/*215279*/            OPC_EmitMergeInputChains1_0,
94747/*215280*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
94748                          MVT::v8i8, 2/*#Ops*/, 2, 3,
94749                      // Src: (ld:{ *:[v8i8] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94750                      // Dst: (LDRDui:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
94751/*215288*/          /*Scope*/ 12, /*->215301*/
94752/*215289*/            OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
94753/*215292*/            OPC_EmitMergeInputChains1_0,
94754/*215293*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
94755                          MVT::v8i8, 2/*#Ops*/, 2, 3,
94756                      // Src: (ld:{ *:[v8i8] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94757                      // Dst: (LDURDi:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94758/*215301*/          0, /*End of Scope*/
94759/*215302*/        /*Scope*/ 10, /*->215313*/
94760/*215303*/          OPC_CheckChild1Type, MVT::i64,
94761/*215305*/          OPC_EmitMergeInputChains1_0,
94762/*215306*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
94763                        MVT::v8i8, 1/*#Ops*/, 1,
94764                    // Src: (ld:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
94765                    // Dst: (LD1Onev8b:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn)
94766/*215313*/        0, /*End of Scope*/
94767/*215314*/      /*SwitchType*/ 74, MVT::v4i16,// ->215390
94768/*215316*/        OPC_Scope, 60, /*->215378*/ // 2 children in Scope
94769/*215318*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
94770/*215320*/          OPC_Scope, 14, /*->215336*/ // 4 children in Scope
94771/*215322*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
94772/*215325*/            OPC_EmitMergeInputChains1_0,
94773/*215326*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
94774                          MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5,
94775                      // Src: (ld:{ *:[v4i16] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94776                      // Dst: (LDRDroW:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
94777/*215336*/          /*Scope*/ 14, /*->215351*/
94778/*215337*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
94779/*215340*/            OPC_EmitMergeInputChains1_0,
94780/*215341*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
94781                          MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5,
94782                      // Src: (ld:{ *:[v4i16] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94783                      // Dst: (LDRDroX:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
94784/*215351*/          /*Scope*/ 12, /*->215364*/
94785/*215352*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
94786/*215355*/            OPC_EmitMergeInputChains1_0,
94787/*215356*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
94788                          MVT::v4i16, 2/*#Ops*/, 2, 3,
94789                      // Src: (ld:{ *:[v4i16] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94790                      // Dst: (LDRDui:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
94791/*215364*/          /*Scope*/ 12, /*->215377*/
94792/*215365*/            OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
94793/*215368*/            OPC_EmitMergeInputChains1_0,
94794/*215369*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
94795                          MVT::v4i16, 2/*#Ops*/, 2, 3,
94796                      // Src: (ld:{ *:[v4i16] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94797                      // Dst: (LDURDi:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94798/*215377*/          0, /*End of Scope*/
94799/*215378*/        /*Scope*/ 10, /*->215389*/
94800/*215379*/          OPC_CheckChild1Type, MVT::i64,
94801/*215381*/          OPC_EmitMergeInputChains1_0,
94802/*215382*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
94803                        MVT::v4i16, 1/*#Ops*/, 1,
94804                    // Src: (ld:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
94805                    // Dst: (LD1Onev4h:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn)
94806/*215389*/        0, /*End of Scope*/
94807/*215390*/      /*SwitchType*/ 69, MVT::v1i64,// ->215461
94808/*215392*/        OPC_Scope, 14, /*->215408*/ // 5 children in Scope
94809/*215394*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
94810/*215397*/          OPC_EmitMergeInputChains1_0,
94811/*215398*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
94812                        MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5,
94813                    // Src: (ld:{ *:[v1i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94814                    // Dst: (LDRDroW:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
94815/*215408*/        /*Scope*/ 14, /*->215423*/
94816/*215409*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
94817/*215412*/          OPC_EmitMergeInputChains1_0,
94818/*215413*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
94819                        MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5,
94820                    // Src: (ld:{ *:[v1i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94821                    // Dst: (LDRDroX:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
94822/*215423*/        /*Scope*/ 12, /*->215436*/
94823/*215424*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
94824/*215427*/          OPC_EmitMergeInputChains1_0,
94825/*215428*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
94826                        MVT::v1i64, 2/*#Ops*/, 2, 3,
94827                    // Src: (ld:{ *:[v1i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94828                    // Dst: (LDRDui:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
94829/*215436*/        /*Scope*/ 12, /*->215449*/
94830/*215437*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
94831/*215440*/          OPC_EmitMergeInputChains1_0,
94832/*215441*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
94833                        MVT::v1i64, 2/*#Ops*/, 2, 3,
94834                    // Src: (ld:{ *:[v1i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94835                    // Dst: (LDURDi:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94836/*215449*/        /*Scope*/ 10, /*->215460*/
94837/*215450*/          OPC_CheckChild1Type, MVT::i64,
94838/*215452*/          OPC_EmitMergeInputChains1_0,
94839/*215453*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
94840                        MVT::v1i64, 1/*#Ops*/, 1,
94841                    // Src: (ld:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
94842                    // Dst: (LD1Onev1d:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn)
94843/*215460*/        0, /*End of Scope*/
94844/*215461*/      /*SwitchType*/ 74, MVT::v2i64,// ->215537
94845/*215463*/        OPC_Scope, 60, /*->215525*/ // 2 children in Scope
94846/*215465*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
94847/*215467*/          OPC_Scope, 14, /*->215483*/ // 4 children in Scope
94848/*215469*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
94849/*215472*/            OPC_EmitMergeInputChains1_0,
94850/*215473*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
94851                          MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5,
94852                      // Src: (ld:{ *:[v2i64] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94853                      // Dst: (LDRQroW:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
94854/*215483*/          /*Scope*/ 14, /*->215498*/
94855/*215484*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
94856/*215487*/            OPC_EmitMergeInputChains1_0,
94857/*215488*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
94858                          MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5,
94859                      // Src: (ld:{ *:[v2i64] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94860                      // Dst: (LDRQroX:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
94861/*215498*/          /*Scope*/ 12, /*->215511*/
94862/*215499*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
94863/*215502*/            OPC_EmitMergeInputChains1_0,
94864/*215503*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
94865                          MVT::v2i64, 2/*#Ops*/, 2, 3,
94866                      // Src: (ld:{ *:[v2i64] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94867                      // Dst: (LDRQui:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
94868/*215511*/          /*Scope*/ 12, /*->215524*/
94869/*215512*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
94870/*215515*/            OPC_EmitMergeInputChains1_0,
94871/*215516*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
94872                          MVT::v2i64, 2/*#Ops*/, 2, 3,
94873                      // Src: (ld:{ *:[v2i64] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94874                      // Dst: (LDURQi:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94875/*215524*/          0, /*End of Scope*/
94876/*215525*/        /*Scope*/ 10, /*->215536*/
94877/*215526*/          OPC_CheckChild1Type, MVT::i64,
94878/*215528*/          OPC_EmitMergeInputChains1_0,
94879/*215529*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
94880                        MVT::v2i64, 1/*#Ops*/, 1,
94881                    // Src: (ld:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
94882                    // Dst: (LD1Onev2d:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn)
94883/*215536*/        0, /*End of Scope*/
94884/*215537*/      /*SwitchType*/ 74, MVT::v4i32,// ->215613
94885/*215539*/        OPC_Scope, 60, /*->215601*/ // 2 children in Scope
94886/*215541*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
94887/*215543*/          OPC_Scope, 14, /*->215559*/ // 4 children in Scope
94888/*215545*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
94889/*215548*/            OPC_EmitMergeInputChains1_0,
94890/*215549*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
94891                          MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
94892                      // Src: (ld:{ *:[v4i32] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94893                      // Dst: (LDRQroW:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
94894/*215559*/          /*Scope*/ 14, /*->215574*/
94895/*215560*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
94896/*215563*/            OPC_EmitMergeInputChains1_0,
94897/*215564*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
94898                          MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
94899                      // Src: (ld:{ *:[v4i32] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94900                      // Dst: (LDRQroX:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
94901/*215574*/          /*Scope*/ 12, /*->215587*/
94902/*215575*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
94903/*215578*/            OPC_EmitMergeInputChains1_0,
94904/*215579*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
94905                          MVT::v4i32, 2/*#Ops*/, 2, 3,
94906                      // Src: (ld:{ *:[v4i32] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94907                      // Dst: (LDRQui:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
94908/*215587*/          /*Scope*/ 12, /*->215600*/
94909/*215588*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
94910/*215591*/            OPC_EmitMergeInputChains1_0,
94911/*215592*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
94912                          MVT::v4i32, 2/*#Ops*/, 2, 3,
94913                      // Src: (ld:{ *:[v4i32] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94914                      // Dst: (LDURQi:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94915/*215600*/          0, /*End of Scope*/
94916/*215601*/        /*Scope*/ 10, /*->215612*/
94917/*215602*/          OPC_CheckChild1Type, MVT::i64,
94918/*215604*/          OPC_EmitMergeInputChains1_0,
94919/*215605*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
94920                        MVT::v4i32, 1/*#Ops*/, 1,
94921                    // Src: (ld:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
94922                    // Dst: (LD1Onev4s:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn)
94923/*215612*/        0, /*End of Scope*/
94924/*215613*/      /*SwitchType*/ 74, MVT::v8i16,// ->215689
94925/*215615*/        OPC_Scope, 60, /*->215677*/ // 2 children in Scope
94926/*215617*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
94927/*215619*/          OPC_Scope, 14, /*->215635*/ // 4 children in Scope
94928/*215621*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
94929/*215624*/            OPC_EmitMergeInputChains1_0,
94930/*215625*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
94931                          MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
94932                      // Src: (ld:{ *:[v8i16] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94933                      // Dst: (LDRQroW:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
94934/*215635*/          /*Scope*/ 14, /*->215650*/
94935/*215636*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
94936/*215639*/            OPC_EmitMergeInputChains1_0,
94937/*215640*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
94938                          MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
94939                      // Src: (ld:{ *:[v8i16] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94940                      // Dst: (LDRQroX:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
94941/*215650*/          /*Scope*/ 12, /*->215663*/
94942/*215651*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
94943/*215654*/            OPC_EmitMergeInputChains1_0,
94944/*215655*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
94945                          MVT::v8i16, 2/*#Ops*/, 2, 3,
94946                      // Src: (ld:{ *:[v8i16] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94947                      // Dst: (LDRQui:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
94948/*215663*/          /*Scope*/ 12, /*->215676*/
94949/*215664*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
94950/*215667*/            OPC_EmitMergeInputChains1_0,
94951/*215668*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
94952                          MVT::v8i16, 2/*#Ops*/, 2, 3,
94953                      // Src: (ld:{ *:[v8i16] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94954                      // Dst: (LDURQi:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94955/*215676*/          0, /*End of Scope*/
94956/*215677*/        /*Scope*/ 10, /*->215688*/
94957/*215678*/          OPC_CheckChild1Type, MVT::i64,
94958/*215680*/          OPC_EmitMergeInputChains1_0,
94959/*215681*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
94960                        MVT::v8i16, 1/*#Ops*/, 1,
94961                    // Src: (ld:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
94962                    // Dst: (LD1Onev8h:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn)
94963/*215688*/        0, /*End of Scope*/
94964/*215689*/      /*SwitchType*/ 74, MVT::v16i8,// ->215765
94965/*215691*/        OPC_Scope, 60, /*->215753*/ // 2 children in Scope
94966/*215693*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
94967/*215695*/          OPC_Scope, 14, /*->215711*/ // 4 children in Scope
94968/*215697*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
94969/*215700*/            OPC_EmitMergeInputChains1_0,
94970/*215701*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
94971                          MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,
94972                      // Src: (ld:{ *:[v16i8] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94973                      // Dst: (LDRQroW:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
94974/*215711*/          /*Scope*/ 14, /*->215726*/
94975/*215712*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
94976/*215715*/            OPC_EmitMergeInputChains1_0,
94977/*215716*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
94978                          MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,
94979                      // Src: (ld:{ *:[v16i8] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
94980                      // Dst: (LDRQroX:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
94981/*215726*/          /*Scope*/ 12, /*->215739*/
94982/*215727*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
94983/*215730*/            OPC_EmitMergeInputChains1_0,
94984/*215731*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
94985                          MVT::v16i8, 2/*#Ops*/, 2, 3,
94986                      // Src: (ld:{ *:[v16i8] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94987                      // Dst: (LDRQui:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
94988/*215739*/          /*Scope*/ 12, /*->215752*/
94989/*215740*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
94990/*215743*/            OPC_EmitMergeInputChains1_0,
94991/*215744*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
94992                          MVT::v16i8, 2/*#Ops*/, 2, 3,
94993                      // Src: (ld:{ *:[v16i8] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
94994                      // Dst: (LDURQi:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
94995/*215752*/          0, /*End of Scope*/
94996/*215753*/        /*Scope*/ 10, /*->215764*/
94997/*215754*/          OPC_CheckChild1Type, MVT::i64,
94998/*215756*/          OPC_EmitMergeInputChains1_0,
94999/*215757*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
95000                        MVT::v16i8, 1/*#Ops*/, 1,
95001                    // Src: (ld:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
95002                    // Dst: (LD1Onev16b:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn)
95003/*215764*/        0, /*End of Scope*/
95004/*215765*/      /*SwitchType*/ 60, MVT::v2f32,// ->215827
95005/*215767*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
95006/*215769*/        OPC_Scope, 14, /*->215785*/ // 4 children in Scope
95007/*215771*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
95008/*215774*/          OPC_EmitMergeInputChains1_0,
95009/*215775*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
95010                        MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5,
95011                    // Src: (ld:{ *:[v2f32] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95012                    // Dst: (LDRDroW:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
95013/*215785*/        /*Scope*/ 14, /*->215800*/
95014/*215786*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
95015/*215789*/          OPC_EmitMergeInputChains1_0,
95016/*215790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
95017                        MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5,
95018                    // Src: (ld:{ *:[v2f32] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95019                    // Dst: (LDRDroX:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
95020/*215800*/        /*Scope*/ 12, /*->215813*/
95021/*215801*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
95022/*215804*/          OPC_EmitMergeInputChains1_0,
95023/*215805*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
95024                        MVT::v2f32, 2/*#Ops*/, 2, 3,
95025                    // Src: (ld:{ *:[v2f32] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95026                    // Dst: (LDRDui:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
95027/*215813*/        /*Scope*/ 12, /*->215826*/
95028/*215814*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
95029/*215817*/          OPC_EmitMergeInputChains1_0,
95030/*215818*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
95031                        MVT::v2f32, 2/*#Ops*/, 2, 3,
95032                    // Src: (ld:{ *:[v2f32] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95033                    // Dst: (LDURDi:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
95034/*215826*/        0, /*End of Scope*/
95035/*215827*/      /*SwitchType*/ 60, MVT::v4f16,// ->215889
95036/*215829*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
95037/*215831*/        OPC_Scope, 14, /*->215847*/ // 4 children in Scope
95038/*215833*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
95039/*215836*/          OPC_EmitMergeInputChains1_0,
95040/*215837*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
95041                        MVT::v4f16, 4/*#Ops*/, 2, 3, 4, 5,
95042                    // Src: (ld:{ *:[v4f16] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95043                    // Dst: (LDRDroW:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
95044/*215847*/        /*Scope*/ 14, /*->215862*/
95045/*215848*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
95046/*215851*/          OPC_EmitMergeInputChains1_0,
95047/*215852*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
95048                        MVT::v4f16, 4/*#Ops*/, 2, 3, 4, 5,
95049                    // Src: (ld:{ *:[v4f16] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95050                    // Dst: (LDRDroX:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
95051/*215862*/        /*Scope*/ 12, /*->215875*/
95052/*215863*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
95053/*215866*/          OPC_EmitMergeInputChains1_0,
95054/*215867*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
95055                        MVT::v4f16, 2/*#Ops*/, 2, 3,
95056                    // Src: (ld:{ *:[v4f16] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95057                    // Dst: (LDRDui:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
95058/*215875*/        /*Scope*/ 12, /*->215888*/
95059/*215876*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
95060/*215879*/          OPC_EmitMergeInputChains1_0,
95061/*215880*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
95062                        MVT::v4f16, 2/*#Ops*/, 2, 3,
95063                    // Src: (ld:{ *:[v4f16] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95064                    // Dst: (LDURDi:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
95065/*215888*/        0, /*End of Scope*/
95066/*215889*/      /*SwitchType*/ 58, MVT::v1f64,// ->215949
95067/*215891*/        OPC_Scope, 14, /*->215907*/ // 4 children in Scope
95068/*215893*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
95069/*215896*/          OPC_EmitMergeInputChains1_0,
95070/*215897*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
95071                        MVT::v1f64, 4/*#Ops*/, 2, 3, 4, 5,
95072                    // Src: (ld:{ *:[v1f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95073                    // Dst: (LDRDroW:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
95074/*215907*/        /*Scope*/ 14, /*->215922*/
95075/*215908*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
95076/*215911*/          OPC_EmitMergeInputChains1_0,
95077/*215912*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
95078                        MVT::v1f64, 4/*#Ops*/, 2, 3, 4, 5,
95079                    // Src: (ld:{ *:[v1f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95080                    // Dst: (LDRDroX:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
95081/*215922*/        /*Scope*/ 12, /*->215935*/
95082/*215923*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
95083/*215926*/          OPC_EmitMergeInputChains1_0,
95084/*215927*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
95085                        MVT::v1f64, 2/*#Ops*/, 2, 3,
95086                    // Src: (ld:{ *:[v1f64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95087                    // Dst: (LDRDui:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
95088/*215935*/        /*Scope*/ 12, /*->215948*/
95089/*215936*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
95090/*215939*/          OPC_EmitMergeInputChains1_0,
95091/*215940*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
95092                        MVT::v1f64, 2/*#Ops*/, 2, 3,
95093                    // Src: (ld:{ *:[v1f64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95094                    // Dst: (LDURDi:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
95095/*215948*/        0, /*End of Scope*/
95096/*215949*/      /*SwitchType*/ 60, MVT::v2f64,// ->216011
95097/*215951*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
95098/*215953*/        OPC_Scope, 14, /*->215969*/ // 4 children in Scope
95099/*215955*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
95100/*215958*/          OPC_EmitMergeInputChains1_0,
95101/*215959*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
95102                        MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
95103                    // Src: (ld:{ *:[v2f64] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95104                    // Dst: (LDRQroW:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
95105/*215969*/        /*Scope*/ 14, /*->215984*/
95106/*215970*/          OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
95107/*215973*/          OPC_EmitMergeInputChains1_0,
95108/*215974*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
95109                        MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
95110                    // Src: (ld:{ *:[v2f64] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95111                    // Dst: (LDRQroX:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
95112/*215984*/        /*Scope*/ 12, /*->215997*/
95113/*215985*/          OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
95114/*215988*/          OPC_EmitMergeInputChains1_0,
95115/*215989*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
95116                        MVT::v2f64, 2/*#Ops*/, 2, 3,
95117                    // Src: (ld:{ *:[v2f64] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95118                    // Dst: (LDRQui:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
95119/*215997*/        /*Scope*/ 12, /*->216010*/
95120/*215998*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
95121/*216001*/          OPC_EmitMergeInputChains1_0,
95122/*216002*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
95123                        MVT::v2f64, 2/*#Ops*/, 2, 3,
95124                    // Src: (ld:{ *:[v2f64] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95125                    // Dst: (LDURQi:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
95126/*216010*/        0, /*End of Scope*/
95127/*216011*/      /*SwitchType*/ 60, MVT::v4f32,// ->216073
95128/*216013*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
95129/*216015*/        OPC_Scope, 14, /*->216031*/ // 4 children in Scope
95130/*216017*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
95131/*216020*/          OPC_EmitMergeInputChains1_0,
95132/*216021*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
95133                        MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
95134                    // Src: (ld:{ *:[v4f32] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95135                    // Dst: (LDRQroW:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
95136/*216031*/        /*Scope*/ 14, /*->216046*/
95137/*216032*/          OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
95138/*216035*/          OPC_EmitMergeInputChains1_0,
95139/*216036*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
95140                        MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
95141                    // Src: (ld:{ *:[v4f32] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95142                    // Dst: (LDRQroX:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
95143/*216046*/        /*Scope*/ 12, /*->216059*/
95144/*216047*/          OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
95145/*216050*/          OPC_EmitMergeInputChains1_0,
95146/*216051*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
95147                        MVT::v4f32, 2/*#Ops*/, 2, 3,
95148                    // Src: (ld:{ *:[v4f32] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95149                    // Dst: (LDRQui:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
95150/*216059*/        /*Scope*/ 12, /*->216072*/
95151/*216060*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
95152/*216063*/          OPC_EmitMergeInputChains1_0,
95153/*216064*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
95154                        MVT::v4f32, 2/*#Ops*/, 2, 3,
95155                    // Src: (ld:{ *:[v4f32] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95156                    // Dst: (LDURQi:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
95157/*216072*/        0, /*End of Scope*/
95158/*216073*/      /*SwitchType*/ 60, MVT::v8f16,// ->216135
95159/*216075*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
95160/*216077*/        OPC_Scope, 14, /*->216093*/ // 4 children in Scope
95161/*216079*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
95162/*216082*/          OPC_EmitMergeInputChains1_0,
95163/*216083*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
95164                        MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5,
95165                    // Src: (ld:{ *:[v8f16] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95166                    // Dst: (LDRQroW:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
95167/*216093*/        /*Scope*/ 14, /*->216108*/
95168/*216094*/          OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
95169/*216097*/          OPC_EmitMergeInputChains1_0,
95170/*216098*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
95171                        MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5,
95172                    // Src: (ld:{ *:[v8f16] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
95173                    // Dst: (LDRQroX:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
95174/*216108*/        /*Scope*/ 12, /*->216121*/
95175/*216109*/          OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
95176/*216112*/          OPC_EmitMergeInputChains1_0,
95177/*216113*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
95178                        MVT::v8f16, 2/*#Ops*/, 2, 3,
95179                    // Src: (ld:{ *:[v8f16] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95180                    // Dst: (LDRQui:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
95181/*216121*/        /*Scope*/ 12, /*->216134*/
95182/*216122*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
95183/*216125*/          OPC_EmitMergeInputChains1_0,
95184/*216126*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
95185                        MVT::v8f16, 2/*#Ops*/, 2, 3,
95186                    // Src: (ld:{ *:[v8f16] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
95187                    // Dst: (LDURQi:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
95188/*216134*/        0, /*End of Scope*/
95189/*216135*/      0, // EndSwitchType
95190/*216136*/    0, /*End of Scope*/
95191/*216137*/  /*SwitchOpcode*/ 25|128,18/*2329*/, TARGET_VAL(ISD::AND),// ->218470
95192/*216141*/    OPC_Scope, 111|128,2/*367*/, /*->216511*/ // 32 children in Scope
95193/*216144*/      OPC_MoveChild0,
95194/*216145*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
95195/*216148*/      OPC_MoveChild0,
95196/*216149*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
95197/*216152*/      OPC_MoveChild0,
95198/*216153*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
95199/*216156*/      OPC_MoveParent,
95200/*216157*/      OPC_MoveChild1,
95201/*216158*/      OPC_SwitchOpcode /*3 cases */, 114, TARGET_VAL(AArch64ISD::UADDV),// ->216276
95202/*216162*/        OPC_RecordChild0, // #0 = $Rn
95203/*216163*/        OPC_MoveParent,
95204/*216164*/        OPC_CheckChild2Integer, 0,
95205/*216166*/        OPC_CheckChild2Type, MVT::i32,
95206/*216168*/        OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->216222
95207/*216171*/          OPC_MoveParent,
95208/*216172*/          OPC_CheckChild1Integer, 0,
95209/*216174*/          OPC_CheckChild1Type, MVT::i64,
95210/*216176*/          OPC_MoveParent,
95211/*216177*/          OPC_MoveChild1,
95212/*216178*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95213/*216181*/          OPC_CheckPredicate, 41, // Predicate_maski8_or_more
95214/*216183*/          OPC_MoveParent,
95215/*216184*/          OPC_CheckType, MVT::i32,
95216/*216186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95217                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
95218/*216192*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
95219                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
95220/*216199*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
95221/*216202*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95222                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95223/*216211*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
95224/*216214*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95225                        MVT::i32, 2/*#Ops*/, 4, 5,
95226                    // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 29
95227                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
95228/*216222*/        /*SwitchType*/ 51, MVT::v8i16,// ->216275
95229/*216224*/          OPC_MoveParent,
95230/*216225*/          OPC_CheckChild1Integer, 0,
95231/*216227*/          OPC_CheckChild1Type, MVT::i64,
95232/*216229*/          OPC_MoveParent,
95233/*216230*/          OPC_MoveChild1,
95234/*216231*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95235/*216234*/          OPC_CheckPredicate, 42, // Predicate_maski16_or_more
95236/*216236*/          OPC_MoveParent,
95237/*216237*/          OPC_CheckType, MVT::i32,
95238/*216239*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95239                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
95240/*216245*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
95241                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
95242/*216252*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
95243/*216255*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95244                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95245/*216264*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
95246/*216267*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95247                        MVT::i32, 2/*#Ops*/, 4, 5,
95248                    // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 29
95249                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
95250/*216275*/        0, // EndSwitchType
95251/*216276*/      /*SwitchOpcode*/ 114, TARGET_VAL(AArch64ISD::UMAXV),// ->216393
95252/*216279*/        OPC_RecordChild0, // #0 = $Rn
95253/*216280*/        OPC_MoveParent,
95254/*216281*/        OPC_CheckChild2Integer, 0,
95255/*216283*/        OPC_CheckChild2Type, MVT::i32,
95256/*216285*/        OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->216339
95257/*216288*/          OPC_MoveParent,
95258/*216289*/          OPC_CheckChild1Integer, 0,
95259/*216291*/          OPC_CheckChild1Type, MVT::i64,
95260/*216293*/          OPC_MoveParent,
95261/*216294*/          OPC_MoveChild1,
95262/*216295*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95263/*216298*/          OPC_CheckPredicate, 41, // Predicate_maski8_or_more
95264/*216300*/          OPC_MoveParent,
95265/*216301*/          OPC_CheckType, MVT::i32,
95266/*216303*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95267                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
95268/*216309*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0,
95269                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
95270/*216316*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
95271/*216319*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95272                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95273/*216328*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
95274/*216331*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95275                        MVT::i32, 2/*#Ops*/, 4, 5,
95276                    // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 29
95277                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
95278/*216339*/        /*SwitchType*/ 51, MVT::v8i16,// ->216392
95279/*216341*/          OPC_MoveParent,
95280/*216342*/          OPC_CheckChild1Integer, 0,
95281/*216344*/          OPC_CheckChild1Type, MVT::i64,
95282/*216346*/          OPC_MoveParent,
95283/*216347*/          OPC_MoveChild1,
95284/*216348*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95285/*216351*/          OPC_CheckPredicate, 42, // Predicate_maski16_or_more
95286/*216353*/          OPC_MoveParent,
95287/*216354*/          OPC_CheckType, MVT::i32,
95288/*216356*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95289                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
95290/*216362*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0,
95291                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
95292/*216369*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
95293/*216372*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95294                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95295/*216381*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
95296/*216384*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95297                        MVT::i32, 2/*#Ops*/, 4, 5,
95298                    // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 29
95299                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
95300/*216392*/        0, // EndSwitchType
95301/*216393*/      /*SwitchOpcode*/ 114, TARGET_VAL(AArch64ISD::UMINV),// ->216510
95302/*216396*/        OPC_RecordChild0, // #0 = $Rn
95303/*216397*/        OPC_MoveParent,
95304/*216398*/        OPC_CheckChild2Integer, 0,
95305/*216400*/        OPC_CheckChild2Type, MVT::i32,
95306/*216402*/        OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->216456
95307/*216405*/          OPC_MoveParent,
95308/*216406*/          OPC_CheckChild1Integer, 0,
95309/*216408*/          OPC_CheckChild1Type, MVT::i64,
95310/*216410*/          OPC_MoveParent,
95311/*216411*/          OPC_MoveChild1,
95312/*216412*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95313/*216415*/          OPC_CheckPredicate, 41, // Predicate_maski8_or_more
95314/*216417*/          OPC_MoveParent,
95315/*216418*/          OPC_CheckType, MVT::i32,
95316/*216420*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95317                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
95318/*216426*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0,
95319                        MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
95320/*216433*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
95321/*216436*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95322                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95323/*216445*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
95324/*216448*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95325                        MVT::i32, 2/*#Ops*/, 4, 5,
95326                    // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 29
95327                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
95328/*216456*/        /*SwitchType*/ 51, MVT::v8i16,// ->216509
95329/*216458*/          OPC_MoveParent,
95330/*216459*/          OPC_CheckChild1Integer, 0,
95331/*216461*/          OPC_CheckChild1Type, MVT::i64,
95332/*216463*/          OPC_MoveParent,
95333/*216464*/          OPC_MoveChild1,
95334/*216465*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95335/*216468*/          OPC_CheckPredicate, 42, // Predicate_maski16_or_more
95336/*216470*/          OPC_MoveParent,
95337/*216471*/          OPC_CheckType, MVT::i32,
95338/*216473*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95339                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
95340/*216479*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0,
95341                        MVT::f16, 1/*#Ops*/, 0,  // Results = #2
95342/*216486*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
95343/*216489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95344                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95345/*216498*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
95346/*216501*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95347                        MVT::i32, 2/*#Ops*/, 4, 5,
95348                    // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 29
95349                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
95350/*216509*/        0, // EndSwitchType
95351/*216510*/      0, // EndSwitchOpcode
95352/*216511*/    /*Scope*/ 48, /*->216560*/
95353/*216512*/      OPC_RecordChild0, // #0 = $Rn
95354/*216513*/      OPC_MoveChild1,
95355/*216514*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
95356/*216517*/      OPC_RecordChild0, // #1 = $Rm
95357/*216518*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
95358/*216529*/      OPC_MoveParent,
95359/*216530*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->216545
95360/*216533*/        OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
95361/*216536*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrs), 0,
95362                      MVT::i32, 3/*#Ops*/, 0, 2, 3,
95363                  // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20
95364                  // Dst: (BICWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
95365/*216545*/      /*SwitchType*/ 12, MVT::i64,// ->216559
95366/*216547*/        OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
95367/*216550*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrs), 0,
95368                      MVT::i64, 3/*#Ops*/, 0, 2, 3,
95369                  // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20
95370                  // Dst: (BICXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
95371/*216559*/      0, // EndSwitchType
95372/*216560*/    /*Scope*/ 9|128,3/*393*/, /*->216955*/
95373/*216562*/      OPC_MoveChild0,
95374/*216563*/      OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::XOR),// ->216611
95375/*216567*/        OPC_RecordChild0, // #0 = $Rm
95376/*216568*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
95377/*216579*/        OPC_MoveParent,
95378/*216580*/        OPC_RecordChild1, // #1 = $Rn
95379/*216581*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->216596
95380/*216584*/          OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
95381/*216587*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrs), 0,
95382                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
95383                    // Src: (and:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20
95384                    // Dst: (BICWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
95385/*216596*/        /*SwitchType*/ 12, MVT::i64,// ->216610
95386/*216598*/          OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
95387/*216601*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrs), 0,
95388                        MVT::i64, 3/*#Ops*/, 1, 2, 3,
95389                    // Src: (and:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20
95390                    // Dst: (BICXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
95391/*216610*/        0, // EndSwitchType
95392/*216611*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->216954
95393/*216615*/        OPC_MoveChild0,
95394/*216616*/        OPC_SwitchOpcode /*3 cases */, 109, TARGET_VAL(AArch64ISD::UADDV),// ->216729
95395/*216620*/          OPC_RecordChild0, // #0 = $Rn
95396/*216621*/          OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->216675
95397/*216624*/            OPC_MoveParent,
95398/*216625*/            OPC_CheckChild1Integer, 0,
95399/*216627*/            OPC_CheckChild1Type, MVT::i64,
95400/*216629*/            OPC_MoveParent,
95401/*216630*/            OPC_MoveChild1,
95402/*216631*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95403/*216634*/            OPC_CheckPredicate, 41, // Predicate_maski8_or_more
95404/*216636*/            OPC_MoveParent,
95405/*216637*/            OPC_CheckType, MVT::i32,
95406/*216639*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95407                          MVT::v16i8, 0/*#Ops*/,  // Results = #1
95408/*216645*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
95409                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
95410/*216652*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
95411/*216655*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95412                          MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95413/*216664*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
95414/*216667*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95415                          MVT::i32, 2/*#Ops*/, 4, 5,
95416                      // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 18
95417                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
95418/*216675*/          /*SwitchType*/ 51, MVT::v8i16,// ->216728
95419/*216677*/            OPC_MoveParent,
95420/*216678*/            OPC_CheckChild1Integer, 0,
95421/*216680*/            OPC_CheckChild1Type, MVT::i64,
95422/*216682*/            OPC_MoveParent,
95423/*216683*/            OPC_MoveChild1,
95424/*216684*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95425/*216687*/            OPC_CheckPredicate, 42, // Predicate_maski16_or_more
95426/*216689*/            OPC_MoveParent,
95427/*216690*/            OPC_CheckType, MVT::i32,
95428/*216692*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95429                          MVT::v16i8, 0/*#Ops*/,  // Results = #1
95430/*216698*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
95431                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
95432/*216705*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
95433/*216708*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95434                          MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95435/*216717*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
95436/*216720*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95437                          MVT::i32, 2/*#Ops*/, 4, 5,
95438                      // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 18
95439                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
95440/*216728*/          0, // EndSwitchType
95441/*216729*/        /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::UMAXV),// ->216841
95442/*216732*/          OPC_RecordChild0, // #0 = $Rn
95443/*216733*/          OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->216787
95444/*216736*/            OPC_MoveParent,
95445/*216737*/            OPC_CheckChild1Integer, 0,
95446/*216739*/            OPC_CheckChild1Type, MVT::i64,
95447/*216741*/            OPC_MoveParent,
95448/*216742*/            OPC_MoveChild1,
95449/*216743*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95450/*216746*/            OPC_CheckPredicate, 41, // Predicate_maski8_or_more
95451/*216748*/            OPC_MoveParent,
95452/*216749*/            OPC_CheckType, MVT::i32,
95453/*216751*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95454                          MVT::v16i8, 0/*#Ops*/,  // Results = #1
95455/*216757*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0,
95456                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
95457/*216764*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
95458/*216767*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95459                          MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95460/*216776*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
95461/*216779*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95462                          MVT::i32, 2/*#Ops*/, 4, 5,
95463                      // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 18
95464                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
95465/*216787*/          /*SwitchType*/ 51, MVT::v8i16,// ->216840
95466/*216789*/            OPC_MoveParent,
95467/*216790*/            OPC_CheckChild1Integer, 0,
95468/*216792*/            OPC_CheckChild1Type, MVT::i64,
95469/*216794*/            OPC_MoveParent,
95470/*216795*/            OPC_MoveChild1,
95471/*216796*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95472/*216799*/            OPC_CheckPredicate, 42, // Predicate_maski16_or_more
95473/*216801*/            OPC_MoveParent,
95474/*216802*/            OPC_CheckType, MVT::i32,
95475/*216804*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95476                          MVT::v16i8, 0/*#Ops*/,  // Results = #1
95477/*216810*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0,
95478                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
95479/*216817*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
95480/*216820*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95481                          MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95482/*216829*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
95483/*216832*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95484                          MVT::i32, 2/*#Ops*/, 4, 5,
95485                      // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 18
95486                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
95487/*216840*/          0, // EndSwitchType
95488/*216841*/        /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::UMINV),// ->216953
95489/*216844*/          OPC_RecordChild0, // #0 = $Rn
95490/*216845*/          OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->216899
95491/*216848*/            OPC_MoveParent,
95492/*216849*/            OPC_CheckChild1Integer, 0,
95493/*216851*/            OPC_CheckChild1Type, MVT::i64,
95494/*216853*/            OPC_MoveParent,
95495/*216854*/            OPC_MoveChild1,
95496/*216855*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95497/*216858*/            OPC_CheckPredicate, 41, // Predicate_maski8_or_more
95498/*216860*/            OPC_MoveParent,
95499/*216861*/            OPC_CheckType, MVT::i32,
95500/*216863*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95501                          MVT::v16i8, 0/*#Ops*/,  // Results = #1
95502/*216869*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0,
95503                          MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
95504/*216876*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
95505/*216879*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95506                          MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95507/*216888*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
95508/*216891*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95509                          MVT::i32, 2/*#Ops*/, 4, 5,
95510                      // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 18
95511                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
95512/*216899*/          /*SwitchType*/ 51, MVT::v8i16,// ->216952
95513/*216901*/            OPC_MoveParent,
95514/*216902*/            OPC_CheckChild1Integer, 0,
95515/*216904*/            OPC_CheckChild1Type, MVT::i64,
95516/*216906*/            OPC_MoveParent,
95517/*216907*/            OPC_MoveChild1,
95518/*216908*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95519/*216911*/            OPC_CheckPredicate, 42, // Predicate_maski16_or_more
95520/*216913*/            OPC_MoveParent,
95521/*216914*/            OPC_CheckType, MVT::i32,
95522/*216916*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
95523                          MVT::v16i8, 0/*#Ops*/,  // Results = #1
95524/*216922*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0,
95525                          MVT::f16, 1/*#Ops*/, 0,  // Results = #2
95526/*216929*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
95527/*216932*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
95528                          MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
95529/*216941*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
95530/*216944*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
95531                          MVT::i32, 2/*#Ops*/, 4, 5,
95532                      // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 18
95533                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
95534/*216952*/          0, // EndSwitchType
95535/*216953*/        0, // EndSwitchOpcode
95536/*216954*/      0, // EndSwitchOpcode
95537/*216955*/    /*Scope*/ 41, /*->216997*/
95538/*216956*/      OPC_CheckAndImm, 127|128,1/*255*/,
95539/*216959*/      OPC_MoveChild0,
95540/*216960*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
95541/*216963*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
95542/*216964*/      OPC_CheckFoldableChainNode,
95543/*216965*/      OPC_CheckChild1Integer, 51|128,2/*307*/,
95544/*216968*/      OPC_RecordChild2, // #1 = $addr
95545/*216969*/      OPC_CheckChild2Type, MVT::i64,
95546/*216971*/      OPC_CheckPredicate, 43, // Predicate_ldxr_1
95547/*216973*/      OPC_MoveParent,
95548/*216974*/      OPC_EmitMergeInputChains1_0,
95549/*216975*/      OPC_EmitInteger, MVT::i64, 0,
95550/*216978*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDXRB), 0|OPFL_Chain,
95551                    MVT::i32, 1/*#Ops*/, 1,  // Results = #3
95552/*216985*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
95553/*216988*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
95554                    MVT::i64, 3/*#Ops*/, 2, 3, 4,
95555                // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 307:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_1>>, 255:{ *:[i64] }) - Complexity = 17
95556                // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
95557/*216997*/    /*Scope*/ 42, /*->217040*/
95558/*216998*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
95559/*217002*/      OPC_MoveChild0,
95560/*217003*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
95561/*217006*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
95562/*217007*/      OPC_CheckFoldableChainNode,
95563/*217008*/      OPC_CheckChild1Integer, 51|128,2/*307*/,
95564/*217011*/      OPC_RecordChild2, // #1 = $addr
95565/*217012*/      OPC_CheckChild2Type, MVT::i64,
95566/*217014*/      OPC_CheckPredicate, 44, // Predicate_ldxr_2
95567/*217016*/      OPC_MoveParent,
95568/*217017*/      OPC_EmitMergeInputChains1_0,
95569/*217018*/      OPC_EmitInteger, MVT::i64, 0,
95570/*217021*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDXRH), 0|OPFL_Chain,
95571                    MVT::i32, 1/*#Ops*/, 1,  // Results = #3
95572/*217028*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
95573/*217031*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
95574                    MVT::i64, 3/*#Ops*/, 2, 3, 4,
95575                // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 307:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_2>>, 65535:{ *:[i64] }) - Complexity = 17
95576                // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
95577/*217040*/    /*Scope*/ 44, /*->217085*/
95578/*217041*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
95579/*217047*/      OPC_MoveChild0,
95580/*217048*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
95581/*217051*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
95582/*217052*/      OPC_CheckFoldableChainNode,
95583/*217053*/      OPC_CheckChild1Integer, 51|128,2/*307*/,
95584/*217056*/      OPC_RecordChild2, // #1 = $addr
95585/*217057*/      OPC_CheckChild2Type, MVT::i64,
95586/*217059*/      OPC_CheckPredicate, 45, // Predicate_ldxr_4
95587/*217061*/      OPC_MoveParent,
95588/*217062*/      OPC_EmitMergeInputChains1_0,
95589/*217063*/      OPC_EmitInteger, MVT::i64, 0,
95590/*217066*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDXRW), 0|OPFL_Chain,
95591                    MVT::i32, 1/*#Ops*/, 1,  // Results = #3
95592/*217073*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
95593/*217076*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
95594                    MVT::i64, 3/*#Ops*/, 2, 3, 4,
95595                // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 307:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_4>>, 4294967295:{ *:[i64] }) - Complexity = 17
95596                // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
95597/*217085*/    /*Scope*/ 41, /*->217127*/
95598/*217086*/      OPC_CheckAndImm, 127|128,1/*255*/,
95599/*217089*/      OPC_MoveChild0,
95600/*217090*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
95601/*217093*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
95602/*217094*/      OPC_CheckFoldableChainNode,
95603/*217095*/      OPC_CheckChild1Integer, 48|128,2/*304*/,
95604/*217098*/      OPC_RecordChild2, // #1 = $addr
95605/*217099*/      OPC_CheckChild2Type, MVT::i64,
95606/*217101*/      OPC_CheckPredicate, 43, // Predicate_ldaxr_1
95607/*217103*/      OPC_MoveParent,
95608/*217104*/      OPC_EmitMergeInputChains1_0,
95609/*217105*/      OPC_EmitInteger, MVT::i64, 0,
95610/*217108*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRB), 0|OPFL_Chain,
95611                    MVT::i32, 1/*#Ops*/, 1,  // Results = #3
95612/*217115*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
95613/*217118*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
95614                    MVT::i64, 3/*#Ops*/, 2, 3, 4,
95615                // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 304:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_1>>, 255:{ *:[i64] }) - Complexity = 17
95616                // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
95617/*217127*/    /*Scope*/ 42, /*->217170*/
95618/*217128*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
95619/*217132*/      OPC_MoveChild0,
95620/*217133*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
95621/*217136*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
95622/*217137*/      OPC_CheckFoldableChainNode,
95623/*217138*/      OPC_CheckChild1Integer, 48|128,2/*304*/,
95624/*217141*/      OPC_RecordChild2, // #1 = $addr
95625/*217142*/      OPC_CheckChild2Type, MVT::i64,
95626/*217144*/      OPC_CheckPredicate, 44, // Predicate_ldaxr_2
95627/*217146*/      OPC_MoveParent,
95628/*217147*/      OPC_EmitMergeInputChains1_0,
95629/*217148*/      OPC_EmitInteger, MVT::i64, 0,
95630/*217151*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRH), 0|OPFL_Chain,
95631                    MVT::i32, 1/*#Ops*/, 1,  // Results = #3
95632/*217158*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
95633/*217161*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
95634                    MVT::i64, 3/*#Ops*/, 2, 3, 4,
95635                // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 304:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_2>>, 65535:{ *:[i64] }) - Complexity = 17
95636                // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
95637/*217170*/    /*Scope*/ 44, /*->217215*/
95638/*217171*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
95639/*217177*/      OPC_MoveChild0,
95640/*217178*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
95641/*217181*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
95642/*217182*/      OPC_CheckFoldableChainNode,
95643/*217183*/      OPC_CheckChild1Integer, 48|128,2/*304*/,
95644/*217186*/      OPC_RecordChild2, // #1 = $addr
95645/*217187*/      OPC_CheckChild2Type, MVT::i64,
95646/*217189*/      OPC_CheckPredicate, 45, // Predicate_ldaxr_4
95647/*217191*/      OPC_MoveParent,
95648/*217192*/      OPC_EmitMergeInputChains1_0,
95649/*217193*/      OPC_EmitInteger, MVT::i64, 0,
95650/*217196*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRW), 0|OPFL_Chain,
95651                    MVT::i32, 1/*#Ops*/, 1,  // Results = #3
95652/*217203*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
95653/*217206*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
95654                    MVT::i64, 3/*#Ops*/, 2, 3, 4,
95655                // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 304:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_4>>, 4294967295:{ *:[i64] }) - Complexity = 17
95656                // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
95657/*217215*/    /*Scope*/ 33, /*->217249*/
95658/*217216*/      OPC_CheckAndImm, 127|128,1/*255*/,
95659/*217219*/      OPC_MoveChild0,
95660/*217220*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
95661/*217223*/      OPC_RecordChild0, // #0 = $Rn
95662/*217224*/      OPC_CheckChild0Type, MVT::v16i8,
95663/*217226*/      OPC_RecordChild1, // #1 = $idx
95664/*217227*/      OPC_MoveChild1,
95665/*217228*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95666/*217231*/      OPC_CheckPredicate, 0, // Predicate_VectorIndexB
95667/*217233*/      OPC_CheckType, MVT::i64,
95668/*217235*/      OPC_MoveParent,
95669/*217236*/      OPC_MoveParent,
95670/*217237*/      OPC_CheckType, MVT::i32,
95671/*217239*/      OPC_EmitConvertToTarget, 1,
95672/*217241*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi8), 0,
95673                    MVT::i32, 2/*#Ops*/, 0, 2,
95674                // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), 255:{ *:[i32] }) - Complexity = 15
95675                // Dst: (UMOVvi8:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)
95676/*217249*/    /*Scope*/ 34, /*->217284*/
95677/*217250*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
95678/*217254*/      OPC_MoveChild0,
95679/*217255*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
95680/*217258*/      OPC_RecordChild0, // #0 = $Rn
95681/*217259*/      OPC_CheckChild0Type, MVT::v8i16,
95682/*217261*/      OPC_RecordChild1, // #1 = $idx
95683/*217262*/      OPC_MoveChild1,
95684/*217263*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95685/*217266*/      OPC_CheckPredicate, 1, // Predicate_VectorIndexH
95686/*217268*/      OPC_CheckType, MVT::i64,
95687/*217270*/      OPC_MoveParent,
95688/*217271*/      OPC_MoveParent,
95689/*217272*/      OPC_CheckType, MVT::i32,
95690/*217274*/      OPC_EmitConvertToTarget, 1,
95691/*217276*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi16), 0,
95692                    MVT::i32, 2/*#Ops*/, 0, 2,
95693                // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 65535:{ *:[i32] }) - Complexity = 15
95694                // Dst: (UMOVvi16:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
95695/*217284*/    /*Scope*/ 26|128,1/*154*/, /*->217440*/
95696/*217286*/      OPC_RecordChild0, // #0 = $Rn
95697/*217287*/      OPC_Scope, 110, /*->217399*/ // 2 children in Scope
95698/*217289*/        OPC_RecordChild1, // #1 = $imm
95699/*217290*/        OPC_Scope, 44, /*->217336*/ // 3 children in Scope
95700/*217292*/          OPC_MoveChild1,
95701/*217293*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
95702/*217296*/          OPC_Scope, 18, /*->217316*/ // 2 children in Scope
95703/*217298*/            OPC_CheckPredicate, 46, // Predicate_logical_imm32
95704/*217300*/            OPC_MoveParent,
95705/*217301*/            OPC_CheckType, MVT::i32,
95706/*217303*/            OPC_EmitConvertToTarget, 1,
95707/*217305*/            OPC_EmitNodeXForm, 3, 2, // logical_imm32_XFORM
95708/*217308*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWri), 0,
95709                          MVT::i32, 2/*#Ops*/, 0, 3,
95710                      // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_logical_imm32>><<X:logical_imm32_XFORM>>:$imm) - Complexity = 13
95711                      // Dst: (ANDWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
95712/*217316*/          /*Scope*/ 18, /*->217335*/
95713/*217317*/            OPC_CheckPredicate, 47, // Predicate_logical_imm64
95714/*217319*/            OPC_MoveParent,
95715/*217320*/            OPC_CheckType, MVT::i64,
95716/*217322*/            OPC_EmitConvertToTarget, 1,
95717/*217324*/            OPC_EmitNodeXForm, 4, 2, // logical_imm64_XFORM
95718/*217327*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXri), 0,
95719                          MVT::i64, 2/*#Ops*/, 0, 3,
95720                      // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_logical_imm64>><<X:logical_imm64_XFORM>>:$imm) - Complexity = 13
95721                      // Dst: (ANDXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm))
95722/*217335*/          0, /*End of Scope*/
95723/*217336*/        /*Scope*/ 30, /*->217367*/
95724/*217337*/          OPC_CheckType, MVT::i32,
95725/*217339*/          OPC_Scope, 12, /*->217353*/ // 2 children in Scope
95726/*217341*/            OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
95727/*217344*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrs), 0,
95728                          MVT::i32, 3/*#Ops*/, 0, 2, 3,
95729                      // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
95730                      // Dst: (ANDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
95731/*217353*/          /*Scope*/ 12, /*->217366*/
95732/*217354*/            OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
95733/*217357*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrs), 0,
95734                          MVT::i32, 3/*#Ops*/, 1, 2, 3,
95735                      // Src: (and:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
95736                      // Dst: (ANDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
95737/*217366*/          0, /*End of Scope*/
95738/*217367*/        /*Scope*/ 30, /*->217398*/
95739/*217368*/          OPC_CheckType, MVT::i64,
95740/*217370*/          OPC_Scope, 12, /*->217384*/ // 2 children in Scope
95741/*217372*/            OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
95742/*217375*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrs), 0,
95743                          MVT::i64, 3/*#Ops*/, 0, 2, 3,
95744                      // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
95745                      // Dst: (ANDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
95746/*217384*/          /*Scope*/ 12, /*->217397*/
95747/*217385*/            OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
95748/*217388*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrs), 0,
95749                          MVT::i64, 3/*#Ops*/, 1, 2, 3,
95750                      // Src: (and:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
95751                      // Dst: (ANDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
95752/*217397*/          0, /*End of Scope*/
95753/*217398*/        0, /*End of Scope*/
95754/*217399*/      /*Scope*/ 39, /*->217439*/
95755/*217400*/        OPC_MoveChild1,
95756/*217401*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
95757/*217404*/        OPC_RecordChild0, // #1 = $Rm
95758/*217405*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
95759/*217416*/        OPC_MoveParent,
95760/*217417*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->217428
95761/*217420*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrr), 0,
95762                        MVT::i32, 2/*#Ops*/, 0, 1,
95763                    // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
95764                    // Dst: (BICWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
95765/*217428*/        /*SwitchType*/ 8, MVT::i64,// ->217438
95766/*217430*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrr), 0,
95767                        MVT::i64, 2/*#Ops*/, 0, 1,
95768                    // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11
95769                    // Dst: (BICXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
95770/*217438*/        0, // EndSwitchType
95771/*217439*/      0, /*End of Scope*/
95772/*217440*/    /*Scope*/ 40, /*->217481*/
95773/*217441*/      OPC_MoveChild0,
95774/*217442*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
95775/*217445*/      OPC_RecordChild0, // #0 = $Rm
95776/*217446*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
95777/*217457*/      OPC_MoveParent,
95778/*217458*/      OPC_RecordChild1, // #1 = $Rn
95779/*217459*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->217470
95780/*217462*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrr), 0,
95781                      MVT::i32, 2/*#Ops*/, 1, 0,
95782                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11
95783                  // Dst: (BICWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
95784/*217470*/      /*SwitchType*/ 8, MVT::i64,// ->217480
95785/*217472*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrr), 0,
95786                      MVT::i64, 2/*#Ops*/, 1, 0,
95787                  // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11
95788                  // Dst: (BICXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
95789/*217480*/      0, // EndSwitchType
95790/*217481*/    /*Scope*/ 105, /*->217587*/
95791/*217482*/      OPC_RecordChild0, // #0 = $Rn
95792/*217483*/      OPC_Scope, 23, /*->217508*/ // 2 children in Scope
95793/*217485*/        OPC_RecordChild1, // #1 = $Rm
95794/*217486*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->217497
95795/*217489*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrr), 0,
95796                        MVT::i32, 2/*#Ops*/, 0, 1,
95797                    // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
95798                    // Dst: (ANDWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
95799/*217497*/        /*SwitchType*/ 8, MVT::i64,// ->217507
95800/*217499*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrr), 0,
95801                        MVT::i64, 2/*#Ops*/, 0, 1,
95802                    // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
95803                    // Dst: (ANDXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
95804/*217507*/        0, // EndSwitchType
95805/*217508*/      /*Scope*/ 77, /*->217586*/
95806/*217509*/        OPC_MoveChild1,
95807/*217510*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
95808/*217513*/        OPC_RecordChild0, // #1 = $SVELogicalImm8Pat:imm
95809/*217514*/        OPC_Scope, 50, /*->217566*/ // 2 children in Scope
95810/*217516*/          OPC_CheckChild0Type, MVT::i32,
95811/*217518*/          OPC_MoveParent,
95812/*217519*/          OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->217535
95813/*217522*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
95814/*217524*/            OPC_CheckComplexPat, /*CP*/43, /*#*/1, // SelectSVELogicalImm<MVT::i8>:$ #2
95815/*217527*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZI), 0,
95816                          MVT::nxv16i8, 2/*#Ops*/, 0, 2,
95817                      // Src: (and:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVELogicalImm8Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
95818                      // Dst: (AND_ZI:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i64:{ *:[i64] }:$imm)
95819/*217535*/          /*SwitchType*/ 13, MVT::nxv8i16,// ->217550
95820/*217537*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
95821/*217539*/            OPC_CheckComplexPat, /*CP*/44, /*#*/1, // SelectSVELogicalImm<MVT::i16>:$ #2
95822/*217542*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZI), 0,
95823                          MVT::nxv8i16, 2/*#Ops*/, 0, 2,
95824                      // Src: (and:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVELogicalImm16Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
95825                      // Dst: (AND_ZI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i64:{ *:[i64] }:$imm)
95826/*217550*/          /*SwitchType*/ 13, MVT::nxv4i32,// ->217565
95827/*217552*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
95828/*217554*/            OPC_CheckComplexPat, /*CP*/45, /*#*/1, // SelectSVELogicalImm<MVT::i32>:$ #2
95829/*217557*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZI), 0,
95830                          MVT::nxv4i32, 2/*#Ops*/, 0, 2,
95831                      // Src: (and:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVELogicalImm32Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
95832                      // Dst: (AND_ZI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i64:{ *:[i64] }:$imm)
95833/*217565*/          0, // EndSwitchType
95834/*217566*/        /*Scope*/ 18, /*->217585*/
95835/*217567*/          OPC_CheckChild0Type, MVT::i64,
95836/*217569*/          OPC_MoveParent,
95837/*217570*/          OPC_CheckType, MVT::nxv2i64,
95838/*217572*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
95839/*217574*/          OPC_CheckComplexPat, /*CP*/46, /*#*/1, // SelectSVELogicalImm<MVT::i64>:$ #2
95840/*217577*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZI), 0,
95841                        MVT::nxv2i64, 2/*#Ops*/, 0, 2,
95842                    // Src: (and:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVELogicalImm64Pat:{ *:[i64] } i64:{ *:[i64] }:$imm))) - Complexity = 12
95843                    // Dst: (AND_ZI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i64:{ *:[i64] }:$imm)
95844/*217585*/        0, /*End of Scope*/
95845/*217586*/      0, /*End of Scope*/
95846/*217587*/    /*Scope*/ 79, /*->217667*/
95847/*217588*/      OPC_MoveChild0,
95848/*217589*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
95849/*217592*/      OPC_RecordChild0, // #0 = $SVELogicalImm8Pat:imm
95850/*217593*/      OPC_Scope, 51, /*->217646*/ // 2 children in Scope
95851/*217595*/        OPC_CheckChild0Type, MVT::i32,
95852/*217597*/        OPC_MoveParent,
95853/*217598*/        OPC_RecordChild1, // #1 = $Op1
95854/*217599*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->217615
95855/*217602*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
95856/*217604*/          OPC_CheckComplexPat, /*CP*/43, /*#*/0, // SelectSVELogicalImm<MVT::i8>:$ #2
95857/*217607*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZI), 0,
95858                        MVT::nxv16i8, 2/*#Ops*/, 1, 2,
95859                    // Src: (and:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVELogicalImm8Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 12
95860                    // Dst: (AND_ZI:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i64:{ *:[i64] }:$imm)
95861/*217615*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->217630
95862/*217617*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
95863/*217619*/          OPC_CheckComplexPat, /*CP*/44, /*#*/0, // SelectSVELogicalImm<MVT::i16>:$ #2
95864/*217622*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZI), 0,
95865                        MVT::nxv8i16, 2/*#Ops*/, 1, 2,
95866                    // Src: (and:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVELogicalImm16Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 12
95867                    // Dst: (AND_ZI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i64:{ *:[i64] }:$imm)
95868/*217630*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->217645
95869/*217632*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
95870/*217634*/          OPC_CheckComplexPat, /*CP*/45, /*#*/0, // SelectSVELogicalImm<MVT::i32>:$ #2
95871/*217637*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZI), 0,
95872                        MVT::nxv4i32, 2/*#Ops*/, 1, 2,
95873                    // Src: (and:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVELogicalImm32Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 12
95874                    // Dst: (AND_ZI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i64:{ *:[i64] }:$imm)
95875/*217645*/        0, // EndSwitchType
95876/*217646*/      /*Scope*/ 19, /*->217666*/
95877/*217647*/        OPC_CheckChild0Type, MVT::i64,
95878/*217649*/        OPC_MoveParent,
95879/*217650*/        OPC_RecordChild1, // #1 = $Op1
95880/*217651*/        OPC_CheckType, MVT::nxv2i64,
95881/*217653*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
95882/*217655*/        OPC_CheckComplexPat, /*CP*/46, /*#*/0, // SelectSVELogicalImm<MVT::i64>:$ #2
95883/*217658*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZI), 0,
95884                      MVT::nxv2i64, 2/*#Ops*/, 1, 2,
95885                  // Src: (and:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVELogicalImm64Pat:{ *:[i64] } i64:{ *:[i64] }:$imm)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 12
95886                  // Dst: (AND_ZI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i64:{ *:[i64] }:$imm)
95887/*217666*/      0, /*End of Scope*/
95888/*217667*/    /*Scope*/ 1|128,1/*129*/, /*->217798*/
95889/*217669*/      OPC_RecordChild0, // #0 = $Rn
95890/*217670*/      OPC_MoveChild1,
95891/*217671*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
95892/*217674*/      OPC_Scope, 103, /*->217779*/ // 2 children in Scope
95893/*217676*/        OPC_RecordChild0, // #1 = $Rm
95894/*217677*/        OPC_MoveChild1,
95895/*217678*/        OPC_CheckImmAllOnesV,
95896/*217679*/        OPC_MoveParent,
95897/*217680*/        OPC_MoveParent,
95898/*217681*/        OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->217694
95899/*217684*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95900/*217686*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
95901                        MVT::v8i8, 2/*#Ops*/, 0, 1,
95902                    // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, immAllOnesV:{ *:[v8i8] })) - Complexity = 10
95903                    // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
95904/*217694*/        /*SwitchType*/ 10, MVT::v16i8,// ->217706
95905/*217696*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95906/*217698*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
95907                        MVT::v16i8, 2/*#Ops*/, 0, 1,
95908                    // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, immAllOnesV:{ *:[v16i8] })) - Complexity = 10
95909                    // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
95910/*217706*/        /*SwitchType*/ 10, MVT::v4i16,// ->217718
95911/*217708*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95912/*217710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
95913                        MVT::v4i16, 2/*#Ops*/, 0, 1,
95914                    // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, immAllOnesV:{ *:[v4i16] })) - Complexity = 10
95915                    // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
95916/*217718*/        /*SwitchType*/ 10, MVT::v2i32,// ->217730
95917/*217720*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95918/*217722*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
95919                        MVT::v2i32, 2/*#Ops*/, 0, 1,
95920                    // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, immAllOnesV:{ *:[v2i32] })) - Complexity = 10
95921                    // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
95922/*217730*/        /*SwitchType*/ 10, MVT::v1i64,// ->217742
95923/*217732*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95924/*217734*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
95925                        MVT::v1i64, 2/*#Ops*/, 0, 1,
95926                    // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, immAllOnesV:{ *:[v1i64] })) - Complexity = 10
95927                    // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
95928/*217742*/        /*SwitchType*/ 10, MVT::v8i16,// ->217754
95929/*217744*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95930/*217746*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
95931                        MVT::v8i16, 2/*#Ops*/, 0, 1,
95932                    // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, immAllOnesV:{ *:[v8i16] })) - Complexity = 10
95933                    // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
95934/*217754*/        /*SwitchType*/ 10, MVT::v4i32,// ->217766
95935/*217756*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95936/*217758*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
95937                        MVT::v4i32, 2/*#Ops*/, 0, 1,
95938                    // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, immAllOnesV:{ *:[v4i32] })) - Complexity = 10
95939                    // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
95940/*217766*/        /*SwitchType*/ 10, MVT::v2i64,// ->217778
95941/*217768*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95942/*217770*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
95943                        MVT::v2i64, 2/*#Ops*/, 0, 1,
95944                    // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, immAllOnesV:{ *:[v2i64] })) - Complexity = 10
95945                    // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
95946/*217778*/        0, // EndSwitchType
95947/*217779*/      /*Scope*/ 17, /*->217797*/
95948/*217780*/        OPC_MoveChild0,
95949/*217781*/        OPC_CheckImmAllOnesV,
95950/*217782*/        OPC_MoveParent,
95951/*217783*/        OPC_RecordChild1, // #1 = $Rm
95952/*217784*/        OPC_MoveParent,
95953/*217785*/        OPC_CheckType, MVT::v8i8,
95954/*217787*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95955/*217789*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
95956                      MVT::v8i8, 2/*#Ops*/, 0, 1,
95957                  // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rm)) - Complexity = 10
95958                  // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
95959/*217797*/      0, /*End of Scope*/
95960/*217798*/    /*Scope*/ 44, /*->217843*/
95961/*217799*/      OPC_MoveChild0,
95962/*217800*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
95963/*217803*/      OPC_Scope, 18, /*->217823*/ // 2 children in Scope
95964/*217805*/        OPC_RecordChild0, // #0 = $Rm
95965/*217806*/        OPC_MoveChild1,
95966/*217807*/        OPC_CheckImmAllOnesV,
95967/*217808*/        OPC_MoveParent,
95968/*217809*/        OPC_MoveParent,
95969/*217810*/        OPC_RecordChild1, // #1 = $Rn
95970/*217811*/        OPC_CheckType, MVT::v8i8,
95971/*217813*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95972/*217815*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
95973                      MVT::v8i8, 2/*#Ops*/, 1, 0,
95974                  // Src: (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, immAllOnesV:{ *:[v8i8] }), V64:{ *:[v8i8] }:$Rn) - Complexity = 10
95975                  // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
95976/*217823*/      /*Scope*/ 18, /*->217842*/
95977/*217824*/        OPC_MoveChild0,
95978/*217825*/        OPC_CheckImmAllOnesV,
95979/*217826*/        OPC_MoveParent,
95980/*217827*/        OPC_RecordChild1, // #0 = $Rm
95981/*217828*/        OPC_MoveParent,
95982/*217829*/        OPC_RecordChild1, // #1 = $Rn
95983/*217830*/        OPC_CheckType, MVT::v8i8,
95984/*217832*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
95985/*217834*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
95986                      MVT::v8i8, 2/*#Ops*/, 1, 0,
95987                  // Src: (and:{ *:[v8i8] } (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rn) - Complexity = 10
95988                  // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
95989/*217842*/      0, /*End of Scope*/
95990/*217843*/    /*Scope*/ 22, /*->217866*/
95991/*217844*/      OPC_RecordChild0, // #0 = $Rn
95992/*217845*/      OPC_MoveChild1,
95993/*217846*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
95994/*217849*/      OPC_MoveChild0,
95995/*217850*/      OPC_CheckImmAllOnesV,
95996/*217851*/      OPC_MoveParent,
95997/*217852*/      OPC_RecordChild1, // #1 = $Rm
95998/*217853*/      OPC_MoveParent,
95999/*217854*/      OPC_CheckType, MVT::v16i8,
96000/*217856*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96001/*217858*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96002                    MVT::v16i8, 2/*#Ops*/, 0, 1,
96003                // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rm)) - Complexity = 10
96004                // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
96005/*217866*/    /*Scope*/ 44, /*->217911*/
96006/*217867*/      OPC_MoveChild0,
96007/*217868*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96008/*217871*/      OPC_Scope, 18, /*->217891*/ // 2 children in Scope
96009/*217873*/        OPC_RecordChild0, // #0 = $Rm
96010/*217874*/        OPC_MoveChild1,
96011/*217875*/        OPC_CheckImmAllOnesV,
96012/*217876*/        OPC_MoveParent,
96013/*217877*/        OPC_MoveParent,
96014/*217878*/        OPC_RecordChild1, // #1 = $Rn
96015/*217879*/        OPC_CheckType, MVT::v16i8,
96016/*217881*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96017/*217883*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96018                      MVT::v16i8, 2/*#Ops*/, 1, 0,
96019                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$Rn) - Complexity = 10
96020                  // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
96021/*217891*/      /*Scope*/ 18, /*->217910*/
96022/*217892*/        OPC_MoveChild0,
96023/*217893*/        OPC_CheckImmAllOnesV,
96024/*217894*/        OPC_MoveParent,
96025/*217895*/        OPC_RecordChild1, // #0 = $Rm
96026/*217896*/        OPC_MoveParent,
96027/*217897*/        OPC_RecordChild1, // #1 = $Rn
96028/*217898*/        OPC_CheckType, MVT::v16i8,
96029/*217900*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96030/*217902*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96031                      MVT::v16i8, 2/*#Ops*/, 1, 0,
96032                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rn) - Complexity = 10
96033                  // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
96034/*217910*/      0, /*End of Scope*/
96035/*217911*/    /*Scope*/ 22, /*->217934*/
96036/*217912*/      OPC_RecordChild0, // #0 = $LHS
96037/*217913*/      OPC_MoveChild1,
96038/*217914*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96039/*217917*/      OPC_MoveChild0,
96040/*217918*/      OPC_CheckImmAllOnesV,
96041/*217919*/      OPC_MoveParent,
96042/*217920*/      OPC_RecordChild1, // #1 = $RHS
96043/*217921*/      OPC_MoveParent,
96044/*217922*/      OPC_CheckType, MVT::v4i16,
96045/*217924*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96046/*217926*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96047                    MVT::v4i16, 2/*#Ops*/, 0, 1,
96048                // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$RHS)) - Complexity = 10
96049                // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
96050/*217934*/    /*Scope*/ 44, /*->217979*/
96051/*217935*/      OPC_MoveChild0,
96052/*217936*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96053/*217939*/      OPC_Scope, 18, /*->217959*/ // 2 children in Scope
96054/*217941*/        OPC_RecordChild0, // #0 = $RHS
96055/*217942*/        OPC_MoveChild1,
96056/*217943*/        OPC_CheckImmAllOnesV,
96057/*217944*/        OPC_MoveParent,
96058/*217945*/        OPC_MoveParent,
96059/*217946*/        OPC_RecordChild1, // #1 = $LHS
96060/*217947*/        OPC_CheckType, MVT::v4i16,
96061/*217949*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96062/*217951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96063                      MVT::v4i16, 2/*#Ops*/, 1, 0,
96064                  // Src: (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, immAllOnesV:{ *:[v4i16] }), V64:{ *:[v4i16] }:$LHS) - Complexity = 10
96065                  // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
96066/*217959*/      /*Scope*/ 18, /*->217978*/
96067/*217960*/        OPC_MoveChild0,
96068/*217961*/        OPC_CheckImmAllOnesV,
96069/*217962*/        OPC_MoveParent,
96070/*217963*/        OPC_RecordChild1, // #0 = $RHS
96071/*217964*/        OPC_MoveParent,
96072/*217965*/        OPC_RecordChild1, // #1 = $LHS
96073/*217966*/        OPC_CheckType, MVT::v4i16,
96074/*217968*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96075/*217970*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96076                      MVT::v4i16, 2/*#Ops*/, 1, 0,
96077                  // Src: (and:{ *:[v4i16] } (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$RHS), V64:{ *:[v4i16] }:$LHS) - Complexity = 10
96078                  // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
96079/*217978*/      0, /*End of Scope*/
96080/*217979*/    /*Scope*/ 22, /*->218002*/
96081/*217980*/      OPC_RecordChild0, // #0 = $LHS
96082/*217981*/      OPC_MoveChild1,
96083/*217982*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96084/*217985*/      OPC_MoveChild0,
96085/*217986*/      OPC_CheckImmAllOnesV,
96086/*217987*/      OPC_MoveParent,
96087/*217988*/      OPC_RecordChild1, // #1 = $RHS
96088/*217989*/      OPC_MoveParent,
96089/*217990*/      OPC_CheckType, MVT::v2i32,
96090/*217992*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96091/*217994*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96092                    MVT::v2i32, 2/*#Ops*/, 0, 1,
96093                // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$RHS)) - Complexity = 10
96094                // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
96095/*218002*/    /*Scope*/ 44, /*->218047*/
96096/*218003*/      OPC_MoveChild0,
96097/*218004*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96098/*218007*/      OPC_Scope, 18, /*->218027*/ // 2 children in Scope
96099/*218009*/        OPC_RecordChild0, // #0 = $RHS
96100/*218010*/        OPC_MoveChild1,
96101/*218011*/        OPC_CheckImmAllOnesV,
96102/*218012*/        OPC_MoveParent,
96103/*218013*/        OPC_MoveParent,
96104/*218014*/        OPC_RecordChild1, // #1 = $LHS
96105/*218015*/        OPC_CheckType, MVT::v2i32,
96106/*218017*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96107/*218019*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96108                      MVT::v2i32, 2/*#Ops*/, 1, 0,
96109                  // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, immAllOnesV:{ *:[v2i32] }), V64:{ *:[v2i32] }:$LHS) - Complexity = 10
96110                  // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
96111/*218027*/      /*Scope*/ 18, /*->218046*/
96112/*218028*/        OPC_MoveChild0,
96113/*218029*/        OPC_CheckImmAllOnesV,
96114/*218030*/        OPC_MoveParent,
96115/*218031*/        OPC_RecordChild1, // #0 = $RHS
96116/*218032*/        OPC_MoveParent,
96117/*218033*/        OPC_RecordChild1, // #1 = $LHS
96118/*218034*/        OPC_CheckType, MVT::v2i32,
96119/*218036*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96120/*218038*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96121                      MVT::v2i32, 2/*#Ops*/, 1, 0,
96122                  // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$RHS), V64:{ *:[v2i32] }:$LHS) - Complexity = 10
96123                  // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
96124/*218046*/      0, /*End of Scope*/
96125/*218047*/    /*Scope*/ 22, /*->218070*/
96126/*218048*/      OPC_RecordChild0, // #0 = $LHS
96127/*218049*/      OPC_MoveChild1,
96128/*218050*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96129/*218053*/      OPC_MoveChild0,
96130/*218054*/      OPC_CheckImmAllOnesV,
96131/*218055*/      OPC_MoveParent,
96132/*218056*/      OPC_RecordChild1, // #1 = $RHS
96133/*218057*/      OPC_MoveParent,
96134/*218058*/      OPC_CheckType, MVT::v1i64,
96135/*218060*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96136/*218062*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96137                    MVT::v1i64, 2/*#Ops*/, 0, 1,
96138                // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$RHS)) - Complexity = 10
96139                // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
96140/*218070*/    /*Scope*/ 44, /*->218115*/
96141/*218071*/      OPC_MoveChild0,
96142/*218072*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96143/*218075*/      OPC_Scope, 18, /*->218095*/ // 2 children in Scope
96144/*218077*/        OPC_RecordChild0, // #0 = $RHS
96145/*218078*/        OPC_MoveChild1,
96146/*218079*/        OPC_CheckImmAllOnesV,
96147/*218080*/        OPC_MoveParent,
96148/*218081*/        OPC_MoveParent,
96149/*218082*/        OPC_RecordChild1, // #1 = $LHS
96150/*218083*/        OPC_CheckType, MVT::v1i64,
96151/*218085*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96152/*218087*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96153                      MVT::v1i64, 2/*#Ops*/, 1, 0,
96154                  // Src: (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, immAllOnesV:{ *:[v1i64] }), V64:{ *:[v1i64] }:$LHS) - Complexity = 10
96155                  // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
96156/*218095*/      /*Scope*/ 18, /*->218114*/
96157/*218096*/        OPC_MoveChild0,
96158/*218097*/        OPC_CheckImmAllOnesV,
96159/*218098*/        OPC_MoveParent,
96160/*218099*/        OPC_RecordChild1, // #0 = $RHS
96161/*218100*/        OPC_MoveParent,
96162/*218101*/        OPC_RecordChild1, // #1 = $LHS
96163/*218102*/        OPC_CheckType, MVT::v1i64,
96164/*218104*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96165/*218106*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
96166                      MVT::v1i64, 2/*#Ops*/, 1, 0,
96167                  // Src: (and:{ *:[v1i64] } (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$RHS), V64:{ *:[v1i64] }:$LHS) - Complexity = 10
96168                  // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
96169/*218114*/      0, /*End of Scope*/
96170/*218115*/    /*Scope*/ 22, /*->218138*/
96171/*218116*/      OPC_RecordChild0, // #0 = $LHS
96172/*218117*/      OPC_MoveChild1,
96173/*218118*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96174/*218121*/      OPC_MoveChild0,
96175/*218122*/      OPC_CheckImmAllOnesV,
96176/*218123*/      OPC_MoveParent,
96177/*218124*/      OPC_RecordChild1, // #1 = $RHS
96178/*218125*/      OPC_MoveParent,
96179/*218126*/      OPC_CheckType, MVT::v8i16,
96180/*218128*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96181/*218130*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96182                    MVT::v8i16, 2/*#Ops*/, 0, 1,
96183                // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$RHS)) - Complexity = 10
96184                // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
96185/*218138*/    /*Scope*/ 44, /*->218183*/
96186/*218139*/      OPC_MoveChild0,
96187/*218140*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96188/*218143*/      OPC_Scope, 18, /*->218163*/ // 2 children in Scope
96189/*218145*/        OPC_RecordChild0, // #0 = $RHS
96190/*218146*/        OPC_MoveChild1,
96191/*218147*/        OPC_CheckImmAllOnesV,
96192/*218148*/        OPC_MoveParent,
96193/*218149*/        OPC_MoveParent,
96194/*218150*/        OPC_RecordChild1, // #1 = $LHS
96195/*218151*/        OPC_CheckType, MVT::v8i16,
96196/*218153*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96197/*218155*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96198                      MVT::v8i16, 2/*#Ops*/, 1, 0,
96199                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$LHS) - Complexity = 10
96200                  // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
96201/*218163*/      /*Scope*/ 18, /*->218182*/
96202/*218164*/        OPC_MoveChild0,
96203/*218165*/        OPC_CheckImmAllOnesV,
96204/*218166*/        OPC_MoveParent,
96205/*218167*/        OPC_RecordChild1, // #0 = $RHS
96206/*218168*/        OPC_MoveParent,
96207/*218169*/        OPC_RecordChild1, // #1 = $LHS
96208/*218170*/        OPC_CheckType, MVT::v8i16,
96209/*218172*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96210/*218174*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96211                      MVT::v8i16, 2/*#Ops*/, 1, 0,
96212                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$RHS), V128:{ *:[v8i16] }:$LHS) - Complexity = 10
96213                  // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
96214/*218182*/      0, /*End of Scope*/
96215/*218183*/    /*Scope*/ 22, /*->218206*/
96216/*218184*/      OPC_RecordChild0, // #0 = $LHS
96217/*218185*/      OPC_MoveChild1,
96218/*218186*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96219/*218189*/      OPC_MoveChild0,
96220/*218190*/      OPC_CheckImmAllOnesV,
96221/*218191*/      OPC_MoveParent,
96222/*218192*/      OPC_RecordChild1, // #1 = $RHS
96223/*218193*/      OPC_MoveParent,
96224/*218194*/      OPC_CheckType, MVT::v4i32,
96225/*218196*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96226/*218198*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96227                    MVT::v4i32, 2/*#Ops*/, 0, 1,
96228                // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$RHS)) - Complexity = 10
96229                // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
96230/*218206*/    /*Scope*/ 44, /*->218251*/
96231/*218207*/      OPC_MoveChild0,
96232/*218208*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96233/*218211*/      OPC_Scope, 18, /*->218231*/ // 2 children in Scope
96234/*218213*/        OPC_RecordChild0, // #0 = $RHS
96235/*218214*/        OPC_MoveChild1,
96236/*218215*/        OPC_CheckImmAllOnesV,
96237/*218216*/        OPC_MoveParent,
96238/*218217*/        OPC_MoveParent,
96239/*218218*/        OPC_RecordChild1, // #1 = $LHS
96240/*218219*/        OPC_CheckType, MVT::v4i32,
96241/*218221*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96242/*218223*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96243                      MVT::v4i32, 2/*#Ops*/, 1, 0,
96244                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$LHS) - Complexity = 10
96245                  // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
96246/*218231*/      /*Scope*/ 18, /*->218250*/
96247/*218232*/        OPC_MoveChild0,
96248/*218233*/        OPC_CheckImmAllOnesV,
96249/*218234*/        OPC_MoveParent,
96250/*218235*/        OPC_RecordChild1, // #0 = $RHS
96251/*218236*/        OPC_MoveParent,
96252/*218237*/        OPC_RecordChild1, // #1 = $LHS
96253/*218238*/        OPC_CheckType, MVT::v4i32,
96254/*218240*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96255/*218242*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96256                      MVT::v4i32, 2/*#Ops*/, 1, 0,
96257                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$RHS), V128:{ *:[v4i32] }:$LHS) - Complexity = 10
96258                  // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
96259/*218250*/      0, /*End of Scope*/
96260/*218251*/    /*Scope*/ 22, /*->218274*/
96261/*218252*/      OPC_RecordChild0, // #0 = $LHS
96262/*218253*/      OPC_MoveChild1,
96263/*218254*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96264/*218257*/      OPC_MoveChild0,
96265/*218258*/      OPC_CheckImmAllOnesV,
96266/*218259*/      OPC_MoveParent,
96267/*218260*/      OPC_RecordChild1, // #1 = $RHS
96268/*218261*/      OPC_MoveParent,
96269/*218262*/      OPC_CheckType, MVT::v2i64,
96270/*218264*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96271/*218266*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96272                    MVT::v2i64, 2/*#Ops*/, 0, 1,
96273                // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$RHS)) - Complexity = 10
96274                // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
96275/*218274*/    /*Scope*/ 44, /*->218319*/
96276/*218275*/      OPC_MoveChild0,
96277/*218276*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
96278/*218279*/      OPC_Scope, 18, /*->218299*/ // 2 children in Scope
96279/*218281*/        OPC_RecordChild0, // #0 = $RHS
96280/*218282*/        OPC_MoveChild1,
96281/*218283*/        OPC_CheckImmAllOnesV,
96282/*218284*/        OPC_MoveParent,
96283/*218285*/        OPC_MoveParent,
96284/*218286*/        OPC_RecordChild1, // #1 = $LHS
96285/*218287*/        OPC_CheckType, MVT::v2i64,
96286/*218289*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96287/*218291*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96288                      MVT::v2i64, 2/*#Ops*/, 1, 0,
96289                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$LHS) - Complexity = 10
96290                  // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
96291/*218299*/      /*Scope*/ 18, /*->218318*/
96292/*218300*/        OPC_MoveChild0,
96293/*218301*/        OPC_CheckImmAllOnesV,
96294/*218302*/        OPC_MoveParent,
96295/*218303*/        OPC_RecordChild1, // #0 = $RHS
96296/*218304*/        OPC_MoveParent,
96297/*218305*/        OPC_RecordChild1, // #1 = $LHS
96298/*218306*/        OPC_CheckType, MVT::v2i64,
96299/*218308*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96300/*218310*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
96301                      MVT::v2i64, 2/*#Ops*/, 1, 0,
96302                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$RHS), V128:{ *:[v2i64] }:$LHS) - Complexity = 10
96303                  // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
96304/*218318*/      0, /*End of Scope*/
96305/*218319*/    /*Scope*/ 20|128,1/*148*/, /*->218469*/
96306/*218321*/      OPC_RecordChild0, // #0 = $Rn
96307/*218322*/      OPC_RecordChild1, // #1 = $Rm
96308/*218323*/      OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->218336
96309/*218326*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96310/*218328*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0,
96311                      MVT::v8i8, 2/*#Ops*/, 0, 1,
96312                  // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
96313                  // Dst: (ANDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
96314/*218336*/      /*SwitchType*/ 10, MVT::v16i8,// ->218348
96315/*218338*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96316/*218340*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0,
96317                      MVT::v16i8, 2/*#Ops*/, 0, 1,
96318                  // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
96319                  // Dst: (ANDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
96320/*218348*/      /*SwitchType*/ 10, MVT::v4i16,// ->218360
96321/*218350*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96322/*218352*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0,
96323                      MVT::v4i16, 2/*#Ops*/, 0, 1,
96324                  // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
96325                  // Dst: (ANDv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
96326/*218360*/      /*SwitchType*/ 10, MVT::v2i32,// ->218372
96327/*218362*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96328/*218364*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0,
96329                      MVT::v2i32, 2/*#Ops*/, 0, 1,
96330                  // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
96331                  // Dst: (ANDv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
96332/*218372*/      /*SwitchType*/ 10, MVT::v1i64,// ->218384
96333/*218374*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96334/*218376*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0,
96335                      MVT::v1i64, 2/*#Ops*/, 0, 1,
96336                  // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3
96337                  // Dst: (ANDv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
96338/*218384*/      /*SwitchType*/ 10, MVT::v8i16,// ->218396
96339/*218386*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96340/*218388*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0,
96341                      MVT::v8i16, 2/*#Ops*/, 0, 1,
96342                  // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
96343                  // Dst: (ANDv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
96344/*218396*/      /*SwitchType*/ 10, MVT::v4i32,// ->218408
96345/*218398*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96346/*218400*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0,
96347                      MVT::v4i32, 2/*#Ops*/, 0, 1,
96348                  // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
96349                  // Dst: (ANDv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
96350/*218408*/      /*SwitchType*/ 10, MVT::v2i64,// ->218420
96351/*218410*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
96352/*218412*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0,
96353                      MVT::v2i64, 2/*#Ops*/, 0, 1,
96354                  // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
96355                  // Dst: (ANDv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
96356/*218420*/      /*SwitchType*/ 10, MVT::nxv16i8,// ->218432
96357/*218422*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96358/*218424*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZZZ), 0,
96359                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
96360                  // Src: (and:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
96361                  // Dst: (AND_ZZZ:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
96362/*218432*/      /*SwitchType*/ 10, MVT::nxv8i16,// ->218444
96363/*218434*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96364/*218436*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZZZ), 0,
96365                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
96366                  // Src: (and:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
96367                  // Dst: (AND_ZZZ:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
96368/*218444*/      /*SwitchType*/ 10, MVT::nxv4i32,// ->218456
96369/*218446*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96370/*218448*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZZZ), 0,
96371                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
96372                  // Src: (and:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
96373                  // Dst: (AND_ZZZ:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
96374/*218456*/      /*SwitchType*/ 10, MVT::nxv2i64,// ->218468
96375/*218458*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96376/*218460*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AND_ZZZ), 0,
96377                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
96378                  // Src: (and:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
96379                  // Dst: (AND_ZZZ:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
96380/*218468*/      0, // EndSwitchType
96381/*218469*/    0, /*End of Scope*/
96382/*218470*/  /*SwitchOpcode*/ 60, TARGET_VAL(ISD::ATOMIC_FENCE),// ->218533
96383/*218473*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
96384/*218474*/    OPC_Scope, 15, /*->218491*/ // 3 children in Scope
96385/*218476*/      OPC_RecordChild1, // #1 = $ordering
96386/*218477*/      OPC_MoveChild1,
96387/*218478*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
96388/*218481*/      OPC_MoveParent,
96389/*218482*/      OPC_CheckChild2Integer, 0,
96390/*218484*/      OPC_EmitMergeInputChains1_0,
96391/*218485*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CompilerBarrier), 0|OPFL_Chain,
96392                    1/*#Ops*/, 1,
96393                // Src: (atomic_fence (timm:{ *:[iPTR] }):$ordering, 0:{ *:[iPTR] }) - Complexity = 26
96394                // Dst: (CompilerBarrier (timm:{ *:[i32] }):$ordering)
96395/*218491*/    /*Scope*/ 19, /*->218511*/
96396/*218492*/      OPC_CheckChild1Integer, 4,
96397/*218494*/      OPC_CheckChild1Type, MVT::i64,
96398/*218496*/      OPC_MoveChild2,
96399/*218497*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
96400/*218500*/      OPC_MoveParent,
96401/*218501*/      OPC_EmitMergeInputChains1_0,
96402/*218502*/      OPC_EmitInteger, MVT::i32, 9,
96403/*218505*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain,
96404                    1/*#Ops*/, 1,
96405                // Src: (atomic_fence 4:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11
96406                // Dst: (DMB 9:{ *:[i32] })
96407/*218511*/    /*Scope*/ 20, /*->218532*/
96408/*218512*/      OPC_MoveChild1,
96409/*218513*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
96410/*218516*/      OPC_MoveParent,
96411/*218517*/      OPC_MoveChild2,
96412/*218518*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
96413/*218521*/      OPC_MoveParent,
96414/*218522*/      OPC_EmitMergeInputChains1_0,
96415/*218523*/      OPC_EmitInteger, MVT::i32, 11,
96416/*218526*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain,
96417                    1/*#Ops*/, 1,
96418                // Src: (atomic_fence (timm:{ *:[iPTR] }), (timm:{ *:[iPTR] })) - Complexity = 9
96419                // Dst: (DMB 11:{ *:[i32] })
96420/*218532*/    0, /*End of Scope*/
96421/*218533*/  /*SwitchOpcode*/ 32|128,9/*1184*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->219721
96422/*218537*/    OPC_Scope, 69|128,6/*837*/, /*->219377*/ // 2 children in Scope
96423/*218540*/      OPC_MoveChild0,
96424/*218541*/      OPC_SwitchOpcode /*2 cases */, 122|128,5/*762*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->219308
96425/*218546*/        OPC_Scope, 26|128,5/*666*/, /*->219215*/ // 2 children in Scope
96426/*218549*/          OPC_MoveChild0,
96427/*218550*/          OPC_SwitchOpcode /*4 cases */, 85|128,2/*341*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->218896
96428/*218555*/            OPC_MoveChild0,
96429/*218556*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
96430/*218559*/            OPC_MoveParent,
96431/*218560*/            OPC_MoveChild1,
96432/*218561*/            OPC_SwitchOpcode /*3 cases */, 108, TARGET_VAL(AArch64ISD::SADDV),// ->218673
96433/*218565*/              OPC_RecordChild0, // #0 = $Rn
96434/*218566*/              OPC_MoveParent,
96435/*218567*/              OPC_CheckChild2Integer, 0,
96436/*218569*/              OPC_CheckChild2Type, MVT::i32,
96437/*218571*/              OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->218622
96438/*218574*/                OPC_MoveParent,
96439/*218575*/                OPC_CheckChild1Integer, 0,
96440/*218577*/                OPC_CheckChild1Type, MVT::i64,
96441/*218579*/                OPC_MoveParent,
96442/*218580*/                OPC_MoveChild1,
96443/*218581*/                OPC_CheckValueType, MVT::i8,
96444/*218583*/                OPC_MoveParent,
96445/*218584*/                OPC_CheckType, MVT::i32,
96446/*218586*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96447                              MVT::v16i8, 0/*#Ops*/,  // Results = #1
96448/*218592*/                OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
96449                              MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
96450/*218599*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
96451/*218602*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96452                              MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96453/*218611*/                OPC_EmitInteger, MVT::i64, 0,
96454/*218614*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
96455                              MVT::i32, 2/*#Ops*/, 4, 5,
96456                          // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64saddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 25
96457                          // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
96458/*218622*/              /*SwitchType*/ 48, MVT::v8i16,// ->218672
96459/*218624*/                OPC_MoveParent,
96460/*218625*/                OPC_CheckChild1Integer, 0,
96461/*218627*/                OPC_CheckChild1Type, MVT::i64,
96462/*218629*/                OPC_MoveParent,
96463/*218630*/                OPC_MoveChild1,
96464/*218631*/                OPC_CheckValueType, MVT::i16,
96465/*218633*/                OPC_MoveParent,
96466/*218634*/                OPC_CheckType, MVT::i32,
96467/*218636*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96468                              MVT::v16i8, 0/*#Ops*/,  // Results = #1
96469/*218642*/                OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
96470                              MVT::f16, 1/*#Ops*/, 0,  // Results = #2
96471/*218649*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
96472/*218652*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96473                              MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96474/*218661*/                OPC_EmitInteger, MVT::i64, 0,
96475/*218664*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
96476                              MVT::i32, 2/*#Ops*/, 4, 5,
96477                          // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64saddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 25
96478                          // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
96479/*218672*/              0, // EndSwitchType
96480/*218673*/            /*SwitchOpcode*/ 108, TARGET_VAL(AArch64ISD::SMAXV),// ->218784
96481/*218676*/              OPC_RecordChild0, // #0 = $Rn
96482/*218677*/              OPC_MoveParent,
96483/*218678*/              OPC_CheckChild2Integer, 0,
96484/*218680*/              OPC_CheckChild2Type, MVT::i32,
96485/*218682*/              OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->218733
96486/*218685*/                OPC_MoveParent,
96487/*218686*/                OPC_CheckChild1Integer, 0,
96488/*218688*/                OPC_CheckChild1Type, MVT::i64,
96489/*218690*/                OPC_MoveParent,
96490/*218691*/                OPC_MoveChild1,
96491/*218692*/                OPC_CheckValueType, MVT::i8,
96492/*218694*/                OPC_MoveParent,
96493/*218695*/                OPC_CheckType, MVT::i32,
96494/*218697*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96495                              MVT::v16i8, 0/*#Ops*/,  // Results = #1
96496/*218703*/                OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0,
96497                              MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
96498/*218710*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
96499/*218713*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96500                              MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96501/*218722*/                OPC_EmitInteger, MVT::i64, 0,
96502/*218725*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
96503                              MVT::i32, 2/*#Ops*/, 4, 5,
96504                          // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64smaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 25
96505                          // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
96506/*218733*/              /*SwitchType*/ 48, MVT::v8i16,// ->218783
96507/*218735*/                OPC_MoveParent,
96508/*218736*/                OPC_CheckChild1Integer, 0,
96509/*218738*/                OPC_CheckChild1Type, MVT::i64,
96510/*218740*/                OPC_MoveParent,
96511/*218741*/                OPC_MoveChild1,
96512/*218742*/                OPC_CheckValueType, MVT::i16,
96513/*218744*/                OPC_MoveParent,
96514/*218745*/                OPC_CheckType, MVT::i32,
96515/*218747*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96516                              MVT::v16i8, 0/*#Ops*/,  // Results = #1
96517/*218753*/                OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0,
96518                              MVT::f16, 1/*#Ops*/, 0,  // Results = #2
96519/*218760*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
96520/*218763*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96521                              MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96522/*218772*/                OPC_EmitInteger, MVT::i64, 0,
96523/*218775*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
96524                              MVT::i32, 2/*#Ops*/, 4, 5,
96525                          // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64smaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 25
96526                          // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
96527/*218783*/              0, // EndSwitchType
96528/*218784*/            /*SwitchOpcode*/ 108, TARGET_VAL(AArch64ISD::SMINV),// ->218895
96529/*218787*/              OPC_RecordChild0, // #0 = $Rn
96530/*218788*/              OPC_MoveParent,
96531/*218789*/              OPC_CheckChild2Integer, 0,
96532/*218791*/              OPC_CheckChild2Type, MVT::i32,
96533/*218793*/              OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->218844
96534/*218796*/                OPC_MoveParent,
96535/*218797*/                OPC_CheckChild1Integer, 0,
96536/*218799*/                OPC_CheckChild1Type, MVT::i64,
96537/*218801*/                OPC_MoveParent,
96538/*218802*/                OPC_MoveChild1,
96539/*218803*/                OPC_CheckValueType, MVT::i8,
96540/*218805*/                OPC_MoveParent,
96541/*218806*/                OPC_CheckType, MVT::i32,
96542/*218808*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96543                              MVT::v16i8, 0/*#Ops*/,  // Results = #1
96544/*218814*/                OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0,
96545                              MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
96546/*218821*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
96547/*218824*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96548                              MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96549/*218833*/                OPC_EmitInteger, MVT::i64, 0,
96550/*218836*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
96551                              MVT::i32, 2/*#Ops*/, 4, 5,
96552                          // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64sminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 25
96553                          // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
96554/*218844*/              /*SwitchType*/ 48, MVT::v8i16,// ->218894
96555/*218846*/                OPC_MoveParent,
96556/*218847*/                OPC_CheckChild1Integer, 0,
96557/*218849*/                OPC_CheckChild1Type, MVT::i64,
96558/*218851*/                OPC_MoveParent,
96559/*218852*/                OPC_MoveChild1,
96560/*218853*/                OPC_CheckValueType, MVT::i16,
96561/*218855*/                OPC_MoveParent,
96562/*218856*/                OPC_CheckType, MVT::i32,
96563/*218858*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96564                              MVT::v16i8, 0/*#Ops*/,  // Results = #1
96565/*218864*/                OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0,
96566                              MVT::f16, 1/*#Ops*/, 0,  // Results = #2
96567/*218871*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
96568/*218874*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96569                              MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96570/*218883*/                OPC_EmitInteger, MVT::i64, 0,
96571/*218886*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
96572                              MVT::i32, 2/*#Ops*/, 4, 5,
96573                          // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64sminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 25
96574                          // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
96575/*218894*/              0, // EndSwitchType
96576/*218895*/            0, // EndSwitchOpcode
96577/*218896*/          /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SADDV),// ->219002
96578/*218899*/            OPC_RecordChild0, // #0 = $Rn
96579/*218900*/            OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->218951
96580/*218903*/              OPC_MoveParent,
96581/*218904*/              OPC_CheckChild1Integer, 0,
96582/*218906*/              OPC_CheckChild1Type, MVT::i64,
96583/*218908*/              OPC_MoveParent,
96584/*218909*/              OPC_MoveChild1,
96585/*218910*/              OPC_CheckValueType, MVT::i8,
96586/*218912*/              OPC_MoveParent,
96587/*218913*/              OPC_CheckType, MVT::i32,
96588/*218915*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96589                            MVT::v16i8, 0/*#Ops*/,  // Results = #1
96590/*218921*/              OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
96591                            MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
96592/*218928*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
96593/*218931*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96594                            MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96595/*218940*/              OPC_EmitInteger, MVT::i64, 0,
96596/*218943*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
96597                            MVT::i32, 2/*#Ops*/, 4, 5,
96598                        // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14
96599                        // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
96600/*218951*/            /*SwitchType*/ 48, MVT::v8i16,// ->219001
96601/*218953*/              OPC_MoveParent,
96602/*218954*/              OPC_CheckChild1Integer, 0,
96603/*218956*/              OPC_CheckChild1Type, MVT::i64,
96604/*218958*/              OPC_MoveParent,
96605/*218959*/              OPC_MoveChild1,
96606/*218960*/              OPC_CheckValueType, MVT::i16,
96607/*218962*/              OPC_MoveParent,
96608/*218963*/              OPC_CheckType, MVT::i32,
96609/*218965*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96610                            MVT::v16i8, 0/*#Ops*/,  // Results = #1
96611/*218971*/              OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
96612                            MVT::f16, 1/*#Ops*/, 0,  // Results = #2
96613/*218978*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
96614/*218981*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96615                            MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96616/*218990*/              OPC_EmitInteger, MVT::i64, 0,
96617/*218993*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
96618                            MVT::i32, 2/*#Ops*/, 4, 5,
96619                        // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14
96620                        // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
96621/*219001*/            0, // EndSwitchType
96622/*219002*/          /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SMAXV),// ->219108
96623/*219005*/            OPC_RecordChild0, // #0 = $Rn
96624/*219006*/            OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->219057
96625/*219009*/              OPC_MoveParent,
96626/*219010*/              OPC_CheckChild1Integer, 0,
96627/*219012*/              OPC_CheckChild1Type, MVT::i64,
96628/*219014*/              OPC_MoveParent,
96629/*219015*/              OPC_MoveChild1,
96630/*219016*/              OPC_CheckValueType, MVT::i8,
96631/*219018*/              OPC_MoveParent,
96632/*219019*/              OPC_CheckType, MVT::i32,
96633/*219021*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96634                            MVT::v16i8, 0/*#Ops*/,  // Results = #1
96635/*219027*/              OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0,
96636                            MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
96637/*219034*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
96638/*219037*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96639                            MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96640/*219046*/              OPC_EmitInteger, MVT::i64, 0,
96641/*219049*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
96642                            MVT::i32, 2/*#Ops*/, 4, 5,
96643                        // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14
96644                        // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
96645/*219057*/            /*SwitchType*/ 48, MVT::v8i16,// ->219107
96646/*219059*/              OPC_MoveParent,
96647/*219060*/              OPC_CheckChild1Integer, 0,
96648/*219062*/              OPC_CheckChild1Type, MVT::i64,
96649/*219064*/              OPC_MoveParent,
96650/*219065*/              OPC_MoveChild1,
96651/*219066*/              OPC_CheckValueType, MVT::i16,
96652/*219068*/              OPC_MoveParent,
96653/*219069*/              OPC_CheckType, MVT::i32,
96654/*219071*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96655                            MVT::v16i8, 0/*#Ops*/,  // Results = #1
96656/*219077*/              OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0,
96657                            MVT::f16, 1/*#Ops*/, 0,  // Results = #2
96658/*219084*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
96659/*219087*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96660                            MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96661/*219096*/              OPC_EmitInteger, MVT::i64, 0,
96662/*219099*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
96663                            MVT::i32, 2/*#Ops*/, 4, 5,
96664                        // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14
96665                        // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
96666/*219107*/            0, // EndSwitchType
96667/*219108*/          /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SMINV),// ->219214
96668/*219111*/            OPC_RecordChild0, // #0 = $Rn
96669/*219112*/            OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->219163
96670/*219115*/              OPC_MoveParent,
96671/*219116*/              OPC_CheckChild1Integer, 0,
96672/*219118*/              OPC_CheckChild1Type, MVT::i64,
96673/*219120*/              OPC_MoveParent,
96674/*219121*/              OPC_MoveChild1,
96675/*219122*/              OPC_CheckValueType, MVT::i8,
96676/*219124*/              OPC_MoveParent,
96677/*219125*/              OPC_CheckType, MVT::i32,
96678/*219127*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96679                            MVT::v16i8, 0/*#Ops*/,  // Results = #1
96680/*219133*/              OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0,
96681                            MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
96682/*219140*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
96683/*219143*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96684                            MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96685/*219152*/              OPC_EmitInteger, MVT::i64, 0,
96686/*219155*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
96687                            MVT::i32, 2/*#Ops*/, 4, 5,
96688                        // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14
96689                        // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
96690/*219163*/            /*SwitchType*/ 48, MVT::v8i16,// ->219213
96691/*219165*/              OPC_MoveParent,
96692/*219166*/              OPC_CheckChild1Integer, 0,
96693/*219168*/              OPC_CheckChild1Type, MVT::i64,
96694/*219170*/              OPC_MoveParent,
96695/*219171*/              OPC_MoveChild1,
96696/*219172*/              OPC_CheckValueType, MVT::i16,
96697/*219174*/              OPC_MoveParent,
96698/*219175*/              OPC_CheckType, MVT::i32,
96699/*219177*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96700                            MVT::v16i8, 0/*#Ops*/,  // Results = #1
96701/*219183*/              OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0,
96702                            MVT::f16, 1/*#Ops*/, 0,  // Results = #2
96703/*219190*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
96704/*219193*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
96705                            MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
96706/*219202*/              OPC_EmitInteger, MVT::i64, 0,
96707/*219205*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
96708                            MVT::i32, 2/*#Ops*/, 4, 5,
96709                        // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14
96710                        // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
96711/*219213*/            0, // EndSwitchType
96712/*219214*/          0, // EndSwitchOpcode
96713/*219215*/        /*Scope*/ 91, /*->219307*/
96714/*219216*/          OPC_RecordChild0, // #0 = $Rn
96715/*219217*/          OPC_Scope, 43, /*->219262*/ // 2 children in Scope
96716/*219219*/            OPC_CheckChild0Type, MVT::v16i8,
96717/*219221*/            OPC_RecordChild1, // #1 = $idx
96718/*219222*/            OPC_MoveChild1,
96719/*219223*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
96720/*219226*/            OPC_CheckPredicate, 0, // Predicate_VectorIndexB
96721/*219228*/            OPC_CheckType, MVT::i64,
96722/*219230*/            OPC_MoveParent,
96723/*219231*/            OPC_MoveParent,
96724/*219232*/            OPC_MoveChild1,
96725/*219233*/            OPC_CheckValueType, MVT::i8,
96726/*219235*/            OPC_MoveParent,
96727/*219236*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->219249
96728/*219239*/              OPC_EmitConvertToTarget, 1,
96729/*219241*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
96730                            MVT::i32, 2/*#Ops*/, 0, 2,
96731                        // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), i8:{ *:[Other] }) - Complexity = 10
96732                        // Dst: (SMOVvi8to32:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)
96733/*219249*/            /*SwitchType*/ 10, MVT::i64,// ->219261
96734/*219251*/              OPC_EmitConvertToTarget, 1,
96735/*219253*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to64), 0,
96736                            MVT::i64, 2/*#Ops*/, 0, 2,
96737                        // Src: (sext_inreg:{ *:[i64] } (vector_extract:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), i8:{ *:[Other] }) - Complexity = 10
96738                        // Dst: (SMOVvi8to64:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)
96739/*219261*/            0, // EndSwitchType
96740/*219262*/          /*Scope*/ 43, /*->219306*/
96741/*219263*/            OPC_CheckChild0Type, MVT::v8i16,
96742/*219265*/            OPC_RecordChild1, // #1 = $idx
96743/*219266*/            OPC_MoveChild1,
96744/*219267*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
96745/*219270*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
96746/*219272*/            OPC_CheckType, MVT::i64,
96747/*219274*/            OPC_MoveParent,
96748/*219275*/            OPC_MoveParent,
96749/*219276*/            OPC_MoveChild1,
96750/*219277*/            OPC_CheckValueType, MVT::i16,
96751/*219279*/            OPC_MoveParent,
96752/*219280*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->219293
96753/*219283*/              OPC_EmitConvertToTarget, 1,
96754/*219285*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
96755                            MVT::i32, 2/*#Ops*/, 0, 2,
96756                        // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), i16:{ *:[Other] }) - Complexity = 10
96757                        // Dst: (SMOVvi16to32:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
96758/*219293*/            /*SwitchType*/ 10, MVT::i64,// ->219305
96759/*219295*/              OPC_EmitConvertToTarget, 1,
96760/*219297*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to64), 0,
96761                            MVT::i64, 2/*#Ops*/, 0, 2,
96762                        // Src: (sext_inreg:{ *:[i64] } (vector_extract:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), i16:{ *:[Other] }) - Complexity = 10
96763                        // Dst: (SMOVvi16to64:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
96764/*219305*/            0, // EndSwitchType
96765/*219306*/          0, /*End of Scope*/
96766/*219307*/        0, /*End of Scope*/
96767/*219308*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::ANY_EXTEND),// ->219376
96768/*219311*/        OPC_MoveChild0,
96769/*219312*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
96770/*219315*/        OPC_RecordChild0, // #0 = $Rn
96771/*219316*/        OPC_Scope, 28, /*->219346*/ // 2 children in Scope
96772/*219318*/          OPC_CheckChild0Type, MVT::v16i8,
96773/*219320*/          OPC_RecordChild1, // #1 = $idx
96774/*219321*/          OPC_MoveChild1,
96775/*219322*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
96776/*219325*/          OPC_CheckPredicate, 0, // Predicate_VectorIndexB
96777/*219327*/          OPC_CheckType, MVT::i64,
96778/*219329*/          OPC_MoveParent,
96779/*219330*/          OPC_MoveParent,
96780/*219331*/          OPC_MoveParent,
96781/*219332*/          OPC_MoveChild1,
96782/*219333*/          OPC_CheckValueType, MVT::i8,
96783/*219335*/          OPC_MoveParent,
96784/*219336*/          OPC_EmitConvertToTarget, 1,
96785/*219338*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to64), 0,
96786                        MVT::i64, 2/*#Ops*/, 0, 2,
96787                    // Src: (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)), i8:{ *:[Other] }) - Complexity = 13
96788                    // Dst: (SMOVvi8to64:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)
96789/*219346*/        /*Scope*/ 28, /*->219375*/
96790/*219347*/          OPC_CheckChild0Type, MVT::v8i16,
96791/*219349*/          OPC_RecordChild1, // #1 = $idx
96792/*219350*/          OPC_MoveChild1,
96793/*219351*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
96794/*219354*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
96795/*219356*/          OPC_CheckType, MVT::i64,
96796/*219358*/          OPC_MoveParent,
96797/*219359*/          OPC_MoveParent,
96798/*219360*/          OPC_MoveParent,
96799/*219361*/          OPC_MoveChild1,
96800/*219362*/          OPC_CheckValueType, MVT::i16,
96801/*219364*/          OPC_MoveParent,
96802/*219365*/          OPC_EmitConvertToTarget, 1,
96803/*219367*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to64), 0,
96804                        MVT::i64, 2/*#Ops*/, 0, 2,
96805                    // Src: (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), i16:{ *:[Other] }) - Complexity = 13
96806                    // Dst: (SMOVvi16to64:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
96807/*219375*/        0, /*End of Scope*/
96808/*219376*/      0, // EndSwitchOpcode
96809/*219377*/    /*Scope*/ 85|128,2/*341*/, /*->219720*/
96810/*219379*/      OPC_RecordChild0, // #0 = $src
96811/*219380*/      OPC_MoveChild1,
96812/*219381*/      OPC_Scope, 18, /*->219401*/ // 10 children in Scope
96813/*219383*/        OPC_CheckValueType, MVT::i32,
96814/*219385*/        OPC_MoveParent,
96815/*219386*/        OPC_EmitInteger, MVT::i64, 0,
96816/*219389*/        OPC_EmitInteger, MVT::i64, 31,
96817/*219392*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
96818                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
96819                  // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
96820                  // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 31:{ *:[i64] })
96821/*219401*/      /*Scope*/ 39, /*->219441*/
96822/*219402*/        OPC_CheckValueType, MVT::i16,
96823/*219404*/        OPC_MoveParent,
96824/*219405*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->219423
96825/*219408*/          OPC_EmitInteger, MVT::i64, 0,
96826/*219411*/          OPC_EmitInteger, MVT::i64, 15,
96827/*219414*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
96828                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
96829                    // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i16:{ *:[Other] }) - Complexity = 3
96830                    // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 15:{ *:[i64] })
96831/*219423*/        /*SwitchType*/ 15, MVT::i32,// ->219440
96832/*219425*/          OPC_EmitInteger, MVT::i64, 0,
96833/*219428*/          OPC_EmitInteger, MVT::i64, 15,
96834/*219431*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
96835                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
96836                    // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i16:{ *:[Other] }) - Complexity = 3
96837                    // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 15:{ *:[i64] })
96838/*219440*/        0, // EndSwitchType
96839/*219441*/      /*Scope*/ 39, /*->219481*/
96840/*219442*/        OPC_CheckValueType, MVT::i8,
96841/*219444*/        OPC_MoveParent,
96842/*219445*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->219463
96843/*219448*/          OPC_EmitInteger, MVT::i64, 0,
96844/*219451*/          OPC_EmitInteger, MVT::i64, 7,
96845/*219454*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
96846                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
96847                    // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i8:{ *:[Other] }) - Complexity = 3
96848                    // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 7:{ *:[i64] })
96849/*219463*/        /*SwitchType*/ 15, MVT::i32,// ->219480
96850/*219465*/          OPC_EmitInteger, MVT::i64, 0,
96851/*219468*/          OPC_EmitInteger, MVT::i64, 7,
96852/*219471*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
96853                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
96854                    // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i8:{ *:[Other] }) - Complexity = 3
96855                    // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 7:{ *:[i64] })
96856/*219480*/        0, // EndSwitchType
96857/*219481*/      /*Scope*/ 39, /*->219521*/
96858/*219482*/        OPC_CheckValueType, MVT::i1,
96859/*219484*/        OPC_MoveParent,
96860/*219485*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->219503
96861/*219488*/          OPC_EmitInteger, MVT::i64, 0,
96862/*219491*/          OPC_EmitInteger, MVT::i64, 0,
96863/*219494*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
96864                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
96865                    // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i1:{ *:[Other] }) - Complexity = 3
96866                    // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 0:{ *:[i64] })
96867/*219503*/        /*SwitchType*/ 15, MVT::i32,// ->219520
96868/*219505*/          OPC_EmitInteger, MVT::i64, 0,
96869/*219508*/          OPC_EmitInteger, MVT::i64, 0,
96870/*219511*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
96871                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
96872                    // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i1:{ *:[Other] }) - Complexity = 3
96873                    // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 0:{ *:[i64] })
96874/*219520*/        0, // EndSwitchType
96875/*219521*/      /*Scope*/ 32, /*->219554*/
96876/*219522*/        OPC_CheckValueType, MVT::nxv2i32,
96877/*219524*/        OPC_MoveParent,
96878/*219525*/        OPC_CheckType, MVT::nxv2i64,
96879/*219527*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96880/*219529*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96881                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
96882/*219535*/        OPC_EmitInteger, MVT::i32, 31,
96883/*219538*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
96884                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
96885/*219545*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTW_ZPmZ_D), 0,
96886                      MVT::nxv2i64, 3/*#Ops*/, 1, 3, 0,
96887                  // Src: (sext_inreg:{ *:[nxv2i64] } ZPR:{ *:[nxv2i64] }:$Zs, nxv2i32:{ *:[Other] }) - Complexity = 3
96888                  // Dst: (SXTW_ZPmZ_D:{ *:[nxv2i64] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs)
96889/*219554*/      /*Scope*/ 32, /*->219587*/
96890/*219555*/        OPC_CheckValueType, MVT::nxv2i16,
96891/*219557*/        OPC_MoveParent,
96892/*219558*/        OPC_CheckType, MVT::nxv2i64,
96893/*219560*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96894/*219562*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96895                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
96896/*219568*/        OPC_EmitInteger, MVT::i32, 31,
96897/*219571*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
96898                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
96899/*219578*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTH_ZPmZ_D), 0,
96900                      MVT::nxv2i64, 3/*#Ops*/, 1, 3, 0,
96901                  // Src: (sext_inreg:{ *:[nxv2i64] } ZPR:{ *:[nxv2i64] }:$Zs, nxv2i16:{ *:[Other] }) - Complexity = 3
96902                  // Dst: (SXTH_ZPmZ_D:{ *:[nxv2i64] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs)
96903/*219587*/      /*Scope*/ 32, /*->219620*/
96904/*219588*/        OPC_CheckValueType, MVT::nxv2i8,
96905/*219590*/        OPC_MoveParent,
96906/*219591*/        OPC_CheckType, MVT::nxv2i64,
96907/*219593*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96908/*219595*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96909                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
96910/*219601*/        OPC_EmitInteger, MVT::i32, 31,
96911/*219604*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
96912                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
96913/*219611*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTB_ZPmZ_D), 0,
96914                      MVT::nxv2i64, 3/*#Ops*/, 1, 3, 0,
96915                  // Src: (sext_inreg:{ *:[nxv2i64] } ZPR:{ *:[nxv2i64] }:$Zs, nxv2i8:{ *:[Other] }) - Complexity = 3
96916                  // Dst: (SXTB_ZPmZ_D:{ *:[nxv2i64] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs)
96917/*219620*/      /*Scope*/ 32, /*->219653*/
96918/*219621*/        OPC_CheckValueType, MVT::nxv4i16,
96919/*219623*/        OPC_MoveParent,
96920/*219624*/        OPC_CheckType, MVT::nxv4i32,
96921/*219626*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96922/*219628*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96923                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
96924/*219634*/        OPC_EmitInteger, MVT::i32, 31,
96925/*219637*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
96926                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
96927/*219644*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTH_ZPmZ_S), 0,
96928                      MVT::nxv4i32, 3/*#Ops*/, 1, 3, 0,
96929                  // Src: (sext_inreg:{ *:[nxv4i32] } ZPR:{ *:[nxv4i32] }:$Zs, nxv4i16:{ *:[Other] }) - Complexity = 3
96930                  // Dst: (SXTH_ZPmZ_S:{ *:[nxv4i32] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs)
96931/*219653*/      /*Scope*/ 32, /*->219686*/
96932/*219654*/        OPC_CheckValueType, MVT::nxv4i8,
96933/*219656*/        OPC_MoveParent,
96934/*219657*/        OPC_CheckType, MVT::nxv4i32,
96935/*219659*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96936/*219661*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96937                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
96938/*219667*/        OPC_EmitInteger, MVT::i32, 31,
96939/*219670*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
96940                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
96941/*219677*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTB_ZPmZ_S), 0,
96942                      MVT::nxv4i32, 3/*#Ops*/, 1, 3, 0,
96943                  // Src: (sext_inreg:{ *:[nxv4i32] } ZPR:{ *:[nxv4i32] }:$Zs, nxv4i8:{ *:[Other] }) - Complexity = 3
96944                  // Dst: (SXTB_ZPmZ_S:{ *:[nxv4i32] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs)
96945/*219686*/      /*Scope*/ 32, /*->219719*/
96946/*219687*/        OPC_CheckValueType, MVT::nxv8i8,
96947/*219689*/        OPC_MoveParent,
96948/*219690*/        OPC_CheckType, MVT::nxv8i16,
96949/*219692*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
96950/*219694*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
96951                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
96952/*219700*/        OPC_EmitInteger, MVT::i32, 31,
96953/*219703*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
96954                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
96955/*219710*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SXTB_ZPmZ_H), 0,
96956                      MVT::nxv8i16, 3/*#Ops*/, 1, 3, 0,
96957                  // Src: (sext_inreg:{ *:[nxv8i16] } ZPR:{ *:[nxv8i16] }:$Zs, nxv8i8:{ *:[Other] }) - Complexity = 3
96958                  // Dst: (SXTB_ZPmZ_H:{ *:[nxv8i16] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs)
96959/*219719*/      0, /*End of Scope*/
96960/*219720*/    0, /*End of Scope*/
96961/*219721*/  /*SwitchOpcode*/ 81|128,19/*2513*/, TARGET_VAL(ISD::SUB),// ->222238
96962/*219725*/    OPC_Scope, 64|128,1/*192*/, /*->219920*/ // 12 children in Scope
96963/*219728*/      OPC_CheckChild0Integer, 0,
96964/*219730*/      OPC_MoveChild1,
96965/*219731*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
96966/*219734*/      OPC_MoveChild0,
96967/*219735*/      OPC_SwitchOpcode /*3 cases */, 62, TARGET_VAL(ISD::SIGN_EXTEND),// ->219801
96968/*219739*/        OPC_RecordChild0, // #0 = $Rn
96969/*219740*/        OPC_MoveParent,
96970/*219741*/        OPC_Scope, 35, /*->219778*/ // 2 children in Scope
96971/*219743*/          OPC_RecordChild1, // #1 = $C
96972/*219744*/          OPC_MoveChild1,
96973/*219745*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
96974/*219748*/          OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
96975/*219750*/          OPC_MoveParent,
96976/*219751*/          OPC_MoveParent,
96977/*219752*/          OPC_CheckType, MVT::i64,
96978/*219754*/          OPC_EmitConvertToTarget, 1,
96979/*219756*/          OPC_EmitNodeXForm, 0, 2, // trunc_imm
96980/*219759*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
96981                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
96982/*219766*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
96983/*219769*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
96984                        MVT::i64, 3/*#Ops*/, 0, 4, 5,
96985                    // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 23
96986                    // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
96987/*219778*/        /*Scope*/ 21, /*->219800*/
96988/*219779*/          OPC_MoveChild1,
96989/*219780*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
96990/*219783*/          OPC_RecordChild0, // #1 = $Rm
96991/*219784*/          OPC_MoveParent,
96992/*219785*/          OPC_MoveParent,
96993/*219786*/          OPC_CheckType, MVT::i64,
96994/*219788*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
96995/*219791*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
96996                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
96997                    // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 22
96998                    // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] })
96999/*219800*/        0, /*End of Scope*/
97000/*219801*/      /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ZERO_EXTEND),// ->219866
97001/*219804*/        OPC_RecordChild0, // #0 = $Rn
97002/*219805*/        OPC_MoveParent,
97003/*219806*/        OPC_Scope, 35, /*->219843*/ // 2 children in Scope
97004/*219808*/          OPC_RecordChild1, // #1 = $C
97005/*219809*/          OPC_MoveChild1,
97006/*219810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97007/*219813*/          OPC_CheckPredicate, 9, // Predicate_i64imm_32bit
97008/*219815*/          OPC_MoveParent,
97009/*219816*/          OPC_MoveParent,
97010/*219817*/          OPC_CheckType, MVT::i64,
97011/*219819*/          OPC_EmitConvertToTarget, 1,
97012/*219821*/          OPC_EmitNodeXForm, 0, 2, // trunc_imm
97013/*219824*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
97014                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
97015/*219831*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
97016/*219834*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0,
97017                        MVT::i64, 3/*#Ops*/, 0, 4, 5,
97018                    // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C)) - Complexity = 23
97019                    // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
97020/*219843*/        /*Scope*/ 21, /*->219865*/
97021/*219844*/          OPC_MoveChild1,
97022/*219845*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
97023/*219848*/          OPC_RecordChild0, // #1 = $Rm
97024/*219849*/          OPC_MoveParent,
97025/*219850*/          OPC_MoveParent,
97026/*219851*/          OPC_CheckType, MVT::i64,
97027/*219853*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
97028/*219856*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0,
97029                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
97030                    // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 22
97031                    // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] })
97032/*219865*/        0, /*End of Scope*/
97033/*219866*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->219919
97034/*219869*/        OPC_RecordChild0, // #0 = $Rn
97035/*219870*/        OPC_MoveChild1,
97036/*219871*/        OPC_CheckValueType, MVT::i32,
97037/*219873*/        OPC_MoveParent,
97038/*219874*/        OPC_MoveParent,
97039/*219875*/        OPC_RecordChild1, // #1 = $C
97040/*219876*/        OPC_MoveChild1,
97041/*219877*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97042/*219880*/        OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
97043/*219882*/        OPC_MoveParent,
97044/*219883*/        OPC_MoveParent,
97045/*219884*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
97046/*219887*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
97047                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
97048/*219895*/        OPC_EmitConvertToTarget, 1,
97049/*219897*/        OPC_EmitNodeXForm, 0, 4, // trunc_imm
97050/*219900*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
97051                      MVT::i32, 1/*#Ops*/, 5,  // Results = #6
97052/*219907*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
97053/*219910*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
97054                      MVT::i64, 3/*#Ops*/, 3, 6, 7,
97055                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 23
97056                  // Dst: (SMSUBLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
97057/*219919*/      0, // EndSwitchOpcode
97058/*219920*/    /*Scope*/ 48|128,1/*176*/, /*->220098*/
97059/*219922*/      OPC_RecordChild0, // #0 = $Ra
97060/*219923*/      OPC_MoveChild1,
97061/*219924*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
97062/*219927*/      OPC_MoveChild0,
97063/*219928*/      OPC_SwitchOpcode /*3 cases */, 56, TARGET_VAL(ISD::SIGN_EXTEND),// ->219988
97064/*219932*/        OPC_RecordChild0, // #1 = $Rn
97065/*219933*/        OPC_MoveParent,
97066/*219934*/        OPC_Scope, 32, /*->219968*/ // 2 children in Scope
97067/*219936*/          OPC_RecordChild1, // #2 = $C
97068/*219937*/          OPC_MoveChild1,
97069/*219938*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97070/*219941*/          OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
97071/*219943*/          OPC_MoveParent,
97072/*219944*/          OPC_MoveParent,
97073/*219945*/          OPC_CheckType, MVT::i64,
97074/*219947*/          OPC_EmitConvertToTarget, 2,
97075/*219949*/          OPC_EmitNodeXForm, 0, 3, // trunc_imm
97076/*219952*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
97077                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
97078/*219959*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
97079                        MVT::i64, 3/*#Ops*/, 1, 5, 0,
97080                    // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 18
97081                    // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
97082/*219968*/        /*Scope*/ 18, /*->219987*/
97083/*219969*/          OPC_MoveChild1,
97084/*219970*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
97085/*219973*/          OPC_RecordChild0, // #2 = $Rm
97086/*219974*/          OPC_MoveParent,
97087/*219975*/          OPC_MoveParent,
97088/*219976*/          OPC_CheckType, MVT::i64,
97089/*219978*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
97090                        MVT::i64, 3/*#Ops*/, 1, 2, 0,
97091                    // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17
97092                    // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
97093/*219987*/        0, /*End of Scope*/
97094/*219988*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ZERO_EXTEND),// ->220047
97095/*219991*/        OPC_RecordChild0, // #1 = $Rn
97096/*219992*/        OPC_MoveParent,
97097/*219993*/        OPC_Scope, 32, /*->220027*/ // 2 children in Scope
97098/*219995*/          OPC_RecordChild1, // #2 = $C
97099/*219996*/          OPC_MoveChild1,
97100/*219997*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97101/*220000*/          OPC_CheckPredicate, 9, // Predicate_i64imm_32bit
97102/*220002*/          OPC_MoveParent,
97103/*220003*/          OPC_MoveParent,
97104/*220004*/          OPC_CheckType, MVT::i64,
97105/*220006*/          OPC_EmitConvertToTarget, 2,
97106/*220008*/          OPC_EmitNodeXForm, 0, 3, // trunc_imm
97107/*220011*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
97108                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
97109/*220018*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0,
97110                        MVT::i64, 3/*#Ops*/, 1, 5, 0,
97111                    // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C)) - Complexity = 18
97112                    // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
97113/*220027*/        /*Scope*/ 18, /*->220046*/
97114/*220028*/          OPC_MoveChild1,
97115/*220029*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
97116/*220032*/          OPC_RecordChild0, // #2 = $Rm
97117/*220033*/          OPC_MoveParent,
97118/*220034*/          OPC_MoveParent,
97119/*220035*/          OPC_CheckType, MVT::i64,
97120/*220037*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0,
97121                        MVT::i64, 3/*#Ops*/, 1, 2, 0,
97122                    // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17
97123                    // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
97124/*220046*/        0, /*End of Scope*/
97125/*220047*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->220097
97126/*220050*/        OPC_RecordChild0, // #1 = $Rn
97127/*220051*/        OPC_MoveChild1,
97128/*220052*/        OPC_CheckValueType, MVT::i32,
97129/*220054*/        OPC_MoveParent,
97130/*220055*/        OPC_MoveParent,
97131/*220056*/        OPC_RecordChild1, // #2 = $C
97132/*220057*/        OPC_MoveChild1,
97133/*220058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97134/*220061*/        OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
97135/*220063*/        OPC_MoveParent,
97136/*220064*/        OPC_MoveParent,
97137/*220065*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
97138/*220068*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
97139                      MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
97140/*220076*/        OPC_EmitConvertToTarget, 2,
97141/*220078*/        OPC_EmitNodeXForm, 0, 5, // trunc_imm
97142/*220081*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
97143                      MVT::i32, 1/*#Ops*/, 6,  // Results = #7
97144/*220088*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
97145                      MVT::i64, 3/*#Ops*/, 4, 7, 0,
97146                  // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 18
97147                  // Dst: (SMSUBLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
97148/*220097*/      0, // EndSwitchOpcode
97149/*220098*/    /*Scope*/ 39, /*->220138*/
97150/*220099*/      OPC_CheckChild0Integer, 0,
97151/*220101*/      OPC_MoveChild1,
97152/*220102*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
97153/*220105*/      OPC_RecordChild0, // #0 = $Rn
97154/*220106*/      OPC_RecordChild1, // #1 = $Rm
97155/*220107*/      OPC_MoveParent,
97156/*220108*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->220123
97157/*220111*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
97158/*220114*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0,
97159                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
97160                  // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)) - Complexity = 16
97161                  // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] })
97162/*220123*/      /*SwitchType*/ 12, MVT::i64,// ->220137
97163/*220125*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
97164/*220128*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0,
97165                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
97166                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)) - Complexity = 16
97167                  // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] })
97168/*220137*/      0, // EndSwitchType
97169/*220138*/    /*Scope*/ 122, /*->220261*/
97170/*220139*/      OPC_RecordChild0, // #0 = $R2
97171/*220140*/      OPC_RecordChild1, // #1 = $R3
97172/*220141*/      OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->220201
97173/*220144*/        OPC_Scope, 13, /*->220159*/ // 4 children in Scope
97174/*220146*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
97175/*220149*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrx), 0,
97176                        MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
97177                    // Src: (sub:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3) - Complexity = 13
97178                    // Dst: (SUBSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3)
97179/*220159*/        /*Scope*/ 12, /*->220172*/
97180/*220160*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectNegArithImmed:$imm #2 #3
97181/*220163*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0,
97182                        MVT::i32, 3/*#Ops*/, 0, 2, 3,
97183                    // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13
97184                    // Dst: (ADDWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
97185/*220172*/        /*Scope*/ 13, /*->220186*/
97186/*220173*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectArithImmed:$imm #2 #3
97187/*220176*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
97188                        MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
97189                    // Src: (sub:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12
97190                    // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
97191/*220186*/        /*Scope*/ 13, /*->220200*/
97192/*220187*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
97193/*220190*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrs), 0,
97194                        MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
97195                    // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
97196                    // Dst: (SUBSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
97197/*220200*/        0, /*End of Scope*/
97198/*220201*/      /*SwitchType*/ 57, MVT::i64,// ->220260
97199/*220203*/        OPC_Scope, 13, /*->220218*/ // 4 children in Scope
97200/*220205*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
97201/*220208*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrx), 0,
97202                        MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
97203                    // Src: (sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32to64_i64:{ *:[i64] }:$R3) - Complexity = 13
97204                    // Dst: (SUBSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32to64_i64:{ *:[i64] }:$R3)
97205/*220218*/        /*Scope*/ 12, /*->220231*/
97206/*220219*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectNegArithImmed:$imm #2 #3
97207/*220222*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0,
97208                        MVT::i64, 3/*#Ops*/, 0, 2, 3,
97209                    // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13
97210                    // Dst: (ADDXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
97211/*220231*/        /*Scope*/ 13, /*->220245*/
97212/*220232*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectArithImmed:$imm #2 #3
97213/*220235*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
97214                        MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
97215                    // Src: (sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12
97216                    // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
97217/*220245*/        /*Scope*/ 13, /*->220259*/
97218/*220246*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
97219/*220249*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrs), 0,
97220                        MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
97221                    // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
97222                    // Dst: (SUBSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
97223/*220259*/        0, /*End of Scope*/
97224/*220260*/      0, // EndSwitchType
97225/*220261*/    /*Scope*/ 15, /*->220277*/
97226/*220262*/      OPC_MoveChild0,
97227/*220263*/      OPC_CheckImmAllZerosV,
97228/*220264*/      OPC_MoveParent,
97229/*220265*/      OPC_RecordChild1, // #0 = $Rn
97230/*220266*/      OPC_CheckType, MVT::i64,
97231/*220268*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97232/*220270*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0,
97233                    MVT::i64, 1/*#Ops*/, 0,
97234                // Src: (sub:{ *:[i64] } immAllZerosV:{ *:[i64] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 7
97235                // Dst: (NEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
97236/*220277*/    /*Scope*/ 59|128,3/*443*/, /*->220722*/
97237/*220279*/      OPC_RecordChild0, // #0 = $Rn
97238/*220280*/      OPC_Scope, 25, /*->220307*/ // 2 children in Scope
97239/*220282*/        OPC_RecordChild1, // #1 = $Rm
97240/*220283*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->220295
97241/*220286*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrr), 0,
97242                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
97243                    // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
97244                    // Dst: (SUBSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
97245/*220295*/        /*SwitchType*/ 9, MVT::i64,// ->220306
97246/*220297*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrr), 0,
97247                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
97248                    // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
97249                    // Dst: (SUBSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
97250/*220306*/        0, // EndSwitchType
97251/*220307*/      /*Scope*/ 28|128,3/*412*/, /*->220721*/
97252/*220309*/        OPC_MoveChild1,
97253/*220310*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
97254/*220313*/        OPC_Scope, 73|128,1/*201*/, /*->220517*/ // 2 children in Scope
97255/*220316*/          OPC_CheckChild0Integer, 3|128,3/*387*/,
97256/*220319*/          OPC_MoveChild1,
97257/*220320*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97258/*220323*/          OPC_RecordChild0, // #1 = $Rn
97259/*220324*/          OPC_SwitchType /*3 cases */, 77, MVT::v4i16,// ->220404
97260/*220327*/            OPC_CheckChild1Integer, 4,
97261/*220329*/            OPC_CheckChild1Type, MVT::i64,
97262/*220331*/            OPC_MoveParent,
97263/*220332*/            OPC_MoveChild2,
97264/*220333*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97265/*220336*/            OPC_Scope, 42, /*->220380*/ // 2 children in Scope
97266/*220338*/              OPC_MoveChild0,
97267/*220339*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
97268/*220342*/              OPC_RecordChild0, // #2 = $Rm
97269/*220343*/              OPC_CheckChild0Type, MVT::v8i16,
97270/*220345*/              OPC_RecordChild1, // #3 = $idx
97271/*220346*/              OPC_MoveChild1,
97272/*220347*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97273/*220350*/              OPC_CheckPredicate, 1, // Predicate_VectorIndexH
97274/*220352*/              OPC_CheckType, MVT::i64,
97275/*220354*/              OPC_MoveParent,
97276/*220355*/              OPC_MoveParent,
97277/*220356*/              OPC_CheckChild1Integer, 4,
97278/*220358*/              OPC_CheckChild1Type, MVT::i64,
97279/*220360*/              OPC_CheckType, MVT::v4i16,
97280/*220362*/              OPC_MoveParent,
97281/*220363*/              OPC_MoveParent,
97282/*220364*/              OPC_CheckType, MVT::v4i32,
97283/*220366*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97284/*220368*/              OPC_EmitConvertToTarget, 3,
97285/*220370*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i16_indexed), 0,
97286                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
97287                        // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 34
97288                        // Dst: (SMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
97289/*220380*/            /*Scope*/ 22, /*->220403*/
97290/*220381*/              OPC_RecordChild0, // #2 = $Rm
97291/*220382*/              OPC_CheckChild1Integer, 4,
97292/*220384*/              OPC_CheckChild1Type, MVT::i64,
97293/*220386*/              OPC_CheckType, MVT::v4i16,
97294/*220388*/              OPC_MoveParent,
97295/*220389*/              OPC_MoveParent,
97296/*220390*/              OPC_CheckType, MVT::v4i32,
97297/*220392*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97298/*220394*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i16_v4i32), 0,
97299                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
97300                        // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
97301                        // Dst: (SMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
97302/*220403*/            0, /*End of Scope*/
97303/*220404*/          /*SwitchType*/ 77, MVT::v2i32,// ->220483
97304/*220406*/            OPC_CheckChild1Integer, 2,
97305/*220408*/            OPC_CheckChild1Type, MVT::i64,
97306/*220410*/            OPC_MoveParent,
97307/*220411*/            OPC_MoveChild2,
97308/*220412*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97309/*220415*/            OPC_Scope, 42, /*->220459*/ // 2 children in Scope
97310/*220417*/              OPC_MoveChild0,
97311/*220418*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
97312/*220421*/              OPC_RecordChild0, // #2 = $Rm
97313/*220422*/              OPC_CheckChild0Type, MVT::v4i32,
97314/*220424*/              OPC_RecordChild1, // #3 = $idx
97315/*220425*/              OPC_MoveChild1,
97316/*220426*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97317/*220429*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
97318/*220431*/              OPC_CheckType, MVT::i64,
97319/*220433*/              OPC_MoveParent,
97320/*220434*/              OPC_MoveParent,
97321/*220435*/              OPC_CheckChild1Integer, 2,
97322/*220437*/              OPC_CheckChild1Type, MVT::i64,
97323/*220439*/              OPC_CheckType, MVT::v2i32,
97324/*220441*/              OPC_MoveParent,
97325/*220442*/              OPC_MoveParent,
97326/*220443*/              OPC_CheckType, MVT::v2i64,
97327/*220445*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97328/*220447*/              OPC_EmitConvertToTarget, 3,
97329/*220449*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i32_indexed), 0,
97330                            MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
97331                        // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 34
97332                        // Dst: (SMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
97333/*220459*/            /*Scope*/ 22, /*->220482*/
97334/*220460*/              OPC_RecordChild0, // #2 = $Rm
97335/*220461*/              OPC_CheckChild1Integer, 2,
97336/*220463*/              OPC_CheckChild1Type, MVT::i64,
97337/*220465*/              OPC_CheckType, MVT::v2i32,
97338/*220467*/              OPC_MoveParent,
97339/*220468*/              OPC_MoveParent,
97340/*220469*/              OPC_CheckType, MVT::v2i64,
97341/*220471*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97342/*220473*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i32_v2i64), 0,
97343                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
97344                        // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
97345                        // Dst: (SMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
97346/*220482*/            0, /*End of Scope*/
97347/*220483*/          /*SwitchType*/ 31, MVT::v8i8,// ->220516
97348/*220485*/            OPC_CheckChild1Integer, 8,
97349/*220487*/            OPC_CheckChild1Type, MVT::i64,
97350/*220489*/            OPC_MoveParent,
97351/*220490*/            OPC_MoveChild2,
97352/*220491*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97353/*220494*/            OPC_RecordChild0, // #2 = $Rm
97354/*220495*/            OPC_CheckChild1Integer, 8,
97355/*220497*/            OPC_CheckChild1Type, MVT::i64,
97356/*220499*/            OPC_CheckType, MVT::v8i8,
97357/*220501*/            OPC_MoveParent,
97358/*220502*/            OPC_MoveParent,
97359/*220503*/            OPC_CheckType, MVT::v8i16,
97360/*220505*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97361/*220507*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv16i8_v8i16), 0,
97362                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
97363                      // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 387:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
97364                      // Dst: (SMLSLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
97365/*220516*/          0, // EndSwitchType
97366/*220517*/        /*Scope*/ 73|128,1/*201*/, /*->220720*/
97367/*220519*/          OPC_CheckChild0Integer, 57|128,3/*441*/,
97368/*220522*/          OPC_MoveChild1,
97369/*220523*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97370/*220526*/          OPC_RecordChild0, // #1 = $Rn
97371/*220527*/          OPC_SwitchType /*3 cases */, 77, MVT::v4i16,// ->220607
97372/*220530*/            OPC_CheckChild1Integer, 4,
97373/*220532*/            OPC_CheckChild1Type, MVT::i64,
97374/*220534*/            OPC_MoveParent,
97375/*220535*/            OPC_MoveChild2,
97376/*220536*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97377/*220539*/            OPC_Scope, 42, /*->220583*/ // 2 children in Scope
97378/*220541*/              OPC_MoveChild0,
97379/*220542*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
97380/*220545*/              OPC_RecordChild0, // #2 = $Rm
97381/*220546*/              OPC_CheckChild0Type, MVT::v8i16,
97382/*220548*/              OPC_RecordChild1, // #3 = $idx
97383/*220549*/              OPC_MoveChild1,
97384/*220550*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97385/*220553*/              OPC_CheckPredicate, 1, // Predicate_VectorIndexH
97386/*220555*/              OPC_CheckType, MVT::i64,
97387/*220557*/              OPC_MoveParent,
97388/*220558*/              OPC_MoveParent,
97389/*220559*/              OPC_CheckChild1Integer, 4,
97390/*220561*/              OPC_CheckChild1Type, MVT::i64,
97391/*220563*/              OPC_CheckType, MVT::v4i16,
97392/*220565*/              OPC_MoveParent,
97393/*220566*/              OPC_MoveParent,
97394/*220567*/              OPC_CheckType, MVT::v4i32,
97395/*220569*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97396/*220571*/              OPC_EmitConvertToTarget, 3,
97397/*220573*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i16_indexed), 0,
97398                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
97399                        // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 34
97400                        // Dst: (UMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
97401/*220583*/            /*Scope*/ 22, /*->220606*/
97402/*220584*/              OPC_RecordChild0, // #2 = $Rm
97403/*220585*/              OPC_CheckChild1Integer, 4,
97404/*220587*/              OPC_CheckChild1Type, MVT::i64,
97405/*220589*/              OPC_CheckType, MVT::v4i16,
97406/*220591*/              OPC_MoveParent,
97407/*220592*/              OPC_MoveParent,
97408/*220593*/              OPC_CheckType, MVT::v4i32,
97409/*220595*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97410/*220597*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i16_v4i32), 0,
97411                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
97412                        // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
97413                        // Dst: (UMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
97414/*220606*/            0, /*End of Scope*/
97415/*220607*/          /*SwitchType*/ 77, MVT::v2i32,// ->220686
97416/*220609*/            OPC_CheckChild1Integer, 2,
97417/*220611*/            OPC_CheckChild1Type, MVT::i64,
97418/*220613*/            OPC_MoveParent,
97419/*220614*/            OPC_MoveChild2,
97420/*220615*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97421/*220618*/            OPC_Scope, 42, /*->220662*/ // 2 children in Scope
97422/*220620*/              OPC_MoveChild0,
97423/*220621*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
97424/*220624*/              OPC_RecordChild0, // #2 = $Rm
97425/*220625*/              OPC_CheckChild0Type, MVT::v4i32,
97426/*220627*/              OPC_RecordChild1, // #3 = $idx
97427/*220628*/              OPC_MoveChild1,
97428/*220629*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97429/*220632*/              OPC_CheckPredicate, 2, // Predicate_VectorIndexS
97430/*220634*/              OPC_CheckType, MVT::i64,
97431/*220636*/              OPC_MoveParent,
97432/*220637*/              OPC_MoveParent,
97433/*220638*/              OPC_CheckChild1Integer, 2,
97434/*220640*/              OPC_CheckChild1Type, MVT::i64,
97435/*220642*/              OPC_CheckType, MVT::v2i32,
97436/*220644*/              OPC_MoveParent,
97437/*220645*/              OPC_MoveParent,
97438/*220646*/              OPC_CheckType, MVT::v2i64,
97439/*220648*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97440/*220650*/              OPC_EmitConvertToTarget, 3,
97441/*220652*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i32_indexed), 0,
97442                            MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
97443                        // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 34
97444                        // Dst: (UMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
97445/*220662*/            /*Scope*/ 22, /*->220685*/
97446/*220663*/              OPC_RecordChild0, // #2 = $Rm
97447/*220664*/              OPC_CheckChild1Integer, 2,
97448/*220666*/              OPC_CheckChild1Type, MVT::i64,
97449/*220668*/              OPC_CheckType, MVT::v2i32,
97450/*220670*/              OPC_MoveParent,
97451/*220671*/              OPC_MoveParent,
97452/*220672*/              OPC_CheckType, MVT::v2i64,
97453/*220674*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97454/*220676*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i32_v2i64), 0,
97455                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
97456                        // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
97457                        // Dst: (UMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
97458/*220685*/            0, /*End of Scope*/
97459/*220686*/          /*SwitchType*/ 31, MVT::v8i8,// ->220719
97460/*220688*/            OPC_CheckChild1Integer, 8,
97461/*220690*/            OPC_CheckChild1Type, MVT::i64,
97462/*220692*/            OPC_MoveParent,
97463/*220693*/            OPC_MoveChild2,
97464/*220694*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97465/*220697*/            OPC_RecordChild0, // #2 = $Rm
97466/*220698*/            OPC_CheckChild1Integer, 8,
97467/*220700*/            OPC_CheckChild1Type, MVT::i64,
97468/*220702*/            OPC_CheckType, MVT::v8i8,
97469/*220704*/            OPC_MoveParent,
97470/*220705*/            OPC_MoveParent,
97471/*220706*/            OPC_CheckType, MVT::v8i16,
97472/*220708*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97473/*220710*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv16i8_v8i16), 0,
97474                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
97475                      // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 441:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
97476                      // Dst: (UMLSLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
97477/*220719*/          0, // EndSwitchType
97478/*220720*/        0, /*End of Scope*/
97479/*220721*/      0, /*End of Scope*/
97480/*220722*/    /*Scope*/ 117|128,1/*245*/, /*->220969*/
97481/*220724*/      OPC_MoveChild0,
97482/*220725*/      OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(ISD::SIGN_EXTEND),// ->220847
97483/*220729*/        OPC_MoveChild0,
97484/*220730*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97485/*220733*/        OPC_RecordChild0, // #0 = $Rn
97486/*220734*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->220772
97487/*220737*/          OPC_CheckChild1Integer, 8,
97488/*220739*/          OPC_CheckChild1Type, MVT::i64,
97489/*220741*/          OPC_MoveParent,
97490/*220742*/          OPC_MoveParent,
97491/*220743*/          OPC_MoveChild1,
97492/*220744*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
97493/*220747*/          OPC_MoveChild0,
97494/*220748*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97495/*220751*/          OPC_RecordChild0, // #1 = $Rm
97496/*220752*/          OPC_CheckChild1Integer, 8,
97497/*220754*/          OPC_CheckChild1Type, MVT::i64,
97498/*220756*/          OPC_CheckType, MVT::v8i8,
97499/*220758*/          OPC_MoveParent,
97500/*220759*/          OPC_MoveParent,
97501/*220760*/          OPC_CheckType, MVT::v8i16,
97502/*220762*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97503/*220764*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv16i8_v8i16), 0,
97504                        MVT::v8i16, 2/*#Ops*/, 0, 1,
97505                    // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 25
97506                    // Dst: (SSUBLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
97507/*220772*/        /*SwitchType*/ 35, MVT::v4i16,// ->220809
97508/*220774*/          OPC_CheckChild1Integer, 4,
97509/*220776*/          OPC_CheckChild1Type, MVT::i64,
97510/*220778*/          OPC_MoveParent,
97511/*220779*/          OPC_MoveParent,
97512/*220780*/          OPC_MoveChild1,
97513/*220781*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
97514/*220784*/          OPC_MoveChild0,
97515/*220785*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97516/*220788*/          OPC_RecordChild0, // #1 = $Rm
97517/*220789*/          OPC_CheckChild1Integer, 4,
97518/*220791*/          OPC_CheckChild1Type, MVT::i64,
97519/*220793*/          OPC_CheckType, MVT::v4i16,
97520/*220795*/          OPC_MoveParent,
97521/*220796*/          OPC_MoveParent,
97522/*220797*/          OPC_CheckType, MVT::v4i32,
97523/*220799*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97524/*220801*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv8i16_v4i32), 0,
97525                        MVT::v4i32, 2/*#Ops*/, 0, 1,
97526                    // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 25
97527                    // Dst: (SSUBLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
97528/*220809*/        /*SwitchType*/ 35, MVT::v2i32,// ->220846
97529/*220811*/          OPC_CheckChild1Integer, 2,
97530/*220813*/          OPC_CheckChild1Type, MVT::i64,
97531/*220815*/          OPC_MoveParent,
97532/*220816*/          OPC_MoveParent,
97533/*220817*/          OPC_MoveChild1,
97534/*220818*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
97535/*220821*/          OPC_MoveChild0,
97536/*220822*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97537/*220825*/          OPC_RecordChild0, // #1 = $Rm
97538/*220826*/          OPC_CheckChild1Integer, 2,
97539/*220828*/          OPC_CheckChild1Type, MVT::i64,
97540/*220830*/          OPC_CheckType, MVT::v2i32,
97541/*220832*/          OPC_MoveParent,
97542/*220833*/          OPC_MoveParent,
97543/*220834*/          OPC_CheckType, MVT::v2i64,
97544/*220836*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97545/*220838*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv4i32_v2i64), 0,
97546                        MVT::v2i64, 2/*#Ops*/, 0, 1,
97547                    // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 25
97548                    // Dst: (SSUBLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
97549/*220846*/        0, // EndSwitchType
97550/*220847*/      /*SwitchOpcode*/ 118, TARGET_VAL(ISD::ZERO_EXTEND),// ->220968
97551/*220850*/        OPC_MoveChild0,
97552/*220851*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97553/*220854*/        OPC_RecordChild0, // #0 = $Rn
97554/*220855*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->220893
97555/*220858*/          OPC_CheckChild1Integer, 8,
97556/*220860*/          OPC_CheckChild1Type, MVT::i64,
97557/*220862*/          OPC_MoveParent,
97558/*220863*/          OPC_MoveParent,
97559/*220864*/          OPC_MoveChild1,
97560/*220865*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
97561/*220868*/          OPC_MoveChild0,
97562/*220869*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97563/*220872*/          OPC_RecordChild0, // #1 = $Rm
97564/*220873*/          OPC_CheckChild1Integer, 8,
97565/*220875*/          OPC_CheckChild1Type, MVT::i64,
97566/*220877*/          OPC_CheckType, MVT::v8i8,
97567/*220879*/          OPC_MoveParent,
97568/*220880*/          OPC_MoveParent,
97569/*220881*/          OPC_CheckType, MVT::v8i16,
97570/*220883*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97571/*220885*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv16i8_v8i16), 0,
97572                        MVT::v8i16, 2/*#Ops*/, 0, 1,
97573                    // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 25
97574                    // Dst: (USUBLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
97575/*220893*/        /*SwitchType*/ 35, MVT::v4i16,// ->220930
97576/*220895*/          OPC_CheckChild1Integer, 4,
97577/*220897*/          OPC_CheckChild1Type, MVT::i64,
97578/*220899*/          OPC_MoveParent,
97579/*220900*/          OPC_MoveParent,
97580/*220901*/          OPC_MoveChild1,
97581/*220902*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
97582/*220905*/          OPC_MoveChild0,
97583/*220906*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97584/*220909*/          OPC_RecordChild0, // #1 = $Rm
97585/*220910*/          OPC_CheckChild1Integer, 4,
97586/*220912*/          OPC_CheckChild1Type, MVT::i64,
97587/*220914*/          OPC_CheckType, MVT::v4i16,
97588/*220916*/          OPC_MoveParent,
97589/*220917*/          OPC_MoveParent,
97590/*220918*/          OPC_CheckType, MVT::v4i32,
97591/*220920*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97592/*220922*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv8i16_v4i32), 0,
97593                        MVT::v4i32, 2/*#Ops*/, 0, 1,
97594                    // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 25
97595                    // Dst: (USUBLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
97596/*220930*/        /*SwitchType*/ 35, MVT::v2i32,// ->220967
97597/*220932*/          OPC_CheckChild1Integer, 2,
97598/*220934*/          OPC_CheckChild1Type, MVT::i64,
97599/*220936*/          OPC_MoveParent,
97600/*220937*/          OPC_MoveParent,
97601/*220938*/          OPC_MoveChild1,
97602/*220939*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
97603/*220942*/          OPC_MoveChild0,
97604/*220943*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97605/*220946*/          OPC_RecordChild0, // #1 = $Rm
97606/*220947*/          OPC_CheckChild1Integer, 2,
97607/*220949*/          OPC_CheckChild1Type, MVT::i64,
97608/*220951*/          OPC_CheckType, MVT::v2i32,
97609/*220953*/          OPC_MoveParent,
97610/*220954*/          OPC_MoveParent,
97611/*220955*/          OPC_CheckType, MVT::v2i64,
97612/*220957*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97613/*220959*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv4i32_v2i64), 0,
97614                        MVT::v2i64, 2/*#Ops*/, 0, 1,
97615                    // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 25
97616                    // Dst: (USUBLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
97617/*220967*/        0, // EndSwitchType
97618/*220968*/      0, // EndSwitchOpcode
97619/*220969*/    /*Scope*/ 8|128,2/*264*/, /*->221235*/
97620/*220971*/      OPC_RecordChild0, // #0 = $Rd
97621/*220972*/      OPC_MoveChild1,
97622/*220973*/      OPC_SwitchOpcode /*2 cases */, 48|128,1/*176*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->221154
97623/*220978*/        OPC_Scope, 86, /*->221066*/ // 2 children in Scope
97624/*220980*/          OPC_CheckChild0Integer, 3|128,3/*387*/,
97625/*220983*/          OPC_RecordChild1, // #1 = $Rn
97626/*220984*/          OPC_Scope, 39, /*->221025*/ // 2 children in Scope
97627/*220986*/            OPC_CheckChild1Type, MVT::v4i16,
97628/*220988*/            OPC_MoveChild2,
97629/*220989*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
97630/*220992*/            OPC_RecordChild0, // #2 = $Rm
97631/*220993*/            OPC_CheckChild0Type, MVT::v8i16,
97632/*220995*/            OPC_RecordChild1, // #3 = $idx
97633/*220996*/            OPC_MoveChild1,
97634/*220997*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97635/*221000*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
97636/*221002*/            OPC_CheckType, MVT::i64,
97637/*221004*/            OPC_MoveParent,
97638/*221005*/            OPC_CheckType, MVT::v4i16,
97639/*221007*/            OPC_MoveParent,
97640/*221008*/            OPC_MoveParent,
97641/*221009*/            OPC_CheckType, MVT::v4i32,
97642/*221011*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97643/*221013*/            OPC_EmitConvertToTarget, 3,
97644/*221015*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_indexed), 0,
97645                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
97646                      // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 18
97647                      // Dst: (SMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
97648/*221025*/          /*Scope*/ 39, /*->221065*/
97649/*221026*/            OPC_CheckChild1Type, MVT::v2i32,
97650/*221028*/            OPC_MoveChild2,
97651/*221029*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
97652/*221032*/            OPC_RecordChild0, // #2 = $Rm
97653/*221033*/            OPC_CheckChild0Type, MVT::v4i32,
97654/*221035*/            OPC_RecordChild1, // #3 = $idx
97655/*221036*/            OPC_MoveChild1,
97656/*221037*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97657/*221040*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
97658/*221042*/            OPC_CheckType, MVT::i64,
97659/*221044*/            OPC_MoveParent,
97660/*221045*/            OPC_CheckType, MVT::v2i32,
97661/*221047*/            OPC_MoveParent,
97662/*221048*/            OPC_MoveParent,
97663/*221049*/            OPC_CheckType, MVT::v2i64,
97664/*221051*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97665/*221053*/            OPC_EmitConvertToTarget, 3,
97666/*221055*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_indexed), 0,
97667                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
97668                      // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
97669                      // Dst: (SMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
97670/*221065*/          0, /*End of Scope*/
97671/*221066*/        /*Scope*/ 86, /*->221153*/
97672/*221067*/          OPC_CheckChild0Integer, 57|128,3/*441*/,
97673/*221070*/          OPC_RecordChild1, // #1 = $Rn
97674/*221071*/          OPC_Scope, 39, /*->221112*/ // 2 children in Scope
97675/*221073*/            OPC_CheckChild1Type, MVT::v4i16,
97676/*221075*/            OPC_MoveChild2,
97677/*221076*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
97678/*221079*/            OPC_RecordChild0, // #2 = $Rm
97679/*221080*/            OPC_CheckChild0Type, MVT::v8i16,
97680/*221082*/            OPC_RecordChild1, // #3 = $idx
97681/*221083*/            OPC_MoveChild1,
97682/*221084*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97683/*221087*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
97684/*221089*/            OPC_CheckType, MVT::i64,
97685/*221091*/            OPC_MoveParent,
97686/*221092*/            OPC_CheckType, MVT::v4i16,
97687/*221094*/            OPC_MoveParent,
97688/*221095*/            OPC_MoveParent,
97689/*221096*/            OPC_CheckType, MVT::v4i32,
97690/*221098*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97691/*221100*/            OPC_EmitConvertToTarget, 3,
97692/*221102*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_indexed), 0,
97693                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
97694                      // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 18
97695                      // Dst: (UMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
97696/*221112*/          /*Scope*/ 39, /*->221152*/
97697/*221113*/            OPC_CheckChild1Type, MVT::v2i32,
97698/*221115*/            OPC_MoveChild2,
97699/*221116*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
97700/*221119*/            OPC_RecordChild0, // #2 = $Rm
97701/*221120*/            OPC_CheckChild0Type, MVT::v4i32,
97702/*221122*/            OPC_RecordChild1, // #3 = $idx
97703/*221123*/            OPC_MoveChild1,
97704/*221124*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
97705/*221127*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
97706/*221129*/            OPC_CheckType, MVT::i64,
97707/*221131*/            OPC_MoveParent,
97708/*221132*/            OPC_CheckType, MVT::v2i32,
97709/*221134*/            OPC_MoveParent,
97710/*221135*/            OPC_MoveParent,
97711/*221136*/            OPC_CheckType, MVT::v2i64,
97712/*221138*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97713/*221140*/            OPC_EmitConvertToTarget, 3,
97714/*221142*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_indexed), 0,
97715                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
97716                      // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
97717                      // Dst: (UMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
97718/*221152*/          0, /*End of Scope*/
97719/*221153*/        0, /*End of Scope*/
97720/*221154*/      /*SwitchOpcode*/ 77, TARGET_VAL(AArch64ISD::DUP),// ->221234
97721/*221157*/        OPC_RecordChild0, // #1 = $SVEAddSubImm8Pat:imm:shift
97722/*221158*/        OPC_Scope, 53, /*->221213*/ // 2 children in Scope
97723/*221160*/          OPC_CheckChild0Type, MVT::i32,
97724/*221162*/          OPC_MoveParent,
97725/*221163*/          OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->221180
97726/*221166*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
97727/*221168*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
97728/*221171*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZI_B), 0,
97729                          MVT::nxv16i8, 3/*#Ops*/, 0, 2, 3,
97730                      // Src: (sub:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
97731                      // Dst: (SUB_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
97732/*221180*/          /*SwitchType*/ 14, MVT::nxv8i16,// ->221196
97733/*221182*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
97734/*221184*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
97735/*221187*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZI_H), 0,
97736                          MVT::nxv8i16, 3/*#Ops*/, 0, 2, 3,
97737                      // Src: (sub:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
97738                      // Dst: (SUB_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
97739/*221196*/          /*SwitchType*/ 14, MVT::nxv4i32,// ->221212
97740/*221198*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
97741/*221200*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
97742/*221203*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZI_S), 0,
97743                          MVT::nxv4i32, 3/*#Ops*/, 0, 2, 3,
97744                      // Src: (sub:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
97745                      // Dst: (SUB_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
97746/*221212*/          0, // EndSwitchType
97747/*221213*/        /*Scope*/ 19, /*->221233*/
97748/*221214*/          OPC_CheckChild0Type, MVT::i64,
97749/*221216*/          OPC_MoveParent,
97750/*221217*/          OPC_CheckType, MVT::nxv2i64,
97751/*221219*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
97752/*221221*/          OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
97753/*221224*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZI_D), 0,
97754                        MVT::nxv2i64, 3/*#Ops*/, 0, 2, 3,
97755                    // Src: (sub:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
97756                    // Dst: (SUB_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
97757/*221233*/        0, /*End of Scope*/
97758/*221234*/      0, // EndSwitchOpcode
97759/*221235*/    /*Scope*/ 83, /*->221319*/
97760/*221236*/      OPC_MoveChild0,
97761/*221237*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
97762/*221240*/      OPC_RecordChild0, // #0 = $SVEAddSubImm8Pat:imm:shift
97763/*221241*/      OPC_Scope, 54, /*->221297*/ // 2 children in Scope
97764/*221243*/        OPC_CheckChild0Type, MVT::i32,
97765/*221245*/        OPC_MoveParent,
97766/*221246*/        OPC_RecordChild1, // #1 = $Op1
97767/*221247*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->221264
97768/*221250*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
97769/*221252*/          OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
97770/*221255*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBR_ZI_B), 0,
97771                        MVT::nxv16i8, 3/*#Ops*/, 1, 2, 3,
97772                    // Src: (sub:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 15
97773                    // Dst: (SUBR_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
97774/*221264*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->221280
97775/*221266*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
97776/*221268*/          OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
97777/*221271*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBR_ZI_H), 0,
97778                        MVT::nxv8i16, 3/*#Ops*/, 1, 2, 3,
97779                    // Src: (sub:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 15
97780                    // Dst: (SUBR_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
97781/*221280*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->221296
97782/*221282*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
97783/*221284*/          OPC_CheckComplexPat, /*CP*/10, /*#*/0, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
97784/*221287*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBR_ZI_S), 0,
97785                        MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
97786                    // Src: (sub:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 15
97787                    // Dst: (SUBR_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
97788/*221296*/        0, // EndSwitchType
97789/*221297*/      /*Scope*/ 20, /*->221318*/
97790/*221298*/        OPC_CheckChild0Type, MVT::i64,
97791/*221300*/        OPC_MoveParent,
97792/*221301*/        OPC_RecordChild1, // #1 = $Op1
97793/*221302*/        OPC_CheckType, MVT::nxv2i64,
97794/*221304*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
97795/*221306*/        OPC_CheckComplexPat, /*CP*/11, /*#*/0, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
97796/*221309*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBR_ZI_D), 0,
97797                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
97798                  // Src: (sub:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 15
97799                  // Dst: (SUBR_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
97800/*221318*/      0, /*End of Scope*/
97801/*221319*/    /*Scope*/ 28|128,2/*284*/, /*->221605*/
97802/*221321*/      OPC_RecordChild0, // #0 = $Rn
97803/*221322*/      OPC_MoveChild1,
97804/*221323*/      OPC_SwitchOpcode /*3 cases */, 67, TARGET_VAL(ISD::SIGN_EXTEND),// ->221394
97805/*221327*/        OPC_MoveChild0,
97806/*221328*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97807/*221331*/        OPC_RecordChild0, // #1 = $Rm
97808/*221332*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->221353
97809/*221335*/          OPC_CheckChild1Integer, 8,
97810/*221337*/          OPC_CheckChild1Type, MVT::i64,
97811/*221339*/          OPC_MoveParent,
97812/*221340*/          OPC_MoveParent,
97813/*221341*/          OPC_CheckType, MVT::v8i16,
97814/*221343*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97815/*221345*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv16i8_v8i16), 0,
97816                        MVT::v8i16, 2/*#Ops*/, 0, 1,
97817                    // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14
97818                    // Dst: (SSUBWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
97819/*221353*/        /*SwitchType*/ 18, MVT::v4i16,// ->221373
97820/*221355*/          OPC_CheckChild1Integer, 4,
97821/*221357*/          OPC_CheckChild1Type, MVT::i64,
97822/*221359*/          OPC_MoveParent,
97823/*221360*/          OPC_MoveParent,
97824/*221361*/          OPC_CheckType, MVT::v4i32,
97825/*221363*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97826/*221365*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv8i16_v4i32), 0,
97827                        MVT::v4i32, 2/*#Ops*/, 0, 1,
97828                    // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14
97829                    // Dst: (SSUBWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
97830/*221373*/        /*SwitchType*/ 18, MVT::v2i32,// ->221393
97831/*221375*/          OPC_CheckChild1Integer, 2,
97832/*221377*/          OPC_CheckChild1Type, MVT::i64,
97833/*221379*/          OPC_MoveParent,
97834/*221380*/          OPC_MoveParent,
97835/*221381*/          OPC_CheckType, MVT::v2i64,
97836/*221383*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97837/*221385*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv4i32_v2i64), 0,
97838                        MVT::v2i64, 2/*#Ops*/, 0, 1,
97839                    // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14
97840                    // Dst: (SSUBWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
97841/*221393*/        0, // EndSwitchType
97842/*221394*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ZERO_EXTEND),// ->221464
97843/*221397*/        OPC_MoveChild0,
97844/*221398*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
97845/*221401*/        OPC_RecordChild0, // #1 = $Rm
97846/*221402*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->221423
97847/*221405*/          OPC_CheckChild1Integer, 8,
97848/*221407*/          OPC_CheckChild1Type, MVT::i64,
97849/*221409*/          OPC_MoveParent,
97850/*221410*/          OPC_MoveParent,
97851/*221411*/          OPC_CheckType, MVT::v8i16,
97852/*221413*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97853/*221415*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv16i8_v8i16), 0,
97854                        MVT::v8i16, 2/*#Ops*/, 0, 1,
97855                    // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14
97856                    // Dst: (USUBWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
97857/*221423*/        /*SwitchType*/ 18, MVT::v4i16,// ->221443
97858/*221425*/          OPC_CheckChild1Integer, 4,
97859/*221427*/          OPC_CheckChild1Type, MVT::i64,
97860/*221429*/          OPC_MoveParent,
97861/*221430*/          OPC_MoveParent,
97862/*221431*/          OPC_CheckType, MVT::v4i32,
97863/*221433*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97864/*221435*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv8i16_v4i32), 0,
97865                        MVT::v4i32, 2/*#Ops*/, 0, 1,
97866                    // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14
97867                    // Dst: (USUBWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
97868/*221443*/        /*SwitchType*/ 18, MVT::v2i32,// ->221463
97869/*221445*/          OPC_CheckChild1Integer, 2,
97870/*221447*/          OPC_CheckChild1Type, MVT::i64,
97871/*221449*/          OPC_MoveParent,
97872/*221450*/          OPC_MoveParent,
97873/*221451*/          OPC_CheckType, MVT::v2i64,
97874/*221453*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97875/*221455*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv4i32_v2i64), 0,
97876                        MVT::v2i64, 2/*#Ops*/, 0, 1,
97877                    // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14
97878                    // Dst: (USUBWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
97879/*221463*/        0, // EndSwitchType
97880/*221464*/      /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->221604
97881/*221468*/        OPC_Scope, 66, /*->221536*/ // 2 children in Scope
97882/*221470*/          OPC_CheckChild0Integer, 3|128,3/*387*/,
97883/*221473*/          OPC_RecordChild1, // #1 = $Rn
97884/*221474*/          OPC_Scope, 19, /*->221495*/ // 3 children in Scope
97885/*221476*/            OPC_CheckChild1Type, MVT::v8i8,
97886/*221478*/            OPC_RecordChild2, // #2 = $Rm
97887/*221479*/            OPC_CheckChild2Type, MVT::v8i8,
97888/*221481*/            OPC_MoveParent,
97889/*221482*/            OPC_CheckType, MVT::v8i16,
97890/*221484*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97891/*221486*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i8_v8i16), 0,
97892                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
97893                      // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 387:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
97894                      // Dst: (SMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
97895/*221495*/          /*Scope*/ 19, /*->221515*/
97896/*221496*/            OPC_CheckChild1Type, MVT::v4i16,
97897/*221498*/            OPC_RecordChild2, // #2 = $Rm
97898/*221499*/            OPC_CheckChild2Type, MVT::v4i16,
97899/*221501*/            OPC_MoveParent,
97900/*221502*/            OPC_CheckType, MVT::v4i32,
97901/*221504*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97902/*221506*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_v4i32), 0,
97903                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
97904                      // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 387:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
97905                      // Dst: (SMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
97906/*221515*/          /*Scope*/ 19, /*->221535*/
97907/*221516*/            OPC_CheckChild1Type, MVT::v2i32,
97908/*221518*/            OPC_RecordChild2, // #2 = $Rm
97909/*221519*/            OPC_CheckChild2Type, MVT::v2i32,
97910/*221521*/            OPC_MoveParent,
97911/*221522*/            OPC_CheckType, MVT::v2i64,
97912/*221524*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97913/*221526*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_v2i64), 0,
97914                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
97915                      // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 387:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
97916                      // Dst: (SMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
97917/*221535*/          0, /*End of Scope*/
97918/*221536*/        /*Scope*/ 66, /*->221603*/
97919/*221537*/          OPC_CheckChild0Integer, 57|128,3/*441*/,
97920/*221540*/          OPC_RecordChild1, // #1 = $Rn
97921/*221541*/          OPC_Scope, 19, /*->221562*/ // 3 children in Scope
97922/*221543*/            OPC_CheckChild1Type, MVT::v8i8,
97923/*221545*/            OPC_RecordChild2, // #2 = $Rm
97924/*221546*/            OPC_CheckChild2Type, MVT::v8i8,
97925/*221548*/            OPC_MoveParent,
97926/*221549*/            OPC_CheckType, MVT::v8i16,
97927/*221551*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97928/*221553*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i8_v8i16), 0,
97929                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
97930                      // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 441:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
97931                      // Dst: (UMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
97932/*221562*/          /*Scope*/ 19, /*->221582*/
97933/*221563*/            OPC_CheckChild1Type, MVT::v4i16,
97934/*221565*/            OPC_RecordChild2, // #2 = $Rm
97935/*221566*/            OPC_CheckChild2Type, MVT::v4i16,
97936/*221568*/            OPC_MoveParent,
97937/*221569*/            OPC_CheckType, MVT::v4i32,
97938/*221571*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97939/*221573*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_v4i32), 0,
97940                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
97941                      // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 441:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
97942                      // Dst: (UMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
97943/*221582*/          /*Scope*/ 19, /*->221602*/
97944/*221583*/            OPC_CheckChild1Type, MVT::v2i32,
97945/*221585*/            OPC_RecordChild2, // #2 = $Rm
97946/*221586*/            OPC_CheckChild2Type, MVT::v2i32,
97947/*221588*/            OPC_MoveParent,
97948/*221589*/            OPC_CheckType, MVT::v2i64,
97949/*221591*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97950/*221593*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_v2i64), 0,
97951                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
97952                      // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 441:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
97953                      // Dst: (UMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
97954/*221602*/          0, /*End of Scope*/
97955/*221603*/        0, /*End of Scope*/
97956/*221604*/      0, // EndSwitchOpcode
97957/*221605*/    /*Scope*/ 127|128,1/*255*/, /*->221862*/
97958/*221607*/      OPC_MoveChild0,
97959/*221608*/      OPC_Scope, 78, /*->221688*/ // 3 children in Scope
97960/*221610*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
97961/*221613*/        OPC_RecordChild0, // #0 = $Rn
97962/*221614*/        OPC_Scope, 23, /*->221639*/ // 3 children in Scope
97963/*221616*/          OPC_CheckChild0Type, MVT::v8i8,
97964/*221618*/          OPC_MoveParent,
97965/*221619*/          OPC_MoveChild1,
97966/*221620*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
97967/*221623*/          OPC_RecordChild0, // #1 = $Rm
97968/*221624*/          OPC_CheckChild0Type, MVT::v8i8,
97969/*221626*/          OPC_MoveParent,
97970/*221627*/          OPC_CheckType, MVT::v8i16,
97971/*221629*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97972/*221631*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv8i8_v8i16), 0,
97973                        MVT::v8i16, 2/*#Ops*/, 0, 1,
97974                    // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9
97975                    // Dst: (SSUBLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
97976/*221639*/        /*Scope*/ 23, /*->221663*/
97977/*221640*/          OPC_CheckChild0Type, MVT::v4i16,
97978/*221642*/          OPC_MoveParent,
97979/*221643*/          OPC_MoveChild1,
97980/*221644*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
97981/*221647*/          OPC_RecordChild0, // #1 = $Rm
97982/*221648*/          OPC_CheckChild0Type, MVT::v4i16,
97983/*221650*/          OPC_MoveParent,
97984/*221651*/          OPC_CheckType, MVT::v4i32,
97985/*221653*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
97986/*221655*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv4i16_v4i32), 0,
97987                        MVT::v4i32, 2/*#Ops*/, 0, 1,
97988                    // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9
97989                    // Dst: (SSUBLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
97990/*221663*/        /*Scope*/ 23, /*->221687*/
97991/*221664*/          OPC_CheckChild0Type, MVT::v2i32,
97992/*221666*/          OPC_MoveParent,
97993/*221667*/          OPC_MoveChild1,
97994/*221668*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
97995/*221671*/          OPC_RecordChild0, // #1 = $Rm
97996/*221672*/          OPC_CheckChild0Type, MVT::v2i32,
97997/*221674*/          OPC_MoveParent,
97998/*221675*/          OPC_CheckType, MVT::v2i64,
97999/*221677*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98000/*221679*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv2i32_v2i64), 0,
98001                        MVT::v2i64, 2/*#Ops*/, 0, 1,
98002                    // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9
98003                    // Dst: (SSUBLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
98004/*221687*/        0, /*End of Scope*/
98005/*221688*/      /*Scope*/ 78, /*->221767*/
98006/*221689*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
98007/*221692*/        OPC_RecordChild0, // #0 = $Rn
98008/*221693*/        OPC_Scope, 23, /*->221718*/ // 3 children in Scope
98009/*221695*/          OPC_CheckChild0Type, MVT::v8i8,
98010/*221697*/          OPC_MoveParent,
98011/*221698*/          OPC_MoveChild1,
98012/*221699*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
98013/*221702*/          OPC_RecordChild0, // #1 = $Rm
98014/*221703*/          OPC_CheckChild0Type, MVT::v8i8,
98015/*221705*/          OPC_MoveParent,
98016/*221706*/          OPC_CheckType, MVT::v8i16,
98017/*221708*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98018/*221710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv8i8_v8i16), 0,
98019                        MVT::v8i16, 2/*#Ops*/, 0, 1,
98020                    // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9
98021                    // Dst: (USUBLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
98022/*221718*/        /*Scope*/ 23, /*->221742*/
98023/*221719*/          OPC_CheckChild0Type, MVT::v4i16,
98024/*221721*/          OPC_MoveParent,
98025/*221722*/          OPC_MoveChild1,
98026/*221723*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
98027/*221726*/          OPC_RecordChild0, // #1 = $Rm
98028/*221727*/          OPC_CheckChild0Type, MVT::v4i16,
98029/*221729*/          OPC_MoveParent,
98030/*221730*/          OPC_CheckType, MVT::v4i32,
98031/*221732*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98032/*221734*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv4i16_v4i32), 0,
98033                        MVT::v4i32, 2/*#Ops*/, 0, 1,
98034                    // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9
98035                    // Dst: (USUBLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
98036/*221742*/        /*Scope*/ 23, /*->221766*/
98037/*221743*/          OPC_CheckChild0Type, MVT::v2i32,
98038/*221745*/          OPC_MoveParent,
98039/*221746*/          OPC_MoveChild1,
98040/*221747*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
98041/*221750*/          OPC_RecordChild0, // #1 = $Rm
98042/*221751*/          OPC_CheckChild0Type, MVT::v2i32,
98043/*221753*/          OPC_MoveParent,
98044/*221754*/          OPC_CheckType, MVT::v2i64,
98045/*221756*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98046/*221758*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv2i32_v2i64), 0,
98047                        MVT::v2i64, 2/*#Ops*/, 0, 1,
98048                    // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9
98049                    // Dst: (USUBLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
98050/*221766*/        0, /*End of Scope*/
98051/*221767*/      /*Scope*/ 93, /*->221861*/
98052/*221768*/        OPC_CheckImmAllZerosV,
98053/*221769*/        OPC_MoveParent,
98054/*221770*/        OPC_RecordChild1, // #0 = $Rn
98055/*221771*/        OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->221783
98056/*221774*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98057/*221776*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i8), 0,
98058                        MVT::v8i8, 1/*#Ops*/, 0,
98059                    // Src: (sub:{ *:[v8i8] } immAllZerosV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 7
98060                    // Dst: (NEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
98061/*221783*/        /*SwitchType*/ 9, MVT::v16i8,// ->221794
98062/*221785*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98063/*221787*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv16i8), 0,
98064                        MVT::v16i8, 1/*#Ops*/, 0,
98065                    // Src: (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 7
98066                    // Dst: (NEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
98067/*221794*/        /*SwitchType*/ 9, MVT::v4i16,// ->221805
98068/*221796*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98069/*221798*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i16), 0,
98070                        MVT::v4i16, 1/*#Ops*/, 0,
98071                    // Src: (sub:{ *:[v4i16] } immAllZerosV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 7
98072                    // Dst: (NEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
98073/*221805*/        /*SwitchType*/ 9, MVT::v8i16,// ->221816
98074/*221807*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98075/*221809*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i16), 0,
98076                        MVT::v8i16, 1/*#Ops*/, 0,
98077                    // Src: (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 7
98078                    // Dst: (NEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
98079/*221816*/        /*SwitchType*/ 9, MVT::v2i32,// ->221827
98080/*221818*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98081/*221820*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i32), 0,
98082                        MVT::v2i32, 1/*#Ops*/, 0,
98083                    // Src: (sub:{ *:[v2i32] } immAllZerosV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 7
98084                    // Dst: (NEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
98085/*221827*/        /*SwitchType*/ 9, MVT::v4i32,// ->221838
98086/*221829*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98087/*221831*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i32), 0,
98088                        MVT::v4i32, 1/*#Ops*/, 0,
98089                    // Src: (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 7
98090                    // Dst: (NEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
98091/*221838*/        /*SwitchType*/ 9, MVT::v2i64,// ->221849
98092/*221840*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98093/*221842*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i64), 0,
98094                        MVT::v2i64, 1/*#Ops*/, 0,
98095                    // Src: (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 7
98096                    // Dst: (NEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
98097/*221849*/        /*SwitchType*/ 9, MVT::v1i64,// ->221860
98098/*221851*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98099/*221853*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0,
98100                        MVT::v1i64, 1/*#Ops*/, 0,
98101                    // Src: (sub:{ *:[v1i64] } immAllZerosV:{ *:[v1i64] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 7
98102                    // Dst: (NEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
98103/*221860*/        0, // EndSwitchType
98104/*221861*/      0, /*End of Scope*/
98105/*221862*/    /*Scope*/ 117|128,2/*373*/, /*->222237*/
98106/*221864*/      OPC_RecordChild0, // #0 = $Rn
98107/*221865*/      OPC_Scope, 91|128,1/*219*/, /*->222087*/ // 2 children in Scope
98108/*221868*/        OPC_MoveChild1,
98109/*221869*/        OPC_SwitchOpcode /*4 cases */, 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->221924
98110/*221873*/          OPC_RecordChild0, // #1 = $Rm
98111/*221874*/          OPC_Scope, 15, /*->221891*/ // 3 children in Scope
98112/*221876*/            OPC_CheckChild0Type, MVT::v8i8,
98113/*221878*/            OPC_MoveParent,
98114/*221879*/            OPC_CheckType, MVT::v8i16,
98115/*221881*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98116/*221883*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv8i8_v8i16), 0,
98117                          MVT::v8i16, 2/*#Ops*/, 0, 1,
98118                      // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
98119                      // Dst: (SSUBWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
98120/*221891*/          /*Scope*/ 15, /*->221907*/
98121/*221892*/            OPC_CheckChild0Type, MVT::v4i16,
98122/*221894*/            OPC_MoveParent,
98123/*221895*/            OPC_CheckType, MVT::v4i32,
98124/*221897*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98125/*221899*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv4i16_v4i32), 0,
98126                          MVT::v4i32, 2/*#Ops*/, 0, 1,
98127                      // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
98128                      // Dst: (SSUBWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
98129/*221907*/          /*Scope*/ 15, /*->221923*/
98130/*221908*/            OPC_CheckChild0Type, MVT::v2i32,
98131/*221910*/            OPC_MoveParent,
98132/*221911*/            OPC_CheckType, MVT::v2i64,
98133/*221913*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98134/*221915*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv2i32_v2i64), 0,
98135                          MVT::v2i64, 2/*#Ops*/, 0, 1,
98136                      // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
98137                      // Dst: (SSUBWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
98138/*221923*/          0, /*End of Scope*/
98139/*221924*/        /*SwitchOpcode*/ 51, TARGET_VAL(ISD::ZERO_EXTEND),// ->221978
98140/*221927*/          OPC_RecordChild0, // #1 = $Rm
98141/*221928*/          OPC_Scope, 15, /*->221945*/ // 3 children in Scope
98142/*221930*/            OPC_CheckChild0Type, MVT::v8i8,
98143/*221932*/            OPC_MoveParent,
98144/*221933*/            OPC_CheckType, MVT::v8i16,
98145/*221935*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98146/*221937*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv8i8_v8i16), 0,
98147                          MVT::v8i16, 2/*#Ops*/, 0, 1,
98148                      // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
98149                      // Dst: (USUBWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
98150/*221945*/          /*Scope*/ 15, /*->221961*/
98151/*221946*/            OPC_CheckChild0Type, MVT::v4i16,
98152/*221948*/            OPC_MoveParent,
98153/*221949*/            OPC_CheckType, MVT::v4i32,
98154/*221951*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98155/*221953*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv4i16_v4i32), 0,
98156                          MVT::v4i32, 2/*#Ops*/, 0, 1,
98157                      // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
98158                      // Dst: (USUBWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
98159/*221961*/          /*Scope*/ 15, /*->221977*/
98160/*221962*/            OPC_CheckChild0Type, MVT::v2i32,
98161/*221964*/            OPC_MoveParent,
98162/*221965*/            OPC_CheckType, MVT::v2i64,
98163/*221967*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98164/*221969*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv2i32_v2i64), 0,
98165                          MVT::v2i64, 2/*#Ops*/, 0, 1,
98166                      // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
98167                      // Dst: (USUBWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
98168/*221977*/          0, /*End of Scope*/
98169/*221978*/        /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::SMULL),// ->222032
98170/*221981*/          OPC_RecordChild0, // #1 = $Rn
98171/*221982*/          OPC_Scope, 15, /*->221999*/ // 3 children in Scope
98172/*221984*/            OPC_CheckChild0Type, MVT::v8i8,
98173/*221986*/            OPC_RecordChild1, // #2 = $Rm
98174/*221987*/            OPC_MoveParent,
98175/*221988*/            OPC_CheckType, MVT::v8i16,
98176/*221990*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i8_v8i16), 0,
98177                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
98178                      // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
98179                      // Dst: (SMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
98180/*221999*/          /*Scope*/ 15, /*->222015*/
98181/*222000*/            OPC_CheckChild0Type, MVT::v4i16,
98182/*222002*/            OPC_RecordChild1, // #2 = $Rm
98183/*222003*/            OPC_MoveParent,
98184/*222004*/            OPC_CheckType, MVT::v4i32,
98185/*222006*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_v4i32), 0,
98186                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
98187                      // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
98188                      // Dst: (SMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
98189/*222015*/          /*Scope*/ 15, /*->222031*/
98190/*222016*/            OPC_CheckChild0Type, MVT::v2i32,
98191/*222018*/            OPC_RecordChild1, // #2 = $Rm
98192/*222019*/            OPC_MoveParent,
98193/*222020*/            OPC_CheckType, MVT::v2i64,
98194/*222022*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_v2i64), 0,
98195                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
98196                      // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
98197                      // Dst: (SMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
98198/*222031*/          0, /*End of Scope*/
98199/*222032*/        /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::UMULL),// ->222086
98200/*222035*/          OPC_RecordChild0, // #1 = $Rn
98201/*222036*/          OPC_Scope, 15, /*->222053*/ // 3 children in Scope
98202/*222038*/            OPC_CheckChild0Type, MVT::v8i8,
98203/*222040*/            OPC_RecordChild1, // #2 = $Rm
98204/*222041*/            OPC_MoveParent,
98205/*222042*/            OPC_CheckType, MVT::v8i16,
98206/*222044*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i8_v8i16), 0,
98207                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
98208                      // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
98209                      // Dst: (UMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
98210/*222053*/          /*Scope*/ 15, /*->222069*/
98211/*222054*/            OPC_CheckChild0Type, MVT::v4i16,
98212/*222056*/            OPC_RecordChild1, // #2 = $Rm
98213/*222057*/            OPC_MoveParent,
98214/*222058*/            OPC_CheckType, MVT::v4i32,
98215/*222060*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_v4i32), 0,
98216                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
98217                      // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
98218                      // Dst: (UMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
98219/*222069*/          /*Scope*/ 15, /*->222085*/
98220/*222070*/            OPC_CheckChild0Type, MVT::v2i32,
98221/*222072*/            OPC_RecordChild1, // #2 = $Rm
98222/*222073*/            OPC_MoveParent,
98223/*222074*/            OPC_CheckType, MVT::v2i64,
98224/*222076*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_v2i64), 0,
98225                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
98226                      // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
98227                      // Dst: (UMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
98228/*222085*/          0, /*End of Scope*/
98229/*222086*/        0, // EndSwitchOpcode
98230/*222087*/      /*Scope*/ 19|128,1/*147*/, /*->222236*/
98231/*222089*/        OPC_RecordChild1, // #1 = $Rm
98232/*222090*/        OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->222103
98233/*222093*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98234/*222095*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv8i8), 0,
98235                        MVT::v8i8, 2/*#Ops*/, 0, 1,
98236                    // Src: (sub:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
98237                    // Dst: (SUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
98238/*222103*/        /*SwitchType*/ 10, MVT::v16i8,// ->222115
98239/*222105*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98240/*222107*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv16i8), 0,
98241                        MVT::v16i8, 2/*#Ops*/, 0, 1,
98242                    // Src: (sub:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
98243                    // Dst: (SUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
98244/*222115*/        /*SwitchType*/ 10, MVT::v4i16,// ->222127
98245/*222117*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98246/*222119*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv4i16), 0,
98247                        MVT::v4i16, 2/*#Ops*/, 0, 1,
98248                    // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
98249                    // Dst: (SUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
98250/*222127*/        /*SwitchType*/ 10, MVT::v8i16,// ->222139
98251/*222129*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98252/*222131*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv8i16), 0,
98253                        MVT::v8i16, 2/*#Ops*/, 0, 1,
98254                    // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
98255                    // Dst: (SUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
98256/*222139*/        /*SwitchType*/ 10, MVT::v2i32,// ->222151
98257/*222141*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98258/*222143*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv2i32), 0,
98259                        MVT::v2i32, 2/*#Ops*/, 0, 1,
98260                    // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
98261                    // Dst: (SUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
98262/*222151*/        /*SwitchType*/ 10, MVT::v4i32,// ->222163
98263/*222153*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98264/*222155*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv4i32), 0,
98265                        MVT::v4i32, 2/*#Ops*/, 0, 1,
98266                    // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
98267                    // Dst: (SUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
98268/*222163*/        /*SwitchType*/ 10, MVT::v2i64,// ->222175
98269/*222165*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98270/*222167*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv2i64), 0,
98271                        MVT::v2i64, 2/*#Ops*/, 0, 1,
98272                    // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
98273                    // Dst: (SUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
98274/*222175*/        /*SwitchType*/ 10, MVT::v1i64,// ->222187
98275/*222177*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98276/*222179*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv1i64), 0,
98277                        MVT::v1i64, 2/*#Ops*/, 0, 1,
98278                    // Src: (sub:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
98279                    // Dst: (SUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
98280/*222187*/        /*SwitchType*/ 10, MVT::nxv16i8,// ->222199
98281/*222189*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98282/*222191*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZZZ_B), 0,
98283                        MVT::nxv16i8, 2/*#Ops*/, 0, 1,
98284                    // Src: (sub:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
98285                    // Dst: (SUB_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
98286/*222199*/        /*SwitchType*/ 10, MVT::nxv8i16,// ->222211
98287/*222201*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98288/*222203*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZZZ_H), 0,
98289                        MVT::nxv8i16, 2/*#Ops*/, 0, 1,
98290                    // Src: (sub:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
98291                    // Dst: (SUB_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
98292/*222211*/        /*SwitchType*/ 10, MVT::nxv4i32,// ->222223
98293/*222213*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98294/*222215*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZZZ_S), 0,
98295                        MVT::nxv4i32, 2/*#Ops*/, 0, 1,
98296                    // Src: (sub:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
98297                    // Dst: (SUB_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
98298/*222223*/        /*SwitchType*/ 10, MVT::nxv2i64,// ->222235
98299/*222225*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98300/*222227*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUB_ZZZ_D), 0,
98301                        MVT::nxv2i64, 2/*#Ops*/, 0, 1,
98302                    // Src: (sub:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
98303                    // Dst: (SUB_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
98304/*222235*/        0, // EndSwitchType
98305/*222236*/      0, /*End of Scope*/
98306/*222237*/    0, /*End of Scope*/
98307/*222238*/  /*SwitchOpcode*/ 74, TARGET_VAL(AArch64ISD::PREFETCH),// ->222315
98308/*222241*/    OPC_RecordNode, // #0 = 'AArch64Prefetch' chained node
98309/*222242*/    OPC_RecordChild1, // #1 = $Rt
98310/*222243*/    OPC_MoveChild1,
98311/*222244*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98312/*222247*/    OPC_MoveParent,
98313/*222248*/    OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
98314/*222249*/    OPC_Scope, 16, /*->222267*/ // 4 children in Scope
98315/*222251*/      OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
98316/*222254*/      OPC_EmitMergeInputChains1_0,
98317/*222255*/      OPC_EmitConvertToTarget, 1,
98318/*222257*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMroW), 0|OPFL_Chain,
98319                    5/*#Ops*/, 7, 3, 4, 5, 6,
98320                // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)) - Complexity = 21
98321                // Dst: (PRFMroW (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
98322/*222267*/    /*Scope*/ 16, /*->222284*/
98323/*222268*/      OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
98324/*222271*/      OPC_EmitMergeInputChains1_0,
98325/*222272*/      OPC_EmitConvertToTarget, 1,
98326/*222274*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMroX), 0|OPFL_Chain,
98327                    5/*#Ops*/, 7, 3, 4, 5, 6,
98328                // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)) - Complexity = 21
98329                // Dst: (PRFMroX (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
98330/*222284*/    /*Scope*/ 14, /*->222299*/
98331/*222285*/      OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
98332/*222288*/      OPC_EmitMergeInputChains1_0,
98333/*222289*/      OPC_EmitConvertToTarget, 1,
98334/*222291*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMui), 0|OPFL_Chain,
98335                    3/*#Ops*/, 5, 3, 4,
98336                // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)) - Complexity = 15
98337                // Dst: (PRFMui (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
98338/*222299*/    /*Scope*/ 14, /*->222314*/
98339/*222300*/      OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
98340/*222303*/      OPC_EmitMergeInputChains1_0,
98341/*222304*/      OPC_EmitConvertToTarget, 1,
98342/*222306*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFUMi), 0|OPFL_Chain,
98343                    3/*#Ops*/, 5, 3, 4,
98344                // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)) - Complexity = 15
98345                // Dst: (PRFUMi (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
98346/*222314*/    0, /*End of Scope*/
98347/*222315*/  /*SwitchOpcode*/ 74|128,7/*970*/, TARGET_VAL(ISD::MUL),// ->223289
98348/*222319*/    OPC_Scope, 114, /*->222435*/ // 10 children in Scope
98349/*222321*/      OPC_MoveChild0,
98350/*222322*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
98351/*222325*/      OPC_Scope, 26, /*->222353*/ // 4 children in Scope
98352/*222327*/        OPC_CheckChild0Integer, 4|128,4/*516*/,
98353/*222330*/        OPC_RecordChild1, // #0 = $pattern
98354/*222331*/        OPC_MoveChild1,
98355/*222332*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98356/*222335*/        OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98357/*222337*/        OPC_MoveParent,
98358/*222338*/        OPC_MoveParent,
98359/*222339*/        OPC_RecordChild1, // #1 = $sve_cnt_mul_imm:imm
98360/*222340*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98361/*222342*/        OPC_CheckComplexPat, /*CP*/47, /*#*/1, // SelectCntImm<1, 16, 1, false>:$ #2
98362/*222345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTB_XPiI), 0,
98363                      MVT::i64, 2/*#Ops*/, 0, 2,
98364                  // Src: (mul:{ *:[i64] } (intrinsic_wo_chain:{ *:[i64] } 516:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern), (sve_cnt_mul_imm:{ *:[i64] } i32:{ *:[i32] }:$imm)) - Complexity = 21
98365                  // Dst: (CNTB_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98366/*222353*/      /*Scope*/ 26, /*->222380*/
98367/*222354*/        OPC_CheckChild0Integer, 6|128,4/*518*/,
98368/*222357*/        OPC_RecordChild1, // #0 = $pattern
98369/*222358*/        OPC_MoveChild1,
98370/*222359*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98371/*222362*/        OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98372/*222364*/        OPC_MoveParent,
98373/*222365*/        OPC_MoveParent,
98374/*222366*/        OPC_RecordChild1, // #1 = $sve_cnt_mul_imm:imm
98375/*222367*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98376/*222369*/        OPC_CheckComplexPat, /*CP*/47, /*#*/1, // SelectCntImm<1, 16, 1, false>:$ #2
98377/*222372*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTH_XPiI), 0,
98378                      MVT::i64, 2/*#Ops*/, 0, 2,
98379                  // Src: (mul:{ *:[i64] } (intrinsic_wo_chain:{ *:[i64] } 518:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern), (sve_cnt_mul_imm:{ *:[i64] } i32:{ *:[i32] }:$imm)) - Complexity = 21
98380                  // Dst: (CNTH_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98381/*222380*/      /*Scope*/ 26, /*->222407*/
98382/*222381*/        OPC_CheckChild0Integer, 8|128,4/*520*/,
98383/*222384*/        OPC_RecordChild1, // #0 = $pattern
98384/*222385*/        OPC_MoveChild1,
98385/*222386*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98386/*222389*/        OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98387/*222391*/        OPC_MoveParent,
98388/*222392*/        OPC_MoveParent,
98389/*222393*/        OPC_RecordChild1, // #1 = $sve_cnt_mul_imm:imm
98390/*222394*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98391/*222396*/        OPC_CheckComplexPat, /*CP*/47, /*#*/1, // SelectCntImm<1, 16, 1, false>:$ #2
98392/*222399*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTW_XPiI), 0,
98393                      MVT::i64, 2/*#Ops*/, 0, 2,
98394                  // Src: (mul:{ *:[i64] } (intrinsic_wo_chain:{ *:[i64] } 520:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern), (sve_cnt_mul_imm:{ *:[i64] } i32:{ *:[i32] }:$imm)) - Complexity = 21
98395                  // Dst: (CNTW_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98396/*222407*/      /*Scope*/ 26, /*->222434*/
98397/*222408*/        OPC_CheckChild0Integer, 5|128,4/*517*/,
98398/*222411*/        OPC_RecordChild1, // #0 = $pattern
98399/*222412*/        OPC_MoveChild1,
98400/*222413*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98401/*222416*/        OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98402/*222418*/        OPC_MoveParent,
98403/*222419*/        OPC_MoveParent,
98404/*222420*/        OPC_RecordChild1, // #1 = $sve_cnt_mul_imm:imm
98405/*222421*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98406/*222423*/        OPC_CheckComplexPat, /*CP*/47, /*#*/1, // SelectCntImm<1, 16, 1, false>:$ #2
98407/*222426*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTD_XPiI), 0,
98408                      MVT::i64, 2/*#Ops*/, 0, 2,
98409                  // Src: (mul:{ *:[i64] } (intrinsic_wo_chain:{ *:[i64] } 517:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern), (sve_cnt_mul_imm:{ *:[i64] } i32:{ *:[i32] }:$imm)) - Complexity = 21
98410                  // Dst: (CNTD_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98411/*222434*/      0, /*End of Scope*/
98412/*222435*/    /*Scope*/ 111, /*->222547*/
98413/*222436*/      OPC_RecordChild0, // #0 = $sve_cnt_mul_imm:imm
98414/*222437*/      OPC_MoveChild1,
98415/*222438*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
98416/*222441*/      OPC_Scope, 25, /*->222468*/ // 4 children in Scope
98417/*222443*/        OPC_CheckChild0Integer, 4|128,4/*516*/,
98418/*222446*/        OPC_RecordChild1, // #1 = $pattern
98419/*222447*/        OPC_MoveChild1,
98420/*222448*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98421/*222451*/        OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98422/*222453*/        OPC_MoveParent,
98423/*222454*/        OPC_MoveParent,
98424/*222455*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98425/*222457*/        OPC_CheckComplexPat, /*CP*/47, /*#*/0, // SelectCntImm<1, 16, 1, false>:$ #2
98426/*222460*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTB_XPiI), 0,
98427                      MVT::i64, 2/*#Ops*/, 1, 2,
98428                  // Src: (mul:{ *:[i64] } (sve_cnt_mul_imm:{ *:[i64] } i32:{ *:[i32] }:$imm), (intrinsic_wo_chain:{ *:[i64] } 516:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern)) - Complexity = 21
98429                  // Dst: (CNTB_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98430/*222468*/      /*Scope*/ 25, /*->222494*/
98431/*222469*/        OPC_CheckChild0Integer, 6|128,4/*518*/,
98432/*222472*/        OPC_RecordChild1, // #1 = $pattern
98433/*222473*/        OPC_MoveChild1,
98434/*222474*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98435/*222477*/        OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98436/*222479*/        OPC_MoveParent,
98437/*222480*/        OPC_MoveParent,
98438/*222481*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98439/*222483*/        OPC_CheckComplexPat, /*CP*/47, /*#*/0, // SelectCntImm<1, 16, 1, false>:$ #2
98440/*222486*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTH_XPiI), 0,
98441                      MVT::i64, 2/*#Ops*/, 1, 2,
98442                  // Src: (mul:{ *:[i64] } (sve_cnt_mul_imm:{ *:[i64] } i32:{ *:[i32] }:$imm), (intrinsic_wo_chain:{ *:[i64] } 518:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern)) - Complexity = 21
98443                  // Dst: (CNTH_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98444/*222494*/      /*Scope*/ 25, /*->222520*/
98445/*222495*/        OPC_CheckChild0Integer, 8|128,4/*520*/,
98446/*222498*/        OPC_RecordChild1, // #1 = $pattern
98447/*222499*/        OPC_MoveChild1,
98448/*222500*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98449/*222503*/        OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98450/*222505*/        OPC_MoveParent,
98451/*222506*/        OPC_MoveParent,
98452/*222507*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98453/*222509*/        OPC_CheckComplexPat, /*CP*/47, /*#*/0, // SelectCntImm<1, 16, 1, false>:$ #2
98454/*222512*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTW_XPiI), 0,
98455                      MVT::i64, 2/*#Ops*/, 1, 2,
98456                  // Src: (mul:{ *:[i64] } (sve_cnt_mul_imm:{ *:[i64] } i32:{ *:[i32] }:$imm), (intrinsic_wo_chain:{ *:[i64] } 520:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern)) - Complexity = 21
98457                  // Dst: (CNTW_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98458/*222520*/      /*Scope*/ 25, /*->222546*/
98459/*222521*/        OPC_CheckChild0Integer, 5|128,4/*517*/,
98460/*222524*/        OPC_RecordChild1, // #1 = $pattern
98461/*222525*/        OPC_MoveChild1,
98462/*222526*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98463/*222529*/        OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98464/*222531*/        OPC_MoveParent,
98465/*222532*/        OPC_MoveParent,
98466/*222533*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98467/*222535*/        OPC_CheckComplexPat, /*CP*/47, /*#*/0, // SelectCntImm<1, 16, 1, false>:$ #2
98468/*222538*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTD_XPiI), 0,
98469                      MVT::i64, 2/*#Ops*/, 1, 2,
98470                  // Src: (mul:{ *:[i64] } (sve_cnt_mul_imm:{ *:[i64] } i32:{ *:[i32] }:$imm), (intrinsic_wo_chain:{ *:[i64] } 517:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern)) - Complexity = 21
98471                  // Dst: (CNTD_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98472/*222546*/      0, /*End of Scope*/
98473/*222547*/    /*Scope*/ 39, /*->222587*/
98474/*222548*/      OPC_MoveChild0,
98475/*222549*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
98476/*222552*/      OPC_CheckChild0Integer, 0,
98477/*222554*/      OPC_RecordChild1, // #0 = $Rn
98478/*222555*/      OPC_MoveParent,
98479/*222556*/      OPC_RecordChild1, // #1 = $Rm
98480/*222557*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->222572
98481/*222560*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
98482/*222563*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0,
98483                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
98484                  // Src: (mul:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rn), GPR32:{ *:[i32] }:$Rm) - Complexity = 16
98485                  // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] })
98486/*222572*/      /*SwitchType*/ 12, MVT::i64,// ->222586
98487/*222574*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
98488/*222577*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0,
98489                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
98490                  // Src: (mul:{ *:[i64] } (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rn), GPR64:{ *:[i64] }:$Rm) - Complexity = 16
98491                  // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] })
98492/*222586*/      0, // EndSwitchType
98493/*222587*/    /*Scope*/ 39, /*->222627*/
98494/*222588*/      OPC_RecordChild0, // #0 = $Rm
98495/*222589*/      OPC_MoveChild1,
98496/*222590*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
98497/*222593*/      OPC_CheckChild0Integer, 0,
98498/*222595*/      OPC_RecordChild1, // #1 = $Rn
98499/*222596*/      OPC_MoveParent,
98500/*222597*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->222612
98501/*222600*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
98502/*222603*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0,
98503                      MVT::i32, 3/*#Ops*/, 1, 0, 2,
98504                  // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rn)) - Complexity = 16
98505                  // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] })
98506/*222612*/      /*SwitchType*/ 12, MVT::i64,// ->222626
98507/*222614*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
98508/*222617*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0,
98509                      MVT::i64, 3/*#Ops*/, 1, 0, 2,
98510                  // Src: (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rn)) - Complexity = 16
98511                  // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] })
98512/*222626*/      0, // EndSwitchType
98513/*222627*/    /*Scope*/ 53|128,1/*181*/, /*->222810*/
98514/*222629*/      OPC_MoveChild0,
98515/*222630*/      OPC_SwitchOpcode /*3 cases */, 60, TARGET_VAL(ISD::SIGN_EXTEND),// ->222694
98516/*222634*/        OPC_RecordChild0, // #0 = $Rn
98517/*222635*/        OPC_MoveParent,
98518/*222636*/        OPC_Scope, 34, /*->222672*/ // 2 children in Scope
98519/*222638*/          OPC_RecordChild1, // #1 = $C
98520/*222639*/          OPC_MoveChild1,
98521/*222640*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98522/*222643*/          OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
98523/*222645*/          OPC_MoveParent,
98524/*222646*/          OPC_CheckType, MVT::i64,
98525/*222648*/          OPC_EmitConvertToTarget, 1,
98526/*222650*/          OPC_EmitNodeXForm, 0, 2, // trunc_imm
98527/*222653*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
98528                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
98529/*222660*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
98530/*222663*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
98531                        MVT::i64, 3/*#Ops*/, 0, 4, 5,
98532                    // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C) - Complexity = 15
98533                    // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
98534/*222672*/        /*Scope*/ 20, /*->222693*/
98535/*222673*/          OPC_MoveChild1,
98536/*222674*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
98537/*222677*/          OPC_RecordChild0, // #1 = $Rm
98538/*222678*/          OPC_MoveParent,
98539/*222679*/          OPC_CheckType, MVT::i64,
98540/*222681*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
98541/*222684*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
98542                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
98543                    // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 14
98544                    // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] })
98545/*222693*/        0, /*End of Scope*/
98546/*222694*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::ZERO_EXTEND),// ->222757
98547/*222697*/        OPC_RecordChild0, // #0 = $Rn
98548/*222698*/        OPC_MoveParent,
98549/*222699*/        OPC_Scope, 34, /*->222735*/ // 2 children in Scope
98550/*222701*/          OPC_RecordChild1, // #1 = $C
98551/*222702*/          OPC_MoveChild1,
98552/*222703*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98553/*222706*/          OPC_CheckPredicate, 9, // Predicate_i64imm_32bit
98554/*222708*/          OPC_MoveParent,
98555/*222709*/          OPC_CheckType, MVT::i64,
98556/*222711*/          OPC_EmitConvertToTarget, 1,
98557/*222713*/          OPC_EmitNodeXForm, 0, 2, // trunc_imm
98558/*222716*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
98559                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
98560/*222723*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
98561/*222726*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
98562                        MVT::i64, 3/*#Ops*/, 0, 4, 5,
98563                    // Src: (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C) - Complexity = 15
98564                    // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
98565/*222735*/        /*Scope*/ 20, /*->222756*/
98566/*222736*/          OPC_MoveChild1,
98567/*222737*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
98568/*222740*/          OPC_RecordChild0, // #1 = $Rm
98569/*222741*/          OPC_MoveParent,
98570/*222742*/          OPC_CheckType, MVT::i64,
98571/*222744*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
98572/*222747*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
98573                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
98574                    // Src: (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 14
98575                    // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] })
98576/*222756*/        0, /*End of Scope*/
98577/*222757*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->222809
98578/*222760*/        OPC_RecordChild0, // #0 = $Rn
98579/*222761*/        OPC_MoveChild1,
98580/*222762*/        OPC_CheckValueType, MVT::i32,
98581/*222764*/        OPC_MoveParent,
98582/*222765*/        OPC_MoveParent,
98583/*222766*/        OPC_RecordChild1, // #1 = $C
98584/*222767*/        OPC_MoveChild1,
98585/*222768*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98586/*222771*/        OPC_CheckPredicate, 8, // Predicate_s64imm_32bit
98587/*222773*/        OPC_MoveParent,
98588/*222774*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
98589/*222777*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
98590                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
98591/*222785*/        OPC_EmitConvertToTarget, 1,
98592/*222787*/        OPC_EmitNodeXForm, 0, 4, // trunc_imm
98593/*222790*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
98594                      MVT::i32, 1/*#Ops*/, 5,  // Results = #6
98595/*222797*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
98596/*222800*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
98597                      MVT::i64, 3/*#Ops*/, 3, 6, 7,
98598                  // Src: (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C) - Complexity = 15
98599                  // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
98600/*222809*/      0, // EndSwitchOpcode
98601/*222810*/    /*Scope*/ 113, /*->222924*/
98602/*222811*/      OPC_RecordChild0, // #0 = $Rn
98603/*222812*/      OPC_Scope, 31, /*->222845*/ // 2 children in Scope
98604/*222814*/        OPC_RecordChild1, // #1 = $Rm
98605/*222815*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->222830
98606/*222818*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
98607/*222821*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MADDWrrr), 0,
98608                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
98609                    // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
98610                    // Dst: (MADDWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] })
98611/*222830*/        /*SwitchType*/ 12, MVT::i64,// ->222844
98612/*222832*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
98613/*222835*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MADDXrrr), 0,
98614                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
98615                    // Src: (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
98616                    // Dst: (MADDXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] })
98617/*222844*/        0, // EndSwitchType
98618/*222845*/      /*Scope*/ 77, /*->222923*/
98619/*222846*/        OPC_MoveChild1,
98620/*222847*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
98621/*222850*/        OPC_RecordChild0, // #1 = $SVEArithSImmPat:imm
98622/*222851*/        OPC_Scope, 50, /*->222903*/ // 2 children in Scope
98623/*222853*/          OPC_CheckChild0Type, MVT::i32,
98624/*222855*/          OPC_MoveParent,
98625/*222856*/          OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->222872
98626/*222859*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98627/*222861*/            OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
98628/*222864*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZI_B), 0,
98629                          MVT::nxv16i8, 2/*#Ops*/, 0, 2,
98630                      // Src: (mul:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
98631                      // Dst: (MUL_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
98632/*222872*/          /*SwitchType*/ 13, MVT::nxv8i16,// ->222887
98633/*222874*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98634/*222876*/            OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
98635/*222879*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZI_H), 0,
98636                          MVT::nxv8i16, 2/*#Ops*/, 0, 2,
98637                      // Src: (mul:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
98638                      // Dst: (MUL_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
98639/*222887*/          /*SwitchType*/ 13, MVT::nxv4i32,// ->222902
98640/*222889*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98641/*222891*/            OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
98642/*222894*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZI_S), 0,
98643                          MVT::nxv4i32, 2/*#Ops*/, 0, 2,
98644                      // Src: (mul:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
98645                      // Dst: (MUL_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
98646/*222902*/          0, // EndSwitchType
98647/*222903*/        /*Scope*/ 18, /*->222922*/
98648/*222904*/          OPC_CheckChild0Type, MVT::i64,
98649/*222906*/          OPC_MoveParent,
98650/*222907*/          OPC_CheckType, MVT::nxv2i64,
98651/*222909*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98652/*222911*/          OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
98653/*222914*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZI_D), 0,
98654                        MVT::nxv2i64, 2/*#Ops*/, 0, 2,
98655                    // Src: (mul:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEArithSImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm))) - Complexity = 12
98656                    // Dst: (MUL_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
98657/*222922*/        0, /*End of Scope*/
98658/*222923*/      0, /*End of Scope*/
98659/*222924*/    /*Scope*/ 79, /*->223004*/
98660/*222925*/      OPC_MoveChild0,
98661/*222926*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
98662/*222929*/      OPC_RecordChild0, // #0 = $SVEArithSImmPat:imm
98663/*222930*/      OPC_Scope, 51, /*->222983*/ // 2 children in Scope
98664/*222932*/        OPC_CheckChild0Type, MVT::i32,
98665/*222934*/        OPC_MoveParent,
98666/*222935*/        OPC_RecordChild1, // #1 = $Op1
98667/*222936*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->222952
98668/*222939*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98669/*222941*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
98670/*222944*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZI_B), 0,
98671                        MVT::nxv16i8, 2/*#Ops*/, 1, 2,
98672                    // Src: (mul:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 12
98673                    // Dst: (MUL_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
98674/*222952*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->222967
98675/*222954*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98676/*222956*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
98677/*222959*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZI_H), 0,
98678                        MVT::nxv8i16, 2/*#Ops*/, 1, 2,
98679                    // Src: (mul:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 12
98680                    // Dst: (MUL_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
98681/*222967*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->222982
98682/*222969*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98683/*222971*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
98684/*222974*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZI_S), 0,
98685                        MVT::nxv4i32, 2/*#Ops*/, 1, 2,
98686                    // Src: (mul:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 12
98687                    // Dst: (MUL_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
98688/*222982*/        0, // EndSwitchType
98689/*222983*/      /*Scope*/ 19, /*->223003*/
98690/*222984*/        OPC_CheckChild0Type, MVT::i64,
98691/*222986*/        OPC_MoveParent,
98692/*222987*/        OPC_RecordChild1, // #1 = $Op1
98693/*222988*/        OPC_CheckType, MVT::nxv2i64,
98694/*222990*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98695/*222992*/        OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
98696/*222995*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MUL_ZI_D), 0,
98697                      MVT::nxv2i64, 2/*#Ops*/, 1, 2,
98698                  // Src: (mul:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEArithSImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 12
98699                  // Dst: (MUL_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
98700/*223003*/      0, /*End of Scope*/
98701/*223004*/    /*Scope*/ 102, /*->223107*/
98702/*223005*/      OPC_RecordChild0, // #0 = $Rn
98703/*223006*/      OPC_MoveChild1,
98704/*223007*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(AArch64ISD::DUPLANE16),// ->223057
98705/*223011*/        OPC_RecordChild0, // #1 = $Rm
98706/*223012*/        OPC_CheckChild0Type, MVT::v8i16,
98707/*223014*/        OPC_RecordChild1, // #2 = $idx
98708/*223015*/        OPC_MoveChild1,
98709/*223016*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98710/*223019*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
98711/*223021*/        OPC_CheckType, MVT::i64,
98712/*223023*/        OPC_MoveParent,
98713/*223024*/        OPC_MoveParent,
98714/*223025*/        OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->223041
98715/*223028*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98716/*223030*/          OPC_EmitConvertToTarget, 2,
98717/*223032*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16_indexed), 0,
98718                        MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
98719                    // Src: (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
98720                    // Dst: (MULv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
98721/*223041*/        /*SwitchType*/ 13, MVT::v8i16,// ->223056
98722/*223043*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98723/*223045*/          OPC_EmitConvertToTarget, 2,
98724/*223047*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16_indexed), 0,
98725                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
98726                    // Src: (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
98727                    // Dst: (MULv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
98728/*223056*/        0, // EndSwitchType
98729/*223057*/      /*SwitchOpcode*/ 46, TARGET_VAL(AArch64ISD::DUPLANE32),// ->223106
98730/*223060*/        OPC_RecordChild0, // #1 = $Rm
98731/*223061*/        OPC_CheckChild0Type, MVT::v4i32,
98732/*223063*/        OPC_RecordChild1, // #2 = $idx
98733/*223064*/        OPC_MoveChild1,
98734/*223065*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98735/*223068*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
98736/*223070*/        OPC_CheckType, MVT::i64,
98737/*223072*/        OPC_MoveParent,
98738/*223073*/        OPC_MoveParent,
98739/*223074*/        OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->223090
98740/*223077*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98741/*223079*/          OPC_EmitConvertToTarget, 2,
98742/*223081*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32_indexed), 0,
98743                        MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
98744                    // Src: (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
98745                    // Dst: (MULv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
98746/*223090*/        /*SwitchType*/ 13, MVT::v4i32,// ->223105
98747/*223092*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98748/*223094*/          OPC_EmitConvertToTarget, 2,
98749/*223096*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32_indexed), 0,
98750                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
98751                    // Src: (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
98752                    // Dst: (MULv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
98753/*223105*/        0, // EndSwitchType
98754/*223106*/      0, // EndSwitchOpcode
98755/*223107*/    /*Scope*/ 103, /*->223211*/
98756/*223108*/      OPC_MoveChild0,
98757/*223109*/      OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(AArch64ISD::DUPLANE16),// ->223160
98758/*223113*/        OPC_RecordChild0, // #0 = $Rm
98759/*223114*/        OPC_CheckChild0Type, MVT::v8i16,
98760/*223116*/        OPC_RecordChild1, // #1 = $idx
98761/*223117*/        OPC_MoveChild1,
98762/*223118*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98763/*223121*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
98764/*223123*/        OPC_CheckType, MVT::i64,
98765/*223125*/        OPC_MoveParent,
98766/*223126*/        OPC_MoveParent,
98767/*223127*/        OPC_RecordChild1, // #2 = $Rn
98768/*223128*/        OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->223144
98769/*223131*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98770/*223133*/          OPC_EmitConvertToTarget, 1,
98771/*223135*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16_indexed), 0,
98772                        MVT::v4i16, 3/*#Ops*/, 2, 0, 3,
98773                    // Src: (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4i16] }:$Rn) - Complexity = 10
98774                    // Dst: (MULv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
98775/*223144*/        /*SwitchType*/ 13, MVT::v8i16,// ->223159
98776/*223146*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98777/*223148*/          OPC_EmitConvertToTarget, 1,
98778/*223150*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16_indexed), 0,
98779                        MVT::v8i16, 3/*#Ops*/, 2, 0, 3,
98780                    // Src: (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8i16] }:$Rn) - Complexity = 10
98781                    // Dst: (MULv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
98782/*223159*/        0, // EndSwitchType
98783/*223160*/      /*SwitchOpcode*/ 47, TARGET_VAL(AArch64ISD::DUPLANE32),// ->223210
98784/*223163*/        OPC_RecordChild0, // #0 = $Rm
98785/*223164*/        OPC_CheckChild0Type, MVT::v4i32,
98786/*223166*/        OPC_RecordChild1, // #1 = $idx
98787/*223167*/        OPC_MoveChild1,
98788/*223168*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98789/*223171*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
98790/*223173*/        OPC_CheckType, MVT::i64,
98791/*223175*/        OPC_MoveParent,
98792/*223176*/        OPC_MoveParent,
98793/*223177*/        OPC_RecordChild1, // #2 = $Rn
98794/*223178*/        OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->223194
98795/*223181*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98796/*223183*/          OPC_EmitConvertToTarget, 1,
98797/*223185*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32_indexed), 0,
98798                        MVT::v2i32, 3/*#Ops*/, 2, 0, 3,
98799                    // Src: (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2i32] }:$Rn) - Complexity = 10
98800                    // Dst: (MULv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
98801/*223194*/        /*SwitchType*/ 13, MVT::v4i32,// ->223209
98802/*223196*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98803/*223198*/          OPC_EmitConvertToTarget, 1,
98804/*223200*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32_indexed), 0,
98805                        MVT::v4i32, 3/*#Ops*/, 2, 0, 3,
98806                    // Src: (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4i32] }:$Rn) - Complexity = 10
98807                    // Dst: (MULv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
98808/*223209*/        0, // EndSwitchType
98809/*223210*/      0, // EndSwitchOpcode
98810/*223211*/    /*Scope*/ 76, /*->223288*/
98811/*223212*/      OPC_RecordChild0, // #0 = $Rn
98812/*223213*/      OPC_RecordChild1, // #1 = $Rm
98813/*223214*/      OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->223227
98814/*223217*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98815/*223219*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i8), 0,
98816                      MVT::v8i8, 2/*#Ops*/, 0, 1,
98817                  // Src: (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
98818                  // Dst: (MULv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
98819/*223227*/      /*SwitchType*/ 10, MVT::v16i8,// ->223239
98820/*223229*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98821/*223231*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv16i8), 0,
98822                      MVT::v16i8, 2/*#Ops*/, 0, 1,
98823                  // Src: (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
98824                  // Dst: (MULv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
98825/*223239*/      /*SwitchType*/ 10, MVT::v4i16,// ->223251
98826/*223241*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98827/*223243*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16), 0,
98828                      MVT::v4i16, 2/*#Ops*/, 0, 1,
98829                  // Src: (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
98830                  // Dst: (MULv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
98831/*223251*/      /*SwitchType*/ 10, MVT::v8i16,// ->223263
98832/*223253*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98833/*223255*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16), 0,
98834                      MVT::v8i16, 2/*#Ops*/, 0, 1,
98835                  // Src: (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
98836                  // Dst: (MULv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
98837/*223263*/      /*SwitchType*/ 10, MVT::v2i32,// ->223275
98838/*223265*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98839/*223267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32), 0,
98840                      MVT::v2i32, 2/*#Ops*/, 0, 1,
98841                  // Src: (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
98842                  // Dst: (MULv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
98843/*223275*/      /*SwitchType*/ 10, MVT::v4i32,// ->223287
98844/*223277*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
98845/*223279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32), 0,
98846                      MVT::v4i32, 2/*#Ops*/, 0, 1,
98847                  // Src: (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
98848                  // Dst: (MULv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
98849/*223287*/      0, // EndSwitchType
98850/*223288*/    0, /*End of Scope*/
98851/*223289*/  /*SwitchOpcode*/ 17|128,4/*529*/, TARGET_VAL(ISD::SHL),// ->223822
98852/*223293*/    OPC_Scope, 58|128,2/*314*/, /*->223610*/ // 2 children in Scope
98853/*223296*/      OPC_MoveChild0,
98854/*223297*/      OPC_SwitchOpcode /*3 cases */, 118, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->223419
98855/*223301*/        OPC_Scope, 28, /*->223331*/ // 4 children in Scope
98856/*223303*/          OPC_CheckChild0Integer, 4|128,4/*516*/,
98857/*223306*/          OPC_RecordChild1, // #0 = $pattern
98858/*223307*/          OPC_MoveChild1,
98859/*223308*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98860/*223311*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98861/*223313*/          OPC_MoveParent,
98862/*223314*/          OPC_MoveParent,
98863/*223315*/          OPC_RecordChild1, // #1 = $sve_cnt_shl_imm:imm
98864/*223316*/          OPC_CheckChild1Type, MVT::i64,
98865/*223318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98866/*223320*/          OPC_CheckComplexPat, /*CP*/49, /*#*/1, // SelectCntImm<1, 16, 1, true>:$ #2
98867/*223323*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTB_XPiI), 0,
98868                        MVT::i64, 2/*#Ops*/, 0, 2,
98869                    // Src: (shl:{ *:[i64] } (intrinsic_wo_chain:{ *:[i64] } 516:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern), (sve_cnt_shl_imm:{ *:[i64] } i32:{ *:[i32] }:$imm)) - Complexity = 21
98870                    // Dst: (CNTB_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98871/*223331*/        /*Scope*/ 28, /*->223360*/
98872/*223332*/          OPC_CheckChild0Integer, 6|128,4/*518*/,
98873/*223335*/          OPC_RecordChild1, // #0 = $pattern
98874/*223336*/          OPC_MoveChild1,
98875/*223337*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98876/*223340*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98877/*223342*/          OPC_MoveParent,
98878/*223343*/          OPC_MoveParent,
98879/*223344*/          OPC_RecordChild1, // #1 = $sve_cnt_shl_imm:imm
98880/*223345*/          OPC_CheckChild1Type, MVT::i64,
98881/*223347*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98882/*223349*/          OPC_CheckComplexPat, /*CP*/49, /*#*/1, // SelectCntImm<1, 16, 1, true>:$ #2
98883/*223352*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTH_XPiI), 0,
98884                        MVT::i64, 2/*#Ops*/, 0, 2,
98885                    // Src: (shl:{ *:[i64] } (intrinsic_wo_chain:{ *:[i64] } 518:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern), (sve_cnt_shl_imm:{ *:[i64] } i32:{ *:[i32] }:$imm)) - Complexity = 21
98886                    // Dst: (CNTH_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98887/*223360*/        /*Scope*/ 28, /*->223389*/
98888/*223361*/          OPC_CheckChild0Integer, 8|128,4/*520*/,
98889/*223364*/          OPC_RecordChild1, // #0 = $pattern
98890/*223365*/          OPC_MoveChild1,
98891/*223366*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98892/*223369*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98893/*223371*/          OPC_MoveParent,
98894/*223372*/          OPC_MoveParent,
98895/*223373*/          OPC_RecordChild1, // #1 = $sve_cnt_shl_imm:imm
98896/*223374*/          OPC_CheckChild1Type, MVT::i64,
98897/*223376*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98898/*223378*/          OPC_CheckComplexPat, /*CP*/49, /*#*/1, // SelectCntImm<1, 16, 1, true>:$ #2
98899/*223381*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTW_XPiI), 0,
98900                        MVT::i64, 2/*#Ops*/, 0, 2,
98901                    // Src: (shl:{ *:[i64] } (intrinsic_wo_chain:{ *:[i64] } 520:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern), (sve_cnt_shl_imm:{ *:[i64] } i32:{ *:[i32] }:$imm)) - Complexity = 21
98902                    // Dst: (CNTW_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98903/*223389*/        /*Scope*/ 28, /*->223418*/
98904/*223390*/          OPC_CheckChild0Integer, 5|128,4/*517*/,
98905/*223393*/          OPC_RecordChild1, // #0 = $pattern
98906/*223394*/          OPC_MoveChild1,
98907/*223395*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
98908/*223398*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
98909/*223400*/          OPC_MoveParent,
98910/*223401*/          OPC_MoveParent,
98911/*223402*/          OPC_RecordChild1, // #1 = $sve_cnt_shl_imm:imm
98912/*223403*/          OPC_CheckChild1Type, MVT::i64,
98913/*223405*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
98914/*223407*/          OPC_CheckComplexPat, /*CP*/49, /*#*/1, // SelectCntImm<1, 16, 1, true>:$ #2
98915/*223410*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTD_XPiI), 0,
98916                        MVT::i64, 2/*#Ops*/, 0, 2,
98917                    // Src: (shl:{ *:[i64] } (intrinsic_wo_chain:{ *:[i64] } 517:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern), (sve_cnt_shl_imm:{ *:[i64] } i32:{ *:[i32] }:$imm)) - Complexity = 21
98918                    // Dst: (CNTD_XPiI:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm)
98919/*223418*/        0, /*End of Scope*/
98920/*223419*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->223555
98921/*223423*/        OPC_RecordChild0, // #0 = $Rn
98922/*223424*/        OPC_MoveChild1,
98923/*223425*/        OPC_Scope, 63, /*->223490*/ // 2 children in Scope
98924/*223427*/          OPC_CheckValueType, MVT::i8,
98925/*223429*/          OPC_MoveParent,
98926/*223430*/          OPC_MoveParent,
98927/*223431*/          OPC_RecordChild1, // #1 = $imm
98928/*223432*/          OPC_MoveChild1,
98929/*223433*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98930/*223436*/          OPC_CheckType, MVT::i64,
98931/*223438*/          OPC_Scope, 24, /*->223464*/ // 2 children in Scope
98932/*223440*/            OPC_CheckPredicate, 35, // Predicate_imm0_31
98933/*223442*/            OPC_MoveParent,
98934/*223443*/            OPC_CheckType, MVT::i32,
98935/*223445*/            OPC_EmitConvertToTarget, 1,
98936/*223447*/            OPC_EmitNodeXForm, 5, 2, // i32shift_a
98937/*223450*/            OPC_EmitConvertToTarget, 1,
98938/*223452*/            OPC_EmitNodeXForm, 6, 4, // i32shift_sext_i8
98939/*223455*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
98940                          MVT::i32, 3/*#Ops*/, 0, 3, 5,
98941                      // Src: (shl:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 10
98942                      // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm), (i32shift_sext_i8:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm))
98943/*223464*/          /*Scope*/ 24, /*->223489*/
98944/*223465*/            OPC_CheckPredicate, 36, // Predicate_imm0_63
98945/*223467*/            OPC_MoveParent,
98946/*223468*/            OPC_CheckType, MVT::i64,
98947/*223470*/            OPC_EmitConvertToTarget, 1,
98948/*223472*/            OPC_EmitNodeXForm, 7, 2, // i64shift_a
98949/*223475*/            OPC_EmitConvertToTarget, 1,
98950/*223477*/            OPC_EmitNodeXForm, 8, 4, // i64shift_sext_i8
98951/*223480*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
98952                          MVT::i64, 3/*#Ops*/, 0, 3, 5,
98953                      // Src: (shl:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 10
98954                      // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm), (i64shift_sext_i8:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm))
98955/*223489*/          0, /*End of Scope*/
98956/*223490*/        /*Scope*/ 63, /*->223554*/
98957/*223491*/          OPC_CheckValueType, MVT::i16,
98958/*223493*/          OPC_MoveParent,
98959/*223494*/          OPC_MoveParent,
98960/*223495*/          OPC_RecordChild1, // #1 = $imm
98961/*223496*/          OPC_MoveChild1,
98962/*223497*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98963/*223500*/          OPC_CheckType, MVT::i64,
98964/*223502*/          OPC_Scope, 24, /*->223528*/ // 2 children in Scope
98965/*223504*/            OPC_CheckPredicate, 35, // Predicate_imm0_31
98966/*223506*/            OPC_MoveParent,
98967/*223507*/            OPC_CheckType, MVT::i32,
98968/*223509*/            OPC_EmitConvertToTarget, 1,
98969/*223511*/            OPC_EmitNodeXForm, 5, 2, // i32shift_a
98970/*223514*/            OPC_EmitConvertToTarget, 1,
98971/*223516*/            OPC_EmitNodeXForm, 9, 4, // i32shift_sext_i16
98972/*223519*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
98973                          MVT::i32, 3/*#Ops*/, 0, 3, 5,
98974                      // Src: (shl:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 10
98975                      // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm), (i32shift_sext_i16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm))
98976/*223528*/          /*Scope*/ 24, /*->223553*/
98977/*223529*/            OPC_CheckPredicate, 36, // Predicate_imm0_63
98978/*223531*/            OPC_MoveParent,
98979/*223532*/            OPC_CheckType, MVT::i64,
98980/*223534*/            OPC_EmitConvertToTarget, 1,
98981/*223536*/            OPC_EmitNodeXForm, 7, 2, // i64shift_a
98982/*223539*/            OPC_EmitConvertToTarget, 1,
98983/*223541*/            OPC_EmitNodeXForm, 10, 4, // i64shift_sext_i16
98984/*223544*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
98985                          MVT::i64, 3/*#Ops*/, 0, 3, 5,
98986                      // Src: (shl:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 10
98987                      // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm), (i64shift_sext_i16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm))
98988/*223553*/          0, /*End of Scope*/
98989/*223554*/        0, /*End of Scope*/
98990/*223555*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->223609
98991/*223558*/        OPC_RecordChild0, // #0 = $Rn
98992/*223559*/        OPC_MoveParent,
98993/*223560*/        OPC_RecordChild1, // #1 = $imm
98994/*223561*/        OPC_MoveChild1,
98995/*223562*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
98996/*223565*/        OPC_CheckPredicate, 36, // Predicate_imm0_63
98997/*223567*/        OPC_CheckType, MVT::i64,
98998/*223569*/        OPC_MoveParent,
98999/*223570*/        OPC_CheckType, MVT::i64,
99000/*223572*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
99001                      MVT::i64, 0/*#Ops*/,  // Results = #2
99002/*223578*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
99003/*223581*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
99004                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
99005/*223590*/        OPC_EmitConvertToTarget, 1,
99006/*223592*/        OPC_EmitNodeXForm, 7, 5, // i64shift_a
99007/*223595*/        OPC_EmitConvertToTarget, 1,
99008/*223597*/        OPC_EmitNodeXForm, 11, 7, // i64shift_sext_i32
99009/*223600*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
99010                      MVT::i64, 3/*#Ops*/, 4, 6, 8,
99011                  // Src: (shl:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 10
99012                  // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm), (i64shift_sext_i32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm))
99013/*223609*/      0, // EndSwitchOpcode
99014/*223610*/    /*Scope*/ 81|128,1/*209*/, /*->223821*/
99015/*223612*/      OPC_RecordChild0, // #0 = $Rn
99016/*223613*/      OPC_Scope, 59, /*->223674*/ // 3 children in Scope
99017/*223615*/        OPC_RecordChild1, // #1 = $imm
99018/*223616*/        OPC_MoveChild1,
99019/*223617*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
99020/*223620*/        OPC_CheckType, MVT::i64,
99021/*223622*/        OPC_Scope, 24, /*->223648*/ // 2 children in Scope
99022/*223624*/          OPC_CheckPredicate, 35, // Predicate_imm0_31
99023/*223626*/          OPC_MoveParent,
99024/*223627*/          OPC_CheckType, MVT::i32,
99025/*223629*/          OPC_EmitConvertToTarget, 1,
99026/*223631*/          OPC_EmitNodeXForm, 5, 2, // i32shift_a
99027/*223634*/          OPC_EmitConvertToTarget, 1,
99028/*223636*/          OPC_EmitNodeXForm, 12, 4, // i32shift_b
99029/*223639*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMWri), 0,
99030                        MVT::i32, 3/*#Ops*/, 0, 3, 5,
99031                    // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
99032                    // Dst: (UBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm), (i32shift_b:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm))
99033/*223648*/        /*Scope*/ 24, /*->223673*/
99034/*223649*/          OPC_CheckPredicate, 36, // Predicate_imm0_63
99035/*223651*/          OPC_MoveParent,
99036/*223652*/          OPC_CheckType, MVT::i64,
99037/*223654*/          OPC_EmitConvertToTarget, 1,
99038/*223656*/          OPC_EmitNodeXForm, 7, 2, // i64shift_a
99039/*223659*/          OPC_EmitConvertToTarget, 1,
99040/*223661*/          OPC_EmitNodeXForm, 13, 4, // i64shift_b
99041/*223664*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMXri), 0,
99042                        MVT::i64, 3/*#Ops*/, 0, 3, 5,
99043                    // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 7
99044                    // Dst: (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm), (i64shift_b:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm))
99045/*223673*/        0, /*End of Scope*/
99046/*223674*/      /*Scope*/ 108, /*->223783*/
99047/*223675*/        OPC_MoveChild1,
99048/*223676*/        OPC_SwitchOpcode /*3 cases */, 41, TARGET_VAL(ISD::ZERO_EXTEND),// ->223721
99049/*223680*/          OPC_RecordChild0, // #1 = $Rm
99050/*223681*/          OPC_CheckType, MVT::i64,
99051/*223683*/          OPC_MoveParent,
99052/*223684*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->223695
99053/*223687*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0,
99054                          MVT::i32, 2/*#Ops*/, 0, 1,
99055                      // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
99056                      // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99057/*223695*/          /*SwitchType*/ 23, MVT::i64,// ->223720
99058/*223697*/            OPC_EmitInteger, MVT::i32, 0,
99059/*223700*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
99060/*223703*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
99061                          MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
99062/*223712*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVXr), 0,
99063                          MVT::i64, 2/*#Ops*/, 0, 4,
99064                      // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
99065                      // Dst: (LSLVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm, sub_32:{ *:[i32] }))
99066/*223720*/          0, // EndSwitchType
99067/*223721*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->223738
99068/*223724*/          OPC_RecordChild0, // #1 = $Rm
99069/*223725*/          OPC_CheckType, MVT::i64,
99070/*223727*/          OPC_MoveParent,
99071/*223728*/          OPC_CheckType, MVT::i32,
99072/*223730*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0,
99073                        MVT::i32, 2/*#Ops*/, 0, 1,
99074                    // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
99075                    // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99076/*223738*/        /*SwitchOpcode*/ 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->223782
99077/*223741*/          OPC_RecordChild0, // #1 = $Rm
99078/*223742*/          OPC_CheckType, MVT::i64,
99079/*223744*/          OPC_MoveParent,
99080/*223745*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->223756
99081/*223748*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0,
99082                          MVT::i32, 2/*#Ops*/, 0, 1,
99083                      // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
99084                      // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99085/*223756*/          /*SwitchType*/ 23, MVT::i64,// ->223781
99086/*223758*/            OPC_EmitInteger, MVT::i32, 0,
99087/*223761*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
99088/*223764*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
99089                          MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
99090/*223773*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVXr), 0,
99091                          MVT::i64, 2/*#Ops*/, 0, 4,
99092                      // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
99093                      // Dst: (LSLVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm, sub_32:{ *:[i32] }))
99094/*223781*/          0, // EndSwitchType
99095/*223782*/        0, // EndSwitchOpcode
99096/*223783*/      /*Scope*/ 36, /*->223820*/
99097/*223784*/        OPC_RecordChild1, // #1 = $Rm
99098/*223785*/        OPC_CheckChild1Type, MVT::i64,
99099/*223787*/        OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->223798
99100/*223790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVXr), 0,
99101                        MVT::i64, 2/*#Ops*/, 0, 1,
99102                    // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
99103                    // Dst: (LSLVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
99104/*223798*/        /*SwitchType*/ 19, MVT::i32,// ->223819
99105/*223800*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
99106/*223803*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
99107                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
99108/*223811*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0,
99109                        MVT::i32, 2/*#Ops*/, 0, 3,
99110                    // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3
99111                    // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] }))
99112/*223819*/        0, // EndSwitchType
99113/*223820*/      0, /*End of Scope*/
99114/*223821*/    0, /*End of Scope*/
99115/*223822*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(AArch64ISD::ANDS),// ->224163
99116/*223826*/    OPC_Scope, 50, /*->223878*/ // 5 children in Scope
99117/*223828*/      OPC_RecordChild0, // #0 = $Rn
99118/*223829*/      OPC_MoveChild1,
99119/*223830*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99120/*223833*/      OPC_RecordChild0, // #1 = $Rm
99121/*223834*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99122/*223845*/      OPC_MoveParent,
99123/*223846*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->223862
99124/*223849*/        OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99125/*223852*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrs), 0,
99126                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
99127                  // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20
99128                  // Dst: (BICSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99129/*223862*/      /*SwitchType*/ 13, MVT::i64,// ->223877
99130/*223864*/        OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99131/*223867*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrs), 0,
99132                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
99133                  // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20
99134                  // Dst: (BICSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99135/*223877*/      0, // EndSwitchType
99136/*223878*/    /*Scope*/ 50, /*->223929*/
99137/*223879*/      OPC_MoveChild0,
99138/*223880*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99139/*223883*/      OPC_RecordChild0, // #0 = $Rm
99140/*223884*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99141/*223895*/      OPC_MoveParent,
99142/*223896*/      OPC_RecordChild1, // #1 = $Rn
99143/*223897*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->223913
99144/*223900*/        OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99145/*223903*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrs), 0,
99146                      MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
99147                  // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20
99148                  // Dst: (BICSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99149/*223913*/      /*SwitchType*/ 13, MVT::i64,// ->223928
99150/*223915*/        OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99151/*223918*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrs), 0,
99152                      MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
99153                  // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20
99154                  // Dst: (BICSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99155/*223928*/      0, // EndSwitchType
99156/*223929*/    /*Scope*/ 113, /*->224043*/
99157/*223930*/      OPC_RecordChild0, // #0 = $Rn
99158/*223931*/      OPC_Scope, 67, /*->224000*/ // 2 children in Scope
99159/*223933*/        OPC_RecordChild1, // #1 = $Rm
99160/*223934*/        OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->223967
99161/*223937*/          OPC_Scope, 13, /*->223952*/ // 2 children in Scope
99162/*223939*/            OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99163/*223942*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrs), 0,
99164                          MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
99165                      // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
99166                      // Dst: (ANDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99167/*223952*/          /*Scope*/ 13, /*->223966*/
99168/*223953*/            OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99169/*223956*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrs), 0,
99170                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
99171                      // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
99172                      // Dst: (ANDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99173/*223966*/          0, /*End of Scope*/
99174/*223967*/        /*SwitchType*/ 30, MVT::i64,// ->223999
99175/*223969*/          OPC_Scope, 13, /*->223984*/ // 2 children in Scope
99176/*223971*/            OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99177/*223974*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrs), 0,
99178                          MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
99179                      // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
99180                      // Dst: (ANDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99181/*223984*/          /*Scope*/ 13, /*->223998*/
99182/*223985*/            OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99183/*223988*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrs), 0,
99184                          MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
99185                      // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
99186                      // Dst: (ANDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99187/*223998*/          0, /*End of Scope*/
99188/*223999*/        0, // EndSwitchType
99189/*224000*/      /*Scope*/ 41, /*->224042*/
99190/*224001*/        OPC_MoveChild1,
99191/*224002*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99192/*224005*/        OPC_RecordChild0, // #1 = $Rm
99193/*224006*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99194/*224017*/        OPC_MoveParent,
99195/*224018*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->224030
99196/*224021*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrr), 0,
99197                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
99198                    // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
99199                    // Dst: (BICSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99200/*224030*/        /*SwitchType*/ 9, MVT::i64,// ->224041
99201/*224032*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrr), 0,
99202                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
99203                    // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11
99204                    // Dst: (BICSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
99205/*224041*/        0, // EndSwitchType
99206/*224042*/      0, /*End of Scope*/
99207/*224043*/    /*Scope*/ 42, /*->224086*/
99208/*224044*/      OPC_MoveChild0,
99209/*224045*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99210/*224048*/      OPC_RecordChild0, // #0 = $Rm
99211/*224049*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99212/*224060*/      OPC_MoveParent,
99213/*224061*/      OPC_RecordChild1, // #1 = $Rn
99214/*224062*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->224074
99215/*224065*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrr), 0,
99216                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
99217                  // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11
99218                  // Dst: (BICSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99219/*224074*/      /*SwitchType*/ 9, MVT::i64,// ->224085
99220/*224076*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrr), 0,
99221                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
99222                  // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11
99223                  // Dst: (BICSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
99224/*224085*/      0, // EndSwitchType
99225/*224086*/    /*Scope*/ 75, /*->224162*/
99226/*224087*/      OPC_RecordChild0, // #0 = $Rn
99227/*224088*/      OPC_RecordChild1, // #1 = $imm
99228/*224089*/      OPC_Scope, 46, /*->224137*/ // 3 children in Scope
99229/*224091*/        OPC_MoveChild1,
99230/*224092*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
99231/*224095*/        OPC_Scope, 19, /*->224116*/ // 2 children in Scope
99232/*224097*/          OPC_CheckPredicate, 46, // Predicate_logical_imm32
99233/*224099*/          OPC_MoveParent,
99234/*224100*/          OPC_CheckType, MVT::i32,
99235/*224102*/          OPC_EmitConvertToTarget, 1,
99236/*224104*/          OPC_EmitNodeXForm, 3, 2, // logical_imm32_XFORM
99237/*224107*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWri), 0,
99238                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
99239                    // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_logical_imm32>><<X:logical_imm32_XFORM>>:$imm) - Complexity = 7
99240                    // Dst: (ANDSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
99241/*224116*/        /*Scope*/ 19, /*->224136*/
99242/*224117*/          OPC_CheckPredicate, 47, // Predicate_logical_imm64
99243/*224119*/          OPC_MoveParent,
99244/*224120*/          OPC_CheckType, MVT::i64,
99245/*224122*/          OPC_EmitConvertToTarget, 1,
99246/*224124*/          OPC_EmitNodeXForm, 4, 2, // logical_imm64_XFORM
99247/*224127*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXri), 0,
99248                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
99249                    // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_logical_imm64>><<X:logical_imm64_XFORM>>:$imm) - Complexity = 7
99250                    // Dst: (ANDSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm))
99251/*224136*/        0, /*End of Scope*/
99252/*224137*/      /*Scope*/ 11, /*->224149*/
99253/*224138*/        OPC_CheckType, MVT::i32,
99254/*224140*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrr), 0,
99255                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
99256                  // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
99257                  // Dst: (ANDSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99258/*224149*/      /*Scope*/ 11, /*->224161*/
99259/*224150*/        OPC_CheckType, MVT::i64,
99260/*224152*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrr), 0,
99261                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
99262                  // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
99263                  // Dst: (ANDSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
99264/*224161*/      0, /*End of Scope*/
99265/*224162*/    0, /*End of Scope*/
99266/*224163*/  /*SwitchOpcode*/ 122|128,11/*1530*/, TARGET_VAL(ISD::XOR),// ->225697
99267/*224167*/    OPC_Scope, 111, /*->224280*/ // 14 children in Scope
99268/*224169*/      OPC_MoveChild0,
99269/*224170*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99270/*224173*/      OPC_RecordChild0, // #0 = $Rn
99271/*224174*/      OPC_Scope, 59, /*->224235*/ // 2 children in Scope
99272/*224176*/        OPC_RecordChild1, // #1 = $Rm
99273/*224177*/        OPC_MoveParent,
99274/*224178*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99275/*224189*/        OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->224220
99276/*224192*/          OPC_Scope, 12, /*->224206*/ // 2 children in Scope
99277/*224194*/            OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99278/*224197*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
99279                          MVT::i32, 3/*#Ops*/, 0, 2, 3,
99280                      // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm), -1:{ *:[i32] }) - Complexity = 20
99281                      // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99282/*224206*/          /*Scope*/ 12, /*->224219*/
99283/*224207*/            OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99284/*224210*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
99285                          MVT::i32, 3/*#Ops*/, 1, 2, 3,
99286                      // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn), -1:{ *:[i32] }) - Complexity = 20
99287                      // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99288/*224219*/          0, /*End of Scope*/
99289/*224220*/        /*SwitchType*/ 12, MVT::i64,// ->224234
99290/*224222*/          OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99291/*224225*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
99292                        MVT::i64, 3/*#Ops*/, 0, 2, 3,
99293                    // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm), -1:{ *:[i64] }) - Complexity = 20
99294                    // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99295/*224234*/        0, // EndSwitchType
99296/*224235*/      /*Scope*/ 43, /*->224279*/
99297/*224236*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99298/*224247*/        OPC_MoveParent,
99299/*224248*/        OPC_RecordChild1, // #1 = $Rm
99300/*224249*/        OPC_CheckType, MVT::i32,
99301/*224251*/        OPC_Scope, 12, /*->224265*/ // 2 children in Scope
99302/*224253*/          OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99303/*224256*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
99304                        MVT::i32, 3/*#Ops*/, 0, 2, 3,
99305                    // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] }), logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 20
99306                    // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99307/*224265*/        /*Scope*/ 12, /*->224278*/
99308/*224266*/          OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99309/*224269*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
99310                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
99311                    // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20
99312                    // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99313/*224278*/        0, /*End of Scope*/
99314/*224279*/      0, /*End of Scope*/
99315/*224280*/    /*Scope*/ 48, /*->224329*/
99316/*224281*/      OPC_RecordChild0, // #0 = $Rm
99317/*224282*/      OPC_MoveChild1,
99318/*224283*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99319/*224286*/      OPC_RecordChild0, // #1 = $Rn
99320/*224287*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99321/*224298*/      OPC_MoveParent,
99322/*224299*/      OPC_CheckType, MVT::i32,
99323/*224301*/      OPC_Scope, 12, /*->224315*/ // 2 children in Scope
99324/*224303*/        OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99325/*224306*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
99326                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
99327                  // Src: (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] })) - Complexity = 20
99328                  // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99329/*224315*/      /*Scope*/ 12, /*->224328*/
99330/*224316*/        OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99331/*224319*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
99332                      MVT::i32, 3/*#Ops*/, 0, 2, 3,
99333                  // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20
99334                  // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99335/*224328*/      0, /*End of Scope*/
99336/*224329*/    /*Scope*/ 79, /*->224409*/
99337/*224330*/      OPC_MoveChild0,
99338/*224331*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99339/*224334*/      OPC_RecordChild0, // #0 = $Rm
99340/*224335*/      OPC_Scope, 27, /*->224364*/ // 2 children in Scope
99341/*224337*/        OPC_RecordChild1, // #1 = $Rn
99342/*224338*/        OPC_MoveParent,
99343/*224339*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99344/*224350*/        OPC_CheckType, MVT::i64,
99345/*224352*/        OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99346/*224355*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
99347                      MVT::i64, 3/*#Ops*/, 1, 2, 3,
99348                  // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn), -1:{ *:[i64] }) - Complexity = 20
99349                  // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99350/*224364*/      /*Scope*/ 43, /*->224408*/
99351/*224365*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99352/*224376*/        OPC_MoveParent,
99353/*224377*/        OPC_RecordChild1, // #1 = $Rm
99354/*224378*/        OPC_CheckType, MVT::i64,
99355/*224380*/        OPC_Scope, 12, /*->224394*/ // 2 children in Scope
99356/*224382*/          OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99357/*224385*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
99358                        MVT::i64, 3/*#Ops*/, 0, 2, 3,
99359                    // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] }), logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 20
99360                    // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99361/*224394*/        /*Scope*/ 12, /*->224407*/
99362/*224395*/          OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99363/*224398*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
99364                        MVT::i64, 3/*#Ops*/, 1, 2, 3,
99365                    // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20
99366                    // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99367/*224407*/        0, /*End of Scope*/
99368/*224408*/      0, /*End of Scope*/
99369/*224409*/    /*Scope*/ 34|128,1/*162*/, /*->224573*/
99370/*224411*/      OPC_RecordChild0, // #0 = $Rm
99371/*224412*/      OPC_Scope, 47, /*->224461*/ // 2 children in Scope
99372/*224414*/        OPC_MoveChild1,
99373/*224415*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99374/*224418*/        OPC_RecordChild0, // #1 = $Rn
99375/*224419*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99376/*224430*/        OPC_MoveParent,
99377/*224431*/        OPC_CheckType, MVT::i64,
99378/*224433*/        OPC_Scope, 12, /*->224447*/ // 2 children in Scope
99379/*224435*/          OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99380/*224438*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
99381                        MVT::i64, 3/*#Ops*/, 1, 2, 3,
99382                    // Src: (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] })) - Complexity = 20
99383                    // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99384/*224447*/        /*Scope*/ 12, /*->224460*/
99385/*224448*/          OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99386/*224451*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
99387                        MVT::i64, 3/*#Ops*/, 0, 2, 3,
99388                    // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20
99389                    // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99390/*224460*/        0, /*End of Scope*/
99391/*224461*/      /*Scope*/ 110, /*->224572*/
99392/*224462*/        OPC_RecordChild1, // #1 = $imm
99393/*224463*/        OPC_Scope, 44, /*->224509*/ // 3 children in Scope
99394/*224465*/          OPC_MoveChild1,
99395/*224466*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
99396/*224469*/          OPC_Scope, 18, /*->224489*/ // 2 children in Scope
99397/*224471*/            OPC_CheckPredicate, 46, // Predicate_logical_imm32
99398/*224473*/            OPC_MoveParent,
99399/*224474*/            OPC_CheckType, MVT::i32,
99400/*224476*/            OPC_EmitConvertToTarget, 1,
99401/*224478*/            OPC_EmitNodeXForm, 3, 2, // logical_imm32_XFORM
99402/*224481*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWri), 0,
99403                          MVT::i32, 2/*#Ops*/, 0, 3,
99404                      // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_logical_imm32>><<X:logical_imm32_XFORM>>:$imm) - Complexity = 13
99405                      // Dst: (EORWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
99406/*224489*/          /*Scope*/ 18, /*->224508*/
99407/*224490*/            OPC_CheckPredicate, 47, // Predicate_logical_imm64
99408/*224492*/            OPC_MoveParent,
99409/*224493*/            OPC_CheckType, MVT::i64,
99410/*224495*/            OPC_EmitConvertToTarget, 1,
99411/*224497*/            OPC_EmitNodeXForm, 4, 2, // logical_imm64_XFORM
99412/*224500*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXri), 0,
99413                          MVT::i64, 2/*#Ops*/, 0, 3,
99414                      // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_logical_imm64>><<X:logical_imm64_XFORM>>:$imm) - Complexity = 13
99415                      // Dst: (EORXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm))
99416/*224508*/          0, /*End of Scope*/
99417/*224509*/        /*Scope*/ 30, /*->224540*/
99418/*224510*/          OPC_CheckType, MVT::i32,
99419/*224512*/          OPC_Scope, 12, /*->224526*/ // 2 children in Scope
99420/*224514*/            OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99421/*224517*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrs), 0,
99422                          MVT::i32, 3/*#Ops*/, 0, 2, 3,
99423                      // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
99424                      // Dst: (EORWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99425/*224526*/          /*Scope*/ 12, /*->224539*/
99426/*224527*/            OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99427/*224530*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrs), 0,
99428                          MVT::i32, 3/*#Ops*/, 1, 2, 3,
99429                      // Src: (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
99430                      // Dst: (EORWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
99431/*224539*/          0, /*End of Scope*/
99432/*224540*/        /*Scope*/ 30, /*->224571*/
99433/*224541*/          OPC_CheckType, MVT::i64,
99434/*224543*/          OPC_Scope, 12, /*->224557*/ // 2 children in Scope
99435/*224545*/            OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
99436/*224548*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrs), 0,
99437                          MVT::i64, 3/*#Ops*/, 0, 2, 3,
99438                      // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
99439                      // Dst: (EORXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99440/*224557*/          /*Scope*/ 12, /*->224570*/
99441/*224558*/            OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
99442/*224561*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrs), 0,
99443                          MVT::i64, 3/*#Ops*/, 1, 2, 3,
99444                      // Src: (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
99445                      // Dst: (EORXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
99446/*224570*/          0, /*End of Scope*/
99447/*224571*/        0, /*End of Scope*/
99448/*224572*/      0, /*End of Scope*/
99449/*224573*/    /*Scope*/ 67, /*->224641*/
99450/*224574*/      OPC_MoveChild0,
99451/*224575*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99452/*224578*/      OPC_RecordChild0, // #0 = $Rn
99453/*224579*/      OPC_Scope, 35, /*->224616*/ // 2 children in Scope
99454/*224581*/        OPC_RecordChild1, // #1 = $Rm
99455/*224582*/        OPC_MoveParent,
99456/*224583*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99457/*224594*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->224605
99458/*224597*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0,
99459                        MVT::i32, 2/*#Ops*/, 0, 1,
99460                    // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm), -1:{ *:[i32] }) - Complexity = 11
99461                    // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99462/*224605*/        /*SwitchType*/ 8, MVT::i64,// ->224615
99463/*224607*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0,
99464                        MVT::i64, 2/*#Ops*/, 0, 1,
99465                    // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm), -1:{ *:[i64] }) - Complexity = 11
99466                    // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
99467/*224615*/        0, // EndSwitchType
99468/*224616*/      /*Scope*/ 23, /*->224640*/
99469/*224617*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99470/*224628*/        OPC_MoveParent,
99471/*224629*/        OPC_RecordChild1, // #1 = $Rm
99472/*224630*/        OPC_CheckType, MVT::i32,
99473/*224632*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0,
99474                      MVT::i32, 2/*#Ops*/, 0, 1,
99475                  // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rm) - Complexity = 11
99476                  // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99477/*224640*/      0, /*End of Scope*/
99478/*224641*/    /*Scope*/ 28, /*->224670*/
99479/*224642*/      OPC_RecordChild0, // #0 = $Rm
99480/*224643*/      OPC_MoveChild1,
99481/*224644*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99482/*224647*/      OPC_RecordChild0, // #1 = $Rn
99483/*224648*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99484/*224659*/      OPC_MoveParent,
99485/*224660*/      OPC_CheckType, MVT::i32,
99486/*224662*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0,
99487                    MVT::i32, 2/*#Ops*/, 1, 0,
99488                // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] })) - Complexity = 11
99489                // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99490/*224670*/    /*Scope*/ 28, /*->224699*/
99491/*224671*/      OPC_MoveChild0,
99492/*224672*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99493/*224675*/      OPC_RecordChild0, // #0 = $Rn
99494/*224676*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99495/*224687*/      OPC_MoveParent,
99496/*224688*/      OPC_RecordChild1, // #1 = $Rm
99497/*224689*/      OPC_CheckType, MVT::i64,
99498/*224691*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0,
99499                    MVT::i64, 2/*#Ops*/, 0, 1,
99500                // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rm) - Complexity = 11
99501                // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
99502/*224699*/    /*Scope*/ 95, /*->224795*/
99503/*224700*/      OPC_RecordChild0, // #0 = $Rm
99504/*224701*/      OPC_Scope, 27, /*->224730*/ // 3 children in Scope
99505/*224703*/        OPC_MoveChild1,
99506/*224704*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
99507/*224707*/        OPC_RecordChild0, // #1 = $Rn
99508/*224708*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99509/*224719*/        OPC_MoveParent,
99510/*224720*/        OPC_CheckType, MVT::i64,
99511/*224722*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0,
99512                      MVT::i64, 2/*#Ops*/, 1, 0,
99513                  // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] })) - Complexity = 11
99514                  // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
99515/*224730*/      /*Scope*/ 39, /*->224770*/
99516/*224731*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
99517/*224742*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->224756
99518/*224745*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
99519/*224748*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0,
99520                        MVT::i32, 2/*#Ops*/, 1, 0,
99521                    // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Wm, -1:{ *:[i32] }) - Complexity = 8
99522                    // Dst: (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Wm)
99523/*224756*/        /*SwitchType*/ 11, MVT::i64,// ->224769
99524/*224758*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
99525/*224761*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0,
99526                        MVT::i64, 2/*#Ops*/, 1, 0,
99527                    // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Xm, -1:{ *:[i64] }) - Complexity = 8
99528                    // Dst: (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Xm)
99529/*224769*/        0, // EndSwitchType
99530/*224770*/      /*Scope*/ 23, /*->224794*/
99531/*224771*/        OPC_RecordChild1, // #1 = $Rm
99532/*224772*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->224783
99533/*224775*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrr), 0,
99534                        MVT::i32, 2/*#Ops*/, 0, 1,
99535                    // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
99536                    // Dst: (EORWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
99537/*224783*/        /*SwitchType*/ 8, MVT::i64,// ->224793
99538/*224785*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrr), 0,
99539                        MVT::i64, 2/*#Ops*/, 0, 1,
99540                    // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
99541                    // Dst: (EORXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
99542/*224793*/        0, // EndSwitchType
99543/*224794*/      0, /*End of Scope*/
99544/*224795*/    /*Scope*/ 58|128,3/*442*/, /*->225239*/
99545/*224797*/      OPC_MoveChild0,
99546/*224798*/      OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(AArch64ISD::VASHR),// ->225003
99547/*224803*/        OPC_RecordChild0, // #0 = $src
99548/*224804*/        OPC_CheckChild1Integer, 15,
99549/*224806*/        OPC_CheckChild1Type, MVT::i32,
99550/*224808*/        OPC_MoveParent,
99551/*224809*/        OPC_MoveChild1,
99552/*224810*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
99553/*224813*/        OPC_MoveChild0,
99554/*224814*/        OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::SUB),// ->224914
99555/*224818*/          OPC_MoveChild0,
99556/*224819*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99557/*224822*/          OPC_Scope, 53, /*->224877*/ // 2 children in Scope
99558/*224824*/            OPC_MoveChild0,
99559/*224825*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
99560/*224828*/            OPC_RecordChild0, // #1 = $opA
99561/*224829*/            OPC_CheckChild1Integer, 8,
99562/*224831*/            OPC_CheckChild1Type, MVT::i64,
99563/*224833*/            OPC_CheckType, MVT::v8i8,
99564/*224835*/            OPC_MoveParent,
99565/*224836*/            OPC_MoveParent,
99566/*224837*/            OPC_MoveChild1,
99567/*224838*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99568/*224841*/            OPC_MoveChild0,
99569/*224842*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
99570/*224845*/            OPC_RecordChild0, // #2 = $opB
99571/*224846*/            OPC_CheckChild1Integer, 8,
99572/*224848*/            OPC_CheckChild1Type, MVT::i64,
99573/*224850*/            OPC_CheckType, MVT::v8i8,
99574/*224852*/            OPC_MoveParent,
99575/*224853*/            OPC_MoveParent,
99576/*224854*/            OPC_MoveParent,
99577/*224855*/            OPC_MoveChild1,
99578/*224856*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
99579/*224859*/            OPC_CheckChild0Same, 0,
99580/*224861*/            OPC_CheckChild1Integer, 15,
99581/*224863*/            OPC_CheckChild1Type, MVT::i32,
99582/*224865*/            OPC_MoveParent,
99583/*224866*/            OPC_MoveParent,
99584/*224867*/            OPC_CheckType, MVT::v8i16,
99585/*224869*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
99586                          MVT::v8i16, 2/*#Ops*/, 1, 2,
99587                      // Src: (xor:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (add:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] }))), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }))) - Complexity = 47
99588                      // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
99589/*224877*/          /*Scope*/ 35, /*->224913*/
99590/*224878*/            OPC_RecordChild0, // #1 = $opA
99591/*224879*/            OPC_CheckChild0Type, MVT::v8i8,
99592/*224881*/            OPC_MoveParent,
99593/*224882*/            OPC_MoveChild1,
99594/*224883*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99595/*224886*/            OPC_RecordChild0, // #2 = $opB
99596/*224887*/            OPC_CheckChild0Type, MVT::v8i8,
99597/*224889*/            OPC_MoveParent,
99598/*224890*/            OPC_MoveParent,
99599/*224891*/            OPC_MoveChild1,
99600/*224892*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
99601/*224895*/            OPC_CheckChild0Same, 0,
99602/*224897*/            OPC_CheckChild1Integer, 15,
99603/*224899*/            OPC_CheckChild1Type, MVT::i32,
99604/*224901*/            OPC_MoveParent,
99605/*224902*/            OPC_MoveParent,
99606/*224903*/            OPC_CheckType, MVT::v8i16,
99607/*224905*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
99608                          MVT::v8i16, 2/*#Ops*/, 1, 2,
99609                      // Src: (xor:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (add:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB)), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }))) - Complexity = 31
99610                      // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
99611/*224913*/          0, /*End of Scope*/
99612/*224914*/        /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::VASHR),// ->225002
99613/*224917*/          OPC_CheckChild0Same, 0,
99614/*224919*/          OPC_CheckChild1Integer, 15,
99615/*224921*/          OPC_CheckChild1Type, MVT::i32,
99616/*224923*/          OPC_MoveParent,
99617/*224924*/          OPC_MoveChild1,
99618/*224925*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
99619/*224928*/          OPC_MoveChild0,
99620/*224929*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99621/*224932*/          OPC_Scope, 42, /*->224976*/ // 2 children in Scope
99622/*224934*/            OPC_MoveChild0,
99623/*224935*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
99624/*224938*/            OPC_RecordChild0, // #1 = $opA
99625/*224939*/            OPC_CheckChild1Integer, 8,
99626/*224941*/            OPC_CheckChild1Type, MVT::i64,
99627/*224943*/            OPC_CheckType, MVT::v8i8,
99628/*224945*/            OPC_MoveParent,
99629/*224946*/            OPC_MoveParent,
99630/*224947*/            OPC_MoveChild1,
99631/*224948*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99632/*224951*/            OPC_MoveChild0,
99633/*224952*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
99634/*224955*/            OPC_RecordChild0, // #2 = $opB
99635/*224956*/            OPC_CheckChild1Integer, 8,
99636/*224958*/            OPC_CheckChild1Type, MVT::i64,
99637/*224960*/            OPC_CheckType, MVT::v8i8,
99638/*224962*/            OPC_MoveParent,
99639/*224963*/            OPC_MoveParent,
99640/*224964*/            OPC_MoveParent,
99641/*224965*/            OPC_MoveParent,
99642/*224966*/            OPC_CheckType, MVT::v8i16,
99643/*224968*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
99644                          MVT::v8i16, 2/*#Ops*/, 1, 2,
99645                      // Src: (xor:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] }))))) - Complexity = 47
99646                      // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
99647/*224976*/          /*Scope*/ 24, /*->225001*/
99648/*224977*/            OPC_RecordChild0, // #1 = $opA
99649/*224978*/            OPC_CheckChild0Type, MVT::v8i8,
99650/*224980*/            OPC_MoveParent,
99651/*224981*/            OPC_MoveChild1,
99652/*224982*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99653/*224985*/            OPC_RecordChild0, // #2 = $opB
99654/*224986*/            OPC_CheckChild0Type, MVT::v8i8,
99655/*224988*/            OPC_MoveParent,
99656/*224989*/            OPC_MoveParent,
99657/*224990*/            OPC_MoveParent,
99658/*224991*/            OPC_CheckType, MVT::v8i16,
99659/*224993*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
99660                          MVT::v8i16, 2/*#Ops*/, 1, 2,
99661                      // Src: (xor:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB)))) - Complexity = 31
99662                      // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
99663/*225001*/          0, /*End of Scope*/
99664/*225002*/        0, // EndSwitchOpcode
99665/*225003*/      /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(ISD::ADD),// ->225238
99666/*225007*/        OPC_MoveChild0,
99667/*225008*/        OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::SUB),// ->225128
99668/*225012*/          OPC_MoveChild0,
99669/*225013*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99670/*225016*/          OPC_Scope, 63, /*->225081*/ // 2 children in Scope
99671/*225018*/            OPC_MoveChild0,
99672/*225019*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
99673/*225022*/            OPC_RecordChild0, // #0 = $opA
99674/*225023*/            OPC_CheckChild1Integer, 8,
99675/*225025*/            OPC_CheckChild1Type, MVT::i64,
99676/*225027*/            OPC_CheckType, MVT::v8i8,
99677/*225029*/            OPC_MoveParent,
99678/*225030*/            OPC_MoveParent,
99679/*225031*/            OPC_MoveChild1,
99680/*225032*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99681/*225035*/            OPC_MoveChild0,
99682/*225036*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
99683/*225039*/            OPC_RecordChild0, // #1 = $opB
99684/*225040*/            OPC_CheckChild1Integer, 8,
99685/*225042*/            OPC_CheckChild1Type, MVT::i64,
99686/*225044*/            OPC_CheckType, MVT::v8i8,
99687/*225046*/            OPC_MoveParent,
99688/*225047*/            OPC_MoveParent,
99689/*225048*/            OPC_MoveParent,
99690/*225049*/            OPC_MoveChild1,
99691/*225050*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
99692/*225053*/            OPC_RecordChild0, // #2 = $src
99693/*225054*/            OPC_CheckChild1Integer, 15,
99694/*225056*/            OPC_CheckChild1Type, MVT::i32,
99695/*225058*/            OPC_MoveParent,
99696/*225059*/            OPC_MoveParent,
99697/*225060*/            OPC_MoveChild1,
99698/*225061*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
99699/*225064*/            OPC_CheckChild0Same, 2,
99700/*225066*/            OPC_CheckChild1Integer, 15,
99701/*225068*/            OPC_CheckChild1Type, MVT::i32,
99702/*225070*/            OPC_MoveParent,
99703/*225071*/            OPC_CheckType, MVT::v8i16,
99704/*225073*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
99705                          MVT::v8i16, 2/*#Ops*/, 0, 1,
99706                      // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] }))), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })) - Complexity = 47
99707                      // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
99708/*225081*/          /*Scope*/ 45, /*->225127*/
99709/*225082*/            OPC_RecordChild0, // #0 = $opA
99710/*225083*/            OPC_CheckChild0Type, MVT::v8i8,
99711/*225085*/            OPC_MoveParent,
99712/*225086*/            OPC_MoveChild1,
99713/*225087*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99714/*225090*/            OPC_RecordChild0, // #1 = $opB
99715/*225091*/            OPC_CheckChild0Type, MVT::v8i8,
99716/*225093*/            OPC_MoveParent,
99717/*225094*/            OPC_MoveParent,
99718/*225095*/            OPC_MoveChild1,
99719/*225096*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
99720/*225099*/            OPC_RecordChild0, // #2 = $src
99721/*225100*/            OPC_CheckChild1Integer, 15,
99722/*225102*/            OPC_CheckChild1Type, MVT::i32,
99723/*225104*/            OPC_MoveParent,
99724/*225105*/            OPC_MoveParent,
99725/*225106*/            OPC_MoveChild1,
99726/*225107*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
99727/*225110*/            OPC_CheckChild0Same, 2,
99728/*225112*/            OPC_CheckChild1Integer, 15,
99729/*225114*/            OPC_CheckChild1Type, MVT::i32,
99730/*225116*/            OPC_MoveParent,
99731/*225117*/            OPC_CheckType, MVT::v8i16,
99732/*225119*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
99733                          MVT::v8i16, 2/*#Ops*/, 0, 1,
99734                      // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB)), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })) - Complexity = 31
99735                      // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
99736/*225127*/          0, /*End of Scope*/
99737/*225128*/        /*SwitchOpcode*/ 106, TARGET_VAL(AArch64ISD::VASHR),// ->225237
99738/*225131*/          OPC_RecordChild0, // #0 = $src
99739/*225132*/          OPC_CheckChild1Integer, 15,
99740/*225134*/          OPC_CheckChild1Type, MVT::i32,
99741/*225136*/          OPC_MoveParent,
99742/*225137*/          OPC_MoveChild1,
99743/*225138*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
99744/*225141*/          OPC_MoveChild0,
99745/*225142*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99746/*225145*/          OPC_Scope, 53, /*->225200*/ // 2 children in Scope
99747/*225147*/            OPC_MoveChild0,
99748/*225148*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
99749/*225151*/            OPC_RecordChild0, // #1 = $opA
99750/*225152*/            OPC_CheckChild1Integer, 8,
99751/*225154*/            OPC_CheckChild1Type, MVT::i64,
99752/*225156*/            OPC_CheckType, MVT::v8i8,
99753/*225158*/            OPC_MoveParent,
99754/*225159*/            OPC_MoveParent,
99755/*225160*/            OPC_MoveChild1,
99756/*225161*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99757/*225164*/            OPC_MoveChild0,
99758/*225165*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
99759/*225168*/            OPC_RecordChild0, // #2 = $opB
99760/*225169*/            OPC_CheckChild1Integer, 8,
99761/*225171*/            OPC_CheckChild1Type, MVT::i64,
99762/*225173*/            OPC_CheckType, MVT::v8i8,
99763/*225175*/            OPC_MoveParent,
99764/*225176*/            OPC_MoveParent,
99765/*225177*/            OPC_MoveParent,
99766/*225178*/            OPC_MoveParent,
99767/*225179*/            OPC_MoveChild1,
99768/*225180*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
99769/*225183*/            OPC_CheckChild0Same, 0,
99770/*225185*/            OPC_CheckChild1Integer, 15,
99771/*225187*/            OPC_CheckChild1Type, MVT::i32,
99772/*225189*/            OPC_MoveParent,
99773/*225190*/            OPC_CheckType, MVT::v8i16,
99774/*225192*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
99775                          MVT::v8i16, 2/*#Ops*/, 1, 2,
99776                      // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] })))), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })) - Complexity = 47
99777                      // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
99778/*225200*/          /*Scope*/ 35, /*->225236*/
99779/*225201*/            OPC_RecordChild0, // #1 = $opA
99780/*225202*/            OPC_CheckChild0Type, MVT::v8i8,
99781/*225204*/            OPC_MoveParent,
99782/*225205*/            OPC_MoveChild1,
99783/*225206*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
99784/*225209*/            OPC_RecordChild0, // #2 = $opB
99785/*225210*/            OPC_CheckChild0Type, MVT::v8i8,
99786/*225212*/            OPC_MoveParent,
99787/*225213*/            OPC_MoveParent,
99788/*225214*/            OPC_MoveParent,
99789/*225215*/            OPC_MoveChild1,
99790/*225216*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
99791/*225219*/            OPC_CheckChild0Same, 0,
99792/*225221*/            OPC_CheckChild1Integer, 15,
99793/*225223*/            OPC_CheckChild1Type, MVT::i32,
99794/*225225*/            OPC_MoveParent,
99795/*225226*/            OPC_CheckType, MVT::v8i16,
99796/*225228*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
99797                          MVT::v8i16, 2/*#Ops*/, 1, 2,
99798                      // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB))), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })) - Complexity = 31
99799                      // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
99800/*225236*/          0, /*End of Scope*/
99801/*225237*/        0, // EndSwitchOpcode
99802/*225238*/      0, // EndSwitchOpcode
99803/*225239*/    /*Scope*/ 78, /*->225318*/
99804/*225240*/      OPC_RecordChild0, // #0 = $Op1
99805/*225241*/      OPC_MoveChild1,
99806/*225242*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
99807/*225245*/      OPC_RecordChild0, // #1 = $SVELogicalImm8Pat:imm
99808/*225246*/      OPC_Scope, 50, /*->225298*/ // 2 children in Scope
99809/*225248*/        OPC_CheckChild0Type, MVT::i32,
99810/*225250*/        OPC_MoveParent,
99811/*225251*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->225267
99812/*225254*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
99813/*225256*/          OPC_CheckComplexPat, /*CP*/43, /*#*/1, // SelectSVELogicalImm<MVT::i8>:$ #2
99814/*225259*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZI), 0,
99815                        MVT::nxv16i8, 2/*#Ops*/, 0, 2,
99816                    // Src: (xor:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVELogicalImm8Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
99817                    // Dst: (EOR_ZI:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i64:{ *:[i64] }:$imm)
99818/*225267*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->225282
99819/*225269*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
99820/*225271*/          OPC_CheckComplexPat, /*CP*/44, /*#*/1, // SelectSVELogicalImm<MVT::i16>:$ #2
99821/*225274*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZI), 0,
99822                        MVT::nxv8i16, 2/*#Ops*/, 0, 2,
99823                    // Src: (xor:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVELogicalImm16Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
99824                    // Dst: (EOR_ZI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i64:{ *:[i64] }:$imm)
99825/*225282*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->225297
99826/*225284*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
99827/*225286*/          OPC_CheckComplexPat, /*CP*/45, /*#*/1, // SelectSVELogicalImm<MVT::i32>:$ #2
99828/*225289*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZI), 0,
99829                        MVT::nxv4i32, 2/*#Ops*/, 0, 2,
99830                    // Src: (xor:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVELogicalImm32Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
99831                    // Dst: (EOR_ZI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i64:{ *:[i64] }:$imm)
99832/*225297*/        0, // EndSwitchType
99833/*225298*/      /*Scope*/ 18, /*->225317*/
99834/*225299*/        OPC_CheckChild0Type, MVT::i64,
99835/*225301*/        OPC_MoveParent,
99836/*225302*/        OPC_CheckType, MVT::nxv2i64,
99837/*225304*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
99838/*225306*/        OPC_CheckComplexPat, /*CP*/46, /*#*/1, // SelectSVELogicalImm<MVT::i64>:$ #2
99839/*225309*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZI), 0,
99840                      MVT::nxv2i64, 2/*#Ops*/, 0, 2,
99841                  // Src: (xor:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVELogicalImm64Pat:{ *:[i64] } i64:{ *:[i64] }:$imm))) - Complexity = 12
99842                  // Dst: (EOR_ZI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i64:{ *:[i64] }:$imm)
99843/*225317*/      0, /*End of Scope*/
99844/*225318*/    /*Scope*/ 79, /*->225398*/
99845/*225319*/      OPC_MoveChild0,
99846/*225320*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
99847/*225323*/      OPC_RecordChild0, // #0 = $SVELogicalImm8Pat:imm
99848/*225324*/      OPC_Scope, 51, /*->225377*/ // 2 children in Scope
99849/*225326*/        OPC_CheckChild0Type, MVT::i32,
99850/*225328*/        OPC_MoveParent,
99851/*225329*/        OPC_RecordChild1, // #1 = $Op1
99852/*225330*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->225346
99853/*225333*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
99854/*225335*/          OPC_CheckComplexPat, /*CP*/43, /*#*/0, // SelectSVELogicalImm<MVT::i8>:$ #2
99855/*225338*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZI), 0,
99856                        MVT::nxv16i8, 2/*#Ops*/, 1, 2,
99857                    // Src: (xor:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVELogicalImm8Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 12
99858                    // Dst: (EOR_ZI:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i64:{ *:[i64] }:$imm)
99859/*225346*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->225361
99860/*225348*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
99861/*225350*/          OPC_CheckComplexPat, /*CP*/44, /*#*/0, // SelectSVELogicalImm<MVT::i16>:$ #2
99862/*225353*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZI), 0,
99863                        MVT::nxv8i16, 2/*#Ops*/, 1, 2,
99864                    // Src: (xor:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVELogicalImm16Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 12
99865                    // Dst: (EOR_ZI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i64:{ *:[i64] }:$imm)
99866/*225361*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->225376
99867/*225363*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
99868/*225365*/          OPC_CheckComplexPat, /*CP*/45, /*#*/0, // SelectSVELogicalImm<MVT::i32>:$ #2
99869/*225368*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZI), 0,
99870                        MVT::nxv4i32, 2/*#Ops*/, 1, 2,
99871                    // Src: (xor:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVELogicalImm32Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 12
99872                    // Dst: (EOR_ZI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i64:{ *:[i64] }:$imm)
99873/*225376*/        0, // EndSwitchType
99874/*225377*/      /*Scope*/ 19, /*->225397*/
99875/*225378*/        OPC_CheckChild0Type, MVT::i64,
99876/*225380*/        OPC_MoveParent,
99877/*225381*/        OPC_RecordChild1, // #1 = $Op1
99878/*225382*/        OPC_CheckType, MVT::nxv2i64,
99879/*225384*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
99880/*225386*/        OPC_CheckComplexPat, /*CP*/46, /*#*/0, // SelectSVELogicalImm<MVT::i64>:$ #2
99881/*225389*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZI), 0,
99882                      MVT::nxv2i64, 2/*#Ops*/, 1, 2,
99883                  // Src: (xor:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVELogicalImm64Pat:{ *:[i64] } i64:{ *:[i64] }:$imm)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 12
99884                  // Dst: (EOR_ZI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i64:{ *:[i64] }:$imm)
99885/*225397*/      0, /*End of Scope*/
99886/*225398*/    /*Scope*/ 73, /*->225472*/
99887/*225399*/      OPC_RecordChild0, // #0 = $Rn
99888/*225400*/      OPC_MoveChild1,
99889/*225401*/      OPC_CheckImmAllOnesV,
99890/*225402*/      OPC_MoveParent,
99891/*225403*/      OPC_SwitchType /*7 cases */, 9, MVT::v8i8,// ->225415
99892/*225406*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
99893/*225408*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
99894                      MVT::v8i8, 1/*#Ops*/, 0,
99895                  // Src: (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, immAllOnesV:{ *:[v8i8] }) - Complexity = 7
99896                  // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
99897/*225415*/      /*SwitchType*/ 9, MVT::v16i8,// ->225426
99898/*225417*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
99899/*225419*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
99900                      MVT::v16i8, 1/*#Ops*/, 0,
99901                  // Src: (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, immAllOnesV:{ *:[v16i8] }) - Complexity = 7
99902                  // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
99903/*225426*/      /*SwitchType*/ 7, MVT::v4i16,// ->225435
99904/*225428*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
99905                      MVT::v4i16, 1/*#Ops*/, 0,
99906                  // Src: (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, immAllOnesV:{ *:[v4i16] }) - Complexity = 7
99907                  // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
99908/*225435*/      /*SwitchType*/ 7, MVT::v8i16,// ->225444
99909/*225437*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
99910                      MVT::v8i16, 1/*#Ops*/, 0,
99911                  // Src: (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, immAllOnesV:{ *:[v8i16] }) - Complexity = 7
99912                  // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
99913/*225444*/      /*SwitchType*/ 7, MVT::v2i32,// ->225453
99914/*225446*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
99915                      MVT::v2i32, 1/*#Ops*/, 0,
99916                  // Src: (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, immAllOnesV:{ *:[v2i32] }) - Complexity = 7
99917                  // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
99918/*225453*/      /*SwitchType*/ 7, MVT::v4i32,// ->225462
99919/*225455*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
99920                      MVT::v4i32, 1/*#Ops*/, 0,
99921                  // Src: (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, immAllOnesV:{ *:[v4i32] }) - Complexity = 7
99922                  // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
99923/*225462*/      /*SwitchType*/ 7, MVT::v2i64,// ->225471
99924/*225464*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
99925                      MVT::v2i64, 1/*#Ops*/, 0,
99926                  // Src: (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, immAllOnesV:{ *:[v2i64] }) - Complexity = 7
99927                  // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
99928/*225471*/      0, // EndSwitchType
99929/*225472*/    /*Scope*/ 73, /*->225546*/
99930/*225473*/      OPC_MoveChild0,
99931/*225474*/      OPC_CheckImmAllOnesV,
99932/*225475*/      OPC_MoveParent,
99933/*225476*/      OPC_RecordChild1, // #0 = $Rn
99934/*225477*/      OPC_SwitchType /*7 cases */, 9, MVT::v8i8,// ->225489
99935/*225480*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
99936/*225482*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
99937                      MVT::v8i8, 1/*#Ops*/, 0,
99938                  // Src: (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 7
99939                  // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
99940/*225489*/      /*SwitchType*/ 9, MVT::v16i8,// ->225500
99941/*225491*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
99942/*225493*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
99943                      MVT::v16i8, 1/*#Ops*/, 0,
99944                  // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 7
99945                  // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
99946/*225500*/      /*SwitchType*/ 7, MVT::v4i16,// ->225509
99947/*225502*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
99948                      MVT::v4i16, 1/*#Ops*/, 0,
99949                  // Src: (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 7
99950                  // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
99951/*225509*/      /*SwitchType*/ 7, MVT::v8i16,// ->225518
99952/*225511*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
99953                      MVT::v8i16, 1/*#Ops*/, 0,
99954                  // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 7
99955                  // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
99956/*225518*/      /*SwitchType*/ 7, MVT::v2i32,// ->225527
99957/*225520*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
99958                      MVT::v2i32, 1/*#Ops*/, 0,
99959                  // Src: (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 7
99960                  // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
99961/*225527*/      /*SwitchType*/ 7, MVT::v4i32,// ->225536
99962/*225529*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
99963                      MVT::v4i32, 1/*#Ops*/, 0,
99964                  // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 7
99965                  // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
99966/*225536*/      /*SwitchType*/ 7, MVT::v2i64,// ->225545
99967/*225538*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
99968                      MVT::v2i64, 1/*#Ops*/, 0,
99969                  // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 7
99970                  // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
99971/*225545*/      0, // EndSwitchType
99972/*225546*/    /*Scope*/ 20|128,1/*148*/, /*->225696*/
99973/*225548*/      OPC_RecordChild0, // #0 = $Rn
99974/*225549*/      OPC_RecordChild1, // #1 = $Rm
99975/*225550*/      OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->225563
99976/*225553*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
99977/*225555*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0,
99978                      MVT::v8i8, 2/*#Ops*/, 0, 1,
99979                  // Src: (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
99980                  // Dst: (EORv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
99981/*225563*/      /*SwitchType*/ 10, MVT::v16i8,// ->225575
99982/*225565*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
99983/*225567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0,
99984                      MVT::v16i8, 2/*#Ops*/, 0, 1,
99985                  // Src: (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
99986                  // Dst: (EORv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
99987/*225575*/      /*SwitchType*/ 10, MVT::v4i16,// ->225587
99988/*225577*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
99989/*225579*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0,
99990                      MVT::v4i16, 2/*#Ops*/, 0, 1,
99991                  // Src: (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
99992                  // Dst: (EORv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
99993/*225587*/      /*SwitchType*/ 10, MVT::v2i32,// ->225599
99994/*225589*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
99995/*225591*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0,
99996                      MVT::v2i32, 2/*#Ops*/, 0, 1,
99997                  // Src: (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
99998                  // Dst: (EORv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
99999/*225599*/      /*SwitchType*/ 10, MVT::v1i64,// ->225611
100000/*225601*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100001/*225603*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0,
100002                      MVT::v1i64, 2/*#Ops*/, 0, 1,
100003                  // Src: (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3
100004                  // Dst: (EORv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
100005/*225611*/      /*SwitchType*/ 10, MVT::v8i16,// ->225623
100006/*225613*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100007/*225615*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0,
100008                      MVT::v8i16, 2/*#Ops*/, 0, 1,
100009                  // Src: (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
100010                  // Dst: (EORv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
100011/*225623*/      /*SwitchType*/ 10, MVT::v4i32,// ->225635
100012/*225625*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100013/*225627*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0,
100014                      MVT::v4i32, 2/*#Ops*/, 0, 1,
100015                  // Src: (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
100016                  // Dst: (EORv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
100017/*225635*/      /*SwitchType*/ 10, MVT::v2i64,// ->225647
100018/*225637*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100019/*225639*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0,
100020                      MVT::v2i64, 2/*#Ops*/, 0, 1,
100021                  // Src: (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
100022                  // Dst: (EORv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
100023/*225647*/      /*SwitchType*/ 10, MVT::nxv16i8,// ->225659
100024/*225649*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
100025/*225651*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZZZ), 0,
100026                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
100027                  // Src: (xor:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
100028                  // Dst: (EOR_ZZZ:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
100029/*225659*/      /*SwitchType*/ 10, MVT::nxv8i16,// ->225671
100030/*225661*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
100031/*225663*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZZZ), 0,
100032                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
100033                  // Src: (xor:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
100034                  // Dst: (EOR_ZZZ:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
100035/*225671*/      /*SwitchType*/ 10, MVT::nxv4i32,// ->225683
100036/*225673*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
100037/*225675*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZZZ), 0,
100038                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
100039                  // Src: (xor:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
100040                  // Dst: (EOR_ZZZ:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
100041/*225683*/      /*SwitchType*/ 10, MVT::nxv2i64,// ->225695
100042/*225685*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
100043/*225687*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EOR_ZZZ), 0,
100044                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
100045                  // Src: (xor:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
100046                  // Dst: (EOR_ZZZ:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
100047/*225695*/      0, // EndSwitchType
100048/*225696*/    0, /*End of Scope*/
100049/*225697*/  /*SwitchOpcode*/ 31|128,36/*4639*/, TARGET_VAL(ISD::OR),// ->230340
100050/*225701*/    OPC_Scope, 48, /*->225751*/ // 25 children in Scope
100051/*225703*/      OPC_RecordChild0, // #0 = $Rn
100052/*225704*/      OPC_MoveChild1,
100053/*225705*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100054/*225708*/      OPC_RecordChild0, // #1 = $Rm
100055/*225709*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
100056/*225720*/      OPC_MoveParent,
100057/*225721*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->225736
100058/*225724*/        OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
100059/*225727*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrs), 0,
100060                      MVT::i32, 3/*#Ops*/, 0, 2, 3,
100061                  // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20
100062                  // Dst: (ORNWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
100063/*225736*/      /*SwitchType*/ 12, MVT::i64,// ->225750
100064/*225738*/        OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
100065/*225741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrs), 0,
100066                      MVT::i64, 3/*#Ops*/, 0, 2, 3,
100067                  // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20
100068                  // Dst: (ORNXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
100069/*225750*/      0, // EndSwitchType
100070/*225751*/    /*Scope*/ 48, /*->225800*/
100071/*225752*/      OPC_MoveChild0,
100072/*225753*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100073/*225756*/      OPC_RecordChild0, // #0 = $Rm
100074/*225757*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
100075/*225768*/      OPC_MoveParent,
100076/*225769*/      OPC_RecordChild1, // #1 = $Rn
100077/*225770*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->225785
100078/*225773*/        OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
100079/*225776*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrs), 0,
100080                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
100081                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20
100082                  // Dst: (ORNWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
100083/*225785*/      /*SwitchType*/ 12, MVT::i64,// ->225799
100084/*225787*/        OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
100085/*225790*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrs), 0,
100086                      MVT::i64, 3/*#Ops*/, 1, 2, 3,
100087                  // Src: (or:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20
100088                  // Dst: (ORNXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
100089/*225799*/      0, // EndSwitchType
100090/*225800*/    /*Scope*/ 26|128,1/*154*/, /*->225956*/
100091/*225802*/      OPC_RecordChild0, // #0 = $Rn
100092/*225803*/      OPC_Scope, 110, /*->225915*/ // 2 children in Scope
100093/*225805*/        OPC_RecordChild1, // #1 = $imm
100094/*225806*/        OPC_Scope, 44, /*->225852*/ // 3 children in Scope
100095/*225808*/          OPC_MoveChild1,
100096/*225809*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
100097/*225812*/          OPC_Scope, 18, /*->225832*/ // 2 children in Scope
100098/*225814*/            OPC_CheckPredicate, 46, // Predicate_logical_imm32
100099/*225816*/            OPC_MoveParent,
100100/*225817*/            OPC_CheckType, MVT::i32,
100101/*225819*/            OPC_EmitConvertToTarget, 1,
100102/*225821*/            OPC_EmitNodeXForm, 3, 2, // logical_imm32_XFORM
100103/*225824*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWri), 0,
100104                          MVT::i32, 2/*#Ops*/, 0, 3,
100105                      // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_logical_imm32>><<X:logical_imm32_XFORM>>:$imm) - Complexity = 13
100106                      // Dst: (ORRWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
100107/*225832*/          /*Scope*/ 18, /*->225851*/
100108/*225833*/            OPC_CheckPredicate, 47, // Predicate_logical_imm64
100109/*225835*/            OPC_MoveParent,
100110/*225836*/            OPC_CheckType, MVT::i64,
100111/*225838*/            OPC_EmitConvertToTarget, 1,
100112/*225840*/            OPC_EmitNodeXForm, 4, 2, // logical_imm64_XFORM
100113/*225843*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXri), 0,
100114                          MVT::i64, 2/*#Ops*/, 0, 3,
100115                      // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_logical_imm64>><<X:logical_imm64_XFORM>>:$imm) - Complexity = 13
100116                      // Dst: (ORRXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm))
100117/*225851*/          0, /*End of Scope*/
100118/*225852*/        /*Scope*/ 30, /*->225883*/
100119/*225853*/          OPC_CheckType, MVT::i32,
100120/*225855*/          OPC_Scope, 12, /*->225869*/ // 2 children in Scope
100121/*225857*/            OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
100122/*225860*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrs), 0,
100123                          MVT::i32, 3/*#Ops*/, 0, 2, 3,
100124                      // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
100125                      // Dst: (ORRWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
100126/*225869*/          /*Scope*/ 12, /*->225882*/
100127/*225870*/            OPC_CheckComplexPat, /*CP*/41, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
100128/*225873*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrs), 0,
100129                          MVT::i32, 3/*#Ops*/, 1, 2, 3,
100130                      // Src: (or:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
100131                      // Dst: (ORRWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
100132/*225882*/          0, /*End of Scope*/
100133/*225883*/        /*Scope*/ 30, /*->225914*/
100134/*225884*/          OPC_CheckType, MVT::i64,
100135/*225886*/          OPC_Scope, 12, /*->225900*/ // 2 children in Scope
100136/*225888*/            OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
100137/*225891*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrs), 0,
100138                          MVT::i64, 3/*#Ops*/, 0, 2, 3,
100139                      // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
100140                      // Dst: (ORRXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
100141/*225900*/          /*Scope*/ 12, /*->225913*/
100142/*225901*/            OPC_CheckComplexPat, /*CP*/42, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
100143/*225904*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrs), 0,
100144                          MVT::i64, 3/*#Ops*/, 1, 2, 3,
100145                      // Src: (or:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
100146                      // Dst: (ORRXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
100147/*225913*/          0, /*End of Scope*/
100148/*225914*/        0, /*End of Scope*/
100149/*225915*/      /*Scope*/ 39, /*->225955*/
100150/*225916*/        OPC_MoveChild1,
100151/*225917*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100152/*225920*/        OPC_RecordChild0, // #1 = $Rm
100153/*225921*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
100154/*225932*/        OPC_MoveParent,
100155/*225933*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->225944
100156/*225936*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0,
100157                        MVT::i32, 2/*#Ops*/, 0, 1,
100158                    // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
100159                    // Dst: (ORNWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
100160/*225944*/        /*SwitchType*/ 8, MVT::i64,// ->225954
100161/*225946*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0,
100162                        MVT::i64, 2/*#Ops*/, 0, 1,
100163                    // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11
100164                    // Dst: (ORNXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
100165/*225954*/        0, // EndSwitchType
100166/*225955*/      0, /*End of Scope*/
100167/*225956*/    /*Scope*/ 40, /*->225997*/
100168/*225957*/      OPC_MoveChild0,
100169/*225958*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100170/*225961*/      OPC_RecordChild0, // #0 = $Rm
100171/*225962*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
100172/*225973*/      OPC_MoveParent,
100173/*225974*/      OPC_RecordChild1, // #1 = $Rn
100174/*225975*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->225986
100175/*225978*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0,
100176                      MVT::i32, 2/*#Ops*/, 1, 0,
100177                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11
100178                  // Dst: (ORNWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
100179/*225986*/      /*SwitchType*/ 8, MVT::i64,// ->225996
100180/*225988*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0,
100181                      MVT::i64, 2/*#Ops*/, 1, 0,
100182                  // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11
100183                  // Dst: (ORNXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
100184/*225996*/      0, // EndSwitchType
100185/*225997*/    /*Scope*/ 24, /*->226022*/
100186/*225998*/      OPC_RecordChild0, // #0 = $Rn
100187/*225999*/      OPC_RecordChild1, // #1 = $Rm
100188/*226000*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->226011
100189/*226003*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrr), 0,
100190                      MVT::i32, 2/*#Ops*/, 0, 1,
100191                  // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
100192                  // Dst: (ORRWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
100193/*226011*/      /*SwitchType*/ 8, MVT::i64,// ->226021
100194/*226013*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrr), 0,
100195                      MVT::i64, 2/*#Ops*/, 0, 1,
100196                  // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
100197                  // Dst: (ORRXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
100198/*226021*/      0, // EndSwitchType
100199/*226022*/    /*Scope*/ 26|128,26/*3354*/, /*->229378*/
100200/*226024*/      OPC_MoveChild0,
100201/*226025*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100202/*226028*/      OPC_Scope, 49|128,2/*305*/, /*->226336*/ // 17 children in Scope
100203/*226031*/        OPC_RecordChild0, // #0 = $Rd
100204/*226032*/        OPC_RecordChild1, // #1 = $Rn
100205/*226033*/        OPC_MoveParent,
100206/*226034*/        OPC_MoveChild1,
100207/*226035*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100208/*226038*/        OPC_Scope, 15|128,1/*143*/, /*->226184*/ // 4 children in Scope
100209/*226041*/          OPC_MoveChild0,
100210/*226042*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100211/*226045*/          OPC_Scope, 114, /*->226161*/ // 2 children in Scope
100212/*226047*/            OPC_CheckChild0Same, 0,
100213/*226049*/            OPC_MoveChild1,
100214/*226050*/            OPC_CheckImmAllOnesV,
100215/*226051*/            OPC_MoveParent,
100216/*226052*/            OPC_MoveParent,
100217/*226053*/            OPC_RecordChild1, // #2 = $Rm
100218/*226054*/            OPC_MoveParent,
100219/*226055*/            OPC_SwitchType /*8 cases */, 11, MVT::v8i8,// ->226069
100220/*226058*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100221/*226060*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100222                            MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
100223                        // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, immAllOnesV:{ *:[v8i8] }), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16
100224                        // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100225/*226069*/            /*SwitchType*/ 11, MVT::v16i8,// ->226082
100226/*226071*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100227/*226073*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100228                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
100229                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16
100230                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100231/*226082*/            /*SwitchType*/ 11, MVT::v4i16,// ->226095
100232/*226084*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100233/*226086*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100234                            MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
100235                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, immAllOnesV:{ *:[v4i16] }), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16
100236                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100237/*226095*/            /*SwitchType*/ 11, MVT::v2i32,// ->226108
100238/*226097*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100239/*226099*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100240                            MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
100241                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, immAllOnesV:{ *:[v2i32] }), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16
100242                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
100243/*226108*/            /*SwitchType*/ 11, MVT::v1i64,// ->226121
100244/*226110*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100245/*226112*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100246                            MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
100247                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, immAllOnesV:{ *:[v1i64] }), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16
100248                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
100249/*226121*/            /*SwitchType*/ 11, MVT::v8i16,// ->226134
100250/*226123*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100251/*226125*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100252                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
100253                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16
100254                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
100255/*226134*/            /*SwitchType*/ 11, MVT::v4i32,// ->226147
100256/*226136*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100257/*226138*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100258                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
100259                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16
100260                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
100261/*226147*/            /*SwitchType*/ 11, MVT::v2i64,// ->226160
100262/*226149*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100263/*226151*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100264                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
100265                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16
100266                        // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
100267/*226160*/            0, // EndSwitchType
100268/*226161*/          /*Scope*/ 21, /*->226183*/
100269/*226162*/            OPC_MoveChild0,
100270/*226163*/            OPC_CheckImmAllOnesV,
100271/*226164*/            OPC_MoveParent,
100272/*226165*/            OPC_CheckChild1Same, 0,
100273/*226167*/            OPC_MoveParent,
100274/*226168*/            OPC_RecordChild1, // #2 = $Rm
100275/*226169*/            OPC_MoveParent,
100276/*226170*/            OPC_CheckType, MVT::v8i8,
100277/*226172*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100278/*226174*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100279                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
100280                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16
100281                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100282/*226183*/          0, /*End of Scope*/
100283/*226184*/        /*Scope*/ 49, /*->226234*/
100284/*226185*/          OPC_RecordChild0, // #2 = $Rm
100285/*226186*/          OPC_MoveChild1,
100286/*226187*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100287/*226190*/          OPC_Scope, 20, /*->226212*/ // 2 children in Scope
100288/*226192*/            OPC_CheckChild0Same, 0,
100289/*226194*/            OPC_MoveChild1,
100290/*226195*/            OPC_CheckImmAllOnesV,
100291/*226196*/            OPC_MoveParent,
100292/*226197*/            OPC_MoveParent,
100293/*226198*/            OPC_MoveParent,
100294/*226199*/            OPC_CheckType, MVT::v8i8,
100295/*226201*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100296/*226203*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100297                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
100298                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, immAllOnesV:{ *:[v8i8] }))) - Complexity = 16
100299                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100300/*226212*/          /*Scope*/ 20, /*->226233*/
100301/*226213*/            OPC_MoveChild0,
100302/*226214*/            OPC_CheckImmAllOnesV,
100303/*226215*/            OPC_MoveParent,
100304/*226216*/            OPC_CheckChild1Same, 0,
100305/*226218*/            OPC_MoveParent,
100306/*226219*/            OPC_MoveParent,
100307/*226220*/            OPC_CheckType, MVT::v8i8,
100308/*226222*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100309/*226224*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100310                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
100311                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rd))) - Complexity = 16
100312                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100313/*226233*/          0, /*End of Scope*/
100314/*226234*/        /*Scope*/ 50, /*->226285*/
100315/*226235*/          OPC_MoveChild0,
100316/*226236*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100317/*226239*/          OPC_Scope, 21, /*->226262*/ // 2 children in Scope
100318/*226241*/            OPC_CheckChild0Same, 1,
100319/*226243*/            OPC_MoveChild1,
100320/*226244*/            OPC_CheckImmAllOnesV,
100321/*226245*/            OPC_MoveParent,
100322/*226246*/            OPC_MoveParent,
100323/*226247*/            OPC_RecordChild1, // #2 = $Rm
100324/*226248*/            OPC_MoveParent,
100325/*226249*/            OPC_CheckType, MVT::v8i8,
100326/*226251*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100327/*226253*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100328                          MVT::v8i8, 3/*#Ops*/, 1, 0, 2,
100329                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, immAllOnesV:{ *:[v8i8] }), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16
100330                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100331/*226262*/          /*Scope*/ 21, /*->226284*/
100332/*226263*/            OPC_MoveChild0,
100333/*226264*/            OPC_CheckImmAllOnesV,
100334/*226265*/            OPC_MoveParent,
100335/*226266*/            OPC_CheckChild1Same, 1,
100336/*226268*/            OPC_MoveParent,
100337/*226269*/            OPC_RecordChild1, // #2 = $Rm
100338/*226270*/            OPC_MoveParent,
100339/*226271*/            OPC_CheckType, MVT::v8i8,
100340/*226273*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100341/*226275*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100342                          MVT::v8i8, 3/*#Ops*/, 1, 0, 2,
100343                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16
100344                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100345/*226284*/          0, /*End of Scope*/
100346/*226285*/        /*Scope*/ 49, /*->226335*/
100347/*226286*/          OPC_RecordChild0, // #2 = $Rm
100348/*226287*/          OPC_MoveChild1,
100349/*226288*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100350/*226291*/          OPC_Scope, 20, /*->226313*/ // 2 children in Scope
100351/*226293*/            OPC_CheckChild0Same, 1,
100352/*226295*/            OPC_MoveChild1,
100353/*226296*/            OPC_CheckImmAllOnesV,
100354/*226297*/            OPC_MoveParent,
100355/*226298*/            OPC_MoveParent,
100356/*226299*/            OPC_MoveParent,
100357/*226300*/            OPC_CheckType, MVT::v8i8,
100358/*226302*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100359/*226304*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100360                          MVT::v8i8, 3/*#Ops*/, 1, 0, 2,
100361                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, immAllOnesV:{ *:[v8i8] }))) - Complexity = 16
100362                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100363/*226313*/          /*Scope*/ 20, /*->226334*/
100364/*226314*/            OPC_MoveChild0,
100365/*226315*/            OPC_CheckImmAllOnesV,
100366/*226316*/            OPC_MoveParent,
100367/*226317*/            OPC_CheckChild1Same, 1,
100368/*226319*/            OPC_MoveParent,
100369/*226320*/            OPC_MoveParent,
100370/*226321*/            OPC_CheckType, MVT::v8i8,
100371/*226323*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100372/*226325*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100373                          MVT::v8i8, 3/*#Ops*/, 1, 0, 2,
100374                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rd))) - Complexity = 16
100375                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100376/*226334*/          0, /*End of Scope*/
100377/*226335*/        0, /*End of Scope*/
100378/*226336*/      /*Scope*/ 106, /*->226443*/
100379/*226337*/        OPC_MoveChild0,
100380/*226338*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100381/*226341*/        OPC_Scope, 49, /*->226392*/ // 2 children in Scope
100382/*226343*/          OPC_RecordChild0, // #0 = $Rd
100383/*226344*/          OPC_MoveChild1,
100384/*226345*/          OPC_CheckImmAllOnesV,
100385/*226346*/          OPC_MoveParent,
100386/*226347*/          OPC_MoveParent,
100387/*226348*/          OPC_RecordChild1, // #1 = $Rm
100388/*226349*/          OPC_MoveParent,
100389/*226350*/          OPC_MoveChild1,
100390/*226351*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100391/*226354*/          OPC_Scope, 17, /*->226373*/ // 2 children in Scope
100392/*226356*/            OPC_CheckChild0Same, 0,
100393/*226358*/            OPC_RecordChild1, // #2 = $Rn
100394/*226359*/            OPC_MoveParent,
100395/*226360*/            OPC_CheckType, MVT::v8i8,
100396/*226362*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100397/*226364*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100398                          MVT::v8i8, 3/*#Ops*/, 0, 2, 1,
100399                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, immAllOnesV:{ *:[v8i8] }), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16
100400                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100401/*226373*/          /*Scope*/ 17, /*->226391*/
100402/*226374*/            OPC_RecordChild0, // #2 = $Rn
100403/*226375*/            OPC_CheckChild1Same, 0,
100404/*226377*/            OPC_MoveParent,
100405/*226378*/            OPC_CheckType, MVT::v8i8,
100406/*226380*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100407/*226382*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100408                          MVT::v8i8, 3/*#Ops*/, 0, 2, 1,
100409                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, immAllOnesV:{ *:[v8i8] }), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16
100410                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100411/*226391*/          0, /*End of Scope*/
100412/*226392*/        /*Scope*/ 49, /*->226442*/
100413/*226393*/          OPC_MoveChild0,
100414/*226394*/          OPC_CheckImmAllOnesV,
100415/*226395*/          OPC_MoveParent,
100416/*226396*/          OPC_RecordChild1, // #0 = $Rd
100417/*226397*/          OPC_MoveParent,
100418/*226398*/          OPC_RecordChild1, // #1 = $Rm
100419/*226399*/          OPC_MoveParent,
100420/*226400*/          OPC_MoveChild1,
100421/*226401*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100422/*226404*/          OPC_Scope, 17, /*->226423*/ // 2 children in Scope
100423/*226406*/            OPC_CheckChild0Same, 0,
100424/*226408*/            OPC_RecordChild1, // #2 = $Rn
100425/*226409*/            OPC_MoveParent,
100426/*226410*/            OPC_CheckType, MVT::v8i8,
100427/*226412*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100428/*226414*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100429                          MVT::v8i8, 3/*#Ops*/, 0, 2, 1,
100430                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16
100431                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100432/*226423*/          /*Scope*/ 17, /*->226441*/
100433/*226424*/            OPC_RecordChild0, // #2 = $Rn
100434/*226425*/            OPC_CheckChild1Same, 0,
100435/*226427*/            OPC_MoveParent,
100436/*226428*/            OPC_CheckType, MVT::v8i8,
100437/*226430*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100438/*226432*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100439                          MVT::v8i8, 3/*#Ops*/, 0, 2, 1,
100440                      // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16
100441                      // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100442/*226441*/          0, /*End of Scope*/
100443/*226442*/        0, /*End of Scope*/
100444/*226443*/      /*Scope*/ 39|128,2/*295*/, /*->226740*/
100445/*226445*/        OPC_RecordChild0, // #0 = $Rm
100446/*226446*/        OPC_Scope, 104, /*->226552*/ // 2 children in Scope
100447/*226448*/          OPC_MoveChild1,
100448/*226449*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100449/*226452*/          OPC_Scope, 48, /*->226502*/ // 2 children in Scope
100450/*226454*/            OPC_RecordChild0, // #1 = $Rd
100451/*226455*/            OPC_MoveChild1,
100452/*226456*/            OPC_CheckImmAllOnesV,
100453/*226457*/            OPC_MoveParent,
100454/*226458*/            OPC_MoveParent,
100455/*226459*/            OPC_MoveParent,
100456/*226460*/            OPC_MoveChild1,
100457/*226461*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100458/*226464*/            OPC_Scope, 17, /*->226483*/ // 2 children in Scope
100459/*226466*/              OPC_CheckChild0Same, 1,
100460/*226468*/              OPC_RecordChild1, // #2 = $Rn
100461/*226469*/              OPC_MoveParent,
100462/*226470*/              OPC_CheckType, MVT::v8i8,
100463/*226472*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100464/*226474*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100465                            MVT::v8i8, 3/*#Ops*/, 1, 2, 0,
100466                        // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, immAllOnesV:{ *:[v8i8] })), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16
100467                        // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100468/*226483*/            /*Scope*/ 17, /*->226501*/
100469/*226484*/              OPC_RecordChild0, // #2 = $Rn
100470/*226485*/              OPC_CheckChild1Same, 1,
100471/*226487*/              OPC_MoveParent,
100472/*226488*/              OPC_CheckType, MVT::v8i8,
100473/*226490*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100474/*226492*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100475                            MVT::v8i8, 3/*#Ops*/, 1, 2, 0,
100476                        // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, immAllOnesV:{ *:[v8i8] })), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16
100477                        // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100478/*226501*/            0, /*End of Scope*/
100479/*226502*/          /*Scope*/ 48, /*->226551*/
100480/*226503*/            OPC_MoveChild0,
100481/*226504*/            OPC_CheckImmAllOnesV,
100482/*226505*/            OPC_MoveParent,
100483/*226506*/            OPC_RecordChild1, // #1 = $Rd
100484/*226507*/            OPC_MoveParent,
100485/*226508*/            OPC_MoveParent,
100486/*226509*/            OPC_MoveChild1,
100487/*226510*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100488/*226513*/            OPC_Scope, 17, /*->226532*/ // 2 children in Scope
100489/*226515*/              OPC_CheckChild0Same, 1,
100490/*226517*/              OPC_RecordChild1, // #2 = $Rn
100491/*226518*/              OPC_MoveParent,
100492/*226519*/              OPC_CheckType, MVT::v8i8,
100493/*226521*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100494/*226523*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100495                            MVT::v8i8, 3/*#Ops*/, 1, 2, 0,
100496                        // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rd)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16
100497                        // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100498/*226532*/            /*Scope*/ 17, /*->226550*/
100499/*226533*/              OPC_RecordChild0, // #2 = $Rn
100500/*226534*/              OPC_CheckChild1Same, 1,
100501/*226536*/              OPC_MoveParent,
100502/*226537*/              OPC_CheckType, MVT::v8i8,
100503/*226539*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100504/*226541*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100505                            MVT::v8i8, 3/*#Ops*/, 1, 2, 0,
100506                        // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rd)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16
100507                        // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
100508/*226550*/            0, /*End of Scope*/
100509/*226551*/          0, /*End of Scope*/
100510/*226552*/        /*Scope*/ 57|128,1/*185*/, /*->226739*/
100511/*226554*/          OPC_RecordChild1, // #1 = $Rn
100512/*226555*/          OPC_MoveParent,
100513/*226556*/          OPC_MoveChild1,
100514/*226557*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100515/*226560*/          OPC_Scope, 25, /*->226587*/ // 4 children in Scope
100516/*226562*/            OPC_MoveChild0,
100517/*226563*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100518/*226566*/            OPC_MoveChild0,
100519/*226567*/            OPC_CheckImmAllOnesV,
100520/*226568*/            OPC_MoveParent,
100521/*226569*/            OPC_CheckChild1Same, 0,
100522/*226571*/            OPC_MoveParent,
100523/*226572*/            OPC_RecordChild1, // #2 = $Rm
100524/*226573*/            OPC_MoveParent,
100525/*226574*/            OPC_CheckType, MVT::v16i8,
100526/*226576*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100527/*226578*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100528                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
100529                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16
100530                      // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100531/*226587*/          /*Scope*/ 49, /*->226637*/
100532/*226588*/            OPC_RecordChild0, // #2 = $Rm
100533/*226589*/            OPC_MoveChild1,
100534/*226590*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100535/*226593*/            OPC_Scope, 20, /*->226615*/ // 2 children in Scope
100536/*226595*/              OPC_CheckChild0Same, 0,
100537/*226597*/              OPC_MoveChild1,
100538/*226598*/              OPC_CheckImmAllOnesV,
100539/*226599*/              OPC_MoveParent,
100540/*226600*/              OPC_MoveParent,
100541/*226601*/              OPC_MoveParent,
100542/*226602*/              OPC_CheckType, MVT::v16i8,
100543/*226604*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100544/*226606*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100545                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
100546                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, immAllOnesV:{ *:[v16i8] }))) - Complexity = 16
100547                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100548/*226615*/            /*Scope*/ 20, /*->226636*/
100549/*226616*/              OPC_MoveChild0,
100550/*226617*/              OPC_CheckImmAllOnesV,
100551/*226618*/              OPC_MoveParent,
100552/*226619*/              OPC_CheckChild1Same, 0,
100553/*226621*/              OPC_MoveParent,
100554/*226622*/              OPC_MoveParent,
100555/*226623*/              OPC_CheckType, MVT::v16i8,
100556/*226625*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100557/*226627*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100558                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
100559                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rd))) - Complexity = 16
100560                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100561/*226636*/            0, /*End of Scope*/
100562/*226637*/          /*Scope*/ 50, /*->226688*/
100563/*226638*/            OPC_MoveChild0,
100564/*226639*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100565/*226642*/            OPC_Scope, 21, /*->226665*/ // 2 children in Scope
100566/*226644*/              OPC_CheckChild0Same, 1,
100567/*226646*/              OPC_MoveChild1,
100568/*226647*/              OPC_CheckImmAllOnesV,
100569/*226648*/              OPC_MoveParent,
100570/*226649*/              OPC_MoveParent,
100571/*226650*/              OPC_RecordChild1, // #2 = $Rm
100572/*226651*/              OPC_MoveParent,
100573/*226652*/              OPC_CheckType, MVT::v16i8,
100574/*226654*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100575/*226656*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100576                            MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
100577                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16
100578                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100579/*226665*/            /*Scope*/ 21, /*->226687*/
100580/*226666*/              OPC_MoveChild0,
100581/*226667*/              OPC_CheckImmAllOnesV,
100582/*226668*/              OPC_MoveParent,
100583/*226669*/              OPC_CheckChild1Same, 1,
100584/*226671*/              OPC_MoveParent,
100585/*226672*/              OPC_RecordChild1, // #2 = $Rm
100586/*226673*/              OPC_MoveParent,
100587/*226674*/              OPC_CheckType, MVT::v16i8,
100588/*226676*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100589/*226678*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100590                            MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
100591                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16
100592                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100593/*226687*/            0, /*End of Scope*/
100594/*226688*/          /*Scope*/ 49, /*->226738*/
100595/*226689*/            OPC_RecordChild0, // #2 = $Rm
100596/*226690*/            OPC_MoveChild1,
100597/*226691*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100598/*226694*/            OPC_Scope, 20, /*->226716*/ // 2 children in Scope
100599/*226696*/              OPC_CheckChild0Same, 1,
100600/*226698*/              OPC_MoveChild1,
100601/*226699*/              OPC_CheckImmAllOnesV,
100602/*226700*/              OPC_MoveParent,
100603/*226701*/              OPC_MoveParent,
100604/*226702*/              OPC_MoveParent,
100605/*226703*/              OPC_CheckType, MVT::v16i8,
100606/*226705*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100607/*226707*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100608                            MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
100609                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, immAllOnesV:{ *:[v16i8] }))) - Complexity = 16
100610                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100611/*226716*/            /*Scope*/ 20, /*->226737*/
100612/*226717*/              OPC_MoveChild0,
100613/*226718*/              OPC_CheckImmAllOnesV,
100614/*226719*/              OPC_MoveParent,
100615/*226720*/              OPC_CheckChild1Same, 1,
100616/*226722*/              OPC_MoveParent,
100617/*226723*/              OPC_MoveParent,
100618/*226724*/              OPC_CheckType, MVT::v16i8,
100619/*226726*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100620/*226728*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100621                            MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
100622                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rd))) - Complexity = 16
100623                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100624/*226737*/            0, /*End of Scope*/
100625/*226738*/          0, /*End of Scope*/
100626/*226739*/        0, /*End of Scope*/
100627/*226740*/      /*Scope*/ 106, /*->226847*/
100628/*226741*/        OPC_MoveChild0,
100629/*226742*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100630/*226745*/        OPC_Scope, 49, /*->226796*/ // 2 children in Scope
100631/*226747*/          OPC_RecordChild0, // #0 = $Rd
100632/*226748*/          OPC_MoveChild1,
100633/*226749*/          OPC_CheckImmAllOnesV,
100634/*226750*/          OPC_MoveParent,
100635/*226751*/          OPC_MoveParent,
100636/*226752*/          OPC_RecordChild1, // #1 = $Rm
100637/*226753*/          OPC_MoveParent,
100638/*226754*/          OPC_MoveChild1,
100639/*226755*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100640/*226758*/          OPC_Scope, 17, /*->226777*/ // 2 children in Scope
100641/*226760*/            OPC_CheckChild0Same, 0,
100642/*226762*/            OPC_RecordChild1, // #2 = $Rn
100643/*226763*/            OPC_MoveParent,
100644/*226764*/            OPC_CheckType, MVT::v16i8,
100645/*226766*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100646/*226768*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100647                          MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
100648                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16
100649                      // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100650/*226777*/          /*Scope*/ 17, /*->226795*/
100651/*226778*/            OPC_RecordChild0, // #2 = $Rn
100652/*226779*/            OPC_CheckChild1Same, 0,
100653/*226781*/            OPC_MoveParent,
100654/*226782*/            OPC_CheckType, MVT::v16i8,
100655/*226784*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100656/*226786*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100657                          MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
100658                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16
100659                      // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100660/*226795*/          0, /*End of Scope*/
100661/*226796*/        /*Scope*/ 49, /*->226846*/
100662/*226797*/          OPC_MoveChild0,
100663/*226798*/          OPC_CheckImmAllOnesV,
100664/*226799*/          OPC_MoveParent,
100665/*226800*/          OPC_RecordChild1, // #0 = $Rd
100666/*226801*/          OPC_MoveParent,
100667/*226802*/          OPC_RecordChild1, // #1 = $Rm
100668/*226803*/          OPC_MoveParent,
100669/*226804*/          OPC_MoveChild1,
100670/*226805*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100671/*226808*/          OPC_Scope, 17, /*->226827*/ // 2 children in Scope
100672/*226810*/            OPC_CheckChild0Same, 0,
100673/*226812*/            OPC_RecordChild1, // #2 = $Rn
100674/*226813*/            OPC_MoveParent,
100675/*226814*/            OPC_CheckType, MVT::v16i8,
100676/*226816*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100677/*226818*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100678                          MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
100679                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16
100680                      // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100681/*226827*/          /*Scope*/ 17, /*->226845*/
100682/*226828*/            OPC_RecordChild0, // #2 = $Rn
100683/*226829*/            OPC_CheckChild1Same, 0,
100684/*226831*/            OPC_MoveParent,
100685/*226832*/            OPC_CheckType, MVT::v16i8,
100686/*226834*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100687/*226836*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100688                          MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
100689                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16
100690                      // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100691/*226845*/          0, /*End of Scope*/
100692/*226846*/        0, /*End of Scope*/
100693/*226847*/      /*Scope*/ 39|128,2/*295*/, /*->227144*/
100694/*226849*/        OPC_RecordChild0, // #0 = $Rm
100695/*226850*/        OPC_Scope, 104, /*->226956*/ // 2 children in Scope
100696/*226852*/          OPC_MoveChild1,
100697/*226853*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100698/*226856*/          OPC_Scope, 48, /*->226906*/ // 2 children in Scope
100699/*226858*/            OPC_RecordChild0, // #1 = $Rd
100700/*226859*/            OPC_MoveChild1,
100701/*226860*/            OPC_CheckImmAllOnesV,
100702/*226861*/            OPC_MoveParent,
100703/*226862*/            OPC_MoveParent,
100704/*226863*/            OPC_MoveParent,
100705/*226864*/            OPC_MoveChild1,
100706/*226865*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100707/*226868*/            OPC_Scope, 17, /*->226887*/ // 2 children in Scope
100708/*226870*/              OPC_CheckChild0Same, 1,
100709/*226872*/              OPC_RecordChild1, // #2 = $Rn
100710/*226873*/              OPC_MoveParent,
100711/*226874*/              OPC_CheckType, MVT::v16i8,
100712/*226876*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100713/*226878*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100714                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
100715                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16
100716                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100717/*226887*/            /*Scope*/ 17, /*->226905*/
100718/*226888*/              OPC_RecordChild0, // #2 = $Rn
100719/*226889*/              OPC_CheckChild1Same, 1,
100720/*226891*/              OPC_MoveParent,
100721/*226892*/              OPC_CheckType, MVT::v16i8,
100722/*226894*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100723/*226896*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100724                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
100725                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16
100726                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100727/*226905*/            0, /*End of Scope*/
100728/*226906*/          /*Scope*/ 48, /*->226955*/
100729/*226907*/            OPC_MoveChild0,
100730/*226908*/            OPC_CheckImmAllOnesV,
100731/*226909*/            OPC_MoveParent,
100732/*226910*/            OPC_RecordChild1, // #1 = $Rd
100733/*226911*/            OPC_MoveParent,
100734/*226912*/            OPC_MoveParent,
100735/*226913*/            OPC_MoveChild1,
100736/*226914*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100737/*226917*/            OPC_Scope, 17, /*->226936*/ // 2 children in Scope
100738/*226919*/              OPC_CheckChild0Same, 1,
100739/*226921*/              OPC_RecordChild1, // #2 = $Rn
100740/*226922*/              OPC_MoveParent,
100741/*226923*/              OPC_CheckType, MVT::v16i8,
100742/*226925*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100743/*226927*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100744                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
100745                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rd)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16
100746                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100747/*226936*/            /*Scope*/ 17, /*->226954*/
100748/*226937*/              OPC_RecordChild0, // #2 = $Rn
100749/*226938*/              OPC_CheckChild1Same, 1,
100750/*226940*/              OPC_MoveParent,
100751/*226941*/              OPC_CheckType, MVT::v16i8,
100752/*226943*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100753/*226945*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
100754                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
100755                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rd)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16
100756                        // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
100757/*226954*/            0, /*End of Scope*/
100758/*226955*/          0, /*End of Scope*/
100759/*226956*/        /*Scope*/ 57|128,1/*185*/, /*->227143*/
100760/*226958*/          OPC_RecordChild1, // #1 = $MHS
100761/*226959*/          OPC_MoveParent,
100762/*226960*/          OPC_MoveChild1,
100763/*226961*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100764/*226964*/          OPC_Scope, 25, /*->226991*/ // 4 children in Scope
100765/*226966*/            OPC_MoveChild0,
100766/*226967*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100767/*226970*/            OPC_MoveChild0,
100768/*226971*/            OPC_CheckImmAllOnesV,
100769/*226972*/            OPC_MoveParent,
100770/*226973*/            OPC_CheckChild1Same, 0,
100771/*226975*/            OPC_MoveParent,
100772/*226976*/            OPC_RecordChild1, // #2 = $RHS
100773/*226977*/            OPC_MoveParent,
100774/*226978*/            OPC_CheckType, MVT::v4i16,
100775/*226980*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100776/*226982*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100777                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
100778                      // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16
100779                      // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100780/*226991*/          /*Scope*/ 49, /*->227041*/
100781/*226992*/            OPC_RecordChild0, // #2 = $RHS
100782/*226993*/            OPC_MoveChild1,
100783/*226994*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100784/*226997*/            OPC_Scope, 20, /*->227019*/ // 2 children in Scope
100785/*226999*/              OPC_CheckChild0Same, 0,
100786/*227001*/              OPC_MoveChild1,
100787/*227002*/              OPC_CheckImmAllOnesV,
100788/*227003*/              OPC_MoveParent,
100789/*227004*/              OPC_MoveParent,
100790/*227005*/              OPC_MoveParent,
100791/*227006*/              OPC_CheckType, MVT::v4i16,
100792/*227008*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100793/*227010*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100794                            MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
100795                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, immAllOnesV:{ *:[v4i16] }))) - Complexity = 16
100796                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100797/*227019*/            /*Scope*/ 20, /*->227040*/
100798/*227020*/              OPC_MoveChild0,
100799/*227021*/              OPC_CheckImmAllOnesV,
100800/*227022*/              OPC_MoveParent,
100801/*227023*/              OPC_CheckChild1Same, 0,
100802/*227025*/              OPC_MoveParent,
100803/*227026*/              OPC_MoveParent,
100804/*227027*/              OPC_CheckType, MVT::v4i16,
100805/*227029*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100806/*227031*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100807                            MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
100808                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$LHS))) - Complexity = 16
100809                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100810/*227040*/            0, /*End of Scope*/
100811/*227041*/          /*Scope*/ 50, /*->227092*/
100812/*227042*/            OPC_MoveChild0,
100813/*227043*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100814/*227046*/            OPC_Scope, 21, /*->227069*/ // 2 children in Scope
100815/*227048*/              OPC_CheckChild0Same, 1,
100816/*227050*/              OPC_MoveChild1,
100817/*227051*/              OPC_CheckImmAllOnesV,
100818/*227052*/              OPC_MoveParent,
100819/*227053*/              OPC_MoveParent,
100820/*227054*/              OPC_RecordChild1, // #2 = $RHS
100821/*227055*/              OPC_MoveParent,
100822/*227056*/              OPC_CheckType, MVT::v4i16,
100823/*227058*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100824/*227060*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100825                            MVT::v4i16, 3/*#Ops*/, 1, 0, 2,
100826                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, immAllOnesV:{ *:[v4i16] }), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16
100827                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100828/*227069*/            /*Scope*/ 21, /*->227091*/
100829/*227070*/              OPC_MoveChild0,
100830/*227071*/              OPC_CheckImmAllOnesV,
100831/*227072*/              OPC_MoveParent,
100832/*227073*/              OPC_CheckChild1Same, 1,
100833/*227075*/              OPC_MoveParent,
100834/*227076*/              OPC_RecordChild1, // #2 = $RHS
100835/*227077*/              OPC_MoveParent,
100836/*227078*/              OPC_CheckType, MVT::v4i16,
100837/*227080*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100838/*227082*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100839                            MVT::v4i16, 3/*#Ops*/, 1, 0, 2,
100840                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16
100841                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100842/*227091*/            0, /*End of Scope*/
100843/*227092*/          /*Scope*/ 49, /*->227142*/
100844/*227093*/            OPC_RecordChild0, // #2 = $RHS
100845/*227094*/            OPC_MoveChild1,
100846/*227095*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100847/*227098*/            OPC_Scope, 20, /*->227120*/ // 2 children in Scope
100848/*227100*/              OPC_CheckChild0Same, 1,
100849/*227102*/              OPC_MoveChild1,
100850/*227103*/              OPC_CheckImmAllOnesV,
100851/*227104*/              OPC_MoveParent,
100852/*227105*/              OPC_MoveParent,
100853/*227106*/              OPC_MoveParent,
100854/*227107*/              OPC_CheckType, MVT::v4i16,
100855/*227109*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100856/*227111*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100857                            MVT::v4i16, 3/*#Ops*/, 1, 0, 2,
100858                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, immAllOnesV:{ *:[v4i16] }))) - Complexity = 16
100859                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100860/*227120*/            /*Scope*/ 20, /*->227141*/
100861/*227121*/              OPC_MoveChild0,
100862/*227122*/              OPC_CheckImmAllOnesV,
100863/*227123*/              OPC_MoveParent,
100864/*227124*/              OPC_CheckChild1Same, 1,
100865/*227126*/              OPC_MoveParent,
100866/*227127*/              OPC_MoveParent,
100867/*227128*/              OPC_CheckType, MVT::v4i16,
100868/*227130*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100869/*227132*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100870                            MVT::v4i16, 3/*#Ops*/, 1, 0, 2,
100871                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$LHS))) - Complexity = 16
100872                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100873/*227141*/            0, /*End of Scope*/
100874/*227142*/          0, /*End of Scope*/
100875/*227143*/        0, /*End of Scope*/
100876/*227144*/      /*Scope*/ 106, /*->227251*/
100877/*227145*/        OPC_MoveChild0,
100878/*227146*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100879/*227149*/        OPC_Scope, 49, /*->227200*/ // 2 children in Scope
100880/*227151*/          OPC_RecordChild0, // #0 = $LHS
100881/*227152*/          OPC_MoveChild1,
100882/*227153*/          OPC_CheckImmAllOnesV,
100883/*227154*/          OPC_MoveParent,
100884/*227155*/          OPC_MoveParent,
100885/*227156*/          OPC_RecordChild1, // #1 = $RHS
100886/*227157*/          OPC_MoveParent,
100887/*227158*/          OPC_MoveChild1,
100888/*227159*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100889/*227162*/          OPC_Scope, 17, /*->227181*/ // 2 children in Scope
100890/*227164*/            OPC_CheckChild0Same, 0,
100891/*227166*/            OPC_RecordChild1, // #2 = $MHS
100892/*227167*/            OPC_MoveParent,
100893/*227168*/            OPC_CheckType, MVT::v4i16,
100894/*227170*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100895/*227172*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100896                          MVT::v4i16, 3/*#Ops*/, 0, 2, 1,
100897                      // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, immAllOnesV:{ *:[v4i16] }), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16
100898                      // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100899/*227181*/          /*Scope*/ 17, /*->227199*/
100900/*227182*/            OPC_RecordChild0, // #2 = $MHS
100901/*227183*/            OPC_CheckChild1Same, 0,
100902/*227185*/            OPC_MoveParent,
100903/*227186*/            OPC_CheckType, MVT::v4i16,
100904/*227188*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100905/*227190*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100906                          MVT::v4i16, 3/*#Ops*/, 0, 2, 1,
100907                      // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, immAllOnesV:{ *:[v4i16] }), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16
100908                      // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100909/*227199*/          0, /*End of Scope*/
100910/*227200*/        /*Scope*/ 49, /*->227250*/
100911/*227201*/          OPC_MoveChild0,
100912/*227202*/          OPC_CheckImmAllOnesV,
100913/*227203*/          OPC_MoveParent,
100914/*227204*/          OPC_RecordChild1, // #0 = $LHS
100915/*227205*/          OPC_MoveParent,
100916/*227206*/          OPC_RecordChild1, // #1 = $RHS
100917/*227207*/          OPC_MoveParent,
100918/*227208*/          OPC_MoveChild1,
100919/*227209*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100920/*227212*/          OPC_Scope, 17, /*->227231*/ // 2 children in Scope
100921/*227214*/            OPC_CheckChild0Same, 0,
100922/*227216*/            OPC_RecordChild1, // #2 = $MHS
100923/*227217*/            OPC_MoveParent,
100924/*227218*/            OPC_CheckType, MVT::v4i16,
100925/*227220*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100926/*227222*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100927                          MVT::v4i16, 3/*#Ops*/, 0, 2, 1,
100928                      // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16
100929                      // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100930/*227231*/          /*Scope*/ 17, /*->227249*/
100931/*227232*/            OPC_RecordChild0, // #2 = $MHS
100932/*227233*/            OPC_CheckChild1Same, 0,
100933/*227235*/            OPC_MoveParent,
100934/*227236*/            OPC_CheckType, MVT::v4i16,
100935/*227238*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100936/*227240*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100937                          MVT::v4i16, 3/*#Ops*/, 0, 2, 1,
100938                      // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16
100939                      // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100940/*227249*/          0, /*End of Scope*/
100941/*227250*/        0, /*End of Scope*/
100942/*227251*/      /*Scope*/ 39|128,2/*295*/, /*->227548*/
100943/*227253*/        OPC_RecordChild0, // #0 = $RHS
100944/*227254*/        OPC_Scope, 104, /*->227360*/ // 2 children in Scope
100945/*227256*/          OPC_MoveChild1,
100946/*227257*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
100947/*227260*/          OPC_Scope, 48, /*->227310*/ // 2 children in Scope
100948/*227262*/            OPC_RecordChild0, // #1 = $LHS
100949/*227263*/            OPC_MoveChild1,
100950/*227264*/            OPC_CheckImmAllOnesV,
100951/*227265*/            OPC_MoveParent,
100952/*227266*/            OPC_MoveParent,
100953/*227267*/            OPC_MoveParent,
100954/*227268*/            OPC_MoveChild1,
100955/*227269*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100956/*227272*/            OPC_Scope, 17, /*->227291*/ // 2 children in Scope
100957/*227274*/              OPC_CheckChild0Same, 1,
100958/*227276*/              OPC_RecordChild1, // #2 = $MHS
100959/*227277*/              OPC_MoveParent,
100960/*227278*/              OPC_CheckType, MVT::v4i16,
100961/*227280*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100962/*227282*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100963                            MVT::v4i16, 3/*#Ops*/, 1, 2, 0,
100964                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, immAllOnesV:{ *:[v4i16] })), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16
100965                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100966/*227291*/            /*Scope*/ 17, /*->227309*/
100967/*227292*/              OPC_RecordChild0, // #2 = $MHS
100968/*227293*/              OPC_CheckChild1Same, 1,
100969/*227295*/              OPC_MoveParent,
100970/*227296*/              OPC_CheckType, MVT::v4i16,
100971/*227298*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100972/*227300*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100973                            MVT::v4i16, 3/*#Ops*/, 1, 2, 0,
100974                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, immAllOnesV:{ *:[v4i16] })), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16
100975                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100976/*227309*/            0, /*End of Scope*/
100977/*227310*/          /*Scope*/ 48, /*->227359*/
100978/*227311*/            OPC_MoveChild0,
100979/*227312*/            OPC_CheckImmAllOnesV,
100980/*227313*/            OPC_MoveParent,
100981/*227314*/            OPC_RecordChild1, // #1 = $LHS
100982/*227315*/            OPC_MoveParent,
100983/*227316*/            OPC_MoveParent,
100984/*227317*/            OPC_MoveChild1,
100985/*227318*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
100986/*227321*/            OPC_Scope, 17, /*->227340*/ // 2 children in Scope
100987/*227323*/              OPC_CheckChild0Same, 1,
100988/*227325*/              OPC_RecordChild1, // #2 = $MHS
100989/*227326*/              OPC_MoveParent,
100990/*227327*/              OPC_CheckType, MVT::v4i16,
100991/*227329*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
100992/*227331*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
100993                            MVT::v4i16, 3/*#Ops*/, 1, 2, 0,
100994                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$LHS)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16
100995                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
100996/*227340*/            /*Scope*/ 17, /*->227358*/
100997/*227341*/              OPC_RecordChild0, // #2 = $MHS
100998/*227342*/              OPC_CheckChild1Same, 1,
100999/*227344*/              OPC_MoveParent,
101000/*227345*/              OPC_CheckType, MVT::v4i16,
101001/*227347*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101002/*227349*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101003                            MVT::v4i16, 3/*#Ops*/, 1, 2, 0,
101004                        // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$LHS)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16
101005                        // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
101006/*227358*/            0, /*End of Scope*/
101007/*227359*/          0, /*End of Scope*/
101008/*227360*/        /*Scope*/ 57|128,1/*185*/, /*->227547*/
101009/*227362*/          OPC_RecordChild1, // #1 = $MHS
101010/*227363*/          OPC_MoveParent,
101011/*227364*/          OPC_MoveChild1,
101012/*227365*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101013/*227368*/          OPC_Scope, 25, /*->227395*/ // 4 children in Scope
101014/*227370*/            OPC_MoveChild0,
101015/*227371*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101016/*227374*/            OPC_MoveChild0,
101017/*227375*/            OPC_CheckImmAllOnesV,
101018/*227376*/            OPC_MoveParent,
101019/*227377*/            OPC_CheckChild1Same, 0,
101020/*227379*/            OPC_MoveParent,
101021/*227380*/            OPC_RecordChild1, // #2 = $RHS
101022/*227381*/            OPC_MoveParent,
101023/*227382*/            OPC_CheckType, MVT::v2i32,
101024/*227384*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101025/*227386*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101026                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
101027                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16
101028                      // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101029/*227395*/          /*Scope*/ 49, /*->227445*/
101030/*227396*/            OPC_RecordChild0, // #2 = $RHS
101031/*227397*/            OPC_MoveChild1,
101032/*227398*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101033/*227401*/            OPC_Scope, 20, /*->227423*/ // 2 children in Scope
101034/*227403*/              OPC_CheckChild0Same, 0,
101035/*227405*/              OPC_MoveChild1,
101036/*227406*/              OPC_CheckImmAllOnesV,
101037/*227407*/              OPC_MoveParent,
101038/*227408*/              OPC_MoveParent,
101039/*227409*/              OPC_MoveParent,
101040/*227410*/              OPC_CheckType, MVT::v2i32,
101041/*227412*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101042/*227414*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101043                            MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
101044                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, immAllOnesV:{ *:[v2i32] }))) - Complexity = 16
101045                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101046/*227423*/            /*Scope*/ 20, /*->227444*/
101047/*227424*/              OPC_MoveChild0,
101048/*227425*/              OPC_CheckImmAllOnesV,
101049/*227426*/              OPC_MoveParent,
101050/*227427*/              OPC_CheckChild1Same, 0,
101051/*227429*/              OPC_MoveParent,
101052/*227430*/              OPC_MoveParent,
101053/*227431*/              OPC_CheckType, MVT::v2i32,
101054/*227433*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101055/*227435*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101056                            MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
101057                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$LHS))) - Complexity = 16
101058                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101059/*227444*/            0, /*End of Scope*/
101060/*227445*/          /*Scope*/ 50, /*->227496*/
101061/*227446*/            OPC_MoveChild0,
101062/*227447*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101063/*227450*/            OPC_Scope, 21, /*->227473*/ // 2 children in Scope
101064/*227452*/              OPC_CheckChild0Same, 1,
101065/*227454*/              OPC_MoveChild1,
101066/*227455*/              OPC_CheckImmAllOnesV,
101067/*227456*/              OPC_MoveParent,
101068/*227457*/              OPC_MoveParent,
101069/*227458*/              OPC_RecordChild1, // #2 = $RHS
101070/*227459*/              OPC_MoveParent,
101071/*227460*/              OPC_CheckType, MVT::v2i32,
101072/*227462*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101073/*227464*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101074                            MVT::v2i32, 3/*#Ops*/, 1, 0, 2,
101075                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, immAllOnesV:{ *:[v2i32] }), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16
101076                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101077/*227473*/            /*Scope*/ 21, /*->227495*/
101078/*227474*/              OPC_MoveChild0,
101079/*227475*/              OPC_CheckImmAllOnesV,
101080/*227476*/              OPC_MoveParent,
101081/*227477*/              OPC_CheckChild1Same, 1,
101082/*227479*/              OPC_MoveParent,
101083/*227480*/              OPC_RecordChild1, // #2 = $RHS
101084/*227481*/              OPC_MoveParent,
101085/*227482*/              OPC_CheckType, MVT::v2i32,
101086/*227484*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101087/*227486*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101088                            MVT::v2i32, 3/*#Ops*/, 1, 0, 2,
101089                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16
101090                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101091/*227495*/            0, /*End of Scope*/
101092/*227496*/          /*Scope*/ 49, /*->227546*/
101093/*227497*/            OPC_RecordChild0, // #2 = $RHS
101094/*227498*/            OPC_MoveChild1,
101095/*227499*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101096/*227502*/            OPC_Scope, 20, /*->227524*/ // 2 children in Scope
101097/*227504*/              OPC_CheckChild0Same, 1,
101098/*227506*/              OPC_MoveChild1,
101099/*227507*/              OPC_CheckImmAllOnesV,
101100/*227508*/              OPC_MoveParent,
101101/*227509*/              OPC_MoveParent,
101102/*227510*/              OPC_MoveParent,
101103/*227511*/              OPC_CheckType, MVT::v2i32,
101104/*227513*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101105/*227515*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101106                            MVT::v2i32, 3/*#Ops*/, 1, 0, 2,
101107                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, immAllOnesV:{ *:[v2i32] }))) - Complexity = 16
101108                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101109/*227524*/            /*Scope*/ 20, /*->227545*/
101110/*227525*/              OPC_MoveChild0,
101111/*227526*/              OPC_CheckImmAllOnesV,
101112/*227527*/              OPC_MoveParent,
101113/*227528*/              OPC_CheckChild1Same, 1,
101114/*227530*/              OPC_MoveParent,
101115/*227531*/              OPC_MoveParent,
101116/*227532*/              OPC_CheckType, MVT::v2i32,
101117/*227534*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101118/*227536*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101119                            MVT::v2i32, 3/*#Ops*/, 1, 0, 2,
101120                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$LHS))) - Complexity = 16
101121                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101122/*227545*/            0, /*End of Scope*/
101123/*227546*/          0, /*End of Scope*/
101124/*227547*/        0, /*End of Scope*/
101125/*227548*/      /*Scope*/ 106, /*->227655*/
101126/*227549*/        OPC_MoveChild0,
101127/*227550*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101128/*227553*/        OPC_Scope, 49, /*->227604*/ // 2 children in Scope
101129/*227555*/          OPC_RecordChild0, // #0 = $LHS
101130/*227556*/          OPC_MoveChild1,
101131/*227557*/          OPC_CheckImmAllOnesV,
101132/*227558*/          OPC_MoveParent,
101133/*227559*/          OPC_MoveParent,
101134/*227560*/          OPC_RecordChild1, // #1 = $RHS
101135/*227561*/          OPC_MoveParent,
101136/*227562*/          OPC_MoveChild1,
101137/*227563*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101138/*227566*/          OPC_Scope, 17, /*->227585*/ // 2 children in Scope
101139/*227568*/            OPC_CheckChild0Same, 0,
101140/*227570*/            OPC_RecordChild1, // #2 = $MHS
101141/*227571*/            OPC_MoveParent,
101142/*227572*/            OPC_CheckType, MVT::v2i32,
101143/*227574*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101144/*227576*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101145                          MVT::v2i32, 3/*#Ops*/, 0, 2, 1,
101146                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, immAllOnesV:{ *:[v2i32] }), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16
101147                      // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101148/*227585*/          /*Scope*/ 17, /*->227603*/
101149/*227586*/            OPC_RecordChild0, // #2 = $MHS
101150/*227587*/            OPC_CheckChild1Same, 0,
101151/*227589*/            OPC_MoveParent,
101152/*227590*/            OPC_CheckType, MVT::v2i32,
101153/*227592*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101154/*227594*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101155                          MVT::v2i32, 3/*#Ops*/, 0, 2, 1,
101156                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, immAllOnesV:{ *:[v2i32] }), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16
101157                      // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101158/*227603*/          0, /*End of Scope*/
101159/*227604*/        /*Scope*/ 49, /*->227654*/
101160/*227605*/          OPC_MoveChild0,
101161/*227606*/          OPC_CheckImmAllOnesV,
101162/*227607*/          OPC_MoveParent,
101163/*227608*/          OPC_RecordChild1, // #0 = $LHS
101164/*227609*/          OPC_MoveParent,
101165/*227610*/          OPC_RecordChild1, // #1 = $RHS
101166/*227611*/          OPC_MoveParent,
101167/*227612*/          OPC_MoveChild1,
101168/*227613*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101169/*227616*/          OPC_Scope, 17, /*->227635*/ // 2 children in Scope
101170/*227618*/            OPC_CheckChild0Same, 0,
101171/*227620*/            OPC_RecordChild1, // #2 = $MHS
101172/*227621*/            OPC_MoveParent,
101173/*227622*/            OPC_CheckType, MVT::v2i32,
101174/*227624*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101175/*227626*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101176                          MVT::v2i32, 3/*#Ops*/, 0, 2, 1,
101177                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16
101178                      // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101179/*227635*/          /*Scope*/ 17, /*->227653*/
101180/*227636*/            OPC_RecordChild0, // #2 = $MHS
101181/*227637*/            OPC_CheckChild1Same, 0,
101182/*227639*/            OPC_MoveParent,
101183/*227640*/            OPC_CheckType, MVT::v2i32,
101184/*227642*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101185/*227644*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101186                          MVT::v2i32, 3/*#Ops*/, 0, 2, 1,
101187                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16
101188                      // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101189/*227653*/          0, /*End of Scope*/
101190/*227654*/        0, /*End of Scope*/
101191/*227655*/      /*Scope*/ 39|128,2/*295*/, /*->227952*/
101192/*227657*/        OPC_RecordChild0, // #0 = $RHS
101193/*227658*/        OPC_Scope, 104, /*->227764*/ // 2 children in Scope
101194/*227660*/          OPC_MoveChild1,
101195/*227661*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101196/*227664*/          OPC_Scope, 48, /*->227714*/ // 2 children in Scope
101197/*227666*/            OPC_RecordChild0, // #1 = $LHS
101198/*227667*/            OPC_MoveChild1,
101199/*227668*/            OPC_CheckImmAllOnesV,
101200/*227669*/            OPC_MoveParent,
101201/*227670*/            OPC_MoveParent,
101202/*227671*/            OPC_MoveParent,
101203/*227672*/            OPC_MoveChild1,
101204/*227673*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101205/*227676*/            OPC_Scope, 17, /*->227695*/ // 2 children in Scope
101206/*227678*/              OPC_CheckChild0Same, 1,
101207/*227680*/              OPC_RecordChild1, // #2 = $MHS
101208/*227681*/              OPC_MoveParent,
101209/*227682*/              OPC_CheckType, MVT::v2i32,
101210/*227684*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101211/*227686*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101212                            MVT::v2i32, 3/*#Ops*/, 1, 2, 0,
101213                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, immAllOnesV:{ *:[v2i32] })), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16
101214                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101215/*227695*/            /*Scope*/ 17, /*->227713*/
101216/*227696*/              OPC_RecordChild0, // #2 = $MHS
101217/*227697*/              OPC_CheckChild1Same, 1,
101218/*227699*/              OPC_MoveParent,
101219/*227700*/              OPC_CheckType, MVT::v2i32,
101220/*227702*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101221/*227704*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101222                            MVT::v2i32, 3/*#Ops*/, 1, 2, 0,
101223                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, immAllOnesV:{ *:[v2i32] })), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16
101224                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101225/*227713*/            0, /*End of Scope*/
101226/*227714*/          /*Scope*/ 48, /*->227763*/
101227/*227715*/            OPC_MoveChild0,
101228/*227716*/            OPC_CheckImmAllOnesV,
101229/*227717*/            OPC_MoveParent,
101230/*227718*/            OPC_RecordChild1, // #1 = $LHS
101231/*227719*/            OPC_MoveParent,
101232/*227720*/            OPC_MoveParent,
101233/*227721*/            OPC_MoveChild1,
101234/*227722*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101235/*227725*/            OPC_Scope, 17, /*->227744*/ // 2 children in Scope
101236/*227727*/              OPC_CheckChild0Same, 1,
101237/*227729*/              OPC_RecordChild1, // #2 = $MHS
101238/*227730*/              OPC_MoveParent,
101239/*227731*/              OPC_CheckType, MVT::v2i32,
101240/*227733*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101241/*227735*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101242                            MVT::v2i32, 3/*#Ops*/, 1, 2, 0,
101243                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$LHS)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16
101244                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101245/*227744*/            /*Scope*/ 17, /*->227762*/
101246/*227745*/              OPC_RecordChild0, // #2 = $MHS
101247/*227746*/              OPC_CheckChild1Same, 1,
101248/*227748*/              OPC_MoveParent,
101249/*227749*/              OPC_CheckType, MVT::v2i32,
101250/*227751*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101251/*227753*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101252                            MVT::v2i32, 3/*#Ops*/, 1, 2, 0,
101253                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$LHS)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16
101254                        // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
101255/*227762*/            0, /*End of Scope*/
101256/*227763*/          0, /*End of Scope*/
101257/*227764*/        /*Scope*/ 57|128,1/*185*/, /*->227951*/
101258/*227766*/          OPC_RecordChild1, // #1 = $MHS
101259/*227767*/          OPC_MoveParent,
101260/*227768*/          OPC_MoveChild1,
101261/*227769*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101262/*227772*/          OPC_Scope, 25, /*->227799*/ // 4 children in Scope
101263/*227774*/            OPC_MoveChild0,
101264/*227775*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101265/*227778*/            OPC_MoveChild0,
101266/*227779*/            OPC_CheckImmAllOnesV,
101267/*227780*/            OPC_MoveParent,
101268/*227781*/            OPC_CheckChild1Same, 0,
101269/*227783*/            OPC_MoveParent,
101270/*227784*/            OPC_RecordChild1, // #2 = $RHS
101271/*227785*/            OPC_MoveParent,
101272/*227786*/            OPC_CheckType, MVT::v1i64,
101273/*227788*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101274/*227790*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101275                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
101276                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16
101277                      // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101278/*227799*/          /*Scope*/ 49, /*->227849*/
101279/*227800*/            OPC_RecordChild0, // #2 = $RHS
101280/*227801*/            OPC_MoveChild1,
101281/*227802*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101282/*227805*/            OPC_Scope, 20, /*->227827*/ // 2 children in Scope
101283/*227807*/              OPC_CheckChild0Same, 0,
101284/*227809*/              OPC_MoveChild1,
101285/*227810*/              OPC_CheckImmAllOnesV,
101286/*227811*/              OPC_MoveParent,
101287/*227812*/              OPC_MoveParent,
101288/*227813*/              OPC_MoveParent,
101289/*227814*/              OPC_CheckType, MVT::v1i64,
101290/*227816*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101291/*227818*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101292                            MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
101293                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, immAllOnesV:{ *:[v1i64] }))) - Complexity = 16
101294                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101295/*227827*/            /*Scope*/ 20, /*->227848*/
101296/*227828*/              OPC_MoveChild0,
101297/*227829*/              OPC_CheckImmAllOnesV,
101298/*227830*/              OPC_MoveParent,
101299/*227831*/              OPC_CheckChild1Same, 0,
101300/*227833*/              OPC_MoveParent,
101301/*227834*/              OPC_MoveParent,
101302/*227835*/              OPC_CheckType, MVT::v1i64,
101303/*227837*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101304/*227839*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101305                            MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
101306                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$LHS))) - Complexity = 16
101307                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101308/*227848*/            0, /*End of Scope*/
101309/*227849*/          /*Scope*/ 50, /*->227900*/
101310/*227850*/            OPC_MoveChild0,
101311/*227851*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101312/*227854*/            OPC_Scope, 21, /*->227877*/ // 2 children in Scope
101313/*227856*/              OPC_CheckChild0Same, 1,
101314/*227858*/              OPC_MoveChild1,
101315/*227859*/              OPC_CheckImmAllOnesV,
101316/*227860*/              OPC_MoveParent,
101317/*227861*/              OPC_MoveParent,
101318/*227862*/              OPC_RecordChild1, // #2 = $RHS
101319/*227863*/              OPC_MoveParent,
101320/*227864*/              OPC_CheckType, MVT::v1i64,
101321/*227866*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101322/*227868*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101323                            MVT::v1i64, 3/*#Ops*/, 1, 0, 2,
101324                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, immAllOnesV:{ *:[v1i64] }), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16
101325                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101326/*227877*/            /*Scope*/ 21, /*->227899*/
101327/*227878*/              OPC_MoveChild0,
101328/*227879*/              OPC_CheckImmAllOnesV,
101329/*227880*/              OPC_MoveParent,
101330/*227881*/              OPC_CheckChild1Same, 1,
101331/*227883*/              OPC_MoveParent,
101332/*227884*/              OPC_RecordChild1, // #2 = $RHS
101333/*227885*/              OPC_MoveParent,
101334/*227886*/              OPC_CheckType, MVT::v1i64,
101335/*227888*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101336/*227890*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101337                            MVT::v1i64, 3/*#Ops*/, 1, 0, 2,
101338                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16
101339                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101340/*227899*/            0, /*End of Scope*/
101341/*227900*/          /*Scope*/ 49, /*->227950*/
101342/*227901*/            OPC_RecordChild0, // #2 = $RHS
101343/*227902*/            OPC_MoveChild1,
101344/*227903*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101345/*227906*/            OPC_Scope, 20, /*->227928*/ // 2 children in Scope
101346/*227908*/              OPC_CheckChild0Same, 1,
101347/*227910*/              OPC_MoveChild1,
101348/*227911*/              OPC_CheckImmAllOnesV,
101349/*227912*/              OPC_MoveParent,
101350/*227913*/              OPC_MoveParent,
101351/*227914*/              OPC_MoveParent,
101352/*227915*/              OPC_CheckType, MVT::v1i64,
101353/*227917*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101354/*227919*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101355                            MVT::v1i64, 3/*#Ops*/, 1, 0, 2,
101356                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, immAllOnesV:{ *:[v1i64] }))) - Complexity = 16
101357                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101358/*227928*/            /*Scope*/ 20, /*->227949*/
101359/*227929*/              OPC_MoveChild0,
101360/*227930*/              OPC_CheckImmAllOnesV,
101361/*227931*/              OPC_MoveParent,
101362/*227932*/              OPC_CheckChild1Same, 1,
101363/*227934*/              OPC_MoveParent,
101364/*227935*/              OPC_MoveParent,
101365/*227936*/              OPC_CheckType, MVT::v1i64,
101366/*227938*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101367/*227940*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101368                            MVT::v1i64, 3/*#Ops*/, 1, 0, 2,
101369                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$LHS))) - Complexity = 16
101370                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101371/*227949*/            0, /*End of Scope*/
101372/*227950*/          0, /*End of Scope*/
101373/*227951*/        0, /*End of Scope*/
101374/*227952*/      /*Scope*/ 106, /*->228059*/
101375/*227953*/        OPC_MoveChild0,
101376/*227954*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101377/*227957*/        OPC_Scope, 49, /*->228008*/ // 2 children in Scope
101378/*227959*/          OPC_RecordChild0, // #0 = $LHS
101379/*227960*/          OPC_MoveChild1,
101380/*227961*/          OPC_CheckImmAllOnesV,
101381/*227962*/          OPC_MoveParent,
101382/*227963*/          OPC_MoveParent,
101383/*227964*/          OPC_RecordChild1, // #1 = $RHS
101384/*227965*/          OPC_MoveParent,
101385/*227966*/          OPC_MoveChild1,
101386/*227967*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101387/*227970*/          OPC_Scope, 17, /*->227989*/ // 2 children in Scope
101388/*227972*/            OPC_CheckChild0Same, 0,
101389/*227974*/            OPC_RecordChild1, // #2 = $MHS
101390/*227975*/            OPC_MoveParent,
101391/*227976*/            OPC_CheckType, MVT::v1i64,
101392/*227978*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101393/*227980*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101394                          MVT::v1i64, 3/*#Ops*/, 0, 2, 1,
101395                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, immAllOnesV:{ *:[v1i64] }), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16
101396                      // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101397/*227989*/          /*Scope*/ 17, /*->228007*/
101398/*227990*/            OPC_RecordChild0, // #2 = $MHS
101399/*227991*/            OPC_CheckChild1Same, 0,
101400/*227993*/            OPC_MoveParent,
101401/*227994*/            OPC_CheckType, MVT::v1i64,
101402/*227996*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101403/*227998*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101404                          MVT::v1i64, 3/*#Ops*/, 0, 2, 1,
101405                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, immAllOnesV:{ *:[v1i64] }), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16
101406                      // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101407/*228007*/          0, /*End of Scope*/
101408/*228008*/        /*Scope*/ 49, /*->228058*/
101409/*228009*/          OPC_MoveChild0,
101410/*228010*/          OPC_CheckImmAllOnesV,
101411/*228011*/          OPC_MoveParent,
101412/*228012*/          OPC_RecordChild1, // #0 = $LHS
101413/*228013*/          OPC_MoveParent,
101414/*228014*/          OPC_RecordChild1, // #1 = $RHS
101415/*228015*/          OPC_MoveParent,
101416/*228016*/          OPC_MoveChild1,
101417/*228017*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101418/*228020*/          OPC_Scope, 17, /*->228039*/ // 2 children in Scope
101419/*228022*/            OPC_CheckChild0Same, 0,
101420/*228024*/            OPC_RecordChild1, // #2 = $MHS
101421/*228025*/            OPC_MoveParent,
101422/*228026*/            OPC_CheckType, MVT::v1i64,
101423/*228028*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101424/*228030*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101425                          MVT::v1i64, 3/*#Ops*/, 0, 2, 1,
101426                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16
101427                      // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101428/*228039*/          /*Scope*/ 17, /*->228057*/
101429/*228040*/            OPC_RecordChild0, // #2 = $MHS
101430/*228041*/            OPC_CheckChild1Same, 0,
101431/*228043*/            OPC_MoveParent,
101432/*228044*/            OPC_CheckType, MVT::v1i64,
101433/*228046*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101434/*228048*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101435                          MVT::v1i64, 3/*#Ops*/, 0, 2, 1,
101436                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16
101437                      // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101438/*228057*/          0, /*End of Scope*/
101439/*228058*/        0, /*End of Scope*/
101440/*228059*/      /*Scope*/ 39|128,2/*295*/, /*->228356*/
101441/*228061*/        OPC_RecordChild0, // #0 = $RHS
101442/*228062*/        OPC_Scope, 104, /*->228168*/ // 2 children in Scope
101443/*228064*/          OPC_MoveChild1,
101444/*228065*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101445/*228068*/          OPC_Scope, 48, /*->228118*/ // 2 children in Scope
101446/*228070*/            OPC_RecordChild0, // #1 = $LHS
101447/*228071*/            OPC_MoveChild1,
101448/*228072*/            OPC_CheckImmAllOnesV,
101449/*228073*/            OPC_MoveParent,
101450/*228074*/            OPC_MoveParent,
101451/*228075*/            OPC_MoveParent,
101452/*228076*/            OPC_MoveChild1,
101453/*228077*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101454/*228080*/            OPC_Scope, 17, /*->228099*/ // 2 children in Scope
101455/*228082*/              OPC_CheckChild0Same, 1,
101456/*228084*/              OPC_RecordChild1, // #2 = $MHS
101457/*228085*/              OPC_MoveParent,
101458/*228086*/              OPC_CheckType, MVT::v1i64,
101459/*228088*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101460/*228090*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101461                            MVT::v1i64, 3/*#Ops*/, 1, 2, 0,
101462                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, immAllOnesV:{ *:[v1i64] })), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16
101463                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101464/*228099*/            /*Scope*/ 17, /*->228117*/
101465/*228100*/              OPC_RecordChild0, // #2 = $MHS
101466/*228101*/              OPC_CheckChild1Same, 1,
101467/*228103*/              OPC_MoveParent,
101468/*228104*/              OPC_CheckType, MVT::v1i64,
101469/*228106*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101470/*228108*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101471                            MVT::v1i64, 3/*#Ops*/, 1, 2, 0,
101472                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, immAllOnesV:{ *:[v1i64] })), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16
101473                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101474/*228117*/            0, /*End of Scope*/
101475/*228118*/          /*Scope*/ 48, /*->228167*/
101476/*228119*/            OPC_MoveChild0,
101477/*228120*/            OPC_CheckImmAllOnesV,
101478/*228121*/            OPC_MoveParent,
101479/*228122*/            OPC_RecordChild1, // #1 = $LHS
101480/*228123*/            OPC_MoveParent,
101481/*228124*/            OPC_MoveParent,
101482/*228125*/            OPC_MoveChild1,
101483/*228126*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101484/*228129*/            OPC_Scope, 17, /*->228148*/ // 2 children in Scope
101485/*228131*/              OPC_CheckChild0Same, 1,
101486/*228133*/              OPC_RecordChild1, // #2 = $MHS
101487/*228134*/              OPC_MoveParent,
101488/*228135*/              OPC_CheckType, MVT::v1i64,
101489/*228137*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101490/*228139*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101491                            MVT::v1i64, 3/*#Ops*/, 1, 2, 0,
101492                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$LHS)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16
101493                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101494/*228148*/            /*Scope*/ 17, /*->228166*/
101495/*228149*/              OPC_RecordChild0, // #2 = $MHS
101496/*228150*/              OPC_CheckChild1Same, 1,
101497/*228152*/              OPC_MoveParent,
101498/*228153*/              OPC_CheckType, MVT::v1i64,
101499/*228155*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101500/*228157*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
101501                            MVT::v1i64, 3/*#Ops*/, 1, 2, 0,
101502                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$LHS)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16
101503                        // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
101504/*228166*/            0, /*End of Scope*/
101505/*228167*/          0, /*End of Scope*/
101506/*228168*/        /*Scope*/ 57|128,1/*185*/, /*->228355*/
101507/*228170*/          OPC_RecordChild1, // #1 = $MHS
101508/*228171*/          OPC_MoveParent,
101509/*228172*/          OPC_MoveChild1,
101510/*228173*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101511/*228176*/          OPC_Scope, 25, /*->228203*/ // 4 children in Scope
101512/*228178*/            OPC_MoveChild0,
101513/*228179*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101514/*228182*/            OPC_MoveChild0,
101515/*228183*/            OPC_CheckImmAllOnesV,
101516/*228184*/            OPC_MoveParent,
101517/*228185*/            OPC_CheckChild1Same, 0,
101518/*228187*/            OPC_MoveParent,
101519/*228188*/            OPC_RecordChild1, // #2 = $RHS
101520/*228189*/            OPC_MoveParent,
101521/*228190*/            OPC_CheckType, MVT::v8i16,
101522/*228192*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101523/*228194*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101524                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
101525                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16
101526                      // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101527/*228203*/          /*Scope*/ 49, /*->228253*/
101528/*228204*/            OPC_RecordChild0, // #2 = $RHS
101529/*228205*/            OPC_MoveChild1,
101530/*228206*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101531/*228209*/            OPC_Scope, 20, /*->228231*/ // 2 children in Scope
101532/*228211*/              OPC_CheckChild0Same, 0,
101533/*228213*/              OPC_MoveChild1,
101534/*228214*/              OPC_CheckImmAllOnesV,
101535/*228215*/              OPC_MoveParent,
101536/*228216*/              OPC_MoveParent,
101537/*228217*/              OPC_MoveParent,
101538/*228218*/              OPC_CheckType, MVT::v8i16,
101539/*228220*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101540/*228222*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101541                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
101542                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, immAllOnesV:{ *:[v8i16] }))) - Complexity = 16
101543                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101544/*228231*/            /*Scope*/ 20, /*->228252*/
101545/*228232*/              OPC_MoveChild0,
101546/*228233*/              OPC_CheckImmAllOnesV,
101547/*228234*/              OPC_MoveParent,
101548/*228235*/              OPC_CheckChild1Same, 0,
101549/*228237*/              OPC_MoveParent,
101550/*228238*/              OPC_MoveParent,
101551/*228239*/              OPC_CheckType, MVT::v8i16,
101552/*228241*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101553/*228243*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101554                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
101555                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$LHS))) - Complexity = 16
101556                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101557/*228252*/            0, /*End of Scope*/
101558/*228253*/          /*Scope*/ 50, /*->228304*/
101559/*228254*/            OPC_MoveChild0,
101560/*228255*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101561/*228258*/            OPC_Scope, 21, /*->228281*/ // 2 children in Scope
101562/*228260*/              OPC_CheckChild0Same, 1,
101563/*228262*/              OPC_MoveChild1,
101564/*228263*/              OPC_CheckImmAllOnesV,
101565/*228264*/              OPC_MoveParent,
101566/*228265*/              OPC_MoveParent,
101567/*228266*/              OPC_RecordChild1, // #2 = $RHS
101568/*228267*/              OPC_MoveParent,
101569/*228268*/              OPC_CheckType, MVT::v8i16,
101570/*228270*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101571/*228272*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101572                            MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
101573                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16
101574                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101575/*228281*/            /*Scope*/ 21, /*->228303*/
101576/*228282*/              OPC_MoveChild0,
101577/*228283*/              OPC_CheckImmAllOnesV,
101578/*228284*/              OPC_MoveParent,
101579/*228285*/              OPC_CheckChild1Same, 1,
101580/*228287*/              OPC_MoveParent,
101581/*228288*/              OPC_RecordChild1, // #2 = $RHS
101582/*228289*/              OPC_MoveParent,
101583/*228290*/              OPC_CheckType, MVT::v8i16,
101584/*228292*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101585/*228294*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101586                            MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
101587                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16
101588                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101589/*228303*/            0, /*End of Scope*/
101590/*228304*/          /*Scope*/ 49, /*->228354*/
101591/*228305*/            OPC_RecordChild0, // #2 = $RHS
101592/*228306*/            OPC_MoveChild1,
101593/*228307*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101594/*228310*/            OPC_Scope, 20, /*->228332*/ // 2 children in Scope
101595/*228312*/              OPC_CheckChild0Same, 1,
101596/*228314*/              OPC_MoveChild1,
101597/*228315*/              OPC_CheckImmAllOnesV,
101598/*228316*/              OPC_MoveParent,
101599/*228317*/              OPC_MoveParent,
101600/*228318*/              OPC_MoveParent,
101601/*228319*/              OPC_CheckType, MVT::v8i16,
101602/*228321*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101603/*228323*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101604                            MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
101605                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, immAllOnesV:{ *:[v8i16] }))) - Complexity = 16
101606                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101607/*228332*/            /*Scope*/ 20, /*->228353*/
101608/*228333*/              OPC_MoveChild0,
101609/*228334*/              OPC_CheckImmAllOnesV,
101610/*228335*/              OPC_MoveParent,
101611/*228336*/              OPC_CheckChild1Same, 1,
101612/*228338*/              OPC_MoveParent,
101613/*228339*/              OPC_MoveParent,
101614/*228340*/              OPC_CheckType, MVT::v8i16,
101615/*228342*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101616/*228344*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101617                            MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
101618                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$LHS))) - Complexity = 16
101619                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101620/*228353*/            0, /*End of Scope*/
101621/*228354*/          0, /*End of Scope*/
101622/*228355*/        0, /*End of Scope*/
101623/*228356*/      /*Scope*/ 106, /*->228463*/
101624/*228357*/        OPC_MoveChild0,
101625/*228358*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101626/*228361*/        OPC_Scope, 49, /*->228412*/ // 2 children in Scope
101627/*228363*/          OPC_RecordChild0, // #0 = $LHS
101628/*228364*/          OPC_MoveChild1,
101629/*228365*/          OPC_CheckImmAllOnesV,
101630/*228366*/          OPC_MoveParent,
101631/*228367*/          OPC_MoveParent,
101632/*228368*/          OPC_RecordChild1, // #1 = $RHS
101633/*228369*/          OPC_MoveParent,
101634/*228370*/          OPC_MoveChild1,
101635/*228371*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101636/*228374*/          OPC_Scope, 17, /*->228393*/ // 2 children in Scope
101637/*228376*/            OPC_CheckChild0Same, 0,
101638/*228378*/            OPC_RecordChild1, // #2 = $MHS
101639/*228379*/            OPC_MoveParent,
101640/*228380*/            OPC_CheckType, MVT::v8i16,
101641/*228382*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101642/*228384*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101643                          MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
101644                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16
101645                      // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101646/*228393*/          /*Scope*/ 17, /*->228411*/
101647/*228394*/            OPC_RecordChild0, // #2 = $MHS
101648/*228395*/            OPC_CheckChild1Same, 0,
101649/*228397*/            OPC_MoveParent,
101650/*228398*/            OPC_CheckType, MVT::v8i16,
101651/*228400*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101652/*228402*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101653                          MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
101654                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16
101655                      // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101656/*228411*/          0, /*End of Scope*/
101657/*228412*/        /*Scope*/ 49, /*->228462*/
101658/*228413*/          OPC_MoveChild0,
101659/*228414*/          OPC_CheckImmAllOnesV,
101660/*228415*/          OPC_MoveParent,
101661/*228416*/          OPC_RecordChild1, // #0 = $LHS
101662/*228417*/          OPC_MoveParent,
101663/*228418*/          OPC_RecordChild1, // #1 = $RHS
101664/*228419*/          OPC_MoveParent,
101665/*228420*/          OPC_MoveChild1,
101666/*228421*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101667/*228424*/          OPC_Scope, 17, /*->228443*/ // 2 children in Scope
101668/*228426*/            OPC_CheckChild0Same, 0,
101669/*228428*/            OPC_RecordChild1, // #2 = $MHS
101670/*228429*/            OPC_MoveParent,
101671/*228430*/            OPC_CheckType, MVT::v8i16,
101672/*228432*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101673/*228434*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101674                          MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
101675                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16
101676                      // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101677/*228443*/          /*Scope*/ 17, /*->228461*/
101678/*228444*/            OPC_RecordChild0, // #2 = $MHS
101679/*228445*/            OPC_CheckChild1Same, 0,
101680/*228447*/            OPC_MoveParent,
101681/*228448*/            OPC_CheckType, MVT::v8i16,
101682/*228450*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101683/*228452*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101684                          MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
101685                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16
101686                      // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101687/*228461*/          0, /*End of Scope*/
101688/*228462*/        0, /*End of Scope*/
101689/*228463*/      /*Scope*/ 39|128,2/*295*/, /*->228760*/
101690/*228465*/        OPC_RecordChild0, // #0 = $RHS
101691/*228466*/        OPC_Scope, 104, /*->228572*/ // 2 children in Scope
101692/*228468*/          OPC_MoveChild1,
101693/*228469*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101694/*228472*/          OPC_Scope, 48, /*->228522*/ // 2 children in Scope
101695/*228474*/            OPC_RecordChild0, // #1 = $LHS
101696/*228475*/            OPC_MoveChild1,
101697/*228476*/            OPC_CheckImmAllOnesV,
101698/*228477*/            OPC_MoveParent,
101699/*228478*/            OPC_MoveParent,
101700/*228479*/            OPC_MoveParent,
101701/*228480*/            OPC_MoveChild1,
101702/*228481*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101703/*228484*/            OPC_Scope, 17, /*->228503*/ // 2 children in Scope
101704/*228486*/              OPC_CheckChild0Same, 1,
101705/*228488*/              OPC_RecordChild1, // #2 = $MHS
101706/*228489*/              OPC_MoveParent,
101707/*228490*/              OPC_CheckType, MVT::v8i16,
101708/*228492*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101709/*228494*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101710                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
101711                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16
101712                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101713/*228503*/            /*Scope*/ 17, /*->228521*/
101714/*228504*/              OPC_RecordChild0, // #2 = $MHS
101715/*228505*/              OPC_CheckChild1Same, 1,
101716/*228507*/              OPC_MoveParent,
101717/*228508*/              OPC_CheckType, MVT::v8i16,
101718/*228510*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101719/*228512*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101720                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
101721                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16
101722                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101723/*228521*/            0, /*End of Scope*/
101724/*228522*/          /*Scope*/ 48, /*->228571*/
101725/*228523*/            OPC_MoveChild0,
101726/*228524*/            OPC_CheckImmAllOnesV,
101727/*228525*/            OPC_MoveParent,
101728/*228526*/            OPC_RecordChild1, // #1 = $LHS
101729/*228527*/            OPC_MoveParent,
101730/*228528*/            OPC_MoveParent,
101731/*228529*/            OPC_MoveChild1,
101732/*228530*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101733/*228533*/            OPC_Scope, 17, /*->228552*/ // 2 children in Scope
101734/*228535*/              OPC_CheckChild0Same, 1,
101735/*228537*/              OPC_RecordChild1, // #2 = $MHS
101736/*228538*/              OPC_MoveParent,
101737/*228539*/              OPC_CheckType, MVT::v8i16,
101738/*228541*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101739/*228543*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101740                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
101741                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$LHS)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16
101742                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101743/*228552*/            /*Scope*/ 17, /*->228570*/
101744/*228553*/              OPC_RecordChild0, // #2 = $MHS
101745/*228554*/              OPC_CheckChild1Same, 1,
101746/*228556*/              OPC_MoveParent,
101747/*228557*/              OPC_CheckType, MVT::v8i16,
101748/*228559*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101749/*228561*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101750                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
101751                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$LHS)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16
101752                        // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
101753/*228570*/            0, /*End of Scope*/
101754/*228571*/          0, /*End of Scope*/
101755/*228572*/        /*Scope*/ 57|128,1/*185*/, /*->228759*/
101756/*228574*/          OPC_RecordChild1, // #1 = $MHS
101757/*228575*/          OPC_MoveParent,
101758/*228576*/          OPC_MoveChild1,
101759/*228577*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101760/*228580*/          OPC_Scope, 25, /*->228607*/ // 4 children in Scope
101761/*228582*/            OPC_MoveChild0,
101762/*228583*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101763/*228586*/            OPC_MoveChild0,
101764/*228587*/            OPC_CheckImmAllOnesV,
101765/*228588*/            OPC_MoveParent,
101766/*228589*/            OPC_CheckChild1Same, 0,
101767/*228591*/            OPC_MoveParent,
101768/*228592*/            OPC_RecordChild1, // #2 = $RHS
101769/*228593*/            OPC_MoveParent,
101770/*228594*/            OPC_CheckType, MVT::v4i32,
101771/*228596*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101772/*228598*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101773                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
101774                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16
101775                      // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101776/*228607*/          /*Scope*/ 49, /*->228657*/
101777/*228608*/            OPC_RecordChild0, // #2 = $RHS
101778/*228609*/            OPC_MoveChild1,
101779/*228610*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101780/*228613*/            OPC_Scope, 20, /*->228635*/ // 2 children in Scope
101781/*228615*/              OPC_CheckChild0Same, 0,
101782/*228617*/              OPC_MoveChild1,
101783/*228618*/              OPC_CheckImmAllOnesV,
101784/*228619*/              OPC_MoveParent,
101785/*228620*/              OPC_MoveParent,
101786/*228621*/              OPC_MoveParent,
101787/*228622*/              OPC_CheckType, MVT::v4i32,
101788/*228624*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101789/*228626*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101790                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
101791                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, immAllOnesV:{ *:[v4i32] }))) - Complexity = 16
101792                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101793/*228635*/            /*Scope*/ 20, /*->228656*/
101794/*228636*/              OPC_MoveChild0,
101795/*228637*/              OPC_CheckImmAllOnesV,
101796/*228638*/              OPC_MoveParent,
101797/*228639*/              OPC_CheckChild1Same, 0,
101798/*228641*/              OPC_MoveParent,
101799/*228642*/              OPC_MoveParent,
101800/*228643*/              OPC_CheckType, MVT::v4i32,
101801/*228645*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101802/*228647*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101803                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
101804                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$LHS))) - Complexity = 16
101805                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101806/*228656*/            0, /*End of Scope*/
101807/*228657*/          /*Scope*/ 50, /*->228708*/
101808/*228658*/            OPC_MoveChild0,
101809/*228659*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101810/*228662*/            OPC_Scope, 21, /*->228685*/ // 2 children in Scope
101811/*228664*/              OPC_CheckChild0Same, 1,
101812/*228666*/              OPC_MoveChild1,
101813/*228667*/              OPC_CheckImmAllOnesV,
101814/*228668*/              OPC_MoveParent,
101815/*228669*/              OPC_MoveParent,
101816/*228670*/              OPC_RecordChild1, // #2 = $RHS
101817/*228671*/              OPC_MoveParent,
101818/*228672*/              OPC_CheckType, MVT::v4i32,
101819/*228674*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101820/*228676*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101821                            MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
101822                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16
101823                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101824/*228685*/            /*Scope*/ 21, /*->228707*/
101825/*228686*/              OPC_MoveChild0,
101826/*228687*/              OPC_CheckImmAllOnesV,
101827/*228688*/              OPC_MoveParent,
101828/*228689*/              OPC_CheckChild1Same, 1,
101829/*228691*/              OPC_MoveParent,
101830/*228692*/              OPC_RecordChild1, // #2 = $RHS
101831/*228693*/              OPC_MoveParent,
101832/*228694*/              OPC_CheckType, MVT::v4i32,
101833/*228696*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101834/*228698*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101835                            MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
101836                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16
101837                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101838/*228707*/            0, /*End of Scope*/
101839/*228708*/          /*Scope*/ 49, /*->228758*/
101840/*228709*/            OPC_RecordChild0, // #2 = $RHS
101841/*228710*/            OPC_MoveChild1,
101842/*228711*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101843/*228714*/            OPC_Scope, 20, /*->228736*/ // 2 children in Scope
101844/*228716*/              OPC_CheckChild0Same, 1,
101845/*228718*/              OPC_MoveChild1,
101846/*228719*/              OPC_CheckImmAllOnesV,
101847/*228720*/              OPC_MoveParent,
101848/*228721*/              OPC_MoveParent,
101849/*228722*/              OPC_MoveParent,
101850/*228723*/              OPC_CheckType, MVT::v4i32,
101851/*228725*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101852/*228727*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101853                            MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
101854                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, immAllOnesV:{ *:[v4i32] }))) - Complexity = 16
101855                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101856/*228736*/            /*Scope*/ 20, /*->228757*/
101857/*228737*/              OPC_MoveChild0,
101858/*228738*/              OPC_CheckImmAllOnesV,
101859/*228739*/              OPC_MoveParent,
101860/*228740*/              OPC_CheckChild1Same, 1,
101861/*228742*/              OPC_MoveParent,
101862/*228743*/              OPC_MoveParent,
101863/*228744*/              OPC_CheckType, MVT::v4i32,
101864/*228746*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101865/*228748*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101866                            MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
101867                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$LHS))) - Complexity = 16
101868                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101869/*228757*/            0, /*End of Scope*/
101870/*228758*/          0, /*End of Scope*/
101871/*228759*/        0, /*End of Scope*/
101872/*228760*/      /*Scope*/ 106, /*->228867*/
101873/*228761*/        OPC_MoveChild0,
101874/*228762*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101875/*228765*/        OPC_Scope, 49, /*->228816*/ // 2 children in Scope
101876/*228767*/          OPC_RecordChild0, // #0 = $LHS
101877/*228768*/          OPC_MoveChild1,
101878/*228769*/          OPC_CheckImmAllOnesV,
101879/*228770*/          OPC_MoveParent,
101880/*228771*/          OPC_MoveParent,
101881/*228772*/          OPC_RecordChild1, // #1 = $RHS
101882/*228773*/          OPC_MoveParent,
101883/*228774*/          OPC_MoveChild1,
101884/*228775*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101885/*228778*/          OPC_Scope, 17, /*->228797*/ // 2 children in Scope
101886/*228780*/            OPC_CheckChild0Same, 0,
101887/*228782*/            OPC_RecordChild1, // #2 = $MHS
101888/*228783*/            OPC_MoveParent,
101889/*228784*/            OPC_CheckType, MVT::v4i32,
101890/*228786*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101891/*228788*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101892                          MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
101893                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16
101894                      // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101895/*228797*/          /*Scope*/ 17, /*->228815*/
101896/*228798*/            OPC_RecordChild0, // #2 = $MHS
101897/*228799*/            OPC_CheckChild1Same, 0,
101898/*228801*/            OPC_MoveParent,
101899/*228802*/            OPC_CheckType, MVT::v4i32,
101900/*228804*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101901/*228806*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101902                          MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
101903                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16
101904                      // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101905/*228815*/          0, /*End of Scope*/
101906/*228816*/        /*Scope*/ 49, /*->228866*/
101907/*228817*/          OPC_MoveChild0,
101908/*228818*/          OPC_CheckImmAllOnesV,
101909/*228819*/          OPC_MoveParent,
101910/*228820*/          OPC_RecordChild1, // #0 = $LHS
101911/*228821*/          OPC_MoveParent,
101912/*228822*/          OPC_RecordChild1, // #1 = $RHS
101913/*228823*/          OPC_MoveParent,
101914/*228824*/          OPC_MoveChild1,
101915/*228825*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101916/*228828*/          OPC_Scope, 17, /*->228847*/ // 2 children in Scope
101917/*228830*/            OPC_CheckChild0Same, 0,
101918/*228832*/            OPC_RecordChild1, // #2 = $MHS
101919/*228833*/            OPC_MoveParent,
101920/*228834*/            OPC_CheckType, MVT::v4i32,
101921/*228836*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101922/*228838*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101923                          MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
101924                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16
101925                      // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101926/*228847*/          /*Scope*/ 17, /*->228865*/
101927/*228848*/            OPC_RecordChild0, // #2 = $MHS
101928/*228849*/            OPC_CheckChild1Same, 0,
101929/*228851*/            OPC_MoveParent,
101930/*228852*/            OPC_CheckType, MVT::v4i32,
101931/*228854*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101932/*228856*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101933                          MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
101934                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16
101935                      // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101936/*228865*/          0, /*End of Scope*/
101937/*228866*/        0, /*End of Scope*/
101938/*228867*/      /*Scope*/ 39|128,2/*295*/, /*->229164*/
101939/*228869*/        OPC_RecordChild0, // #0 = $RHS
101940/*228870*/        OPC_Scope, 104, /*->228976*/ // 2 children in Scope
101941/*228872*/          OPC_MoveChild1,
101942/*228873*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
101943/*228876*/          OPC_Scope, 48, /*->228926*/ // 2 children in Scope
101944/*228878*/            OPC_RecordChild0, // #1 = $LHS
101945/*228879*/            OPC_MoveChild1,
101946/*228880*/            OPC_CheckImmAllOnesV,
101947/*228881*/            OPC_MoveParent,
101948/*228882*/            OPC_MoveParent,
101949/*228883*/            OPC_MoveParent,
101950/*228884*/            OPC_MoveChild1,
101951/*228885*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101952/*228888*/            OPC_Scope, 17, /*->228907*/ // 2 children in Scope
101953/*228890*/              OPC_CheckChild0Same, 1,
101954/*228892*/              OPC_RecordChild1, // #2 = $MHS
101955/*228893*/              OPC_MoveParent,
101956/*228894*/              OPC_CheckType, MVT::v4i32,
101957/*228896*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101958/*228898*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101959                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
101960                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16
101961                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101962/*228907*/            /*Scope*/ 17, /*->228925*/
101963/*228908*/              OPC_RecordChild0, // #2 = $MHS
101964/*228909*/              OPC_CheckChild1Same, 1,
101965/*228911*/              OPC_MoveParent,
101966/*228912*/              OPC_CheckType, MVT::v4i32,
101967/*228914*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101968/*228916*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101969                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
101970                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16
101971                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101972/*228925*/            0, /*End of Scope*/
101973/*228926*/          /*Scope*/ 48, /*->228975*/
101974/*228927*/            OPC_MoveChild0,
101975/*228928*/            OPC_CheckImmAllOnesV,
101976/*228929*/            OPC_MoveParent,
101977/*228930*/            OPC_RecordChild1, // #1 = $LHS
101978/*228931*/            OPC_MoveParent,
101979/*228932*/            OPC_MoveParent,
101980/*228933*/            OPC_MoveChild1,
101981/*228934*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
101982/*228937*/            OPC_Scope, 17, /*->228956*/ // 2 children in Scope
101983/*228939*/              OPC_CheckChild0Same, 1,
101984/*228941*/              OPC_RecordChild1, // #2 = $MHS
101985/*228942*/              OPC_MoveParent,
101986/*228943*/              OPC_CheckType, MVT::v4i32,
101987/*228945*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101988/*228947*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101989                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
101990                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$LHS)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16
101991                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
101992/*228956*/            /*Scope*/ 17, /*->228974*/
101993/*228957*/              OPC_RecordChild0, // #2 = $MHS
101994/*228958*/              OPC_CheckChild1Same, 1,
101995/*228960*/              OPC_MoveParent,
101996/*228961*/              OPC_CheckType, MVT::v4i32,
101997/*228963*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
101998/*228965*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
101999                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
102000                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$LHS)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16
102001                        // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
102002/*228974*/            0, /*End of Scope*/
102003/*228975*/          0, /*End of Scope*/
102004/*228976*/        /*Scope*/ 57|128,1/*185*/, /*->229163*/
102005/*228978*/          OPC_RecordChild1, // #1 = $MHS
102006/*228979*/          OPC_MoveParent,
102007/*228980*/          OPC_MoveChild1,
102008/*228981*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
102009/*228984*/          OPC_Scope, 25, /*->229011*/ // 4 children in Scope
102010/*228986*/            OPC_MoveChild0,
102011/*228987*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102012/*228990*/            OPC_MoveChild0,
102013/*228991*/            OPC_CheckImmAllOnesV,
102014/*228992*/            OPC_MoveParent,
102015/*228993*/            OPC_CheckChild1Same, 0,
102016/*228995*/            OPC_MoveParent,
102017/*228996*/            OPC_RecordChild1, // #2 = $RHS
102018/*228997*/            OPC_MoveParent,
102019/*228998*/            OPC_CheckType, MVT::v2i64,
102020/*229000*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102021/*229002*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102022                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
102023                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16
102024                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102025/*229011*/          /*Scope*/ 49, /*->229061*/
102026/*229012*/            OPC_RecordChild0, // #2 = $RHS
102027/*229013*/            OPC_MoveChild1,
102028/*229014*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102029/*229017*/            OPC_Scope, 20, /*->229039*/ // 2 children in Scope
102030/*229019*/              OPC_CheckChild0Same, 0,
102031/*229021*/              OPC_MoveChild1,
102032/*229022*/              OPC_CheckImmAllOnesV,
102033/*229023*/              OPC_MoveParent,
102034/*229024*/              OPC_MoveParent,
102035/*229025*/              OPC_MoveParent,
102036/*229026*/              OPC_CheckType, MVT::v2i64,
102037/*229028*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102038/*229030*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102039                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
102040                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, immAllOnesV:{ *:[v2i64] }))) - Complexity = 16
102041                        // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102042/*229039*/            /*Scope*/ 20, /*->229060*/
102043/*229040*/              OPC_MoveChild0,
102044/*229041*/              OPC_CheckImmAllOnesV,
102045/*229042*/              OPC_MoveParent,
102046/*229043*/              OPC_CheckChild1Same, 0,
102047/*229045*/              OPC_MoveParent,
102048/*229046*/              OPC_MoveParent,
102049/*229047*/              OPC_CheckType, MVT::v2i64,
102050/*229049*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102051/*229051*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102052                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
102053                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$LHS))) - Complexity = 16
102054                        // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102055/*229060*/            0, /*End of Scope*/
102056/*229061*/          /*Scope*/ 50, /*->229112*/
102057/*229062*/            OPC_MoveChild0,
102058/*229063*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102059/*229066*/            OPC_Scope, 21, /*->229089*/ // 2 children in Scope
102060/*229068*/              OPC_CheckChild0Same, 1,
102061/*229070*/              OPC_MoveChild1,
102062/*229071*/              OPC_CheckImmAllOnesV,
102063/*229072*/              OPC_MoveParent,
102064/*229073*/              OPC_MoveParent,
102065/*229074*/              OPC_RecordChild1, // #2 = $RHS
102066/*229075*/              OPC_MoveParent,
102067/*229076*/              OPC_CheckType, MVT::v2i64,
102068/*229078*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102069/*229080*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102070                            MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
102071                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16
102072                        // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102073/*229089*/            /*Scope*/ 21, /*->229111*/
102074/*229090*/              OPC_MoveChild0,
102075/*229091*/              OPC_CheckImmAllOnesV,
102076/*229092*/              OPC_MoveParent,
102077/*229093*/              OPC_CheckChild1Same, 1,
102078/*229095*/              OPC_MoveParent,
102079/*229096*/              OPC_RecordChild1, // #2 = $RHS
102080/*229097*/              OPC_MoveParent,
102081/*229098*/              OPC_CheckType, MVT::v2i64,
102082/*229100*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102083/*229102*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102084                            MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
102085                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16
102086                        // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102087/*229111*/            0, /*End of Scope*/
102088/*229112*/          /*Scope*/ 49, /*->229162*/
102089/*229113*/            OPC_RecordChild0, // #2 = $RHS
102090/*229114*/            OPC_MoveChild1,
102091/*229115*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102092/*229118*/            OPC_Scope, 20, /*->229140*/ // 2 children in Scope
102093/*229120*/              OPC_CheckChild0Same, 1,
102094/*229122*/              OPC_MoveChild1,
102095/*229123*/              OPC_CheckImmAllOnesV,
102096/*229124*/              OPC_MoveParent,
102097/*229125*/              OPC_MoveParent,
102098/*229126*/              OPC_MoveParent,
102099/*229127*/              OPC_CheckType, MVT::v2i64,
102100/*229129*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102101/*229131*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102102                            MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
102103                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, immAllOnesV:{ *:[v2i64] }))) - Complexity = 16
102104                        // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102105/*229140*/            /*Scope*/ 20, /*->229161*/
102106/*229141*/              OPC_MoveChild0,
102107/*229142*/              OPC_CheckImmAllOnesV,
102108/*229143*/              OPC_MoveParent,
102109/*229144*/              OPC_CheckChild1Same, 1,
102110/*229146*/              OPC_MoveParent,
102111/*229147*/              OPC_MoveParent,
102112/*229148*/              OPC_CheckType, MVT::v2i64,
102113/*229150*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102114/*229152*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102115                            MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
102116                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$LHS))) - Complexity = 16
102117                        // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102118/*229161*/            0, /*End of Scope*/
102119/*229162*/          0, /*End of Scope*/
102120/*229163*/        0, /*End of Scope*/
102121/*229164*/      /*Scope*/ 106, /*->229271*/
102122/*229165*/        OPC_MoveChild0,
102123/*229166*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102124/*229169*/        OPC_Scope, 49, /*->229220*/ // 2 children in Scope
102125/*229171*/          OPC_RecordChild0, // #0 = $LHS
102126/*229172*/          OPC_MoveChild1,
102127/*229173*/          OPC_CheckImmAllOnesV,
102128/*229174*/          OPC_MoveParent,
102129/*229175*/          OPC_MoveParent,
102130/*229176*/          OPC_RecordChild1, // #1 = $RHS
102131/*229177*/          OPC_MoveParent,
102132/*229178*/          OPC_MoveChild1,
102133/*229179*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
102134/*229182*/          OPC_Scope, 17, /*->229201*/ // 2 children in Scope
102135/*229184*/            OPC_CheckChild0Same, 0,
102136/*229186*/            OPC_RecordChild1, // #2 = $MHS
102137/*229187*/            OPC_MoveParent,
102138/*229188*/            OPC_CheckType, MVT::v2i64,
102139/*229190*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102140/*229192*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102141                          MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
102142                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16
102143                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102144/*229201*/          /*Scope*/ 17, /*->229219*/
102145/*229202*/            OPC_RecordChild0, // #2 = $MHS
102146/*229203*/            OPC_CheckChild1Same, 0,
102147/*229205*/            OPC_MoveParent,
102148/*229206*/            OPC_CheckType, MVT::v2i64,
102149/*229208*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102150/*229210*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102151                          MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
102152                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16
102153                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102154/*229219*/          0, /*End of Scope*/
102155/*229220*/        /*Scope*/ 49, /*->229270*/
102156/*229221*/          OPC_MoveChild0,
102157/*229222*/          OPC_CheckImmAllOnesV,
102158/*229223*/          OPC_MoveParent,
102159/*229224*/          OPC_RecordChild1, // #0 = $LHS
102160/*229225*/          OPC_MoveParent,
102161/*229226*/          OPC_RecordChild1, // #1 = $RHS
102162/*229227*/          OPC_MoveParent,
102163/*229228*/          OPC_MoveChild1,
102164/*229229*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
102165/*229232*/          OPC_Scope, 17, /*->229251*/ // 2 children in Scope
102166/*229234*/            OPC_CheckChild0Same, 0,
102167/*229236*/            OPC_RecordChild1, // #2 = $MHS
102168/*229237*/            OPC_MoveParent,
102169/*229238*/            OPC_CheckType, MVT::v2i64,
102170/*229240*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102171/*229242*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102172                          MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
102173                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16
102174                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102175/*229251*/          /*Scope*/ 17, /*->229269*/
102176/*229252*/            OPC_RecordChild0, // #2 = $MHS
102177/*229253*/            OPC_CheckChild1Same, 0,
102178/*229255*/            OPC_MoveParent,
102179/*229256*/            OPC_CheckType, MVT::v2i64,
102180/*229258*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102181/*229260*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102182                          MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
102183                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16
102184                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102185/*229269*/          0, /*End of Scope*/
102186/*229270*/        0, /*End of Scope*/
102187/*229271*/      /*Scope*/ 105, /*->229377*/
102188/*229272*/        OPC_RecordChild0, // #0 = $RHS
102189/*229273*/        OPC_MoveChild1,
102190/*229274*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102191/*229277*/        OPC_Scope, 48, /*->229327*/ // 2 children in Scope
102192/*229279*/          OPC_RecordChild0, // #1 = $LHS
102193/*229280*/          OPC_MoveChild1,
102194/*229281*/          OPC_CheckImmAllOnesV,
102195/*229282*/          OPC_MoveParent,
102196/*229283*/          OPC_MoveParent,
102197/*229284*/          OPC_MoveParent,
102198/*229285*/          OPC_MoveChild1,
102199/*229286*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
102200/*229289*/          OPC_Scope, 17, /*->229308*/ // 2 children in Scope
102201/*229291*/            OPC_CheckChild0Same, 1,
102202/*229293*/            OPC_RecordChild1, // #2 = $MHS
102203/*229294*/            OPC_MoveParent,
102204/*229295*/            OPC_CheckType, MVT::v2i64,
102205/*229297*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102206/*229299*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102207                          MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
102208                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16
102209                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102210/*229308*/          /*Scope*/ 17, /*->229326*/
102211/*229309*/            OPC_RecordChild0, // #2 = $MHS
102212/*229310*/            OPC_CheckChild1Same, 1,
102213/*229312*/            OPC_MoveParent,
102214/*229313*/            OPC_CheckType, MVT::v2i64,
102215/*229315*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102216/*229317*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102217                          MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
102218                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16
102219                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102220/*229326*/          0, /*End of Scope*/
102221/*229327*/        /*Scope*/ 48, /*->229376*/
102222/*229328*/          OPC_MoveChild0,
102223/*229329*/          OPC_CheckImmAllOnesV,
102224/*229330*/          OPC_MoveParent,
102225/*229331*/          OPC_RecordChild1, // #1 = $LHS
102226/*229332*/          OPC_MoveParent,
102227/*229333*/          OPC_MoveParent,
102228/*229334*/          OPC_MoveChild1,
102229/*229335*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
102230/*229338*/          OPC_Scope, 17, /*->229357*/ // 2 children in Scope
102231/*229340*/            OPC_CheckChild0Same, 1,
102232/*229342*/            OPC_RecordChild1, // #2 = $MHS
102233/*229343*/            OPC_MoveParent,
102234/*229344*/            OPC_CheckType, MVT::v2i64,
102235/*229346*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102236/*229348*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102237                          MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
102238                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$LHS)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16
102239                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102240/*229357*/          /*Scope*/ 17, /*->229375*/
102241/*229358*/            OPC_RecordChild0, // #2 = $MHS
102242/*229359*/            OPC_CheckChild1Same, 1,
102243/*229361*/            OPC_MoveParent,
102244/*229362*/            OPC_CheckType, MVT::v2i64,
102245/*229364*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102246/*229366*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
102247                          MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
102248                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$LHS)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16
102249                      // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
102250/*229375*/          0, /*End of Scope*/
102251/*229376*/        0, /*End of Scope*/
102252/*229377*/      0, /*End of Scope*/
102253/*229378*/    /*Scope*/ 78, /*->229457*/
102254/*229379*/      OPC_RecordChild0, // #0 = $Op1
102255/*229380*/      OPC_MoveChild1,
102256/*229381*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
102257/*229384*/      OPC_RecordChild0, // #1 = $SVELogicalImm8Pat:imm
102258/*229385*/      OPC_Scope, 50, /*->229437*/ // 2 children in Scope
102259/*229387*/        OPC_CheckChild0Type, MVT::i32,
102260/*229389*/        OPC_MoveParent,
102261/*229390*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->229406
102262/*229393*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102263/*229395*/          OPC_CheckComplexPat, /*CP*/43, /*#*/1, // SelectSVELogicalImm<MVT::i8>:$ #2
102264/*229398*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZI), 0,
102265                        MVT::nxv16i8, 2/*#Ops*/, 0, 2,
102266                    // Src: (or:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVELogicalImm8Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
102267                    // Dst: (ORR_ZI:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i64:{ *:[i64] }:$imm)
102268/*229406*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->229421
102269/*229408*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102270/*229410*/          OPC_CheckComplexPat, /*CP*/44, /*#*/1, // SelectSVELogicalImm<MVT::i16>:$ #2
102271/*229413*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZI), 0,
102272                        MVT::nxv8i16, 2/*#Ops*/, 0, 2,
102273                    // Src: (or:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVELogicalImm16Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
102274                    // Dst: (ORR_ZI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i64:{ *:[i64] }:$imm)
102275/*229421*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->229436
102276/*229423*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102277/*229425*/          OPC_CheckComplexPat, /*CP*/45, /*#*/1, // SelectSVELogicalImm<MVT::i32>:$ #2
102278/*229428*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZI), 0,
102279                        MVT::nxv4i32, 2/*#Ops*/, 0, 2,
102280                    // Src: (or:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVELogicalImm32Pat:{ *:[i32] } i64:{ *:[i64] }:$imm))) - Complexity = 12
102281                    // Dst: (ORR_ZI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i64:{ *:[i64] }:$imm)
102282/*229436*/        0, // EndSwitchType
102283/*229437*/      /*Scope*/ 18, /*->229456*/
102284/*229438*/        OPC_CheckChild0Type, MVT::i64,
102285/*229440*/        OPC_MoveParent,
102286/*229441*/        OPC_CheckType, MVT::nxv2i64,
102287/*229443*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102288/*229445*/        OPC_CheckComplexPat, /*CP*/46, /*#*/1, // SelectSVELogicalImm<MVT::i64>:$ #2
102289/*229448*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZI), 0,
102290                      MVT::nxv2i64, 2/*#Ops*/, 0, 2,
102291                  // Src: (or:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVELogicalImm64Pat:{ *:[i64] } i64:{ *:[i64] }:$imm))) - Complexity = 12
102292                  // Dst: (ORR_ZI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i64:{ *:[i64] }:$imm)
102293/*229456*/      0, /*End of Scope*/
102294/*229457*/    /*Scope*/ 79, /*->229537*/
102295/*229458*/      OPC_MoveChild0,
102296/*229459*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
102297/*229462*/      OPC_RecordChild0, // #0 = $SVELogicalImm8Pat:imm
102298/*229463*/      OPC_Scope, 51, /*->229516*/ // 2 children in Scope
102299/*229465*/        OPC_CheckChild0Type, MVT::i32,
102300/*229467*/        OPC_MoveParent,
102301/*229468*/        OPC_RecordChild1, // #1 = $Op1
102302/*229469*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->229485
102303/*229472*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102304/*229474*/          OPC_CheckComplexPat, /*CP*/43, /*#*/0, // SelectSVELogicalImm<MVT::i8>:$ #2
102305/*229477*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZI), 0,
102306                        MVT::nxv16i8, 2/*#Ops*/, 1, 2,
102307                    // Src: (or:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVELogicalImm8Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 12
102308                    // Dst: (ORR_ZI:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i64:{ *:[i64] }:$imm)
102309/*229485*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->229500
102310/*229487*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102311/*229489*/          OPC_CheckComplexPat, /*CP*/44, /*#*/0, // SelectSVELogicalImm<MVT::i16>:$ #2
102312/*229492*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZI), 0,
102313                        MVT::nxv8i16, 2/*#Ops*/, 1, 2,
102314                    // Src: (or:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVELogicalImm16Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 12
102315                    // Dst: (ORR_ZI:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i64:{ *:[i64] }:$imm)
102316/*229500*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->229515
102317/*229502*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102318/*229504*/          OPC_CheckComplexPat, /*CP*/45, /*#*/0, // SelectSVELogicalImm<MVT::i32>:$ #2
102319/*229507*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZI), 0,
102320                        MVT::nxv4i32, 2/*#Ops*/, 1, 2,
102321                    // Src: (or:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVELogicalImm32Pat:{ *:[i32] } i64:{ *:[i64] }:$imm)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 12
102322                    // Dst: (ORR_ZI:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i64:{ *:[i64] }:$imm)
102323/*229515*/        0, // EndSwitchType
102324/*229516*/      /*Scope*/ 19, /*->229536*/
102325/*229517*/        OPC_CheckChild0Type, MVT::i64,
102326/*229519*/        OPC_MoveParent,
102327/*229520*/        OPC_RecordChild1, // #1 = $Op1
102328/*229521*/        OPC_CheckType, MVT::nxv2i64,
102329/*229523*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102330/*229525*/        OPC_CheckComplexPat, /*CP*/46, /*#*/0, // SelectSVELogicalImm<MVT::i64>:$ #2
102331/*229528*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZI), 0,
102332                      MVT::nxv2i64, 2/*#Ops*/, 1, 2,
102333                  // Src: (or:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVELogicalImm64Pat:{ *:[i64] } i64:{ *:[i64] }:$imm)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 12
102334                  // Dst: (ORR_ZI:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i64:{ *:[i64] }:$imm)
102335/*229536*/      0, /*End of Scope*/
102336/*229537*/    /*Scope*/ 1|128,1/*129*/, /*->229668*/
102337/*229539*/      OPC_RecordChild0, // #0 = $Rn
102338/*229540*/      OPC_MoveChild1,
102339/*229541*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102340/*229544*/      OPC_Scope, 103, /*->229649*/ // 2 children in Scope
102341/*229546*/        OPC_RecordChild0, // #1 = $Rm
102342/*229547*/        OPC_MoveChild1,
102343/*229548*/        OPC_CheckImmAllOnesV,
102344/*229549*/        OPC_MoveParent,
102345/*229550*/        OPC_MoveParent,
102346/*229551*/        OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->229564
102347/*229554*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102348/*229556*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102349                        MVT::v8i8, 2/*#Ops*/, 0, 1,
102350                    // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, immAllOnesV:{ *:[v8i8] })) - Complexity = 10
102351                    // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
102352/*229564*/        /*SwitchType*/ 10, MVT::v16i8,// ->229576
102353/*229566*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102354/*229568*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102355                        MVT::v16i8, 2/*#Ops*/, 0, 1,
102356                    // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, immAllOnesV:{ *:[v16i8] })) - Complexity = 10
102357                    // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
102358/*229576*/        /*SwitchType*/ 10, MVT::v4i16,// ->229588
102359/*229578*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102360/*229580*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102361                        MVT::v4i16, 2/*#Ops*/, 0, 1,
102362                    // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, immAllOnesV:{ *:[v4i16] })) - Complexity = 10
102363                    // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
102364/*229588*/        /*SwitchType*/ 10, MVT::v2i32,// ->229600
102365/*229590*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102366/*229592*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102367                        MVT::v2i32, 2/*#Ops*/, 0, 1,
102368                    // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, immAllOnesV:{ *:[v2i32] })) - Complexity = 10
102369                    // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
102370/*229600*/        /*SwitchType*/ 10, MVT::v1i64,// ->229612
102371/*229602*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102372/*229604*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102373                        MVT::v1i64, 2/*#Ops*/, 0, 1,
102374                    // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, immAllOnesV:{ *:[v1i64] })) - Complexity = 10
102375                    // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
102376/*229612*/        /*SwitchType*/ 10, MVT::v8i16,// ->229624
102377/*229614*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102378/*229616*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102379                        MVT::v8i16, 2/*#Ops*/, 0, 1,
102380                    // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, immAllOnesV:{ *:[v8i16] })) - Complexity = 10
102381                    // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
102382/*229624*/        /*SwitchType*/ 10, MVT::v4i32,// ->229636
102383/*229626*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102384/*229628*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102385                        MVT::v4i32, 2/*#Ops*/, 0, 1,
102386                    // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, immAllOnesV:{ *:[v4i32] })) - Complexity = 10
102387                    // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
102388/*229636*/        /*SwitchType*/ 10, MVT::v2i64,// ->229648
102389/*229638*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102390/*229640*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102391                        MVT::v2i64, 2/*#Ops*/, 0, 1,
102392                    // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, immAllOnesV:{ *:[v2i64] })) - Complexity = 10
102393                    // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
102394/*229648*/        0, // EndSwitchType
102395/*229649*/      /*Scope*/ 17, /*->229667*/
102396/*229650*/        OPC_MoveChild0,
102397/*229651*/        OPC_CheckImmAllOnesV,
102398/*229652*/        OPC_MoveParent,
102399/*229653*/        OPC_RecordChild1, // #1 = $Rm
102400/*229654*/        OPC_MoveParent,
102401/*229655*/        OPC_CheckType, MVT::v8i8,
102402/*229657*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102403/*229659*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102404                      MVT::v8i8, 2/*#Ops*/, 0, 1,
102405                  // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rm)) - Complexity = 10
102406                  // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
102407/*229667*/      0, /*End of Scope*/
102408/*229668*/    /*Scope*/ 44, /*->229713*/
102409/*229669*/      OPC_MoveChild0,
102410/*229670*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102411/*229673*/      OPC_Scope, 18, /*->229693*/ // 2 children in Scope
102412/*229675*/        OPC_RecordChild0, // #0 = $Rm
102413/*229676*/        OPC_MoveChild1,
102414/*229677*/        OPC_CheckImmAllOnesV,
102415/*229678*/        OPC_MoveParent,
102416/*229679*/        OPC_MoveParent,
102417/*229680*/        OPC_RecordChild1, // #1 = $Rn
102418/*229681*/        OPC_CheckType, MVT::v8i8,
102419/*229683*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102420/*229685*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102421                      MVT::v8i8, 2/*#Ops*/, 1, 0,
102422                  // Src: (or:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, immAllOnesV:{ *:[v8i8] }), V64:{ *:[v8i8] }:$Rn) - Complexity = 10
102423                  // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
102424/*229693*/      /*Scope*/ 18, /*->229712*/
102425/*229694*/        OPC_MoveChild0,
102426/*229695*/        OPC_CheckImmAllOnesV,
102427/*229696*/        OPC_MoveParent,
102428/*229697*/        OPC_RecordChild1, // #0 = $Rm
102429/*229698*/        OPC_MoveParent,
102430/*229699*/        OPC_RecordChild1, // #1 = $Rn
102431/*229700*/        OPC_CheckType, MVT::v8i8,
102432/*229702*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102433/*229704*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102434                      MVT::v8i8, 2/*#Ops*/, 1, 0,
102435                  // Src: (or:{ *:[v8i8] } (xor:{ *:[v8i8] } immAllOnesV:{ *:[v8i8] }, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rn) - Complexity = 10
102436                  // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
102437/*229712*/      0, /*End of Scope*/
102438/*229713*/    /*Scope*/ 22, /*->229736*/
102439/*229714*/      OPC_RecordChild0, // #0 = $Rn
102440/*229715*/      OPC_MoveChild1,
102441/*229716*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102442/*229719*/      OPC_MoveChild0,
102443/*229720*/      OPC_CheckImmAllOnesV,
102444/*229721*/      OPC_MoveParent,
102445/*229722*/      OPC_RecordChild1, // #1 = $Rm
102446/*229723*/      OPC_MoveParent,
102447/*229724*/      OPC_CheckType, MVT::v16i8,
102448/*229726*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102449/*229728*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102450                    MVT::v16i8, 2/*#Ops*/, 0, 1,
102451                // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rm)) - Complexity = 10
102452                // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
102453/*229736*/    /*Scope*/ 44, /*->229781*/
102454/*229737*/      OPC_MoveChild0,
102455/*229738*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102456/*229741*/      OPC_Scope, 18, /*->229761*/ // 2 children in Scope
102457/*229743*/        OPC_RecordChild0, // #0 = $Rm
102458/*229744*/        OPC_MoveChild1,
102459/*229745*/        OPC_CheckImmAllOnesV,
102460/*229746*/        OPC_MoveParent,
102461/*229747*/        OPC_MoveParent,
102462/*229748*/        OPC_RecordChild1, // #1 = $Rn
102463/*229749*/        OPC_CheckType, MVT::v16i8,
102464/*229751*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102465/*229753*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102466                      MVT::v16i8, 2/*#Ops*/, 1, 0,
102467                  // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$Rn) - Complexity = 10
102468                  // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
102469/*229761*/      /*Scope*/ 18, /*->229780*/
102470/*229762*/        OPC_MoveChild0,
102471/*229763*/        OPC_CheckImmAllOnesV,
102472/*229764*/        OPC_MoveParent,
102473/*229765*/        OPC_RecordChild1, // #0 = $Rm
102474/*229766*/        OPC_MoveParent,
102475/*229767*/        OPC_RecordChild1, // #1 = $Rn
102476/*229768*/        OPC_CheckType, MVT::v16i8,
102477/*229770*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102478/*229772*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102479                      MVT::v16i8, 2/*#Ops*/, 1, 0,
102480                  // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rn) - Complexity = 10
102481                  // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
102482/*229780*/      0, /*End of Scope*/
102483/*229781*/    /*Scope*/ 22, /*->229804*/
102484/*229782*/      OPC_RecordChild0, // #0 = $LHS
102485/*229783*/      OPC_MoveChild1,
102486/*229784*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102487/*229787*/      OPC_MoveChild0,
102488/*229788*/      OPC_CheckImmAllOnesV,
102489/*229789*/      OPC_MoveParent,
102490/*229790*/      OPC_RecordChild1, // #1 = $RHS
102491/*229791*/      OPC_MoveParent,
102492/*229792*/      OPC_CheckType, MVT::v4i16,
102493/*229794*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102494/*229796*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102495                    MVT::v4i16, 2/*#Ops*/, 0, 1,
102496                // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$RHS)) - Complexity = 10
102497                // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
102498/*229804*/    /*Scope*/ 44, /*->229849*/
102499/*229805*/      OPC_MoveChild0,
102500/*229806*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102501/*229809*/      OPC_Scope, 18, /*->229829*/ // 2 children in Scope
102502/*229811*/        OPC_RecordChild0, // #0 = $RHS
102503/*229812*/        OPC_MoveChild1,
102504/*229813*/        OPC_CheckImmAllOnesV,
102505/*229814*/        OPC_MoveParent,
102506/*229815*/        OPC_MoveParent,
102507/*229816*/        OPC_RecordChild1, // #1 = $LHS
102508/*229817*/        OPC_CheckType, MVT::v4i16,
102509/*229819*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102510/*229821*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102511                      MVT::v4i16, 2/*#Ops*/, 1, 0,
102512                  // Src: (or:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, immAllOnesV:{ *:[v4i16] }), V64:{ *:[v4i16] }:$LHS) - Complexity = 10
102513                  // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
102514/*229829*/      /*Scope*/ 18, /*->229848*/
102515/*229830*/        OPC_MoveChild0,
102516/*229831*/        OPC_CheckImmAllOnesV,
102517/*229832*/        OPC_MoveParent,
102518/*229833*/        OPC_RecordChild1, // #0 = $RHS
102519/*229834*/        OPC_MoveParent,
102520/*229835*/        OPC_RecordChild1, // #1 = $LHS
102521/*229836*/        OPC_CheckType, MVT::v4i16,
102522/*229838*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102523/*229840*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102524                      MVT::v4i16, 2/*#Ops*/, 1, 0,
102525                  // Src: (or:{ *:[v4i16] } (xor:{ *:[v4i16] } immAllOnesV:{ *:[v4i16] }, V64:{ *:[v4i16] }:$RHS), V64:{ *:[v4i16] }:$LHS) - Complexity = 10
102526                  // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
102527/*229848*/      0, /*End of Scope*/
102528/*229849*/    /*Scope*/ 22, /*->229872*/
102529/*229850*/      OPC_RecordChild0, // #0 = $LHS
102530/*229851*/      OPC_MoveChild1,
102531/*229852*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102532/*229855*/      OPC_MoveChild0,
102533/*229856*/      OPC_CheckImmAllOnesV,
102534/*229857*/      OPC_MoveParent,
102535/*229858*/      OPC_RecordChild1, // #1 = $RHS
102536/*229859*/      OPC_MoveParent,
102537/*229860*/      OPC_CheckType, MVT::v2i32,
102538/*229862*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102539/*229864*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102540                    MVT::v2i32, 2/*#Ops*/, 0, 1,
102541                // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$RHS)) - Complexity = 10
102542                // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
102543/*229872*/    /*Scope*/ 44, /*->229917*/
102544/*229873*/      OPC_MoveChild0,
102545/*229874*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102546/*229877*/      OPC_Scope, 18, /*->229897*/ // 2 children in Scope
102547/*229879*/        OPC_RecordChild0, // #0 = $RHS
102548/*229880*/        OPC_MoveChild1,
102549/*229881*/        OPC_CheckImmAllOnesV,
102550/*229882*/        OPC_MoveParent,
102551/*229883*/        OPC_MoveParent,
102552/*229884*/        OPC_RecordChild1, // #1 = $LHS
102553/*229885*/        OPC_CheckType, MVT::v2i32,
102554/*229887*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102555/*229889*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102556                      MVT::v2i32, 2/*#Ops*/, 1, 0,
102557                  // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, immAllOnesV:{ *:[v2i32] }), V64:{ *:[v2i32] }:$LHS) - Complexity = 10
102558                  // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
102559/*229897*/      /*Scope*/ 18, /*->229916*/
102560/*229898*/        OPC_MoveChild0,
102561/*229899*/        OPC_CheckImmAllOnesV,
102562/*229900*/        OPC_MoveParent,
102563/*229901*/        OPC_RecordChild1, // #0 = $RHS
102564/*229902*/        OPC_MoveParent,
102565/*229903*/        OPC_RecordChild1, // #1 = $LHS
102566/*229904*/        OPC_CheckType, MVT::v2i32,
102567/*229906*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102568/*229908*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102569                      MVT::v2i32, 2/*#Ops*/, 1, 0,
102570                  // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } immAllOnesV:{ *:[v2i32] }, V64:{ *:[v2i32] }:$RHS), V64:{ *:[v2i32] }:$LHS) - Complexity = 10
102571                  // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
102572/*229916*/      0, /*End of Scope*/
102573/*229917*/    /*Scope*/ 22, /*->229940*/
102574/*229918*/      OPC_RecordChild0, // #0 = $LHS
102575/*229919*/      OPC_MoveChild1,
102576/*229920*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102577/*229923*/      OPC_MoveChild0,
102578/*229924*/      OPC_CheckImmAllOnesV,
102579/*229925*/      OPC_MoveParent,
102580/*229926*/      OPC_RecordChild1, // #1 = $RHS
102581/*229927*/      OPC_MoveParent,
102582/*229928*/      OPC_CheckType, MVT::v1i64,
102583/*229930*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102584/*229932*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102585                    MVT::v1i64, 2/*#Ops*/, 0, 1,
102586                // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$RHS)) - Complexity = 10
102587                // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
102588/*229940*/    /*Scope*/ 44, /*->229985*/
102589/*229941*/      OPC_MoveChild0,
102590/*229942*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102591/*229945*/      OPC_Scope, 18, /*->229965*/ // 2 children in Scope
102592/*229947*/        OPC_RecordChild0, // #0 = $RHS
102593/*229948*/        OPC_MoveChild1,
102594/*229949*/        OPC_CheckImmAllOnesV,
102595/*229950*/        OPC_MoveParent,
102596/*229951*/        OPC_MoveParent,
102597/*229952*/        OPC_RecordChild1, // #1 = $LHS
102598/*229953*/        OPC_CheckType, MVT::v1i64,
102599/*229955*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102600/*229957*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102601                      MVT::v1i64, 2/*#Ops*/, 1, 0,
102602                  // Src: (or:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, immAllOnesV:{ *:[v1i64] }), V64:{ *:[v1i64] }:$LHS) - Complexity = 10
102603                  // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
102604/*229965*/      /*Scope*/ 18, /*->229984*/
102605/*229966*/        OPC_MoveChild0,
102606/*229967*/        OPC_CheckImmAllOnesV,
102607/*229968*/        OPC_MoveParent,
102608/*229969*/        OPC_RecordChild1, // #0 = $RHS
102609/*229970*/        OPC_MoveParent,
102610/*229971*/        OPC_RecordChild1, // #1 = $LHS
102611/*229972*/        OPC_CheckType, MVT::v1i64,
102612/*229974*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102613/*229976*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
102614                      MVT::v1i64, 2/*#Ops*/, 1, 0,
102615                  // Src: (or:{ *:[v1i64] } (xor:{ *:[v1i64] } immAllOnesV:{ *:[v1i64] }, V64:{ *:[v1i64] }:$RHS), V64:{ *:[v1i64] }:$LHS) - Complexity = 10
102616                  // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
102617/*229984*/      0, /*End of Scope*/
102618/*229985*/    /*Scope*/ 22, /*->230008*/
102619/*229986*/      OPC_RecordChild0, // #0 = $LHS
102620/*229987*/      OPC_MoveChild1,
102621/*229988*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102622/*229991*/      OPC_MoveChild0,
102623/*229992*/      OPC_CheckImmAllOnesV,
102624/*229993*/      OPC_MoveParent,
102625/*229994*/      OPC_RecordChild1, // #1 = $RHS
102626/*229995*/      OPC_MoveParent,
102627/*229996*/      OPC_CheckType, MVT::v8i16,
102628/*229998*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102629/*230000*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102630                    MVT::v8i16, 2/*#Ops*/, 0, 1,
102631                // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$RHS)) - Complexity = 10
102632                // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
102633/*230008*/    /*Scope*/ 44, /*->230053*/
102634/*230009*/      OPC_MoveChild0,
102635/*230010*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102636/*230013*/      OPC_Scope, 18, /*->230033*/ // 2 children in Scope
102637/*230015*/        OPC_RecordChild0, // #0 = $RHS
102638/*230016*/        OPC_MoveChild1,
102639/*230017*/        OPC_CheckImmAllOnesV,
102640/*230018*/        OPC_MoveParent,
102641/*230019*/        OPC_MoveParent,
102642/*230020*/        OPC_RecordChild1, // #1 = $LHS
102643/*230021*/        OPC_CheckType, MVT::v8i16,
102644/*230023*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102645/*230025*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102646                      MVT::v8i16, 2/*#Ops*/, 1, 0,
102647                  // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$LHS) - Complexity = 10
102648                  // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
102649/*230033*/      /*Scope*/ 18, /*->230052*/
102650/*230034*/        OPC_MoveChild0,
102651/*230035*/        OPC_CheckImmAllOnesV,
102652/*230036*/        OPC_MoveParent,
102653/*230037*/        OPC_RecordChild1, // #0 = $RHS
102654/*230038*/        OPC_MoveParent,
102655/*230039*/        OPC_RecordChild1, // #1 = $LHS
102656/*230040*/        OPC_CheckType, MVT::v8i16,
102657/*230042*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102658/*230044*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102659                      MVT::v8i16, 2/*#Ops*/, 1, 0,
102660                  // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$RHS), V128:{ *:[v8i16] }:$LHS) - Complexity = 10
102661                  // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
102662/*230052*/      0, /*End of Scope*/
102663/*230053*/    /*Scope*/ 22, /*->230076*/
102664/*230054*/      OPC_RecordChild0, // #0 = $LHS
102665/*230055*/      OPC_MoveChild1,
102666/*230056*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102667/*230059*/      OPC_MoveChild0,
102668/*230060*/      OPC_CheckImmAllOnesV,
102669/*230061*/      OPC_MoveParent,
102670/*230062*/      OPC_RecordChild1, // #1 = $RHS
102671/*230063*/      OPC_MoveParent,
102672/*230064*/      OPC_CheckType, MVT::v4i32,
102673/*230066*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102674/*230068*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102675                    MVT::v4i32, 2/*#Ops*/, 0, 1,
102676                // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$RHS)) - Complexity = 10
102677                // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
102678/*230076*/    /*Scope*/ 44, /*->230121*/
102679/*230077*/      OPC_MoveChild0,
102680/*230078*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102681/*230081*/      OPC_Scope, 18, /*->230101*/ // 2 children in Scope
102682/*230083*/        OPC_RecordChild0, // #0 = $RHS
102683/*230084*/        OPC_MoveChild1,
102684/*230085*/        OPC_CheckImmAllOnesV,
102685/*230086*/        OPC_MoveParent,
102686/*230087*/        OPC_MoveParent,
102687/*230088*/        OPC_RecordChild1, // #1 = $LHS
102688/*230089*/        OPC_CheckType, MVT::v4i32,
102689/*230091*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102690/*230093*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102691                      MVT::v4i32, 2/*#Ops*/, 1, 0,
102692                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$LHS) - Complexity = 10
102693                  // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
102694/*230101*/      /*Scope*/ 18, /*->230120*/
102695/*230102*/        OPC_MoveChild0,
102696/*230103*/        OPC_CheckImmAllOnesV,
102697/*230104*/        OPC_MoveParent,
102698/*230105*/        OPC_RecordChild1, // #0 = $RHS
102699/*230106*/        OPC_MoveParent,
102700/*230107*/        OPC_RecordChild1, // #1 = $LHS
102701/*230108*/        OPC_CheckType, MVT::v4i32,
102702/*230110*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102703/*230112*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102704                      MVT::v4i32, 2/*#Ops*/, 1, 0,
102705                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$RHS), V128:{ *:[v4i32] }:$LHS) - Complexity = 10
102706                  // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
102707/*230120*/      0, /*End of Scope*/
102708/*230121*/    /*Scope*/ 22, /*->230144*/
102709/*230122*/      OPC_RecordChild0, // #0 = $LHS
102710/*230123*/      OPC_MoveChild1,
102711/*230124*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102712/*230127*/      OPC_MoveChild0,
102713/*230128*/      OPC_CheckImmAllOnesV,
102714/*230129*/      OPC_MoveParent,
102715/*230130*/      OPC_RecordChild1, // #1 = $RHS
102716/*230131*/      OPC_MoveParent,
102717/*230132*/      OPC_CheckType, MVT::v2i64,
102718/*230134*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102719/*230136*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102720                    MVT::v2i64, 2/*#Ops*/, 0, 1,
102721                // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$RHS)) - Complexity = 10
102722                // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
102723/*230144*/    /*Scope*/ 44, /*->230189*/
102724/*230145*/      OPC_MoveChild0,
102725/*230146*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
102726/*230149*/      OPC_Scope, 18, /*->230169*/ // 2 children in Scope
102727/*230151*/        OPC_RecordChild0, // #0 = $RHS
102728/*230152*/        OPC_MoveChild1,
102729/*230153*/        OPC_CheckImmAllOnesV,
102730/*230154*/        OPC_MoveParent,
102731/*230155*/        OPC_MoveParent,
102732/*230156*/        OPC_RecordChild1, // #1 = $LHS
102733/*230157*/        OPC_CheckType, MVT::v2i64,
102734/*230159*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102735/*230161*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102736                      MVT::v2i64, 2/*#Ops*/, 1, 0,
102737                  // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$LHS) - Complexity = 10
102738                  // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
102739/*230169*/      /*Scope*/ 18, /*->230188*/
102740/*230170*/        OPC_MoveChild0,
102741/*230171*/        OPC_CheckImmAllOnesV,
102742/*230172*/        OPC_MoveParent,
102743/*230173*/        OPC_RecordChild1, // #0 = $RHS
102744/*230174*/        OPC_MoveParent,
102745/*230175*/        OPC_RecordChild1, // #1 = $LHS
102746/*230176*/        OPC_CheckType, MVT::v2i64,
102747/*230178*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102748/*230180*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
102749                      MVT::v2i64, 2/*#Ops*/, 1, 0,
102750                  // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$RHS), V128:{ *:[v2i64] }:$LHS) - Complexity = 10
102751                  // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
102752/*230188*/      0, /*End of Scope*/
102753/*230189*/    /*Scope*/ 20|128,1/*148*/, /*->230339*/
102754/*230191*/      OPC_RecordChild0, // #0 = $Rn
102755/*230192*/      OPC_RecordChild1, // #1 = $Rm
102756/*230193*/      OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->230206
102757/*230196*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102758/*230198*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0,
102759                      MVT::v8i8, 2/*#Ops*/, 0, 1,
102760                  // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
102761                  // Dst: (ORRv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
102762/*230206*/      /*SwitchType*/ 10, MVT::v16i8,// ->230218
102763/*230208*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102764/*230210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0,
102765                      MVT::v16i8, 2/*#Ops*/, 0, 1,
102766                  // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
102767                  // Dst: (ORRv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
102768/*230218*/      /*SwitchType*/ 10, MVT::v4i16,// ->230230
102769/*230220*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102770/*230222*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0,
102771                      MVT::v4i16, 2/*#Ops*/, 0, 1,
102772                  // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
102773                  // Dst: (ORRv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
102774/*230230*/      /*SwitchType*/ 10, MVT::v2i32,// ->230242
102775/*230232*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102776/*230234*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0,
102777                      MVT::v2i32, 2/*#Ops*/, 0, 1,
102778                  // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
102779                  // Dst: (ORRv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
102780/*230242*/      /*SwitchType*/ 10, MVT::v1i64,// ->230254
102781/*230244*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102782/*230246*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0,
102783                      MVT::v1i64, 2/*#Ops*/, 0, 1,
102784                  // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3
102785                  // Dst: (ORRv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
102786/*230254*/      /*SwitchType*/ 10, MVT::v8i16,// ->230266
102787/*230256*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102788/*230258*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0,
102789                      MVT::v8i16, 2/*#Ops*/, 0, 1,
102790                  // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
102791                  // Dst: (ORRv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
102792/*230266*/      /*SwitchType*/ 10, MVT::v4i32,// ->230278
102793/*230268*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102794/*230270*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0,
102795                      MVT::v4i32, 2/*#Ops*/, 0, 1,
102796                  // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
102797                  // Dst: (ORRv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
102798/*230278*/      /*SwitchType*/ 10, MVT::v2i64,// ->230290
102799/*230280*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
102800/*230282*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0,
102801                      MVT::v2i64, 2/*#Ops*/, 0, 1,
102802                  // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
102803                  // Dst: (ORRv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
102804/*230290*/      /*SwitchType*/ 10, MVT::nxv16i8,// ->230302
102805/*230292*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102806/*230294*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZZZ), 0,
102807                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
102808                  // Src: (or:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
102809                  // Dst: (ORR_ZZZ:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
102810/*230302*/      /*SwitchType*/ 10, MVT::nxv8i16,// ->230314
102811/*230304*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102812/*230306*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZZZ), 0,
102813                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
102814                  // Src: (or:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
102815                  // Dst: (ORR_ZZZ:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
102816/*230314*/      /*SwitchType*/ 10, MVT::nxv4i32,// ->230326
102817/*230316*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102818/*230318*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZZZ), 0,
102819                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
102820                  // Src: (or:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
102821                  // Dst: (ORR_ZZZ:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
102822/*230326*/      /*SwitchType*/ 10, MVT::nxv2i64,// ->230338
102823/*230328*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
102824/*230330*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORR_ZZZ), 0,
102825                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
102826                  // Src: (or:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
102827                  // Dst: (ORR_ZZZ:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
102828/*230338*/      0, // EndSwitchType
102829/*230339*/    0, /*End of Scope*/
102830/*230340*/  /*SwitchOpcode*/ 80|128,6/*848*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->231192
102831/*230344*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
102832/*230345*/    OPC_Scope, 9|128,2/*265*/, /*->230613*/ // 10 children in Scope
102833/*230348*/      OPC_CheckChild1Integer, 94|128,3/*478*/,
102834/*230351*/      OPC_Scope, 42|128,1/*170*/, /*->230524*/ // 2 children in Scope
102835/*230354*/        OPC_MoveChild2,
102836/*230355*/        OPC_Scope, 49, /*->230406*/ // 5 children in Scope
102837/*230357*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
102838/*230360*/          OPC_MoveChild0,
102839/*230361*/          OPC_Scope, 20, /*->230383*/ // 2 children in Scope
102840/*230363*/            OPC_CheckAndImm, 127|128,1/*255*/,
102841/*230366*/            OPC_RecordChild0, // #1 = $val
102842/*230367*/            OPC_MoveParent,
102843/*230368*/            OPC_MoveParent,
102844/*230369*/            OPC_RecordChild3, // #2 = $addr
102845/*230370*/            OPC_CheckChild3Type, MVT::i64,
102846/*230372*/            OPC_CheckPredicate, 43, // Predicate_stxr_1
102847/*230374*/            OPC_EmitMergeInputChains1_0,
102848/*230375*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain,
102849                          MVT::i32, 2/*#Ops*/, 1, 2,
102850                      // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 255:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_1>> - Complexity = 20
102851                      // Dst: (STXRB:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
102852/*230383*/          /*Scope*/ 21, /*->230405*/
102853/*230384*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
102854/*230388*/            OPC_RecordChild0, // #1 = $val
102855/*230389*/            OPC_MoveParent,
102856/*230390*/            OPC_MoveParent,
102857/*230391*/            OPC_RecordChild3, // #2 = $addr
102858/*230392*/            OPC_CheckChild3Type, MVT::i64,
102859/*230394*/            OPC_CheckPredicate, 44, // Predicate_stxr_2
102860/*230396*/            OPC_EmitMergeInputChains1_0,
102861/*230397*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain,
102862                          MVT::i32, 2/*#Ops*/, 1, 2,
102863                      // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 65535:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_2>> - Complexity = 20
102864                      // Dst: (STXRH:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
102865/*230405*/          0, /*End of Scope*/
102866/*230406*/        /*Scope*/ 30, /*->230437*/
102867/*230407*/          OPC_CheckAndImm, 127|128,1/*255*/,
102868/*230410*/          OPC_RecordChild0, // #1 = $val
102869/*230411*/          OPC_MoveParent,
102870/*230412*/          OPC_RecordChild3, // #2 = $addr
102871/*230413*/          OPC_CheckChild3Type, MVT::i64,
102872/*230415*/          OPC_CheckPredicate, 43, // Predicate_stxr_1
102873/*230417*/          OPC_EmitMergeInputChains1_0,
102874/*230418*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
102875/*230421*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
102876                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
102877/*230429*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain,
102878                        MVT::i32, 2/*#Ops*/, 4, 2,
102879                    // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 255:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_1>> - Complexity = 17
102880                    // Dst: (STXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
102881/*230437*/        /*Scope*/ 31, /*->230469*/
102882/*230438*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
102883/*230442*/          OPC_RecordChild0, // #1 = $val
102884/*230443*/          OPC_MoveParent,
102885/*230444*/          OPC_RecordChild3, // #2 = $addr
102886/*230445*/          OPC_CheckChild3Type, MVT::i64,
102887/*230447*/          OPC_CheckPredicate, 44, // Predicate_stxr_2
102888/*230449*/          OPC_EmitMergeInputChains1_0,
102889/*230450*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
102890/*230453*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
102891                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
102892/*230461*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain,
102893                        MVT::i32, 2/*#Ops*/, 4, 2,
102894                    // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 65535:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_2>> - Complexity = 17
102895                    // Dst: (STXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
102896/*230469*/        /*Scope*/ 33, /*->230503*/
102897/*230470*/          OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
102898/*230476*/          OPC_RecordChild0, // #1 = $val
102899/*230477*/          OPC_MoveParent,
102900/*230478*/          OPC_RecordChild3, // #2 = $addr
102901/*230479*/          OPC_CheckChild3Type, MVT::i64,
102902/*230481*/          OPC_CheckPredicate, 45, // Predicate_stxr_4
102903/*230483*/          OPC_EmitMergeInputChains1_0,
102904/*230484*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
102905/*230487*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
102906                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
102907/*230495*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain,
102908                        MVT::i32, 2/*#Ops*/, 4, 2,
102909                    // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_4>> - Complexity = 17
102910                    // Dst: (STXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
102911/*230503*/        /*Scope*/ 19, /*->230523*/
102912/*230504*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
102913/*230507*/          OPC_RecordChild0, // #1 = $val
102914/*230508*/          OPC_MoveParent,
102915/*230509*/          OPC_RecordChild3, // #2 = $addr
102916/*230510*/          OPC_CheckChild3Type, MVT::i64,
102917/*230512*/          OPC_CheckPredicate, 45, // Predicate_stxr_4
102918/*230514*/          OPC_EmitMergeInputChains1_0,
102919/*230515*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain,
102920                        MVT::i32, 2/*#Ops*/, 1, 2,
102921                    // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$val), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_4>> - Complexity = 12
102922                    // Dst: (STXRW:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
102923/*230523*/        0, /*End of Scope*/
102924/*230524*/      /*Scope*/ 87, /*->230612*/
102925/*230525*/        OPC_RecordChild2, // #1 = $val
102926/*230526*/        OPC_RecordChild3, // #2 = $addr
102927/*230527*/        OPC_CheckChild3Type, MVT::i64,
102928/*230529*/        OPC_Scope, 11, /*->230542*/ // 4 children in Scope
102929/*230531*/          OPC_CheckPredicate, 48, // Predicate_stxr_8
102930/*230533*/          OPC_EmitMergeInputChains1_0,
102931/*230534*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRX), 0|OPFL_Chain,
102932                        MVT::i32, 2/*#Ops*/, 1, 2,
102933                    // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_8>> - Complexity = 9
102934                    // Dst: (STXRX:{ *:[i32] } GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)
102935/*230542*/        /*Scope*/ 22, /*->230565*/
102936/*230543*/          OPC_CheckPredicate, 43, // Predicate_stxr_1
102937/*230545*/          OPC_EmitMergeInputChains1_0,
102938/*230546*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
102939/*230549*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
102940                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
102941/*230557*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain,
102942                        MVT::i32, 2/*#Ops*/, 4, 2,
102943                    // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_1>> - Complexity = 9
102944                    // Dst: (STXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
102945/*230565*/        /*Scope*/ 22, /*->230588*/
102946/*230566*/          OPC_CheckPredicate, 44, // Predicate_stxr_2
102947/*230568*/          OPC_EmitMergeInputChains1_0,
102948/*230569*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
102949/*230572*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
102950                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
102951/*230580*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain,
102952                        MVT::i32, 2/*#Ops*/, 4, 2,
102953                    // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_2>> - Complexity = 9
102954                    // Dst: (STXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
102955/*230588*/        /*Scope*/ 22, /*->230611*/
102956/*230589*/          OPC_CheckPredicate, 45, // Predicate_stxr_4
102957/*230591*/          OPC_EmitMergeInputChains1_0,
102958/*230592*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
102959/*230595*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
102960                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
102961/*230603*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain,
102962                        MVT::i32, 2/*#Ops*/, 4, 2,
102963                    // Src: (intrinsic_w_chain:{ *:[i32] } 478:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_4>> - Complexity = 9
102964                    // Dst: (STXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
102965/*230611*/        0, /*End of Scope*/
102966/*230612*/      0, /*End of Scope*/
102967/*230613*/    /*Scope*/ 9|128,2/*265*/, /*->230880*/
102968/*230615*/      OPC_CheckChild1Integer, 92|128,3/*476*/,
102969/*230618*/      OPC_Scope, 42|128,1/*170*/, /*->230791*/ // 2 children in Scope
102970/*230621*/        OPC_MoveChild2,
102971/*230622*/        OPC_Scope, 49, /*->230673*/ // 5 children in Scope
102972/*230624*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
102973/*230627*/          OPC_MoveChild0,
102974/*230628*/          OPC_Scope, 20, /*->230650*/ // 2 children in Scope
102975/*230630*/            OPC_CheckAndImm, 127|128,1/*255*/,
102976/*230633*/            OPC_RecordChild0, // #1 = $val
102977/*230634*/            OPC_MoveParent,
102978/*230635*/            OPC_MoveParent,
102979/*230636*/            OPC_RecordChild3, // #2 = $addr
102980/*230637*/            OPC_CheckChild3Type, MVT::i64,
102981/*230639*/            OPC_CheckPredicate, 43, // Predicate_stlxr_1
102982/*230641*/            OPC_EmitMergeInputChains1_0,
102983/*230642*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain,
102984                          MVT::i32, 2/*#Ops*/, 1, 2,
102985                      // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 255:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_1>> - Complexity = 20
102986                      // Dst: (STLXRB:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
102987/*230650*/          /*Scope*/ 21, /*->230672*/
102988/*230651*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
102989/*230655*/            OPC_RecordChild0, // #1 = $val
102990/*230656*/            OPC_MoveParent,
102991/*230657*/            OPC_MoveParent,
102992/*230658*/            OPC_RecordChild3, // #2 = $addr
102993/*230659*/            OPC_CheckChild3Type, MVT::i64,
102994/*230661*/            OPC_CheckPredicate, 44, // Predicate_stlxr_2
102995/*230663*/            OPC_EmitMergeInputChains1_0,
102996/*230664*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain,
102997                          MVT::i32, 2/*#Ops*/, 1, 2,
102998                      // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 65535:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_2>> - Complexity = 20
102999                      // Dst: (STLXRH:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
103000/*230672*/          0, /*End of Scope*/
103001/*230673*/        /*Scope*/ 30, /*->230704*/
103002/*230674*/          OPC_CheckAndImm, 127|128,1/*255*/,
103003/*230677*/          OPC_RecordChild0, // #1 = $val
103004/*230678*/          OPC_MoveParent,
103005/*230679*/          OPC_RecordChild3, // #2 = $addr
103006/*230680*/          OPC_CheckChild3Type, MVT::i64,
103007/*230682*/          OPC_CheckPredicate, 43, // Predicate_stlxr_1
103008/*230684*/          OPC_EmitMergeInputChains1_0,
103009/*230685*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103010/*230688*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
103011                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
103012/*230696*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain,
103013                        MVT::i32, 2/*#Ops*/, 4, 2,
103014                    // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 255:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_1>> - Complexity = 17
103015                    // Dst: (STLXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
103016/*230704*/        /*Scope*/ 31, /*->230736*/
103017/*230705*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
103018/*230709*/          OPC_RecordChild0, // #1 = $val
103019/*230710*/          OPC_MoveParent,
103020/*230711*/          OPC_RecordChild3, // #2 = $addr
103021/*230712*/          OPC_CheckChild3Type, MVT::i64,
103022/*230714*/          OPC_CheckPredicate, 44, // Predicate_stlxr_2
103023/*230716*/          OPC_EmitMergeInputChains1_0,
103024/*230717*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103025/*230720*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
103026                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
103027/*230728*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain,
103028                        MVT::i32, 2/*#Ops*/, 4, 2,
103029                    // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 65535:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_2>> - Complexity = 17
103030                    // Dst: (STLXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
103031/*230736*/        /*Scope*/ 33, /*->230770*/
103032/*230737*/          OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
103033/*230743*/          OPC_RecordChild0, // #1 = $val
103034/*230744*/          OPC_MoveParent,
103035/*230745*/          OPC_RecordChild3, // #2 = $addr
103036/*230746*/          OPC_CheckChild3Type, MVT::i64,
103037/*230748*/          OPC_CheckPredicate, 45, // Predicate_stlxr_4
103038/*230750*/          OPC_EmitMergeInputChains1_0,
103039/*230751*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103040/*230754*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
103041                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
103042/*230762*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain,
103043                        MVT::i32, 2/*#Ops*/, 4, 2,
103044                    // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_4>> - Complexity = 17
103045                    // Dst: (STLXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
103046/*230770*/        /*Scope*/ 19, /*->230790*/
103047/*230771*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
103048/*230774*/          OPC_RecordChild0, // #1 = $val
103049/*230775*/          OPC_MoveParent,
103050/*230776*/          OPC_RecordChild3, // #2 = $addr
103051/*230777*/          OPC_CheckChild3Type, MVT::i64,
103052/*230779*/          OPC_CheckPredicate, 45, // Predicate_stlxr_4
103053/*230781*/          OPC_EmitMergeInputChains1_0,
103054/*230782*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain,
103055                        MVT::i32, 2/*#Ops*/, 1, 2,
103056                    // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$val), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_4>> - Complexity = 12
103057                    // Dst: (STLXRW:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
103058/*230790*/        0, /*End of Scope*/
103059/*230791*/      /*Scope*/ 87, /*->230879*/
103060/*230792*/        OPC_RecordChild2, // #1 = $val
103061/*230793*/        OPC_RecordChild3, // #2 = $addr
103062/*230794*/        OPC_CheckChild3Type, MVT::i64,
103063/*230796*/        OPC_Scope, 11, /*->230809*/ // 4 children in Scope
103064/*230798*/          OPC_CheckPredicate, 48, // Predicate_stlxr_8
103065/*230800*/          OPC_EmitMergeInputChains1_0,
103066/*230801*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRX), 0|OPFL_Chain,
103067                        MVT::i32, 2/*#Ops*/, 1, 2,
103068                    // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_8>> - Complexity = 9
103069                    // Dst: (STLXRX:{ *:[i32] } GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)
103070/*230809*/        /*Scope*/ 22, /*->230832*/
103071/*230810*/          OPC_CheckPredicate, 43, // Predicate_stlxr_1
103072/*230812*/          OPC_EmitMergeInputChains1_0,
103073/*230813*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103074/*230816*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
103075                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
103076/*230824*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain,
103077                        MVT::i32, 2/*#Ops*/, 4, 2,
103078                    // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_1>> - Complexity = 9
103079                    // Dst: (STLXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
103080/*230832*/        /*Scope*/ 22, /*->230855*/
103081/*230833*/          OPC_CheckPredicate, 44, // Predicate_stlxr_2
103082/*230835*/          OPC_EmitMergeInputChains1_0,
103083/*230836*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103084/*230839*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
103085                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
103086/*230847*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain,
103087                        MVT::i32, 2/*#Ops*/, 4, 2,
103088                    // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_2>> - Complexity = 9
103089                    // Dst: (STLXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
103090/*230855*/        /*Scope*/ 22, /*->230878*/
103091/*230856*/          OPC_CheckPredicate, 45, // Predicate_stlxr_4
103092/*230858*/          OPC_EmitMergeInputChains1_0,
103093/*230859*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103094/*230862*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
103095                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
103096/*230870*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain,
103097                        MVT::i32, 2/*#Ops*/, 4, 2,
103098                    // Src: (intrinsic_w_chain:{ *:[i32] } 476:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_4>> - Complexity = 9
103099                    // Dst: (STLXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
103100/*230878*/        0, /*End of Scope*/
103101/*230879*/      0, /*End of Scope*/
103102/*230880*/    /*Scope*/ 24, /*->230905*/
103103/*230881*/      OPC_CheckChild1Integer, 49|128,2/*305*/,
103104/*230884*/      OPC_RecordChild2, // #1 = $Rt
103105/*230885*/      OPC_CheckChild2Type, MVT::i64,
103106/*230887*/      OPC_RecordChild3, // #2 = $am_indexeds9s128:Rn:offset
103107/*230888*/      OPC_CheckType, MVT::i64,
103108/*230890*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
103109/*230892*/      OPC_CheckComplexPat, /*CP*/50, /*#*/2, // SelectAddrModeIndexedS9S128:$ #3 #4
103110/*230895*/      OPC_EmitMergeInputChains1_0,
103111/*230896*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDG), 0|OPFL_Chain,
103112                    MVT::i64, 3/*#Ops*/, 1, 3, 4,
103113                // Src: (intrinsic_w_chain:{ *:[i64] } 305:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rt, (am_indexeds9s128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm9s16:{ *:[i64] }:$offset)) - Complexity = 17
103114                // Dst: (LDG:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, simm9s16:{ *:[i64] }:$offset)
103115/*230905*/    /*Scope*/ 21, /*->230927*/
103116/*230906*/      OPC_CheckChild1Integer, 88|128,3/*472*/,
103117/*230909*/      OPC_RecordChild2, // #1 = $size
103118/*230910*/      OPC_MoveChild2,
103119/*230911*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
103120/*230914*/      OPC_MoveParent,
103121/*230915*/      OPC_RecordChild3, // #2 = $Rn
103122/*230916*/      OPC_EmitMergeInputChains1_0,
103123/*230917*/      OPC_EmitConvertToTarget, 1,
103124/*230919*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SPACE), 0|OPFL_Chain,
103125                    MVT::i64, 2/*#Ops*/, 3, 2,
103126                // Src: (intrinsic_w_chain:{ *:[i64] } 472:{ *:[iPTR] }, (imm:{ *:[i32] }):$size, GPR64:{ *:[i64] }:$Rn) - Complexity = 11
103127                // Dst: (SPACE:{ *:[i64] } (imm:{ *:[i32] }):$size, GPR64:{ *:[i64] }:$Rn)
103128/*230927*/    /*Scope*/ 97, /*->231025*/
103129/*230928*/      OPC_CheckChild1Integer, 51|128,2/*307*/,
103130/*230931*/      OPC_RecordChild2, // #1 = $addr
103131/*230932*/      OPC_CheckChild2Type, MVT::i64,
103132/*230934*/      OPC_Scope, 10, /*->230946*/ // 4 children in Scope
103133/*230936*/        OPC_CheckPredicate, 48, // Predicate_ldxr_8
103134/*230938*/        OPC_EmitMergeInputChains1_0,
103135/*230939*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDXRX), 0|OPFL_Chain,
103136                      MVT::i64, 1/*#Ops*/, 1,
103137                  // Src: (intrinsic_w_chain:{ *:[i64] } 307:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_8>> - Complexity = 9
103138                  // Dst: (LDXRX:{ *:[i64] } GPR64sp:{ *:[i64] }:$addr)
103139/*230946*/      /*Scope*/ 25, /*->230972*/
103140/*230947*/        OPC_CheckPredicate, 43, // Predicate_ldxr_1
103141/*230949*/        OPC_EmitMergeInputChains1_0,
103142/*230950*/        OPC_EmitInteger, MVT::i64, 0,
103143/*230953*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDXRB), 0|OPFL_Chain,
103144                      MVT::i32, 1/*#Ops*/, 1,  // Results = #3
103145/*230960*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103146/*230963*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
103147                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
103148                  // Src: (intrinsic_w_chain:{ *:[i64] } 307:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_1>> - Complexity = 9
103149                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
103150/*230972*/      /*Scope*/ 25, /*->230998*/
103151/*230973*/        OPC_CheckPredicate, 44, // Predicate_ldxr_2
103152/*230975*/        OPC_EmitMergeInputChains1_0,
103153/*230976*/        OPC_EmitInteger, MVT::i64, 0,
103154/*230979*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDXRH), 0|OPFL_Chain,
103155                      MVT::i32, 1/*#Ops*/, 1,  // Results = #3
103156/*230986*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103157/*230989*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
103158                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
103159                  // Src: (intrinsic_w_chain:{ *:[i64] } 307:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_2>> - Complexity = 9
103160                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
103161/*230998*/      /*Scope*/ 25, /*->231024*/
103162/*230999*/        OPC_CheckPredicate, 45, // Predicate_ldxr_4
103163/*231001*/        OPC_EmitMergeInputChains1_0,
103164/*231002*/        OPC_EmitInteger, MVT::i64, 0,
103165/*231005*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDXRW), 0|OPFL_Chain,
103166                      MVT::i32, 1/*#Ops*/, 1,  // Results = #3
103167/*231012*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103168/*231015*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
103169                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
103170                  // Src: (intrinsic_w_chain:{ *:[i64] } 307:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_4>> - Complexity = 9
103171                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
103172/*231024*/      0, /*End of Scope*/
103173/*231025*/    /*Scope*/ 97, /*->231123*/
103174/*231026*/      OPC_CheckChild1Integer, 48|128,2/*304*/,
103175/*231029*/      OPC_RecordChild2, // #1 = $addr
103176/*231030*/      OPC_CheckChild2Type, MVT::i64,
103177/*231032*/      OPC_Scope, 10, /*->231044*/ // 4 children in Scope
103178/*231034*/        OPC_CheckPredicate, 48, // Predicate_ldaxr_8
103179/*231036*/        OPC_EmitMergeInputChains1_0,
103180/*231037*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDAXRX), 0|OPFL_Chain,
103181                      MVT::i64, 1/*#Ops*/, 1,
103182                  // Src: (intrinsic_w_chain:{ *:[i64] } 304:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_8>> - Complexity = 9
103183                  // Dst: (LDAXRX:{ *:[i64] } GPR64sp:{ *:[i64] }:$addr)
103184/*231044*/      /*Scope*/ 25, /*->231070*/
103185/*231045*/        OPC_CheckPredicate, 43, // Predicate_ldaxr_1
103186/*231047*/        OPC_EmitMergeInputChains1_0,
103187/*231048*/        OPC_EmitInteger, MVT::i64, 0,
103188/*231051*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRB), 0|OPFL_Chain,
103189                      MVT::i32, 1/*#Ops*/, 1,  // Results = #3
103190/*231058*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103191/*231061*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
103192                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
103193                  // Src: (intrinsic_w_chain:{ *:[i64] } 304:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_1>> - Complexity = 9
103194                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
103195/*231070*/      /*Scope*/ 25, /*->231096*/
103196/*231071*/        OPC_CheckPredicate, 44, // Predicate_ldaxr_2
103197/*231073*/        OPC_EmitMergeInputChains1_0,
103198/*231074*/        OPC_EmitInteger, MVT::i64, 0,
103199/*231077*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRH), 0|OPFL_Chain,
103200                      MVT::i32, 1/*#Ops*/, 1,  // Results = #3
103201/*231084*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103202/*231087*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
103203                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
103204                  // Src: (intrinsic_w_chain:{ *:[i64] } 304:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_2>> - Complexity = 9
103205                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
103206/*231096*/      /*Scope*/ 25, /*->231122*/
103207/*231097*/        OPC_CheckPredicate, 45, // Predicate_ldaxr_4
103208/*231099*/        OPC_EmitMergeInputChains1_0,
103209/*231100*/        OPC_EmitInteger, MVT::i64, 0,
103210/*231103*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRW), 0|OPFL_Chain,
103211                      MVT::i32, 1/*#Ops*/, 1,  // Results = #3
103212/*231110*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103213/*231113*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
103214                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
103215                  // Src: (intrinsic_w_chain:{ *:[i64] } 304:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_4>> - Complexity = 9
103216                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
103217/*231122*/      0, /*End of Scope*/
103218/*231123*/    /*Scope*/ 12, /*->231136*/
103219/*231124*/      OPC_CheckChild1Integer, 50|128,6/*818*/,
103220/*231127*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasTME())
103221/*231129*/      OPC_EmitMergeInputChains1_0,
103222/*231130*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TSTART), 0|OPFL_Chain,
103223                    MVT::i64, 0/*#Ops*/,
103224                // Src: (intrinsic_w_chain:{ *:[i64] } 818:{ *:[iPTR] }) - Complexity = 8
103225                // Dst: (TSTART:{ *:[i64] })
103226/*231136*/    /*Scope*/ 12, /*->231149*/
103227/*231137*/      OPC_CheckChild1Integer, 51|128,6/*819*/,
103228/*231140*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasTME())
103229/*231142*/      OPC_EmitMergeInputChains1_0,
103230/*231143*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TTEST), 0|OPFL_Chain,
103231                    MVT::i64, 0/*#Ops*/,
103232                // Src: (intrinsic_w_chain:{ *:[i64] } 819:{ *:[iPTR] }) - Complexity = 8
103233                // Dst: (TTEST:{ *:[i64] })
103234/*231149*/    /*Scope*/ 20, /*->231170*/
103235/*231150*/      OPC_CheckChild1Integer, 44|128,2/*300*/,
103236/*231153*/      OPC_RecordChild2, // #1 = $Rn
103237/*231154*/      OPC_CheckChild2Type, MVT::i64,
103238/*231156*/      OPC_RecordChild3, // #2 = $Rm
103239/*231157*/      OPC_CheckType, MVT::i64,
103240/*231159*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
103241/*231161*/      OPC_EmitMergeInputChains1_0,
103242/*231162*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::IRG), 0|OPFL_Chain,
103243                    MVT::i64, 2/*#Ops*/, 1, 2,
103244                // Src: (intrinsic_w_chain:{ *:[i64] } 300:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
103245                // Dst: (IRG:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
103246/*231170*/    /*Scope*/ 20, /*->231191*/
103247/*231171*/      OPC_CheckChild1Integer, 45|128,2/*301*/,
103248/*231174*/      OPC_RecordChild2, // #1 = $Rm
103249/*231175*/      OPC_CheckType, MVT::i64,
103250/*231177*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
103251/*231179*/      OPC_EmitMergeInputChains1_0,
103252/*231180*/      OPC_EmitRegister, MVT::i64, AArch64::SP,
103253/*231183*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::IRGstack), 0|OPFL_Chain,
103254                    MVT::i64, 2/*#Ops*/, 2, 1,
103255                // Src: (intrinsic_w_chain:{ *:[i64] } 301:{ *:[iPTR] }, i64:{ *:[i64] }:$Rm) - Complexity = 8
103256                // Dst: (IRGstack:{ *:[i64] } SP:{ *:[i64] }, i64:{ *:[i64] }:$Rm)
103257/*231191*/    0, /*End of Scope*/
103258/*231192*/  /*SwitchOpcode*/ 107|128,2/*363*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->231559
103259/*231196*/    OPC_RecordMemRef,
103260/*231197*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
103261/*231198*/    OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:offset
103262/*231199*/    OPC_Scope, 38, /*->231239*/ // 9 children in Scope
103263/*231201*/      OPC_CheckPredicate, 6, // Predicate_atomic_load_8
103264/*231203*/      OPC_CheckPredicate, 49, // Predicate_anonymous_6470
103265/*231205*/      OPC_CheckType, MVT::i32,
103266/*231207*/      OPC_Scope, 14, /*->231223*/ // 2 children in Scope
103267/*231209*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
103268/*231212*/        OPC_EmitMergeInputChains1_0,
103269/*231213*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
103270                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
103271                  // Src: (atomic_load:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_6470>> - Complexity = 19
103272                  // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset)
103273/*231223*/      /*Scope*/ 14, /*->231238*/
103274/*231224*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
103275/*231227*/        OPC_EmitMergeInputChains1_0,
103276/*231228*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
103277                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
103278                  // Src: (atomic_load:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_6470>> - Complexity = 19
103279                  // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset)
103280/*231238*/      0, /*End of Scope*/
103281/*231239*/    /*Scope*/ 38, /*->231278*/
103282/*231240*/      OPC_CheckPredicate, 16, // Predicate_atomic_load_16
103283/*231242*/      OPC_CheckPredicate, 49, // Predicate_anonymous_6477
103284/*231244*/      OPC_CheckType, MVT::i32,
103285/*231246*/      OPC_Scope, 14, /*->231262*/ // 2 children in Scope
103286/*231248*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
103287/*231251*/        OPC_EmitMergeInputChains1_0,
103288/*231252*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
103289                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
103290                  // Src: (atomic_load:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_6477>> - Complexity = 19
103291                  // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
103292/*231262*/      /*Scope*/ 14, /*->231277*/
103293/*231263*/        OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
103294/*231266*/        OPC_EmitMergeInputChains1_0,
103295/*231267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
103296                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
103297                  // Src: (atomic_load:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_6477>> - Complexity = 19
103298                  // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
103299/*231277*/      0, /*End of Scope*/
103300/*231278*/    /*Scope*/ 38, /*->231317*/
103301/*231279*/      OPC_CheckPredicate, 18, // Predicate_atomic_load_32
103302/*231281*/      OPC_CheckPredicate, 49, // Predicate_anonymous_6484
103303/*231283*/      OPC_CheckType, MVT::i32,
103304/*231285*/      OPC_Scope, 14, /*->231301*/ // 2 children in Scope
103305/*231287*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
103306/*231290*/        OPC_EmitMergeInputChains1_0,
103307/*231291*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
103308                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
103309                  // Src: (atomic_load:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_6484>> - Complexity = 19
103310                  // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
103311/*231301*/      /*Scope*/ 14, /*->231316*/
103312/*231302*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
103313/*231305*/        OPC_EmitMergeInputChains1_0,
103314/*231306*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
103315                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
103316                  // Src: (atomic_load:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_6484>> - Complexity = 19
103317                  // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
103318/*231316*/      0, /*End of Scope*/
103319/*231317*/    /*Scope*/ 38, /*->231356*/
103320/*231318*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_64
103321/*231320*/      OPC_CheckPredicate, 49, // Predicate_anonymous_6491
103322/*231322*/      OPC_CheckType, MVT::i64,
103323/*231324*/      OPC_Scope, 14, /*->231340*/ // 2 children in Scope
103324/*231326*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
103325/*231329*/        OPC_EmitMergeInputChains1_0,
103326/*231330*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroW), 0|OPFL_Chain|OPFL_MemRefs,
103327                      MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
103328                  // Src: (atomic_load:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_6491>> - Complexity = 19
103329                  // Dst: (LDRXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
103330/*231340*/      /*Scope*/ 14, /*->231355*/
103331/*231341*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
103332/*231344*/        OPC_EmitMergeInputChains1_0,
103333/*231345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroX), 0|OPFL_Chain|OPFL_MemRefs,
103334                      MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
103335                  // Src: (atomic_load:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_6491>> - Complexity = 19
103336                  // Dst: (LDRXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
103337/*231355*/      0, /*End of Scope*/
103338/*231356*/    /*Scope*/ 34, /*->231391*/
103339/*231357*/      OPC_CheckPredicate, 6, // Predicate_atomic_load_8
103340/*231359*/      OPC_CheckPredicate, 49, // Predicate_anonymous_6470
103341/*231361*/      OPC_CheckType, MVT::i32,
103342/*231363*/      OPC_Scope, 12, /*->231377*/ // 2 children in Scope
103343/*231365*/        OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
103344/*231368*/        OPC_EmitMergeInputChains1_0,
103345/*231369*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
103346                      MVT::i32, 2/*#Ops*/, 2, 3,
103347                  // Src: (atomic_load:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_6470>> - Complexity = 13
103348                  // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
103349/*231377*/      /*Scope*/ 12, /*->231390*/
103350/*231378*/        OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
103351/*231381*/        OPC_EmitMergeInputChains1_0,
103352/*231382*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
103353                      MVT::i32, 2/*#Ops*/, 2, 3,
103354                  // Src: (atomic_load:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_6470>> - Complexity = 13
103355                  // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
103356/*231390*/      0, /*End of Scope*/
103357/*231391*/    /*Scope*/ 34, /*->231426*/
103358/*231392*/      OPC_CheckPredicate, 16, // Predicate_atomic_load_16
103359/*231394*/      OPC_CheckPredicate, 49, // Predicate_anonymous_6477
103360/*231396*/      OPC_CheckType, MVT::i32,
103361/*231398*/      OPC_Scope, 12, /*->231412*/ // 2 children in Scope
103362/*231400*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
103363/*231403*/        OPC_EmitMergeInputChains1_0,
103364/*231404*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
103365                      MVT::i32, 2/*#Ops*/, 2, 3,
103366                  // Src: (atomic_load:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_6477>> - Complexity = 13
103367                  // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
103368/*231412*/      /*Scope*/ 12, /*->231425*/
103369/*231413*/        OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
103370/*231416*/        OPC_EmitMergeInputChains1_0,
103371/*231417*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
103372                      MVT::i32, 2/*#Ops*/, 2, 3,
103373                  // Src: (atomic_load:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_6477>> - Complexity = 13
103374                  // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
103375/*231425*/      0, /*End of Scope*/
103376/*231426*/    /*Scope*/ 34, /*->231461*/
103377/*231427*/      OPC_CheckPredicate, 18, // Predicate_atomic_load_32
103378/*231429*/      OPC_CheckPredicate, 49, // Predicate_anonymous_6484
103379/*231431*/      OPC_CheckType, MVT::i32,
103380/*231433*/      OPC_Scope, 12, /*->231447*/ // 2 children in Scope
103381/*231435*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
103382/*231438*/        OPC_EmitMergeInputChains1_0,
103383/*231439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs,
103384                      MVT::i32, 2/*#Ops*/, 2, 3,
103385                  // Src: (atomic_load:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_6484>> - Complexity = 13
103386                  // Dst: (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
103387/*231447*/      /*Scope*/ 12, /*->231460*/
103388/*231448*/        OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
103389/*231451*/        OPC_EmitMergeInputChains1_0,
103390/*231452*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs,
103391                      MVT::i32, 2/*#Ops*/, 2, 3,
103392                  // Src: (atomic_load:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_6484>> - Complexity = 13
103393                  // Dst: (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
103394/*231460*/      0, /*End of Scope*/
103395/*231461*/    /*Scope*/ 34, /*->231496*/
103396/*231462*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_64
103397/*231464*/      OPC_CheckPredicate, 49, // Predicate_anonymous_6491
103398/*231466*/      OPC_CheckType, MVT::i64,
103399/*231468*/      OPC_Scope, 12, /*->231482*/ // 2 children in Scope
103400/*231470*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
103401/*231473*/        OPC_EmitMergeInputChains1_0,
103402/*231474*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXui), 0|OPFL_Chain|OPFL_MemRefs,
103403                      MVT::i64, 2/*#Ops*/, 2, 3,
103404                  // Src: (atomic_load:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_6491>> - Complexity = 13
103405                  // Dst: (LDRXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
103406/*231482*/      /*Scope*/ 12, /*->231495*/
103407/*231483*/        OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
103408/*231486*/        OPC_EmitMergeInputChains1_0,
103409/*231487*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURXi), 0|OPFL_Chain|OPFL_MemRefs,
103410                      MVT::i64, 2/*#Ops*/, 2, 3,
103411                  // Src: (atomic_load:{ *:[i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_6491>> - Complexity = 13
103412                  // Dst: (LDURXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
103413/*231495*/      0, /*End of Scope*/
103414/*231496*/    /*Scope*/ 61, /*->231558*/
103415/*231497*/      OPC_CheckChild1Type, MVT::i64,
103416/*231499*/      OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->231543
103417/*231502*/        OPC_Scope, 12, /*->231516*/ // 3 children in Scope
103418/*231504*/          OPC_CheckPredicate, 6, // Predicate_atomic_load_8
103419/*231506*/          OPC_CheckPredicate, 51, // Predicate_anonymous_6468
103420/*231508*/          OPC_EmitMergeInputChains1_0,
103421/*231509*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARB), 0|OPFL_Chain|OPFL_MemRefs,
103422                        MVT::i32, 1/*#Ops*/, 1,
103423                    // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_6468>> - Complexity = 4
103424                    // Dst: (LDARB:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)
103425/*231516*/        /*Scope*/ 12, /*->231529*/
103426/*231517*/          OPC_CheckPredicate, 16, // Predicate_atomic_load_16
103427/*231519*/          OPC_CheckPredicate, 51, // Predicate_anonymous_6475
103428/*231521*/          OPC_EmitMergeInputChains1_0,
103429/*231522*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARH), 0|OPFL_Chain|OPFL_MemRefs,
103430                        MVT::i32, 1/*#Ops*/, 1,
103431                    // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_6475>> - Complexity = 4
103432                    // Dst: (LDARH:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)
103433/*231529*/        /*Scope*/ 12, /*->231542*/
103434/*231530*/          OPC_CheckPredicate, 18, // Predicate_atomic_load_32
103435/*231532*/          OPC_CheckPredicate, 51, // Predicate_anonymous_6482
103436/*231534*/          OPC_EmitMergeInputChains1_0,
103437/*231535*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARW), 0|OPFL_Chain|OPFL_MemRefs,
103438                        MVT::i32, 1/*#Ops*/, 1,
103439                    // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_6482>> - Complexity = 4
103440                    // Dst: (LDARW:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)
103441/*231542*/        0, /*End of Scope*/
103442/*231543*/      /*SwitchType*/ 12, MVT::i64,// ->231557
103443/*231545*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_64
103444/*231547*/        OPC_CheckPredicate, 51, // Predicate_anonymous_6489
103445/*231549*/        OPC_EmitMergeInputChains1_0,
103446/*231550*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARX), 0|OPFL_Chain|OPFL_MemRefs,
103447                      MVT::i64, 1/*#Ops*/, 1,
103448                  // Src: (atomic_load:{ *:[i64] } GPR64sp:{ *:[i64] }:$ptr)<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_6489>> - Complexity = 4
103449                  // Dst: (LDARX:{ *:[i64] } GPR64sp:{ *:[i64] }:$ptr)
103450/*231557*/      0, // EndSwitchType
103451/*231558*/    0, /*End of Scope*/
103452/*231559*/  /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->231919
103453/*231563*/    OPC_RecordMemRef,
103454/*231564*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
103455/*231565*/    OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend
103456/*231566*/    OPC_Scope, 28|128,2/*284*/, /*->231853*/ // 2 children in Scope
103457/*231569*/      OPC_RecordChild2, // #2 = $val
103458/*231570*/      OPC_Scope, 86|128,1/*214*/, /*->231787*/ // 2 children in Scope
103459/*231573*/        OPC_CheckChild2Type, MVT::i32,
103460/*231575*/        OPC_Scope, 36, /*->231613*/ // 6 children in Scope
103461/*231577*/          OPC_CheckPredicate, 6, // Predicate_atomic_store_8
103462/*231579*/          OPC_CheckPredicate, 52, // Predicate_anonymous_6498
103463/*231581*/          OPC_Scope, 14, /*->231597*/ // 2 children in Scope
103464/*231583*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
103465/*231586*/            OPC_EmitMergeInputChains1_0,
103466/*231587*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
103467                          5/*#Ops*/, 2, 3, 4, 5, 6,
103468                      // Src: (atomic_store (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_6498>> - Complexity = 19
103469                      // Dst: (STRBBroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
103470/*231597*/          /*Scope*/ 14, /*->231612*/
103471/*231598*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
103472/*231601*/            OPC_EmitMergeInputChains1_0,
103473/*231602*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
103474                          5/*#Ops*/, 2, 3, 4, 5, 6,
103475                      // Src: (atomic_store (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_6498>> - Complexity = 19
103476                      // Dst: (STRBBroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
103477/*231612*/          0, /*End of Scope*/
103478/*231613*/        /*Scope*/ 36, /*->231650*/
103479/*231614*/          OPC_CheckPredicate, 16, // Predicate_atomic_store_16
103480/*231616*/          OPC_CheckPredicate, 52, // Predicate_anonymous_6505
103481/*231618*/          OPC_Scope, 14, /*->231634*/ // 2 children in Scope
103482/*231620*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
103483/*231623*/            OPC_EmitMergeInputChains1_0,
103484/*231624*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
103485                          5/*#Ops*/, 2, 3, 4, 5, 6,
103486                      // Src: (atomic_store (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_6505>> - Complexity = 19
103487                      // Dst: (STRHHroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
103488/*231634*/          /*Scope*/ 14, /*->231649*/
103489/*231635*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
103490/*231638*/            OPC_EmitMergeInputChains1_0,
103491/*231639*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
103492                          5/*#Ops*/, 2, 3, 4, 5, 6,
103493                      // Src: (atomic_store (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_6505>> - Complexity = 19
103494                      // Dst: (STRHHroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
103495/*231649*/          0, /*End of Scope*/
103496/*231650*/        /*Scope*/ 36, /*->231687*/
103497/*231651*/          OPC_CheckPredicate, 18, // Predicate_atomic_store_32
103498/*231653*/          OPC_CheckPredicate, 52, // Predicate_anonymous_6512
103499/*231655*/          OPC_Scope, 14, /*->231671*/ // 2 children in Scope
103500/*231657*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
103501/*231660*/            OPC_EmitMergeInputChains1_0,
103502/*231661*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
103503                          5/*#Ops*/, 2, 3, 4, 5, 6,
103504                      // Src: (atomic_store (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_6512>> - Complexity = 19
103505                      // Dst: (STRWroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
103506/*231671*/          /*Scope*/ 14, /*->231686*/
103507/*231672*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
103508/*231675*/            OPC_EmitMergeInputChains1_0,
103509/*231676*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
103510                          5/*#Ops*/, 2, 3, 4, 5, 6,
103511                      // Src: (atomic_store (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_6512>> - Complexity = 19
103512                      // Dst: (STRWroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
103513/*231686*/          0, /*End of Scope*/
103514/*231687*/        /*Scope*/ 32, /*->231720*/
103515/*231688*/          OPC_CheckPredicate, 6, // Predicate_atomic_store_8
103516/*231690*/          OPC_CheckPredicate, 52, // Predicate_anonymous_6498
103517/*231692*/          OPC_Scope, 12, /*->231706*/ // 2 children in Scope
103518/*231694*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #3 #4
103519/*231697*/            OPC_EmitMergeInputChains1_0,
103520/*231698*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
103521                          3/*#Ops*/, 2, 3, 4,
103522                      // Src: (atomic_store (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_6498>> - Complexity = 13
103523                      // Dst: (STRBBui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
103524/*231706*/          /*Scope*/ 12, /*->231719*/
103525/*231707*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #3 #4
103526/*231710*/            OPC_EmitMergeInputChains1_0,
103527/*231711*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
103528                          3/*#Ops*/, 2, 3, 4,
103529                      // Src: (atomic_store (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_6498>> - Complexity = 13
103530                      // Dst: (STURBBi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
103531/*231719*/          0, /*End of Scope*/
103532/*231720*/        /*Scope*/ 32, /*->231753*/
103533/*231721*/          OPC_CheckPredicate, 16, // Predicate_atomic_store_16
103534/*231723*/          OPC_CheckPredicate, 52, // Predicate_anonymous_6505
103535/*231725*/          OPC_Scope, 12, /*->231739*/ // 2 children in Scope
103536/*231727*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #3 #4
103537/*231730*/            OPC_EmitMergeInputChains1_0,
103538/*231731*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
103539                          3/*#Ops*/, 2, 3, 4,
103540                      // Src: (atomic_store (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_6505>> - Complexity = 13
103541                      // Dst: (STRHHui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
103542/*231739*/          /*Scope*/ 12, /*->231752*/
103543/*231740*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #3 #4
103544/*231743*/            OPC_EmitMergeInputChains1_0,
103545/*231744*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
103546                          3/*#Ops*/, 2, 3, 4,
103547                      // Src: (atomic_store (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_6505>> - Complexity = 13
103548                      // Dst: (STURHHi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
103549/*231752*/          0, /*End of Scope*/
103550/*231753*/        /*Scope*/ 32, /*->231786*/
103551/*231754*/          OPC_CheckPredicate, 18, // Predicate_atomic_store_32
103552/*231756*/          OPC_CheckPredicate, 52, // Predicate_anonymous_6512
103553/*231758*/          OPC_Scope, 12, /*->231772*/ // 2 children in Scope
103554/*231760*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #3 #4
103555/*231763*/            OPC_EmitMergeInputChains1_0,
103556/*231764*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
103557                          3/*#Ops*/, 2, 3, 4,
103558                      // Src: (atomic_store (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_6512>> - Complexity = 13
103559                      // Dst: (STRWui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
103560/*231772*/          /*Scope*/ 12, /*->231785*/
103561/*231773*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #3 #4
103562/*231776*/            OPC_EmitMergeInputChains1_0,
103563/*231777*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
103564                          3/*#Ops*/, 2, 3, 4,
103565                      // Src: (atomic_store (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_6512>> - Complexity = 13
103566                      // Dst: (STURWi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
103567/*231785*/          0, /*End of Scope*/
103568/*231786*/        0, /*End of Scope*/
103569/*231787*/      /*Scope*/ 64, /*->231852*/
103570/*231788*/        OPC_CheckChild2Type, MVT::i64,
103571/*231790*/        OPC_CheckPredicate, 50, // Predicate_atomic_store_64
103572/*231792*/        OPC_CheckPredicate, 52, // Predicate_anonymous_6519
103573/*231794*/        OPC_Scope, 14, /*->231810*/ // 4 children in Scope
103574/*231796*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
103575/*231799*/          OPC_EmitMergeInputChains1_0,
103576/*231800*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
103577                        5/*#Ops*/, 2, 3, 4, 5, 6,
103578                    // Src: (atomic_store (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_6519>> - Complexity = 19
103579                    // Dst: (STRXroW GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
103580/*231810*/        /*Scope*/ 14, /*->231825*/
103581/*231811*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
103582/*231814*/          OPC_EmitMergeInputChains1_0,
103583/*231815*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
103584                        5/*#Ops*/, 2, 3, 4, 5, 6,
103585                    // Src: (atomic_store (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_6519>> - Complexity = 19
103586                    // Dst: (STRXroX GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
103587/*231825*/        /*Scope*/ 12, /*->231838*/
103588/*231826*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #3 #4
103589/*231829*/          OPC_EmitMergeInputChains1_0,
103590/*231830*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
103591                        3/*#Ops*/, 2, 3, 4,
103592                    // Src: (atomic_store (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset), GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_6519>> - Complexity = 13
103593                    // Dst: (STRXui GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
103594/*231838*/        /*Scope*/ 12, /*->231851*/
103595/*231839*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrModeUnscaled64:$ #3 #4
103596/*231842*/          OPC_EmitMergeInputChains1_0,
103597/*231843*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
103598                        3/*#Ops*/, 2, 3, 4,
103599                    // Src: (atomic_store (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_6519>> - Complexity = 13
103600                    // Dst: (STURXi GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
103601/*231851*/        0, /*End of Scope*/
103602/*231852*/      0, /*End of Scope*/
103603/*231853*/    /*Scope*/ 64, /*->231918*/
103604/*231854*/      OPC_CheckChild1Type, MVT::i64,
103605/*231856*/      OPC_RecordChild2, // #2 = $val
103606/*231857*/      OPC_Scope, 43, /*->231902*/ // 2 children in Scope
103607/*231859*/        OPC_CheckChild2Type, MVT::i32,
103608/*231861*/        OPC_Scope, 12, /*->231875*/ // 3 children in Scope
103609/*231863*/          OPC_CheckPredicate, 6, // Predicate_atomic_store_8
103610/*231865*/          OPC_CheckPredicate, 53, // Predicate_anonymous_6496
103611/*231867*/          OPC_EmitMergeInputChains1_0,
103612/*231868*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRB), 0|OPFL_Chain|OPFL_MemRefs,
103613                        2/*#Ops*/, 2, 1,
103614                    // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_6496>> - Complexity = 4
103615                    // Dst: (STLRB GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr)
103616/*231875*/        /*Scope*/ 12, /*->231888*/
103617/*231876*/          OPC_CheckPredicate, 16, // Predicate_atomic_store_16
103618/*231878*/          OPC_CheckPredicate, 53, // Predicate_anonymous_6503
103619/*231880*/          OPC_EmitMergeInputChains1_0,
103620/*231881*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRH), 0|OPFL_Chain|OPFL_MemRefs,
103621                        2/*#Ops*/, 2, 1,
103622                    // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_6503>> - Complexity = 4
103623                    // Dst: (STLRH GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr)
103624/*231888*/        /*Scope*/ 12, /*->231901*/
103625/*231889*/          OPC_CheckPredicate, 18, // Predicate_atomic_store_32
103626/*231891*/          OPC_CheckPredicate, 53, // Predicate_anonymous_6510
103627/*231893*/          OPC_EmitMergeInputChains1_0,
103628/*231894*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRW), 0|OPFL_Chain|OPFL_MemRefs,
103629                        2/*#Ops*/, 2, 1,
103630                    // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_6510>> - Complexity = 4
103631                    // Dst: (STLRW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr)
103632/*231901*/        0, /*End of Scope*/
103633/*231902*/      /*Scope*/ 14, /*->231917*/
103634/*231903*/        OPC_CheckChild2Type, MVT::i64,
103635/*231905*/        OPC_CheckPredicate, 50, // Predicate_atomic_store_64
103636/*231907*/        OPC_CheckPredicate, 53, // Predicate_anonymous_6517
103637/*231909*/        OPC_EmitMergeInputChains1_0,
103638/*231910*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRX), 0|OPFL_Chain|OPFL_MemRefs,
103639                      2/*#Ops*/, 2, 1,
103640                  // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_6517>> - Complexity = 4
103641                  // Dst: (STLRX GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$ptr)
103642/*231917*/      0, /*End of Scope*/
103643/*231918*/    0, /*End of Scope*/
103644/*231919*/  /*SwitchOpcode*/ 110|128,6/*878*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->232801
103645/*231923*/    OPC_Scope, 80|128,5/*720*/, /*->232646*/ // 4 children in Scope
103646/*231926*/      OPC_MoveChild0,
103647/*231927*/      OPC_SwitchOpcode /*2 cases */, 44|128,5/*684*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->232616
103648/*231932*/        OPC_Scope, 50, /*->231984*/ // 10 children in Scope
103649/*231934*/          OPC_CheckChild0Integer, 62|128,5/*702*/,
103650/*231937*/          OPC_RecordChild1, // #0 = $Rn
103651/*231938*/          OPC_RecordChild2, // #1 = $pattern
103652/*231939*/          OPC_MoveChild2,
103653/*231940*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103654/*231943*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
103655/*231945*/          OPC_MoveParent,
103656/*231946*/          OPC_RecordChild3, // #2 = $imm4
103657/*231947*/          OPC_MoveChild3,
103658/*231948*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103659/*231951*/          OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
103660/*231953*/          OPC_MoveParent,
103661/*231954*/          OPC_MoveParent,
103662/*231955*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103663/*231957*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103664                        MVT::i64, 0/*#Ops*/,  // Results = #3
103665/*231963*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103666/*231966*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103667                        MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
103668/*231975*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCB_XPiWdI), 0,
103669                        MVT::i64, 3/*#Ops*/, 5, 1, 2,
103670                    // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 702:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)) - Complexity = 19
103671                    // Dst: (SQINCB_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
103672/*231984*/        /*Scope*/ 50, /*->232035*/
103673/*231985*/          OPC_CheckChild0Integer, 48|128,5/*688*/,
103674/*231988*/          OPC_RecordChild1, // #0 = $Rn
103675/*231989*/          OPC_RecordChild2, // #1 = $pattern
103676/*231990*/          OPC_MoveChild2,
103677/*231991*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103678/*231994*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
103679/*231996*/          OPC_MoveParent,
103680/*231997*/          OPC_RecordChild3, // #2 = $imm4
103681/*231998*/          OPC_MoveChild3,
103682/*231999*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103683/*232002*/          OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
103684/*232004*/          OPC_MoveParent,
103685/*232005*/          OPC_MoveParent,
103686/*232006*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103687/*232008*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103688                        MVT::i64, 0/*#Ops*/,  // Results = #3
103689/*232014*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103690/*232017*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103691                        MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
103692/*232026*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECB_XPiWdI), 0,
103693                        MVT::i64, 3/*#Ops*/, 5, 1, 2,
103694                    // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 688:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)) - Complexity = 19
103695                    // Dst: (SQDECB_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
103696/*232035*/        /*Scope*/ 50, /*->232086*/
103697/*232036*/          OPC_CheckChild0Integer, 68|128,5/*708*/,
103698/*232039*/          OPC_RecordChild1, // #0 = $Rn
103699/*232040*/          OPC_RecordChild2, // #1 = $pattern
103700/*232041*/          OPC_MoveChild2,
103701/*232042*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103702/*232045*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
103703/*232047*/          OPC_MoveParent,
103704/*232048*/          OPC_RecordChild3, // #2 = $imm4
103705/*232049*/          OPC_MoveChild3,
103706/*232050*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103707/*232053*/          OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
103708/*232055*/          OPC_MoveParent,
103709/*232056*/          OPC_MoveParent,
103710/*232057*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103711/*232059*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103712                        MVT::i64, 0/*#Ops*/,  // Results = #3
103713/*232065*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103714/*232068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103715                        MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
103716/*232077*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCH_XPiWdI), 0,
103717                        MVT::i64, 3/*#Ops*/, 5, 1, 2,
103718                    // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 708:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)) - Complexity = 19
103719                    // Dst: (SQINCH_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
103720/*232086*/        /*Scope*/ 50, /*->232137*/
103721/*232087*/          OPC_CheckChild0Integer, 54|128,5/*694*/,
103722/*232090*/          OPC_RecordChild1, // #0 = $Rn
103723/*232091*/          OPC_RecordChild2, // #1 = $pattern
103724/*232092*/          OPC_MoveChild2,
103725/*232093*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103726/*232096*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
103727/*232098*/          OPC_MoveParent,
103728/*232099*/          OPC_RecordChild3, // #2 = $imm4
103729/*232100*/          OPC_MoveChild3,
103730/*232101*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103731/*232104*/          OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
103732/*232106*/          OPC_MoveParent,
103733/*232107*/          OPC_MoveParent,
103734/*232108*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103735/*232110*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103736                        MVT::i64, 0/*#Ops*/,  // Results = #3
103737/*232116*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103738/*232119*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103739                        MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
103740/*232128*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECH_XPiWdI), 0,
103741                        MVT::i64, 3/*#Ops*/, 5, 1, 2,
103742                    // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 694:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)) - Complexity = 19
103743                    // Dst: (SQDECH_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
103744/*232137*/        /*Scope*/ 50, /*->232188*/
103745/*232138*/          OPC_CheckChild0Integer, 74|128,5/*714*/,
103746/*232141*/          OPC_RecordChild1, // #0 = $Rn
103747/*232142*/          OPC_RecordChild2, // #1 = $pattern
103748/*232143*/          OPC_MoveChild2,
103749/*232144*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103750/*232147*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
103751/*232149*/          OPC_MoveParent,
103752/*232150*/          OPC_RecordChild3, // #2 = $imm4
103753/*232151*/          OPC_MoveChild3,
103754/*232152*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103755/*232155*/          OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
103756/*232157*/          OPC_MoveParent,
103757/*232158*/          OPC_MoveParent,
103758/*232159*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103759/*232161*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103760                        MVT::i64, 0/*#Ops*/,  // Results = #3
103761/*232167*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103762/*232170*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103763                        MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
103764/*232179*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCW_XPiWdI), 0,
103765                        MVT::i64, 3/*#Ops*/, 5, 1, 2,
103766                    // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 714:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)) - Complexity = 19
103767                    // Dst: (SQINCW_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
103768/*232188*/        /*Scope*/ 50, /*->232239*/
103769/*232189*/          OPC_CheckChild0Integer, 60|128,5/*700*/,
103770/*232192*/          OPC_RecordChild1, // #0 = $Rn
103771/*232193*/          OPC_RecordChild2, // #1 = $pattern
103772/*232194*/          OPC_MoveChild2,
103773/*232195*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103774/*232198*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
103775/*232200*/          OPC_MoveParent,
103776/*232201*/          OPC_RecordChild3, // #2 = $imm4
103777/*232202*/          OPC_MoveChild3,
103778/*232203*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103779/*232206*/          OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
103780/*232208*/          OPC_MoveParent,
103781/*232209*/          OPC_MoveParent,
103782/*232210*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103783/*232212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103784                        MVT::i64, 0/*#Ops*/,  // Results = #3
103785/*232218*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103786/*232221*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103787                        MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
103788/*232230*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECW_XPiWdI), 0,
103789                        MVT::i64, 3/*#Ops*/, 5, 1, 2,
103790                    // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 700:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)) - Complexity = 19
103791                    // Dst: (SQDECW_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
103792/*232239*/        /*Scope*/ 50, /*->232290*/
103793/*232240*/          OPC_CheckChild0Integer, 65|128,5/*705*/,
103794/*232243*/          OPC_RecordChild1, // #0 = $Rn
103795/*232244*/          OPC_RecordChild2, // #1 = $pattern
103796/*232245*/          OPC_MoveChild2,
103797/*232246*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103798/*232249*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
103799/*232251*/          OPC_MoveParent,
103800/*232252*/          OPC_RecordChild3, // #2 = $imm4
103801/*232253*/          OPC_MoveChild3,
103802/*232254*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103803/*232257*/          OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
103804/*232259*/          OPC_MoveParent,
103805/*232260*/          OPC_MoveParent,
103806/*232261*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103807/*232263*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103808                        MVT::i64, 0/*#Ops*/,  // Results = #3
103809/*232269*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103810/*232272*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103811                        MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
103812/*232281*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCD_XPiWdI), 0,
103813                        MVT::i64, 3/*#Ops*/, 5, 1, 2,
103814                    // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 705:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)) - Complexity = 19
103815                    // Dst: (SQINCD_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
103816/*232290*/        /*Scope*/ 50, /*->232341*/
103817/*232291*/          OPC_CheckChild0Integer, 51|128,5/*691*/,
103818/*232294*/          OPC_RecordChild1, // #0 = $Rn
103819/*232295*/          OPC_RecordChild2, // #1 = $pattern
103820/*232296*/          OPC_MoveChild2,
103821/*232297*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103822/*232300*/          OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
103823/*232302*/          OPC_MoveParent,
103824/*232303*/          OPC_RecordChild3, // #2 = $imm4
103825/*232304*/          OPC_MoveChild3,
103826/*232305*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
103827/*232308*/          OPC_CheckPredicate, 12, // Predicate_sve_incdec_imm
103828/*232310*/          OPC_MoveParent,
103829/*232311*/          OPC_MoveParent,
103830/*232312*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103831/*232314*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103832                        MVT::i64, 0/*#Ops*/,  // Results = #3
103833/*232320*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103834/*232323*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103835                        MVT::i64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
103836/*232332*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECD_XPiWdI), 0,
103837                        MVT::i64, 3/*#Ops*/, 5, 1, 2,
103838                    // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 691:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)) - Complexity = 19
103839                    // Dst: (SQDECD_XPiWdI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern, (timm:{ *:[i32] })<<P:Predicate_sve_incdec_imm>>:$imm4)
103840/*232341*/        /*Scope*/ 7|128,1/*135*/, /*->232478*/
103841/*232343*/          OPC_CheckChild0Integer, 71|128,5/*711*/,
103842/*232346*/          OPC_RecordChild1, // #0 = $Rn
103843/*232347*/          OPC_RecordChild2, // #1 = $Pg
103844/*232348*/          OPC_Scope, 31, /*->232381*/ // 4 children in Scope
103845/*232350*/            OPC_CheckChild2Type, MVT::nxv16i1,
103846/*232352*/            OPC_MoveParent,
103847/*232353*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103848/*232355*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103849                          MVT::i64, 0/*#Ops*/,  // Results = #2
103850/*232361*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103851/*232364*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103852                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
103853/*232373*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_XPWd_B), 0,
103854                          MVT::i64, 2/*#Ops*/, 1, 4,
103855                      // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 711:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg)) - Complexity = 11
103856                      // Dst: (SQINCP_XPWd_B:{ *:[i64] } PPRAny:{ *:[nxv16i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }))
103857/*232381*/          /*Scope*/ 31, /*->232413*/
103858/*232382*/            OPC_CheckChild2Type, MVT::nxv8i1,
103859/*232384*/            OPC_MoveParent,
103860/*232385*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103861/*232387*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103862                          MVT::i64, 0/*#Ops*/,  // Results = #2
103863/*232393*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103864/*232396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103865                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
103866/*232405*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_XPWd_H), 0,
103867                          MVT::i64, 2/*#Ops*/, 1, 4,
103868                      // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 711:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg)) - Complexity = 11
103869                      // Dst: (SQINCP_XPWd_H:{ *:[i64] } PPRAny:{ *:[nxv8i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }))
103870/*232413*/          /*Scope*/ 31, /*->232445*/
103871/*232414*/            OPC_CheckChild2Type, MVT::nxv4i1,
103872/*232416*/            OPC_MoveParent,
103873/*232417*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103874/*232419*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103875                          MVT::i64, 0/*#Ops*/,  // Results = #2
103876/*232425*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103877/*232428*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103878                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
103879/*232437*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_XPWd_S), 0,
103880                          MVT::i64, 2/*#Ops*/, 1, 4,
103881                      // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 711:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg)) - Complexity = 11
103882                      // Dst: (SQINCP_XPWd_S:{ *:[i64] } PPRAny:{ *:[nxv4i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }))
103883/*232445*/          /*Scope*/ 31, /*->232477*/
103884/*232446*/            OPC_CheckChild2Type, MVT::nxv2i1,
103885/*232448*/            OPC_MoveParent,
103886/*232449*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103887/*232451*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103888                          MVT::i64, 0/*#Ops*/,  // Results = #2
103889/*232457*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103890/*232460*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103891                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
103892/*232469*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQINCP_XPWd_D), 0,
103893                          MVT::i64, 2/*#Ops*/, 1, 4,
103894                      // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 711:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg)) - Complexity = 11
103895                      // Dst: (SQINCP_XPWd_D:{ *:[i64] } PPRAny:{ *:[nxv2i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }))
103896/*232477*/          0, /*End of Scope*/
103897/*232478*/        /*Scope*/ 7|128,1/*135*/, /*->232615*/
103898/*232480*/          OPC_CheckChild0Integer, 57|128,5/*697*/,
103899/*232483*/          OPC_RecordChild1, // #0 = $Rn
103900/*232484*/          OPC_RecordChild2, // #1 = $Pg
103901/*232485*/          OPC_Scope, 31, /*->232518*/ // 4 children in Scope
103902/*232487*/            OPC_CheckChild2Type, MVT::nxv16i1,
103903/*232489*/            OPC_MoveParent,
103904/*232490*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103905/*232492*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103906                          MVT::i64, 0/*#Ops*/,  // Results = #2
103907/*232498*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103908/*232501*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103909                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
103910/*232510*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_XPWd_B), 0,
103911                          MVT::i64, 2/*#Ops*/, 1, 4,
103912                      // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 697:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv16i1] }:$Pg)) - Complexity = 11
103913                      // Dst: (SQDECP_XPWd_B:{ *:[i64] } PPRAny:{ *:[nxv16i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }))
103914/*232518*/          /*Scope*/ 31, /*->232550*/
103915/*232519*/            OPC_CheckChild2Type, MVT::nxv8i1,
103916/*232521*/            OPC_MoveParent,
103917/*232522*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103918/*232524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103919                          MVT::i64, 0/*#Ops*/,  // Results = #2
103920/*232530*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103921/*232533*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103922                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
103923/*232542*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_XPWd_H), 0,
103924                          MVT::i64, 2/*#Ops*/, 1, 4,
103925                      // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 697:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv8i1] }:$Pg)) - Complexity = 11
103926                      // Dst: (SQDECP_XPWd_H:{ *:[i64] } PPRAny:{ *:[nxv8i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }))
103927/*232550*/          /*Scope*/ 31, /*->232582*/
103928/*232551*/            OPC_CheckChild2Type, MVT::nxv4i1,
103929/*232553*/            OPC_MoveParent,
103930/*232554*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103931/*232556*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103932                          MVT::i64, 0/*#Ops*/,  // Results = #2
103933/*232562*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103934/*232565*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103935                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
103936/*232574*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_XPWd_S), 0,
103937                          MVT::i64, 2/*#Ops*/, 1, 4,
103938                      // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 697:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv4i1] }:$Pg)) - Complexity = 11
103939                      // Dst: (SQDECP_XPWd_S:{ *:[i64] } PPRAny:{ *:[nxv4i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }))
103940/*232582*/          /*Scope*/ 31, /*->232614*/
103941/*232583*/            OPC_CheckChild2Type, MVT::nxv2i1,
103942/*232585*/            OPC_MoveParent,
103943/*232586*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
103944/*232588*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103945                          MVT::i64, 0/*#Ops*/,  // Results = #2
103946/*232594*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103947/*232597*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103948                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
103949/*232606*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDECP_XPWd_D), 0,
103950                          MVT::i64, 2/*#Ops*/, 1, 4,
103951                      // Src: (sext:{ *:[i64] } (intrinsic_wo_chain:{ *:[i32] } 697:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, PPRAny:{ *:[nxv2i1] }:$Pg)) - Complexity = 11
103952                      // Dst: (SQDECP_XPWd_D:{ *:[i64] } PPRAny:{ *:[nxv2i1] }:$Pg, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }))
103953/*232614*/          0, /*End of Scope*/
103954/*232615*/        0, /*End of Scope*/
103955/*232616*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->232645
103956/*232619*/        OPC_RecordChild0, // #0 = $Rn
103957/*232620*/        OPC_CheckChild0Type, MVT::v4i32,
103958/*232622*/        OPC_RecordChild1, // #1 = $idx
103959/*232623*/        OPC_MoveChild1,
103960/*232624*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
103961/*232627*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
103962/*232629*/        OPC_CheckType, MVT::i64,
103963/*232631*/        OPC_MoveParent,
103964/*232632*/        OPC_MoveParent,
103965/*232633*/        OPC_CheckType, MVT::i64,
103966/*232635*/        OPC_EmitConvertToTarget, 1,
103967/*232637*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi32to64), 0,
103968                      MVT::i64, 2/*#Ops*/, 0, 2,
103969                  // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
103970                  // Dst: (SMOVvi32to64:{ *:[i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
103971/*232645*/      0, // EndSwitchOpcode
103972/*232646*/    /*Scope*/ 36, /*->232683*/
103973/*232647*/      OPC_RecordChild0, // #0 = $src
103974/*232648*/      OPC_CheckType, MVT::i64,
103975/*232650*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
103976                    MVT::i64, 0/*#Ops*/,  // Results = #1
103977/*232656*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
103978/*232659*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
103979                    MVT::i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
103980/*232668*/      OPC_EmitInteger, MVT::i64, 0,
103981/*232671*/      OPC_EmitInteger, MVT::i64, 31,
103982/*232674*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
103983                    MVT::i64, 3/*#Ops*/, 3, 4, 5,
103984                // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
103985                // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i64] }, 31:{ *:[i64] })
103986/*232683*/    /*Scope*/ 67, /*->232751*/
103987/*232684*/      OPC_MoveChild0,
103988/*232685*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
103989/*232688*/      OPC_RecordChild0, // #0 = $Rn
103990/*232689*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->232710
103991/*232692*/        OPC_CheckChild1Integer, 8,
103992/*232694*/        OPC_CheckChild1Type, MVT::i64,
103993/*232696*/        OPC_MoveParent,
103994/*232697*/        OPC_CheckType, MVT::v8i16,
103995/*232699*/        OPC_EmitInteger, MVT::i32, 0,
103996/*232702*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv16i8_shift), 0,
103997                      MVT::v8i16, 2/*#Ops*/, 0, 1,
103998                  // Src: (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11
103999                  // Dst: (SSHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] })
104000/*232710*/      /*SwitchType*/ 18, MVT::v4i16,// ->232730
104001/*232712*/        OPC_CheckChild1Integer, 4,
104002/*232714*/        OPC_CheckChild1Type, MVT::i64,
104003/*232716*/        OPC_MoveParent,
104004/*232717*/        OPC_CheckType, MVT::v4i32,
104005/*232719*/        OPC_EmitInteger, MVT::i32, 0,
104006/*232722*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i16_shift), 0,
104007                      MVT::v4i32, 2/*#Ops*/, 0, 1,
104008                  // Src: (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11
104009                  // Dst: (SSHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] })
104010/*232730*/      /*SwitchType*/ 18, MVT::v2i32,// ->232750
104011/*232732*/        OPC_CheckChild1Integer, 2,
104012/*232734*/        OPC_CheckChild1Type, MVT::i64,
104013/*232736*/        OPC_MoveParent,
104014/*232737*/        OPC_CheckType, MVT::v2i64,
104015/*232739*/        OPC_EmitInteger, MVT::i32, 0,
104016/*232742*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i32_shift), 0,
104017                      MVT::v2i64, 2/*#Ops*/, 0, 1,
104018                  // Src: (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11
104019                  // Dst: (SSHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] })
104020/*232750*/      0, // EndSwitchType
104021/*232751*/    /*Scope*/ 48, /*->232800*/
104022/*232752*/      OPC_RecordChild0, // #0 = $Rn
104023/*232753*/      OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->232769
104024/*232756*/        OPC_CheckChild0Type, MVT::v8i8,
104025/*232758*/        OPC_EmitInteger, MVT::i32, 0,
104026/*232761*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
104027                      MVT::v8i16, 2/*#Ops*/, 0, 1,
104028                  // Src: (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
104029                  // Dst: (SSHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] })
104030/*232769*/      /*SwitchType*/ 13, MVT::v4i32,// ->232784
104031/*232771*/        OPC_CheckChild0Type, MVT::v4i16,
104032/*232773*/        OPC_EmitInteger, MVT::i32, 0,
104033/*232776*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
104034                      MVT::v4i32, 2/*#Ops*/, 0, 1,
104035                  // Src: (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
104036                  // Dst: (SSHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] })
104037/*232784*/      /*SwitchType*/ 13, MVT::v2i64,// ->232799
104038/*232786*/        OPC_CheckChild0Type, MVT::v2i32,
104039/*232788*/        OPC_EmitInteger, MVT::i32, 0,
104040/*232791*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
104041                      MVT::v2i64, 2/*#Ops*/, 0, 1,
104042                  // Src: (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
104043                  // Dst: (SSHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] })
104044/*232799*/      0, // EndSwitchType
104045/*232800*/    0, /*End of Scope*/
104046/*232801*/  /*SwitchOpcode*/ 106|128,1/*234*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->233039
104047/*232805*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
104048/*232806*/    OPC_Scope, 21, /*->232829*/ // 11 children in Scope
104049/*232808*/      OPC_CheckChild1Integer, 89|128,3/*473*/,
104050/*232811*/      OPC_RecordChild2, // #1 = $Rt
104051/*232812*/      OPC_CheckChild2Type, MVT::i64,
104052/*232814*/      OPC_RecordChild3, // #2 = $am_indexeds9s128:Rn:offset
104053/*232815*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
104054/*232817*/      OPC_CheckComplexPat, /*CP*/50, /*#*/2, // SelectAddrModeIndexedS9S128:$ #3 #4
104055/*232820*/      OPC_EmitMergeInputChains1_0,
104056/*232821*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::STGOffset), 0|OPFL_Chain,
104057                    3/*#Ops*/, 1, 3, 4,
104058                // Src: (intrinsic_void 473:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rt, (am_indexeds9s128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm9s16:{ *:[i64] }:$offset)) - Complexity = 17
104059                // Dst: (STGOffset GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, simm9s16:{ *:[i64] }:$offset)
104060/*232829*/    /*Scope*/ 21, /*->232851*/
104061/*232830*/      OPC_CheckChild1Integer, 90|128,3/*474*/,
104062/*232833*/      OPC_RecordChild2, // #1 = $am_indexed7s128:Rn:imm
104063/*232834*/      OPC_RecordChild3, // #2 = $Rt
104064/*232835*/      OPC_RecordChild4, // #3 = $Rt2
104065/*232836*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
104066/*232838*/      OPC_CheckComplexPat, /*CP*/51, /*#*/1, // SelectAddrModeIndexed7S128:$ #4 #5
104067/*232841*/      OPC_EmitMergeInputChains1_0,
104068/*232842*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::STGPi), 0|OPFL_Chain,
104069                    4/*#Ops*/, 2, 3, 4, 5,
104070                // Src: (intrinsic_void 474:{ *:[iPTR] }, (am_indexed7s128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s16:{ *:[i32] }:$imm), GPR64:{ *:[i64] }:$Rt, GPR64:{ *:[i64] }:$Rt2) - Complexity = 17
104071                // Dst: (STGPi ?:{ *:[i64] }:$Rt, ?:{ *:[i64] }:$Rt2, ?:{ *:[i64] }:$Rn, ?:{ *:[i32] }:$imm)
104072/*232851*/    /*Scope*/ 20, /*->232872*/
104073/*232852*/      OPC_CheckChild1Integer, 43|128,2/*299*/,
104074/*232855*/      OPC_RecordChild2, // #1 = $imm
104075/*232856*/      OPC_MoveChild2,
104076/*232857*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104077/*232860*/      OPC_CheckPredicate, 26, // Predicate_imm0_127
104078/*232862*/      OPC_MoveParent,
104079/*232863*/      OPC_EmitMergeInputChains1_0,
104080/*232864*/      OPC_EmitConvertToTarget, 1,
104081/*232866*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::HINT), 0|OPFL_Chain,
104082                    1/*#Ops*/, 2,
104083                // Src: (intrinsic_void 299:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm) - Complexity = 12
104084                // Dst: (HINT (imm:{ *:[i32] }):$imm)
104085/*232872*/    /*Scope*/ 20, /*->232893*/
104086/*232873*/      OPC_CheckChild1Integer, 38|128,2/*294*/,
104087/*232876*/      OPC_RecordChild2, // #1 = $CRm
104088/*232877*/      OPC_MoveChild2,
104089/*232878*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104090/*232881*/      OPC_CheckPredicate, 54, // Predicate_imm32_0_15
104091/*232883*/      OPC_MoveParent,
104092/*232884*/      OPC_EmitMergeInputChains1_0,
104093/*232885*/      OPC_EmitConvertToTarget, 1,
104094/*232887*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain,
104095                    1/*#Ops*/, 2,
104096                // Src: (intrinsic_void 294:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32_0_15>>:$CRm) - Complexity = 12
104097                // Dst: (DMB (imm:{ *:[i32] }):$CRm)
104098/*232893*/    /*Scope*/ 20, /*->232914*/
104099/*232894*/      OPC_CheckChild1Integer, 39|128,2/*295*/,
104100/*232897*/      OPC_RecordChild2, // #1 = $CRm
104101/*232898*/      OPC_MoveChild2,
104102/*232899*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104103/*232902*/      OPC_CheckPredicate, 54, // Predicate_imm32_0_15
104104/*232904*/      OPC_MoveParent,
104105/*232905*/      OPC_EmitMergeInputChains1_0,
104106/*232906*/      OPC_EmitConvertToTarget, 1,
104107/*232908*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::DSB), 0|OPFL_Chain,
104108                    1/*#Ops*/, 2,
104109                // Src: (intrinsic_void 295:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32_0_15>>:$CRm) - Complexity = 12
104110                // Dst: (DSB (imm:{ *:[i32] }):$CRm)
104111/*232914*/    /*Scope*/ 20, /*->232935*/
104112/*232915*/      OPC_CheckChild1Integer, 46|128,2/*302*/,
104113/*232918*/      OPC_RecordChild2, // #1 = $CRm
104114/*232919*/      OPC_MoveChild2,
104115/*232920*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104116/*232923*/      OPC_CheckPredicate, 54, // Predicate_imm32_0_15
104117/*232925*/      OPC_MoveParent,
104118/*232926*/      OPC_EmitMergeInputChains1_0,
104119/*232927*/      OPC_EmitConvertToTarget, 1,
104120/*232929*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::ISB), 0|OPFL_Chain,
104121                    1/*#Ops*/, 2,
104122                // Src: (intrinsic_void 302:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32_0_15>>:$CRm) - Complexity = 12
104123                // Dst: (ISB (imm:{ *:[i32] }):$CRm)
104124/*232935*/    /*Scope*/ 20, /*->232956*/
104125/*232936*/      OPC_CheckChild1Integer, 48|128,6/*816*/,
104126/*232939*/      OPC_RecordChild2, // #1 = $imm
104127/*232940*/      OPC_MoveChild2,
104128/*232941*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
104129/*232944*/      OPC_CheckPredicate, 55, // Predicate_i64_imm0_65535
104130/*232946*/      OPC_MoveParent,
104131/*232947*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasTME())
104132/*232949*/      OPC_EmitMergeInputChains1_0,
104133/*232950*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCANCEL), 0|OPFL_Chain,
104134                    1/*#Ops*/, 1,
104135                // Src: (intrinsic_void 816:{ *:[iPTR] }, (timm:{ *:[i64] })<<P:Predicate_i64_imm0_65535>>:$imm) - Complexity = 12
104136                // Dst: (TCANCEL (timm:{ *:[i64] }):$imm)
104137/*232956*/    /*Scope*/ 27, /*->232984*/
104138/*232957*/      OPC_CheckChild1Integer, 8|128,1/*136*/,
104139/*232960*/      OPC_RecordChild2, // #1 = physreg input X9
104140/*232961*/      OPC_CheckChild2Type, MVT::i64,
104141/*232963*/      OPC_RecordChild3, // #2 = $ptr
104142/*232964*/      OPC_CheckChild3Type, MVT::i64,
104143/*232966*/      OPC_RecordChild4, // #3 = $accessinfo
104144/*232967*/      OPC_MoveChild4,
104145/*232968*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
104146/*232971*/      OPC_MoveParent,
104147/*232972*/      OPC_EmitMergeInputChains1_0,
104148/*232973*/      OPC_EmitCopyToReg, 1, AArch64::X9,
104149/*232976*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::HWASAN_CHECK_MEMACCESS), 0|OPFL_Chain|OPFL_GlueInput,
104150                    MVT::i64, 2/*#Ops*/, 2, 3,
104151                // Src: (intrinsic_void 136:{ *:[iPTR] }, X9:{ *:[i64] }, GPR64noip:{ *:[i64] }:$ptr, (timm:{ *:[i32] }):$accessinfo) - Complexity = 11
104152                // Dst: (HWASAN_CHECK_MEMACCESS:{ *:[i64] } GPR64noip:{ *:[i64] }:$ptr, (timm:{ *:[i32] }):$accessinfo)
104153/*232984*/    /*Scope*/ 27, /*->233012*/
104154/*232985*/      OPC_CheckChild1Integer, 9|128,1/*137*/,
104155/*232988*/      OPC_RecordChild2, // #1 = physreg input X9
104156/*232989*/      OPC_CheckChild2Type, MVT::i64,
104157/*232991*/      OPC_RecordChild3, // #2 = $ptr
104158/*232992*/      OPC_CheckChild3Type, MVT::i64,
104159/*232994*/      OPC_RecordChild4, // #3 = $accessinfo
104160/*232995*/      OPC_MoveChild4,
104161/*232996*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
104162/*232999*/      OPC_MoveParent,
104163/*233000*/      OPC_EmitMergeInputChains1_0,
104164/*233001*/      OPC_EmitCopyToReg, 1, AArch64::X9,
104165/*233004*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::HWASAN_CHECK_MEMACCESS_SHORTGRANULES), 0|OPFL_Chain|OPFL_GlueInput,
104166                    MVT::i64, 2/*#Ops*/, 2, 3,
104167                // Src: (intrinsic_void 137:{ *:[iPTR] }, X9:{ *:[i64] }, GPR64noip:{ *:[i64] }:$ptr, (timm:{ *:[i32] }):$accessinfo) - Complexity = 11
104168                // Dst: (HWASAN_CHECK_MEMACCESS_SHORTGRANULES:{ *:[i64] } GPR64noip:{ *:[i64] }:$ptr, (timm:{ *:[i32] }):$accessinfo)
104169/*233012*/    /*Scope*/ 11, /*->233024*/
104170/*233013*/      OPC_CheckChild1Integer, 49|128,6/*817*/,
104171/*233016*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasTME())
104172/*233018*/      OPC_EmitMergeInputChains1_0,
104173/*233019*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCOMMIT), 0|OPFL_Chain,
104174                    0/*#Ops*/,
104175                // Src: (intrinsic_void 817:{ *:[iPTR] }) - Complexity = 8
104176                // Dst: (TCOMMIT)
104177/*233024*/    /*Scope*/ 13, /*->233038*/
104178/*233025*/      OPC_CheckChild1Integer, 13|128,2/*269*/,
104179/*233028*/      OPC_EmitMergeInputChains1_0,
104180/*233029*/      OPC_EmitInteger, MVT::i64, 15,
104181/*233032*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CLREX), 0|OPFL_Chain,
104182                    1/*#Ops*/, 1,
104183                // Src: (intrinsic_void 269:{ *:[iPTR] }) - Complexity = 8
104184                // Dst: (CLREX 15:{ *:[i64] })
104185/*233038*/    0, /*End of Scope*/
104186/*233039*/  /*SwitchOpcode*/ 56, TARGET_VAL(AArch64ISD::LOADgot),// ->233098
104187/*233042*/    OPC_RecordChild0, // #0 = $addr
104188/*233043*/    OPC_MoveChild0,
104189/*233044*/    OPC_SwitchOpcode /*4 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->233058
104190/*233048*/      OPC_MoveParent,
104191/*233049*/      OPC_CheckType, MVT::i64,
104192/*233051*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0,
104193                    MVT::i64, 1/*#Ops*/, 0,
104194                // Src: (AArch64LOADgot:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr) - Complexity = 16
104195                // Dst: (LOADgot:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr)
104196/*233058*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->233071
104197/*233061*/      OPC_MoveParent,
104198/*233062*/      OPC_CheckType, MVT::i64,
104199/*233064*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0,
104200                    MVT::i64, 1/*#Ops*/, 0,
104201                // Src: (AArch64LOADgot:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$addr) - Complexity = 6
104202                // Dst: (LOADgot:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$addr)
104203/*233071*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->233084
104204/*233074*/      OPC_MoveParent,
104205/*233075*/      OPC_CheckType, MVT::i64,
104206/*233077*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0,
104207                    MVT::i64, 1/*#Ops*/, 0,
104208                // Src: (AArch64LOADgot:{ *:[i64] } (texternalsym:{ *:[i64] }):$addr) - Complexity = 6
104209                // Dst: (LOADgot:{ *:[i64] } (texternalsym:{ *:[i64] }):$addr)
104210/*233084*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->233097
104211/*233087*/      OPC_MoveParent,
104212/*233088*/      OPC_CheckType, MVT::i64,
104213/*233090*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0,
104214                    MVT::i64, 1/*#Ops*/, 0,
104215                // Src: (AArch64LOADgot:{ *:[i64] } (tconstpool:{ *:[i64] }):$addr) - Complexity = 6
104216                // Dst: (LOADgot:{ *:[i64] } (tconstpool:{ *:[i64] }):$addr)
104217/*233097*/    0, // EndSwitchOpcode
104218/*233098*/  /*SwitchOpcode*/ 77|128,6/*845*/, TARGET_VAL(AArch64ISD::CSEL),// ->233947
104219/*233102*/    OPC_Scope, 1|128,1/*129*/, /*->233234*/ // 12 children in Scope
104220/*233105*/      OPC_CheckChild0Integer, 0,
104221/*233107*/      OPC_Scope, 57, /*->233166*/ // 2 children in Scope
104222/*233109*/        OPC_CheckChild1Integer, 1,
104223/*233111*/        OPC_RecordChild2, // #0 = $cc
104224/*233112*/        OPC_MoveChild2,
104225/*233113*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104226/*233116*/        OPC_CheckType, MVT::i32,
104227/*233118*/        OPC_MoveParent,
104228/*233119*/        OPC_RecordChild3, // #1 = physreg input NZCV
104229/*233120*/        OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->233143
104230/*233123*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
104231/*233126*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
104232/*233129*/          OPC_EmitConvertToTarget, 0,
104233/*233131*/          OPC_EmitCopyToReg, 1, AArch64::NZCV,
104234/*233134*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
104235                        MVT::i32, 3/*#Ops*/, 2, 3, 4,
104236                    // Src: (AArch64csel:{ *:[i32] } 0:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16
104237                    // Dst: (CSINCWr:{ *:[i32] } WZR:{ *:[i32] }, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc)
104238/*233143*/        /*SwitchType*/ 20, MVT::i64,// ->233165
104239/*233145*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
104240/*233148*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
104241/*233151*/          OPC_EmitConvertToTarget, 0,
104242/*233153*/          OPC_EmitCopyToReg, 1, AArch64::NZCV,
104243/*233156*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
104244                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
104245                    // Src: (AArch64csel:{ *:[i64] } 0:{ *:[i64] }, 1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16
104246                    // Dst: (CSINCXr:{ *:[i64] } XZR:{ *:[i64] }, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc)
104247/*233165*/        0, // EndSwitchType
104248/*233166*/      /*Scope*/ 66, /*->233233*/
104249/*233167*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
104250/*233178*/        OPC_RecordChild2, // #0 = $cc
104251/*233179*/        OPC_MoveChild2,
104252/*233180*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104253/*233183*/        OPC_CheckType, MVT::i32,
104254/*233185*/        OPC_MoveParent,
104255/*233186*/        OPC_RecordChild3, // #1 = physreg input NZCV
104256/*233187*/        OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->233210
104257/*233190*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
104258/*233193*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
104259/*233196*/          OPC_EmitConvertToTarget, 0,
104260/*233198*/          OPC_EmitCopyToReg, 1, AArch64::NZCV,
104261/*233201*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
104262                        MVT::i32, 3/*#Ops*/, 2, 3, 4,
104263                    // Src: (AArch64csel:{ *:[i32] } 0:{ *:[i32] }, -1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16
104264                    // Dst: (CSINVWr:{ *:[i32] } WZR:{ *:[i32] }, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc)
104265/*233210*/        /*SwitchType*/ 20, MVT::i64,// ->233232
104266/*233212*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
104267/*233215*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
104268/*233218*/          OPC_EmitConvertToTarget, 0,
104269/*233220*/          OPC_EmitCopyToReg, 1, AArch64::NZCV,
104270/*233223*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
104271                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
104272                    // Src: (AArch64csel:{ *:[i64] } 0:{ *:[i64] }, -1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16
104273                    // Dst: (CSINVXr:{ *:[i64] } XZR:{ *:[i64] }, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc)
104274/*233232*/        0, // EndSwitchType
104275/*233233*/      0, /*End of Scope*/
104276/*233234*/    /*Scope*/ 52, /*->233287*/
104277/*233235*/      OPC_RecordChild0, // #0 = $Rn
104278/*233236*/      OPC_MoveChild1,
104279/*233237*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104280/*233240*/      OPC_RecordChild0, // #1 = $Rm
104281/*233241*/      OPC_CheckChild1Integer, 1,
104282/*233243*/      OPC_MoveParent,
104283/*233244*/      OPC_RecordChild2, // #2 = $cond
104284/*233245*/      OPC_MoveChild2,
104285/*233246*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104286/*233249*/      OPC_CheckType, MVT::i32,
104287/*233251*/      OPC_MoveParent,
104288/*233252*/      OPC_RecordChild3, // #3 = physreg input NZCV
104289/*233253*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->233270
104290/*233256*/        OPC_EmitConvertToTarget, 2,
104291/*233258*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104292/*233261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
104293                      MVT::i32, 3/*#Ops*/, 0, 1, 4,
104294                  // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, 1:{ *:[i32] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104295                  // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond)
104296/*233270*/      /*SwitchType*/ 14, MVT::i64,// ->233286
104297/*233272*/        OPC_EmitConvertToTarget, 2,
104298/*233274*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104299/*233277*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
104300                      MVT::i64, 3/*#Ops*/, 0, 1, 4,
104301                  // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, 1:{ *:[i64] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104302                  // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond)
104303/*233286*/      0, // EndSwitchType
104304/*233287*/    /*Scope*/ 58, /*->233346*/
104305/*233288*/      OPC_MoveChild0,
104306/*233289*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104307/*233292*/      OPC_RecordChild0, // #0 = $Rm
104308/*233293*/      OPC_CheckChild1Integer, 1,
104309/*233295*/      OPC_MoveParent,
104310/*233296*/      OPC_RecordChild1, // #1 = $Rn
104311/*233297*/      OPC_RecordChild2, // #2 = $cond
104312/*233298*/      OPC_MoveChild2,
104313/*233299*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104314/*233302*/      OPC_CheckType, MVT::i32,
104315/*233304*/      OPC_MoveParent,
104316/*233305*/      OPC_RecordChild3, // #3 = physreg input NZCV
104317/*233306*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->233326
104318/*233309*/        OPC_EmitConvertToTarget, 2,
104319/*233311*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104320/*233314*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104321/*233317*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
104322                      MVT::i32, 3/*#Ops*/, 1, 0, 5,
104323                  // Src: (AArch64csel:{ *:[i32] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, 1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104324                  // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
104325/*233326*/      /*SwitchType*/ 17, MVT::i64,// ->233345
104326/*233328*/        OPC_EmitConvertToTarget, 2,
104327/*233330*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104328/*233333*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104329/*233336*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
104330                      MVT::i64, 3/*#Ops*/, 1, 0, 5,
104331                  // Src: (AArch64csel:{ *:[i64] } (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, 1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104332                  // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
104333/*233345*/      0, // EndSwitchType
104334/*233346*/    /*Scope*/ 61, /*->233408*/
104335/*233347*/      OPC_RecordChild0, // #0 = $Rn
104336/*233348*/      OPC_MoveChild1,
104337/*233349*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
104338/*233352*/      OPC_RecordChild0, // #1 = $Rm
104339/*233353*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
104340/*233364*/      OPC_MoveParent,
104341/*233365*/      OPC_RecordChild2, // #2 = $cond
104342/*233366*/      OPC_MoveChild2,
104343/*233367*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104344/*233370*/      OPC_CheckType, MVT::i32,
104345/*233372*/      OPC_MoveParent,
104346/*233373*/      OPC_RecordChild3, // #3 = physreg input NZCV
104347/*233374*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->233391
104348/*233377*/        OPC_EmitConvertToTarget, 2,
104349/*233379*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104350/*233382*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
104351                      MVT::i32, 3/*#Ops*/, 0, 1, 4,
104352                  // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104353                  // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond)
104354/*233391*/      /*SwitchType*/ 14, MVT::i64,// ->233407
104355/*233393*/        OPC_EmitConvertToTarget, 2,
104356/*233395*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104357/*233398*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
104358                      MVT::i64, 3/*#Ops*/, 0, 1, 4,
104359                  // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104360                  // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond)
104361/*233407*/      0, // EndSwitchType
104362/*233408*/    /*Scope*/ 67, /*->233476*/
104363/*233409*/      OPC_MoveChild0,
104364/*233410*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
104365/*233413*/      OPC_RecordChild0, // #0 = $Rm
104366/*233414*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
104367/*233425*/      OPC_MoveParent,
104368/*233426*/      OPC_RecordChild1, // #1 = $Rn
104369/*233427*/      OPC_RecordChild2, // #2 = $cond
104370/*233428*/      OPC_MoveChild2,
104371/*233429*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104372/*233432*/      OPC_CheckType, MVT::i32,
104373/*233434*/      OPC_MoveParent,
104374/*233435*/      OPC_RecordChild3, // #3 = physreg input NZCV
104375/*233436*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->233456
104376/*233439*/        OPC_EmitConvertToTarget, 2,
104377/*233441*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104378/*233444*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104379/*233447*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
104380                      MVT::i32, 3/*#Ops*/, 1, 0, 5,
104381                  // Src: (AArch64csel:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104382                  // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
104383/*233456*/      /*SwitchType*/ 17, MVT::i64,// ->233475
104384/*233458*/        OPC_EmitConvertToTarget, 2,
104385/*233460*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104386/*233463*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104387/*233466*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
104388                      MVT::i64, 3/*#Ops*/, 1, 0, 5,
104389                  // Src: (AArch64csel:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104390                  // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
104391/*233475*/      0, // EndSwitchType
104392/*233476*/    /*Scope*/ 52, /*->233529*/
104393/*233477*/      OPC_RecordChild0, // #0 = $Rn
104394/*233478*/      OPC_MoveChild1,
104395/*233479*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
104396/*233482*/      OPC_CheckChild0Integer, 0,
104397/*233484*/      OPC_RecordChild1, // #1 = $Rm
104398/*233485*/      OPC_MoveParent,
104399/*233486*/      OPC_RecordChild2, // #2 = $cond
104400/*233487*/      OPC_MoveChild2,
104401/*233488*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104402/*233491*/      OPC_CheckType, MVT::i32,
104403/*233493*/      OPC_MoveParent,
104404/*233494*/      OPC_RecordChild3, // #3 = physreg input NZCV
104405/*233495*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->233512
104406/*233498*/        OPC_EmitConvertToTarget, 2,
104407/*233500*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104408/*233503*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput,
104409                      MVT::i32, 3/*#Ops*/, 0, 1, 4,
104410                  // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104411                  // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond)
104412/*233512*/      /*SwitchType*/ 14, MVT::i64,// ->233528
104413/*233514*/        OPC_EmitConvertToTarget, 2,
104414/*233516*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104415/*233519*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput,
104416                      MVT::i64, 3/*#Ops*/, 0, 1, 4,
104417                  // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104418                  // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond)
104419/*233528*/      0, // EndSwitchType
104420/*233529*/    /*Scope*/ 58, /*->233588*/
104421/*233530*/      OPC_MoveChild0,
104422/*233531*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
104423/*233534*/      OPC_CheckChild0Integer, 0,
104424/*233536*/      OPC_RecordChild1, // #0 = $Rm
104425/*233537*/      OPC_MoveParent,
104426/*233538*/      OPC_RecordChild1, // #1 = $Rn
104427/*233539*/      OPC_RecordChild2, // #2 = $cond
104428/*233540*/      OPC_MoveChild2,
104429/*233541*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104430/*233544*/      OPC_CheckType, MVT::i32,
104431/*233546*/      OPC_MoveParent,
104432/*233547*/      OPC_RecordChild3, // #3 = physreg input NZCV
104433/*233548*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->233568
104434/*233551*/        OPC_EmitConvertToTarget, 2,
104435/*233553*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104436/*233556*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104437/*233559*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput,
104438                      MVT::i32, 3/*#Ops*/, 1, 0, 5,
104439                  // Src: (AArch64csel:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104440                  // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
104441/*233568*/      /*SwitchType*/ 17, MVT::i64,// ->233587
104442/*233570*/        OPC_EmitConvertToTarget, 2,
104443/*233572*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104444/*233575*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104445/*233578*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput,
104446                      MVT::i64, 3/*#Ops*/, 1, 0, 5,
104447                  // Src: (AArch64csel:{ *:[i64] } (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
104448                  // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
104449/*233587*/      0, // EndSwitchType
104450/*233588*/    /*Scope*/ 52, /*->233641*/
104451/*233589*/      OPC_RecordChild0, // #0 = $tval
104452/*233590*/      OPC_CheckChild1Integer, 1,
104453/*233592*/      OPC_RecordChild2, // #1 = $cc
104454/*233593*/      OPC_MoveChild2,
104455/*233594*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104456/*233597*/      OPC_CheckType, MVT::i32,
104457/*233599*/      OPC_MoveParent,
104458/*233600*/      OPC_RecordChild3, // #2 = physreg input NZCV
104459/*233601*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->233621
104460/*233604*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
104461/*233607*/        OPC_EmitConvertToTarget, 1,
104462/*233609*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
104463/*233612*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
104464                      MVT::i32, 3/*#Ops*/, 0, 3, 4,
104465                  // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$tval, 1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
104466                  // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc)
104467/*233621*/      /*SwitchType*/ 17, MVT::i64,// ->233640
104468/*233623*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
104469/*233626*/        OPC_EmitConvertToTarget, 1,
104470/*233628*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
104471/*233631*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
104472                      MVT::i64, 3/*#Ops*/, 0, 3, 4,
104473                  // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$tval, 1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
104474                  // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc)
104475/*233640*/      0, // EndSwitchType
104476/*233641*/    /*Scope*/ 58, /*->233700*/
104477/*233642*/      OPC_CheckChild0Integer, 1,
104478/*233644*/      OPC_RecordChild1, // #0 = $fval
104479/*233645*/      OPC_RecordChild2, // #1 = $cc
104480/*233646*/      OPC_MoveChild2,
104481/*233647*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104482/*233650*/      OPC_CheckType, MVT::i32,
104483/*233652*/      OPC_MoveParent,
104484/*233653*/      OPC_RecordChild3, // #2 = physreg input NZCV
104485/*233654*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->233677
104486/*233657*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
104487/*233660*/        OPC_EmitConvertToTarget, 1,
104488/*233662*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104489/*233665*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
104490/*233668*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
104491                      MVT::i32, 3/*#Ops*/, 0, 3, 5,
104492                  // Src: (AArch64csel:{ *:[i32] } 1:{ *:[i32] }, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
104493                  // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$fval, WZR:{ *:[i32] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc))
104494/*233677*/      /*SwitchType*/ 20, MVT::i64,// ->233699
104495/*233679*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
104496/*233682*/        OPC_EmitConvertToTarget, 1,
104497/*233684*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104498/*233687*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
104499/*233690*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
104500                      MVT::i64, 3/*#Ops*/, 0, 3, 5,
104501                  // Src: (AArch64csel:{ *:[i64] } 1:{ *:[i64] }, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
104502                  // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$fval, XZR:{ *:[i64] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc))
104503/*233699*/      0, // EndSwitchType
104504/*233700*/    /*Scope*/ 61, /*->233762*/
104505/*233701*/      OPC_RecordChild0, // #0 = $tval
104506/*233702*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
104507/*233713*/      OPC_RecordChild2, // #1 = $cc
104508/*233714*/      OPC_MoveChild2,
104509/*233715*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104510/*233718*/      OPC_CheckType, MVT::i32,
104511/*233720*/      OPC_MoveParent,
104512/*233721*/      OPC_RecordChild3, // #2 = physreg input NZCV
104513/*233722*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->233742
104514/*233725*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
104515/*233728*/        OPC_EmitConvertToTarget, 1,
104516/*233730*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
104517/*233733*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
104518                      MVT::i32, 3/*#Ops*/, 0, 3, 4,
104519                  // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$tval, -1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
104520                  // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc)
104521/*233742*/      /*SwitchType*/ 17, MVT::i64,// ->233761
104522/*233744*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
104523/*233747*/        OPC_EmitConvertToTarget, 1,
104524/*233749*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
104525/*233752*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
104526                      MVT::i64, 3/*#Ops*/, 0, 3, 4,
104527                  // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$tval, -1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
104528                  // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc)
104529/*233761*/      0, // EndSwitchType
104530/*233762*/    /*Scope*/ 67, /*->233830*/
104531/*233763*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
104532/*233774*/      OPC_RecordChild1, // #0 = $fval
104533/*233775*/      OPC_RecordChild2, // #1 = $cc
104534/*233776*/      OPC_MoveChild2,
104535/*233777*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104536/*233780*/      OPC_CheckType, MVT::i32,
104537/*233782*/      OPC_MoveParent,
104538/*233783*/      OPC_RecordChild3, // #2 = physreg input NZCV
104539/*233784*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->233807
104540/*233787*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
104541/*233790*/        OPC_EmitConvertToTarget, 1,
104542/*233792*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104543/*233795*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
104544/*233798*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
104545                      MVT::i32, 3/*#Ops*/, 0, 3, 5,
104546                  // Src: (AArch64csel:{ *:[i32] } -1:{ *:[i32] }, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
104547                  // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$fval, WZR:{ *:[i32] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc))
104548/*233807*/      /*SwitchType*/ 20, MVT::i64,// ->233829
104549/*233809*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
104550/*233812*/        OPC_EmitConvertToTarget, 1,
104551/*233814*/        OPC_EmitNodeXForm, 14, 4, // inv_cond_XFORM
104552/*233817*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
104553/*233820*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
104554                      MVT::i64, 3/*#Ops*/, 0, 3, 5,
104555                  // Src: (AArch64csel:{ *:[i64] } -1:{ *:[i64] }, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
104556                  // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$fval, XZR:{ *:[i64] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc))
104557/*233829*/      0, // EndSwitchType
104558/*233830*/    /*Scope*/ 115, /*->233946*/
104559/*233831*/      OPC_RecordChild0, // #0 = $Rn
104560/*233832*/      OPC_RecordChild1, // #1 = $Rm
104561/*233833*/      OPC_RecordChild2, // #2 = $cond
104562/*233834*/      OPC_MoveChild2,
104563/*233835*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104564/*233838*/      OPC_CheckType, MVT::i32,
104565/*233840*/      OPC_MoveParent,
104566/*233841*/      OPC_RecordChild3, // #3 = physreg input NZCV
104567/*233842*/      OPC_SwitchType /*6 cases */, 14, MVT::i32,// ->233859
104568/*233845*/        OPC_EmitConvertToTarget, 2,
104569/*233847*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104570/*233850*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSELWr), 0|OPFL_GlueInput,
104571                      MVT::i32, 3/*#Ops*/, 0, 1, 4,
104572                  // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
104573                  // Dst: (CSELWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond)
104574/*233859*/      /*SwitchType*/ 14, MVT::i64,// ->233875
104575/*233861*/        OPC_EmitConvertToTarget, 2,
104576/*233863*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104577/*233866*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSELXr), 0|OPFL_GlueInput,
104578                      MVT::i64, 3/*#Ops*/, 0, 1, 4,
104579                  // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
104580                  // Dst: (CSELXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond)
104581/*233875*/      /*SwitchType*/ 16, MVT::f16,// ->233893
104582/*233877*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
104583/*233879*/        OPC_EmitConvertToTarget, 2,
104584/*233881*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104585/*233884*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELHrrr), 0|OPFL_GlueInput,
104586                      MVT::f16, 3/*#Ops*/, 0, 1, 4,
104587                  // Src: (AArch64csel:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
104588                  // Dst: (FCSELHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$cond)
104589/*233893*/      /*SwitchType*/ 16, MVT::f32,// ->233911
104590/*233895*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
104591/*233897*/        OPC_EmitConvertToTarget, 2,
104592/*233899*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104593/*233902*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELSrrr), 0|OPFL_GlueInput,
104594                      MVT::f32, 3/*#Ops*/, 0, 1, 4,
104595                  // Src: (AArch64csel:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
104596                  // Dst: (FCSELSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$cond)
104597/*233911*/      /*SwitchType*/ 16, MVT::f64,// ->233929
104598/*233913*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
104599/*233915*/        OPC_EmitConvertToTarget, 2,
104600/*233917*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104601/*233920*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELDrrr), 0|OPFL_GlueInput,
104602                      MVT::f64, 3/*#Ops*/, 0, 1, 4,
104603                  // Src: (AArch64csel:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
104604                  // Dst: (FCSELDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$cond)
104605/*233929*/      /*SwitchType*/ 14, MVT::f128,// ->233945
104606/*233931*/        OPC_EmitConvertToTarget, 2,
104607/*233933*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
104608/*233936*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::F128CSEL), 0|OPFL_GlueInput,
104609                      MVT::f128, 3/*#Ops*/, 0, 1, 4,
104610                  // Src: (AArch64csel:{ *:[f128] } FPR128:{ *:[f128] }:$Rn, FPR128:{ *:[f128] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
104611                  // Dst: (F128CSEL:{ *:[f128] } FPR128:{ *:[f128] }:$Rn, FPR128:{ *:[f128] }:$Rm, (imm:{ *:[i32] }):$cond)
104612/*233945*/      0, // EndSwitchType
104613/*233946*/    0, /*End of Scope*/
104614/*233947*/  /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(AArch64ISD::WrapperLarge),// ->234231
104615/*233951*/    OPC_RecordChild0, // #0 = $g3
104616/*233952*/    OPC_MoveChild0,
104617/*233953*/    OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(ISD::TargetGlobalAddress),// ->234023
104618/*233957*/      OPC_MoveParent,
104619/*233958*/      OPC_RecordChild1, // #1 = $g2
104620/*233959*/      OPC_MoveChild1,
104621/*233960*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
104622/*233963*/      OPC_MoveParent,
104623/*233964*/      OPC_RecordChild2, // #2 = $g1
104624/*233965*/      OPC_MoveChild2,
104625/*233966*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
104626/*233969*/      OPC_MoveParent,
104627/*233970*/      OPC_RecordChild3, // #3 = $g0
104628/*233971*/      OPC_MoveChild3,
104629/*233972*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
104630/*233975*/      OPC_MoveParent,
104631/*233976*/      OPC_EmitInteger, MVT::i32, 0,
104632/*233979*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0,
104633                    MVT::i64, 2/*#Ops*/, 3, 4,  // Results = #5
104634/*233987*/      OPC_EmitInteger, MVT::i32, 16,
104635/*233990*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
104636                    MVT::i64, 3/*#Ops*/, 5, 2, 6,  // Results = #7
104637/*233999*/      OPC_EmitInteger, MVT::i32, 32,
104638/*234002*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
104639                    MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
104640/*234011*/      OPC_EmitInteger, MVT::i32, 48,
104641/*234014*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0,
104642                    MVT::i64, 3/*#Ops*/, 9, 0, 10,
104643                // Src: (AArch64WrapperLarge:{ *:[i64] } (tglobaladdr:{ *:[i32] }):$g3, (tglobaladdr:{ *:[i32] }):$g2, (tglobaladdr:{ *:[i32] }):$g1, (tglobaladdr:{ *:[i32] }):$g0) - Complexity = 15
104644                // Dst: (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVZXi:{ *:[i64] } (tglobaladdr:{ *:[i32] }):$g0, 0:{ *:[i32] }), (tglobaladdr:{ *:[i32] }):$g1, 16:{ *:[i32] }), (tglobaladdr:{ *:[i32] }):$g2, 32:{ *:[i32] }), (tglobaladdr:{ *:[i32] }):$g3, 48:{ *:[i32] })
104645/*234023*/    /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetBlockAddress),// ->234092
104646/*234026*/      OPC_MoveParent,
104647/*234027*/      OPC_RecordChild1, // #1 = $g2
104648/*234028*/      OPC_MoveChild1,
104649/*234029*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
104650/*234032*/      OPC_MoveParent,
104651/*234033*/      OPC_RecordChild2, // #2 = $g1
104652/*234034*/      OPC_MoveChild2,
104653/*234035*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
104654/*234038*/      OPC_MoveParent,
104655/*234039*/      OPC_RecordChild3, // #3 = $g0
104656/*234040*/      OPC_MoveChild3,
104657/*234041*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
104658/*234044*/      OPC_MoveParent,
104659/*234045*/      OPC_EmitInteger, MVT::i32, 0,
104660/*234048*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0,
104661                    MVT::i64, 2/*#Ops*/, 3, 4,  // Results = #5
104662/*234056*/      OPC_EmitInteger, MVT::i32, 16,
104663/*234059*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
104664                    MVT::i64, 3/*#Ops*/, 5, 2, 6,  // Results = #7
104665/*234068*/      OPC_EmitInteger, MVT::i32, 32,
104666/*234071*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
104667                    MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
104668/*234080*/      OPC_EmitInteger, MVT::i32, 48,
104669/*234083*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0,
104670                    MVT::i64, 3/*#Ops*/, 9, 0, 10,
104671                // Src: (AArch64WrapperLarge:{ *:[i64] } (tblockaddress:{ *:[i32] }):$g3, (tblockaddress:{ *:[i32] }):$g2, (tblockaddress:{ *:[i32] }):$g1, (tblockaddress:{ *:[i32] }):$g0) - Complexity = 15
104672                // Dst: (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVZXi:{ *:[i64] } (tblockaddress:{ *:[i32] }):$g0, 0:{ *:[i32] }), (tblockaddress:{ *:[i32] }):$g1, 16:{ *:[i32] }), (tblockaddress:{ *:[i32] }):$g2, 32:{ *:[i32] }), (tblockaddress:{ *:[i32] }):$g3, 48:{ *:[i32] })
104673/*234092*/    /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetConstantPool),// ->234161
104674/*234095*/      OPC_MoveParent,
104675/*234096*/      OPC_RecordChild1, // #1 = $g2
104676/*234097*/      OPC_MoveChild1,
104677/*234098*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
104678/*234101*/      OPC_MoveParent,
104679/*234102*/      OPC_RecordChild2, // #2 = $g1
104680/*234103*/      OPC_MoveChild2,
104681/*234104*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
104682/*234107*/      OPC_MoveParent,
104683/*234108*/      OPC_RecordChild3, // #3 = $g0
104684/*234109*/      OPC_MoveChild3,
104685/*234110*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
104686/*234113*/      OPC_MoveParent,
104687/*234114*/      OPC_EmitInteger, MVT::i32, 0,
104688/*234117*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0,
104689                    MVT::i64, 2/*#Ops*/, 3, 4,  // Results = #5
104690/*234125*/      OPC_EmitInteger, MVT::i32, 16,
104691/*234128*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
104692                    MVT::i64, 3/*#Ops*/, 5, 2, 6,  // Results = #7
104693/*234137*/      OPC_EmitInteger, MVT::i32, 32,
104694/*234140*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
104695                    MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
104696/*234149*/      OPC_EmitInteger, MVT::i32, 48,
104697/*234152*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0,
104698                    MVT::i64, 3/*#Ops*/, 9, 0, 10,
104699                // Src: (AArch64WrapperLarge:{ *:[i64] } (tconstpool:{ *:[i32] }):$g3, (tconstpool:{ *:[i32] }):$g2, (tconstpool:{ *:[i32] }):$g1, (tconstpool:{ *:[i32] }):$g0) - Complexity = 15
104700                // Dst: (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVZXi:{ *:[i64] } (tconstpool:{ *:[i32] }):$g0, 0:{ *:[i32] }), (tconstpool:{ *:[i32] }):$g1, 16:{ *:[i32] }), (tconstpool:{ *:[i32] }):$g2, 32:{ *:[i32] }), (tconstpool:{ *:[i32] }):$g3, 48:{ *:[i32] })
104701/*234161*/    /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetJumpTable),// ->234230
104702/*234164*/      OPC_MoveParent,
104703/*234165*/      OPC_RecordChild1, // #1 = $g2
104704/*234166*/      OPC_MoveChild1,
104705/*234167*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
104706/*234170*/      OPC_MoveParent,
104707/*234171*/      OPC_RecordChild2, // #2 = $g1
104708/*234172*/      OPC_MoveChild2,
104709/*234173*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
104710/*234176*/      OPC_MoveParent,
104711/*234177*/      OPC_RecordChild3, // #3 = $g0
104712/*234178*/      OPC_MoveChild3,
104713/*234179*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
104714/*234182*/      OPC_MoveParent,
104715/*234183*/      OPC_EmitInteger, MVT::i32, 0,
104716/*234186*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0,
104717                    MVT::i64, 2/*#Ops*/, 3, 4,  // Results = #5
104718/*234194*/      OPC_EmitInteger, MVT::i32, 16,
104719/*234197*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
104720                    MVT::i64, 3/*#Ops*/, 5, 2, 6,  // Results = #7
104721/*234206*/      OPC_EmitInteger, MVT::i32, 32,
104722/*234209*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
104723                    MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
104724/*234218*/      OPC_EmitInteger, MVT::i32, 48,
104725/*234221*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0,
104726                    MVT::i64, 3/*#Ops*/, 9, 0, 10,
104727                // Src: (AArch64WrapperLarge:{ *:[i64] } (tjumptable:{ *:[i32] }):$g3, (tjumptable:{ *:[i32] }):$g2, (tjumptable:{ *:[i32] }):$g1, (tjumptable:{ *:[i32] }):$g0) - Complexity = 15
104728                // Dst: (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVZXi:{ *:[i64] } (tjumptable:{ *:[i32] }):$g0, 0:{ *:[i32] }), (tjumptable:{ *:[i32] }):$g1, 16:{ *:[i32] }), (tjumptable:{ *:[i32] }):$g2, 32:{ *:[i32] }), (tjumptable:{ *:[i32] }):$g3, 48:{ *:[i32] })
104729/*234230*/    0, // EndSwitchOpcode
104730/*234231*/  /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(AArch64ISD::ADDS),// ->234491
104731/*234235*/    OPC_RecordChild0, // #0 = $R2
104732/*234236*/    OPC_RecordChild1, // #1 = $R3
104733/*234237*/    OPC_SwitchType /*2 cases */, 124, MVT::i32,// ->234364
104734/*234240*/      OPC_Scope, 13, /*->234255*/ // 9 children in Scope
104735/*234242*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
104736/*234245*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrx), 0,
104737                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104738                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3) - Complexity = 13
104739                  // Dst: (ADDSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3)
104740/*234255*/      /*Scope*/ 13, /*->234269*/
104741/*234256*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectNegArithImmed:$imm #2 #3
104742/*234259*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
104743                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104744                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13
104745                  // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
104746/*234269*/      /*Scope*/ 13, /*->234283*/
104747/*234270*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3
104748/*234273*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrx), 0,
104749                      MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
104750                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } arith_extended_reg32_i32:{ *:[i32] }:$R3, GPR32sp:{ *:[i32] }:$R2) - Complexity = 13
104751                  // Dst: (ADDSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3)
104752/*234283*/      /*Scope*/ 13, /*->234297*/
104753/*234284*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectNegArithImmed:$imm #2 #3
104754/*234287*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
104755                      MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
104756                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } neg_addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32:{ *:[i32] }:$Rn) - Complexity = 13
104757                  // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
104758/*234297*/      /*Scope*/ 13, /*->234311*/
104759/*234298*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectArithImmed:$imm #2 #3
104760/*234301*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0,
104761                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104762                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12
104763                  // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
104764/*234311*/      /*Scope*/ 13, /*->234325*/
104765/*234312*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
104766/*234315*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrs), 0,
104767                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104768                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
104769                  // Dst: (ADDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
104770/*234325*/      /*Scope*/ 13, /*->234339*/
104771/*234326*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectArithImmed:$imm #2 #3
104772/*234329*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0,
104773                      MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
104774                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32sp:{ *:[i32] }:$Rn) - Complexity = 12
104775                  // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
104776/*234339*/      /*Scope*/ 13, /*->234353*/
104777/*234340*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3
104778/*234343*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrs), 0,
104779                      MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
104780                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } arith_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
104781                  // Dst: (ADDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
104782/*234353*/      /*Scope*/ 9, /*->234363*/
104783/*234354*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrr), 0,
104784                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
104785                  // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
104786                  // Dst: (ADDSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
104787/*234363*/      0, /*End of Scope*/
104788/*234364*/    /*SwitchType*/ 124, MVT::i64,// ->234490
104789/*234366*/      OPC_Scope, 13, /*->234381*/ // 9 children in Scope
104790/*234368*/        OPC_CheckComplexPat, /*CP*/52, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
104791/*234371*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrx), 0,
104792                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104793                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32_i64:{ *:[i64] }:$R3) - Complexity = 13
104794                  // Dst: (ADDSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32_i64:{ *:[i64] }:$R3)
104795/*234381*/      /*Scope*/ 13, /*->234395*/
104796/*234382*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectNegArithImmed:$imm #2 #3
104797/*234385*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
104798                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104799                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13
104800                  // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
104801/*234395*/      /*Scope*/ 13, /*->234409*/
104802/*234396*/        OPC_CheckComplexPat, /*CP*/52, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3
104803/*234399*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrx), 0,
104804                      MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
104805                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } arith_extended_reg32_i64:{ *:[i64] }:$R3, GPR64sp:{ *:[i64] }:$R2) - Complexity = 13
104806                  // Dst: (ADDSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32_i64:{ *:[i64] }:$R3)
104807/*234409*/      /*Scope*/ 13, /*->234423*/
104808/*234410*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectNegArithImmed:$imm #2 #3
104809/*234413*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
104810                      MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
104811                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } neg_addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64:{ *:[i64] }:$Rn) - Complexity = 13
104812                  // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
104813/*234423*/      /*Scope*/ 13, /*->234437*/
104814/*234424*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectArithImmed:$imm #2 #3
104815/*234427*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0,
104816                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104817                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12
104818                  // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
104819/*234437*/      /*Scope*/ 13, /*->234451*/
104820/*234438*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
104821/*234441*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrs), 0,
104822                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104823                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
104824                  // Dst: (ADDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
104825/*234451*/      /*Scope*/ 13, /*->234465*/
104826/*234452*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectArithImmed:$imm #2 #3
104827/*234455*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0,
104828                      MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
104829                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64sp:{ *:[i64] }:$Rn) - Complexity = 12
104830                  // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
104831/*234465*/      /*Scope*/ 13, /*->234479*/
104832/*234466*/        OPC_CheckComplexPat, /*CP*/7, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3
104833/*234469*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrs), 0,
104834                      MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
104835                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } arith_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
104836                  // Dst: (ADDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
104837/*234479*/      /*Scope*/ 9, /*->234489*/
104838/*234480*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrr), 0,
104839                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
104840                  // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
104841                  // Dst: (ADDSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
104842/*234489*/      0, /*End of Scope*/
104843/*234490*/    0, // EndSwitchType
104844/*234491*/  /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(AArch64ISD::SUBS),// ->234639
104845/*234495*/    OPC_RecordChild0, // #0 = $R2
104846/*234496*/    OPC_RecordChild1, // #1 = $R3
104847/*234497*/    OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->234568
104848/*234500*/      OPC_Scope, 13, /*->234515*/ // 5 children in Scope
104849/*234502*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
104850/*234505*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrx), 0,
104851                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104852                  // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3) - Complexity = 13
104853                  // Dst: (SUBSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, arith_extended_reg32_i32:{ *:[i32] }:$R3)
104854/*234515*/      /*Scope*/ 13, /*->234529*/
104855/*234516*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectNegArithImmed:$imm #2 #3
104856/*234519*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0,
104857                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104858                  // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13
104859                  // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
104860/*234529*/      /*Scope*/ 13, /*->234543*/
104861/*234530*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectArithImmed:$imm #2 #3
104862/*234533*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
104863                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104864                  // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12
104865                  // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
104866/*234543*/      /*Scope*/ 13, /*->234557*/
104867/*234544*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
104868/*234547*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrs), 0,
104869                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104870                  // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
104871                  // Dst: (SUBSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
104872/*234557*/      /*Scope*/ 9, /*->234567*/
104873/*234558*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrr), 0,
104874                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
104875                  // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
104876                  // Dst: (SUBSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
104877/*234567*/      0, /*End of Scope*/
104878/*234568*/    /*SwitchType*/ 68, MVT::i64,// ->234638
104879/*234570*/      OPC_Scope, 13, /*->234585*/ // 5 children in Scope
104880/*234572*/        OPC_CheckComplexPat, /*CP*/52, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
104881/*234575*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrx), 0,
104882                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104883                  // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32_i64:{ *:[i64] }:$R3) - Complexity = 13
104884                  // Dst: (SUBSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, arith_extended_reg32_i64:{ *:[i64] }:$R3)
104885/*234585*/      /*Scope*/ 13, /*->234599*/
104886/*234586*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectNegArithImmed:$imm #2 #3
104887/*234589*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0,
104888                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104889                  // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13
104890                  // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
104891/*234599*/      /*Scope*/ 13, /*->234613*/
104892/*234600*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectArithImmed:$imm #2 #3
104893/*234603*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
104894                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104895                  // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12
104896                  // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
104897/*234613*/      /*Scope*/ 13, /*->234627*/
104898/*234614*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
104899/*234617*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrs), 0,
104900                      MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
104901                  // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
104902                  // Dst: (SUBSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
104903/*234627*/      /*Scope*/ 9, /*->234637*/
104904/*234628*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrr), 0,
104905                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
104906                  // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
104907                  // Dst: (SUBSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
104908/*234637*/      0, /*End of Scope*/
104909/*234638*/    0, // EndSwitchType
104910/*234639*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(AArch64ISD::CCMN),// ->234816
104911/*234643*/    OPC_RecordChild0, // #0 = $Rn
104912/*234644*/    OPC_Scope, 84, /*->234730*/ // 2 children in Scope
104913/*234646*/      OPC_CheckChild0Type, MVT::i32,
104914/*234648*/      OPC_RecordChild1, // #1 = $imm
104915/*234649*/      OPC_Scope, 43, /*->234694*/ // 2 children in Scope
104916/*234651*/        OPC_MoveChild1,
104917/*234652*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104918/*234655*/        OPC_CheckPredicate, 35, // Predicate_imm32_0_31
104919/*234657*/        OPC_MoveParent,
104920/*234658*/        OPC_RecordChild2, // #2 = $nzcv
104921/*234659*/        OPC_MoveChild2,
104922/*234660*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104923/*234663*/        OPC_CheckType, MVT::i32,
104924/*234665*/        OPC_MoveParent,
104925/*234666*/        OPC_RecordChild3, // #3 = $cond
104926/*234667*/        OPC_MoveChild3,
104927/*234668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104928/*234671*/        OPC_CheckType, MVT::i32,
104929/*234673*/        OPC_MoveParent,
104930/*234674*/        OPC_RecordChild4, // #4 = physreg input NZCV
104931/*234675*/        OPC_EmitConvertToTarget, 1,
104932/*234677*/        OPC_EmitConvertToTarget, 2,
104933/*234679*/        OPC_EmitConvertToTarget, 3,
104934/*234681*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
104935/*234684*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNWi), 0|OPFL_GlueInput,
104936                      MVT::i32, 4/*#Ops*/, 0, 5, 6, 7,
104937                  // Src: (AArch64ccmn:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm32_0_31>>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13
104938                  // Dst: (CCMNWi:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
104939/*234694*/      /*Scope*/ 34, /*->234729*/
104940/*234695*/        OPC_RecordChild2, // #2 = $nzcv
104941/*234696*/        OPC_MoveChild2,
104942/*234697*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104943/*234700*/        OPC_CheckType, MVT::i32,
104944/*234702*/        OPC_MoveParent,
104945/*234703*/        OPC_RecordChild3, // #3 = $cond
104946/*234704*/        OPC_MoveChild3,
104947/*234705*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104948/*234708*/        OPC_CheckType, MVT::i32,
104949/*234710*/        OPC_MoveParent,
104950/*234711*/        OPC_RecordChild4, // #4 = physreg input NZCV
104951/*234712*/        OPC_EmitConvertToTarget, 2,
104952/*234714*/        OPC_EmitConvertToTarget, 3,
104953/*234716*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
104954/*234719*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNWr), 0|OPFL_GlueInput,
104955                      MVT::i32, 4/*#Ops*/, 0, 1, 5, 6,
104956                  // Src: (AArch64ccmn:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
104957                  // Dst: (CCMNWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
104958/*234729*/      0, /*End of Scope*/
104959/*234730*/    /*Scope*/ 84, /*->234815*/
104960/*234731*/      OPC_CheckChild0Type, MVT::i64,
104961/*234733*/      OPC_RecordChild1, // #1 = $imm
104962/*234734*/      OPC_Scope, 43, /*->234779*/ // 2 children in Scope
104963/*234736*/        OPC_MoveChild1,
104964/*234737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104965/*234740*/        OPC_CheckPredicate, 35, // Predicate_imm0_31
104966/*234742*/        OPC_MoveParent,
104967/*234743*/        OPC_RecordChild2, // #2 = $nzcv
104968/*234744*/        OPC_MoveChild2,
104969/*234745*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104970/*234748*/        OPC_CheckType, MVT::i32,
104971/*234750*/        OPC_MoveParent,
104972/*234751*/        OPC_RecordChild3, // #3 = $cond
104973/*234752*/        OPC_MoveChild3,
104974/*234753*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104975/*234756*/        OPC_CheckType, MVT::i32,
104976/*234758*/        OPC_MoveParent,
104977/*234759*/        OPC_RecordChild4, // #4 = physreg input NZCV
104978/*234760*/        OPC_EmitConvertToTarget, 1,
104979/*234762*/        OPC_EmitConvertToTarget, 2,
104980/*234764*/        OPC_EmitConvertToTarget, 3,
104981/*234766*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
104982/*234769*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNXi), 0|OPFL_GlueInput,
104983                      MVT::i32, 4/*#Ops*/, 0, 5, 6, 7,
104984                  // Src: (AArch64ccmn:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13
104985                  // Dst: (CCMNXi:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
104986/*234779*/      /*Scope*/ 34, /*->234814*/
104987/*234780*/        OPC_RecordChild2, // #2 = $nzcv
104988/*234781*/        OPC_MoveChild2,
104989/*234782*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104990/*234785*/        OPC_CheckType, MVT::i32,
104991/*234787*/        OPC_MoveParent,
104992/*234788*/        OPC_RecordChild3, // #3 = $cond
104993/*234789*/        OPC_MoveChild3,
104994/*234790*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
104995/*234793*/        OPC_CheckType, MVT::i32,
104996/*234795*/        OPC_MoveParent,
104997/*234796*/        OPC_RecordChild4, // #4 = physreg input NZCV
104998/*234797*/        OPC_EmitConvertToTarget, 2,
104999/*234799*/        OPC_EmitConvertToTarget, 3,
105000/*234801*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
105001/*234804*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNXr), 0|OPFL_GlueInput,
105002                      MVT::i32, 4/*#Ops*/, 0, 1, 5, 6,
105003                  // Src: (AArch64ccmn:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
105004                  // Dst: (CCMNXr:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
105005/*234814*/      0, /*End of Scope*/
105006/*234815*/    0, /*End of Scope*/
105007/*234816*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(AArch64ISD::CCMP),// ->234993
105008/*234820*/    OPC_RecordChild0, // #0 = $Rn
105009/*234821*/    OPC_Scope, 84, /*->234907*/ // 2 children in Scope
105010/*234823*/      OPC_CheckChild0Type, MVT::i32,
105011/*234825*/      OPC_RecordChild1, // #1 = $imm
105012/*234826*/      OPC_Scope, 43, /*->234871*/ // 2 children in Scope
105013/*234828*/        OPC_MoveChild1,
105014/*234829*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105015/*234832*/        OPC_CheckPredicate, 35, // Predicate_imm32_0_31
105016/*234834*/        OPC_MoveParent,
105017/*234835*/        OPC_RecordChild2, // #2 = $nzcv
105018/*234836*/        OPC_MoveChild2,
105019/*234837*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105020/*234840*/        OPC_CheckType, MVT::i32,
105021/*234842*/        OPC_MoveParent,
105022/*234843*/        OPC_RecordChild3, // #3 = $cond
105023/*234844*/        OPC_MoveChild3,
105024/*234845*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105025/*234848*/        OPC_CheckType, MVT::i32,
105026/*234850*/        OPC_MoveParent,
105027/*234851*/        OPC_RecordChild4, // #4 = physreg input NZCV
105028/*234852*/        OPC_EmitConvertToTarget, 1,
105029/*234854*/        OPC_EmitConvertToTarget, 2,
105030/*234856*/        OPC_EmitConvertToTarget, 3,
105031/*234858*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
105032/*234861*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPWi), 0|OPFL_GlueInput,
105033                      MVT::i32, 4/*#Ops*/, 0, 5, 6, 7,
105034                  // Src: (AArch64ccmp:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm32_0_31>>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13
105035                  // Dst: (CCMPWi:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
105036/*234871*/      /*Scope*/ 34, /*->234906*/
105037/*234872*/        OPC_RecordChild2, // #2 = $nzcv
105038/*234873*/        OPC_MoveChild2,
105039/*234874*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105040/*234877*/        OPC_CheckType, MVT::i32,
105041/*234879*/        OPC_MoveParent,
105042/*234880*/        OPC_RecordChild3, // #3 = $cond
105043/*234881*/        OPC_MoveChild3,
105044/*234882*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105045/*234885*/        OPC_CheckType, MVT::i32,
105046/*234887*/        OPC_MoveParent,
105047/*234888*/        OPC_RecordChild4, // #4 = physreg input NZCV
105048/*234889*/        OPC_EmitConvertToTarget, 2,
105049/*234891*/        OPC_EmitConvertToTarget, 3,
105050/*234893*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
105051/*234896*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPWr), 0|OPFL_GlueInput,
105052                      MVT::i32, 4/*#Ops*/, 0, 1, 5, 6,
105053                  // Src: (AArch64ccmp:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
105054                  // Dst: (CCMPWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
105055/*234906*/      0, /*End of Scope*/
105056/*234907*/    /*Scope*/ 84, /*->234992*/
105057/*234908*/      OPC_CheckChild0Type, MVT::i64,
105058/*234910*/      OPC_RecordChild1, // #1 = $imm
105059/*234911*/      OPC_Scope, 43, /*->234956*/ // 2 children in Scope
105060/*234913*/        OPC_MoveChild1,
105061/*234914*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105062/*234917*/        OPC_CheckPredicate, 35, // Predicate_imm0_31
105063/*234919*/        OPC_MoveParent,
105064/*234920*/        OPC_RecordChild2, // #2 = $nzcv
105065/*234921*/        OPC_MoveChild2,
105066/*234922*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105067/*234925*/        OPC_CheckType, MVT::i32,
105068/*234927*/        OPC_MoveParent,
105069/*234928*/        OPC_RecordChild3, // #3 = $cond
105070/*234929*/        OPC_MoveChild3,
105071/*234930*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105072/*234933*/        OPC_CheckType, MVT::i32,
105073/*234935*/        OPC_MoveParent,
105074/*234936*/        OPC_RecordChild4, // #4 = physreg input NZCV
105075/*234937*/        OPC_EmitConvertToTarget, 1,
105076/*234939*/        OPC_EmitConvertToTarget, 2,
105077/*234941*/        OPC_EmitConvertToTarget, 3,
105078/*234943*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
105079/*234946*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPXi), 0|OPFL_GlueInput,
105080                      MVT::i32, 4/*#Ops*/, 0, 5, 6, 7,
105081                  // Src: (AArch64ccmp:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13
105082                  // Dst: (CCMPXi:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
105083/*234956*/      /*Scope*/ 34, /*->234991*/
105084/*234957*/        OPC_RecordChild2, // #2 = $nzcv
105085/*234958*/        OPC_MoveChild2,
105086/*234959*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105087/*234962*/        OPC_CheckType, MVT::i32,
105088/*234964*/        OPC_MoveParent,
105089/*234965*/        OPC_RecordChild3, // #3 = $cond
105090/*234966*/        OPC_MoveChild3,
105091/*234967*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
105092/*234970*/        OPC_CheckType, MVT::i32,
105093/*234972*/        OPC_MoveParent,
105094/*234973*/        OPC_RecordChild4, // #4 = physreg input NZCV
105095/*234974*/        OPC_EmitConvertToTarget, 2,
105096/*234976*/        OPC_EmitConvertToTarget, 3,
105097/*234978*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
105098/*234981*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPXr), 0|OPFL_GlueInput,
105099                      MVT::i32, 4/*#Ops*/, 0, 1, 5, 6,
105100                  // Src: (AArch64ccmp:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
105101                  // Dst: (CCMPXr:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
105102/*234991*/      0, /*End of Scope*/
105103/*234992*/    0, /*End of Scope*/
105104/*234993*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(AArch64ISD::ADDlow),// ->235153
105105/*234997*/    OPC_Scope, 6|128,1/*134*/, /*->235134*/ // 2 children in Scope
105106/*235000*/      OPC_MoveChild0,
105107/*235001*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::ADRP),
105108/*235004*/      OPC_RecordChild0, // #0 = $hi
105109/*235005*/      OPC_MoveChild0,
105110/*235006*/      OPC_SwitchOpcode /*6 cases */, 18, TARGET_VAL(ISD::TargetGlobalAddress),// ->235028
105111/*235010*/        OPC_MoveParent,
105112/*235011*/        OPC_MoveParent,
105113/*235012*/        OPC_RecordChild1, // #1 = $low
105114/*235013*/        OPC_MoveChild1,
105115/*235014*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
105116/*235017*/        OPC_MoveParent,
105117/*235018*/        OPC_CheckType, MVT::i64,
105118/*235020*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddr), 0,
105119                      MVT::i64, 2/*#Ops*/, 0, 1,
105120                  // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$hi), (tglobaladdr:{ *:[i64] }):$low) - Complexity = 12
105121                  // Dst: (MOVaddr:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$hi, (tglobaladdr:{ *:[i64] }):$low)
105122/*235028*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetJumpTable),// ->235049
105123/*235031*/        OPC_MoveParent,
105124/*235032*/        OPC_MoveParent,
105125/*235033*/        OPC_RecordChild1, // #1 = $low
105126/*235034*/        OPC_MoveChild1,
105127/*235035*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
105128/*235038*/        OPC_MoveParent,
105129/*235039*/        OPC_CheckType, MVT::i64,
105130/*235041*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrJT), 0,
105131                      MVT::i64, 2/*#Ops*/, 0, 1,
105132                  // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tjumptable:{ *:[i64] }):$hi), (tjumptable:{ *:[i64] }):$low) - Complexity = 12
105133                  // Dst: (MOVaddrJT:{ *:[i64] } (tjumptable:{ *:[i64] }):$hi, (tjumptable:{ *:[i64] }):$low)
105134/*235049*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetConstantPool),// ->235070
105135/*235052*/        OPC_MoveParent,
105136/*235053*/        OPC_MoveParent,
105137/*235054*/        OPC_RecordChild1, // #1 = $low
105138/*235055*/        OPC_MoveChild1,
105139/*235056*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
105140/*235059*/        OPC_MoveParent,
105141/*235060*/        OPC_CheckType, MVT::i64,
105142/*235062*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrCP), 0,
105143                      MVT::i64, 2/*#Ops*/, 0, 1,
105144                  // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tconstpool:{ *:[i64] }):$hi), (tconstpool:{ *:[i64] }):$low) - Complexity = 12
105145                  // Dst: (MOVaddrCP:{ *:[i64] } (tconstpool:{ *:[i64] }):$hi, (tconstpool:{ *:[i64] }):$low)
105146/*235070*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetBlockAddress),// ->235091
105147/*235073*/        OPC_MoveParent,
105148/*235074*/        OPC_MoveParent,
105149/*235075*/        OPC_RecordChild1, // #1 = $low
105150/*235076*/        OPC_MoveChild1,
105151/*235077*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
105152/*235080*/        OPC_MoveParent,
105153/*235081*/        OPC_CheckType, MVT::i64,
105154/*235083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrBA), 0,
105155                      MVT::i64, 2/*#Ops*/, 0, 1,
105156                  // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tblockaddress:{ *:[i64] }):$hi), (tblockaddress:{ *:[i64] }):$low) - Complexity = 12
105157                  // Dst: (MOVaddrBA:{ *:[i64] } (tblockaddress:{ *:[i64] }):$hi, (tblockaddress:{ *:[i64] }):$low)
105158/*235091*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->235112
105159/*235094*/        OPC_MoveParent,
105160/*235095*/        OPC_MoveParent,
105161/*235096*/        OPC_RecordChild1, // #1 = $low
105162/*235097*/        OPC_MoveChild1,
105163/*235098*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
105164/*235101*/        OPC_MoveParent,
105165/*235102*/        OPC_CheckType, MVT::i64,
105166/*235104*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrTLS), 0,
105167                      MVT::i64, 2/*#Ops*/, 0, 1,
105168                  // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$hi), (tglobaltlsaddr:{ *:[i64] }):$low) - Complexity = 12
105169                  // Dst: (MOVaddrTLS:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$hi, (tglobaltlsaddr:{ *:[i64] }):$low)
105170/*235112*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetExternalSymbol),// ->235133
105171/*235115*/        OPC_MoveParent,
105172/*235116*/        OPC_MoveParent,
105173/*235117*/        OPC_RecordChild1, // #1 = $low
105174/*235118*/        OPC_MoveChild1,
105175/*235119*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
105176/*235122*/        OPC_MoveParent,
105177/*235123*/        OPC_CheckType, MVT::i64,
105178/*235125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrEXT), 0,
105179                      MVT::i64, 2/*#Ops*/, 0, 1,
105180                  // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (texternalsym:{ *:[i64] }):$hi), (texternalsym:{ *:[i64] }):$low) - Complexity = 12
105181                  // Dst: (MOVaddrEXT:{ *:[i64] } (texternalsym:{ *:[i64] }):$hi, (texternalsym:{ *:[i64] }):$low)
105182/*235133*/      0, // EndSwitchOpcode
105183/*235134*/    /*Scope*/ 17, /*->235152*/
105184/*235135*/      OPC_RecordChild0, // #0 = $src
105185/*235136*/      OPC_RecordChild1, // #1 = $low
105186/*235137*/      OPC_MoveChild1,
105187/*235138*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
105188/*235141*/      OPC_MoveParent,
105189/*235142*/      OPC_CheckType, MVT::i64,
105190/*235144*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDlowTLS), 0,
105191                    MVT::i64, 2/*#Ops*/, 0, 1,
105192                // Src: (AArch64addlow:{ *:[i64] } GPR64:{ *:[i64] }:$src, (tglobaltlsaddr:{ *:[i64] }):$low) - Complexity = 6
105193                // Dst: (ADDlowTLS:{ *:[i64] } GPR64:{ *:[i64] }:$src, (tglobaltlsaddr:{ *:[i64] }):$low)
105194/*235152*/    0, /*End of Scope*/
105195/*235153*/  /*SwitchOpcode*/ 20, TARGET_VAL(AArch64ISD::STG),// ->235176
105196/*235156*/    OPC_RecordMemRef,
105197/*235157*/    OPC_RecordNode, // #0 = 'AArch64stg' chained node
105198/*235158*/    OPC_RecordChild1, // #1 = $Rn
105199/*235159*/    OPC_CheckChild1Type, MVT::i64,
105200/*235161*/    OPC_RecordChild2, // #2 = $am_indexeds9s128:Rm:imm
105201/*235162*/    OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
105202/*235164*/    OPC_CheckComplexPat, /*CP*/50, /*#*/2, // SelectAddrModeIndexedS9S128:$ #3 #4
105203/*235167*/    OPC_EmitMergeInputChains1_0,
105204/*235168*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::STGOffset), 0|OPFL_Chain|OPFL_MemRefs,
105205                  3/*#Ops*/, 1, 3, 4,
105206              // Src: (AArch64stg GPR64sp:{ *:[i64] }:$Rn, (am_indexeds9s128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rm, simm9s16:{ *:[i64] }:$imm)) - Complexity = 12
105207              // Dst: (STGOffset ?:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm, ?:{ *:[i64] }:$imm)
105208/*235176*/  /*SwitchOpcode*/ 20, TARGET_VAL(AArch64ISD::STZG),// ->235199
105209/*235179*/    OPC_RecordMemRef,
105210/*235180*/    OPC_RecordNode, // #0 = 'AArch64stzg' chained node
105211/*235181*/    OPC_RecordChild1, // #1 = $Rn
105212/*235182*/    OPC_CheckChild1Type, MVT::i64,
105213/*235184*/    OPC_RecordChild2, // #2 = $am_indexeds9s128:Rm:imm
105214/*235185*/    OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
105215/*235187*/    OPC_CheckComplexPat, /*CP*/50, /*#*/2, // SelectAddrModeIndexedS9S128:$ #3 #4
105216/*235190*/    OPC_EmitMergeInputChains1_0,
105217/*235191*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::STZGOffset), 0|OPFL_Chain|OPFL_MemRefs,
105218                  3/*#Ops*/, 1, 3, 4,
105219              // Src: (AArch64stzg GPR64sp:{ *:[i64] }:$Rn, (am_indexeds9s128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rm, simm9s16:{ *:[i64] }:$imm)) - Complexity = 12
105220              // Dst: (STZGOffset ?:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm, ?:{ *:[i64] }:$imm)
105221/*235199*/  /*SwitchOpcode*/ 20, TARGET_VAL(AArch64ISD::ST2G),// ->235222
105222/*235202*/    OPC_RecordMemRef,
105223/*235203*/    OPC_RecordNode, // #0 = 'AArch64st2g' chained node
105224/*235204*/    OPC_RecordChild1, // #1 = $Rn
105225/*235205*/    OPC_CheckChild1Type, MVT::i64,
105226/*235207*/    OPC_RecordChild2, // #2 = $am_indexeds9s128:Rm:imm
105227/*235208*/    OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
105228/*235210*/    OPC_CheckComplexPat, /*CP*/50, /*#*/2, // SelectAddrModeIndexedS9S128:$ #3 #4
105229/*235213*/    OPC_EmitMergeInputChains1_0,
105230/*235214*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST2GOffset), 0|OPFL_Chain|OPFL_MemRefs,
105231                  3/*#Ops*/, 1, 3, 4,
105232              // Src: (AArch64st2g GPR64sp:{ *:[i64] }:$Rn, (am_indexeds9s128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rm, simm9s16:{ *:[i64] }:$imm)) - Complexity = 12
105233              // Dst: (ST2GOffset ?:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm, ?:{ *:[i64] }:$imm)
105234/*235222*/  /*SwitchOpcode*/ 20, TARGET_VAL(AArch64ISD::STZ2G),// ->235245
105235/*235225*/    OPC_RecordMemRef,
105236/*235226*/    OPC_RecordNode, // #0 = 'AArch64stz2g' chained node
105237/*235227*/    OPC_RecordChild1, // #1 = $Rn
105238/*235228*/    OPC_CheckChild1Type, MVT::i64,
105239/*235230*/    OPC_RecordChild2, // #2 = $am_indexeds9s128:Rm:imm
105240/*235231*/    OPC_CheckPatternPredicate, 8, // (Subtarget->hasMTE())
105241/*235233*/    OPC_CheckComplexPat, /*CP*/50, /*#*/2, // SelectAddrModeIndexedS9S128:$ #3 #4
105242/*235236*/    OPC_EmitMergeInputChains1_0,
105243/*235237*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::STZ2GOffset), 0|OPFL_Chain|OPFL_MemRefs,
105244                  3/*#Ops*/, 1, 3, 4,
105245              // Src: (AArch64stz2g GPR64sp:{ *:[i64] }:$Rn, (am_indexeds9s128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rm, simm9s16:{ *:[i64] }:$imm)) - Complexity = 12
105246              // Dst: (STZ2GOffset ?:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm, ?:{ *:[i64] }:$imm)
105247/*235245*/  /*SwitchOpcode*/ 16, TARGET_VAL(AArch64ISD::LDP),// ->235264
105248/*235248*/    OPC_RecordMemRef,
105249/*235249*/    OPC_RecordNode, // #0 = 'AArch64ldp' chained node
105250/*235250*/    OPC_RecordChild1, // #1 = $am_indexed7s64:Rn:offset
105251/*235251*/    OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectAddrModeIndexed7S64:$ #2 #3
105252/*235254*/    OPC_EmitMergeInputChains1_0,
105253/*235255*/    OPC_MorphNodeTo2, TARGET_VAL(AArch64::LDPXi), 0|OPFL_Chain|OPFL_MemRefs,
105254                  MVT::i64, MVT::i64, 2/*#Ops*/, 2, 3,
105255              // Src: (AArch64ldp:{ *:[i64] }:{ *:[i64] } (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)) - Complexity = 12
105256              // Dst: (LDPXi:{ *:[i64] }:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
105257/*235264*/  /*SwitchOpcode*/ 18, TARGET_VAL(AArch64ISD::STP),// ->235285
105258/*235267*/    OPC_RecordMemRef,
105259/*235268*/    OPC_RecordNode, // #0 = 'AArch64stp' chained node
105260/*235269*/    OPC_RecordChild1, // #1 = $Rt
105261/*235270*/    OPC_RecordChild2, // #2 = $Rt2
105262/*235271*/    OPC_RecordChild3, // #3 = $am_indexed7s64:Rn:offset
105263/*235272*/    OPC_CheckComplexPat, /*CP*/30, /*#*/3, // SelectAddrModeIndexed7S64:$ #4 #5
105264/*235275*/    OPC_EmitMergeInputChains1_0,
105265/*235276*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::STPXi), 0|OPFL_Chain|OPFL_MemRefs,
105266                  4/*#Ops*/, 1, 2, 4, 5,
105267              // Src: (AArch64stp GPR64z:{ *:[i64] }:$Rt, GPR64z:{ *:[i64] }:$Rt2, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)) - Complexity = 12
105268              // Dst: (STPXi GPR64z:{ *:[i64] }:$Rt, GPR64z:{ *:[i64] }:$Rt2, GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
105269/*235285*/  /*SwitchOpcode*/ 55|128,2/*311*/, TARGET_VAL(ISD::STRICT_FP_TO_SINT),// ->235600
105270/*235289*/    OPC_RecordNode, // #0 = 'strict_fp_to_sint' chained node
105271/*235290*/    OPC_Scope, 87|128,1/*215*/, /*->235508*/ // 2 children in Scope
105272/*235293*/      OPC_MoveChild1,
105273/*235294*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
105274/*235297*/      OPC_RecordChild0, // #1 = $Rn
105275/*235298*/      OPC_RecordChild1, // #2 = $scale
105276/*235299*/      OPC_SwitchType /*3 cases */, 67, MVT::f16,// ->235369
105277/*235302*/        OPC_MoveParent,
105278/*235303*/        OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->235336
105279/*235306*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105280/*235308*/          OPC_Scope, 12, /*->235322*/ // 2 children in Scope
105281/*235310*/            OPC_CheckComplexPat, /*CP*/35, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
105282/*235313*/            OPC_EmitMergeInputChains1_0,
105283/*235314*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0|OPFL_Chain,
105284                          MVT::i32, 2/*#Ops*/, 1, 3,
105285                      // Src: (strict_fp_to_sint:{ *:[i32] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 12
105286                      // Dst: (FCVTZSSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
105287/*235322*/          /*Scope*/ 12, /*->235335*/
105288/*235323*/            OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #3
105289/*235326*/            OPC_EmitMergeInputChains1_0,
105290/*235327*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0|OPFL_Chain,
105291                          MVT::i32, 2/*#Ops*/, 2, 3,
105292                      // Src: (strict_fp_to_sint:{ *:[i32] } (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
105293                      // Dst: (FCVTZSSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
105294/*235335*/          0, /*End of Scope*/
105295/*235336*/        /*SwitchType*/ 30, MVT::i64,// ->235368
105296/*235338*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105297/*235340*/          OPC_Scope, 12, /*->235354*/ // 2 children in Scope
105298/*235342*/            OPC_CheckComplexPat, /*CP*/36, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
105299/*235345*/            OPC_EmitMergeInputChains1_0,
105300/*235346*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0|OPFL_Chain,
105301                          MVT::i64, 2/*#Ops*/, 1, 3,
105302                      // Src: (strict_fp_to_sint:{ *:[i64] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 12
105303                      // Dst: (FCVTZSSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
105304/*235354*/          /*Scope*/ 12, /*->235367*/
105305/*235355*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #3
105306/*235358*/            OPC_EmitMergeInputChains1_0,
105307/*235359*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0|OPFL_Chain,
105308                          MVT::i64, 2/*#Ops*/, 2, 3,
105309                      // Src: (strict_fp_to_sint:{ *:[i64] } (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
105310                      // Dst: (FCVTZSSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
105311/*235367*/          0, /*End of Scope*/
105312/*235368*/        0, // EndSwitchType
105313/*235369*/      /*SwitchType*/ 67, MVT::f32,// ->235438
105314/*235371*/        OPC_MoveParent,
105315/*235372*/        OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->235405
105316/*235375*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105317/*235377*/          OPC_Scope, 12, /*->235391*/ // 2 children in Scope
105318/*235379*/            OPC_CheckComplexPat, /*CP*/37, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
105319/*235382*/            OPC_EmitMergeInputChains1_0,
105320/*235383*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0|OPFL_Chain,
105321                          MVT::i32, 2/*#Ops*/, 1, 3,
105322                      // Src: (strict_fp_to_sint:{ *:[i32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 12
105323                      // Dst: (FCVTZSSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
105324/*235391*/          /*Scope*/ 12, /*->235404*/
105325/*235392*/            OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #3
105326/*235395*/            OPC_EmitMergeInputChains1_0,
105327/*235396*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0|OPFL_Chain,
105328                          MVT::i32, 2/*#Ops*/, 2, 3,
105329                      // Src: (strict_fp_to_sint:{ *:[i32] } (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
105330                      // Dst: (FCVTZSSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
105331/*235404*/          0, /*End of Scope*/
105332/*235405*/        /*SwitchType*/ 30, MVT::i64,// ->235437
105333/*235407*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105334/*235409*/          OPC_Scope, 12, /*->235423*/ // 2 children in Scope
105335/*235411*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
105336/*235414*/            OPC_EmitMergeInputChains1_0,
105337/*235415*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0|OPFL_Chain,
105338                          MVT::i64, 2/*#Ops*/, 1, 3,
105339                      // Src: (strict_fp_to_sint:{ *:[i64] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 12
105340                      // Dst: (FCVTZSSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
105341/*235423*/          /*Scope*/ 12, /*->235436*/
105342/*235424*/            OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #3
105343/*235427*/            OPC_EmitMergeInputChains1_0,
105344/*235428*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0|OPFL_Chain,
105345                          MVT::i64, 2/*#Ops*/, 2, 3,
105346                      // Src: (strict_fp_to_sint:{ *:[i64] } (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
105347                      // Dst: (FCVTZSSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
105348/*235436*/          0, /*End of Scope*/
105349/*235437*/        0, // EndSwitchType
105350/*235438*/      /*SwitchType*/ 67, MVT::f64,// ->235507
105351/*235440*/        OPC_MoveParent,
105352/*235441*/        OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->235474
105353/*235444*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105354/*235446*/          OPC_Scope, 12, /*->235460*/ // 2 children in Scope
105355/*235448*/            OPC_CheckComplexPat, /*CP*/39, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
105356/*235451*/            OPC_EmitMergeInputChains1_0,
105357/*235452*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0|OPFL_Chain,
105358                          MVT::i32, 2/*#Ops*/, 1, 3,
105359                      // Src: (strict_fp_to_sint:{ *:[i32] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 12
105360                      // Dst: (FCVTZSSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
105361/*235460*/          /*Scope*/ 12, /*->235473*/
105362/*235461*/            OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #3
105363/*235464*/            OPC_EmitMergeInputChains1_0,
105364/*235465*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0|OPFL_Chain,
105365                          MVT::i32, 2/*#Ops*/, 2, 3,
105366                      // Src: (strict_fp_to_sint:{ *:[i32] } (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
105367                      // Dst: (FCVTZSSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
105368/*235473*/          0, /*End of Scope*/
105369/*235474*/        /*SwitchType*/ 30, MVT::i64,// ->235506
105370/*235476*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105371/*235478*/          OPC_Scope, 12, /*->235492*/ // 2 children in Scope
105372/*235480*/            OPC_CheckComplexPat, /*CP*/40, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
105373/*235483*/            OPC_EmitMergeInputChains1_0,
105374/*235484*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0|OPFL_Chain,
105375                          MVT::i64, 2/*#Ops*/, 1, 3,
105376                      // Src: (strict_fp_to_sint:{ *:[i64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 12
105377                      // Dst: (FCVTZSSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
105378/*235492*/          /*Scope*/ 12, /*->235505*/
105379/*235493*/            OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #3
105380/*235496*/            OPC_EmitMergeInputChains1_0,
105381/*235497*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0|OPFL_Chain,
105382                          MVT::i64, 2/*#Ops*/, 2, 3,
105383                      // Src: (strict_fp_to_sint:{ *:[i64] } (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
105384                      // Dst: (FCVTZSSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
105385/*235505*/          0, /*End of Scope*/
105386/*235506*/        0, // EndSwitchType
105387/*235507*/      0, // EndSwitchType
105388/*235508*/    /*Scope*/ 90, /*->235599*/
105389/*235509*/      OPC_RecordChild1, // #1 = $Rn
105390/*235510*/      OPC_Scope, 28, /*->235540*/ // 3 children in Scope
105391/*235512*/        OPC_CheckChild1Type, MVT::f16,
105392/*235514*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->235527
105393/*235517*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105394/*235519*/          OPC_EmitMergeInputChains1_0,
105395/*235520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0|OPFL_Chain,
105396                        MVT::i32, 1/*#Ops*/, 1,
105397                    // Src: (strict_fp_to_sint:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
105398                    // Dst: (FCVTZSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
105399/*235527*/        /*SwitchType*/ 10, MVT::i64,// ->235539
105400/*235529*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105401/*235531*/          OPC_EmitMergeInputChains1_0,
105402/*235532*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0|OPFL_Chain,
105403                        MVT::i64, 1/*#Ops*/, 1,
105404                    // Src: (strict_fp_to_sint:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
105405                    // Dst: (FCVTZSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
105406/*235539*/        0, // EndSwitchType
105407/*235540*/      /*Scope*/ 28, /*->235569*/
105408/*235541*/        OPC_CheckChild1Type, MVT::f32,
105409/*235543*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->235556
105410/*235546*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105411/*235548*/          OPC_EmitMergeInputChains1_0,
105412/*235549*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0|OPFL_Chain,
105413                        MVT::i32, 1/*#Ops*/, 1,
105414                    // Src: (strict_fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
105415                    // Dst: (FCVTZSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
105416/*235556*/        /*SwitchType*/ 10, MVT::i64,// ->235568
105417/*235558*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105418/*235560*/          OPC_EmitMergeInputChains1_0,
105419/*235561*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0|OPFL_Chain,
105420                        MVT::i64, 1/*#Ops*/, 1,
105421                    // Src: (strict_fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
105422                    // Dst: (FCVTZSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
105423/*235568*/        0, // EndSwitchType
105424/*235569*/      /*Scope*/ 28, /*->235598*/
105425/*235570*/        OPC_CheckChild1Type, MVT::f64,
105426/*235572*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->235585
105427/*235575*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105428/*235577*/          OPC_EmitMergeInputChains1_0,
105429/*235578*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0|OPFL_Chain,
105430                        MVT::i32, 1/*#Ops*/, 1,
105431                    // Src: (strict_fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
105432                    // Dst: (FCVTZSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
105433/*235585*/        /*SwitchType*/ 10, MVT::i64,// ->235597
105434/*235587*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105435/*235589*/          OPC_EmitMergeInputChains1_0,
105436/*235590*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0|OPFL_Chain,
105437                        MVT::i64, 1/*#Ops*/, 1,
105438                    // Src: (strict_fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
105439                    // Dst: (FCVTZSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
105440/*235597*/        0, // EndSwitchType
105441/*235598*/      0, /*End of Scope*/
105442/*235599*/    0, /*End of Scope*/
105443/*235600*/  /*SwitchOpcode*/ 62|128,4/*574*/, TARGET_VAL(ISD::FP_TO_SINT),// ->236178
105444/*235604*/    OPC_Scope, 30|128,3/*414*/, /*->236021*/ // 2 children in Scope
105445/*235607*/      OPC_MoveChild0,
105446/*235608*/      OPC_SwitchOpcode /*5 cases */, 71|128,1/*199*/, TARGET_VAL(ISD::FMUL),// ->235812
105447/*235613*/        OPC_RecordChild0, // #0 = $Rn
105448/*235614*/        OPC_RecordChild1, // #1 = $scale
105449/*235615*/        OPC_SwitchType /*3 cases */, 63, MVT::f16,// ->235681
105450/*235618*/          OPC_MoveParent,
105451/*235619*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->235650
105452/*235622*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105453/*235624*/            OPC_Scope, 11, /*->235637*/ // 2 children in Scope
105454/*235626*/              OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
105455/*235629*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
105456                            MVT::i32, 2/*#Ops*/, 0, 2,
105457                        // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 12
105458                        // Dst: (FCVTZSSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
105459/*235637*/            /*Scope*/ 11, /*->235649*/
105460/*235638*/              OPC_CheckComplexPat, /*CP*/35, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
105461/*235641*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
105462                            MVT::i32, 2/*#Ops*/, 1, 2,
105463                        // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
105464                        // Dst: (FCVTZSSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
105465/*235649*/            0, /*End of Scope*/
105466/*235650*/          /*SwitchType*/ 28, MVT::i64,// ->235680
105467/*235652*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105468/*235654*/            OPC_Scope, 11, /*->235667*/ // 2 children in Scope
105469/*235656*/              OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
105470/*235659*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
105471                            MVT::i64, 2/*#Ops*/, 0, 2,
105472                        // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 12
105473                        // Dst: (FCVTZSSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
105474/*235667*/            /*Scope*/ 11, /*->235679*/
105475/*235668*/              OPC_CheckComplexPat, /*CP*/36, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
105476/*235671*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
105477                            MVT::i64, 2/*#Ops*/, 1, 2,
105478                        // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
105479                        // Dst: (FCVTZSSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
105480/*235679*/            0, /*End of Scope*/
105481/*235680*/          0, // EndSwitchType
105482/*235681*/        /*SwitchType*/ 63, MVT::f32,// ->235746
105483/*235683*/          OPC_MoveParent,
105484/*235684*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->235715
105485/*235687*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105486/*235689*/            OPC_Scope, 11, /*->235702*/ // 2 children in Scope
105487/*235691*/              OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
105488/*235694*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
105489                            MVT::i32, 2/*#Ops*/, 0, 2,
105490                        // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 12
105491                        // Dst: (FCVTZSSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
105492/*235702*/            /*Scope*/ 11, /*->235714*/
105493/*235703*/              OPC_CheckComplexPat, /*CP*/37, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
105494/*235706*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
105495                            MVT::i32, 2/*#Ops*/, 1, 2,
105496                        // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
105497                        // Dst: (FCVTZSSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
105498/*235714*/            0, /*End of Scope*/
105499/*235715*/          /*SwitchType*/ 28, MVT::i64,// ->235745
105500/*235717*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105501/*235719*/            OPC_Scope, 11, /*->235732*/ // 2 children in Scope
105502/*235721*/              OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
105503/*235724*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
105504                            MVT::i64, 2/*#Ops*/, 0, 2,
105505                        // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 12
105506                        // Dst: (FCVTZSSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
105507/*235732*/            /*Scope*/ 11, /*->235744*/
105508/*235733*/              OPC_CheckComplexPat, /*CP*/38, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
105509/*235736*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
105510                            MVT::i64, 2/*#Ops*/, 1, 2,
105511                        // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
105512                        // Dst: (FCVTZSSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
105513/*235744*/            0, /*End of Scope*/
105514/*235745*/          0, // EndSwitchType
105515/*235746*/        /*SwitchType*/ 63, MVT::f64,// ->235811
105516/*235748*/          OPC_MoveParent,
105517/*235749*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->235780
105518/*235752*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105519/*235754*/            OPC_Scope, 11, /*->235767*/ // 2 children in Scope
105520/*235756*/              OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
105521/*235759*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
105522                            MVT::i32, 2/*#Ops*/, 0, 2,
105523                        // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 12
105524                        // Dst: (FCVTZSSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
105525/*235767*/            /*Scope*/ 11, /*->235779*/
105526/*235768*/              OPC_CheckComplexPat, /*CP*/39, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
105527/*235771*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
105528                            MVT::i32, 2/*#Ops*/, 1, 2,
105529                        // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
105530                        // Dst: (FCVTZSSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
105531/*235779*/            0, /*End of Scope*/
105532/*235780*/          /*SwitchType*/ 28, MVT::i64,// ->235810
105533/*235782*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105534/*235784*/            OPC_Scope, 11, /*->235797*/ // 2 children in Scope
105535/*235786*/              OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
105536/*235789*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
105537                            MVT::i64, 2/*#Ops*/, 0, 2,
105538                        // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 12
105539                        // Dst: (FCVTZSSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
105540/*235797*/            /*Scope*/ 11, /*->235809*/
105541/*235798*/              OPC_CheckComplexPat, /*CP*/40, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
105542/*235801*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
105543                            MVT::i64, 2/*#Ops*/, 1, 2,
105544                        // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
105545                        // Dst: (FCVTZSSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
105546/*235809*/            0, /*End of Scope*/
105547/*235810*/          0, // EndSwitchType
105548/*235811*/        0, // EndSwitchType
105549/*235812*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FCEIL),// ->235864
105550/*235815*/        OPC_RecordChild0, // #0 = $Rn
105551/*235816*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->235840
105552/*235819*/          OPC_MoveParent,
105553/*235820*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->235830
105554/*235823*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
105555                          MVT::i32, 1/*#Ops*/, 0,
105556                      // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
105557                      // Dst: (FCVTPSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
105558/*235830*/          /*SwitchType*/ 7, MVT::i64,// ->235839
105559/*235832*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
105560                          MVT::i64, 1/*#Ops*/, 0,
105561                      // Src: (fp_to_sint:{ *:[i64] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
105562                      // Dst: (FCVTPSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
105563/*235839*/          0, // EndSwitchType
105564/*235840*/        /*SwitchType*/ 21, MVT::f64,// ->235863
105565/*235842*/          OPC_MoveParent,
105566/*235843*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->235853
105567/*235846*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
105568                          MVT::i32, 1/*#Ops*/, 0,
105569                      // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
105570                      // Dst: (FCVTPSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
105571/*235853*/          /*SwitchType*/ 7, MVT::i64,// ->235862
105572/*235855*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
105573                          MVT::i64, 1/*#Ops*/, 0,
105574                      // Src: (fp_to_sint:{ *:[i64] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
105575                      // Dst: (FCVTPSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
105576/*235862*/          0, // EndSwitchType
105577/*235863*/        0, // EndSwitchType
105578/*235864*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FFLOOR),// ->235916
105579/*235867*/        OPC_RecordChild0, // #0 = $Rn
105580/*235868*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->235892
105581/*235871*/          OPC_MoveParent,
105582/*235872*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->235882
105583/*235875*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
105584                          MVT::i32, 1/*#Ops*/, 0,
105585                      // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
105586                      // Dst: (FCVTMSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
105587/*235882*/          /*SwitchType*/ 7, MVT::i64,// ->235891
105588/*235884*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
105589                          MVT::i64, 1/*#Ops*/, 0,
105590                      // Src: (fp_to_sint:{ *:[i64] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
105591                      // Dst: (FCVTMSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
105592/*235891*/          0, // EndSwitchType
105593/*235892*/        /*SwitchType*/ 21, MVT::f64,// ->235915
105594/*235894*/          OPC_MoveParent,
105595/*235895*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->235905
105596/*235898*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
105597                          MVT::i32, 1/*#Ops*/, 0,
105598                      // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
105599                      // Dst: (FCVTMSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
105600/*235905*/          /*SwitchType*/ 7, MVT::i64,// ->235914
105601/*235907*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
105602                          MVT::i64, 1/*#Ops*/, 0,
105603                      // Src: (fp_to_sint:{ *:[i64] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
105604                      // Dst: (FCVTMSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
105605/*235914*/          0, // EndSwitchType
105606/*235915*/        0, // EndSwitchType
105607/*235916*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FTRUNC),// ->235968
105608/*235919*/        OPC_RecordChild0, // #0 = $Rn
105609/*235920*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->235944
105610/*235923*/          OPC_MoveParent,
105611/*235924*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->235934
105612/*235927*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
105613                          MVT::i32, 1/*#Ops*/, 0,
105614                      // Src: (fp_to_sint:{ *:[i32] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
105615                      // Dst: (FCVTZSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
105616/*235934*/          /*SwitchType*/ 7, MVT::i64,// ->235943
105617/*235936*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
105618                          MVT::i64, 1/*#Ops*/, 0,
105619                      // Src: (fp_to_sint:{ *:[i64] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
105620                      // Dst: (FCVTZSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
105621/*235943*/          0, // EndSwitchType
105622/*235944*/        /*SwitchType*/ 21, MVT::f64,// ->235967
105623/*235946*/          OPC_MoveParent,
105624/*235947*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->235957
105625/*235950*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
105626                          MVT::i32, 1/*#Ops*/, 0,
105627                      // Src: (fp_to_sint:{ *:[i32] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
105628                      // Dst: (FCVTZSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
105629/*235957*/          /*SwitchType*/ 7, MVT::i64,// ->235966
105630/*235959*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
105631                          MVT::i64, 1/*#Ops*/, 0,
105632                      // Src: (fp_to_sint:{ *:[i64] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
105633                      // Dst: (FCVTZSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
105634/*235966*/          0, // EndSwitchType
105635/*235967*/        0, // EndSwitchType
105636/*235968*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FROUND),// ->236020
105637/*235971*/        OPC_RecordChild0, // #0 = $Rn
105638/*235972*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->235996
105639/*235975*/          OPC_MoveParent,
105640/*235976*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->235986
105641/*235979*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
105642                          MVT::i32, 1/*#Ops*/, 0,
105643                      // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
105644                      // Dst: (FCVTASUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
105645/*235986*/          /*SwitchType*/ 7, MVT::i64,// ->235995
105646/*235988*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
105647                          MVT::i64, 1/*#Ops*/, 0,
105648                      // Src: (fp_to_sint:{ *:[i64] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
105649                      // Dst: (FCVTASUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
105650/*235995*/          0, // EndSwitchType
105651/*235996*/        /*SwitchType*/ 21, MVT::f64,// ->236019
105652/*235998*/          OPC_MoveParent,
105653/*235999*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236009
105654/*236002*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
105655                          MVT::i32, 1/*#Ops*/, 0,
105656                      // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
105657                      // Dst: (FCVTASUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
105658/*236009*/          /*SwitchType*/ 7, MVT::i64,// ->236018
105659/*236011*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
105660                          MVT::i64, 1/*#Ops*/, 0,
105661                      // Src: (fp_to_sint:{ *:[i64] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
105662                      // Dst: (FCVTASUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
105663/*236018*/          0, // EndSwitchType
105664/*236019*/        0, // EndSwitchType
105665/*236020*/      0, // EndSwitchOpcode
105666/*236021*/    /*Scope*/ 26|128,1/*154*/, /*->236177*/
105667/*236023*/      OPC_RecordChild0, // #0 = $Rn
105668/*236024*/      OPC_Scope, 26, /*->236052*/ // 8 children in Scope
105669/*236026*/        OPC_CheckChild0Type, MVT::f16,
105670/*236028*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->236040
105671/*236031*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105672/*236033*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
105673                        MVT::i32, 1/*#Ops*/, 0,
105674                    // Src: (fp_to_sint:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
105675                    // Dst: (FCVTZSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
105676/*236040*/        /*SwitchType*/ 9, MVT::i64,// ->236051
105677/*236042*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105678/*236044*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
105679                        MVT::i64, 1/*#Ops*/, 0,
105680                    // Src: (fp_to_sint:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
105681                    // Dst: (FCVTZSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
105682/*236051*/        0, // EndSwitchType
105683/*236052*/      /*Scope*/ 26, /*->236079*/
105684/*236053*/        OPC_CheckChild0Type, MVT::f32,
105685/*236055*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->236067
105686/*236058*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105687/*236060*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
105688                        MVT::i32, 1/*#Ops*/, 0,
105689                    // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
105690                    // Dst: (FCVTZSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
105691/*236067*/        /*SwitchType*/ 9, MVT::i64,// ->236078
105692/*236069*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105693/*236071*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
105694                        MVT::i64, 1/*#Ops*/, 0,
105695                    // Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
105696                    // Dst: (FCVTZSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
105697/*236078*/        0, // EndSwitchType
105698/*236079*/      /*Scope*/ 26, /*->236106*/
105699/*236080*/        OPC_CheckChild0Type, MVT::f64,
105700/*236082*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->236094
105701/*236085*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105702/*236087*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
105703                        MVT::i32, 1/*#Ops*/, 0,
105704                    // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
105705                    // Dst: (FCVTZSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
105706/*236094*/        /*SwitchType*/ 9, MVT::i64,// ->236105
105707/*236096*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105708/*236098*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
105709                        MVT::i64, 1/*#Ops*/, 0,
105710                    // Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
105711                    // Dst: (FCVTZSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
105712/*236105*/        0, // EndSwitchType
105713/*236106*/      /*Scope*/ 13, /*->236120*/
105714/*236107*/        OPC_CheckChild0Type, MVT::v4f16,
105715/*236109*/        OPC_CheckType, MVT::v4i16,
105716/*236111*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
105717/*236113*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0,
105718                      MVT::v4i16, 1/*#Ops*/, 0,
105719                  // Src: (fp_to_sint:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
105720                  // Dst: (FCVTZSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
105721/*236120*/      /*Scope*/ 13, /*->236134*/
105722/*236121*/        OPC_CheckChild0Type, MVT::v8f16,
105723/*236123*/        OPC_CheckType, MVT::v8i16,
105724/*236125*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
105725/*236127*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0,
105726                      MVT::v8i16, 1/*#Ops*/, 0,
105727                  // Src: (fp_to_sint:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
105728                  // Dst: (FCVTZSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
105729/*236134*/      /*Scope*/ 13, /*->236148*/
105730/*236135*/        OPC_CheckChild0Type, MVT::v2f32,
105731/*236137*/        OPC_CheckType, MVT::v2i32,
105732/*236139*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
105733/*236141*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0,
105734                      MVT::v2i32, 1/*#Ops*/, 0,
105735                  // Src: (fp_to_sint:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
105736                  // Dst: (FCVTZSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
105737/*236148*/      /*Scope*/ 13, /*->236162*/
105738/*236149*/        OPC_CheckChild0Type, MVT::v4f32,
105739/*236151*/        OPC_CheckType, MVT::v4i32,
105740/*236153*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
105741/*236155*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0,
105742                      MVT::v4i32, 1/*#Ops*/, 0,
105743                  // Src: (fp_to_sint:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
105744                  // Dst: (FCVTZSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
105745/*236162*/      /*Scope*/ 13, /*->236176*/
105746/*236163*/        OPC_CheckChild0Type, MVT::v2f64,
105747/*236165*/        OPC_CheckType, MVT::v2i64,
105748/*236167*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
105749/*236169*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0,
105750                      MVT::v2i64, 1/*#Ops*/, 0,
105751                  // Src: (fp_to_sint:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
105752                  // Dst: (FCVTZSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
105753/*236176*/      0, /*End of Scope*/
105754/*236177*/    0, /*End of Scope*/
105755/*236178*/  /*SwitchOpcode*/ 55|128,2/*311*/, TARGET_VAL(ISD::STRICT_FP_TO_UINT),// ->236493
105756/*236182*/    OPC_RecordNode, // #0 = 'strict_fp_to_uint' chained node
105757/*236183*/    OPC_Scope, 87|128,1/*215*/, /*->236401*/ // 2 children in Scope
105758/*236186*/      OPC_MoveChild1,
105759/*236187*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
105760/*236190*/      OPC_RecordChild0, // #1 = $Rn
105761/*236191*/      OPC_RecordChild1, // #2 = $scale
105762/*236192*/      OPC_SwitchType /*3 cases */, 67, MVT::f16,// ->236262
105763/*236195*/        OPC_MoveParent,
105764/*236196*/        OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->236229
105765/*236199*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105766/*236201*/          OPC_Scope, 12, /*->236215*/ // 2 children in Scope
105767/*236203*/            OPC_CheckComplexPat, /*CP*/35, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
105768/*236206*/            OPC_EmitMergeInputChains1_0,
105769/*236207*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0|OPFL_Chain,
105770                          MVT::i32, 2/*#Ops*/, 1, 3,
105771                      // Src: (strict_fp_to_uint:{ *:[i32] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 12
105772                      // Dst: (FCVTZUSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
105773/*236215*/          /*Scope*/ 12, /*->236228*/
105774/*236216*/            OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #3
105775/*236219*/            OPC_EmitMergeInputChains1_0,
105776/*236220*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0|OPFL_Chain,
105777                          MVT::i32, 2/*#Ops*/, 2, 3,
105778                      // Src: (strict_fp_to_uint:{ *:[i32] } (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
105779                      // Dst: (FCVTZUSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
105780/*236228*/          0, /*End of Scope*/
105781/*236229*/        /*SwitchType*/ 30, MVT::i64,// ->236261
105782/*236231*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105783/*236233*/          OPC_Scope, 12, /*->236247*/ // 2 children in Scope
105784/*236235*/            OPC_CheckComplexPat, /*CP*/36, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
105785/*236238*/            OPC_EmitMergeInputChains1_0,
105786/*236239*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0|OPFL_Chain,
105787                          MVT::i64, 2/*#Ops*/, 1, 3,
105788                      // Src: (strict_fp_to_uint:{ *:[i64] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 12
105789                      // Dst: (FCVTZUSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
105790/*236247*/          /*Scope*/ 12, /*->236260*/
105791/*236248*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #3
105792/*236251*/            OPC_EmitMergeInputChains1_0,
105793/*236252*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0|OPFL_Chain,
105794                          MVT::i64, 2/*#Ops*/, 2, 3,
105795                      // Src: (strict_fp_to_uint:{ *:[i64] } (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
105796                      // Dst: (FCVTZUSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
105797/*236260*/          0, /*End of Scope*/
105798/*236261*/        0, // EndSwitchType
105799/*236262*/      /*SwitchType*/ 67, MVT::f32,// ->236331
105800/*236264*/        OPC_MoveParent,
105801/*236265*/        OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->236298
105802/*236268*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105803/*236270*/          OPC_Scope, 12, /*->236284*/ // 2 children in Scope
105804/*236272*/            OPC_CheckComplexPat, /*CP*/37, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
105805/*236275*/            OPC_EmitMergeInputChains1_0,
105806/*236276*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0|OPFL_Chain,
105807                          MVT::i32, 2/*#Ops*/, 1, 3,
105808                      // Src: (strict_fp_to_uint:{ *:[i32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 12
105809                      // Dst: (FCVTZUSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
105810/*236284*/          /*Scope*/ 12, /*->236297*/
105811/*236285*/            OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #3
105812/*236288*/            OPC_EmitMergeInputChains1_0,
105813/*236289*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0|OPFL_Chain,
105814                          MVT::i32, 2/*#Ops*/, 2, 3,
105815                      // Src: (strict_fp_to_uint:{ *:[i32] } (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
105816                      // Dst: (FCVTZUSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
105817/*236297*/          0, /*End of Scope*/
105818/*236298*/        /*SwitchType*/ 30, MVT::i64,// ->236330
105819/*236300*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105820/*236302*/          OPC_Scope, 12, /*->236316*/ // 2 children in Scope
105821/*236304*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
105822/*236307*/            OPC_EmitMergeInputChains1_0,
105823/*236308*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0|OPFL_Chain,
105824                          MVT::i64, 2/*#Ops*/, 1, 3,
105825                      // Src: (strict_fp_to_uint:{ *:[i64] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 12
105826                      // Dst: (FCVTZUSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
105827/*236316*/          /*Scope*/ 12, /*->236329*/
105828/*236317*/            OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #3
105829/*236320*/            OPC_EmitMergeInputChains1_0,
105830/*236321*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0|OPFL_Chain,
105831                          MVT::i64, 2/*#Ops*/, 2, 3,
105832                      // Src: (strict_fp_to_uint:{ *:[i64] } (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
105833                      // Dst: (FCVTZUSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
105834/*236329*/          0, /*End of Scope*/
105835/*236330*/        0, // EndSwitchType
105836/*236331*/      /*SwitchType*/ 67, MVT::f64,// ->236400
105837/*236333*/        OPC_MoveParent,
105838/*236334*/        OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->236367
105839/*236337*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105840/*236339*/          OPC_Scope, 12, /*->236353*/ // 2 children in Scope
105841/*236341*/            OPC_CheckComplexPat, /*CP*/39, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
105842/*236344*/            OPC_EmitMergeInputChains1_0,
105843/*236345*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0|OPFL_Chain,
105844                          MVT::i32, 2/*#Ops*/, 1, 3,
105845                      // Src: (strict_fp_to_uint:{ *:[i32] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 12
105846                      // Dst: (FCVTZUSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
105847/*236353*/          /*Scope*/ 12, /*->236366*/
105848/*236354*/            OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #3
105849/*236357*/            OPC_EmitMergeInputChains1_0,
105850/*236358*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0|OPFL_Chain,
105851                          MVT::i32, 2/*#Ops*/, 2, 3,
105852                      // Src: (strict_fp_to_uint:{ *:[i32] } (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
105853                      // Dst: (FCVTZUSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
105854/*236366*/          0, /*End of Scope*/
105855/*236367*/        /*SwitchType*/ 30, MVT::i64,// ->236399
105856/*236369*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105857/*236371*/          OPC_Scope, 12, /*->236385*/ // 2 children in Scope
105858/*236373*/            OPC_CheckComplexPat, /*CP*/40, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
105859/*236376*/            OPC_EmitMergeInputChains1_0,
105860/*236377*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0|OPFL_Chain,
105861                          MVT::i64, 2/*#Ops*/, 1, 3,
105862                      // Src: (strict_fp_to_uint:{ *:[i64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 12
105863                      // Dst: (FCVTZUSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
105864/*236385*/          /*Scope*/ 12, /*->236398*/
105865/*236386*/            OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #3
105866/*236389*/            OPC_EmitMergeInputChains1_0,
105867/*236390*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0|OPFL_Chain,
105868                          MVT::i64, 2/*#Ops*/, 2, 3,
105869                      // Src: (strict_fp_to_uint:{ *:[i64] } (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
105870                      // Dst: (FCVTZUSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
105871/*236398*/          0, /*End of Scope*/
105872/*236399*/        0, // EndSwitchType
105873/*236400*/      0, // EndSwitchType
105874/*236401*/    /*Scope*/ 90, /*->236492*/
105875/*236402*/      OPC_RecordChild1, // #1 = $Rn
105876/*236403*/      OPC_Scope, 28, /*->236433*/ // 3 children in Scope
105877/*236405*/        OPC_CheckChild1Type, MVT::f16,
105878/*236407*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->236420
105879/*236410*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105880/*236412*/          OPC_EmitMergeInputChains1_0,
105881/*236413*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0|OPFL_Chain,
105882                        MVT::i32, 1/*#Ops*/, 1,
105883                    // Src: (strict_fp_to_uint:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
105884                    // Dst: (FCVTZUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
105885/*236420*/        /*SwitchType*/ 10, MVT::i64,// ->236432
105886/*236422*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105887/*236424*/          OPC_EmitMergeInputChains1_0,
105888/*236425*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0|OPFL_Chain,
105889                        MVT::i64, 1/*#Ops*/, 1,
105890                    // Src: (strict_fp_to_uint:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
105891                    // Dst: (FCVTZUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
105892/*236432*/        0, // EndSwitchType
105893/*236433*/      /*Scope*/ 28, /*->236462*/
105894/*236434*/        OPC_CheckChild1Type, MVT::f32,
105895/*236436*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->236449
105896/*236439*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105897/*236441*/          OPC_EmitMergeInputChains1_0,
105898/*236442*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0|OPFL_Chain,
105899                        MVT::i32, 1/*#Ops*/, 1,
105900                    // Src: (strict_fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
105901                    // Dst: (FCVTZUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
105902/*236449*/        /*SwitchType*/ 10, MVT::i64,// ->236461
105903/*236451*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105904/*236453*/          OPC_EmitMergeInputChains1_0,
105905/*236454*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0|OPFL_Chain,
105906                        MVT::i64, 1/*#Ops*/, 1,
105907                    // Src: (strict_fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
105908                    // Dst: (FCVTZUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
105909/*236461*/        0, // EndSwitchType
105910/*236462*/      /*Scope*/ 28, /*->236491*/
105911/*236463*/        OPC_CheckChild1Type, MVT::f64,
105912/*236465*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->236478
105913/*236468*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105914/*236470*/          OPC_EmitMergeInputChains1_0,
105915/*236471*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0|OPFL_Chain,
105916                        MVT::i32, 1/*#Ops*/, 1,
105917                    // Src: (strict_fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
105918                    // Dst: (FCVTZUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
105919/*236478*/        /*SwitchType*/ 10, MVT::i64,// ->236490
105920/*236480*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105921/*236482*/          OPC_EmitMergeInputChains1_0,
105922/*236483*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0|OPFL_Chain,
105923                        MVT::i64, 1/*#Ops*/, 1,
105924                    // Src: (strict_fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
105925                    // Dst: (FCVTZUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
105926/*236490*/        0, // EndSwitchType
105927/*236491*/      0, /*End of Scope*/
105928/*236492*/    0, /*End of Scope*/
105929/*236493*/  /*SwitchOpcode*/ 62|128,4/*574*/, TARGET_VAL(ISD::FP_TO_UINT),// ->237071
105930/*236497*/    OPC_Scope, 30|128,3/*414*/, /*->236914*/ // 2 children in Scope
105931/*236500*/      OPC_MoveChild0,
105932/*236501*/      OPC_SwitchOpcode /*5 cases */, 71|128,1/*199*/, TARGET_VAL(ISD::FMUL),// ->236705
105933/*236506*/        OPC_RecordChild0, // #0 = $Rn
105934/*236507*/        OPC_RecordChild1, // #1 = $scale
105935/*236508*/        OPC_SwitchType /*3 cases */, 63, MVT::f16,// ->236574
105936/*236511*/          OPC_MoveParent,
105937/*236512*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->236543
105938/*236515*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105939/*236517*/            OPC_Scope, 11, /*->236530*/ // 2 children in Scope
105940/*236519*/              OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
105941/*236522*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
105942                            MVT::i32, 2/*#Ops*/, 0, 2,
105943                        // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 12
105944                        // Dst: (FCVTZUSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
105945/*236530*/            /*Scope*/ 11, /*->236542*/
105946/*236531*/              OPC_CheckComplexPat, /*CP*/35, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
105947/*236534*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
105948                            MVT::i32, 2/*#Ops*/, 1, 2,
105949                        // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
105950                        // Dst: (FCVTZUSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
105951/*236542*/            0, /*End of Scope*/
105952/*236543*/          /*SwitchType*/ 28, MVT::i64,// ->236573
105953/*236545*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
105954/*236547*/            OPC_Scope, 11, /*->236560*/ // 2 children in Scope
105955/*236549*/              OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
105956/*236552*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
105957                            MVT::i64, 2/*#Ops*/, 0, 2,
105958                        // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 12
105959                        // Dst: (FCVTZUSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
105960/*236560*/            /*Scope*/ 11, /*->236572*/
105961/*236561*/              OPC_CheckComplexPat, /*CP*/36, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
105962/*236564*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
105963                            MVT::i64, 2/*#Ops*/, 1, 2,
105964                        // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
105965                        // Dst: (FCVTZUSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
105966/*236572*/            0, /*End of Scope*/
105967/*236573*/          0, // EndSwitchType
105968/*236574*/        /*SwitchType*/ 63, MVT::f32,// ->236639
105969/*236576*/          OPC_MoveParent,
105970/*236577*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->236608
105971/*236580*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105972/*236582*/            OPC_Scope, 11, /*->236595*/ // 2 children in Scope
105973/*236584*/              OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
105974/*236587*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
105975                            MVT::i32, 2/*#Ops*/, 0, 2,
105976                        // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 12
105977                        // Dst: (FCVTZUSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
105978/*236595*/            /*Scope*/ 11, /*->236607*/
105979/*236596*/              OPC_CheckComplexPat, /*CP*/37, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
105980/*236599*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
105981                            MVT::i32, 2/*#Ops*/, 1, 2,
105982                        // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
105983                        // Dst: (FCVTZUSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
105984/*236607*/            0, /*End of Scope*/
105985/*236608*/          /*SwitchType*/ 28, MVT::i64,// ->236638
105986/*236610*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
105987/*236612*/            OPC_Scope, 11, /*->236625*/ // 2 children in Scope
105988/*236614*/              OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
105989/*236617*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
105990                            MVT::i64, 2/*#Ops*/, 0, 2,
105991                        // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 12
105992                        // Dst: (FCVTZUSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
105993/*236625*/            /*Scope*/ 11, /*->236637*/
105994/*236626*/              OPC_CheckComplexPat, /*CP*/38, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
105995/*236629*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
105996                            MVT::i64, 2/*#Ops*/, 1, 2,
105997                        // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
105998                        // Dst: (FCVTZUSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
105999/*236637*/            0, /*End of Scope*/
106000/*236638*/          0, // EndSwitchType
106001/*236639*/        /*SwitchType*/ 63, MVT::f64,// ->236704
106002/*236641*/          OPC_MoveParent,
106003/*236642*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->236673
106004/*236645*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106005/*236647*/            OPC_Scope, 11, /*->236660*/ // 2 children in Scope
106006/*236649*/              OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
106007/*236652*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
106008                            MVT::i32, 2/*#Ops*/, 0, 2,
106009                        // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 12
106010                        // Dst: (FCVTZUSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
106011/*236660*/            /*Scope*/ 11, /*->236672*/
106012/*236661*/              OPC_CheckComplexPat, /*CP*/39, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
106013/*236664*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
106014                            MVT::i32, 2/*#Ops*/, 1, 2,
106015                        // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
106016                        // Dst: (FCVTZUSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
106017/*236672*/            0, /*End of Scope*/
106018/*236673*/          /*SwitchType*/ 28, MVT::i64,// ->236703
106019/*236675*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106020/*236677*/            OPC_Scope, 11, /*->236690*/ // 2 children in Scope
106021/*236679*/              OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
106022/*236682*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
106023                            MVT::i64, 2/*#Ops*/, 0, 2,
106024                        // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 12
106025                        // Dst: (FCVTZUSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
106026/*236690*/            /*Scope*/ 11, /*->236702*/
106027/*236691*/              OPC_CheckComplexPat, /*CP*/40, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
106028/*236694*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
106029                            MVT::i64, 2/*#Ops*/, 1, 2,
106030                        // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
106031                        // Dst: (FCVTZUSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
106032/*236702*/            0, /*End of Scope*/
106033/*236703*/          0, // EndSwitchType
106034/*236704*/        0, // EndSwitchType
106035/*236705*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FCEIL),// ->236757
106036/*236708*/        OPC_RecordChild0, // #0 = $Rn
106037/*236709*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->236733
106038/*236712*/          OPC_MoveParent,
106039/*236713*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236723
106040/*236716*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
106041                          MVT::i32, 1/*#Ops*/, 0,
106042                      // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
106043                      // Dst: (FCVTPUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
106044/*236723*/          /*SwitchType*/ 7, MVT::i64,// ->236732
106045/*236725*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
106046                          MVT::i64, 1/*#Ops*/, 0,
106047                      // Src: (fp_to_uint:{ *:[i64] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
106048                      // Dst: (FCVTPUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
106049/*236732*/          0, // EndSwitchType
106050/*236733*/        /*SwitchType*/ 21, MVT::f64,// ->236756
106051/*236735*/          OPC_MoveParent,
106052/*236736*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236746
106053/*236739*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
106054                          MVT::i32, 1/*#Ops*/, 0,
106055                      // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
106056                      // Dst: (FCVTPUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
106057/*236746*/          /*SwitchType*/ 7, MVT::i64,// ->236755
106058/*236748*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
106059                          MVT::i64, 1/*#Ops*/, 0,
106060                      // Src: (fp_to_uint:{ *:[i64] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
106061                      // Dst: (FCVTPUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
106062/*236755*/          0, // EndSwitchType
106063/*236756*/        0, // EndSwitchType
106064/*236757*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FFLOOR),// ->236809
106065/*236760*/        OPC_RecordChild0, // #0 = $Rn
106066/*236761*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->236785
106067/*236764*/          OPC_MoveParent,
106068/*236765*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236775
106069/*236768*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
106070                          MVT::i32, 1/*#Ops*/, 0,
106071                      // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
106072                      // Dst: (FCVTMUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
106073/*236775*/          /*SwitchType*/ 7, MVT::i64,// ->236784
106074/*236777*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
106075                          MVT::i64, 1/*#Ops*/, 0,
106076                      // Src: (fp_to_uint:{ *:[i64] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
106077                      // Dst: (FCVTMUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
106078/*236784*/          0, // EndSwitchType
106079/*236785*/        /*SwitchType*/ 21, MVT::f64,// ->236808
106080/*236787*/          OPC_MoveParent,
106081/*236788*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236798
106082/*236791*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
106083                          MVT::i32, 1/*#Ops*/, 0,
106084                      // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
106085                      // Dst: (FCVTMUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
106086/*236798*/          /*SwitchType*/ 7, MVT::i64,// ->236807
106087/*236800*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
106088                          MVT::i64, 1/*#Ops*/, 0,
106089                      // Src: (fp_to_uint:{ *:[i64] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
106090                      // Dst: (FCVTMUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
106091/*236807*/          0, // EndSwitchType
106092/*236808*/        0, // EndSwitchType
106093/*236809*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FTRUNC),// ->236861
106094/*236812*/        OPC_RecordChild0, // #0 = $Rn
106095/*236813*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->236837
106096/*236816*/          OPC_MoveParent,
106097/*236817*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236827
106098/*236820*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
106099                          MVT::i32, 1/*#Ops*/, 0,
106100                      // Src: (fp_to_uint:{ *:[i32] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
106101                      // Dst: (FCVTZUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
106102/*236827*/          /*SwitchType*/ 7, MVT::i64,// ->236836
106103/*236829*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
106104                          MVT::i64, 1/*#Ops*/, 0,
106105                      // Src: (fp_to_uint:{ *:[i64] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
106106                      // Dst: (FCVTZUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
106107/*236836*/          0, // EndSwitchType
106108/*236837*/        /*SwitchType*/ 21, MVT::f64,// ->236860
106109/*236839*/          OPC_MoveParent,
106110/*236840*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236850
106111/*236843*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
106112                          MVT::i32, 1/*#Ops*/, 0,
106113                      // Src: (fp_to_uint:{ *:[i32] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
106114                      // Dst: (FCVTZUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
106115/*236850*/          /*SwitchType*/ 7, MVT::i64,// ->236859
106116/*236852*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
106117                          MVT::i64, 1/*#Ops*/, 0,
106118                      // Src: (fp_to_uint:{ *:[i64] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
106119                      // Dst: (FCVTZUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
106120/*236859*/          0, // EndSwitchType
106121/*236860*/        0, // EndSwitchType
106122/*236861*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FROUND),// ->236913
106123/*236864*/        OPC_RecordChild0, // #0 = $Rn
106124/*236865*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->236889
106125/*236868*/          OPC_MoveParent,
106126/*236869*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236879
106127/*236872*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
106128                          MVT::i32, 1/*#Ops*/, 0,
106129                      // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
106130                      // Dst: (FCVTAUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
106131/*236879*/          /*SwitchType*/ 7, MVT::i64,// ->236888
106132/*236881*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
106133                          MVT::i64, 1/*#Ops*/, 0,
106134                      // Src: (fp_to_uint:{ *:[i64] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
106135                      // Dst: (FCVTAUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
106136/*236888*/          0, // EndSwitchType
106137/*236889*/        /*SwitchType*/ 21, MVT::f64,// ->236912
106138/*236891*/          OPC_MoveParent,
106139/*236892*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->236902
106140/*236895*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
106141                          MVT::i32, 1/*#Ops*/, 0,
106142                      // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
106143                      // Dst: (FCVTAUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
106144/*236902*/          /*SwitchType*/ 7, MVT::i64,// ->236911
106145/*236904*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
106146                          MVT::i64, 1/*#Ops*/, 0,
106147                      // Src: (fp_to_uint:{ *:[i64] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
106148                      // Dst: (FCVTAUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
106149/*236911*/          0, // EndSwitchType
106150/*236912*/        0, // EndSwitchType
106151/*236913*/      0, // EndSwitchOpcode
106152/*236914*/    /*Scope*/ 26|128,1/*154*/, /*->237070*/
106153/*236916*/      OPC_RecordChild0, // #0 = $Rn
106154/*236917*/      OPC_Scope, 26, /*->236945*/ // 8 children in Scope
106155/*236919*/        OPC_CheckChild0Type, MVT::f16,
106156/*236921*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->236933
106157/*236924*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106158/*236926*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0,
106159                        MVT::i32, 1/*#Ops*/, 0,
106160                    // Src: (fp_to_uint:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
106161                    // Dst: (FCVTZUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
106162/*236933*/        /*SwitchType*/ 9, MVT::i64,// ->236944
106163/*236935*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106164/*236937*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0,
106165                        MVT::i64, 1/*#Ops*/, 0,
106166                    // Src: (fp_to_uint:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
106167                    // Dst: (FCVTZUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
106168/*236944*/        0, // EndSwitchType
106169/*236945*/      /*Scope*/ 26, /*->236972*/
106170/*236946*/        OPC_CheckChild0Type, MVT::f32,
106171/*236948*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->236960
106172/*236951*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106173/*236953*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
106174                        MVT::i32, 1/*#Ops*/, 0,
106175                    // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
106176                    // Dst: (FCVTZUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
106177/*236960*/        /*SwitchType*/ 9, MVT::i64,// ->236971
106178/*236962*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106179/*236964*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
106180                        MVT::i64, 1/*#Ops*/, 0,
106181                    // Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
106182                    // Dst: (FCVTZUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
106183/*236971*/        0, // EndSwitchType
106184/*236972*/      /*Scope*/ 26, /*->236999*/
106185/*236973*/        OPC_CheckChild0Type, MVT::f64,
106186/*236975*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->236987
106187/*236978*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106188/*236980*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
106189                        MVT::i32, 1/*#Ops*/, 0,
106190                    // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
106191                    // Dst: (FCVTZUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
106192/*236987*/        /*SwitchType*/ 9, MVT::i64,// ->236998
106193/*236989*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106194/*236991*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
106195                        MVT::i64, 1/*#Ops*/, 0,
106196                    // Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
106197                    // Dst: (FCVTZUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
106198/*236998*/        0, // EndSwitchType
106199/*236999*/      /*Scope*/ 13, /*->237013*/
106200/*237000*/        OPC_CheckChild0Type, MVT::v4f16,
106201/*237002*/        OPC_CheckType, MVT::v4i16,
106202/*237004*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
106203/*237006*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0,
106204                      MVT::v4i16, 1/*#Ops*/, 0,
106205                  // Src: (fp_to_uint:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
106206                  // Dst: (FCVTZUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
106207/*237013*/      /*Scope*/ 13, /*->237027*/
106208/*237014*/        OPC_CheckChild0Type, MVT::v8f16,
106209/*237016*/        OPC_CheckType, MVT::v8i16,
106210/*237018*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
106211/*237020*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0,
106212                      MVT::v8i16, 1/*#Ops*/, 0,
106213                  // Src: (fp_to_uint:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
106214                  // Dst: (FCVTZUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
106215/*237027*/      /*Scope*/ 13, /*->237041*/
106216/*237028*/        OPC_CheckChild0Type, MVT::v2f32,
106217/*237030*/        OPC_CheckType, MVT::v2i32,
106218/*237032*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
106219/*237034*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0,
106220                      MVT::v2i32, 1/*#Ops*/, 0,
106221                  // Src: (fp_to_uint:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
106222                  // Dst: (FCVTZUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
106223/*237041*/      /*Scope*/ 13, /*->237055*/
106224/*237042*/        OPC_CheckChild0Type, MVT::v4f32,
106225/*237044*/        OPC_CheckType, MVT::v4i32,
106226/*237046*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
106227/*237048*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0,
106228                      MVT::v4i32, 1/*#Ops*/, 0,
106229                  // Src: (fp_to_uint:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
106230                  // Dst: (FCVTZUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
106231/*237055*/      /*Scope*/ 13, /*->237069*/
106232/*237056*/        OPC_CheckChild0Type, MVT::v2f64,
106233/*237058*/        OPC_CheckType, MVT::v2i64,
106234/*237060*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
106235/*237062*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0,
106236                      MVT::v2i64, 1/*#Ops*/, 0,
106237                  // Src: (fp_to_uint:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
106238                  // Dst: (FCVTZUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
106239/*237069*/      0, /*End of Scope*/
106240/*237070*/    0, /*End of Scope*/
106241/*237071*/  /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::ROTR),// ->237307
106242/*237075*/    OPC_Scope, 34, /*->237111*/ // 2 children in Scope
106243/*237077*/      OPC_MoveChild0,
106244/*237078*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
106245/*237081*/      OPC_RecordChild0, // #0 = $Rn
106246/*237082*/      OPC_MoveParent,
106247/*237083*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->237097
106248/*237086*/        OPC_CheckChild1Integer, 16,
106249/*237088*/        OPC_CheckChild1Type, MVT::i64,
106250/*237090*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16Wr), 0,
106251                      MVT::i32, 1/*#Ops*/, 0,
106252                  // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$Rn), 16:{ *:[i64] }) - Complexity = 11
106253                  // Dst: (REV16Wr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
106254/*237097*/      /*SwitchType*/ 11, MVT::i64,// ->237110
106255/*237099*/        OPC_CheckChild1Integer, 32,
106256/*237101*/        OPC_CheckChild1Type, MVT::i64,
106257/*237103*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32Xr), 0,
106258                      MVT::i64, 1/*#Ops*/, 0,
106259                  // Src: (rotr:{ *:[i64] } (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$Rn), 32:{ *:[i64] }) - Complexity = 11
106260                  // Dst: (REV32Xr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
106261/*237110*/      0, // EndSwitchType
106262/*237111*/    /*Scope*/ 65|128,1/*193*/, /*->237306*/
106263/*237113*/      OPC_RecordChild0, // #0 = $Rn
106264/*237114*/      OPC_Scope, 43, /*->237159*/ // 3 children in Scope
106265/*237116*/        OPC_RecordChild1, // #1 = $imm
106266/*237117*/        OPC_MoveChild1,
106267/*237118*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106268/*237121*/        OPC_CheckType, MVT::i64,
106269/*237123*/        OPC_Scope, 16, /*->237141*/ // 2 children in Scope
106270/*237125*/          OPC_CheckPredicate, 35, // Predicate_imm0_31
106271/*237127*/          OPC_MoveParent,
106272/*237128*/          OPC_CheckType, MVT::i32,
106273/*237130*/          OPC_EmitConvertToTarget, 1,
106274/*237132*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRWrri), 0,
106275                        MVT::i32, 3/*#Ops*/, 0, 0, 2,
106276                    // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
106277                    // Dst: (EXTRWrri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm)
106278/*237141*/        /*Scope*/ 16, /*->237158*/
106279/*237142*/          OPC_CheckPredicate, 36, // Predicate_imm0_63
106280/*237144*/          OPC_MoveParent,
106281/*237145*/          OPC_CheckType, MVT::i64,
106282/*237147*/          OPC_EmitConvertToTarget, 1,
106283/*237149*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRXrri), 0,
106284                        MVT::i64, 3/*#Ops*/, 0, 0, 2,
106285                    // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 7
106286                    // Dst: (EXTRXrri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm)
106287/*237158*/        0, /*End of Scope*/
106288/*237159*/      /*Scope*/ 108, /*->237268*/
106289/*237160*/        OPC_MoveChild1,
106290/*237161*/        OPC_SwitchOpcode /*3 cases */, 41, TARGET_VAL(ISD::ZERO_EXTEND),// ->237206
106291/*237165*/          OPC_RecordChild0, // #1 = $Rm
106292/*237166*/          OPC_CheckType, MVT::i64,
106293/*237168*/          OPC_MoveParent,
106294/*237169*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->237180
106295/*237172*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0,
106296                          MVT::i32, 2/*#Ops*/, 0, 1,
106297                      // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106298                      // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
106299/*237180*/          /*SwitchType*/ 23, MVT::i64,// ->237205
106300/*237182*/            OPC_EmitInteger, MVT::i32, 0,
106301/*237185*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
106302/*237188*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
106303                          MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
106304/*237197*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVXr), 0,
106305                          MVT::i64, 2/*#Ops*/, 0, 4,
106306                      // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106307                      // Dst: (RORVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm, sub_32:{ *:[i32] }))
106308/*237205*/          0, // EndSwitchType
106309/*237206*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->237223
106310/*237209*/          OPC_RecordChild0, // #1 = $Rm
106311/*237210*/          OPC_CheckType, MVT::i64,
106312/*237212*/          OPC_MoveParent,
106313/*237213*/          OPC_CheckType, MVT::i32,
106314/*237215*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0,
106315                        MVT::i32, 2/*#Ops*/, 0, 1,
106316                    // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106317                    // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
106318/*237223*/        /*SwitchOpcode*/ 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->237267
106319/*237226*/          OPC_RecordChild0, // #1 = $Rm
106320/*237227*/          OPC_CheckType, MVT::i64,
106321/*237229*/          OPC_MoveParent,
106322/*237230*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->237241
106323/*237233*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0,
106324                          MVT::i32, 2/*#Ops*/, 0, 1,
106325                      // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106326                      // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
106327/*237241*/          /*SwitchType*/ 23, MVT::i64,// ->237266
106328/*237243*/            OPC_EmitInteger, MVT::i32, 0,
106329/*237246*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
106330/*237249*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
106331                          MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
106332/*237258*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVXr), 0,
106333                          MVT::i64, 2/*#Ops*/, 0, 4,
106334                      // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106335                      // Dst: (RORVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm, sub_32:{ *:[i32] }))
106336/*237266*/          0, // EndSwitchType
106337/*237267*/        0, // EndSwitchOpcode
106338/*237268*/      /*Scope*/ 36, /*->237305*/
106339/*237269*/        OPC_RecordChild1, // #1 = $Rm
106340/*237270*/        OPC_CheckChild1Type, MVT::i64,
106341/*237272*/        OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->237283
106342/*237275*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVXr), 0,
106343                        MVT::i64, 2/*#Ops*/, 0, 1,
106344                    // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
106345                    // Dst: (RORVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
106346/*237283*/        /*SwitchType*/ 19, MVT::i32,// ->237304
106347/*237285*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
106348/*237288*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
106349                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
106350/*237296*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0,
106351                        MVT::i32, 2/*#Ops*/, 0, 3,
106352                    // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3
106353                    // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] }))
106354/*237304*/        0, // EndSwitchType
106355/*237305*/      0, /*End of Scope*/
106356/*237306*/    0, /*End of Scope*/
106357/*237307*/  /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::BSWAP),// ->237460
106358/*237311*/    OPC_Scope, 37, /*->237350*/ // 2 children in Scope
106359/*237313*/      OPC_MoveChild0,
106360/*237314*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
106361/*237317*/      OPC_RecordChild0, // #0 = $Rn
106362/*237318*/      OPC_Scope, 14, /*->237334*/ // 2 children in Scope
106363/*237320*/        OPC_CheckChild1Integer, 16,
106364/*237322*/        OPC_CheckChild1Type, MVT::i64,
106365/*237324*/        OPC_MoveParent,
106366/*237325*/        OPC_CheckType, MVT::i32,
106367/*237327*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16Wr), 0,
106368                      MVT::i32, 1/*#Ops*/, 0,
106369                  // Src: (bswap:{ *:[i32] } (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, 16:{ *:[i64] })) - Complexity = 11
106370                  // Dst: (REV16Wr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
106371/*237334*/      /*Scope*/ 14, /*->237349*/
106372/*237335*/        OPC_CheckChild1Integer, 32,
106373/*237337*/        OPC_CheckChild1Type, MVT::i64,
106374/*237339*/        OPC_MoveParent,
106375/*237340*/        OPC_CheckType, MVT::i64,
106376/*237342*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32Xr), 0,
106377                      MVT::i64, 1/*#Ops*/, 0,
106378                  // Src: (bswap:{ *:[i64] } (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, 32:{ *:[i64] })) - Complexity = 11
106379                  // Dst: (REV32Xr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
106380/*237349*/      0, /*End of Scope*/
106381/*237350*/    /*Scope*/ 108, /*->237459*/
106382/*237351*/      OPC_RecordChild0, // #0 = $Rn
106383/*237352*/      OPC_SwitchType /*5 cases */, 7, MVT::i32,// ->237362
106384/*237355*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVWr), 0,
106385                      MVT::i32, 1/*#Ops*/, 0,
106386                  // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
106387                  // Dst: (REVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
106388/*237362*/      /*SwitchType*/ 7, MVT::i64,// ->237371
106389/*237364*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVXr), 0,
106390                      MVT::i64, 1/*#Ops*/, 0,
106391                  // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
106392                  // Dst: (REVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
106393/*237371*/      /*SwitchType*/ 27, MVT::nxv8i16,// ->237400
106394/*237373*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
106395/*237375*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
106396                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
106397/*237381*/        OPC_EmitInteger, MVT::i32, 31,
106398/*237384*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
106399                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
106400/*237391*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVB_ZPmZ_H), 0,
106401                      MVT::nxv8i16, 3/*#Ops*/, 1, 3, 0,
106402                  // Src: (bswap:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 3
106403                  // Dst: (REVB_ZPmZ_H:{ *:[nxv8i16] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ?:{ *:[nxv8i16] }:$Op1)
106404/*237400*/      /*SwitchType*/ 27, MVT::nxv4i32,// ->237429
106405/*237402*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
106406/*237404*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
106407                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
106408/*237410*/        OPC_EmitInteger, MVT::i32, 31,
106409/*237413*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
106410                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
106411/*237420*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVB_ZPmZ_S), 0,
106412                      MVT::nxv4i32, 3/*#Ops*/, 1, 3, 0,
106413                  // Src: (bswap:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 3
106414                  // Dst: (REVB_ZPmZ_S:{ *:[nxv4i32] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ?:{ *:[nxv4i32] }:$Op1)
106415/*237429*/      /*SwitchType*/ 27, MVT::nxv2i64,// ->237458
106416/*237431*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
106417/*237433*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
106418                      MVT::nxv16i8, 0/*#Ops*/,  // Results = #1
106419/*237439*/        OPC_EmitInteger, MVT::i32, 31,
106420/*237442*/        OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
106421                      MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
106422/*237449*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVB_ZPmZ_D), 0,
106423                      MVT::nxv2i64, 3/*#Ops*/, 1, 3, 0,
106424                  // Src: (bswap:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1) - Complexity = 3
106425                  // Dst: (REVB_ZPmZ_D:{ *:[nxv2i64] } (IMPLICIT_DEF:{ *:[nxv16i8] }), (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ?:{ *:[nxv2i64] }:$Op1)
106426/*237458*/      0, // EndSwitchType
106427/*237459*/    0, /*End of Scope*/
106428/*237460*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->237485
106429/*237463*/    OPC_RecordNode, // #0 = 'AArch64callseq_start' chained node
106430/*237464*/    OPC_RecordChild1, // #1 = $amt1
106431/*237465*/    OPC_MoveChild1,
106432/*237466*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
106433/*237469*/    OPC_MoveParent,
106434/*237470*/    OPC_RecordChild2, // #2 = $amt2
106435/*237471*/    OPC_MoveChild2,
106436/*237472*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
106437/*237475*/    OPC_MoveParent,
106438/*237476*/    OPC_EmitMergeInputChains1_0,
106439/*237477*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
106440                  MVT::i64, 2/*#Ops*/, 1, 2,
106441              // Src: (AArch64callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
106442              // Dst: (ADJCALLSTACKDOWN:{ *:[i64] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
106443/*237485*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->237511
106444/*237488*/    OPC_RecordNode, // #0 = 'AArch64callseq_end' chained node
106445/*237489*/    OPC_CaptureGlueInput,
106446/*237490*/    OPC_RecordChild1, // #1 = $amt1
106447/*237491*/    OPC_MoveChild1,
106448/*237492*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
106449/*237495*/    OPC_MoveParent,
106450/*237496*/    OPC_RecordChild2, // #2 = $amt2
106451/*237497*/    OPC_MoveChild2,
106452/*237498*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
106453/*237501*/    OPC_MoveParent,
106454/*237502*/    OPC_EmitMergeInputChains1_0,
106455/*237503*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
106456                  MVT::i64, 2/*#Ops*/, 1, 2,
106457              // Src: (AArch64callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
106458              // Dst: (ADJCALLSTACKUP:{ *:[i64] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
106459/*237511*/  /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCCMP),// ->237637
106460/*237514*/    OPC_RecordChild0, // #0 = $Rn
106461/*237515*/    OPC_Scope, 39, /*->237556*/ // 3 children in Scope
106462/*237517*/      OPC_CheckChild0Type, MVT::f16,
106463/*237519*/      OPC_RecordChild1, // #1 = $Rm
106464/*237520*/      OPC_RecordChild2, // #2 = $nzcv
106465/*237521*/      OPC_MoveChild2,
106466/*237522*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106467/*237525*/      OPC_CheckType, MVT::i32,
106468/*237527*/      OPC_MoveParent,
106469/*237528*/      OPC_RecordChild3, // #3 = $cond
106470/*237529*/      OPC_MoveChild3,
106471/*237530*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106472/*237533*/      OPC_CheckType, MVT::i32,
106473/*237535*/      OPC_MoveParent,
106474/*237536*/      OPC_RecordChild4, // #4 = physreg input NZCV
106475/*237537*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106476/*237539*/      OPC_EmitConvertToTarget, 2,
106477/*237541*/      OPC_EmitConvertToTarget, 3,
106478/*237543*/      OPC_EmitCopyToReg, 4, AArch64::NZCV,
106479/*237546*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPHrr), 0|OPFL_GlueInput,
106480                    MVT::i32, 4/*#Ops*/, 0, 1, 5, 6,
106481                // Src: (AArch64fccmp:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
106482                // Dst: (FCCMPHrr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
106483/*237556*/    /*Scope*/ 39, /*->237596*/
106484/*237557*/      OPC_CheckChild0Type, MVT::f32,
106485/*237559*/      OPC_RecordChild1, // #1 = $Rm
106486/*237560*/      OPC_RecordChild2, // #2 = $nzcv
106487/*237561*/      OPC_MoveChild2,
106488/*237562*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106489/*237565*/      OPC_CheckType, MVT::i32,
106490/*237567*/      OPC_MoveParent,
106491/*237568*/      OPC_RecordChild3, // #3 = $cond
106492/*237569*/      OPC_MoveChild3,
106493/*237570*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106494/*237573*/      OPC_CheckType, MVT::i32,
106495/*237575*/      OPC_MoveParent,
106496/*237576*/      OPC_RecordChild4, // #4 = physreg input NZCV
106497/*237577*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106498/*237579*/      OPC_EmitConvertToTarget, 2,
106499/*237581*/      OPC_EmitConvertToTarget, 3,
106500/*237583*/      OPC_EmitCopyToReg, 4, AArch64::NZCV,
106501/*237586*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPSrr), 0|OPFL_GlueInput,
106502                    MVT::i32, 4/*#Ops*/, 0, 1, 5, 6,
106503                // Src: (AArch64fccmp:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
106504                // Dst: (FCCMPSrr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
106505/*237596*/    /*Scope*/ 39, /*->237636*/
106506/*237597*/      OPC_CheckChild0Type, MVT::f64,
106507/*237599*/      OPC_RecordChild1, // #1 = $Rm
106508/*237600*/      OPC_RecordChild2, // #2 = $nzcv
106509/*237601*/      OPC_MoveChild2,
106510/*237602*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106511/*237605*/      OPC_CheckType, MVT::i32,
106512/*237607*/      OPC_MoveParent,
106513/*237608*/      OPC_RecordChild3, // #3 = $cond
106514/*237609*/      OPC_MoveChild3,
106515/*237610*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106516/*237613*/      OPC_CheckType, MVT::i32,
106517/*237615*/      OPC_MoveParent,
106518/*237616*/      OPC_RecordChild4, // #4 = physreg input NZCV
106519/*237617*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106520/*237619*/      OPC_EmitConvertToTarget, 2,
106521/*237621*/      OPC_EmitConvertToTarget, 3,
106522/*237623*/      OPC_EmitCopyToReg, 4, AArch64::NZCV,
106523/*237626*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPDrr), 0|OPFL_GlueInput,
106524                    MVT::i32, 4/*#Ops*/, 0, 1, 5, 6,
106525                // Src: (AArch64fccmp:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
106526                // Dst: (FCCMPDrr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
106527/*237636*/    0, /*End of Scope*/
106528/*237637*/  /*SwitchOpcode*/ 92, TARGET_VAL(AArch64ISD::TC_RETURN),// ->237732
106529/*237640*/    OPC_RecordNode, // #0 = 'AArch64tcret' chained node
106530/*237641*/    OPC_CaptureGlueInput,
106531/*237642*/    OPC_RecordChild1, // #1 = $dst
106532/*237643*/    OPC_Scope, 47, /*->237692*/ // 2 children in Scope
106533/*237645*/      OPC_MoveChild1,
106534/*237646*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::TargetGlobalAddress),// ->237669
106535/*237650*/        OPC_MoveParent,
106536/*237651*/        OPC_RecordChild2, // #2 = $FPDiff
106537/*237652*/        OPC_MoveChild2,
106538/*237653*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
106539/*237656*/        OPC_CheckType, MVT::i32,
106540/*237658*/        OPC_MoveParent,
106541/*237659*/        OPC_EmitMergeInputChains1_0,
106542/*237660*/        OPC_EmitConvertToTarget, 2,
106543/*237662*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
106544                      2/*#Ops*/, 1, 3,
106545                  // Src: (AArch64tcret (tglobaladdr:{ *:[iPTR] }):$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 9
106546                  // Dst: (TCRETURNdi (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$FPDiff)
106547/*237669*/      /*SwitchOpcode*/ 19, TARGET_VAL(ISD::TargetExternalSymbol),// ->237691
106548/*237672*/        OPC_MoveParent,
106549/*237673*/        OPC_RecordChild2, // #2 = $FPDiff
106550/*237674*/        OPC_MoveChild2,
106551/*237675*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
106552/*237678*/        OPC_CheckType, MVT::i32,
106553/*237680*/        OPC_MoveParent,
106554/*237681*/        OPC_EmitMergeInputChains1_0,
106555/*237682*/        OPC_EmitConvertToTarget, 2,
106556/*237684*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
106557                      2/*#Ops*/, 1, 3,
106558                  // Src: (AArch64tcret (texternalsym:{ *:[iPTR] }):$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 9
106559                  // Dst: (TCRETURNdi (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$FPDiff)
106560/*237691*/      0, // EndSwitchOpcode
106561/*237692*/    /*Scope*/ 38, /*->237731*/
106562/*237693*/      OPC_CheckChild1Type, MVT::i64,
106563/*237695*/      OPC_RecordChild2, // #2 = $FPDiff
106564/*237696*/      OPC_MoveChild2,
106565/*237697*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
106566/*237700*/      OPC_CheckType, MVT::i32,
106567/*237702*/      OPC_MoveParent,
106568/*237703*/      OPC_Scope, 12, /*->237717*/ // 2 children in Scope
106569/*237705*/        OPC_CheckPatternPredicate, 22, // ( !MF->getFunction().hasFnAttribute("branch-target-enforcement") )
106570/*237707*/        OPC_EmitMergeInputChains1_0,
106571/*237708*/        OPC_EmitConvertToTarget, 2,
106572/*237710*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
106573                      2/*#Ops*/, 1, 3,
106574                  // Src: (AArch64tcret tcGPR64:{ *:[i64] }:$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 6
106575                  // Dst: (TCRETURNri tcGPR64:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$FPDiff)
106576/*237717*/      /*Scope*/ 12, /*->237730*/
106577/*237718*/        OPC_CheckPatternPredicate, 23, // ( MF->getFunction().hasFnAttribute("branch-target-enforcement") )
106578/*237720*/        OPC_EmitMergeInputChains1_0,
106579/*237721*/        OPC_EmitConvertToTarget, 2,
106580/*237723*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNriBTI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
106581                      2/*#Ops*/, 1, 3,
106582                  // Src: (AArch64tcret rtcGPR64:{ *:[i64] }:$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 6
106583                  // Dst: (TCRETURNriBTI rtcGPR64:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$FPDiff)
106584/*237730*/      0, /*End of Scope*/
106585/*237731*/    0, /*End of Scope*/
106586/*237732*/  /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::EXTR),// ->237780
106587/*237735*/    OPC_RecordChild0, // #0 = $Rn
106588/*237736*/    OPC_RecordChild1, // #1 = $Rm
106589/*237737*/    OPC_RecordChild2, // #2 = $imm
106590/*237738*/    OPC_MoveChild2,
106591/*237739*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106592/*237742*/    OPC_CheckType, MVT::i64,
106593/*237744*/    OPC_Scope, 16, /*->237762*/ // 2 children in Scope
106594/*237746*/      OPC_CheckPredicate, 35, // Predicate_imm0_31
106595/*237748*/      OPC_MoveParent,
106596/*237749*/      OPC_CheckType, MVT::i32,
106597/*237751*/      OPC_EmitConvertToTarget, 2,
106598/*237753*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRWrri), 0,
106599                    MVT::i32, 3/*#Ops*/, 0, 1, 3,
106600                // Src: (AArch64Extr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
106601                // Dst: (EXTRWrri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i64] }):$imm)
106602/*237762*/    /*Scope*/ 16, /*->237779*/
106603/*237763*/      OPC_CheckPredicate, 36, // Predicate_imm0_63
106604/*237765*/      OPC_MoveParent,
106605/*237766*/      OPC_CheckType, MVT::i64,
106606/*237768*/      OPC_EmitConvertToTarget, 2,
106607/*237770*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRXrri), 0,
106608                    MVT::i64, 3/*#Ops*/, 0, 1, 3,
106609                // Src: (AArch64Extr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 7
106610                // Dst: (EXTRXrri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i64] }):$imm)
106611/*237779*/    0, /*End of Scope*/
106612/*237780*/  /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::SRL),// ->237983
106613/*237784*/    OPC_RecordChild0, // #0 = $Rn
106614/*237785*/    OPC_Scope, 49, /*->237836*/ // 3 children in Scope
106615/*237787*/      OPC_RecordChild1, // #1 = $imm
106616/*237788*/      OPC_MoveChild1,
106617/*237789*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106618/*237792*/      OPC_CheckType, MVT::i64,
106619/*237794*/      OPC_Scope, 19, /*->237815*/ // 2 children in Scope
106620/*237796*/        OPC_CheckPredicate, 35, // Predicate_imm0_31
106621/*237798*/        OPC_MoveParent,
106622/*237799*/        OPC_CheckType, MVT::i32,
106623/*237801*/        OPC_EmitConvertToTarget, 1,
106624/*237803*/        OPC_EmitInteger, MVT::i64, 31,
106625/*237806*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMWri), 0,
106626                      MVT::i32, 3/*#Ops*/, 0, 2, 3,
106627                  // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
106628                  // Dst: (UBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, 31:{ *:[i64] })
106629/*237815*/      /*Scope*/ 19, /*->237835*/
106630/*237816*/        OPC_CheckPredicate, 36, // Predicate_imm0_63
106631/*237818*/        OPC_MoveParent,
106632/*237819*/        OPC_CheckType, MVT::i64,
106633/*237821*/        OPC_EmitConvertToTarget, 1,
106634/*237823*/        OPC_EmitInteger, MVT::i64, 63,
106635/*237826*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMXri), 0,
106636                      MVT::i64, 3/*#Ops*/, 0, 2, 3,
106637                  // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 7
106638                  // Dst: (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm, 63:{ *:[i64] })
106639/*237835*/      0, /*End of Scope*/
106640/*237836*/    /*Scope*/ 108, /*->237945*/
106641/*237837*/      OPC_MoveChild1,
106642/*237838*/      OPC_SwitchOpcode /*3 cases */, 41, TARGET_VAL(ISD::ZERO_EXTEND),// ->237883
106643/*237842*/        OPC_RecordChild0, // #1 = $Rm
106644/*237843*/        OPC_CheckType, MVT::i64,
106645/*237845*/        OPC_MoveParent,
106646/*237846*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->237857
106647/*237849*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0,
106648                        MVT::i32, 2/*#Ops*/, 0, 1,
106649                    // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106650                    // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
106651/*237857*/        /*SwitchType*/ 23, MVT::i64,// ->237882
106652/*237859*/          OPC_EmitInteger, MVT::i32, 0,
106653/*237862*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
106654/*237865*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
106655                        MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
106656/*237874*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVXr), 0,
106657                        MVT::i64, 2/*#Ops*/, 0, 4,
106658                    // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106659                    // Dst: (LSRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm, sub_32:{ *:[i32] }))
106660/*237882*/        0, // EndSwitchType
106661/*237883*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->237900
106662/*237886*/        OPC_RecordChild0, // #1 = $Rm
106663/*237887*/        OPC_CheckType, MVT::i64,
106664/*237889*/        OPC_MoveParent,
106665/*237890*/        OPC_CheckType, MVT::i32,
106666/*237892*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0,
106667                      MVT::i32, 2/*#Ops*/, 0, 1,
106668                  // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106669                  // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
106670/*237900*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->237944
106671/*237903*/        OPC_RecordChild0, // #1 = $Rm
106672/*237904*/        OPC_CheckType, MVT::i64,
106673/*237906*/        OPC_MoveParent,
106674/*237907*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->237918
106675/*237910*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0,
106676                        MVT::i32, 2/*#Ops*/, 0, 1,
106677                    // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106678                    // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
106679/*237918*/        /*SwitchType*/ 23, MVT::i64,// ->237943
106680/*237920*/          OPC_EmitInteger, MVT::i32, 0,
106681/*237923*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
106682/*237926*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
106683                        MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
106684/*237935*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVXr), 0,
106685                        MVT::i64, 2/*#Ops*/, 0, 4,
106686                    // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
106687                    // Dst: (LSRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm, sub_32:{ *:[i32] }))
106688/*237943*/        0, // EndSwitchType
106689/*237944*/      0, // EndSwitchOpcode
106690/*237945*/    /*Scope*/ 36, /*->237982*/
106691/*237946*/      OPC_RecordChild1, // #1 = $Rm
106692/*237947*/      OPC_CheckChild1Type, MVT::i64,
106693/*237949*/      OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->237960
106694/*237952*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVXr), 0,
106695                      MVT::i64, 2/*#Ops*/, 0, 1,
106696                  // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
106697                  // Dst: (LSRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
106698/*237960*/      /*SwitchType*/ 19, MVT::i32,// ->237981
106699/*237962*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
106700/*237965*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
106701                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
106702/*237973*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0,
106703                      MVT::i32, 2/*#Ops*/, 0, 3,
106704                  // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3
106705                  // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] }))
106706/*237981*/      0, // EndSwitchType
106707/*237982*/    0, /*End of Scope*/
106708/*237983*/  /*SwitchOpcode*/ 99, TARGET_VAL(AArch64ISD::TBZ),// ->238085
106709/*237986*/    OPC_RecordNode, // #0 = 'AArch64tbz' chained node
106710/*237987*/    OPC_RecordChild1, // #1 = $Rt
106711/*237988*/    OPC_Scope, 29, /*->238019*/ // 2 children in Scope
106712/*237990*/      OPC_CheckChild1Type, MVT::i32,
106713/*237992*/      OPC_RecordChild2, // #2 = $bit_off
106714/*237993*/      OPC_MoveChild2,
106715/*237994*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106716/*237997*/      OPC_CheckPredicate, 30, // Predicate_tbz_imm0_31_diag
106717/*237999*/      OPC_CheckType, MVT::i64,
106718/*238001*/      OPC_MoveParent,
106719/*238002*/      OPC_RecordChild3, // #3 = $target
106720/*238003*/      OPC_MoveChild3,
106721/*238004*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
106722/*238007*/      OPC_MoveParent,
106723/*238008*/      OPC_EmitMergeInputChains1_0,
106724/*238009*/      OPC_EmitConvertToTarget, 2,
106725/*238011*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZW), 0|OPFL_Chain,
106726                    3/*#Ops*/, 1, 4, 3,
106727                // Src: (AArch64tbz GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7
106728                // Dst: (TBZW GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target)
106729/*238019*/    /*Scope*/ 64, /*->238084*/
106730/*238020*/      OPC_CheckChild1Type, MVT::i64,
106731/*238022*/      OPC_RecordChild2, // #2 = $bit_off
106732/*238023*/      OPC_MoveChild2,
106733/*238024*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106734/*238027*/      OPC_CheckType, MVT::i64,
106735/*238029*/      OPC_Scope, 20, /*->238051*/ // 2 children in Scope
106736/*238031*/        OPC_CheckPredicate, 56, // Predicate_tbz_imm32_63
106737/*238033*/        OPC_MoveParent,
106738/*238034*/        OPC_RecordChild3, // #3 = $target
106739/*238035*/        OPC_MoveChild3,
106740/*238036*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
106741/*238039*/        OPC_MoveParent,
106742/*238040*/        OPC_EmitMergeInputChains1_0,
106743/*238041*/        OPC_EmitConvertToTarget, 2,
106744/*238043*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZX), 0|OPFL_Chain,
106745                      3/*#Ops*/, 1, 4, 3,
106746                  // Src: (AArch64tbz GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] })<<P:Predicate_tbz_imm32_63>>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7
106747                  // Dst: (TBZX GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target)
106748/*238051*/      /*Scope*/ 31, /*->238083*/
106749/*238052*/        OPC_CheckPredicate, 30, // Predicate_tbz_imm0_31_diag
106750/*238054*/        OPC_MoveParent,
106751/*238055*/        OPC_RecordChild3, // #3 = $target
106752/*238056*/        OPC_MoveChild3,
106753/*238057*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
106754/*238060*/        OPC_MoveParent,
106755/*238061*/        OPC_EmitMergeInputChains1_0,
106756/*238062*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
106757/*238065*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
106758                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
106759/*238073*/        OPC_EmitConvertToTarget, 2,
106760/*238075*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZW), 0|OPFL_Chain,
106761                      3/*#Ops*/, 5, 6, 3,
106762                  // Src: (AArch64tbz GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$imm, (bb:{ *:[Other] }):$target) - Complexity = 7
106763                  // Dst: (TBZW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$imm, (bb:{ *:[Other] }):$target)
106764/*238083*/      0, /*End of Scope*/
106765/*238084*/    0, /*End of Scope*/
106766/*238085*/  /*SwitchOpcode*/ 99, TARGET_VAL(AArch64ISD::TBNZ),// ->238187
106767/*238088*/    OPC_RecordNode, // #0 = 'AArch64tbnz' chained node
106768/*238089*/    OPC_RecordChild1, // #1 = $Rt
106769/*238090*/    OPC_Scope, 29, /*->238121*/ // 2 children in Scope
106770/*238092*/      OPC_CheckChild1Type, MVT::i32,
106771/*238094*/      OPC_RecordChild2, // #2 = $bit_off
106772/*238095*/      OPC_MoveChild2,
106773/*238096*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106774/*238099*/      OPC_CheckPredicate, 30, // Predicate_tbz_imm0_31_diag
106775/*238101*/      OPC_CheckType, MVT::i64,
106776/*238103*/      OPC_MoveParent,
106777/*238104*/      OPC_RecordChild3, // #3 = $target
106778/*238105*/      OPC_MoveChild3,
106779/*238106*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
106780/*238109*/      OPC_MoveParent,
106781/*238110*/      OPC_EmitMergeInputChains1_0,
106782/*238111*/      OPC_EmitConvertToTarget, 2,
106783/*238113*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZW), 0|OPFL_Chain,
106784                    3/*#Ops*/, 1, 4, 3,
106785                // Src: (AArch64tbnz GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7
106786                // Dst: (TBNZW GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target)
106787/*238121*/    /*Scope*/ 64, /*->238186*/
106788/*238122*/      OPC_CheckChild1Type, MVT::i64,
106789/*238124*/      OPC_RecordChild2, // #2 = $bit_off
106790/*238125*/      OPC_MoveChild2,
106791/*238126*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
106792/*238129*/      OPC_CheckType, MVT::i64,
106793/*238131*/      OPC_Scope, 20, /*->238153*/ // 2 children in Scope
106794/*238133*/        OPC_CheckPredicate, 56, // Predicate_tbz_imm32_63
106795/*238135*/        OPC_MoveParent,
106796/*238136*/        OPC_RecordChild3, // #3 = $target
106797/*238137*/        OPC_MoveChild3,
106798/*238138*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
106799/*238141*/        OPC_MoveParent,
106800/*238142*/        OPC_EmitMergeInputChains1_0,
106801/*238143*/        OPC_EmitConvertToTarget, 2,
106802/*238145*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZX), 0|OPFL_Chain,
106803                      3/*#Ops*/, 1, 4, 3,
106804                  // Src: (AArch64tbnz GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] })<<P:Predicate_tbz_imm32_63>>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7
106805                  // Dst: (TBNZX GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target)
106806/*238153*/      /*Scope*/ 31, /*->238185*/
106807/*238154*/        OPC_CheckPredicate, 30, // Predicate_tbz_imm0_31_diag
106808/*238156*/        OPC_MoveParent,
106809/*238157*/        OPC_RecordChild3, // #3 = $target
106810/*238158*/        OPC_MoveChild3,
106811/*238159*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
106812/*238162*/        OPC_MoveParent,
106813/*238163*/        OPC_EmitMergeInputChains1_0,
106814/*238164*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
106815/*238167*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
106816                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
106817/*238175*/        OPC_EmitConvertToTarget, 2,
106818/*238177*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZW), 0|OPFL_Chain,
106819                      3/*#Ops*/, 5, 6, 3,
106820                  // Src: (AArch64tbnz GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$imm, (bb:{ *:[Other] }):$target) - Complexity = 7
106821                  // Dst: (TBNZW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$imm, (bb:{ *:[Other] }):$target)
106822/*238185*/      0, /*End of Scope*/
106823/*238186*/    0, /*End of Scope*/
106824/*238187*/  /*SwitchOpcode*/ 112, TARGET_VAL(AArch64ISD::STRICT_FCMPE),// ->238302
106825/*238190*/    OPC_RecordNode, // #0 = 'AArch64strict_fcmpe' chained node
106826/*238191*/    OPC_RecordChild1, // #1 = $Rn
106827/*238192*/    OPC_Scope, 35, /*->238229*/ // 3 children in Scope
106828/*238194*/      OPC_CheckChild1Type, MVT::f16,
106829/*238196*/      OPC_Scope, 17, /*->238215*/ // 2 children in Scope
106830/*238198*/        OPC_MoveChild2,
106831/*238199*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
106832/*238202*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
106833/*238204*/        OPC_MoveParent,
106834/*238205*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106835/*238207*/        OPC_EmitMergeInputChains1_0,
106836/*238208*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPEHri), 0|OPFL_Chain,
106837                      MVT::i32, 1/*#Ops*/, 1,
106838                  // Src: (AArch64strict_fcmpe FPR16:{ *:[f16] }:$Rn, (fpimm:{ *:[f16] })<<P:Predicate_fpimm0>>) - Complexity = 7
106839                  // Dst: (FCMPEHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
106840/*238215*/      /*Scope*/ 12, /*->238228*/
106841/*238216*/        OPC_RecordChild2, // #2 = $Rm
106842/*238217*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106843/*238219*/        OPC_EmitMergeInputChains1_0,
106844/*238220*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPEHrr), 0|OPFL_Chain,
106845                      MVT::i32, 2/*#Ops*/, 1, 2,
106846                  // Src: (AArch64strict_fcmpe FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
106847                  // Dst: (FCMPEHrr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
106848/*238228*/      0, /*End of Scope*/
106849/*238229*/    /*Scope*/ 35, /*->238265*/
106850/*238230*/      OPC_CheckChild1Type, MVT::f32,
106851/*238232*/      OPC_Scope, 17, /*->238251*/ // 2 children in Scope
106852/*238234*/        OPC_MoveChild2,
106853/*238235*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
106854/*238238*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
106855/*238240*/        OPC_MoveParent,
106856/*238241*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106857/*238243*/        OPC_EmitMergeInputChains1_0,
106858/*238244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPESri), 0|OPFL_Chain,
106859                      MVT::i32, 1/*#Ops*/, 1,
106860                  // Src: (AArch64strict_fcmpe FPR32:{ *:[f32] }:$Rn, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
106861                  // Dst: (FCMPESri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
106862/*238251*/      /*Scope*/ 12, /*->238264*/
106863/*238252*/        OPC_RecordChild2, // #2 = $Rm
106864/*238253*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106865/*238255*/        OPC_EmitMergeInputChains1_0,
106866/*238256*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPESrr), 0|OPFL_Chain,
106867                      MVT::i32, 2/*#Ops*/, 1, 2,
106868                  // Src: (AArch64strict_fcmpe FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
106869                  // Dst: (FCMPESrr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
106870/*238264*/      0, /*End of Scope*/
106871/*238265*/    /*Scope*/ 35, /*->238301*/
106872/*238266*/      OPC_CheckChild1Type, MVT::f64,
106873/*238268*/      OPC_Scope, 17, /*->238287*/ // 2 children in Scope
106874/*238270*/        OPC_MoveChild2,
106875/*238271*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
106876/*238274*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
106877/*238276*/        OPC_MoveParent,
106878/*238277*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106879/*238279*/        OPC_EmitMergeInputChains1_0,
106880/*238280*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPEDri), 0|OPFL_Chain,
106881                      MVT::i32, 1/*#Ops*/, 1,
106882                  // Src: (AArch64strict_fcmpe FPR64:{ *:[f64] }:$Rn, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
106883                  // Dst: (FCMPEDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
106884/*238287*/      /*Scope*/ 12, /*->238300*/
106885/*238288*/        OPC_RecordChild2, // #2 = $Rm
106886/*238289*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106887/*238291*/        OPC_EmitMergeInputChains1_0,
106888/*238292*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPEDrr), 0|OPFL_Chain,
106889                      MVT::i32, 2/*#Ops*/, 1, 2,
106890                  // Src: (AArch64strict_fcmpe FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
106891                  // Dst: (FCMPEDrr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
106892/*238300*/      0, /*End of Scope*/
106893/*238301*/    0, /*End of Scope*/
106894/*238302*/  /*SwitchOpcode*/ 112, TARGET_VAL(AArch64ISD::STRICT_FCMP),// ->238417
106895/*238305*/    OPC_RecordNode, // #0 = 'AArch64strict_fcmp' chained node
106896/*238306*/    OPC_RecordChild1, // #1 = $Rn
106897/*238307*/    OPC_Scope, 35, /*->238344*/ // 3 children in Scope
106898/*238309*/      OPC_CheckChild1Type, MVT::f16,
106899/*238311*/      OPC_Scope, 17, /*->238330*/ // 2 children in Scope
106900/*238313*/        OPC_MoveChild2,
106901/*238314*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
106902/*238317*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
106903/*238319*/        OPC_MoveParent,
106904/*238320*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106905/*238322*/        OPC_EmitMergeInputChains1_0,
106906/*238323*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPHri), 0|OPFL_Chain,
106907                      MVT::i32, 1/*#Ops*/, 1,
106908                  // Src: (AArch64strict_fcmp FPR16:{ *:[f16] }:$Rn, (fpimm:{ *:[f16] })<<P:Predicate_fpimm0>>) - Complexity = 7
106909                  // Dst: (FCMPHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
106910/*238330*/      /*Scope*/ 12, /*->238343*/
106911/*238331*/        OPC_RecordChild2, // #2 = $Rm
106912/*238332*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106913/*238334*/        OPC_EmitMergeInputChains1_0,
106914/*238335*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPHrr), 0|OPFL_Chain,
106915                      MVT::i32, 2/*#Ops*/, 1, 2,
106916                  // Src: (AArch64strict_fcmp FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
106917                  // Dst: (FCMPHrr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
106918/*238343*/      0, /*End of Scope*/
106919/*238344*/    /*Scope*/ 35, /*->238380*/
106920/*238345*/      OPC_CheckChild1Type, MVT::f32,
106921/*238347*/      OPC_Scope, 17, /*->238366*/ // 2 children in Scope
106922/*238349*/        OPC_MoveChild2,
106923/*238350*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
106924/*238353*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
106925/*238355*/        OPC_MoveParent,
106926/*238356*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106927/*238358*/        OPC_EmitMergeInputChains1_0,
106928/*238359*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPSri), 0|OPFL_Chain,
106929                      MVT::i32, 1/*#Ops*/, 1,
106930                  // Src: (AArch64strict_fcmp FPR32:{ *:[f32] }:$Rn, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
106931                  // Dst: (FCMPSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
106932/*238366*/      /*Scope*/ 12, /*->238379*/
106933/*238367*/        OPC_RecordChild2, // #2 = $Rm
106934/*238368*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106935/*238370*/        OPC_EmitMergeInputChains1_0,
106936/*238371*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPSrr), 0|OPFL_Chain,
106937                      MVT::i32, 2/*#Ops*/, 1, 2,
106938                  // Src: (AArch64strict_fcmp FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
106939                  // Dst: (FCMPSrr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
106940/*238379*/      0, /*End of Scope*/
106941/*238380*/    /*Scope*/ 35, /*->238416*/
106942/*238381*/      OPC_CheckChild1Type, MVT::f64,
106943/*238383*/      OPC_Scope, 17, /*->238402*/ // 2 children in Scope
106944/*238385*/        OPC_MoveChild2,
106945/*238386*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
106946/*238389*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
106947/*238391*/        OPC_MoveParent,
106948/*238392*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106949/*238394*/        OPC_EmitMergeInputChains1_0,
106950/*238395*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPDri), 0|OPFL_Chain,
106951                      MVT::i32, 1/*#Ops*/, 1,
106952                  // Src: (AArch64strict_fcmp FPR64:{ *:[f64] }:$Rn, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
106953                  // Dst: (FCMPDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
106954/*238402*/      /*Scope*/ 12, /*->238415*/
106955/*238403*/        OPC_RecordChild2, // #2 = $Rm
106956/*238404*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106957/*238406*/        OPC_EmitMergeInputChains1_0,
106958/*238407*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPDrr), 0|OPFL_Chain,
106959                      MVT::i32, 2/*#Ops*/, 1, 2,
106960                  // Src: (AArch64strict_fcmp FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
106961                  // Dst: (FCMPDrr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
106962/*238415*/      0, /*End of Scope*/
106963/*238416*/    0, /*End of Scope*/
106964/*238417*/  /*SwitchOpcode*/ 105, TARGET_VAL(AArch64ISD::FCMP),// ->238525
106965/*238420*/    OPC_RecordChild0, // #0 = $Rn
106966/*238421*/    OPC_Scope, 33, /*->238456*/ // 3 children in Scope
106967/*238423*/      OPC_CheckChild0Type, MVT::f16,
106968/*238425*/      OPC_Scope, 16, /*->238443*/ // 2 children in Scope
106969/*238427*/        OPC_MoveChild1,
106970/*238428*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
106971/*238431*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
106972/*238433*/        OPC_MoveParent,
106973/*238434*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106974/*238436*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPHri), 0,
106975                      MVT::i32, 1/*#Ops*/, 0,
106976                  // Src: (AArch64fcmp FPR16:{ *:[f16] }:$Rn, (fpimm:{ *:[f16] })<<P:Predicate_fpimm0>>) - Complexity = 7
106977                  // Dst: (FCMPHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
106978/*238443*/      /*Scope*/ 11, /*->238455*/
106979/*238444*/        OPC_RecordChild1, // #1 = $Rm
106980/*238445*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
106981/*238447*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPHrr), 0,
106982                      MVT::i32, 2/*#Ops*/, 0, 1,
106983                  // Src: (AArch64fcmp FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
106984                  // Dst: (FCMPHrr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
106985/*238455*/      0, /*End of Scope*/
106986/*238456*/    /*Scope*/ 33, /*->238490*/
106987/*238457*/      OPC_CheckChild0Type, MVT::f32,
106988/*238459*/      OPC_Scope, 16, /*->238477*/ // 2 children in Scope
106989/*238461*/        OPC_MoveChild1,
106990/*238462*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
106991/*238465*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
106992/*238467*/        OPC_MoveParent,
106993/*238468*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
106994/*238470*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPSri), 0,
106995                      MVT::i32, 1/*#Ops*/, 0,
106996                  // Src: (AArch64fcmp FPR32:{ *:[f32] }:$Rn, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
106997                  // Dst: (FCMPSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
106998/*238477*/      /*Scope*/ 11, /*->238489*/
106999/*238478*/        OPC_RecordChild1, // #1 = $Rm
107000/*238479*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
107001/*238481*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPSrr), 0,
107002                      MVT::i32, 2/*#Ops*/, 0, 1,
107003                  // Src: (AArch64fcmp FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
107004                  // Dst: (FCMPSrr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
107005/*238489*/      0, /*End of Scope*/
107006/*238490*/    /*Scope*/ 33, /*->238524*/
107007/*238491*/      OPC_CheckChild0Type, MVT::f64,
107008/*238493*/      OPC_Scope, 16, /*->238511*/ // 2 children in Scope
107009/*238495*/        OPC_MoveChild1,
107010/*238496*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
107011/*238499*/        OPC_CheckPredicate, 57, // Predicate_fpimm0
107012/*238501*/        OPC_MoveParent,
107013/*238502*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
107014/*238504*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPDri), 0,
107015                      MVT::i32, 1/*#Ops*/, 0,
107016                  // Src: (AArch64fcmp FPR64:{ *:[f64] }:$Rn, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
107017                  // Dst: (FCMPDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
107018/*238511*/      /*Scope*/ 11, /*->238523*/
107019/*238512*/        OPC_RecordChild1, // #1 = $Rm
107020/*238513*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
107021/*238515*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPDrr), 0,
107022                      MVT::i32, 2/*#Ops*/, 0, 1,
107023                  // Src: (AArch64fcmp FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
107024                  // Dst: (FCMPDrr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
107025/*238523*/      0, /*End of Scope*/
107026/*238524*/    0, /*End of Scope*/
107027/*238525*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::SQSHLU_I),// ->238711
107028/*238529*/    OPC_RecordChild0, // #0 = $Rn
107029/*238530*/    OPC_RecordChild1, // #1 = $imm
107030/*238531*/    OPC_MoveChild1,
107031/*238532*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
107032/*238535*/    OPC_CheckType, MVT::i32,
107033/*238537*/    OPC_Scope, 17, /*->238556*/ // 6 children in Scope
107034/*238539*/      OPC_CheckPredicate, 30, // Predicate_vecshiftL32
107035/*238541*/      OPC_MoveParent,
107036/*238542*/      OPC_CheckType, MVT::i32,
107037/*238544*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107038/*238546*/      OPC_EmitConvertToTarget, 1,
107039/*238548*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUs), 0,
107040                    MVT::i32, 2/*#Ops*/, 0, 2,
107041                // Src: (AArch64sqshlui:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107042                // Dst: (SQSHLUs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107043/*238556*/    /*Scope*/ 33, /*->238590*/
107044/*238557*/      OPC_CheckPredicate, 31, // Predicate_vecshiftL64
107045/*238559*/      OPC_MoveParent,
107046/*238560*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->238575
107047/*238563*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107048/*238565*/        OPC_EmitConvertToTarget, 1,
107049/*238567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUd), 0,
107050                      MVT::i64, 2/*#Ops*/, 0, 2,
107051                  // Src: (AArch64sqshlui:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107052                  // Dst: (SQSHLUd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107053/*238575*/      /*SwitchType*/ 12, MVT::v1i64,// ->238589
107054/*238577*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107055/*238579*/        OPC_EmitConvertToTarget, 1,
107056/*238581*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUd), 0,
107057                      MVT::v1i64, 2/*#Ops*/, 0, 2,
107058                  // Src: (AArch64sqshlui:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107059                  // Dst: (SQSHLUd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm)
107060/*238589*/      0, // EndSwitchType
107061/*238590*/    /*Scope*/ 33, /*->238624*/
107062/*238591*/      OPC_CheckPredicate, 28, // Predicate_vecshiftL8
107063/*238593*/      OPC_MoveParent,
107064/*238594*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->238609
107065/*238597*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107066/*238599*/        OPC_EmitConvertToTarget, 1,
107067/*238601*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv8i8_shift), 0,
107068                      MVT::v8i8, 2/*#Ops*/, 0, 2,
107069                  // Src: (AArch64sqshlui:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
107070                  // Dst: (SQSHLUv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107071/*238609*/      /*SwitchType*/ 12, MVT::v16i8,// ->238623
107072/*238611*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107073/*238613*/        OPC_EmitConvertToTarget, 1,
107074/*238615*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv16i8_shift), 0,
107075                      MVT::v16i8, 2/*#Ops*/, 0, 2,
107076                  // Src: (AArch64sqshlui:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
107077                  // Dst: (SQSHLUv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107078/*238623*/      0, // EndSwitchType
107079/*238624*/    /*Scope*/ 33, /*->238658*/
107080/*238625*/      OPC_CheckPredicate, 29, // Predicate_vecshiftL16
107081/*238627*/      OPC_MoveParent,
107082/*238628*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->238643
107083/*238631*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107084/*238633*/        OPC_EmitConvertToTarget, 1,
107085/*238635*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv4i16_shift), 0,
107086                      MVT::v4i16, 2/*#Ops*/, 0, 2,
107087                  // Src: (AArch64sqshlui:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
107088                  // Dst: (SQSHLUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107089/*238643*/      /*SwitchType*/ 12, MVT::v8i16,// ->238657
107090/*238645*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107091/*238647*/        OPC_EmitConvertToTarget, 1,
107092/*238649*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv8i16_shift), 0,
107093                      MVT::v8i16, 2/*#Ops*/, 0, 2,
107094                  // Src: (AArch64sqshlui:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
107095                  // Dst: (SQSHLUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107096/*238657*/      0, // EndSwitchType
107097/*238658*/    /*Scope*/ 33, /*->238692*/
107098/*238659*/      OPC_CheckPredicate, 30, // Predicate_vecshiftL32
107099/*238661*/      OPC_MoveParent,
107100/*238662*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->238677
107101/*238665*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107102/*238667*/        OPC_EmitConvertToTarget, 1,
107103/*238669*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv2i32_shift), 0,
107104                      MVT::v2i32, 2/*#Ops*/, 0, 2,
107105                  // Src: (AArch64sqshlui:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107106                  // Dst: (SQSHLUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107107/*238677*/      /*SwitchType*/ 12, MVT::v4i32,// ->238691
107108/*238679*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107109/*238681*/        OPC_EmitConvertToTarget, 1,
107110/*238683*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv4i32_shift), 0,
107111                      MVT::v4i32, 2/*#Ops*/, 0, 2,
107112                  // Src: (AArch64sqshlui:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107113                  // Dst: (SQSHLUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107114/*238691*/      0, // EndSwitchType
107115/*238692*/    /*Scope*/ 17, /*->238710*/
107116/*238693*/      OPC_CheckPredicate, 31, // Predicate_vecshiftL64
107117/*238695*/      OPC_MoveParent,
107118/*238696*/      OPC_CheckType, MVT::v2i64,
107119/*238698*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107120/*238700*/      OPC_EmitConvertToTarget, 1,
107121/*238702*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv2i64_shift), 0,
107122                    MVT::v2i64, 2/*#Ops*/, 0, 2,
107123                // Src: (AArch64sqshlui:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107124                // Dst: (SQSHLUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107125/*238710*/    0, /*End of Scope*/
107126/*238711*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::SQSHL_I),// ->238897
107127/*238715*/    OPC_RecordChild0, // #0 = $Rn
107128/*238716*/    OPC_RecordChild1, // #1 = $imm
107129/*238717*/    OPC_MoveChild1,
107130/*238718*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
107131/*238721*/    OPC_CheckType, MVT::i32,
107132/*238723*/    OPC_Scope, 17, /*->238742*/ // 6 children in Scope
107133/*238725*/      OPC_CheckPredicate, 30, // Predicate_vecshiftL32
107134/*238727*/      OPC_MoveParent,
107135/*238728*/      OPC_CheckType, MVT::i32,
107136/*238730*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107137/*238732*/      OPC_EmitConvertToTarget, 1,
107138/*238734*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLs), 0,
107139                    MVT::i32, 2/*#Ops*/, 0, 2,
107140                // Src: (AArch64sqshli:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107141                // Dst: (SQSHLs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107142/*238742*/    /*Scope*/ 33, /*->238776*/
107143/*238743*/      OPC_CheckPredicate, 31, // Predicate_vecshiftL64
107144/*238745*/      OPC_MoveParent,
107145/*238746*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->238761
107146/*238749*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107147/*238751*/        OPC_EmitConvertToTarget, 1,
107148/*238753*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLd), 0,
107149                      MVT::i64, 2/*#Ops*/, 0, 2,
107150                  // Src: (AArch64sqshli:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107151                  // Dst: (SQSHLd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107152/*238761*/      /*SwitchType*/ 12, MVT::v1i64,// ->238775
107153/*238763*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107154/*238765*/        OPC_EmitConvertToTarget, 1,
107155/*238767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLd), 0,
107156                      MVT::v1i64, 2/*#Ops*/, 0, 2,
107157                  // Src: (AArch64sqshli:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107158                  // Dst: (SQSHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm)
107159/*238775*/      0, // EndSwitchType
107160/*238776*/    /*Scope*/ 33, /*->238810*/
107161/*238777*/      OPC_CheckPredicate, 28, // Predicate_vecshiftL8
107162/*238779*/      OPC_MoveParent,
107163/*238780*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->238795
107164/*238783*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107165/*238785*/        OPC_EmitConvertToTarget, 1,
107166/*238787*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8_shift), 0,
107167                      MVT::v8i8, 2/*#Ops*/, 0, 2,
107168                  // Src: (AArch64sqshli:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
107169                  // Dst: (SQSHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107170/*238795*/      /*SwitchType*/ 12, MVT::v16i8,// ->238809
107171/*238797*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107172/*238799*/        OPC_EmitConvertToTarget, 1,
107173/*238801*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8_shift), 0,
107174                      MVT::v16i8, 2/*#Ops*/, 0, 2,
107175                  // Src: (AArch64sqshli:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
107176                  // Dst: (SQSHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107177/*238809*/      0, // EndSwitchType
107178/*238810*/    /*Scope*/ 33, /*->238844*/
107179/*238811*/      OPC_CheckPredicate, 29, // Predicate_vecshiftL16
107180/*238813*/      OPC_MoveParent,
107181/*238814*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->238829
107182/*238817*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107183/*238819*/        OPC_EmitConvertToTarget, 1,
107184/*238821*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16_shift), 0,
107185                      MVT::v4i16, 2/*#Ops*/, 0, 2,
107186                  // Src: (AArch64sqshli:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
107187                  // Dst: (SQSHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107188/*238829*/      /*SwitchType*/ 12, MVT::v8i16,// ->238843
107189/*238831*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107190/*238833*/        OPC_EmitConvertToTarget, 1,
107191/*238835*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16_shift), 0,
107192                      MVT::v8i16, 2/*#Ops*/, 0, 2,
107193                  // Src: (AArch64sqshli:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
107194                  // Dst: (SQSHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107195/*238843*/      0, // EndSwitchType
107196/*238844*/    /*Scope*/ 33, /*->238878*/
107197/*238845*/      OPC_CheckPredicate, 30, // Predicate_vecshiftL32
107198/*238847*/      OPC_MoveParent,
107199/*238848*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->238863
107200/*238851*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107201/*238853*/        OPC_EmitConvertToTarget, 1,
107202/*238855*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32_shift), 0,
107203                      MVT::v2i32, 2/*#Ops*/, 0, 2,
107204                  // Src: (AArch64sqshli:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107205                  // Dst: (SQSHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107206/*238863*/      /*SwitchType*/ 12, MVT::v4i32,// ->238877
107207/*238865*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107208/*238867*/        OPC_EmitConvertToTarget, 1,
107209/*238869*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32_shift), 0,
107210                      MVT::v4i32, 2/*#Ops*/, 0, 2,
107211                  // Src: (AArch64sqshli:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107212                  // Dst: (SQSHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107213/*238877*/      0, // EndSwitchType
107214/*238878*/    /*Scope*/ 17, /*->238896*/
107215/*238879*/      OPC_CheckPredicate, 31, // Predicate_vecshiftL64
107216/*238881*/      OPC_MoveParent,
107217/*238882*/      OPC_CheckType, MVT::v2i64,
107218/*238884*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107219/*238886*/      OPC_EmitConvertToTarget, 1,
107220/*238888*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64_shift), 0,
107221                    MVT::v2i64, 2/*#Ops*/, 0, 2,
107222                // Src: (AArch64sqshli:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107223                // Dst: (SQSHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107224/*238896*/    0, /*End of Scope*/
107225/*238897*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->239065
107226/*238901*/    OPC_RecordChild0, // #0 = $Rn
107227/*238902*/    OPC_RecordChild1, // #1 = $imm
107228/*238903*/    OPC_MoveChild1,
107229/*238904*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
107230/*238907*/    OPC_CheckType, MVT::i32,
107231/*238909*/    OPC_Scope, 33, /*->238944*/ // 5 children in Scope
107232/*238911*/      OPC_CheckPredicate, 10, // Predicate_vecshiftR64
107233/*238913*/      OPC_MoveParent,
107234/*238914*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->238929
107235/*238917*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107236/*238919*/        OPC_EmitConvertToTarget, 1,
107237/*238921*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRd), 0,
107238                      MVT::i64, 2/*#Ops*/, 0, 2,
107239                  // Src: (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107240                  // Dst: (SRSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107241/*238929*/      /*SwitchType*/ 12, MVT::v1i64,// ->238943
107242/*238931*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107243/*238933*/        OPC_EmitConvertToTarget, 1,
107244/*238935*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRd), 0,
107245                      MVT::v1i64, 2/*#Ops*/, 0, 2,
107246                  // Src: (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107247                  // Dst: (SRSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
107248/*238943*/      0, // EndSwitchType
107249/*238944*/    /*Scope*/ 33, /*->238978*/
107250/*238945*/      OPC_CheckPredicate, 11, // Predicate_vecshiftR8
107251/*238947*/      OPC_MoveParent,
107252/*238948*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->238963
107253/*238951*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107254/*238953*/        OPC_EmitConvertToTarget, 1,
107255/*238955*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv8i8_shift), 0,
107256                      MVT::v8i8, 2/*#Ops*/, 0, 2,
107257                  // Src: (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
107258                  // Dst: (SRSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107259/*238963*/      /*SwitchType*/ 12, MVT::v16i8,// ->238977
107260/*238965*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107261/*238967*/        OPC_EmitConvertToTarget, 1,
107262/*238969*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv16i8_shift), 0,
107263                      MVT::v16i8, 2/*#Ops*/, 0, 2,
107264                  // Src: (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
107265                  // Dst: (SRSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107266/*238977*/      0, // EndSwitchType
107267/*238978*/    /*Scope*/ 33, /*->239012*/
107268/*238979*/      OPC_CheckPredicate, 12, // Predicate_vecshiftR16
107269/*238981*/      OPC_MoveParent,
107270/*238982*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->238997
107271/*238985*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107272/*238987*/        OPC_EmitConvertToTarget, 1,
107273/*238989*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv4i16_shift), 0,
107274                      MVT::v4i16, 2/*#Ops*/, 0, 2,
107275                  // Src: (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
107276                  // Dst: (SRSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107277/*238997*/      /*SwitchType*/ 12, MVT::v8i16,// ->239011
107278/*238999*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107279/*239001*/        OPC_EmitConvertToTarget, 1,
107280/*239003*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv8i16_shift), 0,
107281                      MVT::v8i16, 2/*#Ops*/, 0, 2,
107282                  // Src: (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
107283                  // Dst: (SRSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107284/*239011*/      0, // EndSwitchType
107285/*239012*/    /*Scope*/ 33, /*->239046*/
107286/*239013*/      OPC_CheckPredicate, 13, // Predicate_vecshiftR32
107287/*239015*/      OPC_MoveParent,
107288/*239016*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->239031
107289/*239019*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107290/*239021*/        OPC_EmitConvertToTarget, 1,
107291/*239023*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv2i32_shift), 0,
107292                      MVT::v2i32, 2/*#Ops*/, 0, 2,
107293                  // Src: (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
107294                  // Dst: (SRSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107295/*239031*/      /*SwitchType*/ 12, MVT::v4i32,// ->239045
107296/*239033*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107297/*239035*/        OPC_EmitConvertToTarget, 1,
107298/*239037*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv4i32_shift), 0,
107299                      MVT::v4i32, 2/*#Ops*/, 0, 2,
107300                  // Src: (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
107301                  // Dst: (SRSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107302/*239045*/      0, // EndSwitchType
107303/*239046*/    /*Scope*/ 17, /*->239064*/
107304/*239047*/      OPC_CheckPredicate, 10, // Predicate_vecshiftR64
107305/*239049*/      OPC_MoveParent,
107306/*239050*/      OPC_CheckType, MVT::v2i64,
107307/*239052*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107308/*239054*/      OPC_EmitConvertToTarget, 1,
107309/*239056*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv2i64_shift), 0,
107310                    MVT::v2i64, 2/*#Ops*/, 0, 2,
107311                // Src: (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107312                // Dst: (SRSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107313/*239064*/    0, /*End of Scope*/
107314/*239065*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::VASHR),// ->239233
107315/*239069*/    OPC_RecordChild0, // #0 = $Rn
107316/*239070*/    OPC_RecordChild1, // #1 = $imm
107317/*239071*/    OPC_MoveChild1,
107318/*239072*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
107319/*239075*/    OPC_CheckType, MVT::i32,
107320/*239077*/    OPC_Scope, 33, /*->239112*/ // 5 children in Scope
107321/*239079*/      OPC_CheckPredicate, 10, // Predicate_vecshiftR64
107322/*239081*/      OPC_MoveParent,
107323/*239082*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->239097
107324/*239085*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107325/*239087*/        OPC_EmitConvertToTarget, 1,
107326/*239089*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRd), 0,
107327                      MVT::i64, 2/*#Ops*/, 0, 2,
107328                  // Src: (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107329                  // Dst: (SSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107330/*239097*/      /*SwitchType*/ 12, MVT::v1i64,// ->239111
107331/*239099*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107332/*239101*/        OPC_EmitConvertToTarget, 1,
107333/*239103*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRd), 0,
107334                      MVT::v1i64, 2/*#Ops*/, 0, 2,
107335                  // Src: (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107336                  // Dst: (SSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
107337/*239111*/      0, // EndSwitchType
107338/*239112*/    /*Scope*/ 33, /*->239146*/
107339/*239113*/      OPC_CheckPredicate, 11, // Predicate_vecshiftR8
107340/*239115*/      OPC_MoveParent,
107341/*239116*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->239131
107342/*239119*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107343/*239121*/        OPC_EmitConvertToTarget, 1,
107344/*239123*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv8i8_shift), 0,
107345                      MVT::v8i8, 2/*#Ops*/, 0, 2,
107346                  // Src: (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
107347                  // Dst: (SSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107348/*239131*/      /*SwitchType*/ 12, MVT::v16i8,// ->239145
107349/*239133*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107350/*239135*/        OPC_EmitConvertToTarget, 1,
107351/*239137*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv16i8_shift), 0,
107352                      MVT::v16i8, 2/*#Ops*/, 0, 2,
107353                  // Src: (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
107354                  // Dst: (SSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107355/*239145*/      0, // EndSwitchType
107356/*239146*/    /*Scope*/ 33, /*->239180*/
107357/*239147*/      OPC_CheckPredicate, 12, // Predicate_vecshiftR16
107358/*239149*/      OPC_MoveParent,
107359/*239150*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->239165
107360/*239153*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107361/*239155*/        OPC_EmitConvertToTarget, 1,
107362/*239157*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv4i16_shift), 0,
107363                      MVT::v4i16, 2/*#Ops*/, 0, 2,
107364                  // Src: (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
107365                  // Dst: (SSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107366/*239165*/      /*SwitchType*/ 12, MVT::v8i16,// ->239179
107367/*239167*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107368/*239169*/        OPC_EmitConvertToTarget, 1,
107369/*239171*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv8i16_shift), 0,
107370                      MVT::v8i16, 2/*#Ops*/, 0, 2,
107371                  // Src: (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
107372                  // Dst: (SSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107373/*239179*/      0, // EndSwitchType
107374/*239180*/    /*Scope*/ 33, /*->239214*/
107375/*239181*/      OPC_CheckPredicate, 13, // Predicate_vecshiftR32
107376/*239183*/      OPC_MoveParent,
107377/*239184*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->239199
107378/*239187*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107379/*239189*/        OPC_EmitConvertToTarget, 1,
107380/*239191*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv2i32_shift), 0,
107381                      MVT::v2i32, 2/*#Ops*/, 0, 2,
107382                  // Src: (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
107383                  // Dst: (SSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107384/*239199*/      /*SwitchType*/ 12, MVT::v4i32,// ->239213
107385/*239201*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107386/*239203*/        OPC_EmitConvertToTarget, 1,
107387/*239205*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv4i32_shift), 0,
107388                      MVT::v4i32, 2/*#Ops*/, 0, 2,
107389                  // Src: (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
107390                  // Dst: (SSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107391/*239213*/      0, // EndSwitchType
107392/*239214*/    /*Scope*/ 17, /*->239232*/
107393/*239215*/      OPC_CheckPredicate, 10, // Predicate_vecshiftR64
107394/*239217*/      OPC_MoveParent,
107395/*239218*/      OPC_CheckType, MVT::v2i64,
107396/*239220*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107397/*239222*/      OPC_EmitConvertToTarget, 1,
107398/*239224*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv2i64_shift), 0,
107399                    MVT::v2i64, 2/*#Ops*/, 0, 2,
107400                // Src: (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107401                // Dst: (SSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107402/*239232*/    0, /*End of Scope*/
107403/*239233*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::UQSHL_I),// ->239419
107404/*239237*/    OPC_RecordChild0, // #0 = $Rn
107405/*239238*/    OPC_RecordChild1, // #1 = $imm
107406/*239239*/    OPC_MoveChild1,
107407/*239240*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
107408/*239243*/    OPC_CheckType, MVT::i32,
107409/*239245*/    OPC_Scope, 17, /*->239264*/ // 6 children in Scope
107410/*239247*/      OPC_CheckPredicate, 30, // Predicate_vecshiftL32
107411/*239249*/      OPC_MoveParent,
107412/*239250*/      OPC_CheckType, MVT::i32,
107413/*239252*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107414/*239254*/      OPC_EmitConvertToTarget, 1,
107415/*239256*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLs), 0,
107416                    MVT::i32, 2/*#Ops*/, 0, 2,
107417                // Src: (AArch64uqshli:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107418                // Dst: (UQSHLs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107419/*239264*/    /*Scope*/ 33, /*->239298*/
107420/*239265*/      OPC_CheckPredicate, 31, // Predicate_vecshiftL64
107421/*239267*/      OPC_MoveParent,
107422/*239268*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->239283
107423/*239271*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107424/*239273*/        OPC_EmitConvertToTarget, 1,
107425/*239275*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLd), 0,
107426                      MVT::i64, 2/*#Ops*/, 0, 2,
107427                  // Src: (AArch64uqshli:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107428                  // Dst: (UQSHLd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107429/*239283*/      /*SwitchType*/ 12, MVT::v1i64,// ->239297
107430/*239285*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107431/*239287*/        OPC_EmitConvertToTarget, 1,
107432/*239289*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLd), 0,
107433                      MVT::v1i64, 2/*#Ops*/, 0, 2,
107434                  // Src: (AArch64uqshli:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107435                  // Dst: (UQSHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm)
107436/*239297*/      0, // EndSwitchType
107437/*239298*/    /*Scope*/ 33, /*->239332*/
107438/*239299*/      OPC_CheckPredicate, 28, // Predicate_vecshiftL8
107439/*239301*/      OPC_MoveParent,
107440/*239302*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->239317
107441/*239305*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107442/*239307*/        OPC_EmitConvertToTarget, 1,
107443/*239309*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8_shift), 0,
107444                      MVT::v8i8, 2/*#Ops*/, 0, 2,
107445                  // Src: (AArch64uqshli:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
107446                  // Dst: (UQSHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107447/*239317*/      /*SwitchType*/ 12, MVT::v16i8,// ->239331
107448/*239319*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107449/*239321*/        OPC_EmitConvertToTarget, 1,
107450/*239323*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8_shift), 0,
107451                      MVT::v16i8, 2/*#Ops*/, 0, 2,
107452                  // Src: (AArch64uqshli:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
107453                  // Dst: (UQSHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107454/*239331*/      0, // EndSwitchType
107455/*239332*/    /*Scope*/ 33, /*->239366*/
107456/*239333*/      OPC_CheckPredicate, 29, // Predicate_vecshiftL16
107457/*239335*/      OPC_MoveParent,
107458/*239336*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->239351
107459/*239339*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107460/*239341*/        OPC_EmitConvertToTarget, 1,
107461/*239343*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16_shift), 0,
107462                      MVT::v4i16, 2/*#Ops*/, 0, 2,
107463                  // Src: (AArch64uqshli:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
107464                  // Dst: (UQSHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107465/*239351*/      /*SwitchType*/ 12, MVT::v8i16,// ->239365
107466/*239353*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107467/*239355*/        OPC_EmitConvertToTarget, 1,
107468/*239357*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16_shift), 0,
107469                      MVT::v8i16, 2/*#Ops*/, 0, 2,
107470                  // Src: (AArch64uqshli:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
107471                  // Dst: (UQSHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107472/*239365*/      0, // EndSwitchType
107473/*239366*/    /*Scope*/ 33, /*->239400*/
107474/*239367*/      OPC_CheckPredicate, 30, // Predicate_vecshiftL32
107475/*239369*/      OPC_MoveParent,
107476/*239370*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->239385
107477/*239373*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107478/*239375*/        OPC_EmitConvertToTarget, 1,
107479/*239377*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32_shift), 0,
107480                      MVT::v2i32, 2/*#Ops*/, 0, 2,
107481                  // Src: (AArch64uqshli:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107482                  // Dst: (UQSHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107483/*239385*/      /*SwitchType*/ 12, MVT::v4i32,// ->239399
107484/*239387*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107485/*239389*/        OPC_EmitConvertToTarget, 1,
107486/*239391*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32_shift), 0,
107487                      MVT::v4i32, 2/*#Ops*/, 0, 2,
107488                  // Src: (AArch64uqshli:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
107489                  // Dst: (UQSHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107490/*239399*/      0, // EndSwitchType
107491/*239400*/    /*Scope*/ 17, /*->239418*/
107492/*239401*/      OPC_CheckPredicate, 31, // Predicate_vecshiftL64
107493/*239403*/      OPC_MoveParent,
107494/*239404*/      OPC_CheckType, MVT::v2i64,
107495/*239406*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107496/*239408*/      OPC_EmitConvertToTarget, 1,
107497/*239410*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64_shift), 0,
107498                    MVT::v2i64, 2/*#Ops*/, 0, 2,
107499                // Src: (AArch64uqshli:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
107500                // Dst: (UQSHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107501/*239418*/    0, /*End of Scope*/
107502/*239419*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->239587
107503/*239423*/    OPC_RecordChild0, // #0 = $Rn
107504/*239424*/    OPC_RecordChild1, // #1 = $imm
107505/*239425*/    OPC_MoveChild1,
107506/*239426*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
107507/*239429*/    OPC_CheckType, MVT::i32,
107508/*239431*/    OPC_Scope, 33, /*->239466*/ // 5 children in Scope
107509/*239433*/      OPC_CheckPredicate, 10, // Predicate_vecshiftR64
107510/*239435*/      OPC_MoveParent,
107511/*239436*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->239451
107512/*239439*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107513/*239441*/        OPC_EmitConvertToTarget, 1,
107514/*239443*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRd), 0,
107515                      MVT::i64, 2/*#Ops*/, 0, 2,
107516                  // Src: (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107517                  // Dst: (URSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107518/*239451*/      /*SwitchType*/ 12, MVT::v1i64,// ->239465
107519/*239453*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107520/*239455*/        OPC_EmitConvertToTarget, 1,
107521/*239457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRd), 0,
107522                      MVT::v1i64, 2/*#Ops*/, 0, 2,
107523                  // Src: (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107524                  // Dst: (URSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
107525/*239465*/      0, // EndSwitchType
107526/*239466*/    /*Scope*/ 33, /*->239500*/
107527/*239467*/      OPC_CheckPredicate, 11, // Predicate_vecshiftR8
107528/*239469*/      OPC_MoveParent,
107529/*239470*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->239485
107530/*239473*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107531/*239475*/        OPC_EmitConvertToTarget, 1,
107532/*239477*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv8i8_shift), 0,
107533                      MVT::v8i8, 2/*#Ops*/, 0, 2,
107534                  // Src: (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
107535                  // Dst: (URSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107536/*239485*/      /*SwitchType*/ 12, MVT::v16i8,// ->239499
107537/*239487*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107538/*239489*/        OPC_EmitConvertToTarget, 1,
107539/*239491*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv16i8_shift), 0,
107540                      MVT::v16i8, 2/*#Ops*/, 0, 2,
107541                  // Src: (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
107542                  // Dst: (URSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107543/*239499*/      0, // EndSwitchType
107544/*239500*/    /*Scope*/ 33, /*->239534*/
107545/*239501*/      OPC_CheckPredicate, 12, // Predicate_vecshiftR16
107546/*239503*/      OPC_MoveParent,
107547/*239504*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->239519
107548/*239507*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107549/*239509*/        OPC_EmitConvertToTarget, 1,
107550/*239511*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv4i16_shift), 0,
107551                      MVT::v4i16, 2/*#Ops*/, 0, 2,
107552                  // Src: (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
107553                  // Dst: (URSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107554/*239519*/      /*SwitchType*/ 12, MVT::v8i16,// ->239533
107555/*239521*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107556/*239523*/        OPC_EmitConvertToTarget, 1,
107557/*239525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv8i16_shift), 0,
107558                      MVT::v8i16, 2/*#Ops*/, 0, 2,
107559                  // Src: (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
107560                  // Dst: (URSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107561/*239533*/      0, // EndSwitchType
107562/*239534*/    /*Scope*/ 33, /*->239568*/
107563/*239535*/      OPC_CheckPredicate, 13, // Predicate_vecshiftR32
107564/*239537*/      OPC_MoveParent,
107565/*239538*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->239553
107566/*239541*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107567/*239543*/        OPC_EmitConvertToTarget, 1,
107568/*239545*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv2i32_shift), 0,
107569                      MVT::v2i32, 2/*#Ops*/, 0, 2,
107570                  // Src: (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
107571                  // Dst: (URSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107572/*239553*/      /*SwitchType*/ 12, MVT::v4i32,// ->239567
107573/*239555*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107574/*239557*/        OPC_EmitConvertToTarget, 1,
107575/*239559*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv4i32_shift), 0,
107576                      MVT::v4i32, 2/*#Ops*/, 0, 2,
107577                  // Src: (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
107578                  // Dst: (URSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107579/*239567*/      0, // EndSwitchType
107580/*239568*/    /*Scope*/ 17, /*->239586*/
107581/*239569*/      OPC_CheckPredicate, 10, // Predicate_vecshiftR64
107582/*239571*/      OPC_MoveParent,
107583/*239572*/      OPC_CheckType, MVT::v2i64,
107584/*239574*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107585/*239576*/      OPC_EmitConvertToTarget, 1,
107586/*239578*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv2i64_shift), 0,
107587                    MVT::v2i64, 2/*#Ops*/, 0, 2,
107588                // Src: (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107589                // Dst: (URSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107590/*239586*/    0, /*End of Scope*/
107591/*239587*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::VLSHR),// ->239755
107592/*239591*/    OPC_RecordChild0, // #0 = $Rn
107593/*239592*/    OPC_RecordChild1, // #1 = $imm
107594/*239593*/    OPC_MoveChild1,
107595/*239594*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
107596/*239597*/    OPC_CheckType, MVT::i32,
107597/*239599*/    OPC_Scope, 33, /*->239634*/ // 5 children in Scope
107598/*239601*/      OPC_CheckPredicate, 10, // Predicate_vecshiftR64
107599/*239603*/      OPC_MoveParent,
107600/*239604*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->239619
107601/*239607*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107602/*239609*/        OPC_EmitConvertToTarget, 1,
107603/*239611*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRd), 0,
107604                      MVT::i64, 2/*#Ops*/, 0, 2,
107605                  // Src: (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107606                  // Dst: (USHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107607/*239619*/      /*SwitchType*/ 12, MVT::v1i64,// ->239633
107608/*239621*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107609/*239623*/        OPC_EmitConvertToTarget, 1,
107610/*239625*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRd), 0,
107611                      MVT::v1i64, 2/*#Ops*/, 0, 2,
107612                  // Src: (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107613                  // Dst: (USHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
107614/*239633*/      0, // EndSwitchType
107615/*239634*/    /*Scope*/ 33, /*->239668*/
107616/*239635*/      OPC_CheckPredicate, 11, // Predicate_vecshiftR8
107617/*239637*/      OPC_MoveParent,
107618/*239638*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->239653
107619/*239641*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107620/*239643*/        OPC_EmitConvertToTarget, 1,
107621/*239645*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv8i8_shift), 0,
107622                      MVT::v8i8, 2/*#Ops*/, 0, 2,
107623                  // Src: (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
107624                  // Dst: (USHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107625/*239653*/      /*SwitchType*/ 12, MVT::v16i8,// ->239667
107626/*239655*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107627/*239657*/        OPC_EmitConvertToTarget, 1,
107628/*239659*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv16i8_shift), 0,
107629                      MVT::v16i8, 2/*#Ops*/, 0, 2,
107630                  // Src: (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
107631                  // Dst: (USHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
107632/*239667*/      0, // EndSwitchType
107633/*239668*/    /*Scope*/ 33, /*->239702*/
107634/*239669*/      OPC_CheckPredicate, 12, // Predicate_vecshiftR16
107635/*239671*/      OPC_MoveParent,
107636/*239672*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->239687
107637/*239675*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107638/*239677*/        OPC_EmitConvertToTarget, 1,
107639/*239679*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv4i16_shift), 0,
107640                      MVT::v4i16, 2/*#Ops*/, 0, 2,
107641                  // Src: (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
107642                  // Dst: (USHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107643/*239687*/      /*SwitchType*/ 12, MVT::v8i16,// ->239701
107644/*239689*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107645/*239691*/        OPC_EmitConvertToTarget, 1,
107646/*239693*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv8i16_shift), 0,
107647                      MVT::v8i16, 2/*#Ops*/, 0, 2,
107648                  // Src: (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
107649                  // Dst: (USHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
107650/*239701*/      0, // EndSwitchType
107651/*239702*/    /*Scope*/ 33, /*->239736*/
107652/*239703*/      OPC_CheckPredicate, 13, // Predicate_vecshiftR32
107653/*239705*/      OPC_MoveParent,
107654/*239706*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->239721
107655/*239709*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107656/*239711*/        OPC_EmitConvertToTarget, 1,
107657/*239713*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv2i32_shift), 0,
107658                      MVT::v2i32, 2/*#Ops*/, 0, 2,
107659                  // Src: (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
107660                  // Dst: (USHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107661/*239721*/      /*SwitchType*/ 12, MVT::v4i32,// ->239735
107662/*239723*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107663/*239725*/        OPC_EmitConvertToTarget, 1,
107664/*239727*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv4i32_shift), 0,
107665                      MVT::v4i32, 2/*#Ops*/, 0, 2,
107666                  // Src: (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
107667                  // Dst: (USHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
107668/*239735*/      0, // EndSwitchType
107669/*239736*/    /*Scope*/ 17, /*->239754*/
107670/*239737*/      OPC_CheckPredicate, 10, // Predicate_vecshiftR64
107671/*239739*/      OPC_MoveParent,
107672/*239740*/      OPC_CheckType, MVT::v2i64,
107673/*239742*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
107674/*239744*/      OPC_EmitConvertToTarget, 1,
107675/*239746*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv2i64_shift), 0,
107676                    MVT::v2i64, 2/*#Ops*/, 0, 2,
107677                // Src: (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
107678                // Dst: (USHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
107679/*239754*/    0, /*End of Scope*/
107680/*239755*/  /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(AArch64ISD::SST1_IMM),// ->239951
107681/*239759*/    OPC_RecordNode, // #0 = 'AArch64st1_scatter_imm' chained node
107682/*239760*/    OPC_CaptureGlueInput,
107683/*239761*/    OPC_RecordChild1, // #1 = $data
107684/*239762*/    OPC_Scope, 81, /*->239845*/ // 2 children in Scope
107685/*239764*/      OPC_CheckChild1Type, MVT::nxv4i32,
107686/*239766*/      OPC_RecordChild2, // #2 = $gp
107687/*239767*/      OPC_RecordChild3, // #3 = $ptrs
107688/*239768*/      OPC_CheckChild3Type, MVT::nxv4i32,
107689/*239770*/      OPC_RecordChild4, // #4 = $index
107690/*239771*/      OPC_MoveChild4,
107691/*239772*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
107692/*239775*/      OPC_CheckType, MVT::i64,
107693/*239777*/      OPC_Scope, 19, /*->239798*/ // 3 children in Scope
107694/*239779*/        OPC_CheckPredicate, 35, // Predicate_timm0_31
107695/*239781*/        OPC_MoveParent,
107696/*239782*/        OPC_MoveChild5,
107697/*239783*/        OPC_CheckValueType, MVT::nxv4i8,
107698/*239785*/        OPC_MoveParent,
107699/*239786*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107700/*239788*/        OPC_EmitMergeInputChains1_0,
107701/*239789*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1B_S_IMM), 0|OPFL_Chain|OPFL_GlueInput,
107702                      4/*#Ops*/, 1, 2, 3, 4,
107703                  // Src: (AArch64st1_scatter_imm ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_timm0_31>>:$index, nxv4i8:{ *:[Other] }) - Complexity = 7
107704                  // Dst: (SST1B_S_IMM ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_timm0_31>>:$index)
107705/*239798*/      /*Scope*/ 22, /*->239821*/
107706/*239799*/        OPC_CheckPredicate, 58, // Predicate_tuimm5s2
107707/*239801*/        OPC_MoveParent,
107708/*239802*/        OPC_MoveChild5,
107709/*239803*/        OPC_CheckValueType, MVT::nxv4i16,
107710/*239805*/        OPC_MoveParent,
107711/*239806*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107712/*239808*/        OPC_EmitMergeInputChains1_0,
107713/*239809*/        OPC_EmitNodeXForm, 15, 4, // UImmS2XForm
107714/*239812*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_S_IMM), 0|OPFL_Chain|OPFL_GlueInput,
107715                      4/*#Ops*/, 1, 2, 3, 5,
107716                  // Src: (AArch64st1_scatter_imm ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_tuimm5s2>><<X:UImmS2XForm>>:$index, nxv4i16:{ *:[Other] }) - Complexity = 7
107717                  // Dst: (SST1H_S_IMM ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (UImmS2XForm:{ *:[i64] } (timm:{ *:[i64] })<<P:Predicate_tuimm5s2>>:$index))
107718/*239821*/      /*Scope*/ 22, /*->239844*/
107719/*239822*/        OPC_CheckPredicate, 59, // Predicate_tuimm5s4
107720/*239824*/        OPC_MoveParent,
107721/*239825*/        OPC_MoveChild5,
107722/*239826*/        OPC_CheckValueType, MVT::nxv4i32,
107723/*239828*/        OPC_MoveParent,
107724/*239829*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107725/*239831*/        OPC_EmitMergeInputChains1_0,
107726/*239832*/        OPC_EmitNodeXForm, 16, 4, // UImmS4XForm
107727/*239835*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_IMM), 0|OPFL_Chain|OPFL_GlueInput,
107728                      4/*#Ops*/, 1, 2, 3, 5,
107729                  // Src: (AArch64st1_scatter_imm ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_tuimm5s4>><<X:UImmS4XForm>>:$index, nxv4i32:{ *:[Other] }) - Complexity = 7
107730                  // Dst: (SST1W_IMM ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (UImmS4XForm:{ *:[i64] } (timm:{ *:[i64] })<<P:Predicate_tuimm5s4>>:$index))
107731/*239844*/      0, /*End of Scope*/
107732/*239845*/    /*Scope*/ 104, /*->239950*/
107733/*239846*/      OPC_CheckChild1Type, MVT::nxv2i64,
107734/*239848*/      OPC_RecordChild2, // #2 = $gp
107735/*239849*/      OPC_RecordChild3, // #3 = $ptrs
107736/*239850*/      OPC_CheckChild3Type, MVT::nxv2i64,
107737/*239852*/      OPC_RecordChild4, // #4 = $index
107738/*239853*/      OPC_MoveChild4,
107739/*239854*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
107740/*239857*/      OPC_CheckType, MVT::i64,
107741/*239859*/      OPC_Scope, 19, /*->239880*/ // 4 children in Scope
107742/*239861*/        OPC_CheckPredicate, 35, // Predicate_timm0_31
107743/*239863*/        OPC_MoveParent,
107744/*239864*/        OPC_MoveChild5,
107745/*239865*/        OPC_CheckValueType, MVT::nxv2i8,
107746/*239867*/        OPC_MoveParent,
107747/*239868*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107748/*239870*/        OPC_EmitMergeInputChains1_0,
107749/*239871*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1B_D_IMM), 0|OPFL_Chain|OPFL_GlueInput,
107750                      4/*#Ops*/, 1, 2, 3, 4,
107751                  // Src: (AArch64st1_scatter_imm ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_timm0_31>>:$index, nxv2i8:{ *:[Other] }) - Complexity = 7
107752                  // Dst: (SST1B_D_IMM ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_timm0_31>>:$index)
107753/*239880*/      /*Scope*/ 22, /*->239903*/
107754/*239881*/        OPC_CheckPredicate, 58, // Predicate_tuimm5s2
107755/*239883*/        OPC_MoveParent,
107756/*239884*/        OPC_MoveChild5,
107757/*239885*/        OPC_CheckValueType, MVT::nxv2i16,
107758/*239887*/        OPC_MoveParent,
107759/*239888*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107760/*239890*/        OPC_EmitMergeInputChains1_0,
107761/*239891*/        OPC_EmitNodeXForm, 15, 4, // UImmS2XForm
107762/*239894*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_D_IMM), 0|OPFL_Chain|OPFL_GlueInput,
107763                      4/*#Ops*/, 1, 2, 3, 5,
107764                  // Src: (AArch64st1_scatter_imm ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_tuimm5s2>><<X:UImmS2XForm>>:$index, nxv2i16:{ *:[Other] }) - Complexity = 7
107765                  // Dst: (SST1H_D_IMM ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (UImmS2XForm:{ *:[i64] } (timm:{ *:[i64] })<<P:Predicate_tuimm5s2>>:$index))
107766/*239903*/      /*Scope*/ 22, /*->239926*/
107767/*239904*/        OPC_CheckPredicate, 59, // Predicate_tuimm5s4
107768/*239906*/        OPC_MoveParent,
107769/*239907*/        OPC_MoveChild5,
107770/*239908*/        OPC_CheckValueType, MVT::nxv2i32,
107771/*239910*/        OPC_MoveParent,
107772/*239911*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107773/*239913*/        OPC_EmitMergeInputChains1_0,
107774/*239914*/        OPC_EmitNodeXForm, 16, 4, // UImmS4XForm
107775/*239917*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_D_IMM), 0|OPFL_Chain|OPFL_GlueInput,
107776                      4/*#Ops*/, 1, 2, 3, 5,
107777                  // Src: (AArch64st1_scatter_imm ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_tuimm5s4>><<X:UImmS4XForm>>:$index, nxv2i32:{ *:[Other] }) - Complexity = 7
107778                  // Dst: (SST1W_D_IMM ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (UImmS4XForm:{ *:[i64] } (timm:{ *:[i64] })<<P:Predicate_tuimm5s4>>:$index))
107779/*239926*/      /*Scope*/ 22, /*->239949*/
107780/*239927*/        OPC_CheckPredicate, 60, // Predicate_tuimm5s8
107781/*239929*/        OPC_MoveParent,
107782/*239930*/        OPC_MoveChild5,
107783/*239931*/        OPC_CheckValueType, MVT::nxv2i64,
107784/*239933*/        OPC_MoveParent,
107785/*239934*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107786/*239936*/        OPC_EmitMergeInputChains1_0,
107787/*239937*/        OPC_EmitNodeXForm, 17, 4, // UImmS8XForm
107788/*239940*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1D_IMM), 0|OPFL_Chain|OPFL_GlueInput,
107789                      4/*#Ops*/, 1, 2, 3, 5,
107790                  // Src: (AArch64st1_scatter_imm ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (timm:{ *:[i64] })<<P:Predicate_tuimm5s8>><<X:UImmS8XForm>>:$index, nxv2i64:{ *:[Other] }) - Complexity = 7
107791                  // Dst: (SST1D_IMM ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (UImmS8XForm:{ *:[i64] } (timm:{ *:[i64] })<<P:Predicate_tuimm5s8>>:$index))
107792/*239949*/      0, /*End of Scope*/
107793/*239950*/    0, /*End of Scope*/
107794/*239951*/  /*SwitchOpcode*/ 7|128,4/*519*/, TARGET_VAL(ISD::MSTORE),// ->240474
107795/*239955*/    OPC_RecordMemRef,
107796/*239956*/    OPC_RecordNode, // #0 = 'masked_st' chained node
107797/*239957*/    OPC_RecordChild1, // #1 = $vec
107798/*239958*/    OPC_Scope, 110, /*->240070*/ // 10 children in Scope
107799/*239960*/      OPC_CheckChild1Type, MVT::nxv2i64,
107800/*239962*/      OPC_RecordChild2, // #2 = $base
107801/*239963*/      OPC_CheckChild2Type, MVT::i64,
107802/*239965*/      OPC_MoveChild3,
107803/*239966*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
107804/*239969*/      OPC_MoveParent,
107805/*239970*/      OPC_RecordChild4, // #3 = $gp
107806/*239971*/      OPC_CheckChild4Type, MVT::nxv2i1,
107807/*239973*/      OPC_Scope, 58, /*->240033*/ // 3 children in Scope
107808/*239975*/        OPC_CheckPredicate, 61, // Predicate_trunc_masked_store
107809/*239977*/        OPC_Scope, 17, /*->239996*/ // 3 children in Scope
107810/*239979*/          OPC_CheckPredicate, 62, // Predicate_trunc_masked_store_i8
107811/*239981*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107812/*239983*/          OPC_EmitMergeInputChains1_0,
107813/*239984*/          OPC_EmitInteger, MVT::i64, 0,
107814/*239987*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1B_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107815                        4/*#Ops*/, 1, 3, 2, 4,
107816                    // Src: (masked_st ZPR:{ *:[nxv2i64] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp)<<P:Predicate_trunc_masked_store>><<P:Predicate_trunc_masked_store_i8>> - Complexity = 7
107817                    // Dst: (ST1B_D_IMM ZPR:{ *:[nxv2i64] }:$vec, PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107818/*239996*/        /*Scope*/ 17, /*->240014*/
107819/*239997*/          OPC_CheckPredicate, 63, // Predicate_trunc_masked_store_i16
107820/*239999*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107821/*240001*/          OPC_EmitMergeInputChains1_0,
107822/*240002*/          OPC_EmitInteger, MVT::i64, 0,
107823/*240005*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1H_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107824                        4/*#Ops*/, 1, 3, 2, 4,
107825                    // Src: (masked_st ZPR:{ *:[nxv2i64] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp)<<P:Predicate_trunc_masked_store>><<P:Predicate_trunc_masked_store_i16>> - Complexity = 7
107826                    // Dst: (ST1H_D_IMM ZPR:{ *:[nxv2i64] }:$vec, PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107827/*240014*/        /*Scope*/ 17, /*->240032*/
107828/*240015*/          OPC_CheckPredicate, 64, // Predicate_trunc_masked_store_i32
107829/*240017*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107830/*240019*/          OPC_EmitMergeInputChains1_0,
107831/*240020*/          OPC_EmitInteger, MVT::i64, 0,
107832/*240023*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1W_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107833                        4/*#Ops*/, 1, 3, 2, 4,
107834                    // Src: (masked_st ZPR:{ *:[nxv2i64] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp)<<P:Predicate_trunc_masked_store>><<P:Predicate_trunc_masked_store_i32>> - Complexity = 7
107835                    // Dst: (ST1W_D_IMM ZPR:{ *:[nxv2i64] }:$vec, PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107836/*240032*/        0, /*End of Scope*/
107837/*240033*/      /*Scope*/ 17, /*->240051*/
107838/*240034*/        OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
107839/*240036*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107840/*240038*/        OPC_EmitMergeInputChains1_0,
107841/*240039*/        OPC_EmitInteger, MVT::i64, 0,
107842/*240042*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107843                      4/*#Ops*/, 1, 3, 2, 4,
107844                  // Src: (masked_st ZPR:{ *:[nxv2i64] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
107845                  // Dst: (ST1D_IMM ZPR:{ *:[nxv2i64] }:$vec, PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107846/*240051*/      /*Scope*/ 17, /*->240069*/
107847/*240052*/        OPC_CheckPredicate, 66, // Predicate_non_temporal_store
107848/*240054*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107849/*240056*/        OPC_EmitMergeInputChains1_0,
107850/*240057*/        OPC_EmitInteger, MVT::i64, 0,
107851/*240060*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNT1D_ZRI), 0|OPFL_Chain|OPFL_MemRefs,
107852                      4/*#Ops*/, 1, 3, 2, 4,
107853                  // Src: (masked_st ZPR:{ *:[nxv2i64] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp)<<P:Predicate_non_temporal_store>> - Complexity = 7
107854                  // Dst: (STNT1D_ZRI ZPR:{ *:[nxv2i64] }:$vec, PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107855/*240069*/      0, /*End of Scope*/
107856/*240070*/    /*Scope*/ 30, /*->240101*/
107857/*240071*/      OPC_CheckChild1Type, MVT::nxv2f16,
107858/*240073*/      OPC_RecordChild2, // #2 = $base
107859/*240074*/      OPC_CheckChild2Type, MVT::i64,
107860/*240076*/      OPC_MoveChild3,
107861/*240077*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
107862/*240080*/      OPC_MoveParent,
107863/*240081*/      OPC_RecordChild4, // #3 = $gp
107864/*240082*/      OPC_CheckChild4Type, MVT::nxv2i1,
107865/*240084*/      OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
107866/*240086*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107867/*240088*/      OPC_EmitMergeInputChains1_0,
107868/*240089*/      OPC_EmitInteger, MVT::i64, 0,
107869/*240092*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1H_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107870                    4/*#Ops*/, 1, 3, 2, 4,
107871                // Src: (masked_st ZPR:{ *:[nxv2f16] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
107872                // Dst: (ST1H_D_IMM ZPR:{ *:[nxv2f16] }:$vec, PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107873/*240101*/    /*Scope*/ 30, /*->240132*/
107874/*240102*/      OPC_CheckChild1Type, MVT::nxv2f32,
107875/*240104*/      OPC_RecordChild2, // #2 = $base
107876/*240105*/      OPC_CheckChild2Type, MVT::i64,
107877/*240107*/      OPC_MoveChild3,
107878/*240108*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
107879/*240111*/      OPC_MoveParent,
107880/*240112*/      OPC_RecordChild4, // #3 = $gp
107881/*240113*/      OPC_CheckChild4Type, MVT::nxv2i1,
107882/*240115*/      OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
107883/*240117*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107884/*240119*/      OPC_EmitMergeInputChains1_0,
107885/*240120*/      OPC_EmitInteger, MVT::i64, 0,
107886/*240123*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1W_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107887                    4/*#Ops*/, 1, 3, 2, 4,
107888                // Src: (masked_st ZPR:{ *:[nxv2f32] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
107889                // Dst: (ST1W_D_IMM ZPR:{ *:[nxv2f32] }:$vec, PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107890/*240132*/    /*Scope*/ 30, /*->240163*/
107891/*240133*/      OPC_CheckChild1Type, MVT::nxv2f64,
107892/*240135*/      OPC_RecordChild2, // #2 = $base
107893/*240136*/      OPC_CheckChild2Type, MVT::i64,
107894/*240138*/      OPC_MoveChild3,
107895/*240139*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
107896/*240142*/      OPC_MoveParent,
107897/*240143*/      OPC_RecordChild4, // #3 = $gp
107898/*240144*/      OPC_CheckChild4Type, MVT::nxv2i1,
107899/*240146*/      OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
107900/*240148*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107901/*240150*/      OPC_EmitMergeInputChains1_0,
107902/*240151*/      OPC_EmitInteger, MVT::i64, 0,
107903/*240154*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107904                    4/*#Ops*/, 1, 3, 2, 4,
107905                // Src: (masked_st ZPR:{ *:[nxv2f64] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
107906                // Dst: (ST1D_IMM ZPR:{ *:[nxv2f64] }:$vec, PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107907/*240163*/    /*Scope*/ 92, /*->240256*/
107908/*240164*/      OPC_CheckChild1Type, MVT::nxv4i32,
107909/*240166*/      OPC_RecordChild2, // #2 = $base
107910/*240167*/      OPC_CheckChild2Type, MVT::i64,
107911/*240169*/      OPC_MoveChild3,
107912/*240170*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
107913/*240173*/      OPC_MoveParent,
107914/*240174*/      OPC_RecordChild4, // #3 = $gp
107915/*240175*/      OPC_CheckChild4Type, MVT::nxv4i1,
107916/*240177*/      OPC_Scope, 40, /*->240219*/ // 3 children in Scope
107917/*240179*/        OPC_CheckPredicate, 61, // Predicate_trunc_masked_store
107918/*240181*/        OPC_Scope, 17, /*->240200*/ // 2 children in Scope
107919/*240183*/          OPC_CheckPredicate, 62, // Predicate_trunc_masked_store_i8
107920/*240185*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107921/*240187*/          OPC_EmitMergeInputChains1_0,
107922/*240188*/          OPC_EmitInteger, MVT::i64, 0,
107923/*240191*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1B_S_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107924                        4/*#Ops*/, 1, 3, 2, 4,
107925                    // Src: (masked_st ZPR:{ *:[nxv4i32] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp)<<P:Predicate_trunc_masked_store>><<P:Predicate_trunc_masked_store_i8>> - Complexity = 7
107926                    // Dst: (ST1B_S_IMM ZPR:{ *:[nxv4i32] }:$vec, PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107927/*240200*/        /*Scope*/ 17, /*->240218*/
107928/*240201*/          OPC_CheckPredicate, 63, // Predicate_trunc_masked_store_i16
107929/*240203*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107930/*240205*/          OPC_EmitMergeInputChains1_0,
107931/*240206*/          OPC_EmitInteger, MVT::i64, 0,
107932/*240209*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1H_S_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107933                        4/*#Ops*/, 1, 3, 2, 4,
107934                    // Src: (masked_st ZPR:{ *:[nxv4i32] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp)<<P:Predicate_trunc_masked_store>><<P:Predicate_trunc_masked_store_i16>> - Complexity = 7
107935                    // Dst: (ST1H_S_IMM ZPR:{ *:[nxv4i32] }:$vec, PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107936/*240218*/        0, /*End of Scope*/
107937/*240219*/      /*Scope*/ 17, /*->240237*/
107938/*240220*/        OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
107939/*240222*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107940/*240224*/        OPC_EmitMergeInputChains1_0,
107941/*240225*/        OPC_EmitInteger, MVT::i64, 0,
107942/*240228*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1W_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107943                      4/*#Ops*/, 1, 3, 2, 4,
107944                  // Src: (masked_st ZPR:{ *:[nxv4i32] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
107945                  // Dst: (ST1W_IMM ZPR:{ *:[nxv4i32] }:$vec, PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107946/*240237*/      /*Scope*/ 17, /*->240255*/
107947/*240238*/        OPC_CheckPredicate, 66, // Predicate_non_temporal_store
107948/*240240*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107949/*240242*/        OPC_EmitMergeInputChains1_0,
107950/*240243*/        OPC_EmitInteger, MVT::i64, 0,
107951/*240246*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNT1W_ZRI), 0|OPFL_Chain|OPFL_MemRefs,
107952                      4/*#Ops*/, 1, 3, 2, 4,
107953                  // Src: (masked_st ZPR:{ *:[nxv4i32] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp)<<P:Predicate_non_temporal_store>> - Complexity = 7
107954                  // Dst: (STNT1W_ZRI ZPR:{ *:[nxv4i32] }:$vec, PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107955/*240255*/      0, /*End of Scope*/
107956/*240256*/    /*Scope*/ 30, /*->240287*/
107957/*240257*/      OPC_CheckChild1Type, MVT::nxv4f16,
107958/*240259*/      OPC_RecordChild2, // #2 = $base
107959/*240260*/      OPC_CheckChild2Type, MVT::i64,
107960/*240262*/      OPC_MoveChild3,
107961/*240263*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
107962/*240266*/      OPC_MoveParent,
107963/*240267*/      OPC_RecordChild4, // #3 = $gp
107964/*240268*/      OPC_CheckChild4Type, MVT::nxv4i1,
107965/*240270*/      OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
107966/*240272*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107967/*240274*/      OPC_EmitMergeInputChains1_0,
107968/*240275*/      OPC_EmitInteger, MVT::i64, 0,
107969/*240278*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1H_S_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107970                    4/*#Ops*/, 1, 3, 2, 4,
107971                // Src: (masked_st ZPR:{ *:[nxv4f16] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
107972                // Dst: (ST1H_S_IMM ZPR:{ *:[nxv4f16] }:$vec, PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107973/*240287*/    /*Scope*/ 30, /*->240318*/
107974/*240288*/      OPC_CheckChild1Type, MVT::nxv4f32,
107975/*240290*/      OPC_RecordChild2, // #2 = $base
107976/*240291*/      OPC_CheckChild2Type, MVT::i64,
107977/*240293*/      OPC_MoveChild3,
107978/*240294*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
107979/*240297*/      OPC_MoveParent,
107980/*240298*/      OPC_RecordChild4, // #3 = $gp
107981/*240299*/      OPC_CheckChild4Type, MVT::nxv4i1,
107982/*240301*/      OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
107983/*240303*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
107984/*240305*/      OPC_EmitMergeInputChains1_0,
107985/*240306*/      OPC_EmitInteger, MVT::i64, 0,
107986/*240309*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1W_IMM), 0|OPFL_Chain|OPFL_MemRefs,
107987                    4/*#Ops*/, 1, 3, 2, 4,
107988                // Src: (masked_st ZPR:{ *:[nxv4f32] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
107989                // Dst: (ST1W_IMM ZPR:{ *:[nxv4f32] }:$vec, PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
107990/*240318*/    /*Scope*/ 71, /*->240390*/
107991/*240319*/      OPC_CheckChild1Type, MVT::nxv8i16,
107992/*240321*/      OPC_RecordChild2, // #2 = $base
107993/*240322*/      OPC_CheckChild2Type, MVT::i64,
107994/*240324*/      OPC_MoveChild3,
107995/*240325*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
107996/*240328*/      OPC_MoveParent,
107997/*240329*/      OPC_RecordChild4, // #3 = $gp
107998/*240330*/      OPC_CheckChild4Type, MVT::nxv8i1,
107999/*240332*/      OPC_Scope, 19, /*->240353*/ // 3 children in Scope
108000/*240334*/        OPC_CheckPredicate, 61, // Predicate_trunc_masked_store
108001/*240336*/        OPC_CheckPredicate, 62, // Predicate_trunc_masked_store_i8
108002/*240338*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
108003/*240340*/        OPC_EmitMergeInputChains1_0,
108004/*240341*/        OPC_EmitInteger, MVT::i64, 0,
108005/*240344*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1B_H_IMM), 0|OPFL_Chain|OPFL_MemRefs,
108006                      4/*#Ops*/, 1, 3, 2, 4,
108007                  // Src: (masked_st ZPR:{ *:[nxv8i16] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp)<<P:Predicate_trunc_masked_store>><<P:Predicate_trunc_masked_store_i8>> - Complexity = 7
108008                  // Dst: (ST1B_H_IMM ZPR:{ *:[nxv8i16] }:$vec, PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
108009/*240353*/      /*Scope*/ 17, /*->240371*/
108010/*240354*/        OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
108011/*240356*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
108012/*240358*/        OPC_EmitMergeInputChains1_0,
108013/*240359*/        OPC_EmitInteger, MVT::i64, 0,
108014/*240362*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1H_IMM), 0|OPFL_Chain|OPFL_MemRefs,
108015                      4/*#Ops*/, 1, 3, 2, 4,
108016                  // Src: (masked_st ZPR:{ *:[nxv8i16] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
108017                  // Dst: (ST1H_IMM ZPR:{ *:[nxv8i16] }:$vec, PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
108018/*240371*/      /*Scope*/ 17, /*->240389*/
108019/*240372*/        OPC_CheckPredicate, 66, // Predicate_non_temporal_store
108020/*240374*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
108021/*240376*/        OPC_EmitMergeInputChains1_0,
108022/*240377*/        OPC_EmitInteger, MVT::i64, 0,
108023/*240380*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNT1H_ZRI), 0|OPFL_Chain|OPFL_MemRefs,
108024                      4/*#Ops*/, 1, 3, 2, 4,
108025                  // Src: (masked_st ZPR:{ *:[nxv8i16] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp)<<P:Predicate_non_temporal_store>> - Complexity = 7
108026                  // Dst: (STNT1H_ZRI ZPR:{ *:[nxv8i16] }:$vec, PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
108027/*240389*/      0, /*End of Scope*/
108028/*240390*/    /*Scope*/ 30, /*->240421*/
108029/*240391*/      OPC_CheckChild1Type, MVT::nxv8f16,
108030/*240393*/      OPC_RecordChild2, // #2 = $base
108031/*240394*/      OPC_CheckChild2Type, MVT::i64,
108032/*240396*/      OPC_MoveChild3,
108033/*240397*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
108034/*240400*/      OPC_MoveParent,
108035/*240401*/      OPC_RecordChild4, // #3 = $gp
108036/*240402*/      OPC_CheckChild4Type, MVT::nxv8i1,
108037/*240404*/      OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
108038/*240406*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
108039/*240408*/      OPC_EmitMergeInputChains1_0,
108040/*240409*/      OPC_EmitInteger, MVT::i64, 0,
108041/*240412*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1H_IMM), 0|OPFL_Chain|OPFL_MemRefs,
108042                    4/*#Ops*/, 1, 3, 2, 4,
108043                // Src: (masked_st ZPR:{ *:[nxv8f16] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
108044                // Dst: (ST1H_IMM ZPR:{ *:[nxv8f16] }:$vec, PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
108045/*240421*/    /*Scope*/ 51, /*->240473*/
108046/*240422*/      OPC_CheckChild1Type, MVT::nxv16i8,
108047/*240424*/      OPC_RecordChild2, // #2 = $base
108048/*240425*/      OPC_CheckChild2Type, MVT::i64,
108049/*240427*/      OPC_MoveChild3,
108050/*240428*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
108051/*240431*/      OPC_MoveParent,
108052/*240432*/      OPC_RecordChild4, // #3 = $gp
108053/*240433*/      OPC_CheckChild4Type, MVT::nxv16i1,
108054/*240435*/      OPC_Scope, 17, /*->240454*/ // 2 children in Scope
108055/*240437*/        OPC_CheckPredicate, 65, // Predicate_nontrunc_masked_store
108056/*240439*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
108057/*240441*/        OPC_EmitMergeInputChains1_0,
108058/*240442*/        OPC_EmitInteger, MVT::i64, 0,
108059/*240445*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1B_IMM), 0|OPFL_Chain|OPFL_MemRefs,
108060                      4/*#Ops*/, 1, 3, 2, 4,
108061                  // Src: (masked_st ZPR:{ *:[nxv16i8] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv16i1] }:$gp)<<P:Predicate_nontrunc_masked_store>> - Complexity = 7
108062                  // Dst: (ST1B_IMM ZPR:{ *:[nxv16i8] }:$vec, PPR:{ *:[nxv16i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
108063/*240454*/      /*Scope*/ 17, /*->240472*/
108064/*240455*/        OPC_CheckPredicate, 66, // Predicate_non_temporal_store
108065/*240457*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
108066/*240459*/        OPC_EmitMergeInputChains1_0,
108067/*240460*/        OPC_EmitInteger, MVT::i64, 0,
108068/*240463*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNT1B_ZRI), 0|OPFL_Chain|OPFL_MemRefs,
108069                      4/*#Ops*/, 1, 3, 2, 4,
108070                  // Src: (masked_st ZPR:{ *:[nxv16i8] }:$vec, GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv16i1] }:$gp)<<P:Predicate_non_temporal_store>> - Complexity = 7
108071                  // Dst: (STNT1B_ZRI ZPR:{ *:[nxv16i8] }:$vec, PPR:{ *:[nxv16i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
108072/*240472*/      0, /*End of Scope*/
108073/*240473*/    0, /*End of Scope*/
108074/*240474*/  /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSINV),// ->240522
108075/*240477*/    OPC_RecordChild0, // #0 = $tval
108076/*240478*/    OPC_RecordChild1, // #1 = $fval
108077/*240479*/    OPC_RecordChild2, // #2 = $cc
108078/*240480*/    OPC_MoveChild2,
108079/*240481*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
108080/*240484*/    OPC_CheckType, MVT::i32,
108081/*240486*/    OPC_MoveParent,
108082/*240487*/    OPC_RecordChild3, // #3 = physreg input NZCV
108083/*240488*/    OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->240505
108084/*240491*/      OPC_EmitConvertToTarget, 2,
108085/*240493*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
108086/*240496*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
108087                    MVT::i32, 3/*#Ops*/, 0, 1, 4,
108088                // Src: (AArch64csinv:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
108089                // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc)
108090/*240505*/    /*SwitchType*/ 14, MVT::i64,// ->240521
108091/*240507*/      OPC_EmitConvertToTarget, 2,
108092/*240509*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
108093/*240512*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
108094                    MVT::i64, 3/*#Ops*/, 0, 1, 4,
108095                // Src: (AArch64csinv:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
108096                // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc)
108097/*240521*/    0, // EndSwitchType
108098/*240522*/  /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSNEG),// ->240570
108099/*240525*/    OPC_RecordChild0, // #0 = $tval
108100/*240526*/    OPC_RecordChild1, // #1 = $fval
108101/*240527*/    OPC_RecordChild2, // #2 = $cc
108102/*240528*/    OPC_MoveChild2,
108103/*240529*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
108104/*240532*/    OPC_CheckType, MVT::i32,
108105/*240534*/    OPC_MoveParent,
108106/*240535*/    OPC_RecordChild3, // #3 = physreg input NZCV
108107/*240536*/    OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->240553
108108/*240539*/      OPC_EmitConvertToTarget, 2,
108109/*240541*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
108110/*240544*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput,
108111                    MVT::i32, 3/*#Ops*/, 0, 1, 4,
108112                // Src: (AArch64csneg:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
108113                // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc)
108114/*240553*/    /*SwitchType*/ 14, MVT::i64,// ->240569
108115/*240555*/      OPC_EmitConvertToTarget, 2,
108116/*240557*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
108117/*240560*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput,
108118                    MVT::i64, 3/*#Ops*/, 0, 1, 4,
108119                // Src: (AArch64csneg:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
108120                // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc)
108121/*240569*/    0, // EndSwitchType
108122/*240570*/  /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSINC),// ->240618
108123/*240573*/    OPC_RecordChild0, // #0 = $tval
108124/*240574*/    OPC_RecordChild1, // #1 = $fval
108125/*240575*/    OPC_RecordChild2, // #2 = $cc
108126/*240576*/    OPC_MoveChild2,
108127/*240577*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
108128/*240580*/    OPC_CheckType, MVT::i32,
108129/*240582*/    OPC_MoveParent,
108130/*240583*/    OPC_RecordChild3, // #3 = physreg input NZCV
108131/*240584*/    OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->240601
108132/*240587*/      OPC_EmitConvertToTarget, 2,
108133/*240589*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
108134/*240592*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
108135                    MVT::i32, 3/*#Ops*/, 0, 1, 4,
108136                // Src: (AArch64csinc:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
108137                // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc)
108138/*240601*/    /*SwitchType*/ 14, MVT::i64,// ->240617
108139/*240603*/      OPC_EmitConvertToTarget, 2,
108140/*240605*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
108141/*240608*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
108142                    MVT::i64, 3/*#Ops*/, 0, 1, 4,
108143                // Src: (AArch64csinc:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
108144                // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc)
108145/*240617*/    0, // EndSwitchType
108146/*240618*/  /*SwitchOpcode*/ 69, TARGET_VAL(AArch64ISD::ADR),// ->240690
108147/*240621*/    OPC_RecordChild0, // #0 = $label
108148/*240622*/    OPC_MoveChild0,
108149/*240623*/    OPC_SwitchOpcode /*5 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->240637
108150/*240627*/      OPC_MoveParent,
108151/*240628*/      OPC_CheckType, MVT::i64,
108152/*240630*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
108153                    MVT::i64, 1/*#Ops*/, 0,
108154                // Src: (AArch64adr:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label) - Complexity = 6
108155                // Dst: (ADR:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label)
108156/*240637*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->240650
108157/*240640*/      OPC_MoveParent,
108158/*240641*/      OPC_CheckType, MVT::i64,
108159/*240643*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
108160                    MVT::i64, 1/*#Ops*/, 0,
108161                // Src: (AArch64adr:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp) - Complexity = 6
108162                // Dst: (ADR:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp)
108163/*240650*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->240663
108164/*240653*/      OPC_MoveParent,
108165/*240654*/      OPC_CheckType, MVT::i64,
108166/*240656*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
108167                    MVT::i64, 1/*#Ops*/, 0,
108168                // Src: (AArch64adr:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp) - Complexity = 6
108169                // Dst: (ADR:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp)
108170/*240663*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->240676
108171/*240666*/      OPC_MoveParent,
108172/*240667*/      OPC_CheckType, MVT::i64,
108173/*240669*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
108174                    MVT::i64, 1/*#Ops*/, 0,
108175                // Src: (AArch64adr:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym) - Complexity = 6
108176                // Dst: (ADR:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym)
108177/*240676*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetJumpTable),// ->240689
108178/*240679*/      OPC_MoveParent,
108179/*240680*/      OPC_CheckType, MVT::i64,
108180/*240682*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
108181                    MVT::i64, 1/*#Ops*/, 0,
108182                // Src: (AArch64adr:{ *:[i64] } (tjumptable:{ *:[i64] }):$sym) - Complexity = 6
108183                // Dst: (ADR:{ *:[i64] } (tjumptable:{ *:[i64] }):$sym)
108184/*240689*/    0, // EndSwitchOpcode
108185/*240690*/  /*SwitchOpcode*/ 56, TARGET_VAL(AArch64ISD::ADRP),// ->240749
108186/*240693*/    OPC_RecordChild0, // #0 = $label
108187/*240694*/    OPC_MoveChild0,
108188/*240695*/    OPC_SwitchOpcode /*4 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->240709
108189/*240699*/      OPC_MoveParent,
108190/*240700*/      OPC_CheckType, MVT::i64,
108191/*240702*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0,
108192                    MVT::i64, 1/*#Ops*/, 0,
108193                // Src: (AArch64adrp:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label) - Complexity = 6
108194                // Dst: (ADRP:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label)
108195/*240709*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->240722
108196/*240712*/      OPC_MoveParent,
108197/*240713*/      OPC_CheckType, MVT::i64,
108198/*240715*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0,
108199                    MVT::i64, 1/*#Ops*/, 0,
108200                // Src: (AArch64adrp:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp) - Complexity = 6
108201                // Dst: (ADRP:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp)
108202/*240722*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->240735
108203/*240725*/      OPC_MoveParent,
108204/*240726*/      OPC_CheckType, MVT::i64,
108205/*240728*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0,
108206                    MVT::i64, 1/*#Ops*/, 0,
108207                // Src: (AArch64adrp:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp) - Complexity = 6
108208                // Dst: (ADRP:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp)
108209/*240735*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->240748
108210/*240738*/      OPC_MoveParent,
108211/*240739*/      OPC_CheckType, MVT::i64,
108212/*240741*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0,
108213                    MVT::i64, 1/*#Ops*/, 0,
108214                // Src: (AArch64adrp:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym) - Complexity = 6
108215                // Dst: (ADRP:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym)
108216/*240748*/    0, // EndSwitchOpcode
108217/*240749*/  /*SwitchOpcode*/ 30, TARGET_VAL(AArch64ISD::TLSDESC_CALLSEQ),// ->240782
108218/*240752*/    OPC_RecordNode, // #0 = 'AArch64tlsdesc_callseq' chained node
108219/*240753*/    OPC_CaptureGlueInput,
108220/*240754*/    OPC_RecordChild1, // #1 = $sym
108221/*240755*/    OPC_MoveChild1,
108222/*240756*/    OPC_SwitchOpcode /*2 cases */, 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->240769
108223/*240760*/      OPC_MoveParent,
108224/*240761*/      OPC_EmitMergeInputChains1_0,
108225/*240762*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TLSDESC_CALLSEQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
108226                    MVT::i64, 1/*#Ops*/, 1,
108227                // Src: (AArch64tlsdesc_callseq (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
108228                // Dst: (TLSDESC_CALLSEQ:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$sym)
108229/*240769*/    /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->240781
108230/*240772*/      OPC_MoveParent,
108231/*240773*/      OPC_EmitMergeInputChains1_0,
108232/*240774*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TLSDESC_CALLSEQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
108233                    MVT::i64, 1/*#Ops*/, 1,
108234                // Src: (AArch64tlsdesc_callseq (texternalsym:{ *:[iPTR] }):$sym) - Complexity = 6
108235                // Dst: (TLSDESC_CALLSEQ:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym)
108236/*240781*/    0, // EndSwitchOpcode
108237/*240782*/  /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::BRCOND),// ->240812
108238/*240785*/    OPC_RecordNode, // #0 = 'AArch64brcond' chained node
108239/*240786*/    OPC_RecordChild1, // #1 = $target
108240/*240787*/    OPC_MoveChild1,
108241/*240788*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
108242/*240791*/    OPC_MoveParent,
108243/*240792*/    OPC_RecordChild2, // #2 = $cond
108244/*240793*/    OPC_MoveChild2,
108245/*240794*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
108246/*240797*/    OPC_MoveParent,
108247/*240798*/    OPC_RecordChild3, // #3 = physreg input NZCV
108248/*240799*/    OPC_EmitMergeInputChains1_0,
108249/*240800*/    OPC_EmitConvertToTarget, 2,
108250/*240802*/    OPC_EmitCopyToReg, 3, AArch64::NZCV,
108251/*240805*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::Bcc), 0|OPFL_Chain|OPFL_GlueInput,
108252                  2/*#Ops*/, 4, 1,
108253              // Src: (AArch64brcond (bb:{ *:[Other] }):$target, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
108254              // Dst: (Bcc (imm:{ *:[i32] }):$cond, (bb:{ *:[Other] }):$target)
108255/*240812*/  /*SwitchOpcode*/ 44, TARGET_VAL(AArch64ISD::CALL),// ->240859
108256/*240815*/    OPC_RecordNode, // #0 = 'AArch64call' chained node
108257/*240816*/    OPC_CaptureGlueInput,
108258/*240817*/    OPC_RecordChild1, // #1 = $addr
108259/*240818*/    OPC_Scope, 27, /*->240847*/ // 2 children in Scope
108260/*240820*/      OPC_MoveChild1,
108261/*240821*/      OPC_SwitchOpcode /*2 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->240834
108262/*240825*/        OPC_MoveParent,
108263/*240826*/        OPC_EmitMergeInputChains1_0,
108264/*240827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
108265                      MVT::i64, 1/*#Ops*/, 1,
108266                  // Src: (AArch64call (tglobaladdr:{ *:[iPTR] }):$addr) - Complexity = 6
108267                  // Dst: (BL:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr)
108268/*240834*/      /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->240846
108269/*240837*/        OPC_MoveParent,
108270/*240838*/        OPC_EmitMergeInputChains1_0,
108271/*240839*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
108272                      MVT::i64, 1/*#Ops*/, 1,
108273                  // Src: (AArch64call (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
108274                  // Dst: (BL:{ *:[i64] } (texternalsym:{ *:[i64] }):$func)
108275/*240846*/      0, // EndSwitchOpcode
108276/*240847*/    /*Scope*/ 10, /*->240858*/
108277/*240848*/      OPC_CheckChild1Type, MVT::i64,
108278/*240850*/      OPC_EmitMergeInputChains1_0,
108279/*240851*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
108280                    MVT::i64, 1/*#Ops*/, 1,
108281                // Src: (AArch64call GPR64:{ *:[i64] }:$Rn) - Complexity = 3
108282                // Dst: (BLR:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
108283/*240858*/    0, /*End of Scope*/
108284/*240859*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::LOCAL_RECOVER),// ->240877
108285/*240862*/    OPC_RecordChild0, // #0 = $sym
108286/*240863*/    OPC_MoveChild0,
108287/*240864*/    OPC_CheckOpcode, TARGET_VAL(ISD::MCSymbol),
108288/*240867*/    OPC_MoveParent,
108289/*240868*/    OPC_CheckType, MVT::i64,
108290/*240870*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVMCSym), 0,
108291                  MVT::i64, 1/*#Ops*/, 0,
108292              // Src: (AArch64LocalRecover:{ *:[i64] } (mcsym:{ *:[i64] }):$sym) - Complexity = 6
108293              // Dst: (MOVMCSym:{ *:[i64] } (mcsym:{ *:[i64] }):$sym)
108294/*240877*/  /*SwitchOpcode*/ 37|128,4/*549*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->241430
108295/*240881*/    OPC_Scope, 58, /*->240941*/ // 3 children in Scope
108296/*240883*/      OPC_RecordChild0, // #0 = $src
108297/*240884*/      OPC_Scope, 21, /*->240907*/ // 2 children in Scope
108298/*240886*/        OPC_MoveChild0,
108299/*240887*/        OPC_CheckPredicate, 67, // Predicate_def32
108300/*240889*/        OPC_MoveParent,
108301/*240890*/        OPC_CheckType, MVT::i64,
108302/*240892*/        OPC_EmitInteger, MVT::i64, 0,
108303/*240895*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
108304/*240898*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
108305                      MVT::i64, 3/*#Ops*/, 1, 0, 2,
108306                  // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }<<P:Predicate_def32>>:$src) - Complexity = 4
108307                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
108308/*240907*/      /*Scope*/ 32, /*->240940*/
108309/*240908*/        OPC_CheckType, MVT::i64,
108310/*240910*/        OPC_EmitInteger, MVT::i32, 0,
108311/*240913*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
108312/*240916*/        OPC_EmitInteger, MVT::i32, 0,
108313/*240919*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORRWrs), 0,
108314                      MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
108315/*240928*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
108316/*240931*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
108317                      MVT::i64, 3/*#Ops*/, 1, 4, 5,
108318                  // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
108319                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, (ORRWrs:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }), sub_32:{ *:[i32] })
108320/*240940*/      0, /*End of Scope*/
108321/*240941*/    /*Scope*/ 53|128,3/*437*/, /*->241380*/
108322/*240943*/      OPC_MoveChild0,
108323/*240944*/      OPC_SwitchOpcode /*2 cases */, 108|128,2/*364*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->241313
108324/*240949*/        OPC_Scope, 51|128,1/*179*/, /*->241131*/ // 2 children in Scope
108325/*240952*/          OPC_CheckChild0Integer, 44|128,3/*428*/,
108326/*240955*/          OPC_Scope, 109, /*->241066*/ // 2 children in Scope
108327/*240957*/            OPC_MoveChild1,
108328/*240958*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
108329/*240961*/            OPC_RecordChild0, // #0 = $Rn
108330/*240962*/            OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->240997
108331/*240965*/              OPC_CheckChild1Integer, 8,
108332/*240967*/              OPC_CheckChild1Type, MVT::i64,
108333/*240969*/              OPC_MoveParent,
108334/*240970*/              OPC_MoveChild2,
108335/*240971*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
108336/*240974*/              OPC_RecordChild0, // #1 = $Rm
108337/*240975*/              OPC_CheckChild1Integer, 8,
108338/*240977*/              OPC_CheckChild1Type, MVT::i64,
108339/*240979*/              OPC_CheckType, MVT::v8i8,
108340/*240981*/              OPC_MoveParent,
108341/*240982*/              OPC_CheckType, MVT::v8i8,
108342/*240984*/              OPC_MoveParent,
108343/*240985*/              OPC_CheckType, MVT::v8i16,
108344/*240987*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108345/*240989*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
108346                            MVT::v8i16, 2/*#Ops*/, 0, 1,
108347                        // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
108348                        // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
108349/*240997*/            /*SwitchType*/ 32, MVT::v4i16,// ->241031
108350/*240999*/              OPC_CheckChild1Integer, 4,
108351/*241001*/              OPC_CheckChild1Type, MVT::i64,
108352/*241003*/              OPC_MoveParent,
108353/*241004*/              OPC_MoveChild2,
108354/*241005*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
108355/*241008*/              OPC_RecordChild0, // #1 = $Rm
108356/*241009*/              OPC_CheckChild1Integer, 4,
108357/*241011*/              OPC_CheckChild1Type, MVT::i64,
108358/*241013*/              OPC_CheckType, MVT::v4i16,
108359/*241015*/              OPC_MoveParent,
108360/*241016*/              OPC_CheckType, MVT::v4i16,
108361/*241018*/              OPC_MoveParent,
108362/*241019*/              OPC_CheckType, MVT::v4i32,
108363/*241021*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108364/*241023*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i16_v4i32), 0,
108365                            MVT::v4i32, 2/*#Ops*/, 0, 1,
108366                        // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
108367                        // Dst: (UABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
108368/*241031*/            /*SwitchType*/ 32, MVT::v2i32,// ->241065
108369/*241033*/              OPC_CheckChild1Integer, 2,
108370/*241035*/              OPC_CheckChild1Type, MVT::i64,
108371/*241037*/              OPC_MoveParent,
108372/*241038*/              OPC_MoveChild2,
108373/*241039*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
108374/*241042*/              OPC_RecordChild0, // #1 = $Rm
108375/*241043*/              OPC_CheckChild1Integer, 2,
108376/*241045*/              OPC_CheckChild1Type, MVT::i64,
108377/*241047*/              OPC_CheckType, MVT::v2i32,
108378/*241049*/              OPC_MoveParent,
108379/*241050*/              OPC_CheckType, MVT::v2i32,
108380/*241052*/              OPC_MoveParent,
108381/*241053*/              OPC_CheckType, MVT::v2i64,
108382/*241055*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108383/*241057*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i32_v2i64), 0,
108384                            MVT::v2i64, 2/*#Ops*/, 0, 1,
108385                        // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
108386                        // Dst: (UABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
108387/*241065*/            0, // EndSwitchType
108388/*241066*/          /*Scope*/ 63, /*->241130*/
108389/*241067*/            OPC_RecordChild1, // #0 = $Rn
108390/*241068*/            OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->241089
108391/*241071*/              OPC_CheckChild1Type, MVT::v8i8,
108392/*241073*/              OPC_RecordChild2, // #1 = $Rm
108393/*241074*/              OPC_CheckChild2Type, MVT::v8i8,
108394/*241076*/              OPC_MoveParent,
108395/*241077*/              OPC_CheckType, MVT::v8i16,
108396/*241079*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108397/*241081*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
108398                            MVT::v8i16, 2/*#Ops*/, 0, 1,
108399                        // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 428:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
108400                        // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
108401/*241089*/            /*SwitchType*/ 18, MVT::v4i16,// ->241109
108402/*241091*/              OPC_CheckChild1Type, MVT::v4i16,
108403/*241093*/              OPC_RecordChild2, // #1 = $Rm
108404/*241094*/              OPC_CheckChild2Type, MVT::v4i16,
108405/*241096*/              OPC_MoveParent,
108406/*241097*/              OPC_CheckType, MVT::v4i32,
108407/*241099*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108408/*241101*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i16_v4i32), 0,
108409                            MVT::v4i32, 2/*#Ops*/, 0, 1,
108410                        // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 428:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
108411                        // Dst: (UABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
108412/*241109*/            /*SwitchType*/ 18, MVT::v2i32,// ->241129
108413/*241111*/              OPC_CheckChild1Type, MVT::v2i32,
108414/*241113*/              OPC_RecordChild2, // #1 = $Rm
108415/*241114*/              OPC_CheckChild2Type, MVT::v2i32,
108416/*241116*/              OPC_MoveParent,
108417/*241117*/              OPC_CheckType, MVT::v2i64,
108418/*241119*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108419/*241121*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv2i32_v2i64), 0,
108420                            MVT::v2i64, 2/*#Ops*/, 0, 1,
108421                        // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 428:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
108422                        // Dst: (UABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
108423/*241129*/            0, // EndSwitchType
108424/*241130*/          0, /*End of Scope*/
108425/*241131*/        /*Scope*/ 51|128,1/*179*/, /*->241312*/
108426/*241133*/          OPC_CheckChild0Integer, 114|128,2/*370*/,
108427/*241136*/          OPC_Scope, 109, /*->241247*/ // 2 children in Scope
108428/*241138*/            OPC_MoveChild1,
108429/*241139*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
108430/*241142*/            OPC_RecordChild0, // #0 = $Rn
108431/*241143*/            OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->241178
108432/*241146*/              OPC_CheckChild1Integer, 8,
108433/*241148*/              OPC_CheckChild1Type, MVT::i64,
108434/*241150*/              OPC_MoveParent,
108435/*241151*/              OPC_MoveChild2,
108436/*241152*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
108437/*241155*/              OPC_RecordChild0, // #1 = $Rm
108438/*241156*/              OPC_CheckChild1Integer, 8,
108439/*241158*/              OPC_CheckChild1Type, MVT::i64,
108440/*241160*/              OPC_CheckType, MVT::v8i8,
108441/*241162*/              OPC_MoveParent,
108442/*241163*/              OPC_CheckType, MVT::v8i8,
108443/*241165*/              OPC_MoveParent,
108444/*241166*/              OPC_CheckType, MVT::v8i16,
108445/*241168*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108446/*241170*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv16i8_v8i16), 0,
108447                            MVT::v8i16, 2/*#Ops*/, 0, 1,
108448                        // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
108449                        // Dst: (SABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
108450/*241178*/            /*SwitchType*/ 32, MVT::v4i16,// ->241212
108451/*241180*/              OPC_CheckChild1Integer, 4,
108452/*241182*/              OPC_CheckChild1Type, MVT::i64,
108453/*241184*/              OPC_MoveParent,
108454/*241185*/              OPC_MoveChild2,
108455/*241186*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
108456/*241189*/              OPC_RecordChild0, // #1 = $Rm
108457/*241190*/              OPC_CheckChild1Integer, 4,
108458/*241192*/              OPC_CheckChild1Type, MVT::i64,
108459/*241194*/              OPC_CheckType, MVT::v4i16,
108460/*241196*/              OPC_MoveParent,
108461/*241197*/              OPC_CheckType, MVT::v4i16,
108462/*241199*/              OPC_MoveParent,
108463/*241200*/              OPC_CheckType, MVT::v4i32,
108464/*241202*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108465/*241204*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv8i16_v4i32), 0,
108466                            MVT::v4i32, 2/*#Ops*/, 0, 1,
108467                        // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
108468                        // Dst: (SABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
108469/*241212*/            /*SwitchType*/ 32, MVT::v2i32,// ->241246
108470/*241214*/              OPC_CheckChild1Integer, 2,
108471/*241216*/              OPC_CheckChild1Type, MVT::i64,
108472/*241218*/              OPC_MoveParent,
108473/*241219*/              OPC_MoveChild2,
108474/*241220*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
108475/*241223*/              OPC_RecordChild0, // #1 = $Rm
108476/*241224*/              OPC_CheckChild1Integer, 2,
108477/*241226*/              OPC_CheckChild1Type, MVT::i64,
108478/*241228*/              OPC_CheckType, MVT::v2i32,
108479/*241230*/              OPC_MoveParent,
108480/*241231*/              OPC_CheckType, MVT::v2i32,
108481/*241233*/              OPC_MoveParent,
108482/*241234*/              OPC_CheckType, MVT::v2i64,
108483/*241236*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108484/*241238*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv4i32_v2i64), 0,
108485                            MVT::v2i64, 2/*#Ops*/, 0, 1,
108486                        // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
108487                        // Dst: (SABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
108488/*241246*/            0, // EndSwitchType
108489/*241247*/          /*Scope*/ 63, /*->241311*/
108490/*241248*/            OPC_RecordChild1, // #0 = $Rn
108491/*241249*/            OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->241270
108492/*241252*/              OPC_CheckChild1Type, MVT::v8i8,
108493/*241254*/              OPC_RecordChild2, // #1 = $Rm
108494/*241255*/              OPC_CheckChild2Type, MVT::v8i8,
108495/*241257*/              OPC_MoveParent,
108496/*241258*/              OPC_CheckType, MVT::v8i16,
108497/*241260*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108498/*241262*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv8i8_v8i16), 0,
108499                            MVT::v8i16, 2/*#Ops*/, 0, 1,
108500                        // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 370:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
108501                        // Dst: (SABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
108502/*241270*/            /*SwitchType*/ 18, MVT::v4i16,// ->241290
108503/*241272*/              OPC_CheckChild1Type, MVT::v4i16,
108504/*241274*/              OPC_RecordChild2, // #1 = $Rm
108505/*241275*/              OPC_CheckChild2Type, MVT::v4i16,
108506/*241277*/              OPC_MoveParent,
108507/*241278*/              OPC_CheckType, MVT::v4i32,
108508/*241280*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108509/*241282*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv4i16_v4i32), 0,
108510                            MVT::v4i32, 2/*#Ops*/, 0, 1,
108511                        // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 370:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
108512                        // Dst: (SABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
108513/*241290*/            /*SwitchType*/ 18, MVT::v2i32,// ->241310
108514/*241292*/              OPC_CheckChild1Type, MVT::v2i32,
108515/*241294*/              OPC_RecordChild2, // #1 = $Rm
108516/*241295*/              OPC_CheckChild2Type, MVT::v2i32,
108517/*241297*/              OPC_MoveParent,
108518/*241298*/              OPC_CheckType, MVT::v2i64,
108519/*241300*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
108520/*241302*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv2i32_v2i64), 0,
108521                            MVT::v2i64, 2/*#Ops*/, 0, 1,
108522                        // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 370:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
108523                        // Dst: (SABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
108524/*241310*/            0, // EndSwitchType
108525/*241311*/          0, /*End of Scope*/
108526/*241312*/        0, /*End of Scope*/
108527/*241313*/      /*SwitchOpcode*/ 63, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->241379
108528/*241316*/        OPC_RecordChild0, // #0 = $Rn
108529/*241317*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->241338
108530/*241320*/          OPC_CheckChild1Integer, 8,
108531/*241322*/          OPC_CheckChild1Type, MVT::i64,
108532/*241324*/          OPC_MoveParent,
108533/*241325*/          OPC_CheckType, MVT::v8i16,
108534/*241327*/          OPC_EmitInteger, MVT::i32, 0,
108535/*241330*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0,
108536                        MVT::v8i16, 2/*#Ops*/, 0, 1,
108537                    // Src: (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11
108538                    // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] })
108539/*241338*/        /*SwitchType*/ 18, MVT::v4i16,// ->241358
108540/*241340*/          OPC_CheckChild1Integer, 4,
108541/*241342*/          OPC_CheckChild1Type, MVT::i64,
108542/*241344*/          OPC_MoveParent,
108543/*241345*/          OPC_CheckType, MVT::v4i32,
108544/*241347*/          OPC_EmitInteger, MVT::i32, 0,
108545/*241350*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0,
108546                        MVT::v4i32, 2/*#Ops*/, 0, 1,
108547                    // Src: (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11
108548                    // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] })
108549/*241358*/        /*SwitchType*/ 18, MVT::v2i32,// ->241378
108550/*241360*/          OPC_CheckChild1Integer, 2,
108551/*241362*/          OPC_CheckChild1Type, MVT::i64,
108552/*241364*/          OPC_MoveParent,
108553/*241365*/          OPC_CheckType, MVT::v2i64,
108554/*241367*/          OPC_EmitInteger, MVT::i32, 0,
108555/*241370*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0,
108556                        MVT::v2i64, 2/*#Ops*/, 0, 1,
108557                    // Src: (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11
108558                    // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] })
108559/*241378*/        0, // EndSwitchType
108560/*241379*/      0, // EndSwitchOpcode
108561/*241380*/    /*Scope*/ 48, /*->241429*/
108562/*241381*/      OPC_RecordChild0, // #0 = $Rn
108563/*241382*/      OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->241398
108564/*241385*/        OPC_CheckChild0Type, MVT::v8i8,
108565/*241387*/        OPC_EmitInteger, MVT::i32, 0,
108566/*241390*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0,
108567                      MVT::v8i16, 2/*#Ops*/, 0, 1,
108568                  // Src: (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
108569                  // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] })
108570/*241398*/      /*SwitchType*/ 13, MVT::v4i32,// ->241413
108571/*241400*/        OPC_CheckChild0Type, MVT::v4i16,
108572/*241402*/        OPC_EmitInteger, MVT::i32, 0,
108573/*241405*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0,
108574                      MVT::v4i32, 2/*#Ops*/, 0, 1,
108575                  // Src: (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
108576                  // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] })
108577/*241413*/      /*SwitchType*/ 13, MVT::v2i64,// ->241428
108578/*241415*/        OPC_CheckChild0Type, MVT::v2i32,
108579/*241417*/        OPC_EmitInteger, MVT::i32, 0,
108580/*241420*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0,
108581                      MVT::v2i64, 2/*#Ops*/, 0, 1,
108582                  // Src: (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
108583                  // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] })
108584/*241428*/      0, // EndSwitchType
108585/*241429*/    0, /*End of Scope*/
108586/*241430*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->241748
108587/*241434*/    OPC_RecordMemRef,
108588/*241435*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
108589/*241436*/    OPC_RecordChild1, // #1 = $Rn
108590/*241437*/    OPC_CheckChild1Type, MVT::i64,
108591/*241439*/    OPC_RecordChild2, // #2 = $Rm
108592/*241440*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->241517
108593/*241443*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_add_64
108594/*241445*/      OPC_Scope, 13, /*->241460*/ // 5 children in Scope
108595/*241447*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_add_64_monotonic
108596/*241449*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108597/*241451*/        OPC_EmitMergeInputChains1_0,
108598/*241452*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDX), 0|OPFL_Chain|OPFL_MemRefs,
108599                      MVT::i64, 2/*#Ops*/, 2, 1,
108600                  // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_monotonic>> - Complexity = 4
108601                  // Dst: (LDADDX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108602/*241460*/      /*Scope*/ 13, /*->241474*/
108603/*241461*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_add_64_acquire
108604/*241463*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108605/*241465*/        OPC_EmitMergeInputChains1_0,
108606/*241466*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAX), 0|OPFL_Chain|OPFL_MemRefs,
108607                      MVT::i64, 2/*#Ops*/, 2, 1,
108608                  // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acquire>> - Complexity = 4
108609                  // Dst: (LDADDAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108610/*241474*/      /*Scope*/ 13, /*->241488*/
108611/*241475*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_add_64_release
108612/*241477*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108613/*241479*/        OPC_EmitMergeInputChains1_0,
108614/*241480*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLX), 0|OPFL_Chain|OPFL_MemRefs,
108615                      MVT::i64, 2/*#Ops*/, 2, 1,
108616                  // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_release>> - Complexity = 4
108617                  // Dst: (LDADDLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108618/*241488*/      /*Scope*/ 13, /*->241502*/
108619/*241489*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_add_64_acq_rel
108620/*241491*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108621/*241493*/        OPC_EmitMergeInputChains1_0,
108622/*241494*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs,
108623                      MVT::i64, 2/*#Ops*/, 2, 1,
108624                  // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acq_rel>> - Complexity = 4
108625                  // Dst: (LDADDALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108626/*241502*/      /*Scope*/ 13, /*->241516*/
108627/*241503*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_add_64_seq_cst
108628/*241505*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108629/*241507*/        OPC_EmitMergeInputChains1_0,
108630/*241508*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs,
108631                      MVT::i64, 2/*#Ops*/, 2, 1,
108632                  // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_seq_cst>> - Complexity = 4
108633                  // Dst: (LDADDALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108634/*241516*/      0, /*End of Scope*/
108635/*241517*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->241747
108636/*241520*/      OPC_Scope, 74, /*->241596*/ // 3 children in Scope
108637/*241522*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_add_32
108638/*241524*/        OPC_Scope, 13, /*->241539*/ // 5 children in Scope
108639/*241526*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_add_32_monotonic
108640/*241528*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108641/*241530*/          OPC_EmitMergeInputChains1_0,
108642/*241531*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDW), 0|OPFL_Chain|OPFL_MemRefs,
108643                        MVT::i32, 2/*#Ops*/, 2, 1,
108644                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_monotonic>> - Complexity = 4
108645                    // Dst: (LDADDW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108646/*241539*/        /*Scope*/ 13, /*->241553*/
108647/*241540*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_add_32_acquire
108648/*241542*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108649/*241544*/          OPC_EmitMergeInputChains1_0,
108650/*241545*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAW), 0|OPFL_Chain|OPFL_MemRefs,
108651                        MVT::i32, 2/*#Ops*/, 2, 1,
108652                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acquire>> - Complexity = 4
108653                    // Dst: (LDADDAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108654/*241553*/        /*Scope*/ 13, /*->241567*/
108655/*241554*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_add_32_release
108656/*241556*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108657/*241558*/          OPC_EmitMergeInputChains1_0,
108658/*241559*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLW), 0|OPFL_Chain|OPFL_MemRefs,
108659                        MVT::i32, 2/*#Ops*/, 2, 1,
108660                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_release>> - Complexity = 4
108661                    // Dst: (LDADDLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108662/*241567*/        /*Scope*/ 13, /*->241581*/
108663/*241568*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_add_32_acq_rel
108664/*241570*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108665/*241572*/          OPC_EmitMergeInputChains1_0,
108666/*241573*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs,
108667                        MVT::i32, 2/*#Ops*/, 2, 1,
108668                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acq_rel>> - Complexity = 4
108669                    // Dst: (LDADDALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108670/*241581*/        /*Scope*/ 13, /*->241595*/
108671/*241582*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_add_32_seq_cst
108672/*241584*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108673/*241586*/          OPC_EmitMergeInputChains1_0,
108674/*241587*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs,
108675                        MVT::i32, 2/*#Ops*/, 2, 1,
108676                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_seq_cst>> - Complexity = 4
108677                    // Dst: (LDADDALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108678/*241595*/        0, /*End of Scope*/
108679/*241596*/      /*Scope*/ 74, /*->241671*/
108680/*241597*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_add_16
108681/*241599*/        OPC_Scope, 13, /*->241614*/ // 5 children in Scope
108682/*241601*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_add_16_monotonic
108683/*241603*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108684/*241605*/          OPC_EmitMergeInputChains1_0,
108685/*241606*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDH), 0|OPFL_Chain|OPFL_MemRefs,
108686                        MVT::i32, 2/*#Ops*/, 2, 1,
108687                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_monotonic>> - Complexity = 4
108688                    // Dst: (LDADDH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108689/*241614*/        /*Scope*/ 13, /*->241628*/
108690/*241615*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_add_16_acquire
108691/*241617*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108692/*241619*/          OPC_EmitMergeInputChains1_0,
108693/*241620*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAH), 0|OPFL_Chain|OPFL_MemRefs,
108694                        MVT::i32, 2/*#Ops*/, 2, 1,
108695                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_acquire>> - Complexity = 4
108696                    // Dst: (LDADDAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108697/*241628*/        /*Scope*/ 13, /*->241642*/
108698/*241629*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_add_16_release
108699/*241631*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108700/*241633*/          OPC_EmitMergeInputChains1_0,
108701/*241634*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLH), 0|OPFL_Chain|OPFL_MemRefs,
108702                        MVT::i32, 2/*#Ops*/, 2, 1,
108703                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_release>> - Complexity = 4
108704                    // Dst: (LDADDLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108705/*241642*/        /*Scope*/ 13, /*->241656*/
108706/*241643*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_add_16_acq_rel
108707/*241645*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108708/*241647*/          OPC_EmitMergeInputChains1_0,
108709/*241648*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs,
108710                        MVT::i32, 2/*#Ops*/, 2, 1,
108711                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_acq_rel>> - Complexity = 4
108712                    // Dst: (LDADDALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108713/*241656*/        /*Scope*/ 13, /*->241670*/
108714/*241657*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_add_16_seq_cst
108715/*241659*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108716/*241661*/          OPC_EmitMergeInputChains1_0,
108717/*241662*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs,
108718                        MVT::i32, 2/*#Ops*/, 2, 1,
108719                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_seq_cst>> - Complexity = 4
108720                    // Dst: (LDADDALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108721/*241670*/        0, /*End of Scope*/
108722/*241671*/      /*Scope*/ 74, /*->241746*/
108723/*241672*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_add_8
108724/*241674*/        OPC_Scope, 13, /*->241689*/ // 5 children in Scope
108725/*241676*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_add_8_monotonic
108726/*241678*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108727/*241680*/          OPC_EmitMergeInputChains1_0,
108728/*241681*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDB), 0|OPFL_Chain|OPFL_MemRefs,
108729                        MVT::i32, 2/*#Ops*/, 2, 1,
108730                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_monotonic>> - Complexity = 4
108731                    // Dst: (LDADDB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108732/*241689*/        /*Scope*/ 13, /*->241703*/
108733/*241690*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_add_8_acquire
108734/*241692*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108735/*241694*/          OPC_EmitMergeInputChains1_0,
108736/*241695*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAB), 0|OPFL_Chain|OPFL_MemRefs,
108737                        MVT::i32, 2/*#Ops*/, 2, 1,
108738                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_acquire>> - Complexity = 4
108739                    // Dst: (LDADDAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108740/*241703*/        /*Scope*/ 13, /*->241717*/
108741/*241704*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_add_8_release
108742/*241706*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108743/*241708*/          OPC_EmitMergeInputChains1_0,
108744/*241709*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLB), 0|OPFL_Chain|OPFL_MemRefs,
108745                        MVT::i32, 2/*#Ops*/, 2, 1,
108746                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_release>> - Complexity = 4
108747                    // Dst: (LDADDLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108748/*241717*/        /*Scope*/ 13, /*->241731*/
108749/*241718*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_add_8_acq_rel
108750/*241720*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108751/*241722*/          OPC_EmitMergeInputChains1_0,
108752/*241723*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs,
108753                        MVT::i32, 2/*#Ops*/, 2, 1,
108754                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_acq_rel>> - Complexity = 4
108755                    // Dst: (LDADDALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108756/*241731*/        /*Scope*/ 13, /*->241745*/
108757/*241732*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_add_8_seq_cst
108758/*241734*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108759/*241736*/          OPC_EmitMergeInputChains1_0,
108760/*241737*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs,
108761                        MVT::i32, 2/*#Ops*/, 2, 1,
108762                    // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_seq_cst>> - Complexity = 4
108763                    // Dst: (LDADDALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108764/*241745*/        0, /*End of Scope*/
108765/*241746*/      0, /*End of Scope*/
108766/*241747*/    0, // EndSwitchType
108767/*241748*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->242066
108768/*241752*/    OPC_RecordMemRef,
108769/*241753*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
108770/*241754*/    OPC_RecordChild1, // #1 = $Rn
108771/*241755*/    OPC_CheckChild1Type, MVT::i64,
108772/*241757*/    OPC_RecordChild2, // #2 = $Rm
108773/*241758*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->241835
108774/*241761*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_or_64
108775/*241763*/      OPC_Scope, 13, /*->241778*/ // 5 children in Scope
108776/*241765*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_or_64_monotonic
108777/*241767*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108778/*241769*/        OPC_EmitMergeInputChains1_0,
108779/*241770*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETX), 0|OPFL_Chain|OPFL_MemRefs,
108780                      MVT::i64, 2/*#Ops*/, 2, 1,
108781                  // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_monotonic>> - Complexity = 4
108782                  // Dst: (LDSETX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108783/*241778*/      /*Scope*/ 13, /*->241792*/
108784/*241779*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_or_64_acquire
108785/*241781*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108786/*241783*/        OPC_EmitMergeInputChains1_0,
108787/*241784*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAX), 0|OPFL_Chain|OPFL_MemRefs,
108788                      MVT::i64, 2/*#Ops*/, 2, 1,
108789                  // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acquire>> - Complexity = 4
108790                  // Dst: (LDSETAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108791/*241792*/      /*Scope*/ 13, /*->241806*/
108792/*241793*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_or_64_release
108793/*241795*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108794/*241797*/        OPC_EmitMergeInputChains1_0,
108795/*241798*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLX), 0|OPFL_Chain|OPFL_MemRefs,
108796                      MVT::i64, 2/*#Ops*/, 2, 1,
108797                  // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_release>> - Complexity = 4
108798                  // Dst: (LDSETLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108799/*241806*/      /*Scope*/ 13, /*->241820*/
108800/*241807*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_or_64_acq_rel
108801/*241809*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108802/*241811*/        OPC_EmitMergeInputChains1_0,
108803/*241812*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALX), 0|OPFL_Chain|OPFL_MemRefs,
108804                      MVT::i64, 2/*#Ops*/, 2, 1,
108805                  // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acq_rel>> - Complexity = 4
108806                  // Dst: (LDSETALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108807/*241820*/      /*Scope*/ 13, /*->241834*/
108808/*241821*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_or_64_seq_cst
108809/*241823*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108810/*241825*/        OPC_EmitMergeInputChains1_0,
108811/*241826*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALX), 0|OPFL_Chain|OPFL_MemRefs,
108812                      MVT::i64, 2/*#Ops*/, 2, 1,
108813                  // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_seq_cst>> - Complexity = 4
108814                  // Dst: (LDSETALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108815/*241834*/      0, /*End of Scope*/
108816/*241835*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->242065
108817/*241838*/      OPC_Scope, 74, /*->241914*/ // 3 children in Scope
108818/*241840*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_or_32
108819/*241842*/        OPC_Scope, 13, /*->241857*/ // 5 children in Scope
108820/*241844*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_or_32_monotonic
108821/*241846*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108822/*241848*/          OPC_EmitMergeInputChains1_0,
108823/*241849*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETW), 0|OPFL_Chain|OPFL_MemRefs,
108824                        MVT::i32, 2/*#Ops*/, 2, 1,
108825                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_monotonic>> - Complexity = 4
108826                    // Dst: (LDSETW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108827/*241857*/        /*Scope*/ 13, /*->241871*/
108828/*241858*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_or_32_acquire
108829/*241860*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108830/*241862*/          OPC_EmitMergeInputChains1_0,
108831/*241863*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAW), 0|OPFL_Chain|OPFL_MemRefs,
108832                        MVT::i32, 2/*#Ops*/, 2, 1,
108833                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acquire>> - Complexity = 4
108834                    // Dst: (LDSETAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108835/*241871*/        /*Scope*/ 13, /*->241885*/
108836/*241872*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_or_32_release
108837/*241874*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108838/*241876*/          OPC_EmitMergeInputChains1_0,
108839/*241877*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLW), 0|OPFL_Chain|OPFL_MemRefs,
108840                        MVT::i32, 2/*#Ops*/, 2, 1,
108841                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_release>> - Complexity = 4
108842                    // Dst: (LDSETLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108843/*241885*/        /*Scope*/ 13, /*->241899*/
108844/*241886*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_or_32_acq_rel
108845/*241888*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108846/*241890*/          OPC_EmitMergeInputChains1_0,
108847/*241891*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALW), 0|OPFL_Chain|OPFL_MemRefs,
108848                        MVT::i32, 2/*#Ops*/, 2, 1,
108849                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acq_rel>> - Complexity = 4
108850                    // Dst: (LDSETALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108851/*241899*/        /*Scope*/ 13, /*->241913*/
108852/*241900*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_or_32_seq_cst
108853/*241902*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108854/*241904*/          OPC_EmitMergeInputChains1_0,
108855/*241905*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALW), 0|OPFL_Chain|OPFL_MemRefs,
108856                        MVT::i32, 2/*#Ops*/, 2, 1,
108857                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_seq_cst>> - Complexity = 4
108858                    // Dst: (LDSETALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108859/*241913*/        0, /*End of Scope*/
108860/*241914*/      /*Scope*/ 74, /*->241989*/
108861/*241915*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_or_16
108862/*241917*/        OPC_Scope, 13, /*->241932*/ // 5 children in Scope
108863/*241919*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_or_16_monotonic
108864/*241921*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108865/*241923*/          OPC_EmitMergeInputChains1_0,
108866/*241924*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETH), 0|OPFL_Chain|OPFL_MemRefs,
108867                        MVT::i32, 2/*#Ops*/, 2, 1,
108868                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_monotonic>> - Complexity = 4
108869                    // Dst: (LDSETH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108870/*241932*/        /*Scope*/ 13, /*->241946*/
108871/*241933*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_or_16_acquire
108872/*241935*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108873/*241937*/          OPC_EmitMergeInputChains1_0,
108874/*241938*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAH), 0|OPFL_Chain|OPFL_MemRefs,
108875                        MVT::i32, 2/*#Ops*/, 2, 1,
108876                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_acquire>> - Complexity = 4
108877                    // Dst: (LDSETAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108878/*241946*/        /*Scope*/ 13, /*->241960*/
108879/*241947*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_or_16_release
108880/*241949*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108881/*241951*/          OPC_EmitMergeInputChains1_0,
108882/*241952*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLH), 0|OPFL_Chain|OPFL_MemRefs,
108883                        MVT::i32, 2/*#Ops*/, 2, 1,
108884                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_release>> - Complexity = 4
108885                    // Dst: (LDSETLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108886/*241960*/        /*Scope*/ 13, /*->241974*/
108887/*241961*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_or_16_acq_rel
108888/*241963*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108889/*241965*/          OPC_EmitMergeInputChains1_0,
108890/*241966*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALH), 0|OPFL_Chain|OPFL_MemRefs,
108891                        MVT::i32, 2/*#Ops*/, 2, 1,
108892                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_acq_rel>> - Complexity = 4
108893                    // Dst: (LDSETALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108894/*241974*/        /*Scope*/ 13, /*->241988*/
108895/*241975*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_or_16_seq_cst
108896/*241977*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108897/*241979*/          OPC_EmitMergeInputChains1_0,
108898/*241980*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALH), 0|OPFL_Chain|OPFL_MemRefs,
108899                        MVT::i32, 2/*#Ops*/, 2, 1,
108900                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_seq_cst>> - Complexity = 4
108901                    // Dst: (LDSETALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108902/*241988*/        0, /*End of Scope*/
108903/*241989*/      /*Scope*/ 74, /*->242064*/
108904/*241990*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_or_8
108905/*241992*/        OPC_Scope, 13, /*->242007*/ // 5 children in Scope
108906/*241994*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_or_8_monotonic
108907/*241996*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108908/*241998*/          OPC_EmitMergeInputChains1_0,
108909/*241999*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETB), 0|OPFL_Chain|OPFL_MemRefs,
108910                        MVT::i32, 2/*#Ops*/, 2, 1,
108911                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_monotonic>> - Complexity = 4
108912                    // Dst: (LDSETB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108913/*242007*/        /*Scope*/ 13, /*->242021*/
108914/*242008*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_or_8_acquire
108915/*242010*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108916/*242012*/          OPC_EmitMergeInputChains1_0,
108917/*242013*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAB), 0|OPFL_Chain|OPFL_MemRefs,
108918                        MVT::i32, 2/*#Ops*/, 2, 1,
108919                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_acquire>> - Complexity = 4
108920                    // Dst: (LDSETAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108921/*242021*/        /*Scope*/ 13, /*->242035*/
108922/*242022*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_or_8_release
108923/*242024*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108924/*242026*/          OPC_EmitMergeInputChains1_0,
108925/*242027*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLB), 0|OPFL_Chain|OPFL_MemRefs,
108926                        MVT::i32, 2/*#Ops*/, 2, 1,
108927                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_release>> - Complexity = 4
108928                    // Dst: (LDSETLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108929/*242035*/        /*Scope*/ 13, /*->242049*/
108930/*242036*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_or_8_acq_rel
108931/*242038*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108932/*242040*/          OPC_EmitMergeInputChains1_0,
108933/*242041*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALB), 0|OPFL_Chain|OPFL_MemRefs,
108934                        MVT::i32, 2/*#Ops*/, 2, 1,
108935                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_acq_rel>> - Complexity = 4
108936                    // Dst: (LDSETALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108937/*242049*/        /*Scope*/ 13, /*->242063*/
108938/*242050*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_or_8_seq_cst
108939/*242052*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108940/*242054*/          OPC_EmitMergeInputChains1_0,
108941/*242055*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALB), 0|OPFL_Chain|OPFL_MemRefs,
108942                        MVT::i32, 2/*#Ops*/, 2, 1,
108943                    // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_seq_cst>> - Complexity = 4
108944                    // Dst: (LDSETALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108945/*242063*/        0, /*End of Scope*/
108946/*242064*/      0, /*End of Scope*/
108947/*242065*/    0, // EndSwitchType
108948/*242066*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->242384
108949/*242070*/    OPC_RecordMemRef,
108950/*242071*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
108951/*242072*/    OPC_RecordChild1, // #1 = $Rn
108952/*242073*/    OPC_CheckChild1Type, MVT::i64,
108953/*242075*/    OPC_RecordChild2, // #2 = $Rm
108954/*242076*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->242153
108955/*242079*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_xor_64
108956/*242081*/      OPC_Scope, 13, /*->242096*/ // 5 children in Scope
108957/*242083*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_xor_64_monotonic
108958/*242085*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108959/*242087*/        OPC_EmitMergeInputChains1_0,
108960/*242088*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORX), 0|OPFL_Chain|OPFL_MemRefs,
108961                      MVT::i64, 2/*#Ops*/, 2, 1,
108962                  // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_monotonic>> - Complexity = 4
108963                  // Dst: (LDEORX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108964/*242096*/      /*Scope*/ 13, /*->242110*/
108965/*242097*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_xor_64_acquire
108966/*242099*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108967/*242101*/        OPC_EmitMergeInputChains1_0,
108968/*242102*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAX), 0|OPFL_Chain|OPFL_MemRefs,
108969                      MVT::i64, 2/*#Ops*/, 2, 1,
108970                  // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acquire>> - Complexity = 4
108971                  // Dst: (LDEORAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108972/*242110*/      /*Scope*/ 13, /*->242124*/
108973/*242111*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_xor_64_release
108974/*242113*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108975/*242115*/        OPC_EmitMergeInputChains1_0,
108976/*242116*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLX), 0|OPFL_Chain|OPFL_MemRefs,
108977                      MVT::i64, 2/*#Ops*/, 2, 1,
108978                  // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_release>> - Complexity = 4
108979                  // Dst: (LDEORLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108980/*242124*/      /*Scope*/ 13, /*->242138*/
108981/*242125*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_xor_64_acq_rel
108982/*242127*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108983/*242129*/        OPC_EmitMergeInputChains1_0,
108984/*242130*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALX), 0|OPFL_Chain|OPFL_MemRefs,
108985                      MVT::i64, 2/*#Ops*/, 2, 1,
108986                  // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acq_rel>> - Complexity = 4
108987                  // Dst: (LDEORALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108988/*242138*/      /*Scope*/ 13, /*->242152*/
108989/*242139*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_xor_64_seq_cst
108990/*242141*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
108991/*242143*/        OPC_EmitMergeInputChains1_0,
108992/*242144*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALX), 0|OPFL_Chain|OPFL_MemRefs,
108993                      MVT::i64, 2/*#Ops*/, 2, 1,
108994                  // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_seq_cst>> - Complexity = 4
108995                  // Dst: (LDEORALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
108996/*242152*/      0, /*End of Scope*/
108997/*242153*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->242383
108998/*242156*/      OPC_Scope, 74, /*->242232*/ // 3 children in Scope
108999/*242158*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_xor_32
109000/*242160*/        OPC_Scope, 13, /*->242175*/ // 5 children in Scope
109001/*242162*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_xor_32_monotonic
109002/*242164*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109003/*242166*/          OPC_EmitMergeInputChains1_0,
109004/*242167*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORW), 0|OPFL_Chain|OPFL_MemRefs,
109005                        MVT::i32, 2/*#Ops*/, 2, 1,
109006                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_monotonic>> - Complexity = 4
109007                    // Dst: (LDEORW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109008/*242175*/        /*Scope*/ 13, /*->242189*/
109009/*242176*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_xor_32_acquire
109010/*242178*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109011/*242180*/          OPC_EmitMergeInputChains1_0,
109012/*242181*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAW), 0|OPFL_Chain|OPFL_MemRefs,
109013                        MVT::i32, 2/*#Ops*/, 2, 1,
109014                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acquire>> - Complexity = 4
109015                    // Dst: (LDEORAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109016/*242189*/        /*Scope*/ 13, /*->242203*/
109017/*242190*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_xor_32_release
109018/*242192*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109019/*242194*/          OPC_EmitMergeInputChains1_0,
109020/*242195*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLW), 0|OPFL_Chain|OPFL_MemRefs,
109021                        MVT::i32, 2/*#Ops*/, 2, 1,
109022                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_release>> - Complexity = 4
109023                    // Dst: (LDEORLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109024/*242203*/        /*Scope*/ 13, /*->242217*/
109025/*242204*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_xor_32_acq_rel
109026/*242206*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109027/*242208*/          OPC_EmitMergeInputChains1_0,
109028/*242209*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALW), 0|OPFL_Chain|OPFL_MemRefs,
109029                        MVT::i32, 2/*#Ops*/, 2, 1,
109030                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acq_rel>> - Complexity = 4
109031                    // Dst: (LDEORALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109032/*242217*/        /*Scope*/ 13, /*->242231*/
109033/*242218*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_xor_32_seq_cst
109034/*242220*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109035/*242222*/          OPC_EmitMergeInputChains1_0,
109036/*242223*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALW), 0|OPFL_Chain|OPFL_MemRefs,
109037                        MVT::i32, 2/*#Ops*/, 2, 1,
109038                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_seq_cst>> - Complexity = 4
109039                    // Dst: (LDEORALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109040/*242231*/        0, /*End of Scope*/
109041/*242232*/      /*Scope*/ 74, /*->242307*/
109042/*242233*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_xor_16
109043/*242235*/        OPC_Scope, 13, /*->242250*/ // 5 children in Scope
109044/*242237*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_xor_16_monotonic
109045/*242239*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109046/*242241*/          OPC_EmitMergeInputChains1_0,
109047/*242242*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORH), 0|OPFL_Chain|OPFL_MemRefs,
109048                        MVT::i32, 2/*#Ops*/, 2, 1,
109049                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_monotonic>> - Complexity = 4
109050                    // Dst: (LDEORH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109051/*242250*/        /*Scope*/ 13, /*->242264*/
109052/*242251*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_xor_16_acquire
109053/*242253*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109054/*242255*/          OPC_EmitMergeInputChains1_0,
109055/*242256*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAH), 0|OPFL_Chain|OPFL_MemRefs,
109056                        MVT::i32, 2/*#Ops*/, 2, 1,
109057                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_acquire>> - Complexity = 4
109058                    // Dst: (LDEORAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109059/*242264*/        /*Scope*/ 13, /*->242278*/
109060/*242265*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_xor_16_release
109061/*242267*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109062/*242269*/          OPC_EmitMergeInputChains1_0,
109063/*242270*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLH), 0|OPFL_Chain|OPFL_MemRefs,
109064                        MVT::i32, 2/*#Ops*/, 2, 1,
109065                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_release>> - Complexity = 4
109066                    // Dst: (LDEORLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109067/*242278*/        /*Scope*/ 13, /*->242292*/
109068/*242279*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_xor_16_acq_rel
109069/*242281*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109070/*242283*/          OPC_EmitMergeInputChains1_0,
109071/*242284*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALH), 0|OPFL_Chain|OPFL_MemRefs,
109072                        MVT::i32, 2/*#Ops*/, 2, 1,
109073                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_acq_rel>> - Complexity = 4
109074                    // Dst: (LDEORALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109075/*242292*/        /*Scope*/ 13, /*->242306*/
109076/*242293*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_xor_16_seq_cst
109077/*242295*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109078/*242297*/          OPC_EmitMergeInputChains1_0,
109079/*242298*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALH), 0|OPFL_Chain|OPFL_MemRefs,
109080                        MVT::i32, 2/*#Ops*/, 2, 1,
109081                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_seq_cst>> - Complexity = 4
109082                    // Dst: (LDEORALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109083/*242306*/        0, /*End of Scope*/
109084/*242307*/      /*Scope*/ 74, /*->242382*/
109085/*242308*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_xor_8
109086/*242310*/        OPC_Scope, 13, /*->242325*/ // 5 children in Scope
109087/*242312*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_xor_8_monotonic
109088/*242314*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109089/*242316*/          OPC_EmitMergeInputChains1_0,
109090/*242317*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORB), 0|OPFL_Chain|OPFL_MemRefs,
109091                        MVT::i32, 2/*#Ops*/, 2, 1,
109092                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_monotonic>> - Complexity = 4
109093                    // Dst: (LDEORB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109094/*242325*/        /*Scope*/ 13, /*->242339*/
109095/*242326*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_xor_8_acquire
109096/*242328*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109097/*242330*/          OPC_EmitMergeInputChains1_0,
109098/*242331*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAB), 0|OPFL_Chain|OPFL_MemRefs,
109099                        MVT::i32, 2/*#Ops*/, 2, 1,
109100                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_acquire>> - Complexity = 4
109101                    // Dst: (LDEORAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109102/*242339*/        /*Scope*/ 13, /*->242353*/
109103/*242340*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_xor_8_release
109104/*242342*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109105/*242344*/          OPC_EmitMergeInputChains1_0,
109106/*242345*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLB), 0|OPFL_Chain|OPFL_MemRefs,
109107                        MVT::i32, 2/*#Ops*/, 2, 1,
109108                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_release>> - Complexity = 4
109109                    // Dst: (LDEORLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109110/*242353*/        /*Scope*/ 13, /*->242367*/
109111/*242354*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_xor_8_acq_rel
109112/*242356*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109113/*242358*/          OPC_EmitMergeInputChains1_0,
109114/*242359*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALB), 0|OPFL_Chain|OPFL_MemRefs,
109115                        MVT::i32, 2/*#Ops*/, 2, 1,
109116                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_acq_rel>> - Complexity = 4
109117                    // Dst: (LDEORALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109118/*242367*/        /*Scope*/ 13, /*->242381*/
109119/*242368*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_xor_8_seq_cst
109120/*242370*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109121/*242372*/          OPC_EmitMergeInputChains1_0,
109122/*242373*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALB), 0|OPFL_Chain|OPFL_MemRefs,
109123                        MVT::i32, 2/*#Ops*/, 2, 1,
109124                    // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_seq_cst>> - Complexity = 4
109125                    // Dst: (LDEORALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109126/*242381*/        0, /*End of Scope*/
109127/*242382*/      0, /*End of Scope*/
109128/*242383*/    0, // EndSwitchType
109129/*242384*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_CLR),// ->242702
109130/*242388*/    OPC_RecordMemRef,
109131/*242389*/    OPC_RecordNode, // #0 = 'atomic_load_clr' chained node
109132/*242390*/    OPC_RecordChild1, // #1 = $Rn
109133/*242391*/    OPC_CheckChild1Type, MVT::i64,
109134/*242393*/    OPC_RecordChild2, // #2 = $Rm
109135/*242394*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->242471
109136/*242397*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_clr_64
109137/*242399*/      OPC_Scope, 13, /*->242414*/ // 5 children in Scope
109138/*242401*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_clr_64_monotonic
109139/*242403*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109140/*242405*/        OPC_EmitMergeInputChains1_0,
109141/*242406*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRX), 0|OPFL_Chain|OPFL_MemRefs,
109142                      MVT::i64, 2/*#Ops*/, 2, 1,
109143                  // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_monotonic>> - Complexity = 4
109144                  // Dst: (LDCLRX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109145/*242414*/      /*Scope*/ 13, /*->242428*/
109146/*242415*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_clr_64_acquire
109147/*242417*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109148/*242419*/        OPC_EmitMergeInputChains1_0,
109149/*242420*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAX), 0|OPFL_Chain|OPFL_MemRefs,
109150                      MVT::i64, 2/*#Ops*/, 2, 1,
109151                  // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_acquire>> - Complexity = 4
109152                  // Dst: (LDCLRAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109153/*242428*/      /*Scope*/ 13, /*->242442*/
109154/*242429*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_clr_64_release
109155/*242431*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109156/*242433*/        OPC_EmitMergeInputChains1_0,
109157/*242434*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLX), 0|OPFL_Chain|OPFL_MemRefs,
109158                      MVT::i64, 2/*#Ops*/, 2, 1,
109159                  // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_release>> - Complexity = 4
109160                  // Dst: (LDCLRLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109161/*242442*/      /*Scope*/ 13, /*->242456*/
109162/*242443*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_clr_64_acq_rel
109163/*242445*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109164/*242447*/        OPC_EmitMergeInputChains1_0,
109165/*242448*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs,
109166                      MVT::i64, 2/*#Ops*/, 2, 1,
109167                  // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_acq_rel>> - Complexity = 4
109168                  // Dst: (LDCLRALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109169/*242456*/      /*Scope*/ 13, /*->242470*/
109170/*242457*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_clr_64_seq_cst
109171/*242459*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109172/*242461*/        OPC_EmitMergeInputChains1_0,
109173/*242462*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs,
109174                      MVT::i64, 2/*#Ops*/, 2, 1,
109175                  // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_seq_cst>> - Complexity = 4
109176                  // Dst: (LDCLRALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109177/*242470*/      0, /*End of Scope*/
109178/*242471*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->242701
109179/*242474*/      OPC_Scope, 74, /*->242550*/ // 3 children in Scope
109180/*242476*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_clr_32
109181/*242478*/        OPC_Scope, 13, /*->242493*/ // 5 children in Scope
109182/*242480*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_clr_32_monotonic
109183/*242482*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109184/*242484*/          OPC_EmitMergeInputChains1_0,
109185/*242485*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRW), 0|OPFL_Chain|OPFL_MemRefs,
109186                        MVT::i32, 2/*#Ops*/, 2, 1,
109187                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_monotonic>> - Complexity = 4
109188                    // Dst: (LDCLRW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109189/*242493*/        /*Scope*/ 13, /*->242507*/
109190/*242494*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_clr_32_acquire
109191/*242496*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109192/*242498*/          OPC_EmitMergeInputChains1_0,
109193/*242499*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAW), 0|OPFL_Chain|OPFL_MemRefs,
109194                        MVT::i32, 2/*#Ops*/, 2, 1,
109195                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_acquire>> - Complexity = 4
109196                    // Dst: (LDCLRAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109197/*242507*/        /*Scope*/ 13, /*->242521*/
109198/*242508*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_clr_32_release
109199/*242510*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109200/*242512*/          OPC_EmitMergeInputChains1_0,
109201/*242513*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLW), 0|OPFL_Chain|OPFL_MemRefs,
109202                        MVT::i32, 2/*#Ops*/, 2, 1,
109203                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_release>> - Complexity = 4
109204                    // Dst: (LDCLRLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109205/*242521*/        /*Scope*/ 13, /*->242535*/
109206/*242522*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_clr_32_acq_rel
109207/*242524*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109208/*242526*/          OPC_EmitMergeInputChains1_0,
109209/*242527*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs,
109210                        MVT::i32, 2/*#Ops*/, 2, 1,
109211                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_acq_rel>> - Complexity = 4
109212                    // Dst: (LDCLRALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109213/*242535*/        /*Scope*/ 13, /*->242549*/
109214/*242536*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_clr_32_seq_cst
109215/*242538*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109216/*242540*/          OPC_EmitMergeInputChains1_0,
109217/*242541*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs,
109218                        MVT::i32, 2/*#Ops*/, 2, 1,
109219                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_seq_cst>> - Complexity = 4
109220                    // Dst: (LDCLRALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109221/*242549*/        0, /*End of Scope*/
109222/*242550*/      /*Scope*/ 74, /*->242625*/
109223/*242551*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_clr_16
109224/*242553*/        OPC_Scope, 13, /*->242568*/ // 5 children in Scope
109225/*242555*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_clr_16_monotonic
109226/*242557*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109227/*242559*/          OPC_EmitMergeInputChains1_0,
109228/*242560*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRH), 0|OPFL_Chain|OPFL_MemRefs,
109229                        MVT::i32, 2/*#Ops*/, 2, 1,
109230                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_monotonic>> - Complexity = 4
109231                    // Dst: (LDCLRH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109232/*242568*/        /*Scope*/ 13, /*->242582*/
109233/*242569*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_clr_16_acquire
109234/*242571*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109235/*242573*/          OPC_EmitMergeInputChains1_0,
109236/*242574*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAH), 0|OPFL_Chain|OPFL_MemRefs,
109237                        MVT::i32, 2/*#Ops*/, 2, 1,
109238                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_acquire>> - Complexity = 4
109239                    // Dst: (LDCLRAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109240/*242582*/        /*Scope*/ 13, /*->242596*/
109241/*242583*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_clr_16_release
109242/*242585*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109243/*242587*/          OPC_EmitMergeInputChains1_0,
109244/*242588*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLH), 0|OPFL_Chain|OPFL_MemRefs,
109245                        MVT::i32, 2/*#Ops*/, 2, 1,
109246                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_release>> - Complexity = 4
109247                    // Dst: (LDCLRLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109248/*242596*/        /*Scope*/ 13, /*->242610*/
109249/*242597*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_clr_16_acq_rel
109250/*242599*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109251/*242601*/          OPC_EmitMergeInputChains1_0,
109252/*242602*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs,
109253                        MVT::i32, 2/*#Ops*/, 2, 1,
109254                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_acq_rel>> - Complexity = 4
109255                    // Dst: (LDCLRALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109256/*242610*/        /*Scope*/ 13, /*->242624*/
109257/*242611*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_clr_16_seq_cst
109258/*242613*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109259/*242615*/          OPC_EmitMergeInputChains1_0,
109260/*242616*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs,
109261                        MVT::i32, 2/*#Ops*/, 2, 1,
109262                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_seq_cst>> - Complexity = 4
109263                    // Dst: (LDCLRALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109264/*242624*/        0, /*End of Scope*/
109265/*242625*/      /*Scope*/ 74, /*->242700*/
109266/*242626*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_clr_8
109267/*242628*/        OPC_Scope, 13, /*->242643*/ // 5 children in Scope
109268/*242630*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_clr_8_monotonic
109269/*242632*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109270/*242634*/          OPC_EmitMergeInputChains1_0,
109271/*242635*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRB), 0|OPFL_Chain|OPFL_MemRefs,
109272                        MVT::i32, 2/*#Ops*/, 2, 1,
109273                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_monotonic>> - Complexity = 4
109274                    // Dst: (LDCLRB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109275/*242643*/        /*Scope*/ 13, /*->242657*/
109276/*242644*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_clr_8_acquire
109277/*242646*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109278/*242648*/          OPC_EmitMergeInputChains1_0,
109279/*242649*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAB), 0|OPFL_Chain|OPFL_MemRefs,
109280                        MVT::i32, 2/*#Ops*/, 2, 1,
109281                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_acquire>> - Complexity = 4
109282                    // Dst: (LDCLRAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109283/*242657*/        /*Scope*/ 13, /*->242671*/
109284/*242658*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_clr_8_release
109285/*242660*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109286/*242662*/          OPC_EmitMergeInputChains1_0,
109287/*242663*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLB), 0|OPFL_Chain|OPFL_MemRefs,
109288                        MVT::i32, 2/*#Ops*/, 2, 1,
109289                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_release>> - Complexity = 4
109290                    // Dst: (LDCLRLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109291/*242671*/        /*Scope*/ 13, /*->242685*/
109292/*242672*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_clr_8_acq_rel
109293/*242674*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109294/*242676*/          OPC_EmitMergeInputChains1_0,
109295/*242677*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs,
109296                        MVT::i32, 2/*#Ops*/, 2, 1,
109297                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_acq_rel>> - Complexity = 4
109298                    // Dst: (LDCLRALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109299/*242685*/        /*Scope*/ 13, /*->242699*/
109300/*242686*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_clr_8_seq_cst
109301/*242688*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109302/*242690*/          OPC_EmitMergeInputChains1_0,
109303/*242691*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs,
109304                        MVT::i32, 2/*#Ops*/, 2, 1,
109305                    // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_seq_cst>> - Complexity = 4
109306                    // Dst: (LDCLRALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109307/*242699*/        0, /*End of Scope*/
109308/*242700*/      0, /*End of Scope*/
109309/*242701*/    0, // EndSwitchType
109310/*242702*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->243020
109311/*242706*/    OPC_RecordMemRef,
109312/*242707*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
109313/*242708*/    OPC_RecordChild1, // #1 = $Rn
109314/*242709*/    OPC_CheckChild1Type, MVT::i64,
109315/*242711*/    OPC_RecordChild2, // #2 = $Rm
109316/*242712*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->242789
109317/*242715*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_max_64
109318/*242717*/      OPC_Scope, 13, /*->242732*/ // 5 children in Scope
109319/*242719*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_max_64_monotonic
109320/*242721*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109321/*242723*/        OPC_EmitMergeInputChains1_0,
109322/*242724*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXX), 0|OPFL_Chain|OPFL_MemRefs,
109323                      MVT::i64, 2/*#Ops*/, 2, 1,
109324                  // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_monotonic>> - Complexity = 4
109325                  // Dst: (LDSMAXX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109326/*242732*/      /*Scope*/ 13, /*->242746*/
109327/*242733*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_max_64_acquire
109328/*242735*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109329/*242737*/        OPC_EmitMergeInputChains1_0,
109330/*242738*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAX), 0|OPFL_Chain|OPFL_MemRefs,
109331                      MVT::i64, 2/*#Ops*/, 2, 1,
109332                  // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acquire>> - Complexity = 4
109333                  // Dst: (LDSMAXAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109334/*242746*/      /*Scope*/ 13, /*->242760*/
109335/*242747*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_max_64_release
109336/*242749*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109337/*242751*/        OPC_EmitMergeInputChains1_0,
109338/*242752*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLX), 0|OPFL_Chain|OPFL_MemRefs,
109339                      MVT::i64, 2/*#Ops*/, 2, 1,
109340                  // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_release>> - Complexity = 4
109341                  // Dst: (LDSMAXLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109342/*242760*/      /*Scope*/ 13, /*->242774*/
109343/*242761*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_max_64_acq_rel
109344/*242763*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109345/*242765*/        OPC_EmitMergeInputChains1_0,
109346/*242766*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALX), 0|OPFL_Chain|OPFL_MemRefs,
109347                      MVT::i64, 2/*#Ops*/, 2, 1,
109348                  // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acq_rel>> - Complexity = 4
109349                  // Dst: (LDSMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109350/*242774*/      /*Scope*/ 13, /*->242788*/
109351/*242775*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_max_64_seq_cst
109352/*242777*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109353/*242779*/        OPC_EmitMergeInputChains1_0,
109354/*242780*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALX), 0|OPFL_Chain|OPFL_MemRefs,
109355                      MVT::i64, 2/*#Ops*/, 2, 1,
109356                  // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_seq_cst>> - Complexity = 4
109357                  // Dst: (LDSMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109358/*242788*/      0, /*End of Scope*/
109359/*242789*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->243019
109360/*242792*/      OPC_Scope, 74, /*->242868*/ // 3 children in Scope
109361/*242794*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_max_32
109362/*242796*/        OPC_Scope, 13, /*->242811*/ // 5 children in Scope
109363/*242798*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_max_32_monotonic
109364/*242800*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109365/*242802*/          OPC_EmitMergeInputChains1_0,
109366/*242803*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXW), 0|OPFL_Chain|OPFL_MemRefs,
109367                        MVT::i32, 2/*#Ops*/, 2, 1,
109368                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_monotonic>> - Complexity = 4
109369                    // Dst: (LDSMAXW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109370/*242811*/        /*Scope*/ 13, /*->242825*/
109371/*242812*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_max_32_acquire
109372/*242814*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109373/*242816*/          OPC_EmitMergeInputChains1_0,
109374/*242817*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAW), 0|OPFL_Chain|OPFL_MemRefs,
109375                        MVT::i32, 2/*#Ops*/, 2, 1,
109376                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acquire>> - Complexity = 4
109377                    // Dst: (LDSMAXAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109378/*242825*/        /*Scope*/ 13, /*->242839*/
109379/*242826*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_max_32_release
109380/*242828*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109381/*242830*/          OPC_EmitMergeInputChains1_0,
109382/*242831*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLW), 0|OPFL_Chain|OPFL_MemRefs,
109383                        MVT::i32, 2/*#Ops*/, 2, 1,
109384                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_release>> - Complexity = 4
109385                    // Dst: (LDSMAXLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109386/*242839*/        /*Scope*/ 13, /*->242853*/
109387/*242840*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_max_32_acq_rel
109388/*242842*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109389/*242844*/          OPC_EmitMergeInputChains1_0,
109390/*242845*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALW), 0|OPFL_Chain|OPFL_MemRefs,
109391                        MVT::i32, 2/*#Ops*/, 2, 1,
109392                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acq_rel>> - Complexity = 4
109393                    // Dst: (LDSMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109394/*242853*/        /*Scope*/ 13, /*->242867*/
109395/*242854*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_max_32_seq_cst
109396/*242856*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109397/*242858*/          OPC_EmitMergeInputChains1_0,
109398/*242859*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALW), 0|OPFL_Chain|OPFL_MemRefs,
109399                        MVT::i32, 2/*#Ops*/, 2, 1,
109400                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_seq_cst>> - Complexity = 4
109401                    // Dst: (LDSMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109402/*242867*/        0, /*End of Scope*/
109403/*242868*/      /*Scope*/ 74, /*->242943*/
109404/*242869*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_max_16
109405/*242871*/        OPC_Scope, 13, /*->242886*/ // 5 children in Scope
109406/*242873*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_max_16_monotonic
109407/*242875*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109408/*242877*/          OPC_EmitMergeInputChains1_0,
109409/*242878*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXH), 0|OPFL_Chain|OPFL_MemRefs,
109410                        MVT::i32, 2/*#Ops*/, 2, 1,
109411                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_monotonic>> - Complexity = 4
109412                    // Dst: (LDSMAXH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109413/*242886*/        /*Scope*/ 13, /*->242900*/
109414/*242887*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_max_16_acquire
109415/*242889*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109416/*242891*/          OPC_EmitMergeInputChains1_0,
109417/*242892*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAH), 0|OPFL_Chain|OPFL_MemRefs,
109418                        MVT::i32, 2/*#Ops*/, 2, 1,
109419                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_acquire>> - Complexity = 4
109420                    // Dst: (LDSMAXAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109421/*242900*/        /*Scope*/ 13, /*->242914*/
109422/*242901*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_max_16_release
109423/*242903*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109424/*242905*/          OPC_EmitMergeInputChains1_0,
109425/*242906*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLH), 0|OPFL_Chain|OPFL_MemRefs,
109426                        MVT::i32, 2/*#Ops*/, 2, 1,
109427                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_release>> - Complexity = 4
109428                    // Dst: (LDSMAXLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109429/*242914*/        /*Scope*/ 13, /*->242928*/
109430/*242915*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_max_16_acq_rel
109431/*242917*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109432/*242919*/          OPC_EmitMergeInputChains1_0,
109433/*242920*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALH), 0|OPFL_Chain|OPFL_MemRefs,
109434                        MVT::i32, 2/*#Ops*/, 2, 1,
109435                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_acq_rel>> - Complexity = 4
109436                    // Dst: (LDSMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109437/*242928*/        /*Scope*/ 13, /*->242942*/
109438/*242929*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_max_16_seq_cst
109439/*242931*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109440/*242933*/          OPC_EmitMergeInputChains1_0,
109441/*242934*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALH), 0|OPFL_Chain|OPFL_MemRefs,
109442                        MVT::i32, 2/*#Ops*/, 2, 1,
109443                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_seq_cst>> - Complexity = 4
109444                    // Dst: (LDSMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109445/*242942*/        0, /*End of Scope*/
109446/*242943*/      /*Scope*/ 74, /*->243018*/
109447/*242944*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_max_8
109448/*242946*/        OPC_Scope, 13, /*->242961*/ // 5 children in Scope
109449/*242948*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_max_8_monotonic
109450/*242950*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109451/*242952*/          OPC_EmitMergeInputChains1_0,
109452/*242953*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXB), 0|OPFL_Chain|OPFL_MemRefs,
109453                        MVT::i32, 2/*#Ops*/, 2, 1,
109454                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_monotonic>> - Complexity = 4
109455                    // Dst: (LDSMAXB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109456/*242961*/        /*Scope*/ 13, /*->242975*/
109457/*242962*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_max_8_acquire
109458/*242964*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109459/*242966*/          OPC_EmitMergeInputChains1_0,
109460/*242967*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAB), 0|OPFL_Chain|OPFL_MemRefs,
109461                        MVT::i32, 2/*#Ops*/, 2, 1,
109462                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_acquire>> - Complexity = 4
109463                    // Dst: (LDSMAXAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109464/*242975*/        /*Scope*/ 13, /*->242989*/
109465/*242976*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_max_8_release
109466/*242978*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109467/*242980*/          OPC_EmitMergeInputChains1_0,
109468/*242981*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLB), 0|OPFL_Chain|OPFL_MemRefs,
109469                        MVT::i32, 2/*#Ops*/, 2, 1,
109470                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_release>> - Complexity = 4
109471                    // Dst: (LDSMAXLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109472/*242989*/        /*Scope*/ 13, /*->243003*/
109473/*242990*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_max_8_acq_rel
109474/*242992*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109475/*242994*/          OPC_EmitMergeInputChains1_0,
109476/*242995*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALB), 0|OPFL_Chain|OPFL_MemRefs,
109477                        MVT::i32, 2/*#Ops*/, 2, 1,
109478                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_acq_rel>> - Complexity = 4
109479                    // Dst: (LDSMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109480/*243003*/        /*Scope*/ 13, /*->243017*/
109481/*243004*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_max_8_seq_cst
109482/*243006*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109483/*243008*/          OPC_EmitMergeInputChains1_0,
109484/*243009*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALB), 0|OPFL_Chain|OPFL_MemRefs,
109485                        MVT::i32, 2/*#Ops*/, 2, 1,
109486                    // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_seq_cst>> - Complexity = 4
109487                    // Dst: (LDSMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109488/*243017*/        0, /*End of Scope*/
109489/*243018*/      0, /*End of Scope*/
109490/*243019*/    0, // EndSwitchType
109491/*243020*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->243338
109492/*243024*/    OPC_RecordMemRef,
109493/*243025*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
109494/*243026*/    OPC_RecordChild1, // #1 = $Rn
109495/*243027*/    OPC_CheckChild1Type, MVT::i64,
109496/*243029*/    OPC_RecordChild2, // #2 = $Rm
109497/*243030*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->243107
109498/*243033*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_min_64
109499/*243035*/      OPC_Scope, 13, /*->243050*/ // 5 children in Scope
109500/*243037*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_min_64_monotonic
109501/*243039*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109502/*243041*/        OPC_EmitMergeInputChains1_0,
109503/*243042*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINX), 0|OPFL_Chain|OPFL_MemRefs,
109504                      MVT::i64, 2/*#Ops*/, 2, 1,
109505                  // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_monotonic>> - Complexity = 4
109506                  // Dst: (LDSMINX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109507/*243050*/      /*Scope*/ 13, /*->243064*/
109508/*243051*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_min_64_acquire
109509/*243053*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109510/*243055*/        OPC_EmitMergeInputChains1_0,
109511/*243056*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAX), 0|OPFL_Chain|OPFL_MemRefs,
109512                      MVT::i64, 2/*#Ops*/, 2, 1,
109513                  // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acquire>> - Complexity = 4
109514                  // Dst: (LDSMINAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109515/*243064*/      /*Scope*/ 13, /*->243078*/
109516/*243065*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_min_64_release
109517/*243067*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109518/*243069*/        OPC_EmitMergeInputChains1_0,
109519/*243070*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLX), 0|OPFL_Chain|OPFL_MemRefs,
109520                      MVT::i64, 2/*#Ops*/, 2, 1,
109521                  // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_release>> - Complexity = 4
109522                  // Dst: (LDSMINLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109523/*243078*/      /*Scope*/ 13, /*->243092*/
109524/*243079*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_min_64_acq_rel
109525/*243081*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109526/*243083*/        OPC_EmitMergeInputChains1_0,
109527/*243084*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALX), 0|OPFL_Chain|OPFL_MemRefs,
109528                      MVT::i64, 2/*#Ops*/, 2, 1,
109529                  // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acq_rel>> - Complexity = 4
109530                  // Dst: (LDSMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109531/*243092*/      /*Scope*/ 13, /*->243106*/
109532/*243093*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_min_64_seq_cst
109533/*243095*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109534/*243097*/        OPC_EmitMergeInputChains1_0,
109535/*243098*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALX), 0|OPFL_Chain|OPFL_MemRefs,
109536                      MVT::i64, 2/*#Ops*/, 2, 1,
109537                  // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_seq_cst>> - Complexity = 4
109538                  // Dst: (LDSMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109539/*243106*/      0, /*End of Scope*/
109540/*243107*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->243337
109541/*243110*/      OPC_Scope, 74, /*->243186*/ // 3 children in Scope
109542/*243112*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_min_32
109543/*243114*/        OPC_Scope, 13, /*->243129*/ // 5 children in Scope
109544/*243116*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_min_32_monotonic
109545/*243118*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109546/*243120*/          OPC_EmitMergeInputChains1_0,
109547/*243121*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINW), 0|OPFL_Chain|OPFL_MemRefs,
109548                        MVT::i32, 2/*#Ops*/, 2, 1,
109549                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_monotonic>> - Complexity = 4
109550                    // Dst: (LDSMINW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109551/*243129*/        /*Scope*/ 13, /*->243143*/
109552/*243130*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_min_32_acquire
109553/*243132*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109554/*243134*/          OPC_EmitMergeInputChains1_0,
109555/*243135*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAW), 0|OPFL_Chain|OPFL_MemRefs,
109556                        MVT::i32, 2/*#Ops*/, 2, 1,
109557                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acquire>> - Complexity = 4
109558                    // Dst: (LDSMINAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109559/*243143*/        /*Scope*/ 13, /*->243157*/
109560/*243144*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_min_32_release
109561/*243146*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109562/*243148*/          OPC_EmitMergeInputChains1_0,
109563/*243149*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLW), 0|OPFL_Chain|OPFL_MemRefs,
109564                        MVT::i32, 2/*#Ops*/, 2, 1,
109565                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_release>> - Complexity = 4
109566                    // Dst: (LDSMINLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109567/*243157*/        /*Scope*/ 13, /*->243171*/
109568/*243158*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_min_32_acq_rel
109569/*243160*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109570/*243162*/          OPC_EmitMergeInputChains1_0,
109571/*243163*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALW), 0|OPFL_Chain|OPFL_MemRefs,
109572                        MVT::i32, 2/*#Ops*/, 2, 1,
109573                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acq_rel>> - Complexity = 4
109574                    // Dst: (LDSMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109575/*243171*/        /*Scope*/ 13, /*->243185*/
109576/*243172*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_min_32_seq_cst
109577/*243174*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109578/*243176*/          OPC_EmitMergeInputChains1_0,
109579/*243177*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALW), 0|OPFL_Chain|OPFL_MemRefs,
109580                        MVT::i32, 2/*#Ops*/, 2, 1,
109581                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_seq_cst>> - Complexity = 4
109582                    // Dst: (LDSMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109583/*243185*/        0, /*End of Scope*/
109584/*243186*/      /*Scope*/ 74, /*->243261*/
109585/*243187*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_min_16
109586/*243189*/        OPC_Scope, 13, /*->243204*/ // 5 children in Scope
109587/*243191*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_min_16_monotonic
109588/*243193*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109589/*243195*/          OPC_EmitMergeInputChains1_0,
109590/*243196*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINH), 0|OPFL_Chain|OPFL_MemRefs,
109591                        MVT::i32, 2/*#Ops*/, 2, 1,
109592                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_monotonic>> - Complexity = 4
109593                    // Dst: (LDSMINH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109594/*243204*/        /*Scope*/ 13, /*->243218*/
109595/*243205*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_min_16_acquire
109596/*243207*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109597/*243209*/          OPC_EmitMergeInputChains1_0,
109598/*243210*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAH), 0|OPFL_Chain|OPFL_MemRefs,
109599                        MVT::i32, 2/*#Ops*/, 2, 1,
109600                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_acquire>> - Complexity = 4
109601                    // Dst: (LDSMINAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109602/*243218*/        /*Scope*/ 13, /*->243232*/
109603/*243219*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_min_16_release
109604/*243221*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109605/*243223*/          OPC_EmitMergeInputChains1_0,
109606/*243224*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLH), 0|OPFL_Chain|OPFL_MemRefs,
109607                        MVT::i32, 2/*#Ops*/, 2, 1,
109608                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_release>> - Complexity = 4
109609                    // Dst: (LDSMINLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109610/*243232*/        /*Scope*/ 13, /*->243246*/
109611/*243233*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_min_16_acq_rel
109612/*243235*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109613/*243237*/          OPC_EmitMergeInputChains1_0,
109614/*243238*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALH), 0|OPFL_Chain|OPFL_MemRefs,
109615                        MVT::i32, 2/*#Ops*/, 2, 1,
109616                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_acq_rel>> - Complexity = 4
109617                    // Dst: (LDSMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109618/*243246*/        /*Scope*/ 13, /*->243260*/
109619/*243247*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_min_16_seq_cst
109620/*243249*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109621/*243251*/          OPC_EmitMergeInputChains1_0,
109622/*243252*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALH), 0|OPFL_Chain|OPFL_MemRefs,
109623                        MVT::i32, 2/*#Ops*/, 2, 1,
109624                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_seq_cst>> - Complexity = 4
109625                    // Dst: (LDSMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109626/*243260*/        0, /*End of Scope*/
109627/*243261*/      /*Scope*/ 74, /*->243336*/
109628/*243262*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_min_8
109629/*243264*/        OPC_Scope, 13, /*->243279*/ // 5 children in Scope
109630/*243266*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_min_8_monotonic
109631/*243268*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109632/*243270*/          OPC_EmitMergeInputChains1_0,
109633/*243271*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINB), 0|OPFL_Chain|OPFL_MemRefs,
109634                        MVT::i32, 2/*#Ops*/, 2, 1,
109635                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_monotonic>> - Complexity = 4
109636                    // Dst: (LDSMINB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109637/*243279*/        /*Scope*/ 13, /*->243293*/
109638/*243280*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_min_8_acquire
109639/*243282*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109640/*243284*/          OPC_EmitMergeInputChains1_0,
109641/*243285*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAB), 0|OPFL_Chain|OPFL_MemRefs,
109642                        MVT::i32, 2/*#Ops*/, 2, 1,
109643                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_acquire>> - Complexity = 4
109644                    // Dst: (LDSMINAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109645/*243293*/        /*Scope*/ 13, /*->243307*/
109646/*243294*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_min_8_release
109647/*243296*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109648/*243298*/          OPC_EmitMergeInputChains1_0,
109649/*243299*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLB), 0|OPFL_Chain|OPFL_MemRefs,
109650                        MVT::i32, 2/*#Ops*/, 2, 1,
109651                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_release>> - Complexity = 4
109652                    // Dst: (LDSMINLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109653/*243307*/        /*Scope*/ 13, /*->243321*/
109654/*243308*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_min_8_acq_rel
109655/*243310*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109656/*243312*/          OPC_EmitMergeInputChains1_0,
109657/*243313*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALB), 0|OPFL_Chain|OPFL_MemRefs,
109658                        MVT::i32, 2/*#Ops*/, 2, 1,
109659                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_acq_rel>> - Complexity = 4
109660                    // Dst: (LDSMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109661/*243321*/        /*Scope*/ 13, /*->243335*/
109662/*243322*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_min_8_seq_cst
109663/*243324*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109664/*243326*/          OPC_EmitMergeInputChains1_0,
109665/*243327*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALB), 0|OPFL_Chain|OPFL_MemRefs,
109666                        MVT::i32, 2/*#Ops*/, 2, 1,
109667                    // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_seq_cst>> - Complexity = 4
109668                    // Dst: (LDSMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109669/*243335*/        0, /*End of Scope*/
109670/*243336*/      0, /*End of Scope*/
109671/*243337*/    0, // EndSwitchType
109672/*243338*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->243656
109673/*243342*/    OPC_RecordMemRef,
109674/*243343*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
109675/*243344*/    OPC_RecordChild1, // #1 = $Rn
109676/*243345*/    OPC_CheckChild1Type, MVT::i64,
109677/*243347*/    OPC_RecordChild2, // #2 = $Rm
109678/*243348*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->243425
109679/*243351*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_umax_64
109680/*243353*/      OPC_Scope, 13, /*->243368*/ // 5 children in Scope
109681/*243355*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_umax_64_monotonic
109682/*243357*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109683/*243359*/        OPC_EmitMergeInputChains1_0,
109684/*243360*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXX), 0|OPFL_Chain|OPFL_MemRefs,
109685                      MVT::i64, 2/*#Ops*/, 2, 1,
109686                  // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_monotonic>> - Complexity = 4
109687                  // Dst: (LDUMAXX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109688/*243368*/      /*Scope*/ 13, /*->243382*/
109689/*243369*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_umax_64_acquire
109690/*243371*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109691/*243373*/        OPC_EmitMergeInputChains1_0,
109692/*243374*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAX), 0|OPFL_Chain|OPFL_MemRefs,
109693                      MVT::i64, 2/*#Ops*/, 2, 1,
109694                  // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acquire>> - Complexity = 4
109695                  // Dst: (LDUMAXAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109696/*243382*/      /*Scope*/ 13, /*->243396*/
109697/*243383*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_umax_64_release
109698/*243385*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109699/*243387*/        OPC_EmitMergeInputChains1_0,
109700/*243388*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLX), 0|OPFL_Chain|OPFL_MemRefs,
109701                      MVT::i64, 2/*#Ops*/, 2, 1,
109702                  // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_release>> - Complexity = 4
109703                  // Dst: (LDUMAXLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109704/*243396*/      /*Scope*/ 13, /*->243410*/
109705/*243397*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_umax_64_acq_rel
109706/*243399*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109707/*243401*/        OPC_EmitMergeInputChains1_0,
109708/*243402*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALX), 0|OPFL_Chain|OPFL_MemRefs,
109709                      MVT::i64, 2/*#Ops*/, 2, 1,
109710                  // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acq_rel>> - Complexity = 4
109711                  // Dst: (LDUMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109712/*243410*/      /*Scope*/ 13, /*->243424*/
109713/*243411*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_umax_64_seq_cst
109714/*243413*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109715/*243415*/        OPC_EmitMergeInputChains1_0,
109716/*243416*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALX), 0|OPFL_Chain|OPFL_MemRefs,
109717                      MVT::i64, 2/*#Ops*/, 2, 1,
109718                  // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_seq_cst>> - Complexity = 4
109719                  // Dst: (LDUMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109720/*243424*/      0, /*End of Scope*/
109721/*243425*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->243655
109722/*243428*/      OPC_Scope, 74, /*->243504*/ // 3 children in Scope
109723/*243430*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_umax_32
109724/*243432*/        OPC_Scope, 13, /*->243447*/ // 5 children in Scope
109725/*243434*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_umax_32_monotonic
109726/*243436*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109727/*243438*/          OPC_EmitMergeInputChains1_0,
109728/*243439*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXW), 0|OPFL_Chain|OPFL_MemRefs,
109729                        MVT::i32, 2/*#Ops*/, 2, 1,
109730                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_monotonic>> - Complexity = 4
109731                    // Dst: (LDUMAXW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109732/*243447*/        /*Scope*/ 13, /*->243461*/
109733/*243448*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_umax_32_acquire
109734/*243450*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109735/*243452*/          OPC_EmitMergeInputChains1_0,
109736/*243453*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAW), 0|OPFL_Chain|OPFL_MemRefs,
109737                        MVT::i32, 2/*#Ops*/, 2, 1,
109738                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acquire>> - Complexity = 4
109739                    // Dst: (LDUMAXAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109740/*243461*/        /*Scope*/ 13, /*->243475*/
109741/*243462*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_umax_32_release
109742/*243464*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109743/*243466*/          OPC_EmitMergeInputChains1_0,
109744/*243467*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLW), 0|OPFL_Chain|OPFL_MemRefs,
109745                        MVT::i32, 2/*#Ops*/, 2, 1,
109746                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_release>> - Complexity = 4
109747                    // Dst: (LDUMAXLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109748/*243475*/        /*Scope*/ 13, /*->243489*/
109749/*243476*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_umax_32_acq_rel
109750/*243478*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109751/*243480*/          OPC_EmitMergeInputChains1_0,
109752/*243481*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALW), 0|OPFL_Chain|OPFL_MemRefs,
109753                        MVT::i32, 2/*#Ops*/, 2, 1,
109754                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acq_rel>> - Complexity = 4
109755                    // Dst: (LDUMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109756/*243489*/        /*Scope*/ 13, /*->243503*/
109757/*243490*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_umax_32_seq_cst
109758/*243492*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109759/*243494*/          OPC_EmitMergeInputChains1_0,
109760/*243495*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALW), 0|OPFL_Chain|OPFL_MemRefs,
109761                        MVT::i32, 2/*#Ops*/, 2, 1,
109762                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_seq_cst>> - Complexity = 4
109763                    // Dst: (LDUMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109764/*243503*/        0, /*End of Scope*/
109765/*243504*/      /*Scope*/ 74, /*->243579*/
109766/*243505*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_umax_16
109767/*243507*/        OPC_Scope, 13, /*->243522*/ // 5 children in Scope
109768/*243509*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_umax_16_monotonic
109769/*243511*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109770/*243513*/          OPC_EmitMergeInputChains1_0,
109771/*243514*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXH), 0|OPFL_Chain|OPFL_MemRefs,
109772                        MVT::i32, 2/*#Ops*/, 2, 1,
109773                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_monotonic>> - Complexity = 4
109774                    // Dst: (LDUMAXH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109775/*243522*/        /*Scope*/ 13, /*->243536*/
109776/*243523*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_umax_16_acquire
109777/*243525*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109778/*243527*/          OPC_EmitMergeInputChains1_0,
109779/*243528*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAH), 0|OPFL_Chain|OPFL_MemRefs,
109780                        MVT::i32, 2/*#Ops*/, 2, 1,
109781                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_acquire>> - Complexity = 4
109782                    // Dst: (LDUMAXAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109783/*243536*/        /*Scope*/ 13, /*->243550*/
109784/*243537*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_umax_16_release
109785/*243539*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109786/*243541*/          OPC_EmitMergeInputChains1_0,
109787/*243542*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLH), 0|OPFL_Chain|OPFL_MemRefs,
109788                        MVT::i32, 2/*#Ops*/, 2, 1,
109789                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_release>> - Complexity = 4
109790                    // Dst: (LDUMAXLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109791/*243550*/        /*Scope*/ 13, /*->243564*/
109792/*243551*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_umax_16_acq_rel
109793/*243553*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109794/*243555*/          OPC_EmitMergeInputChains1_0,
109795/*243556*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALH), 0|OPFL_Chain|OPFL_MemRefs,
109796                        MVT::i32, 2/*#Ops*/, 2, 1,
109797                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_acq_rel>> - Complexity = 4
109798                    // Dst: (LDUMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109799/*243564*/        /*Scope*/ 13, /*->243578*/
109800/*243565*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_umax_16_seq_cst
109801/*243567*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109802/*243569*/          OPC_EmitMergeInputChains1_0,
109803/*243570*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALH), 0|OPFL_Chain|OPFL_MemRefs,
109804                        MVT::i32, 2/*#Ops*/, 2, 1,
109805                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_seq_cst>> - Complexity = 4
109806                    // Dst: (LDUMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109807/*243578*/        0, /*End of Scope*/
109808/*243579*/      /*Scope*/ 74, /*->243654*/
109809/*243580*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_umax_8
109810/*243582*/        OPC_Scope, 13, /*->243597*/ // 5 children in Scope
109811/*243584*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_umax_8_monotonic
109812/*243586*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109813/*243588*/          OPC_EmitMergeInputChains1_0,
109814/*243589*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXB), 0|OPFL_Chain|OPFL_MemRefs,
109815                        MVT::i32, 2/*#Ops*/, 2, 1,
109816                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_monotonic>> - Complexity = 4
109817                    // Dst: (LDUMAXB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109818/*243597*/        /*Scope*/ 13, /*->243611*/
109819/*243598*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_umax_8_acquire
109820/*243600*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109821/*243602*/          OPC_EmitMergeInputChains1_0,
109822/*243603*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAB), 0|OPFL_Chain|OPFL_MemRefs,
109823                        MVT::i32, 2/*#Ops*/, 2, 1,
109824                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_acquire>> - Complexity = 4
109825                    // Dst: (LDUMAXAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109826/*243611*/        /*Scope*/ 13, /*->243625*/
109827/*243612*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_umax_8_release
109828/*243614*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109829/*243616*/          OPC_EmitMergeInputChains1_0,
109830/*243617*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLB), 0|OPFL_Chain|OPFL_MemRefs,
109831                        MVT::i32, 2/*#Ops*/, 2, 1,
109832                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_release>> - Complexity = 4
109833                    // Dst: (LDUMAXLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109834/*243625*/        /*Scope*/ 13, /*->243639*/
109835/*243626*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_umax_8_acq_rel
109836/*243628*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109837/*243630*/          OPC_EmitMergeInputChains1_0,
109838/*243631*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALB), 0|OPFL_Chain|OPFL_MemRefs,
109839                        MVT::i32, 2/*#Ops*/, 2, 1,
109840                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_acq_rel>> - Complexity = 4
109841                    // Dst: (LDUMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109842/*243639*/        /*Scope*/ 13, /*->243653*/
109843/*243640*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_umax_8_seq_cst
109844/*243642*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109845/*243644*/          OPC_EmitMergeInputChains1_0,
109846/*243645*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALB), 0|OPFL_Chain|OPFL_MemRefs,
109847                        MVT::i32, 2/*#Ops*/, 2, 1,
109848                    // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_seq_cst>> - Complexity = 4
109849                    // Dst: (LDUMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109850/*243653*/        0, /*End of Scope*/
109851/*243654*/      0, /*End of Scope*/
109852/*243655*/    0, // EndSwitchType
109853/*243656*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->243974
109854/*243660*/    OPC_RecordMemRef,
109855/*243661*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
109856/*243662*/    OPC_RecordChild1, // #1 = $Rn
109857/*243663*/    OPC_CheckChild1Type, MVT::i64,
109858/*243665*/    OPC_RecordChild2, // #2 = $Rm
109859/*243666*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->243743
109860/*243669*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_umin_64
109861/*243671*/      OPC_Scope, 13, /*->243686*/ // 5 children in Scope
109862/*243673*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_umin_64_monotonic
109863/*243675*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109864/*243677*/        OPC_EmitMergeInputChains1_0,
109865/*243678*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINX), 0|OPFL_Chain|OPFL_MemRefs,
109866                      MVT::i64, 2/*#Ops*/, 2, 1,
109867                  // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_monotonic>> - Complexity = 4
109868                  // Dst: (LDUMINX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109869/*243686*/      /*Scope*/ 13, /*->243700*/
109870/*243687*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_umin_64_acquire
109871/*243689*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109872/*243691*/        OPC_EmitMergeInputChains1_0,
109873/*243692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAX), 0|OPFL_Chain|OPFL_MemRefs,
109874                      MVT::i64, 2/*#Ops*/, 2, 1,
109875                  // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acquire>> - Complexity = 4
109876                  // Dst: (LDUMINAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109877/*243700*/      /*Scope*/ 13, /*->243714*/
109878/*243701*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_umin_64_release
109879/*243703*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109880/*243705*/        OPC_EmitMergeInputChains1_0,
109881/*243706*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLX), 0|OPFL_Chain|OPFL_MemRefs,
109882                      MVT::i64, 2/*#Ops*/, 2, 1,
109883                  // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_release>> - Complexity = 4
109884                  // Dst: (LDUMINLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109885/*243714*/      /*Scope*/ 13, /*->243728*/
109886/*243715*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_umin_64_acq_rel
109887/*243717*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109888/*243719*/        OPC_EmitMergeInputChains1_0,
109889/*243720*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALX), 0|OPFL_Chain|OPFL_MemRefs,
109890                      MVT::i64, 2/*#Ops*/, 2, 1,
109891                  // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acq_rel>> - Complexity = 4
109892                  // Dst: (LDUMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109893/*243728*/      /*Scope*/ 13, /*->243742*/
109894/*243729*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_umin_64_seq_cst
109895/*243731*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109896/*243733*/        OPC_EmitMergeInputChains1_0,
109897/*243734*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALX), 0|OPFL_Chain|OPFL_MemRefs,
109898                      MVT::i64, 2/*#Ops*/, 2, 1,
109899                  // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_seq_cst>> - Complexity = 4
109900                  // Dst: (LDUMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109901/*243742*/      0, /*End of Scope*/
109902/*243743*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->243973
109903/*243746*/      OPC_Scope, 74, /*->243822*/ // 3 children in Scope
109904/*243748*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_umin_32
109905/*243750*/        OPC_Scope, 13, /*->243765*/ // 5 children in Scope
109906/*243752*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_umin_32_monotonic
109907/*243754*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109908/*243756*/          OPC_EmitMergeInputChains1_0,
109909/*243757*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINW), 0|OPFL_Chain|OPFL_MemRefs,
109910                        MVT::i32, 2/*#Ops*/, 2, 1,
109911                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_monotonic>> - Complexity = 4
109912                    // Dst: (LDUMINW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109913/*243765*/        /*Scope*/ 13, /*->243779*/
109914/*243766*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_umin_32_acquire
109915/*243768*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109916/*243770*/          OPC_EmitMergeInputChains1_0,
109917/*243771*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAW), 0|OPFL_Chain|OPFL_MemRefs,
109918                        MVT::i32, 2/*#Ops*/, 2, 1,
109919                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acquire>> - Complexity = 4
109920                    // Dst: (LDUMINAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109921/*243779*/        /*Scope*/ 13, /*->243793*/
109922/*243780*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_umin_32_release
109923/*243782*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109924/*243784*/          OPC_EmitMergeInputChains1_0,
109925/*243785*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLW), 0|OPFL_Chain|OPFL_MemRefs,
109926                        MVT::i32, 2/*#Ops*/, 2, 1,
109927                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_release>> - Complexity = 4
109928                    // Dst: (LDUMINLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109929/*243793*/        /*Scope*/ 13, /*->243807*/
109930/*243794*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_umin_32_acq_rel
109931/*243796*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109932/*243798*/          OPC_EmitMergeInputChains1_0,
109933/*243799*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALW), 0|OPFL_Chain|OPFL_MemRefs,
109934                        MVT::i32, 2/*#Ops*/, 2, 1,
109935                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acq_rel>> - Complexity = 4
109936                    // Dst: (LDUMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109937/*243807*/        /*Scope*/ 13, /*->243821*/
109938/*243808*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_umin_32_seq_cst
109939/*243810*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109940/*243812*/          OPC_EmitMergeInputChains1_0,
109941/*243813*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALW), 0|OPFL_Chain|OPFL_MemRefs,
109942                        MVT::i32, 2/*#Ops*/, 2, 1,
109943                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_seq_cst>> - Complexity = 4
109944                    // Dst: (LDUMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109945/*243821*/        0, /*End of Scope*/
109946/*243822*/      /*Scope*/ 74, /*->243897*/
109947/*243823*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_umin_16
109948/*243825*/        OPC_Scope, 13, /*->243840*/ // 5 children in Scope
109949/*243827*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_umin_16_monotonic
109950/*243829*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109951/*243831*/          OPC_EmitMergeInputChains1_0,
109952/*243832*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINH), 0|OPFL_Chain|OPFL_MemRefs,
109953                        MVT::i32, 2/*#Ops*/, 2, 1,
109954                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_monotonic>> - Complexity = 4
109955                    // Dst: (LDUMINH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109956/*243840*/        /*Scope*/ 13, /*->243854*/
109957/*243841*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_umin_16_acquire
109958/*243843*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109959/*243845*/          OPC_EmitMergeInputChains1_0,
109960/*243846*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAH), 0|OPFL_Chain|OPFL_MemRefs,
109961                        MVT::i32, 2/*#Ops*/, 2, 1,
109962                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_acquire>> - Complexity = 4
109963                    // Dst: (LDUMINAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109964/*243854*/        /*Scope*/ 13, /*->243868*/
109965/*243855*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_umin_16_release
109966/*243857*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109967/*243859*/          OPC_EmitMergeInputChains1_0,
109968/*243860*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLH), 0|OPFL_Chain|OPFL_MemRefs,
109969                        MVT::i32, 2/*#Ops*/, 2, 1,
109970                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_release>> - Complexity = 4
109971                    // Dst: (LDUMINLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109972/*243868*/        /*Scope*/ 13, /*->243882*/
109973/*243869*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_umin_16_acq_rel
109974/*243871*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109975/*243873*/          OPC_EmitMergeInputChains1_0,
109976/*243874*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALH), 0|OPFL_Chain|OPFL_MemRefs,
109977                        MVT::i32, 2/*#Ops*/, 2, 1,
109978                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_acq_rel>> - Complexity = 4
109979                    // Dst: (LDUMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109980/*243882*/        /*Scope*/ 13, /*->243896*/
109981/*243883*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_umin_16_seq_cst
109982/*243885*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109983/*243887*/          OPC_EmitMergeInputChains1_0,
109984/*243888*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALH), 0|OPFL_Chain|OPFL_MemRefs,
109985                        MVT::i32, 2/*#Ops*/, 2, 1,
109986                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_seq_cst>> - Complexity = 4
109987                    // Dst: (LDUMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109988/*243896*/        0, /*End of Scope*/
109989/*243897*/      /*Scope*/ 74, /*->243972*/
109990/*243898*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_umin_8
109991/*243900*/        OPC_Scope, 13, /*->243915*/ // 5 children in Scope
109992/*243902*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_umin_8_monotonic
109993/*243904*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
109994/*243906*/          OPC_EmitMergeInputChains1_0,
109995/*243907*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINB), 0|OPFL_Chain|OPFL_MemRefs,
109996                        MVT::i32, 2/*#Ops*/, 2, 1,
109997                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_monotonic>> - Complexity = 4
109998                    // Dst: (LDUMINB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
109999/*243915*/        /*Scope*/ 13, /*->243929*/
110000/*243916*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_umin_8_acquire
110001/*243918*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110002/*243920*/          OPC_EmitMergeInputChains1_0,
110003/*243921*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAB), 0|OPFL_Chain|OPFL_MemRefs,
110004                        MVT::i32, 2/*#Ops*/, 2, 1,
110005                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_acquire>> - Complexity = 4
110006                    // Dst: (LDUMINAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110007/*243929*/        /*Scope*/ 13, /*->243943*/
110008/*243930*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_umin_8_release
110009/*243932*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110010/*243934*/          OPC_EmitMergeInputChains1_0,
110011/*243935*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLB), 0|OPFL_Chain|OPFL_MemRefs,
110012                        MVT::i32, 2/*#Ops*/, 2, 1,
110013                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_release>> - Complexity = 4
110014                    // Dst: (LDUMINLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110015/*243943*/        /*Scope*/ 13, /*->243957*/
110016/*243944*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_umin_8_acq_rel
110017/*243946*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110018/*243948*/          OPC_EmitMergeInputChains1_0,
110019/*243949*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALB), 0|OPFL_Chain|OPFL_MemRefs,
110020                        MVT::i32, 2/*#Ops*/, 2, 1,
110021                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_acq_rel>> - Complexity = 4
110022                    // Dst: (LDUMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110023/*243957*/        /*Scope*/ 13, /*->243971*/
110024/*243958*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_umin_8_seq_cst
110025/*243960*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110026/*243962*/          OPC_EmitMergeInputChains1_0,
110027/*243963*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALB), 0|OPFL_Chain|OPFL_MemRefs,
110028                        MVT::i32, 2/*#Ops*/, 2, 1,
110029                    // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_seq_cst>> - Complexity = 4
110030                    // Dst: (LDUMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110031/*243971*/        0, /*End of Scope*/
110032/*243972*/      0, /*End of Scope*/
110033/*243973*/    0, // EndSwitchType
110034/*243974*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->244292
110035/*243978*/    OPC_RecordMemRef,
110036/*243979*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
110037/*243980*/    OPC_RecordChild1, // #1 = $Rn
110038/*243981*/    OPC_CheckChild1Type, MVT::i64,
110039/*243983*/    OPC_RecordChild2, // #2 = $Rm
110040/*243984*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->244061
110041/*243987*/      OPC_CheckPredicate, 50, // Predicate_atomic_swap_64
110042/*243989*/      OPC_Scope, 13, /*->244004*/ // 5 children in Scope
110043/*243991*/        OPC_CheckPredicate, 68, // Predicate_atomic_swap_64_monotonic
110044/*243993*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110045/*243995*/        OPC_EmitMergeInputChains1_0,
110046/*243996*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPX), 0|OPFL_Chain|OPFL_MemRefs,
110047                      MVT::i64, 2/*#Ops*/, 2, 1,
110048                  // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4
110049                  // Dst: (SWPX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110050/*244004*/      /*Scope*/ 13, /*->244018*/
110051/*244005*/        OPC_CheckPredicate, 69, // Predicate_atomic_swap_64_acquire
110052/*244007*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110053/*244009*/        OPC_EmitMergeInputChains1_0,
110054/*244010*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAX), 0|OPFL_Chain|OPFL_MemRefs,
110055                      MVT::i64, 2/*#Ops*/, 2, 1,
110056                  // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4
110057                  // Dst: (SWPAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110058/*244018*/      /*Scope*/ 13, /*->244032*/
110059/*244019*/        OPC_CheckPredicate, 70, // Predicate_atomic_swap_64_release
110060/*244021*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110061/*244023*/        OPC_EmitMergeInputChains1_0,
110062/*244024*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLX), 0|OPFL_Chain|OPFL_MemRefs,
110063                      MVT::i64, 2/*#Ops*/, 2, 1,
110064                  // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4
110065                  // Dst: (SWPLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110066/*244032*/      /*Scope*/ 13, /*->244046*/
110067/*244033*/        OPC_CheckPredicate, 71, // Predicate_atomic_swap_64_acq_rel
110068/*244035*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110069/*244037*/        OPC_EmitMergeInputChains1_0,
110070/*244038*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALX), 0|OPFL_Chain|OPFL_MemRefs,
110071                      MVT::i64, 2/*#Ops*/, 2, 1,
110072                  // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4
110073                  // Dst: (SWPALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110074/*244046*/      /*Scope*/ 13, /*->244060*/
110075/*244047*/        OPC_CheckPredicate, 72, // Predicate_atomic_swap_64_seq_cst
110076/*244049*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110077/*244051*/        OPC_EmitMergeInputChains1_0,
110078/*244052*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALX), 0|OPFL_Chain|OPFL_MemRefs,
110079                      MVT::i64, 2/*#Ops*/, 2, 1,
110080                  // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4
110081                  // Dst: (SWPALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110082/*244060*/      0, /*End of Scope*/
110083/*244061*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->244291
110084/*244064*/      OPC_Scope, 74, /*->244140*/ // 3 children in Scope
110085/*244066*/        OPC_CheckPredicate, 18, // Predicate_atomic_swap_32
110086/*244068*/        OPC_Scope, 13, /*->244083*/ // 5 children in Scope
110087/*244070*/          OPC_CheckPredicate, 68, // Predicate_atomic_swap_32_monotonic
110088/*244072*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110089/*244074*/          OPC_EmitMergeInputChains1_0,
110090/*244075*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPW), 0|OPFL_Chain|OPFL_MemRefs,
110091                        MVT::i32, 2/*#Ops*/, 2, 1,
110092                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4
110093                    // Dst: (SWPW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110094/*244083*/        /*Scope*/ 13, /*->244097*/
110095/*244084*/          OPC_CheckPredicate, 69, // Predicate_atomic_swap_32_acquire
110096/*244086*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110097/*244088*/          OPC_EmitMergeInputChains1_0,
110098/*244089*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAW), 0|OPFL_Chain|OPFL_MemRefs,
110099                        MVT::i32, 2/*#Ops*/, 2, 1,
110100                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4
110101                    // Dst: (SWPAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110102/*244097*/        /*Scope*/ 13, /*->244111*/
110103/*244098*/          OPC_CheckPredicate, 70, // Predicate_atomic_swap_32_release
110104/*244100*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110105/*244102*/          OPC_EmitMergeInputChains1_0,
110106/*244103*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLW), 0|OPFL_Chain|OPFL_MemRefs,
110107                        MVT::i32, 2/*#Ops*/, 2, 1,
110108                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4
110109                    // Dst: (SWPLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110110/*244111*/        /*Scope*/ 13, /*->244125*/
110111/*244112*/          OPC_CheckPredicate, 71, // Predicate_atomic_swap_32_acq_rel
110112/*244114*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110113/*244116*/          OPC_EmitMergeInputChains1_0,
110114/*244117*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALW), 0|OPFL_Chain|OPFL_MemRefs,
110115                        MVT::i32, 2/*#Ops*/, 2, 1,
110116                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4
110117                    // Dst: (SWPALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110118/*244125*/        /*Scope*/ 13, /*->244139*/
110119/*244126*/          OPC_CheckPredicate, 72, // Predicate_atomic_swap_32_seq_cst
110120/*244128*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110121/*244130*/          OPC_EmitMergeInputChains1_0,
110122/*244131*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALW), 0|OPFL_Chain|OPFL_MemRefs,
110123                        MVT::i32, 2/*#Ops*/, 2, 1,
110124                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4
110125                    // Dst: (SWPALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110126/*244139*/        0, /*End of Scope*/
110127/*244140*/      /*Scope*/ 74, /*->244215*/
110128/*244141*/        OPC_CheckPredicate, 16, // Predicate_atomic_swap_16
110129/*244143*/        OPC_Scope, 13, /*->244158*/ // 5 children in Scope
110130/*244145*/          OPC_CheckPredicate, 68, // Predicate_atomic_swap_16_monotonic
110131/*244147*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110132/*244149*/          OPC_EmitMergeInputChains1_0,
110133/*244150*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPH), 0|OPFL_Chain|OPFL_MemRefs,
110134                        MVT::i32, 2/*#Ops*/, 2, 1,
110135                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_monotonic>> - Complexity = 4
110136                    // Dst: (SWPH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110137/*244158*/        /*Scope*/ 13, /*->244172*/
110138/*244159*/          OPC_CheckPredicate, 69, // Predicate_atomic_swap_16_acquire
110139/*244161*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110140/*244163*/          OPC_EmitMergeInputChains1_0,
110141/*244164*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAH), 0|OPFL_Chain|OPFL_MemRefs,
110142                        MVT::i32, 2/*#Ops*/, 2, 1,
110143                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_acquire>> - Complexity = 4
110144                    // Dst: (SWPAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110145/*244172*/        /*Scope*/ 13, /*->244186*/
110146/*244173*/          OPC_CheckPredicate, 70, // Predicate_atomic_swap_16_release
110147/*244175*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110148/*244177*/          OPC_EmitMergeInputChains1_0,
110149/*244178*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLH), 0|OPFL_Chain|OPFL_MemRefs,
110150                        MVT::i32, 2/*#Ops*/, 2, 1,
110151                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_release>> - Complexity = 4
110152                    // Dst: (SWPLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110153/*244186*/        /*Scope*/ 13, /*->244200*/
110154/*244187*/          OPC_CheckPredicate, 71, // Predicate_atomic_swap_16_acq_rel
110155/*244189*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110156/*244191*/          OPC_EmitMergeInputChains1_0,
110157/*244192*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALH), 0|OPFL_Chain|OPFL_MemRefs,
110158                        MVT::i32, 2/*#Ops*/, 2, 1,
110159                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_acq_rel>> - Complexity = 4
110160                    // Dst: (SWPALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110161/*244200*/        /*Scope*/ 13, /*->244214*/
110162/*244201*/          OPC_CheckPredicate, 72, // Predicate_atomic_swap_16_seq_cst
110163/*244203*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110164/*244205*/          OPC_EmitMergeInputChains1_0,
110165/*244206*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALH), 0|OPFL_Chain|OPFL_MemRefs,
110166                        MVT::i32, 2/*#Ops*/, 2, 1,
110167                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_seq_cst>> - Complexity = 4
110168                    // Dst: (SWPALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110169/*244214*/        0, /*End of Scope*/
110170/*244215*/      /*Scope*/ 74, /*->244290*/
110171/*244216*/        OPC_CheckPredicate, 6, // Predicate_atomic_swap_8
110172/*244218*/        OPC_Scope, 13, /*->244233*/ // 5 children in Scope
110173/*244220*/          OPC_CheckPredicate, 68, // Predicate_atomic_swap_8_monotonic
110174/*244222*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110175/*244224*/          OPC_EmitMergeInputChains1_0,
110176/*244225*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPB), 0|OPFL_Chain|OPFL_MemRefs,
110177                        MVT::i32, 2/*#Ops*/, 2, 1,
110178                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_monotonic>> - Complexity = 4
110179                    // Dst: (SWPB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110180/*244233*/        /*Scope*/ 13, /*->244247*/
110181/*244234*/          OPC_CheckPredicate, 69, // Predicate_atomic_swap_8_acquire
110182/*244236*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110183/*244238*/          OPC_EmitMergeInputChains1_0,
110184/*244239*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAB), 0|OPFL_Chain|OPFL_MemRefs,
110185                        MVT::i32, 2/*#Ops*/, 2, 1,
110186                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_acquire>> - Complexity = 4
110187                    // Dst: (SWPAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110188/*244247*/        /*Scope*/ 13, /*->244261*/
110189/*244248*/          OPC_CheckPredicate, 70, // Predicate_atomic_swap_8_release
110190/*244250*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110191/*244252*/          OPC_EmitMergeInputChains1_0,
110192/*244253*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLB), 0|OPFL_Chain|OPFL_MemRefs,
110193                        MVT::i32, 2/*#Ops*/, 2, 1,
110194                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_release>> - Complexity = 4
110195                    // Dst: (SWPLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110196/*244261*/        /*Scope*/ 13, /*->244275*/
110197/*244262*/          OPC_CheckPredicate, 71, // Predicate_atomic_swap_8_acq_rel
110198/*244264*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110199/*244266*/          OPC_EmitMergeInputChains1_0,
110200/*244267*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALB), 0|OPFL_Chain|OPFL_MemRefs,
110201                        MVT::i32, 2/*#Ops*/, 2, 1,
110202                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_acq_rel>> - Complexity = 4
110203                    // Dst: (SWPALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110204/*244275*/        /*Scope*/ 13, /*->244289*/
110205/*244276*/          OPC_CheckPredicate, 72, // Predicate_atomic_swap_8_seq_cst
110206/*244278*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110207/*244280*/          OPC_EmitMergeInputChains1_0,
110208/*244281*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALB), 0|OPFL_Chain|OPFL_MemRefs,
110209                        MVT::i32, 2/*#Ops*/, 2, 1,
110210                    // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_seq_cst>> - Complexity = 4
110211                    // Dst: (SWPALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
110212/*244289*/        0, /*End of Scope*/
110213/*244290*/      0, /*End of Scope*/
110214/*244291*/    0, // EndSwitchType
110215/*244292*/  /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->244631
110216/*244296*/    OPC_RecordMemRef,
110217/*244297*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
110218/*244298*/    OPC_RecordChild1, // #1 = $Rn
110219/*244299*/    OPC_CheckChild1Type, MVT::i64,
110220/*244301*/    OPC_RecordChild2, // #2 = $Rold
110221/*244302*/    OPC_RecordChild3, // #3 = $Rnew
110222/*244303*/    OPC_SwitchType /*2 cases */, 79, MVT::i64,// ->244385
110223/*244306*/      OPC_CheckPredicate, 50, // Predicate_atomic_cmp_swap_64
110224/*244308*/      OPC_Scope, 14, /*->244324*/ // 5 children in Scope
110225/*244310*/        OPC_CheckPredicate, 68, // Predicate_atomic_cmp_swap_64_monotonic
110226/*244312*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110227/*244314*/        OPC_EmitMergeInputChains1_0,
110228/*244315*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASX), 0|OPFL_Chain|OPFL_MemRefs,
110229                      MVT::i64, 3/*#Ops*/, 2, 3, 1,
110230                  // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_monotonic>> - Complexity = 4
110231                  // Dst: (CASX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110232/*244324*/      /*Scope*/ 14, /*->244339*/
110233/*244325*/        OPC_CheckPredicate, 69, // Predicate_atomic_cmp_swap_64_acquire
110234/*244327*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110235/*244329*/        OPC_EmitMergeInputChains1_0,
110236/*244330*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAX), 0|OPFL_Chain|OPFL_MemRefs,
110237                      MVT::i64, 3/*#Ops*/, 2, 3, 1,
110238                  // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acquire>> - Complexity = 4
110239                  // Dst: (CASAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110240/*244339*/      /*Scope*/ 14, /*->244354*/
110241/*244340*/        OPC_CheckPredicate, 70, // Predicate_atomic_cmp_swap_64_release
110242/*244342*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110243/*244344*/        OPC_EmitMergeInputChains1_0,
110244/*244345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLX), 0|OPFL_Chain|OPFL_MemRefs,
110245                      MVT::i64, 3/*#Ops*/, 2, 3, 1,
110246                  // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_release>> - Complexity = 4
110247                  // Dst: (CASLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110248/*244354*/      /*Scope*/ 14, /*->244369*/
110249/*244355*/        OPC_CheckPredicate, 71, // Predicate_atomic_cmp_swap_64_acq_rel
110250/*244357*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110251/*244359*/        OPC_EmitMergeInputChains1_0,
110252/*244360*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALX), 0|OPFL_Chain|OPFL_MemRefs,
110253                      MVT::i64, 3/*#Ops*/, 2, 3, 1,
110254                  // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acq_rel>> - Complexity = 4
110255                  // Dst: (CASALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110256/*244369*/      /*Scope*/ 14, /*->244384*/
110257/*244370*/        OPC_CheckPredicate, 72, // Predicate_atomic_cmp_swap_64_seq_cst
110258/*244372*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110259/*244374*/        OPC_EmitMergeInputChains1_0,
110260/*244375*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALX), 0|OPFL_Chain|OPFL_MemRefs,
110261                      MVT::i64, 3/*#Ops*/, 2, 3, 1,
110262                  // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_seq_cst>> - Complexity = 4
110263                  // Dst: (CASALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110264/*244384*/      0, /*End of Scope*/
110265/*244385*/    /*SwitchType*/ 114|128,1/*242*/, MVT::i32,// ->244630
110266/*244388*/      OPC_Scope, 79, /*->244469*/ // 3 children in Scope
110267/*244390*/        OPC_CheckPredicate, 18, // Predicate_atomic_cmp_swap_32
110268/*244392*/        OPC_Scope, 14, /*->244408*/ // 5 children in Scope
110269/*244394*/          OPC_CheckPredicate, 68, // Predicate_atomic_cmp_swap_32_monotonic
110270/*244396*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110271/*244398*/          OPC_EmitMergeInputChains1_0,
110272/*244399*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASW), 0|OPFL_Chain|OPFL_MemRefs,
110273                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110274                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_monotonic>> - Complexity = 4
110275                    // Dst: (CASW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110276/*244408*/        /*Scope*/ 14, /*->244423*/
110277/*244409*/          OPC_CheckPredicate, 69, // Predicate_atomic_cmp_swap_32_acquire
110278/*244411*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110279/*244413*/          OPC_EmitMergeInputChains1_0,
110280/*244414*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAW), 0|OPFL_Chain|OPFL_MemRefs,
110281                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110282                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acquire>> - Complexity = 4
110283                    // Dst: (CASAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110284/*244423*/        /*Scope*/ 14, /*->244438*/
110285/*244424*/          OPC_CheckPredicate, 70, // Predicate_atomic_cmp_swap_32_release
110286/*244426*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110287/*244428*/          OPC_EmitMergeInputChains1_0,
110288/*244429*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLW), 0|OPFL_Chain|OPFL_MemRefs,
110289                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110290                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_release>> - Complexity = 4
110291                    // Dst: (CASLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110292/*244438*/        /*Scope*/ 14, /*->244453*/
110293/*244439*/          OPC_CheckPredicate, 71, // Predicate_atomic_cmp_swap_32_acq_rel
110294/*244441*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110295/*244443*/          OPC_EmitMergeInputChains1_0,
110296/*244444*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALW), 0|OPFL_Chain|OPFL_MemRefs,
110297                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110298                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acq_rel>> - Complexity = 4
110299                    // Dst: (CASALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110300/*244453*/        /*Scope*/ 14, /*->244468*/
110301/*244454*/          OPC_CheckPredicate, 72, // Predicate_atomic_cmp_swap_32_seq_cst
110302/*244456*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110303/*244458*/          OPC_EmitMergeInputChains1_0,
110304/*244459*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALW), 0|OPFL_Chain|OPFL_MemRefs,
110305                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110306                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_seq_cst>> - Complexity = 4
110307                    // Dst: (CASALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110308/*244468*/        0, /*End of Scope*/
110309/*244469*/      /*Scope*/ 79, /*->244549*/
110310/*244470*/        OPC_CheckPredicate, 16, // Predicate_atomic_cmp_swap_16
110311/*244472*/        OPC_Scope, 14, /*->244488*/ // 5 children in Scope
110312/*244474*/          OPC_CheckPredicate, 68, // Predicate_atomic_cmp_swap_16_monotonic
110313/*244476*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110314/*244478*/          OPC_EmitMergeInputChains1_0,
110315/*244479*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASH), 0|OPFL_Chain|OPFL_MemRefs,
110316                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110317                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_monotonic>> - Complexity = 4
110318                    // Dst: (CASH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110319/*244488*/        /*Scope*/ 14, /*->244503*/
110320/*244489*/          OPC_CheckPredicate, 69, // Predicate_atomic_cmp_swap_16_acquire
110321/*244491*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110322/*244493*/          OPC_EmitMergeInputChains1_0,
110323/*244494*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAH), 0|OPFL_Chain|OPFL_MemRefs,
110324                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110325                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_acquire>> - Complexity = 4
110326                    // Dst: (CASAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110327/*244503*/        /*Scope*/ 14, /*->244518*/
110328/*244504*/          OPC_CheckPredicate, 70, // Predicate_atomic_cmp_swap_16_release
110329/*244506*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110330/*244508*/          OPC_EmitMergeInputChains1_0,
110331/*244509*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLH), 0|OPFL_Chain|OPFL_MemRefs,
110332                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110333                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_release>> - Complexity = 4
110334                    // Dst: (CASLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110335/*244518*/        /*Scope*/ 14, /*->244533*/
110336/*244519*/          OPC_CheckPredicate, 71, // Predicate_atomic_cmp_swap_16_acq_rel
110337/*244521*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110338/*244523*/          OPC_EmitMergeInputChains1_0,
110339/*244524*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALH), 0|OPFL_Chain|OPFL_MemRefs,
110340                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110341                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_acq_rel>> - Complexity = 4
110342                    // Dst: (CASALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110343/*244533*/        /*Scope*/ 14, /*->244548*/
110344/*244534*/          OPC_CheckPredicate, 72, // Predicate_atomic_cmp_swap_16_seq_cst
110345/*244536*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110346/*244538*/          OPC_EmitMergeInputChains1_0,
110347/*244539*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALH), 0|OPFL_Chain|OPFL_MemRefs,
110348                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110349                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_seq_cst>> - Complexity = 4
110350                    // Dst: (CASALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110351/*244548*/        0, /*End of Scope*/
110352/*244549*/      /*Scope*/ 79, /*->244629*/
110353/*244550*/        OPC_CheckPredicate, 6, // Predicate_atomic_cmp_swap_8
110354/*244552*/        OPC_Scope, 14, /*->244568*/ // 5 children in Scope
110355/*244554*/          OPC_CheckPredicate, 68, // Predicate_atomic_cmp_swap_8_monotonic
110356/*244556*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110357/*244558*/          OPC_EmitMergeInputChains1_0,
110358/*244559*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASB), 0|OPFL_Chain|OPFL_MemRefs,
110359                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110360                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_monotonic>> - Complexity = 4
110361                    // Dst: (CASB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110362/*244568*/        /*Scope*/ 14, /*->244583*/
110363/*244569*/          OPC_CheckPredicate, 69, // Predicate_atomic_cmp_swap_8_acquire
110364/*244571*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110365/*244573*/          OPC_EmitMergeInputChains1_0,
110366/*244574*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAB), 0|OPFL_Chain|OPFL_MemRefs,
110367                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110368                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_acquire>> - Complexity = 4
110369                    // Dst: (CASAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110370/*244583*/        /*Scope*/ 14, /*->244598*/
110371/*244584*/          OPC_CheckPredicate, 70, // Predicate_atomic_cmp_swap_8_release
110372/*244586*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110373/*244588*/          OPC_EmitMergeInputChains1_0,
110374/*244589*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLB), 0|OPFL_Chain|OPFL_MemRefs,
110375                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110376                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_release>> - Complexity = 4
110377                    // Dst: (CASLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110378/*244598*/        /*Scope*/ 14, /*->244613*/
110379/*244599*/          OPC_CheckPredicate, 71, // Predicate_atomic_cmp_swap_8_acq_rel
110380/*244601*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110381/*244603*/          OPC_EmitMergeInputChains1_0,
110382/*244604*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALB), 0|OPFL_Chain|OPFL_MemRefs,
110383                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110384                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_acq_rel>> - Complexity = 4
110385                    // Dst: (CASALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110386/*244613*/        /*Scope*/ 14, /*->244628*/
110387/*244614*/          OPC_CheckPredicate, 72, // Predicate_atomic_cmp_swap_8_seq_cst
110388/*244616*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110389/*244618*/          OPC_EmitMergeInputChains1_0,
110390/*244619*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALB), 0|OPFL_Chain|OPFL_MemRefs,
110391                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
110392                    // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_seq_cst>> - Complexity = 4
110393                    // Dst: (CASALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
110394/*244628*/        0, /*End of Scope*/
110395/*244629*/      0, /*End of Scope*/
110396/*244630*/    0, // EndSwitchType
110397/*244631*/  /*SwitchOpcode*/ 60, TARGET_VAL(ISD::Constant),// ->244694
110398/*244634*/    OPC_RecordNode, // #0 = $src
110399/*244635*/    OPC_SwitchType /*2 cases */, 44, MVT::i64,// ->244682
110400/*244638*/      OPC_Scope, 31, /*->244671*/ // 2 children in Scope
110401/*244640*/        OPC_CheckPredicate, 9, // Predicate_i64imm_32bit
110402/*244642*/        OPC_CheckPatternPredicate, 25, // (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized))
110403/*244644*/        OPC_EmitInteger, MVT::i64, 0,
110404/*244647*/        OPC_EmitConvertToTarget, 0,
110405/*244649*/        OPC_EmitNodeXForm, 0, 2, // trunc_imm
110406/*244652*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
110407                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
110408/*244659*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
110409/*244662*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
110410                      MVT::i64, 3/*#Ops*/, 1, 4, 5,
110411                  // Src: (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$src - Complexity = 4
110412                  // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$src)), sub_32:{ *:[i32] })
110413/*244671*/      /*Scope*/ 9, /*->244681*/
110414/*244672*/        OPC_EmitConvertToTarget, 0,
110415/*244674*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVi64imm), 0,
110416                      MVT::i64, 1/*#Ops*/, 1,
110417                  // Src: (imm:{ *:[i64] }):$src - Complexity = 3
110418                  // Dst: (MOVi64imm:{ *:[i64] } (imm:{ *:[i64] }):$src)
110419/*244681*/      0, /*End of Scope*/
110420/*244682*/    /*SwitchType*/ 9, MVT::i32,// ->244693
110421/*244684*/      OPC_EmitConvertToTarget, 0,
110422/*244686*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVi32imm), 0,
110423                    MVT::i32, 1/*#Ops*/, 1,
110424                // Src: (imm:{ *:[i32] }):$src - Complexity = 3
110425                // Dst: (MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src)
110426/*244693*/    0, // EndSwitchType
110427/*244694*/  /*SwitchOpcode*/ 26|128,4/*538*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->245236
110428/*244698*/    OPC_RecordMemRef,
110429/*244699*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
110430/*244700*/    OPC_RecordChild1, // #1 = $Rn
110431/*244701*/    OPC_CheckChild1Type, MVT::i64,
110432/*244703*/    OPC_RecordChild2, // #2 = $Rm
110433/*244704*/    OPC_SwitchType /*2 cases */, 1|128,1/*129*/, MVT::i64,// ->244837
110434/*244708*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_sub_64
110435/*244710*/      OPC_Scope, 24, /*->244736*/ // 5 children in Scope
110436/*244712*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_sub_64_monotonic
110437/*244714*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110438/*244716*/        OPC_EmitMergeInputChains1_0,
110439/*244717*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110440/*244720*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
110441                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110442/*244728*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDX), 0|OPFL_Chain|OPFL_MemRefs,
110443                      MVT::i64, 2/*#Ops*/, 4, 1,
110444                  // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_monotonic>> - Complexity = 4
110445                  // Dst: (LDADDX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110446/*244736*/      /*Scope*/ 24, /*->244761*/
110447/*244737*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_sub_64_acquire
110448/*244739*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110449/*244741*/        OPC_EmitMergeInputChains1_0,
110450/*244742*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110451/*244745*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
110452                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110453/*244753*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAX), 0|OPFL_Chain|OPFL_MemRefs,
110454                      MVT::i64, 2/*#Ops*/, 4, 1,
110455                  // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acquire>> - Complexity = 4
110456                  // Dst: (LDADDAX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110457/*244761*/      /*Scope*/ 24, /*->244786*/
110458/*244762*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_sub_64_release
110459/*244764*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110460/*244766*/        OPC_EmitMergeInputChains1_0,
110461/*244767*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110462/*244770*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
110463                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110464/*244778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLX), 0|OPFL_Chain|OPFL_MemRefs,
110465                      MVT::i64, 2/*#Ops*/, 4, 1,
110466                  // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_release>> - Complexity = 4
110467                  // Dst: (LDADDLX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110468/*244786*/      /*Scope*/ 24, /*->244811*/
110469/*244787*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_sub_64_acq_rel
110470/*244789*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110471/*244791*/        OPC_EmitMergeInputChains1_0,
110472/*244792*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110473/*244795*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
110474                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110475/*244803*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs,
110476                      MVT::i64, 2/*#Ops*/, 4, 1,
110477                  // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acq_rel>> - Complexity = 4
110478                  // Dst: (LDADDALX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110479/*244811*/      /*Scope*/ 24, /*->244836*/
110480/*244812*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_sub_64_seq_cst
110481/*244814*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110482/*244816*/        OPC_EmitMergeInputChains1_0,
110483/*244817*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110484/*244820*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
110485                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110486/*244828*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs,
110487                      MVT::i64, 2/*#Ops*/, 4, 1,
110488                  // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_seq_cst>> - Complexity = 4
110489                  // Dst: (LDADDALX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110490/*244836*/      0, /*End of Scope*/
110491/*244837*/    /*SwitchType*/ 11|128,3/*395*/, MVT::i32,// ->245235
110492/*244840*/      OPC_Scope, 1|128,1/*129*/, /*->244972*/ // 3 children in Scope
110493/*244843*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_sub_32
110494/*244845*/        OPC_Scope, 24, /*->244871*/ // 5 children in Scope
110495/*244847*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_sub_32_monotonic
110496/*244849*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110497/*244851*/          OPC_EmitMergeInputChains1_0,
110498/*244852*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110499/*244855*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110500                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110501/*244863*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDW), 0|OPFL_Chain|OPFL_MemRefs,
110502                        MVT::i32, 2/*#Ops*/, 4, 1,
110503                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_monotonic>> - Complexity = 4
110504                    // Dst: (LDADDW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110505/*244871*/        /*Scope*/ 24, /*->244896*/
110506/*244872*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_sub_32_acquire
110507/*244874*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110508/*244876*/          OPC_EmitMergeInputChains1_0,
110509/*244877*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110510/*244880*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110511                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110512/*244888*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAW), 0|OPFL_Chain|OPFL_MemRefs,
110513                        MVT::i32, 2/*#Ops*/, 4, 1,
110514                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acquire>> - Complexity = 4
110515                    // Dst: (LDADDAW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110516/*244896*/        /*Scope*/ 24, /*->244921*/
110517/*244897*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_sub_32_release
110518/*244899*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110519/*244901*/          OPC_EmitMergeInputChains1_0,
110520/*244902*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110521/*244905*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110522                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110523/*244913*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLW), 0|OPFL_Chain|OPFL_MemRefs,
110524                        MVT::i32, 2/*#Ops*/, 4, 1,
110525                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_release>> - Complexity = 4
110526                    // Dst: (LDADDLW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110527/*244921*/        /*Scope*/ 24, /*->244946*/
110528/*244922*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_sub_32_acq_rel
110529/*244924*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110530/*244926*/          OPC_EmitMergeInputChains1_0,
110531/*244927*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110532/*244930*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110533                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110534/*244938*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs,
110535                        MVT::i32, 2/*#Ops*/, 4, 1,
110536                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acq_rel>> - Complexity = 4
110537                    // Dst: (LDADDALW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110538/*244946*/        /*Scope*/ 24, /*->244971*/
110539/*244947*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_sub_32_seq_cst
110540/*244949*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110541/*244951*/          OPC_EmitMergeInputChains1_0,
110542/*244952*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110543/*244955*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110544                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110545/*244963*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs,
110546                        MVT::i32, 2/*#Ops*/, 4, 1,
110547                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_seq_cst>> - Complexity = 4
110548                    // Dst: (LDADDALW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110549/*244971*/        0, /*End of Scope*/
110550/*244972*/      /*Scope*/ 1|128,1/*129*/, /*->245103*/
110551/*244974*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_sub_16
110552/*244976*/        OPC_Scope, 24, /*->245002*/ // 5 children in Scope
110553/*244978*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_sub_16_monotonic
110554/*244980*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110555/*244982*/          OPC_EmitMergeInputChains1_0,
110556/*244983*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110557/*244986*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110558                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110559/*244994*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDH), 0|OPFL_Chain|OPFL_MemRefs,
110560                        MVT::i32, 2/*#Ops*/, 4, 1,
110561                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_monotonic>> - Complexity = 4
110562                    // Dst: (LDADDH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110563/*245002*/        /*Scope*/ 24, /*->245027*/
110564/*245003*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_sub_16_acquire
110565/*245005*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110566/*245007*/          OPC_EmitMergeInputChains1_0,
110567/*245008*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110568/*245011*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110569                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110570/*245019*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAH), 0|OPFL_Chain|OPFL_MemRefs,
110571                        MVT::i32, 2/*#Ops*/, 4, 1,
110572                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_acquire>> - Complexity = 4
110573                    // Dst: (LDADDAH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110574/*245027*/        /*Scope*/ 24, /*->245052*/
110575/*245028*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_sub_16_release
110576/*245030*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110577/*245032*/          OPC_EmitMergeInputChains1_0,
110578/*245033*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110579/*245036*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110580                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110581/*245044*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLH), 0|OPFL_Chain|OPFL_MemRefs,
110582                        MVT::i32, 2/*#Ops*/, 4, 1,
110583                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_release>> - Complexity = 4
110584                    // Dst: (LDADDLH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110585/*245052*/        /*Scope*/ 24, /*->245077*/
110586/*245053*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_sub_16_acq_rel
110587/*245055*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110588/*245057*/          OPC_EmitMergeInputChains1_0,
110589/*245058*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110590/*245061*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110591                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110592/*245069*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs,
110593                        MVT::i32, 2/*#Ops*/, 4, 1,
110594                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_acq_rel>> - Complexity = 4
110595                    // Dst: (LDADDALH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110596/*245077*/        /*Scope*/ 24, /*->245102*/
110597/*245078*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_sub_16_seq_cst
110598/*245080*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110599/*245082*/          OPC_EmitMergeInputChains1_0,
110600/*245083*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110601/*245086*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110602                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110603/*245094*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs,
110604                        MVT::i32, 2/*#Ops*/, 4, 1,
110605                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_seq_cst>> - Complexity = 4
110606                    // Dst: (LDADDALH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110607/*245102*/        0, /*End of Scope*/
110608/*245103*/      /*Scope*/ 1|128,1/*129*/, /*->245234*/
110609/*245105*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_sub_8
110610/*245107*/        OPC_Scope, 24, /*->245133*/ // 5 children in Scope
110611/*245109*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_sub_8_monotonic
110612/*245111*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110613/*245113*/          OPC_EmitMergeInputChains1_0,
110614/*245114*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110615/*245117*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110616                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110617/*245125*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDB), 0|OPFL_Chain|OPFL_MemRefs,
110618                        MVT::i32, 2/*#Ops*/, 4, 1,
110619                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_monotonic>> - Complexity = 4
110620                    // Dst: (LDADDB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110621/*245133*/        /*Scope*/ 24, /*->245158*/
110622/*245134*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_sub_8_acquire
110623/*245136*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110624/*245138*/          OPC_EmitMergeInputChains1_0,
110625/*245139*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110626/*245142*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110627                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110628/*245150*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAB), 0|OPFL_Chain|OPFL_MemRefs,
110629                        MVT::i32, 2/*#Ops*/, 4, 1,
110630                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_acquire>> - Complexity = 4
110631                    // Dst: (LDADDAB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110632/*245158*/        /*Scope*/ 24, /*->245183*/
110633/*245159*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_sub_8_release
110634/*245161*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110635/*245163*/          OPC_EmitMergeInputChains1_0,
110636/*245164*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110637/*245167*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110638                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110639/*245175*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLB), 0|OPFL_Chain|OPFL_MemRefs,
110640                        MVT::i32, 2/*#Ops*/, 4, 1,
110641                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_release>> - Complexity = 4
110642                    // Dst: (LDADDLB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110643/*245183*/        /*Scope*/ 24, /*->245208*/
110644/*245184*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_sub_8_acq_rel
110645/*245186*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110646/*245188*/          OPC_EmitMergeInputChains1_0,
110647/*245189*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110648/*245192*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110649                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110650/*245200*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs,
110651                        MVT::i32, 2/*#Ops*/, 4, 1,
110652                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_acq_rel>> - Complexity = 4
110653                    // Dst: (LDADDALB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110654/*245208*/        /*Scope*/ 24, /*->245233*/
110655/*245209*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_sub_8_seq_cst
110656/*245211*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110657/*245213*/          OPC_EmitMergeInputChains1_0,
110658/*245214*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110659/*245217*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
110660                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110661/*245225*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs,
110662                        MVT::i32, 2/*#Ops*/, 4, 1,
110663                    // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_seq_cst>> - Complexity = 4
110664                    // Dst: (LDADDALB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110665/*245233*/        0, /*End of Scope*/
110666/*245234*/      0, /*End of Scope*/
110667/*245235*/    0, // EndSwitchType
110668/*245236*/  /*SwitchOpcode*/ 26|128,4/*538*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->245778
110669/*245240*/    OPC_RecordMemRef,
110670/*245241*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
110671/*245242*/    OPC_RecordChild1, // #1 = $Rn
110672/*245243*/    OPC_CheckChild1Type, MVT::i64,
110673/*245245*/    OPC_RecordChild2, // #2 = $Rm
110674/*245246*/    OPC_SwitchType /*2 cases */, 1|128,1/*129*/, MVT::i64,// ->245379
110675/*245250*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_and_64
110676/*245252*/      OPC_Scope, 24, /*->245278*/ // 5 children in Scope
110677/*245254*/        OPC_CheckPredicate, 68, // Predicate_atomic_load_and_64_monotonic
110678/*245256*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110679/*245258*/        OPC_EmitMergeInputChains1_0,
110680/*245259*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110681/*245262*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
110682                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110683/*245270*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRX), 0|OPFL_Chain|OPFL_MemRefs,
110684                      MVT::i64, 2/*#Ops*/, 4, 1,
110685                  // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_monotonic>> - Complexity = 4
110686                  // Dst: (LDCLRX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110687/*245278*/      /*Scope*/ 24, /*->245303*/
110688/*245279*/        OPC_CheckPredicate, 69, // Predicate_atomic_load_and_64_acquire
110689/*245281*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110690/*245283*/        OPC_EmitMergeInputChains1_0,
110691/*245284*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110692/*245287*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
110693                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110694/*245295*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAX), 0|OPFL_Chain|OPFL_MemRefs,
110695                      MVT::i64, 2/*#Ops*/, 4, 1,
110696                  // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acquire>> - Complexity = 4
110697                  // Dst: (LDCLRAX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110698/*245303*/      /*Scope*/ 24, /*->245328*/
110699/*245304*/        OPC_CheckPredicate, 70, // Predicate_atomic_load_and_64_release
110700/*245306*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110701/*245308*/        OPC_EmitMergeInputChains1_0,
110702/*245309*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110703/*245312*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
110704                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110705/*245320*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLX), 0|OPFL_Chain|OPFL_MemRefs,
110706                      MVT::i64, 2/*#Ops*/, 4, 1,
110707                  // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_release>> - Complexity = 4
110708                  // Dst: (LDCLRLX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110709/*245328*/      /*Scope*/ 24, /*->245353*/
110710/*245329*/        OPC_CheckPredicate, 71, // Predicate_atomic_load_and_64_acq_rel
110711/*245331*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110712/*245333*/        OPC_EmitMergeInputChains1_0,
110713/*245334*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110714/*245337*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
110715                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110716/*245345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs,
110717                      MVT::i64, 2/*#Ops*/, 4, 1,
110718                  // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acq_rel>> - Complexity = 4
110719                  // Dst: (LDCLRALX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110720/*245353*/      /*Scope*/ 24, /*->245378*/
110721/*245354*/        OPC_CheckPredicate, 72, // Predicate_atomic_load_and_64_seq_cst
110722/*245356*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110723/*245358*/        OPC_EmitMergeInputChains1_0,
110724/*245359*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
110725/*245362*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
110726                      MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
110727/*245370*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs,
110728                      MVT::i64, 2/*#Ops*/, 4, 1,
110729                  // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_seq_cst>> - Complexity = 4
110730                  // Dst: (LDCLRALX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110731/*245378*/      0, /*End of Scope*/
110732/*245379*/    /*SwitchType*/ 11|128,3/*395*/, MVT::i32,// ->245777
110733/*245382*/      OPC_Scope, 1|128,1/*129*/, /*->245514*/ // 3 children in Scope
110734/*245385*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_and_32
110735/*245387*/        OPC_Scope, 24, /*->245413*/ // 5 children in Scope
110736/*245389*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_and_32_monotonic
110737/*245391*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110738/*245393*/          OPC_EmitMergeInputChains1_0,
110739/*245394*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110740/*245397*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110741                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110742/*245405*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRW), 0|OPFL_Chain|OPFL_MemRefs,
110743                        MVT::i32, 2/*#Ops*/, 4, 1,
110744                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_monotonic>> - Complexity = 4
110745                    // Dst: (LDCLRW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110746/*245413*/        /*Scope*/ 24, /*->245438*/
110747/*245414*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_and_32_acquire
110748/*245416*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110749/*245418*/          OPC_EmitMergeInputChains1_0,
110750/*245419*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110751/*245422*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110752                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110753/*245430*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAW), 0|OPFL_Chain|OPFL_MemRefs,
110754                        MVT::i32, 2/*#Ops*/, 4, 1,
110755                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acquire>> - Complexity = 4
110756                    // Dst: (LDCLRAW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110757/*245438*/        /*Scope*/ 24, /*->245463*/
110758/*245439*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_and_32_release
110759/*245441*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110760/*245443*/          OPC_EmitMergeInputChains1_0,
110761/*245444*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110762/*245447*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110763                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110764/*245455*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLW), 0|OPFL_Chain|OPFL_MemRefs,
110765                        MVT::i32, 2/*#Ops*/, 4, 1,
110766                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_release>> - Complexity = 4
110767                    // Dst: (LDCLRLW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110768/*245463*/        /*Scope*/ 24, /*->245488*/
110769/*245464*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_and_32_acq_rel
110770/*245466*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110771/*245468*/          OPC_EmitMergeInputChains1_0,
110772/*245469*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110773/*245472*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110774                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110775/*245480*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs,
110776                        MVT::i32, 2/*#Ops*/, 4, 1,
110777                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acq_rel>> - Complexity = 4
110778                    // Dst: (LDCLRALW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110779/*245488*/        /*Scope*/ 24, /*->245513*/
110780/*245489*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_and_32_seq_cst
110781/*245491*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110782/*245493*/          OPC_EmitMergeInputChains1_0,
110783/*245494*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110784/*245497*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110785                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110786/*245505*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs,
110787                        MVT::i32, 2/*#Ops*/, 4, 1,
110788                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_seq_cst>> - Complexity = 4
110789                    // Dst: (LDCLRALW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110790/*245513*/        0, /*End of Scope*/
110791/*245514*/      /*Scope*/ 1|128,1/*129*/, /*->245645*/
110792/*245516*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_and_16
110793/*245518*/        OPC_Scope, 24, /*->245544*/ // 5 children in Scope
110794/*245520*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_and_16_monotonic
110795/*245522*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110796/*245524*/          OPC_EmitMergeInputChains1_0,
110797/*245525*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110798/*245528*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110799                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110800/*245536*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRH), 0|OPFL_Chain|OPFL_MemRefs,
110801                        MVT::i32, 2/*#Ops*/, 4, 1,
110802                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_monotonic>> - Complexity = 4
110803                    // Dst: (LDCLRH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110804/*245544*/        /*Scope*/ 24, /*->245569*/
110805/*245545*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_and_16_acquire
110806/*245547*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110807/*245549*/          OPC_EmitMergeInputChains1_0,
110808/*245550*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110809/*245553*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110810                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110811/*245561*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAH), 0|OPFL_Chain|OPFL_MemRefs,
110812                        MVT::i32, 2/*#Ops*/, 4, 1,
110813                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_acquire>> - Complexity = 4
110814                    // Dst: (LDCLRAH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110815/*245569*/        /*Scope*/ 24, /*->245594*/
110816/*245570*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_and_16_release
110817/*245572*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110818/*245574*/          OPC_EmitMergeInputChains1_0,
110819/*245575*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110820/*245578*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110821                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110822/*245586*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLH), 0|OPFL_Chain|OPFL_MemRefs,
110823                        MVT::i32, 2/*#Ops*/, 4, 1,
110824                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_release>> - Complexity = 4
110825                    // Dst: (LDCLRLH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110826/*245594*/        /*Scope*/ 24, /*->245619*/
110827/*245595*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_and_16_acq_rel
110828/*245597*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110829/*245599*/          OPC_EmitMergeInputChains1_0,
110830/*245600*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110831/*245603*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110832                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110833/*245611*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs,
110834                        MVT::i32, 2/*#Ops*/, 4, 1,
110835                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_acq_rel>> - Complexity = 4
110836                    // Dst: (LDCLRALH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110837/*245619*/        /*Scope*/ 24, /*->245644*/
110838/*245620*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_and_16_seq_cst
110839/*245622*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110840/*245624*/          OPC_EmitMergeInputChains1_0,
110841/*245625*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110842/*245628*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110843                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110844/*245636*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs,
110845                        MVT::i32, 2/*#Ops*/, 4, 1,
110846                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_seq_cst>> - Complexity = 4
110847                    // Dst: (LDCLRALH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110848/*245644*/        0, /*End of Scope*/
110849/*245645*/      /*Scope*/ 1|128,1/*129*/, /*->245776*/
110850/*245647*/        OPC_CheckPredicate, 6, // Predicate_atomic_load_and_8
110851/*245649*/        OPC_Scope, 24, /*->245675*/ // 5 children in Scope
110852/*245651*/          OPC_CheckPredicate, 68, // Predicate_atomic_load_and_8_monotonic
110853/*245653*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110854/*245655*/          OPC_EmitMergeInputChains1_0,
110855/*245656*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110856/*245659*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110857                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110858/*245667*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRB), 0|OPFL_Chain|OPFL_MemRefs,
110859                        MVT::i32, 2/*#Ops*/, 4, 1,
110860                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_monotonic>> - Complexity = 4
110861                    // Dst: (LDCLRB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110862/*245675*/        /*Scope*/ 24, /*->245700*/
110863/*245676*/          OPC_CheckPredicate, 69, // Predicate_atomic_load_and_8_acquire
110864/*245678*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110865/*245680*/          OPC_EmitMergeInputChains1_0,
110866/*245681*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110867/*245684*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110868                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110869/*245692*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAB), 0|OPFL_Chain|OPFL_MemRefs,
110870                        MVT::i32, 2/*#Ops*/, 4, 1,
110871                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_acquire>> - Complexity = 4
110872                    // Dst: (LDCLRAB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110873/*245700*/        /*Scope*/ 24, /*->245725*/
110874/*245701*/          OPC_CheckPredicate, 70, // Predicate_atomic_load_and_8_release
110875/*245703*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110876/*245705*/          OPC_EmitMergeInputChains1_0,
110877/*245706*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110878/*245709*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110879                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110880/*245717*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLB), 0|OPFL_Chain|OPFL_MemRefs,
110881                        MVT::i32, 2/*#Ops*/, 4, 1,
110882                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_release>> - Complexity = 4
110883                    // Dst: (LDCLRLB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110884/*245725*/        /*Scope*/ 24, /*->245750*/
110885/*245726*/          OPC_CheckPredicate, 71, // Predicate_atomic_load_and_8_acq_rel
110886/*245728*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110887/*245730*/          OPC_EmitMergeInputChains1_0,
110888/*245731*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110889/*245734*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110890                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110891/*245742*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs,
110892                        MVT::i32, 2/*#Ops*/, 4, 1,
110893                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_acq_rel>> - Complexity = 4
110894                    // Dst: (LDCLRALB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110895/*245750*/        /*Scope*/ 24, /*->245775*/
110896/*245751*/          OPC_CheckPredicate, 72, // Predicate_atomic_load_and_8_seq_cst
110897/*245753*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasLSE())
110898/*245755*/          OPC_EmitMergeInputChains1_0,
110899/*245756*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
110900/*245759*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
110901                        MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
110902/*245767*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs,
110903                        MVT::i32, 2/*#Ops*/, 4, 1,
110904                    // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_seq_cst>> - Complexity = 4
110905                    // Dst: (LDCLRALB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
110906/*245775*/        0, /*End of Scope*/
110907/*245776*/      0, /*End of Scope*/
110908/*245777*/    0, // EndSwitchType
110909/*245778*/  /*SwitchOpcode*/ 8, TARGET_VAL(AArch64ISD::THREAD_POINTER),// ->245789
110910/*245781*/    OPC_CheckType, MVT::i64,
110911/*245783*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVbaseTLS), 0,
110912                  MVT::i64, 0/*#Ops*/,
110913              // Src: (AArch64threadpointer:{ *:[i64] }) - Complexity = 3
110914              // Dst: (MOVbaseTLS:{ *:[i64] })
110915/*245789*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::READCYCLECOUNTER),// ->245810
110916/*245792*/    OPC_RecordNode, // #0 = 'readcyclecounter' chained node
110917/*245793*/    OPC_CheckType, MVT::i64,
110918/*245795*/    OPC_CheckPatternPredicate, 26, // (Subtarget->hasPerfMon())
110919/*245797*/    OPC_EmitMergeInputChains1_0,
110920/*245798*/    OPC_EmitInteger, MVT::i32, 104|128,57|128,3/*56552*/,
110921/*245803*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::MRS), 0|OPFL_Chain,
110922                  MVT::i64, 1/*#Ops*/, 1,
110923              // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3
110924              // Dst: (MRS:{ *:[i64] } 56552:{ *:[i32] })
110925/*245810*/  /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::ADC),// ->245844
110926/*245813*/    OPC_RecordChild0, // #0 = $Rn
110927/*245814*/    OPC_RecordChild1, // #1 = $Rm
110928/*245815*/    OPC_RecordChild2, // #2 = physreg input NZCV
110929/*245816*/    OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->245830
110930/*245819*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
110931/*245822*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADCWr), 0|OPFL_GlueInput,
110932                    MVT::i32, 2/*#Ops*/, 0, 1,
110933                // Src: (AArch64adc:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
110934                // Dst: (ADCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
110935/*245830*/    /*SwitchType*/ 11, MVT::i64,// ->245843
110936/*245832*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
110937/*245835*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADCXr), 0|OPFL_GlueInput,
110938                    MVT::i64, 2/*#Ops*/, 0, 1,
110939                // Src: (AArch64adc:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
110940                // Dst: (ADCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
110941/*245843*/    0, // EndSwitchType
110942/*245844*/  /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::ADCS),// ->245880
110943/*245847*/    OPC_RecordChild0, // #0 = $Rn
110944/*245848*/    OPC_RecordChild1, // #1 = $Rm
110945/*245849*/    OPC_RecordChild2, // #2 = physreg input NZCV
110946/*245850*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->245865
110947/*245853*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
110948/*245856*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADCSWr), 0|OPFL_GlueInput,
110949                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
110950                // Src: (AArch64adc_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
110951                // Dst: (ADCSWr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
110952/*245865*/    /*SwitchType*/ 12, MVT::i64,// ->245879
110953/*245867*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
110954/*245870*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADCSXr), 0|OPFL_GlueInput,
110955                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
110956                // Src: (AArch64adc_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
110957                // Dst: (ADCSXr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
110958/*245879*/    0, // EndSwitchType
110959/*245880*/  /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::SBC),// ->245914
110960/*245883*/    OPC_RecordChild0, // #0 = $Rn
110961/*245884*/    OPC_RecordChild1, // #1 = $Rm
110962/*245885*/    OPC_RecordChild2, // #2 = physreg input NZCV
110963/*245886*/    OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->245900
110964/*245889*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
110965/*245892*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBCWr), 0|OPFL_GlueInput,
110966                    MVT::i32, 2/*#Ops*/, 0, 1,
110967                // Src: (AArch64sbc:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
110968                // Dst: (SBCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
110969/*245900*/    /*SwitchType*/ 11, MVT::i64,// ->245913
110970/*245902*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
110971/*245905*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBCXr), 0|OPFL_GlueInput,
110972                    MVT::i64, 2/*#Ops*/, 0, 1,
110973                // Src: (AArch64sbc:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
110974                // Dst: (SBCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
110975/*245913*/    0, // EndSwitchType
110976/*245914*/  /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::SBCS),// ->245950
110977/*245917*/    OPC_RecordChild0, // #0 = $Rn
110978/*245918*/    OPC_RecordChild1, // #1 = $Rm
110979/*245919*/    OPC_RecordChild2, // #2 = physreg input NZCV
110980/*245920*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->245935
110981/*245923*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
110982/*245926*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::SBCSWr), 0|OPFL_GlueInput,
110983                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
110984                // Src: (AArch64sbc_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
110985                // Dst: (SBCSWr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
110986/*245935*/    /*SwitchType*/ 12, MVT::i64,// ->245949
110987/*245937*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
110988/*245940*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::SBCSXr), 0|OPFL_GlueInput,
110989                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
110990                // Src: (AArch64sbc_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
110991                // Dst: (SBCSXr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
110992/*245949*/    0, // EndSwitchType
110993/*245950*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UDIV),// ->245977
110994/*245953*/    OPC_RecordChild0, // #0 = $Rn
110995/*245954*/    OPC_RecordChild1, // #1 = $Rm
110996/*245955*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->245966
110997/*245958*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
110998                    MVT::i32, 2/*#Ops*/, 0, 1,
110999                // Src: (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
111000                // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
111001/*245966*/    /*SwitchType*/ 8, MVT::i64,// ->245976
111002/*245968*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
111003                    MVT::i64, 2/*#Ops*/, 0, 1,
111004                // Src: (udiv:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
111005                // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
111006/*245976*/    0, // EndSwitchType
111007/*245977*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SDIV),// ->246004
111008/*245980*/    OPC_RecordChild0, // #0 = $Rn
111009/*245981*/    OPC_RecordChild1, // #1 = $Rm
111010/*245982*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->245993
111011/*245985*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
111012                    MVT::i32, 2/*#Ops*/, 0, 1,
111013                // Src: (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
111014                // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
111015/*245993*/    /*SwitchType*/ 8, MVT::i64,// ->246003
111016/*245995*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
111017                    MVT::i64, 2/*#Ops*/, 0, 1,
111018                // Src: (sdiv:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
111019                // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
111020/*246003*/    0, // EndSwitchType
111021/*246004*/  /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::MULHS),// ->246166
111022/*246008*/    OPC_RecordChild0, // #0 = $Rn
111023/*246009*/    OPC_RecordChild1, // #1 = $Rm
111024/*246010*/    OPC_SwitchType /*4 cases */, 8, MVT::i64,// ->246021
111025/*246013*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULHrr), 0,
111026                    MVT::i64, 2/*#Ops*/, 0, 1,
111027                // Src: (mulhs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
111028                // Dst: (SMULHrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
111029/*246021*/    /*SwitchType*/ 46, MVT::v16i8,// ->246069
111030/*246023*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111031/*246026*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111032                    MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
111033/*246034*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111034/*246037*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111035                    MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
111036/*246045*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMULLv8i8_v8i16), 0,
111037                    MVT::f128, 2/*#Ops*/, 3, 5,  // Results = #6
111038/*246053*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMULLv16i8_v8i16), 0,
111039                    MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #7
111040/*246061*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v16i8), 0,
111041                    MVT::v16i8, 2/*#Ops*/, 6, 7,
111042                // Src: (mulhs:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
111043                // Dst: (UZP2v16i8:{ *:[v16i8] } (SMULLv8i8_v8i16:{ *:[f128] } (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, dsub:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v16i8] }:$Rm, dsub:{ *:[i32] })), (SMULLv16i8_v8i16:{ *:[f128] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm))
111044/*246069*/    /*SwitchType*/ 46, MVT::v8i16,// ->246117
111045/*246071*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111046/*246074*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111047                    MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
111048/*246082*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111049/*246085*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111050                    MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
111051/*246093*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMULLv4i16_v4i32), 0,
111052                    MVT::f128, 2/*#Ops*/, 3, 5,  // Results = #6
111053/*246101*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMULLv8i16_v4i32), 0,
111054                    MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #7
111055/*246109*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i16), 0,
111056                    MVT::v8i16, 2/*#Ops*/, 6, 7,
111057                // Src: (mulhs:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
111058                // Dst: (UZP2v8i16:{ *:[v8i16] } (SMULLv4i16_v4i32:{ *:[f128] } (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, dsub:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v8i16] }:$Rm, dsub:{ *:[i32] })), (SMULLv8i16_v4i32:{ *:[f128] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm))
111059/*246117*/    /*SwitchType*/ 46, MVT::v4i32,// ->246165
111060/*246119*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111061/*246122*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111062                    MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
111063/*246130*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111064/*246133*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111065                    MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
111066/*246141*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMULLv2i32_v2i64), 0,
111067                    MVT::f128, 2/*#Ops*/, 3, 5,  // Results = #6
111068/*246149*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMULLv4i32_v2i64), 0,
111069                    MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #7
111070/*246157*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i32), 0,
111071                    MVT::v4i32, 2/*#Ops*/, 6, 7,
111072                // Src: (mulhs:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
111073                // Dst: (UZP2v4i32:{ *:[v4i32] } (SMULLv2i32_v2i64:{ *:[f128] } (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v4i32] }:$Rn, dsub:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v4i32] }:$Rm, dsub:{ *:[i32] })), (SMULLv4i32_v2i64:{ *:[f128] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm))
111074/*246165*/    0, // EndSwitchType
111075/*246166*/  /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::MULHU),// ->246328
111076/*246170*/    OPC_RecordChild0, // #0 = $Rn
111077/*246171*/    OPC_RecordChild1, // #1 = $Rm
111078/*246172*/    OPC_SwitchType /*4 cases */, 8, MVT::i64,// ->246183
111079/*246175*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULHrr), 0,
111080                    MVT::i64, 2/*#Ops*/, 0, 1,
111081                // Src: (mulhu:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
111082                // Dst: (UMULHrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
111083/*246183*/    /*SwitchType*/ 46, MVT::v16i8,// ->246231
111084/*246185*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111085/*246188*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111086                    MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
111087/*246196*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111088/*246199*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111089                    MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
111090/*246207*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMULLv8i8_v8i16), 0,
111091                    MVT::f128, 2/*#Ops*/, 3, 5,  // Results = #6
111092/*246215*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMULLv16i8_v8i16), 0,
111093                    MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #7
111094/*246223*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v16i8), 0,
111095                    MVT::v16i8, 2/*#Ops*/, 6, 7,
111096                // Src: (mulhu:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
111097                // Dst: (UZP2v16i8:{ *:[v16i8] } (UMULLv8i8_v8i16:{ *:[f128] } (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, dsub:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v16i8] }:$Rm, dsub:{ *:[i32] })), (UMULLv16i8_v8i16:{ *:[f128] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm))
111098/*246231*/    /*SwitchType*/ 46, MVT::v8i16,// ->246279
111099/*246233*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111100/*246236*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111101                    MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
111102/*246244*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111103/*246247*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111104                    MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
111105/*246255*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMULLv4i16_v4i32), 0,
111106                    MVT::f128, 2/*#Ops*/, 3, 5,  // Results = #6
111107/*246263*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMULLv8i16_v4i32), 0,
111108                    MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #7
111109/*246271*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i16), 0,
111110                    MVT::v8i16, 2/*#Ops*/, 6, 7,
111111                // Src: (mulhu:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
111112                // Dst: (UZP2v8i16:{ *:[v8i16] } (UMULLv4i16_v4i32:{ *:[f128] } (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, dsub:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v8i16] }:$Rm, dsub:{ *:[i32] })), (UMULLv8i16_v4i32:{ *:[f128] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm))
111113/*246279*/    /*SwitchType*/ 46, MVT::v4i32,// ->246327
111114/*246281*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111115/*246284*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111116                    MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
111117/*246292*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
111118/*246295*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111119                    MVT::i64, 2/*#Ops*/, 1, 4,  // Results = #5
111120/*246303*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMULLv2i32_v2i64), 0,
111121                    MVT::f128, 2/*#Ops*/, 3, 5,  // Results = #6
111122/*246311*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMULLv4i32_v2i64), 0,
111123                    MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #7
111124/*246319*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i32), 0,
111125                    MVT::v4i32, 2/*#Ops*/, 6, 7,
111126                // Src: (mulhu:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
111127                // Dst: (UZP2v4i32:{ *:[v4i32] } (UMULLv2i32_v2i64:{ *:[f128] } (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v4i32] }:$Rn, dsub:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i64] } V128:{ *:[v4i32] }:$Rm, dsub:{ *:[i32] })), (UMULLv4i32_v2i64:{ *:[f128] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm))
111128/*246327*/    0, // EndSwitchType
111129/*246328*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BITREVERSE),// ->246352
111130/*246331*/    OPC_RecordChild0, // #0 = $Rn
111131/*246332*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->246342
111132/*246335*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITWr), 0,
111133                    MVT::i32, 1/*#Ops*/, 0,
111134                // Src: (bitreverse:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
111135                // Dst: (RBITWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
111136/*246342*/    /*SwitchType*/ 7, MVT::i64,// ->246351
111137/*246344*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITXr), 0,
111138                    MVT::i64, 1/*#Ops*/, 0,
111139                // Src: (bitreverse:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
111140                // Dst: (RBITXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
111141/*246351*/    0, // EndSwitchType
111142/*246352*/  /*SwitchOpcode*/ 11, TARGET_VAL(ISD::BRIND),// ->246366
111143/*246355*/    OPC_RecordNode, // #0 = 'brind' chained node
111144/*246356*/    OPC_RecordChild1, // #1 = $Rn
111145/*246357*/    OPC_CheckChild1Type, MVT::i64,
111146/*246359*/    OPC_EmitMergeInputChains1_0,
111147/*246360*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::BR), 0|OPFL_Chain,
111148                  1/*#Ops*/, 1,
111149              // Src: (brind GPR64:{ *:[i64] }:$Rn) - Complexity = 3
111150              // Dst: (BR GPR64:{ *:[i64] }:$Rn)
111151/*246366*/  /*SwitchOpcode*/ 8, TARGET_VAL(AArch64ISD::RET_FLAG),// ->246377
111152/*246369*/    OPC_RecordNode, // #0 = 'AArch64retflag' chained node
111153/*246370*/    OPC_CaptureGlueInput,
111154/*246371*/    OPC_EmitMergeInputChains1_0,
111155/*246372*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::RET_ReallyLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
111156                  0/*#Ops*/,
111157              // Src: (AArch64retflag) - Complexity = 3
111158              // Dst: (RET_ReallyLR)
111159/*246377*/  /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::CBZ),// ->246418
111160/*246380*/    OPC_RecordNode, // #0 = 'AArch64cbz' chained node
111161/*246381*/    OPC_RecordChild1, // #1 = $Rt
111162/*246382*/    OPC_Scope, 16, /*->246400*/ // 2 children in Scope
111163/*246384*/      OPC_CheckChild1Type, MVT::i32,
111164/*246386*/      OPC_RecordChild2, // #2 = $target
111165/*246387*/      OPC_MoveChild2,
111166/*246388*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
111167/*246391*/      OPC_MoveParent,
111168/*246392*/      OPC_EmitMergeInputChains1_0,
111169/*246393*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBZW), 0|OPFL_Chain,
111170                    2/*#Ops*/, 1, 2,
111171                // Src: (AArch64cbz GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3
111172                // Dst: (CBZW GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target)
111173/*246400*/    /*Scope*/ 16, /*->246417*/
111174/*246401*/      OPC_CheckChild1Type, MVT::i64,
111175/*246403*/      OPC_RecordChild2, // #2 = $target
111176/*246404*/      OPC_MoveChild2,
111177/*246405*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
111178/*246408*/      OPC_MoveParent,
111179/*246409*/      OPC_EmitMergeInputChains1_0,
111180/*246410*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBZX), 0|OPFL_Chain,
111181                    2/*#Ops*/, 1, 2,
111182                // Src: (AArch64cbz GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3
111183                // Dst: (CBZX GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target)
111184/*246417*/    0, /*End of Scope*/
111185/*246418*/  /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::CBNZ),// ->246459
111186/*246421*/    OPC_RecordNode, // #0 = 'AArch64cbnz' chained node
111187/*246422*/    OPC_RecordChild1, // #1 = $Rt
111188/*246423*/    OPC_Scope, 16, /*->246441*/ // 2 children in Scope
111189/*246425*/      OPC_CheckChild1Type, MVT::i32,
111190/*246427*/      OPC_RecordChild2, // #2 = $target
111191/*246428*/      OPC_MoveChild2,
111192/*246429*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
111193/*246432*/      OPC_MoveParent,
111194/*246433*/      OPC_EmitMergeInputChains1_0,
111195/*246434*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBNZW), 0|OPFL_Chain,
111196                    2/*#Ops*/, 1, 2,
111197                // Src: (AArch64cbnz GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3
111198                // Dst: (CBNZW GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target)
111199/*246441*/    /*Scope*/ 16, /*->246458*/
111200/*246442*/      OPC_CheckChild1Type, MVT::i64,
111201/*246444*/      OPC_RecordChild2, // #2 = $target
111202/*246445*/      OPC_MoveChild2,
111203/*246446*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
111204/*246449*/      OPC_MoveParent,
111205/*246450*/      OPC_EmitMergeInputChains1_0,
111206/*246451*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBNZX), 0|OPFL_Chain,
111207                    2/*#Ops*/, 1, 2,
111208                // Src: (AArch64cbnz GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3
111209                // Dst: (CBNZX GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target)
111210/*246458*/    0, /*End of Scope*/
111211/*246459*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->246476
111212/*246462*/    OPC_RecordNode, // #0 = 'br' chained node
111213/*246463*/    OPC_RecordChild1, // #1 = $addr
111214/*246464*/    OPC_MoveChild1,
111215/*246465*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
111216/*246468*/    OPC_MoveParent,
111217/*246469*/    OPC_EmitMergeInputChains1_0,
111218/*246470*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::B), 0|OPFL_Chain,
111219                  1/*#Ops*/, 1,
111220              // Src: (br (bb:{ *:[Other] }):$addr) - Complexity = 3
111221              // Dst: (B (bb:{ *:[Other] }):$addr)
111222/*246476*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::LROUND),// ->246555
111223/*246479*/    OPC_RecordChild0, // #0 = $Rn
111224/*246480*/    OPC_Scope, 26, /*->246508*/ // 3 children in Scope
111225/*246482*/      OPC_CheckChild0Type, MVT::f16,
111226/*246484*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->246496
111227/*246487*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
111228/*246489*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0,
111229                      MVT::i32, 1/*#Ops*/, 0,
111230                  // Src: (lround:{ *:[i32] } f16:{ *:[f16] }:$Rn) - Complexity = 3
111231                  // Dst: (FCVTASUWHr:{ *:[i32] } f16:{ *:[f16] }:$Rn)
111232/*246496*/      /*SwitchType*/ 9, MVT::i64,// ->246507
111233/*246498*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
111234/*246500*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
111235                      MVT::i64, 1/*#Ops*/, 0,
111236                  // Src: (lround:{ *:[i64] } f16:{ *:[f16] }:$Rn) - Complexity = 3
111237                  // Dst: (FCVTASUXHr:{ *:[i64] } f16:{ *:[f16] }:$Rn)
111238/*246507*/      0, // EndSwitchType
111239/*246508*/    /*Scope*/ 22, /*->246531*/
111240/*246509*/      OPC_CheckChild0Type, MVT::f32,
111241/*246511*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->246521
111242/*246514*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
111243                      MVT::i32, 1/*#Ops*/, 0,
111244                  // Src: (lround:{ *:[i32] } f32:{ *:[f32] }:$Rn) - Complexity = 3
111245                  // Dst: (FCVTASUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
111246/*246521*/      /*SwitchType*/ 7, MVT::i64,// ->246530
111247/*246523*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
111248                      MVT::i64, 1/*#Ops*/, 0,
111249                  // Src: (lround:{ *:[i64] } f32:{ *:[f32] }:$Rn) - Complexity = 3
111250                  // Dst: (FCVTASUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
111251/*246530*/      0, // EndSwitchType
111252/*246531*/    /*Scope*/ 22, /*->246554*/
111253/*246532*/      OPC_CheckChild0Type, MVT::f64,
111254/*246534*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->246544
111255/*246537*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
111256                      MVT::i32, 1/*#Ops*/, 0,
111257                  // Src: (lround:{ *:[i32] } f64:{ *:[f64] }:$Rn) - Complexity = 3
111258                  // Dst: (FCVTASUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
111259/*246544*/      /*SwitchType*/ 7, MVT::i64,// ->246553
111260/*246546*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
111261                      MVT::i64, 1/*#Ops*/, 0,
111262                  // Src: (lround:{ *:[i64] } f64:{ *:[f64] }:$Rn) - Complexity = 3
111263                  // Dst: (FCVTASUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
111264/*246553*/      0, // EndSwitchType
111265/*246554*/    0, /*End of Scope*/
111266/*246555*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LLROUND),// ->246595
111267/*246558*/    OPC_RecordChild0, // #0 = $Rn
111268/*246559*/    OPC_CheckType, MVT::i64,
111269/*246561*/    OPC_Scope, 11, /*->246574*/ // 3 children in Scope
111270/*246563*/      OPC_CheckChild0Type, MVT::f16,
111271/*246565*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
111272/*246567*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
111273                    MVT::i64, 1/*#Ops*/, 0,
111274                // Src: (llround:{ *:[i64] } f16:{ *:[f16] }:$Rn) - Complexity = 3
111275                // Dst: (FCVTASUXHr:{ *:[i64] } f16:{ *:[f16] }:$Rn)
111276/*246574*/    /*Scope*/ 9, /*->246584*/
111277/*246575*/      OPC_CheckChild0Type, MVT::f32,
111278/*246577*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
111279                    MVT::i64, 1/*#Ops*/, 0,
111280                // Src: (llround:{ *:[i64] } f32:{ *:[f32] }:$Rn) - Complexity = 3
111281                // Dst: (FCVTASUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
111282/*246584*/    /*Scope*/ 9, /*->246594*/
111283/*246585*/      OPC_CheckChild0Type, MVT::f64,
111284/*246587*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
111285                    MVT::i64, 1/*#Ops*/, 0,
111286                // Src: (llround:{ *:[i64] } f64:{ *:[f64] }:$Rn) - Complexity = 3
111287                // Dst: (FCVTASUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
111288/*246594*/    0, /*End of Scope*/
111289/*246595*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::CLEANUPRET),// ->246605
111290/*246598*/    OPC_RecordNode, // #0 = 'cleanupret' chained node
111291/*246599*/    OPC_EmitMergeInputChains1_0,
111292/*246600*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::CLEANUPRET), 0|OPFL_Chain,
111293                  0/*#Ops*/,
111294              // Src: (cleanupret) - Complexity = 3
111295              // Dst: (CLEANUPRET)
111296/*246605*/  /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMEQ),// ->246731
111297/*246608*/    OPC_RecordChild0, // #0 = $Rn
111298/*246609*/    OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->246625
111299/*246612*/      OPC_CheckChild0Type, MVT::f64,
111300/*246614*/      OPC_RecordChild1, // #1 = $Rm
111301/*246615*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111302/*246617*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ64), 0,
111303                    MVT::i64, 2/*#Ops*/, 0, 1,
111304                // Src: (AArch64fcmeq:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
111305                // Dst: (FCMEQ64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
111306/*246625*/    /*SwitchType*/ 13, MVT::i32,// ->246640
111307/*246627*/      OPC_CheckChild0Type, MVT::f32,
111308/*246629*/      OPC_RecordChild1, // #1 = $Rm
111309/*246630*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111310/*246632*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ32), 0,
111311                    MVT::i32, 2/*#Ops*/, 0, 1,
111312                // Src: (AArch64fcmeq:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
111313                // Dst: (FCMEQ32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
111314/*246640*/    /*SwitchType*/ 13, MVT::v4i16,// ->246655
111315/*246642*/      OPC_CheckChild0Type, MVT::v4f16,
111316/*246644*/      OPC_RecordChild1, // #1 = $Rm
111317/*246645*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
111318/*246647*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4f16), 0,
111319                    MVT::v4i16, 2/*#Ops*/, 0, 1,
111320                // Src: (AArch64fcmeq:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
111321                // Dst: (FCMEQv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
111322/*246655*/    /*SwitchType*/ 13, MVT::v8i16,// ->246670
111323/*246657*/      OPC_CheckChild0Type, MVT::v8f16,
111324/*246659*/      OPC_RecordChild1, // #1 = $Rm
111325/*246660*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
111326/*246662*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv8f16), 0,
111327                    MVT::v8i16, 2/*#Ops*/, 0, 1,
111328                // Src: (AArch64fcmeq:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
111329                // Dst: (FCMEQv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
111330/*246670*/    /*SwitchType*/ 13, MVT::v2i32,// ->246685
111331/*246672*/      OPC_CheckChild0Type, MVT::v2f32,
111332/*246674*/      OPC_RecordChild1, // #1 = $Rm
111333/*246675*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111334/*246677*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2f32), 0,
111335                    MVT::v2i32, 2/*#Ops*/, 0, 1,
111336                // Src: (AArch64fcmeq:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
111337                // Dst: (FCMEQv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
111338/*246685*/    /*SwitchType*/ 13, MVT::v4i32,// ->246700
111339/*246687*/      OPC_CheckChild0Type, MVT::v4f32,
111340/*246689*/      OPC_RecordChild1, // #1 = $Rm
111341/*246690*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111342/*246692*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4f32), 0,
111343                    MVT::v4i32, 2/*#Ops*/, 0, 1,
111344                // Src: (AArch64fcmeq:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
111345                // Dst: (FCMEQv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
111346/*246700*/    /*SwitchType*/ 13, MVT::v2i64,// ->246715
111347/*246702*/      OPC_CheckChild0Type, MVT::v2f64,
111348/*246704*/      OPC_RecordChild1, // #1 = $Rm
111349/*246705*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111350/*246707*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2f64), 0,
111351                    MVT::v2i64, 2/*#Ops*/, 0, 1,
111352                // Src: (AArch64fcmeq:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
111353                // Dst: (FCMEQv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
111354/*246715*/    /*SwitchType*/ 13, MVT::v1i64,// ->246730
111355/*246717*/      OPC_CheckChild0Type, MVT::v1f64,
111356/*246719*/      OPC_RecordChild1, // #1 = $Rm
111357/*246720*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111358/*246722*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ64), 0,
111359                    MVT::v1i64, 2/*#Ops*/, 0, 1,
111360                // Src: (AArch64fcmeq:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
111361                // Dst: (FCMEQ64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
111362/*246730*/    0, // EndSwitchType
111363/*246731*/  /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMGE),// ->246857
111364/*246734*/    OPC_RecordChild0, // #0 = $Rn
111365/*246735*/    OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->246751
111366/*246738*/      OPC_CheckChild0Type, MVT::f64,
111367/*246740*/      OPC_RecordChild1, // #1 = $Rm
111368/*246741*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111369/*246743*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE64), 0,
111370                    MVT::i64, 2/*#Ops*/, 0, 1,
111371                // Src: (AArch64fcmge:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
111372                // Dst: (FCMGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
111373/*246751*/    /*SwitchType*/ 13, MVT::i32,// ->246766
111374/*246753*/      OPC_CheckChild0Type, MVT::f32,
111375/*246755*/      OPC_RecordChild1, // #1 = $Rm
111376/*246756*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111377/*246758*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE32), 0,
111378                    MVT::i32, 2/*#Ops*/, 0, 1,
111379                // Src: (AArch64fcmge:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
111380                // Dst: (FCMGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
111381/*246766*/    /*SwitchType*/ 13, MVT::v4i16,// ->246781
111382/*246768*/      OPC_CheckChild0Type, MVT::v4f16,
111383/*246770*/      OPC_RecordChild1, // #1 = $Rm
111384/*246771*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
111385/*246773*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4f16), 0,
111386                    MVT::v4i16, 2/*#Ops*/, 0, 1,
111387                // Src: (AArch64fcmge:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
111388                // Dst: (FCMGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
111389/*246781*/    /*SwitchType*/ 13, MVT::v8i16,// ->246796
111390/*246783*/      OPC_CheckChild0Type, MVT::v8f16,
111391/*246785*/      OPC_RecordChild1, // #1 = $Rm
111392/*246786*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
111393/*246788*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv8f16), 0,
111394                    MVT::v8i16, 2/*#Ops*/, 0, 1,
111395                // Src: (AArch64fcmge:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
111396                // Dst: (FCMGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
111397/*246796*/    /*SwitchType*/ 13, MVT::v2i32,// ->246811
111398/*246798*/      OPC_CheckChild0Type, MVT::v2f32,
111399/*246800*/      OPC_RecordChild1, // #1 = $Rm
111400/*246801*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111401/*246803*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2f32), 0,
111402                    MVT::v2i32, 2/*#Ops*/, 0, 1,
111403                // Src: (AArch64fcmge:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
111404                // Dst: (FCMGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
111405/*246811*/    /*SwitchType*/ 13, MVT::v4i32,// ->246826
111406/*246813*/      OPC_CheckChild0Type, MVT::v4f32,
111407/*246815*/      OPC_RecordChild1, // #1 = $Rm
111408/*246816*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111409/*246818*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4f32), 0,
111410                    MVT::v4i32, 2/*#Ops*/, 0, 1,
111411                // Src: (AArch64fcmge:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
111412                // Dst: (FCMGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
111413/*246826*/    /*SwitchType*/ 13, MVT::v2i64,// ->246841
111414/*246828*/      OPC_CheckChild0Type, MVT::v2f64,
111415/*246830*/      OPC_RecordChild1, // #1 = $Rm
111416/*246831*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111417/*246833*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2f64), 0,
111418                    MVT::v2i64, 2/*#Ops*/, 0, 1,
111419                // Src: (AArch64fcmge:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
111420                // Dst: (FCMGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
111421/*246841*/    /*SwitchType*/ 13, MVT::v1i64,// ->246856
111422/*246843*/      OPC_CheckChild0Type, MVT::v1f64,
111423/*246845*/      OPC_RecordChild1, // #1 = $Rm
111424/*246846*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111425/*246848*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE64), 0,
111426                    MVT::v1i64, 2/*#Ops*/, 0, 1,
111427                // Src: (AArch64fcmge:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
111428                // Dst: (FCMGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
111429/*246856*/    0, // EndSwitchType
111430/*246857*/  /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMGT),// ->246983
111431/*246860*/    OPC_RecordChild0, // #0 = $Rn
111432/*246861*/    OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->246877
111433/*246864*/      OPC_CheckChild0Type, MVT::f64,
111434/*246866*/      OPC_RecordChild1, // #1 = $Rm
111435/*246867*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111436/*246869*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT64), 0,
111437                    MVT::i64, 2/*#Ops*/, 0, 1,
111438                // Src: (AArch64fcmgt:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
111439                // Dst: (FCMGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
111440/*246877*/    /*SwitchType*/ 13, MVT::i32,// ->246892
111441/*246879*/      OPC_CheckChild0Type, MVT::f32,
111442/*246881*/      OPC_RecordChild1, // #1 = $Rm
111443/*246882*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111444/*246884*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT32), 0,
111445                    MVT::i32, 2/*#Ops*/, 0, 1,
111446                // Src: (AArch64fcmgt:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
111447                // Dst: (FCMGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
111448/*246892*/    /*SwitchType*/ 13, MVT::v4i16,// ->246907
111449/*246894*/      OPC_CheckChild0Type, MVT::v4f16,
111450/*246896*/      OPC_RecordChild1, // #1 = $Rm
111451/*246897*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
111452/*246899*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4f16), 0,
111453                    MVT::v4i16, 2/*#Ops*/, 0, 1,
111454                // Src: (AArch64fcmgt:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
111455                // Dst: (FCMGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
111456/*246907*/    /*SwitchType*/ 13, MVT::v8i16,// ->246922
111457/*246909*/      OPC_CheckChild0Type, MVT::v8f16,
111458/*246911*/      OPC_RecordChild1, // #1 = $Rm
111459/*246912*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
111460/*246914*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv8f16), 0,
111461                    MVT::v8i16, 2/*#Ops*/, 0, 1,
111462                // Src: (AArch64fcmgt:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
111463                // Dst: (FCMGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
111464/*246922*/    /*SwitchType*/ 13, MVT::v2i32,// ->246937
111465/*246924*/      OPC_CheckChild0Type, MVT::v2f32,
111466/*246926*/      OPC_RecordChild1, // #1 = $Rm
111467/*246927*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111468/*246929*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2f32), 0,
111469                    MVT::v2i32, 2/*#Ops*/, 0, 1,
111470                // Src: (AArch64fcmgt:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
111471                // Dst: (FCMGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
111472/*246937*/    /*SwitchType*/ 13, MVT::v4i32,// ->246952
111473/*246939*/      OPC_CheckChild0Type, MVT::v4f32,
111474/*246941*/      OPC_RecordChild1, // #1 = $Rm
111475/*246942*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111476/*246944*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4f32), 0,
111477                    MVT::v4i32, 2/*#Ops*/, 0, 1,
111478                // Src: (AArch64fcmgt:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
111479                // Dst: (FCMGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
111480/*246952*/    /*SwitchType*/ 13, MVT::v2i64,// ->246967
111481/*246954*/      OPC_CheckChild0Type, MVT::v2f64,
111482/*246956*/      OPC_RecordChild1, // #1 = $Rm
111483/*246957*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111484/*246959*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2f64), 0,
111485                    MVT::v2i64, 2/*#Ops*/, 0, 1,
111486                // Src: (AArch64fcmgt:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
111487                // Dst: (FCMGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
111488/*246967*/    /*SwitchType*/ 13, MVT::v1i64,// ->246982
111489/*246969*/      OPC_CheckChild0Type, MVT::v1f64,
111490/*246971*/      OPC_RecordChild1, // #1 = $Rm
111491/*246972*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111492/*246974*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT64), 0,
111493                    MVT::v1i64, 2/*#Ops*/, 0, 1,
111494                // Src: (AArch64fcmgt:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
111495                // Dst: (FCMGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
111496/*246982*/    0, // EndSwitchType
111497/*246983*/  /*SwitchOpcode*/ 52|128,2/*308*/, TARGET_VAL(ISD::ABS),// ->247295
111498/*246987*/    OPC_Scope, 12, /*->247001*/ // 3 children in Scope
111499/*246989*/      OPC_RecordChild0, // #0 = $Rn
111500/*246990*/      OPC_CheckType, MVT::i64,
111501/*246992*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111502/*246994*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv1i64), 0,
111503                    MVT::i64, 1/*#Ops*/, 0,
111504                // Src: (abs:{ *:[i64] } FPR64:{ *:[i64] }:$Rn) - Complexity = 3
111505                // Dst: (ABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
111506/*247001*/    /*Scope*/ 71|128,1/*199*/, /*->247202*/
111507/*247003*/      OPC_MoveChild0,
111508/*247004*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
111509/*247007*/      OPC_MoveChild0,
111510/*247008*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
111511/*247011*/      OPC_Scope, 115, /*->247128*/ // 2 children in Scope
111512/*247013*/        OPC_MoveChild0,
111513/*247014*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
111514/*247017*/        OPC_RecordChild0, // #0 = $opA
111515/*247018*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->247055
111516/*247021*/          OPC_CheckChild1Integer, 8,
111517/*247023*/          OPC_CheckChild1Type, MVT::i64,
111518/*247025*/          OPC_MoveParent,
111519/*247026*/          OPC_MoveParent,
111520/*247027*/          OPC_MoveChild1,
111521/*247028*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
111522/*247031*/          OPC_MoveChild0,
111523/*247032*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
111524/*247035*/          OPC_RecordChild0, // #1 = $opB
111525/*247036*/          OPC_CheckChild1Integer, 8,
111526/*247038*/          OPC_CheckChild1Type, MVT::i64,
111527/*247040*/          OPC_CheckType, MVT::v8i8,
111528/*247042*/          OPC_MoveParent,
111529/*247043*/          OPC_MoveParent,
111530/*247044*/          OPC_MoveParent,
111531/*247045*/          OPC_CheckType, MVT::v8i16,
111532/*247047*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
111533                        MVT::v8i16, 2/*#Ops*/, 0, 1,
111534                    // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] })))) - Complexity = 28
111535                    // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
111536/*247055*/        /*SwitchType*/ 34, MVT::v4i16,// ->247091
111537/*247057*/          OPC_CheckChild1Integer, 4,
111538/*247059*/          OPC_CheckChild1Type, MVT::i64,
111539/*247061*/          OPC_MoveParent,
111540/*247062*/          OPC_MoveParent,
111541/*247063*/          OPC_MoveChild1,
111542/*247064*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
111543/*247067*/          OPC_MoveChild0,
111544/*247068*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
111545/*247071*/          OPC_RecordChild0, // #1 = $opB
111546/*247072*/          OPC_CheckChild1Integer, 4,
111547/*247074*/          OPC_CheckChild1Type, MVT::i64,
111548/*247076*/          OPC_CheckType, MVT::v4i16,
111549/*247078*/          OPC_MoveParent,
111550/*247079*/          OPC_MoveParent,
111551/*247080*/          OPC_MoveParent,
111552/*247081*/          OPC_CheckType, MVT::v4i32,
111553/*247083*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i16_v4i32), 0,
111554                        MVT::v4i32, 2/*#Ops*/, 0, 1,
111555                    // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$opA, 4:{ *:[i64] })), (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$opB, 4:{ *:[i64] })))) - Complexity = 28
111556                    // Dst: (UABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$opA, V128:{ *:[v8i16] }:$opB)
111557/*247091*/        /*SwitchType*/ 34, MVT::v2i32,// ->247127
111558/*247093*/          OPC_CheckChild1Integer, 2,
111559/*247095*/          OPC_CheckChild1Type, MVT::i64,
111560/*247097*/          OPC_MoveParent,
111561/*247098*/          OPC_MoveParent,
111562/*247099*/          OPC_MoveChild1,
111563/*247100*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
111564/*247103*/          OPC_MoveChild0,
111565/*247104*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
111566/*247107*/          OPC_RecordChild0, // #1 = $opB
111567/*247108*/          OPC_CheckChild1Integer, 2,
111568/*247110*/          OPC_CheckChild1Type, MVT::i64,
111569/*247112*/          OPC_CheckType, MVT::v2i32,
111570/*247114*/          OPC_MoveParent,
111571/*247115*/          OPC_MoveParent,
111572/*247116*/          OPC_MoveParent,
111573/*247117*/          OPC_CheckType, MVT::v2i64,
111574/*247119*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i32_v2i64), 0,
111575                        MVT::v2i64, 2/*#Ops*/, 0, 1,
111576                    // Src: (abs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$opA, 2:{ *:[i64] })), (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$opB, 2:{ *:[i64] })))) - Complexity = 28
111577                    // Dst: (UABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$opA, V128:{ *:[v4i32] }:$opB)
111578/*247127*/        0, // EndSwitchType
111579/*247128*/      /*Scope*/ 72, /*->247201*/
111580/*247129*/        OPC_RecordChild0, // #0 = $opA
111581/*247130*/        OPC_Scope, 22, /*->247154*/ // 3 children in Scope
111582/*247132*/          OPC_CheckChild0Type, MVT::v8i8,
111583/*247134*/          OPC_MoveParent,
111584/*247135*/          OPC_MoveChild1,
111585/*247136*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
111586/*247139*/          OPC_RecordChild0, // #1 = $opB
111587/*247140*/          OPC_CheckChild0Type, MVT::v8i8,
111588/*247142*/          OPC_MoveParent,
111589/*247143*/          OPC_MoveParent,
111590/*247144*/          OPC_CheckType, MVT::v8i16,
111591/*247146*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
111592                        MVT::v8i16, 2/*#Ops*/, 0, 1,
111593                    // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB))) - Complexity = 12
111594                    // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
111595/*247154*/        /*Scope*/ 22, /*->247177*/
111596/*247155*/          OPC_CheckChild0Type, MVT::v4i16,
111597/*247157*/          OPC_MoveParent,
111598/*247158*/          OPC_MoveChild1,
111599/*247159*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
111600/*247162*/          OPC_RecordChild0, // #1 = $opB
111601/*247163*/          OPC_CheckChild0Type, MVT::v4i16,
111602/*247165*/          OPC_MoveParent,
111603/*247166*/          OPC_MoveParent,
111604/*247167*/          OPC_CheckType, MVT::v4i32,
111605/*247169*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i16_v4i32), 0,
111606                        MVT::v4i32, 2/*#Ops*/, 0, 1,
111607                    // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$opA), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$opB))) - Complexity = 12
111608                    // Dst: (UABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$opA, V64:{ *:[v4i16] }:$opB)
111609/*247177*/        /*Scope*/ 22, /*->247200*/
111610/*247178*/          OPC_CheckChild0Type, MVT::v2i32,
111611/*247180*/          OPC_MoveParent,
111612/*247181*/          OPC_MoveChild1,
111613/*247182*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
111614/*247185*/          OPC_RecordChild0, // #1 = $opB
111615/*247186*/          OPC_CheckChild0Type, MVT::v2i32,
111616/*247188*/          OPC_MoveParent,
111617/*247189*/          OPC_MoveParent,
111618/*247190*/          OPC_CheckType, MVT::v2i64,
111619/*247192*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv2i32_v2i64), 0,
111620                        MVT::v2i64, 2/*#Ops*/, 0, 1,
111621                    // Src: (abs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$opB))) - Complexity = 12
111622                    // Dst: (UABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$opA, V64:{ *:[v2i32] }:$opB)
111623/*247200*/        0, /*End of Scope*/
111624/*247201*/      0, /*End of Scope*/
111625/*247202*/    /*Scope*/ 91, /*->247294*/
111626/*247203*/      OPC_RecordChild0, // #0 = $Rn
111627/*247204*/      OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->247216
111628/*247207*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111629/*247209*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv8i8), 0,
111630                      MVT::v8i8, 1/*#Ops*/, 0,
111631                  // Src: (abs:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
111632                  // Dst: (ABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
111633/*247216*/      /*SwitchType*/ 9, MVT::v16i8,// ->247227
111634/*247218*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111635/*247220*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv16i8), 0,
111636                      MVT::v16i8, 1/*#Ops*/, 0,
111637                  // Src: (abs:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
111638                  // Dst: (ABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
111639/*247227*/      /*SwitchType*/ 9, MVT::v4i16,// ->247238
111640/*247229*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111641/*247231*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv4i16), 0,
111642                      MVT::v4i16, 1/*#Ops*/, 0,
111643                  // Src: (abs:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
111644                  // Dst: (ABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
111645/*247238*/      /*SwitchType*/ 9, MVT::v8i16,// ->247249
111646/*247240*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111647/*247242*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv8i16), 0,
111648                      MVT::v8i16, 1/*#Ops*/, 0,
111649                  // Src: (abs:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
111650                  // Dst: (ABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
111651/*247249*/      /*SwitchType*/ 9, MVT::v2i32,// ->247260
111652/*247251*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111653/*247253*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv2i32), 0,
111654                      MVT::v2i32, 1/*#Ops*/, 0,
111655                  // Src: (abs:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
111656                  // Dst: (ABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
111657/*247260*/      /*SwitchType*/ 9, MVT::v4i32,// ->247271
111658/*247262*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111659/*247264*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv4i32), 0,
111660                      MVT::v4i32, 1/*#Ops*/, 0,
111661                  // Src: (abs:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
111662                  // Dst: (ABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
111663/*247271*/      /*SwitchType*/ 9, MVT::v2i64,// ->247282
111664/*247273*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111665/*247275*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv2i64), 0,
111666                      MVT::v2i64, 1/*#Ops*/, 0,
111667                  // Src: (abs:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
111668                  // Dst: (ABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
111669/*247282*/      /*SwitchType*/ 9, MVT::v1i64,// ->247293
111670/*247284*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111671/*247286*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv1i64), 0,
111672                      MVT::v1i64, 1/*#Ops*/, 0,
111673                  // Src: (abs:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
111674                  // Dst: (ABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
111675/*247293*/      0, // EndSwitchType
111676/*247294*/    0, /*End of Scope*/
111677/*247295*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::TRUNCATE),// ->247636
111678/*247299*/    OPC_Scope, 14, /*->247315*/ // 3 children in Scope
111679/*247301*/      OPC_RecordChild0, // #0 = $src
111680/*247302*/      OPC_CheckType, MVT::i32,
111681/*247304*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
111682/*247307*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
111683                    MVT::i32, 2/*#Ops*/, 0, 1,
111684                // Src: (trunc:{ *:[i32] } GPR64sp:{ *:[i64] }:$src) - Complexity = 3
111685                // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64sp:{ *:[i64] }:$src, sub_32:{ *:[i32] })
111686/*247315*/    /*Scope*/ 19|128,2/*275*/, /*->247592*/
111687/*247317*/      OPC_MoveChild0,
111688/*247318*/      OPC_SwitchOpcode /*2 cases */, 64|128,1/*192*/, TARGET_VAL(AArch64ISD::VLSHR),// ->247515
111689/*247323*/        OPC_Scope, 121, /*->247446*/ // 2 children in Scope
111690/*247325*/          OPC_MoveChild0,
111691/*247326*/          OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::ADD),// ->247386
111692/*247330*/            OPC_RecordChild0, // #0 = $Rn
111693/*247331*/            OPC_RecordChild1, // #1 = $Rm
111694/*247332*/            OPC_MoveParent,
111695/*247333*/            OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->247351
111696/*247336*/              OPC_CheckChild1Integer, 8,
111697/*247338*/              OPC_CheckChild1Type, MVT::i32,
111698/*247340*/              OPC_MoveParent,
111699/*247341*/              OPC_CheckType, MVT::v8i8,
111700/*247343*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v8i8), 0,
111701                            MVT::v8i8, 2/*#Ops*/, 0, 1,
111702                        // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] })) - Complexity = 14
111703                        // Dst: (ADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
111704/*247351*/            /*SwitchType*/ 15, MVT::v4i32,// ->247368
111705/*247353*/              OPC_CheckChild1Integer, 16,
111706/*247355*/              OPC_CheckChild1Type, MVT::i32,
111707/*247357*/              OPC_MoveParent,
111708/*247358*/              OPC_CheckType, MVT::v4i16,
111709/*247360*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v4i16), 0,
111710                            MVT::v4i16, 2/*#Ops*/, 0, 1,
111711                        // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] })) - Complexity = 14
111712                        // Dst: (ADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
111713/*247368*/            /*SwitchType*/ 15, MVT::v2i64,// ->247385
111714/*247370*/              OPC_CheckChild1Integer, 32,
111715/*247372*/              OPC_CheckChild1Type, MVT::i32,
111716/*247374*/              OPC_MoveParent,
111717/*247375*/              OPC_CheckType, MVT::v2i32,
111718/*247377*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v2i32), 0,
111719                            MVT::v2i32, 2/*#Ops*/, 0, 1,
111720                        // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] })) - Complexity = 14
111721                        // Dst: (ADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
111722/*247385*/            0, // EndSwitchType
111723/*247386*/          /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SUB),// ->247445
111724/*247389*/            OPC_RecordChild0, // #0 = $Rn
111725/*247390*/            OPC_RecordChild1, // #1 = $Rm
111726/*247391*/            OPC_MoveParent,
111727/*247392*/            OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->247410
111728/*247395*/              OPC_CheckChild1Integer, 8,
111729/*247397*/              OPC_CheckChild1Type, MVT::i32,
111730/*247399*/              OPC_MoveParent,
111731/*247400*/              OPC_CheckType, MVT::v8i8,
111732/*247402*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v8i8), 0,
111733                            MVT::v8i8, 2/*#Ops*/, 0, 1,
111734                        // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] })) - Complexity = 14
111735                        // Dst: (SUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
111736/*247410*/            /*SwitchType*/ 15, MVT::v4i32,// ->247427
111737/*247412*/              OPC_CheckChild1Integer, 16,
111738/*247414*/              OPC_CheckChild1Type, MVT::i32,
111739/*247416*/              OPC_MoveParent,
111740/*247417*/              OPC_CheckType, MVT::v4i16,
111741/*247419*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v4i16), 0,
111742                            MVT::v4i16, 2/*#Ops*/, 0, 1,
111743                        // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] })) - Complexity = 14
111744                        // Dst: (SUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
111745/*247427*/            /*SwitchType*/ 15, MVT::v2i64,// ->247444
111746/*247429*/              OPC_CheckChild1Integer, 32,
111747/*247431*/              OPC_CheckChild1Type, MVT::i32,
111748/*247433*/              OPC_MoveParent,
111749/*247434*/              OPC_CheckType, MVT::v2i32,
111750/*247436*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v2i32), 0,
111751                            MVT::v2i32, 2/*#Ops*/, 0, 1,
111752                        // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] })) - Complexity = 14
111753                        // Dst: (SUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
111754/*247444*/            0, // EndSwitchType
111755/*247445*/          0, // EndSwitchOpcode
111756/*247446*/        /*Scope*/ 67, /*->247514*/
111757/*247447*/          OPC_RecordChild0, // #0 = $Rn
111758/*247448*/          OPC_RecordChild1, // #1 = $imm
111759/*247449*/          OPC_MoveChild1,
111760/*247450*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
111761/*247453*/          OPC_CheckType, MVT::i32,
111762/*247455*/          OPC_Scope, 18, /*->247475*/ // 3 children in Scope
111763/*247457*/            OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
111764/*247459*/            OPC_MoveParent,
111765/*247460*/            OPC_CheckType, MVT::v8i16,
111766/*247462*/            OPC_MoveParent,
111767/*247463*/            OPC_CheckType, MVT::v8i8,
111768/*247465*/            OPC_EmitConvertToTarget, 1,
111769/*247467*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i8_shift), 0,
111770                          MVT::v8i8, 2/*#Ops*/, 0, 2,
111771                      // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 10
111772                      // Dst: (SHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
111773/*247475*/          /*Scope*/ 18, /*->247494*/
111774/*247476*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
111775/*247478*/            OPC_MoveParent,
111776/*247479*/            OPC_CheckType, MVT::v4i32,
111777/*247481*/            OPC_MoveParent,
111778/*247482*/            OPC_CheckType, MVT::v4i16,
111779/*247484*/            OPC_EmitConvertToTarget, 1,
111780/*247486*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i16_shift), 0,
111781                          MVT::v4i16, 2/*#Ops*/, 0, 2,
111782                      // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 10
111783                      // Dst: (SHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
111784/*247494*/          /*Scope*/ 18, /*->247513*/
111785/*247495*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
111786/*247497*/            OPC_MoveParent,
111787/*247498*/            OPC_CheckType, MVT::v2i64,
111788/*247500*/            OPC_MoveParent,
111789/*247501*/            OPC_CheckType, MVT::v2i32,
111790/*247503*/            OPC_EmitConvertToTarget, 1,
111791/*247505*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv2i32_shift), 0,
111792                          MVT::v2i32, 2/*#Ops*/, 0, 2,
111793                      // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 10
111794                      // Dst: (SHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
111795/*247513*/          0, /*End of Scope*/
111796/*247514*/        0, /*End of Scope*/
111797/*247515*/      /*SwitchOpcode*/ 73, TARGET_VAL(AArch64ISD::VASHR),// ->247591
111798/*247518*/        OPC_RecordChild0, // #0 = $Rn
111799/*247519*/        OPC_RecordChild1, // #1 = $imm
111800/*247520*/        OPC_MoveChild1,
111801/*247521*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
111802/*247524*/        OPC_CheckType, MVT::i32,
111803/*247526*/        OPC_Scope, 20, /*->247548*/ // 3 children in Scope
111804/*247528*/          OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
111805/*247530*/          OPC_MoveParent,
111806/*247531*/          OPC_CheckType, MVT::v8i16,
111807/*247533*/          OPC_MoveParent,
111808/*247534*/          OPC_CheckType, MVT::v8i8,
111809/*247536*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111810/*247538*/          OPC_EmitConvertToTarget, 1,
111811/*247540*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i8_shift), 0,
111812                        MVT::v8i8, 2/*#Ops*/, 0, 2,
111813                    // Src: (trunc:{ *:[v8i8] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 10
111814                    // Dst: (SHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
111815/*247548*/        /*Scope*/ 20, /*->247569*/
111816/*247549*/          OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
111817/*247551*/          OPC_MoveParent,
111818/*247552*/          OPC_CheckType, MVT::v4i32,
111819/*247554*/          OPC_MoveParent,
111820/*247555*/          OPC_CheckType, MVT::v4i16,
111821/*247557*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111822/*247559*/          OPC_EmitConvertToTarget, 1,
111823/*247561*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i16_shift), 0,
111824                        MVT::v4i16, 2/*#Ops*/, 0, 2,
111825                    // Src: (trunc:{ *:[v4i16] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 10
111826                    // Dst: (SHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
111827/*247569*/        /*Scope*/ 20, /*->247590*/
111828/*247570*/          OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
111829/*247572*/          OPC_MoveParent,
111830/*247573*/          OPC_CheckType, MVT::v2i64,
111831/*247575*/          OPC_MoveParent,
111832/*247576*/          OPC_CheckType, MVT::v2i32,
111833/*247578*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111834/*247580*/          OPC_EmitConvertToTarget, 1,
111835/*247582*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv2i32_shift), 0,
111836                        MVT::v2i32, 2/*#Ops*/, 0, 2,
111837                    // Src: (trunc:{ *:[v2i32] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 10
111838                    // Dst: (SHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
111839/*247590*/        0, /*End of Scope*/
111840/*247591*/      0, // EndSwitchOpcode
111841/*247592*/    /*Scope*/ 42, /*->247635*/
111842/*247593*/      OPC_RecordChild0, // #0 = $Rn
111843/*247594*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->247608
111844/*247597*/        OPC_CheckChild0Type, MVT::v8i16,
111845/*247599*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111846/*247601*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv8i8), 0,
111847                      MVT::v8i8, 1/*#Ops*/, 0,
111848                  // Src: (trunc:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
111849                  // Dst: (XTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)
111850/*247608*/      /*SwitchType*/ 11, MVT::v4i16,// ->247621
111851/*247610*/        OPC_CheckChild0Type, MVT::v4i32,
111852/*247612*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111853/*247614*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv4i16), 0,
111854                      MVT::v4i16, 1/*#Ops*/, 0,
111855                  // Src: (trunc:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
111856                  // Dst: (XTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)
111857/*247621*/      /*SwitchType*/ 11, MVT::v2i32,// ->247634
111858/*247623*/        OPC_CheckChild0Type, MVT::v2i64,
111859/*247625*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
111860/*247627*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv2i32), 0,
111861                      MVT::v2i32, 1/*#Ops*/, 0,
111862                  // Src: (trunc:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
111863                  // Dst: (XTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)
111864/*247634*/      0, // EndSwitchType
111865/*247635*/    0, /*End of Scope*/
111866/*247636*/  /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TRAP),// ->247650
111867/*247639*/    OPC_RecordNode, // #0 = 'trap' chained node
111868/*247640*/    OPC_EmitMergeInputChains1_0,
111869/*247641*/    OPC_EmitInteger, MVT::i32, 1,
111870/*247644*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::BRK), 0|OPFL_Chain,
111871                  1/*#Ops*/, 1,
111872              // Src: (trap) - Complexity = 3
111873              // Dst: (BRK 1:{ *:[i32] })
111874/*247650*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::DEBUGTRAP),// ->247668
111875/*247653*/    OPC_RecordNode, // #0 = 'debugtrap' chained node
111876/*247654*/    OPC_CheckPatternPredicate, 27, // (Subtarget->isTargetWindows())
111877/*247656*/    OPC_EmitMergeInputChains1_0,
111878/*247657*/    OPC_EmitInteger, MVT::i32, 0|128,96|128,3/*61440*/,
111879/*247662*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::BRK), 0|OPFL_Chain,
111880                  1/*#Ops*/, 1,
111881              // Src: (debugtrap) - Complexity = 3
111882              // Dst: (BRK 61440:{ *:[i32] })
111883/*247668*/  /*SwitchOpcode*/ 87|128,24/*3159*/, TARGET_VAL(ISD::BITCAST),// ->250831
111884/*247672*/    OPC_RecordChild0, // #0 = $Vn
111885/*247673*/    OPC_Scope, 55|128,1/*183*/, /*->247859*/ // 26 children in Scope
111886/*247676*/      OPC_CheckChild0Type, MVT::v8i8,
111887/*247678*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->247718
111888/*247681*/        OPC_Scope, 13, /*->247696*/ // 2 children in Scope
111889/*247683*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
111890/*247685*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
111891/*247688*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
111892                        MVT::i64, 2/*#Ops*/, 0, 1,
111893                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v8i8] }:$Vn) - Complexity = 3
111894                    // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v8i8] }:$Vn, GPR64:{ *:[i32] })
111895/*247696*/        /*Scope*/ 20, /*->247717*/
111896/*247697*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
111897/*247699*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
111898/*247702*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
111899                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
111900/*247710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
111901                        MVT::i64, 1/*#Ops*/, 2,
111902                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v8i8] }:$Vn) - Complexity = 3
111903                    // Dst: (REV64v8i8:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v8i8] }:$Vn, GPR64:{ *:[i32] }))
111904/*247717*/        0, /*End of Scope*/
111905/*247718*/      /*SwitchType*/ 18, MVT::f64,// ->247738
111906/*247720*/        OPC_Scope, 5, /*->247727*/ // 2 children in Scope
111907/*247722*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
111908/*247724*/          OPC_CompleteMatch, 1, 0,
111909                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111910                     // Dst: FPR64:{ *:[f64] }:$src
111911/*247727*/        /*Scope*/ 9, /*->247737*/
111912/*247728*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
111913/*247730*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
111914                        MVT::f64, 1/*#Ops*/, 0,
111915                    // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111916                    // Dst: (REV64v8i8:{ *:[f64] } FPR64:{ *:[v8i8] }:$src)
111917/*247737*/        0, /*End of Scope*/
111918/*247738*/      /*SwitchType*/ 18, MVT::v1i64,// ->247758
111919/*247740*/        OPC_Scope, 5, /*->247747*/ // 2 children in Scope
111920/*247742*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
111921/*247744*/          OPC_CompleteMatch, 1, 0,
111922                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111923                     // Dst: FPR64:{ *:[v1i64] }:$src
111924/*247747*/        /*Scope*/ 9, /*->247757*/
111925/*247748*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
111926/*247750*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
111927                        MVT::v1i64, 1/*#Ops*/, 0,
111928                    // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111929                    // Dst: (REV64v8i8:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src)
111930/*247757*/        0, /*End of Scope*/
111931/*247758*/      /*SwitchType*/ 18, MVT::v2i32,// ->247778
111932/*247760*/        OPC_Scope, 5, /*->247767*/ // 2 children in Scope
111933/*247762*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
111934/*247764*/          OPC_CompleteMatch, 1, 0,
111935                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111936                     // Dst: FPR64:{ *:[v2i32] }:$src
111937/*247767*/        /*Scope*/ 9, /*->247777*/
111938/*247768*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
111939/*247770*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
111940                        MVT::v2i32, 1/*#Ops*/, 0,
111941                    // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111942                    // Dst: (REV32v8i8:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src)
111943/*247777*/        0, /*End of Scope*/
111944/*247778*/      /*SwitchType*/ 18, MVT::v4i16,// ->247798
111945/*247780*/        OPC_Scope, 5, /*->247787*/ // 2 children in Scope
111946/*247782*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
111947/*247784*/          OPC_CompleteMatch, 1, 0,
111948                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111949                     // Dst: FPR64:{ *:[v4i16] }:$src
111950/*247787*/        /*Scope*/ 9, /*->247797*/
111951/*247788*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
111952/*247790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
111953                        MVT::v4i16, 1/*#Ops*/, 0,
111954                    // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111955                    // Dst: (REV16v8i8:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src)
111956/*247797*/        0, /*End of Scope*/
111957/*247798*/      /*SwitchType*/ 18, MVT::v4f16,// ->247818
111958/*247800*/        OPC_Scope, 5, /*->247807*/ // 2 children in Scope
111959/*247802*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
111960/*247804*/          OPC_CompleteMatch, 1, 0,
111961                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111962                     // Dst: FPR64:{ *:[v4f16] }:$src
111963/*247807*/        /*Scope*/ 9, /*->247817*/
111964/*247808*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
111965/*247810*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
111966                        MVT::v4f16, 1/*#Ops*/, 0,
111967                    // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111968                    // Dst: (REV16v8i8:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src)
111969/*247817*/        0, /*End of Scope*/
111970/*247818*/      /*SwitchType*/ 18, MVT::v1f64,// ->247838
111971/*247820*/        OPC_Scope, 5, /*->247827*/ // 2 children in Scope
111972/*247822*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
111973/*247824*/          OPC_CompleteMatch, 1, 0,
111974                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111975                     // Dst: FPR64:{ *:[v1f64] }:$src
111976/*247827*/        /*Scope*/ 9, /*->247837*/
111977/*247828*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
111978/*247830*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
111979                        MVT::v1f64, 1/*#Ops*/, 0,
111980                    // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111981                    // Dst: (REV64v8i8:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src)
111982/*247837*/        0, /*End of Scope*/
111983/*247838*/      /*SwitchType*/ 18, MVT::v2f32,// ->247858
111984/*247840*/        OPC_Scope, 5, /*->247847*/ // 2 children in Scope
111985/*247842*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
111986/*247844*/          OPC_CompleteMatch, 1, 0,
111987                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111988                     // Dst: FPR64:{ *:[v2f32] }:$src
111989/*247847*/        /*Scope*/ 9, /*->247857*/
111990/*247848*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
111991/*247850*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
111992                        MVT::v2f32, 1/*#Ops*/, 0,
111993                    // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
111994                    // Dst: (REV32v8i8:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src)
111995/*247857*/        0, /*End of Scope*/
111996/*247858*/      0, // EndSwitchType
111997/*247859*/    /*Scope*/ 40|128,1/*168*/, /*->248029*/
111998/*247861*/      OPC_CheckChild0Type, MVT::v4i16,
111999/*247863*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->247903
112000/*247866*/        OPC_Scope, 13, /*->247881*/ // 2 children in Scope
112001/*247868*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112002/*247870*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112003/*247873*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112004                        MVT::i64, 2/*#Ops*/, 0, 1,
112005                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4i16] }:$Vn) - Complexity = 3
112006                    // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4i16] }:$Vn, GPR64:{ *:[i32] })
112007/*247881*/        /*Scope*/ 20, /*->247902*/
112008/*247882*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112009/*247884*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112010/*247887*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112011                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
112012/*247895*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112013                        MVT::i64, 1/*#Ops*/, 2,
112014                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4i16] }:$Vn) - Complexity = 3
112015                    // Dst: (REV64v4i16:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4i16] }:$Vn, GPR64:{ *:[i32] }))
112016/*247902*/        0, /*End of Scope*/
112017/*247903*/      /*SwitchType*/ 18, MVT::f64,// ->247923
112018/*247905*/        OPC_Scope, 5, /*->247912*/ // 2 children in Scope
112019/*247907*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112020/*247909*/          OPC_CompleteMatch, 1, 0,
112021                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112022                     // Dst: FPR64:{ *:[f64] }:$src
112023/*247912*/        /*Scope*/ 9, /*->247922*/
112024/*247913*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112025/*247915*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112026                        MVT::f64, 1/*#Ops*/, 0,
112027                    // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112028                    // Dst: (REV64v4i16:{ *:[f64] } FPR64:{ *:[v4i16] }:$src)
112029/*247922*/        0, /*End of Scope*/
112030/*247923*/      /*SwitchType*/ 18, MVT::v1i64,// ->247943
112031/*247925*/        OPC_Scope, 5, /*->247932*/ // 2 children in Scope
112032/*247927*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112033/*247929*/          OPC_CompleteMatch, 1, 0,
112034                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112035                     // Dst: FPR64:{ *:[v1i64] }:$src
112036/*247932*/        /*Scope*/ 9, /*->247942*/
112037/*247933*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112038/*247935*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112039                        MVT::v1i64, 1/*#Ops*/, 0,
112040                    // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112041                    // Dst: (REV64v4i16:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src)
112042/*247942*/        0, /*End of Scope*/
112043/*247943*/      /*SwitchType*/ 18, MVT::v2i32,// ->247963
112044/*247945*/        OPC_Scope, 5, /*->247952*/ // 2 children in Scope
112045/*247947*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112046/*247949*/          OPC_CompleteMatch, 1, 0,
112047                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112048                     // Dst: FPR64:{ *:[v2i32] }:$src
112049/*247952*/        /*Scope*/ 9, /*->247962*/
112050/*247953*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112051/*247955*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
112052                        MVT::v2i32, 1/*#Ops*/, 0,
112053                    // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112054                    // Dst: (REV32v4i16:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src)
112055/*247962*/        0, /*End of Scope*/
112056/*247963*/      /*SwitchType*/ 18, MVT::v8i8,// ->247983
112057/*247965*/        OPC_Scope, 5, /*->247972*/ // 2 children in Scope
112058/*247967*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112059/*247969*/          OPC_CompleteMatch, 1, 0,
112060                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112061                     // Dst: FPR64:{ *:[v8i8] }:$src
112062/*247972*/        /*Scope*/ 9, /*->247982*/
112063/*247973*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112064/*247975*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
112065                        MVT::v8i8, 1/*#Ops*/, 0,
112066                    // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112067                    // Dst: (REV16v8i8:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src)
112068/*247982*/        0, /*End of Scope*/
112069/*247983*/      /*SwitchType*/ 3, MVT::v4f16,// ->247988
112070/*247985*/        OPC_CompleteMatch, 1, 0,
112071                   // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112072                   // Dst: FPR64:{ *:[v4f16] }:$src
112073/*247988*/      /*SwitchType*/ 18, MVT::v1f64,// ->248008
112074/*247990*/        OPC_Scope, 5, /*->247997*/ // 2 children in Scope
112075/*247992*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112076/*247994*/          OPC_CompleteMatch, 1, 0,
112077                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112078                     // Dst: FPR64:{ *:[v1f64] }:$src
112079/*247997*/        /*Scope*/ 9, /*->248007*/
112080/*247998*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112081/*248000*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112082                        MVT::v1f64, 1/*#Ops*/, 0,
112083                    // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112084                    // Dst: (REV64v4i16:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src)
112085/*248007*/        0, /*End of Scope*/
112086/*248008*/      /*SwitchType*/ 18, MVT::v2f32,// ->248028
112087/*248010*/        OPC_Scope, 5, /*->248017*/ // 2 children in Scope
112088/*248012*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112089/*248014*/          OPC_CompleteMatch, 1, 0,
112090                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112091                     // Dst: FPR64:{ *:[v2f32] }:$src
112092/*248017*/        /*Scope*/ 9, /*->248027*/
112093/*248018*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112094/*248020*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
112095                        MVT::v2f32, 1/*#Ops*/, 0,
112096                    // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
112097                    // Dst: (REV32v4i16:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src)
112098/*248027*/        0, /*End of Scope*/
112099/*248028*/      0, // EndSwitchType
112100/*248029*/    /*Scope*/ 40|128,1/*168*/, /*->248199*/
112101/*248031*/      OPC_CheckChild0Type, MVT::v2i32,
112102/*248033*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->248073
112103/*248036*/        OPC_Scope, 13, /*->248051*/ // 2 children in Scope
112104/*248038*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112105/*248040*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112106/*248043*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112107                        MVT::i64, 2/*#Ops*/, 0, 1,
112108                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2i32] }:$Vn) - Complexity = 3
112109                    // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2i32] }:$Vn, GPR64:{ *:[i32] })
112110/*248051*/        /*Scope*/ 20, /*->248072*/
112111/*248052*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112112/*248054*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112113/*248057*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112114                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
112115/*248065*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112116                        MVT::i64, 1/*#Ops*/, 2,
112117                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2i32] }:$Vn) - Complexity = 3
112118                    // Dst: (REV64v2i32:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2i32] }:$Vn, GPR64:{ *:[i32] }))
112119/*248072*/        0, /*End of Scope*/
112120/*248073*/      /*SwitchType*/ 18, MVT::f64,// ->248093
112121/*248075*/        OPC_Scope, 5, /*->248082*/ // 2 children in Scope
112122/*248077*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112123/*248079*/          OPC_CompleteMatch, 1, 0,
112124                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112125                     // Dst: FPR64:{ *:[f64] }:$src
112126/*248082*/        /*Scope*/ 9, /*->248092*/
112127/*248083*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112128/*248085*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112129                        MVT::f64, 1/*#Ops*/, 0,
112130                    // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112131                    // Dst: (REV64v2i32:{ *:[f64] } FPR64:{ *:[v2i32] }:$src)
112132/*248092*/        0, /*End of Scope*/
112133/*248093*/      /*SwitchType*/ 18, MVT::v1i64,// ->248113
112134/*248095*/        OPC_Scope, 5, /*->248102*/ // 2 children in Scope
112135/*248097*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112136/*248099*/          OPC_CompleteMatch, 1, 0,
112137                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112138                     // Dst: FPR64:{ *:[v1i64] }:$src
112139/*248102*/        /*Scope*/ 9, /*->248112*/
112140/*248103*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112141/*248105*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112142                        MVT::v1i64, 1/*#Ops*/, 0,
112143                    // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112144                    // Dst: (REV64v2i32:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src)
112145/*248112*/        0, /*End of Scope*/
112146/*248113*/      /*SwitchType*/ 18, MVT::v4i16,// ->248133
112147/*248115*/        OPC_Scope, 5, /*->248122*/ // 2 children in Scope
112148/*248117*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112149/*248119*/          OPC_CompleteMatch, 1, 0,
112150                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112151                     // Dst: FPR64:{ *:[v4i16] }:$src
112152/*248122*/        /*Scope*/ 9, /*->248132*/
112153/*248123*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112154/*248125*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
112155                        MVT::v4i16, 1/*#Ops*/, 0,
112156                    // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112157                    // Dst: (REV32v4i16:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src)
112158/*248132*/        0, /*End of Scope*/
112159/*248133*/      /*SwitchType*/ 18, MVT::v8i8,// ->248153
112160/*248135*/        OPC_Scope, 5, /*->248142*/ // 2 children in Scope
112161/*248137*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112162/*248139*/          OPC_CompleteMatch, 1, 0,
112163                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112164                     // Dst: FPR64:{ *:[v8i8] }:$src
112165/*248142*/        /*Scope*/ 9, /*->248152*/
112166/*248143*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112167/*248145*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
112168                        MVT::v8i8, 1/*#Ops*/, 0,
112169                    // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112170                    // Dst: (REV32v8i8:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src)
112171/*248152*/        0, /*End of Scope*/
112172/*248153*/      /*SwitchType*/ 18, MVT::v4f16,// ->248173
112173/*248155*/        OPC_Scope, 5, /*->248162*/ // 2 children in Scope
112174/*248157*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112175/*248159*/          OPC_CompleteMatch, 1, 0,
112176                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112177                     // Dst: FPR64:{ *:[v4f16] }:$src
112178/*248162*/        /*Scope*/ 9, /*->248172*/
112179/*248163*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112180/*248165*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
112181                        MVT::v4f16, 1/*#Ops*/, 0,
112182                    // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112183                    // Dst: (REV32v4i16:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src)
112184/*248172*/        0, /*End of Scope*/
112185/*248173*/      /*SwitchType*/ 18, MVT::v1f64,// ->248193
112186/*248175*/        OPC_Scope, 5, /*->248182*/ // 2 children in Scope
112187/*248177*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112188/*248179*/          OPC_CompleteMatch, 1, 0,
112189                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112190                     // Dst: FPR64:{ *:[v1f64] }:$src
112191/*248182*/        /*Scope*/ 9, /*->248192*/
112192/*248183*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112193/*248185*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112194                        MVT::v1f64, 1/*#Ops*/, 0,
112195                    // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112196                    // Dst: (REV64v2i32:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src)
112197/*248192*/        0, /*End of Scope*/
112198/*248193*/      /*SwitchType*/ 3, MVT::v2f32,// ->248198
112199/*248195*/        OPC_CompleteMatch, 1, 0,
112200                   // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
112201                   // Dst: FPR64:{ *:[v2f32] }:$src
112202/*248198*/      0, // EndSwitchType
112203/*248199*/    /*Scope*/ 40|128,1/*168*/, /*->248369*/
112204/*248201*/      OPC_CheckChild0Type, MVT::v4f16,
112205/*248203*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->248243
112206/*248206*/        OPC_Scope, 13, /*->248221*/ // 2 children in Scope
112207/*248208*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112208/*248210*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112209/*248213*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112210                        MVT::i64, 2/*#Ops*/, 0, 1,
112211                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4f16] }:$Vn) - Complexity = 3
112212                    // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4f16] }:$Vn, GPR64:{ *:[i32] })
112213/*248221*/        /*Scope*/ 20, /*->248242*/
112214/*248222*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112215/*248224*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112216/*248227*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112217                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
112218/*248235*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112219                        MVT::i64, 1/*#Ops*/, 2,
112220                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4f16] }:$Vn) - Complexity = 3
112221                    // Dst: (REV64v4i16:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4f16] }:$Vn, GPR64:{ *:[i32] }))
112222/*248242*/        0, /*End of Scope*/
112223/*248243*/      /*SwitchType*/ 18, MVT::f64,// ->248263
112224/*248245*/        OPC_Scope, 5, /*->248252*/ // 2 children in Scope
112225/*248247*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112226/*248249*/          OPC_CompleteMatch, 1, 0,
112227                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112228                     // Dst: FPR64:{ *:[f64] }:$src
112229/*248252*/        /*Scope*/ 9, /*->248262*/
112230/*248253*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112231/*248255*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112232                        MVT::f64, 1/*#Ops*/, 0,
112233                    // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112234                    // Dst: (REV64v4i16:{ *:[f64] } FPR64:{ *:[v4f16] }:$src)
112235/*248262*/        0, /*End of Scope*/
112236/*248263*/      /*SwitchType*/ 18, MVT::v1i64,// ->248283
112237/*248265*/        OPC_Scope, 5, /*->248272*/ // 2 children in Scope
112238/*248267*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112239/*248269*/          OPC_CompleteMatch, 1, 0,
112240                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112241                     // Dst: FPR64:{ *:[v1i64] }:$src
112242/*248272*/        /*Scope*/ 9, /*->248282*/
112243/*248273*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112244/*248275*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112245                        MVT::v1i64, 1/*#Ops*/, 0,
112246                    // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112247                    // Dst: (REV64v4i16:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src)
112248/*248282*/        0, /*End of Scope*/
112249/*248283*/      /*SwitchType*/ 18, MVT::v2i32,// ->248303
112250/*248285*/        OPC_Scope, 5, /*->248292*/ // 2 children in Scope
112251/*248287*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112252/*248289*/          OPC_CompleteMatch, 1, 0,
112253                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112254                     // Dst: FPR64:{ *:[v2i32] }:$src
112255/*248292*/        /*Scope*/ 9, /*->248302*/
112256/*248293*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112257/*248295*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
112258                        MVT::v2i32, 1/*#Ops*/, 0,
112259                    // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112260                    // Dst: (REV32v4i16:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src)
112261/*248302*/        0, /*End of Scope*/
112262/*248303*/      /*SwitchType*/ 3, MVT::v4i16,// ->248308
112263/*248305*/        OPC_CompleteMatch, 1, 0,
112264                   // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112265                   // Dst: FPR64:{ *:[v4i16] }:$src
112266/*248308*/      /*SwitchType*/ 18, MVT::v8i8,// ->248328
112267/*248310*/        OPC_Scope, 5, /*->248317*/ // 2 children in Scope
112268/*248312*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112269/*248314*/          OPC_CompleteMatch, 1, 0,
112270                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112271                     // Dst: FPR64:{ *:[v8i8] }:$src
112272/*248317*/        /*Scope*/ 9, /*->248327*/
112273/*248318*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112274/*248320*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
112275                        MVT::v8i8, 1/*#Ops*/, 0,
112276                    // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112277                    // Dst: (REV16v8i8:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src)
112278/*248327*/        0, /*End of Scope*/
112279/*248328*/      /*SwitchType*/ 18, MVT::v1f64,// ->248348
112280/*248330*/        OPC_Scope, 5, /*->248337*/ // 2 children in Scope
112281/*248332*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112282/*248334*/          OPC_CompleteMatch, 1, 0,
112283                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112284                     // Dst: FPR64:{ *:[v1f64] }:$src
112285/*248337*/        /*Scope*/ 9, /*->248347*/
112286/*248338*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112287/*248340*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112288                        MVT::v1f64, 1/*#Ops*/, 0,
112289                    // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112290                    // Dst: (REV64v4i16:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src)
112291/*248347*/        0, /*End of Scope*/
112292/*248348*/      /*SwitchType*/ 18, MVT::v2f32,// ->248368
112293/*248350*/        OPC_Scope, 5, /*->248357*/ // 2 children in Scope
112294/*248352*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112295/*248354*/          OPC_CompleteMatch, 1, 0,
112296                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112297                     // Dst: FPR64:{ *:[v2f32] }:$src
112298/*248357*/        /*Scope*/ 9, /*->248367*/
112299/*248358*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112300/*248360*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
112301                        MVT::v2f32, 1/*#Ops*/, 0,
112302                    // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
112303                    // Dst: (REV32v4i16:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src)
112304/*248367*/        0, /*End of Scope*/
112305/*248368*/      0, // EndSwitchType
112306/*248369*/    /*Scope*/ 40|128,1/*168*/, /*->248539*/
112307/*248371*/      OPC_CheckChild0Type, MVT::v2f32,
112308/*248373*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->248413
112309/*248376*/        OPC_Scope, 13, /*->248391*/ // 2 children in Scope
112310/*248378*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112311/*248380*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112312/*248383*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112313                        MVT::i64, 2/*#Ops*/, 0, 1,
112314                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2f32] }:$Vn) - Complexity = 3
112315                    // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2f32] }:$Vn, GPR64:{ *:[i32] })
112316/*248391*/        /*Scope*/ 20, /*->248412*/
112317/*248392*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112318/*248394*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112319/*248397*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112320                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
112321/*248405*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112322                        MVT::i64, 1/*#Ops*/, 2,
112323                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2f32] }:$Vn) - Complexity = 3
112324                    // Dst: (REV64v2i32:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2f32] }:$Vn, GPR64:{ *:[i32] }))
112325/*248412*/        0, /*End of Scope*/
112326/*248413*/      /*SwitchType*/ 18, MVT::f64,// ->248433
112327/*248415*/        OPC_Scope, 5, /*->248422*/ // 2 children in Scope
112328/*248417*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112329/*248419*/          OPC_CompleteMatch, 1, 0,
112330                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112331                     // Dst: FPR64:{ *:[f64] }:$src
112332/*248422*/        /*Scope*/ 9, /*->248432*/
112333/*248423*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112334/*248425*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112335                        MVT::f64, 1/*#Ops*/, 0,
112336                    // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112337                    // Dst: (REV64v2i32:{ *:[f64] } FPR64:{ *:[v2f32] }:$src)
112338/*248432*/        0, /*End of Scope*/
112339/*248433*/      /*SwitchType*/ 18, MVT::v1i64,// ->248453
112340/*248435*/        OPC_Scope, 5, /*->248442*/ // 2 children in Scope
112341/*248437*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112342/*248439*/          OPC_CompleteMatch, 1, 0,
112343                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112344                     // Dst: FPR64:{ *:[v1i64] }:$src
112345/*248442*/        /*Scope*/ 9, /*->248452*/
112346/*248443*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112347/*248445*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112348                        MVT::v1i64, 1/*#Ops*/, 0,
112349                    // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112350                    // Dst: (REV64v2i32:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src)
112351/*248452*/        0, /*End of Scope*/
112352/*248453*/      /*SwitchType*/ 3, MVT::v2i32,// ->248458
112353/*248455*/        OPC_CompleteMatch, 1, 0,
112354                   // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112355                   // Dst: FPR64:{ *:[v2i32] }:$src
112356/*248458*/      /*SwitchType*/ 18, MVT::v4i16,// ->248478
112357/*248460*/        OPC_Scope, 5, /*->248467*/ // 2 children in Scope
112358/*248462*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112359/*248464*/          OPC_CompleteMatch, 1, 0,
112360                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112361                     // Dst: FPR64:{ *:[v4i16] }:$src
112362/*248467*/        /*Scope*/ 9, /*->248477*/
112363/*248468*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112364/*248470*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
112365                        MVT::v4i16, 1/*#Ops*/, 0,
112366                    // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112367                    // Dst: (REV32v4i16:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src)
112368/*248477*/        0, /*End of Scope*/
112369/*248478*/      /*SwitchType*/ 18, MVT::v8i8,// ->248498
112370/*248480*/        OPC_Scope, 5, /*->248487*/ // 2 children in Scope
112371/*248482*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112372/*248484*/          OPC_CompleteMatch, 1, 0,
112373                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112374                     // Dst: FPR64:{ *:[v8i8] }:$src
112375/*248487*/        /*Scope*/ 9, /*->248497*/
112376/*248488*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112377/*248490*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
112378                        MVT::v8i8, 1/*#Ops*/, 0,
112379                    // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112380                    // Dst: (REV32v8i8:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src)
112381/*248497*/        0, /*End of Scope*/
112382/*248498*/      /*SwitchType*/ 18, MVT::v4f16,// ->248518
112383/*248500*/        OPC_Scope, 5, /*->248507*/ // 2 children in Scope
112384/*248502*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112385/*248504*/          OPC_CompleteMatch, 1, 0,
112386                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112387                     // Dst: FPR64:{ *:[v4f16] }:$src
112388/*248507*/        /*Scope*/ 9, /*->248517*/
112389/*248508*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112390/*248510*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
112391                        MVT::v4f16, 1/*#Ops*/, 0,
112392                    // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112393                    // Dst: (REV32v4i16:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src)
112394/*248517*/        0, /*End of Scope*/
112395/*248518*/      /*SwitchType*/ 18, MVT::v1f64,// ->248538
112396/*248520*/        OPC_Scope, 5, /*->248527*/ // 2 children in Scope
112397/*248522*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112398/*248524*/          OPC_CompleteMatch, 1, 0,
112399                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112400                     // Dst: FPR64:{ *:[v1f64] }:$src
112401/*248527*/        /*Scope*/ 9, /*->248537*/
112402/*248528*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112403/*248530*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112404                        MVT::v1f64, 1/*#Ops*/, 0,
112405                    // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
112406                    // Dst: (REV64v2i32:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src)
112407/*248537*/        0, /*End of Scope*/
112408/*248538*/      0, // EndSwitchType
112409/*248539*/    /*Scope*/ 16|128,1/*144*/, /*->248685*/
112410/*248541*/      OPC_CheckChild0Type, MVT::v1f64,
112411/*248543*/      OPC_SwitchType /*8 cases */, 28, MVT::i64,// ->248574
112412/*248546*/        OPC_Scope, 13, /*->248561*/ // 2 children in Scope
112413/*248548*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112414/*248550*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112415/*248553*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112416                        MVT::i64, 2/*#Ops*/, 0, 1,
112417                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1f64] }:$Vn) - Complexity = 3
112418                    // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1f64] }:$Vn, GPR64:{ *:[i32] })
112419/*248561*/        /*Scope*/ 11, /*->248573*/
112420/*248562*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112421/*248565*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112422                        MVT::i64, 2/*#Ops*/, 0, 1,
112423                    // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1f64] }:$Vn) - Complexity = 3
112424                    // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1f64] }:$Vn, GPR64:{ *:[i32] })
112425/*248573*/        0, /*End of Scope*/
112426/*248574*/      /*SwitchType*/ 3, MVT::f64,// ->248579
112427/*248576*/        OPC_CompleteMatch, 1, 0,
112428                   // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112429                   // Dst: FPR64:{ *:[f64] }:$src
112430/*248579*/      /*SwitchType*/ 3, MVT::v1i64,// ->248584
112431/*248581*/        OPC_CompleteMatch, 1, 0,
112432                   // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112433                   // Dst: FPR64:{ *:[v1i64] }:$src
112434/*248584*/      /*SwitchType*/ 18, MVT::v2i32,// ->248604
112435/*248586*/        OPC_Scope, 5, /*->248593*/ // 2 children in Scope
112436/*248588*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112437/*248590*/          OPC_CompleteMatch, 1, 0,
112438                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112439                     // Dst: FPR64:{ *:[v2i32] }:$src
112440/*248593*/        /*Scope*/ 9, /*->248603*/
112441/*248594*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112442/*248596*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112443                        MVT::v2i32, 1/*#Ops*/, 0,
112444                    // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112445                    // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src)
112446/*248603*/        0, /*End of Scope*/
112447/*248604*/      /*SwitchType*/ 18, MVT::v4i16,// ->248624
112448/*248606*/        OPC_Scope, 5, /*->248613*/ // 2 children in Scope
112449/*248608*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112450/*248610*/          OPC_CompleteMatch, 1, 0,
112451                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112452                     // Dst: FPR64:{ *:[v4i16] }:$src
112453/*248613*/        /*Scope*/ 9, /*->248623*/
112454/*248614*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112455/*248616*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112456                        MVT::v4i16, 1/*#Ops*/, 0,
112457                    // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112458                    // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src)
112459/*248623*/        0, /*End of Scope*/
112460/*248624*/      /*SwitchType*/ 18, MVT::v8i8,// ->248644
112461/*248626*/        OPC_Scope, 5, /*->248633*/ // 2 children in Scope
112462/*248628*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112463/*248630*/          OPC_CompleteMatch, 1, 0,
112464                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112465                     // Dst: FPR64:{ *:[v8i8] }:$src
112466/*248633*/        /*Scope*/ 9, /*->248643*/
112467/*248634*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112468/*248636*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
112469                        MVT::v8i8, 1/*#Ops*/, 0,
112470                    // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112471                    // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src)
112472/*248643*/        0, /*End of Scope*/
112473/*248644*/      /*SwitchType*/ 18, MVT::v4f16,// ->248664
112474/*248646*/        OPC_Scope, 5, /*->248653*/ // 2 children in Scope
112475/*248648*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112476/*248650*/          OPC_CompleteMatch, 1, 0,
112477                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112478                     // Dst: FPR64:{ *:[v4f16] }:$src
112479/*248653*/        /*Scope*/ 9, /*->248663*/
112480/*248654*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112481/*248656*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112482                        MVT::v4f16, 1/*#Ops*/, 0,
112483                    // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112484                    // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src)
112485/*248663*/        0, /*End of Scope*/
112486/*248664*/      /*SwitchType*/ 18, MVT::v2f32,// ->248684
112487/*248666*/        OPC_Scope, 5, /*->248673*/ // 2 children in Scope
112488/*248668*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112489/*248670*/          OPC_CompleteMatch, 1, 0,
112490                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112491                     // Dst: FPR64:{ *:[v2f32] }:$src
112492/*248673*/        /*Scope*/ 9, /*->248683*/
112493/*248674*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112494/*248676*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112495                        MVT::v2f32, 1/*#Ops*/, 0,
112496                    // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
112497                    // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src)
112498/*248683*/        0, /*End of Scope*/
112499/*248684*/      0, // EndSwitchType
112500/*248685*/    /*Scope*/ 127, /*->248813*/
112501/*248686*/      OPC_CheckChild0Type, MVT::v1i64,
112502/*248688*/      OPC_SwitchType /*8 cases */, 11, MVT::i64,// ->248702
112503/*248691*/        OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112504/*248694*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112505                      MVT::i64, 2/*#Ops*/, 0, 1,
112506                  // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1i64] }:$Vn) - Complexity = 3
112507                  // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1i64] }:$Vn, GPR64:{ *:[i32] })
112508/*248702*/      /*SwitchType*/ 3, MVT::f64,// ->248707
112509/*248704*/        OPC_CompleteMatch, 1, 0,
112510                   // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112511                   // Dst: FPR64:{ *:[f64] }:$src
112512/*248707*/      /*SwitchType*/ 18, MVT::v2i32,// ->248727
112513/*248709*/        OPC_Scope, 5, /*->248716*/ // 2 children in Scope
112514/*248711*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112515/*248713*/          OPC_CompleteMatch, 1, 0,
112516                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112517                     // Dst: FPR64:{ *:[v2i32] }:$src
112518/*248716*/        /*Scope*/ 9, /*->248726*/
112519/*248717*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112520/*248719*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112521                        MVT::v2i32, 1/*#Ops*/, 0,
112522                    // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112523                    // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src)
112524/*248726*/        0, /*End of Scope*/
112525/*248727*/      /*SwitchType*/ 18, MVT::v4i16,// ->248747
112526/*248729*/        OPC_Scope, 5, /*->248736*/ // 2 children in Scope
112527/*248731*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112528/*248733*/          OPC_CompleteMatch, 1, 0,
112529                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112530                     // Dst: FPR64:{ *:[v4i16] }:$src
112531/*248736*/        /*Scope*/ 9, /*->248746*/
112532/*248737*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112533/*248739*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112534                        MVT::v4i16, 1/*#Ops*/, 0,
112535                    // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112536                    // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src)
112537/*248746*/        0, /*End of Scope*/
112538/*248747*/      /*SwitchType*/ 18, MVT::v8i8,// ->248767
112539/*248749*/        OPC_Scope, 5, /*->248756*/ // 2 children in Scope
112540/*248751*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112541/*248753*/          OPC_CompleteMatch, 1, 0,
112542                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112543                     // Dst: FPR64:{ *:[v8i8] }:$src
112544/*248756*/        /*Scope*/ 9, /*->248766*/
112545/*248757*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112546/*248759*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
112547                        MVT::v8i8, 1/*#Ops*/, 0,
112548                    // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112549                    // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src)
112550/*248766*/        0, /*End of Scope*/
112551/*248767*/      /*SwitchType*/ 18, MVT::v4f16,// ->248787
112552/*248769*/        OPC_Scope, 5, /*->248776*/ // 2 children in Scope
112553/*248771*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112554/*248773*/          OPC_CompleteMatch, 1, 0,
112555                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112556                     // Dst: FPR64:{ *:[v4f16] }:$src
112557/*248776*/        /*Scope*/ 9, /*->248786*/
112558/*248777*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112559/*248779*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112560                        MVT::v4f16, 1/*#Ops*/, 0,
112561                    // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112562                    // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src)
112563/*248786*/        0, /*End of Scope*/
112564/*248787*/      /*SwitchType*/ 3, MVT::v1f64,// ->248792
112565/*248789*/        OPC_CompleteMatch, 1, 0,
112566                   // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112567                   // Dst: FPR64:{ *:[v1f64] }:$src
112568/*248792*/      /*SwitchType*/ 18, MVT::v2f32,// ->248812
112569/*248794*/        OPC_Scope, 5, /*->248801*/ // 2 children in Scope
112570/*248796*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112571/*248798*/          OPC_CompleteMatch, 1, 0,
112572                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112573                     // Dst: FPR64:{ *:[v2f32] }:$src
112574/*248801*/        /*Scope*/ 9, /*->248811*/
112575/*248802*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112576/*248804*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112577                        MVT::v2f32, 1/*#Ops*/, 0,
112578                    // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
112579                    // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src)
112580/*248811*/        0, /*End of Scope*/
112581/*248812*/      0, // EndSwitchType
112582/*248813*/    /*Scope*/ 15, /*->248829*/
112583/*248814*/      OPC_CheckChild0Type, MVT::f32,
112584/*248816*/      OPC_CheckType, MVT::i32,
112585/*248818*/      OPC_EmitInteger, MVT::i32, AArch64::GPR32RegClassID,
112586/*248821*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112587                    MVT::i32, 2/*#Ops*/, 0, 1,
112588                // Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$Xn) - Complexity = 3
112589                // Dst: (COPY_TO_REGCLASS:{ *:[i32] } FPR32:{ *:[f32] }:$Xn, GPR32:{ *:[i32] })
112590/*248829*/    /*Scope*/ 127, /*->248957*/
112591/*248830*/      OPC_CheckChild0Type, MVT::f64,
112592/*248832*/      OPC_SwitchType /*8 cases */, 11, MVT::i64,// ->248846
112593/*248835*/        OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
112594/*248838*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
112595                      MVT::i64, 2/*#Ops*/, 0, 1,
112596                  // Src: (bitconvert:{ *:[i64] } FPR64:{ *:[f64] }:$Xn) - Complexity = 3
112597                  // Dst: (COPY_TO_REGCLASS:{ *:[i64] } FPR64:{ *:[f64] }:$Xn, GPR64:{ *:[i32] })
112598/*248846*/      /*SwitchType*/ 3, MVT::v1i64,// ->248851
112599/*248848*/        OPC_CompleteMatch, 1, 0,
112600                   // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112601                   // Dst: FPR64:{ *:[v1i64] }:$src
112602/*248851*/      /*SwitchType*/ 18, MVT::v2i32,// ->248871
112603/*248853*/        OPC_Scope, 5, /*->248860*/ // 2 children in Scope
112604/*248855*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112605/*248857*/          OPC_CompleteMatch, 1, 0,
112606                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112607                     // Dst: FPR64:{ *:[v2i32] }:$src
112608/*248860*/        /*Scope*/ 9, /*->248870*/
112609/*248861*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112610/*248863*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112611                        MVT::v2i32, 1/*#Ops*/, 0,
112612                    // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112613                    // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[f64] }:$src)
112614/*248870*/        0, /*End of Scope*/
112615/*248871*/      /*SwitchType*/ 18, MVT::v4i16,// ->248891
112616/*248873*/        OPC_Scope, 5, /*->248880*/ // 2 children in Scope
112617/*248875*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112618/*248877*/          OPC_CompleteMatch, 1, 0,
112619                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112620                     // Dst: FPR64:{ *:[v4i16] }:$src
112621/*248880*/        /*Scope*/ 9, /*->248890*/
112622/*248881*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112623/*248883*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112624                        MVT::v4i16, 1/*#Ops*/, 0,
112625                    // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112626                    // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[f64] }:$src)
112627/*248890*/        0, /*End of Scope*/
112628/*248891*/      /*SwitchType*/ 18, MVT::v8i8,// ->248911
112629/*248893*/        OPC_Scope, 5, /*->248900*/ // 2 children in Scope
112630/*248895*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112631/*248897*/          OPC_CompleteMatch, 1, 0,
112632                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112633                     // Dst: FPR64:{ *:[v8i8] }:$src
112634/*248900*/        /*Scope*/ 9, /*->248910*/
112635/*248901*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112636/*248903*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
112637                        MVT::v8i8, 1/*#Ops*/, 0,
112638                    // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112639                    // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[f64] }:$src)
112640/*248910*/        0, /*End of Scope*/
112641/*248911*/      /*SwitchType*/ 18, MVT::v4f16,// ->248931
112642/*248913*/        OPC_Scope, 5, /*->248920*/ // 2 children in Scope
112643/*248915*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112644/*248917*/          OPC_CompleteMatch, 1, 0,
112645                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112646                     // Dst: FPR64:{ *:[v4f16] }:$src
112647/*248920*/        /*Scope*/ 9, /*->248930*/
112648/*248921*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112649/*248923*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
112650                        MVT::v4f16, 1/*#Ops*/, 0,
112651                    // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112652                    // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[f64] }:$src)
112653/*248930*/        0, /*End of Scope*/
112654/*248931*/      /*SwitchType*/ 3, MVT::v1f64,// ->248936
112655/*248933*/        OPC_CompleteMatch, 1, 0,
112656                   // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112657                   // Dst: FPR64:{ *:[v1f64] }:$src
112658/*248936*/      /*SwitchType*/ 18, MVT::v2f32,// ->248956
112659/*248938*/        OPC_Scope, 5, /*->248945*/ // 2 children in Scope
112660/*248940*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112661/*248942*/          OPC_CompleteMatch, 1, 0,
112662                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112663                     // Dst: FPR64:{ *:[v2f32] }:$src
112664/*248945*/        /*Scope*/ 9, /*->248955*/
112665/*248946*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112666/*248948*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
112667                        MVT::v2f32, 1/*#Ops*/, 0,
112668                    // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
112669                    // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[f64] }:$src)
112670/*248955*/        0, /*End of Scope*/
112671/*248956*/      0, // EndSwitchType
112672/*248957*/    /*Scope*/ 6|128,1/*134*/, /*->249093*/
112673/*248959*/      OPC_CheckChild0Type, MVT::v2i64,
112674/*248961*/      OPC_SwitchType /*7 cases */, 23, MVT::f128,// ->248987
112675/*248964*/        OPC_Scope, 5, /*->248971*/ // 2 children in Scope
112676/*248966*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112677/*248968*/          OPC_CompleteMatch, 1, 0,
112678                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112679                     // Dst: FPR128:{ *:[f128] }:$src
112680/*248971*/        /*Scope*/ 14, /*->248986*/
112681/*248972*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112682/*248974*/          OPC_EmitInteger, MVT::i32, 8,
112683/*248977*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
112684                        MVT::f128, 3/*#Ops*/, 0, 0, 1,
112685                    // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112686                    // Dst: (EXTv16i8:{ *:[f128] } FPR128:{ *:[v2i64] }:$src, FPR128:{ *:[v2i64] }:$src, 8:{ *:[i32] })
112687/*248986*/        0, /*End of Scope*/
112688/*248987*/      /*SwitchType*/ 18, MVT::v4i32,// ->249007
112689/*248989*/        OPC_Scope, 5, /*->248996*/ // 2 children in Scope
112690/*248991*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112691/*248993*/          OPC_CompleteMatch, 1, 0,
112692                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112693                     // Dst: FPR128:{ *:[v4i32] }:$src
112694/*248996*/        /*Scope*/ 9, /*->249006*/
112695/*248997*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112696/*248999*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
112697                        MVT::v4i32, 1/*#Ops*/, 0,
112698                    // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112699                    // Dst: (REV64v4i32:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src)
112700/*249006*/        0, /*End of Scope*/
112701/*249007*/      /*SwitchType*/ 18, MVT::v8i16,// ->249027
112702/*249009*/        OPC_Scope, 5, /*->249016*/ // 2 children in Scope
112703/*249011*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112704/*249013*/          OPC_CompleteMatch, 1, 0,
112705                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112706                     // Dst: FPR128:{ *:[v8i16] }:$src
112707/*249016*/        /*Scope*/ 9, /*->249026*/
112708/*249017*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112709/*249019*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
112710                        MVT::v8i16, 1/*#Ops*/, 0,
112711                    // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112712                    // Dst: (REV64v8i16:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src)
112713/*249026*/        0, /*End of Scope*/
112714/*249027*/      /*SwitchType*/ 18, MVT::v16i8,// ->249047
112715/*249029*/        OPC_Scope, 5, /*->249036*/ // 2 children in Scope
112716/*249031*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112717/*249033*/          OPC_CompleteMatch, 1, 0,
112718                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112719                     // Dst: FPR128:{ *:[v16i8] }:$src
112720/*249036*/        /*Scope*/ 9, /*->249046*/
112721/*249037*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112722/*249039*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
112723                        MVT::v16i8, 1/*#Ops*/, 0,
112724                    // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112725                    // Dst: (REV64v16i8:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src)
112726/*249046*/        0, /*End of Scope*/
112727/*249047*/      /*SwitchType*/ 3, MVT::v2f64,// ->249052
112728/*249049*/        OPC_CompleteMatch, 1, 0,
112729                   // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112730                   // Dst: FPR128:{ *:[v2f64] }:$src
112731/*249052*/      /*SwitchType*/ 18, MVT::v4f32,// ->249072
112732/*249054*/        OPC_Scope, 5, /*->249061*/ // 2 children in Scope
112733/*249056*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112734/*249058*/          OPC_CompleteMatch, 1, 0,
112735                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112736                     // Dst: FPR128:{ *:[v4f32] }:$src
112737/*249061*/        /*Scope*/ 9, /*->249071*/
112738/*249062*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112739/*249064*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
112740                        MVT::v4f32, 1/*#Ops*/, 0,
112741                    // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112742                    // Dst: (REV64v4i32:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src)
112743/*249071*/        0, /*End of Scope*/
112744/*249072*/      /*SwitchType*/ 18, MVT::v8f16,// ->249092
112745/*249074*/        OPC_Scope, 5, /*->249081*/ // 2 children in Scope
112746/*249076*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112747/*249078*/          OPC_CompleteMatch, 1, 0,
112748                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112749                     // Dst: FPR128:{ *:[v8f16] }:$src
112750/*249081*/        /*Scope*/ 9, /*->249091*/
112751/*249082*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112752/*249084*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
112753                        MVT::v8f16, 1/*#Ops*/, 0,
112754                    // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
112755                    // Dst: (REV64v8i16:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src)
112756/*249091*/        0, /*End of Scope*/
112757/*249092*/      0, // EndSwitchType
112758/*249093*/    /*Scope*/ 20|128,1/*148*/, /*->249243*/
112759/*249095*/      OPC_CheckChild0Type, MVT::v4i32,
112760/*249097*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->249137
112761/*249100*/        OPC_Scope, 5, /*->249107*/ // 2 children in Scope
112762/*249102*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112763/*249104*/          OPC_CompleteMatch, 1, 0,
112764                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112765                     // Dst: FPR128:{ *:[f128] }:$src
112766/*249107*/        /*Scope*/ 28, /*->249136*/
112767/*249108*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112768/*249110*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
112769                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
112770/*249117*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
112771                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
112772/*249124*/          OPC_EmitInteger, MVT::i32, 8,
112773/*249127*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
112774                        MVT::f128, 3/*#Ops*/, 1, 2, 3,
112775                    // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112776                    // Dst: (EXTv16i8:{ *:[f128] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4i32] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4i32] }:$src), 8:{ *:[i32] })
112777/*249136*/        0, /*End of Scope*/
112778/*249137*/      /*SwitchType*/ 18, MVT::v2i64,// ->249157
112779/*249139*/        OPC_Scope, 5, /*->249146*/ // 2 children in Scope
112780/*249141*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112781/*249143*/          OPC_CompleteMatch, 1, 0,
112782                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112783                     // Dst: FPR128:{ *:[v2i64] }:$src
112784/*249146*/        /*Scope*/ 9, /*->249156*/
112785/*249147*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112786/*249149*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
112787                        MVT::v2i64, 1/*#Ops*/, 0,
112788                    // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112789                    // Dst: (REV64v4i32:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src)
112790/*249156*/        0, /*End of Scope*/
112791/*249157*/      /*SwitchType*/ 18, MVT::v8i16,// ->249177
112792/*249159*/        OPC_Scope, 5, /*->249166*/ // 2 children in Scope
112793/*249161*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112794/*249163*/          OPC_CompleteMatch, 1, 0,
112795                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112796                     // Dst: FPR128:{ *:[v8i16] }:$src
112797/*249166*/        /*Scope*/ 9, /*->249176*/
112798/*249167*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112799/*249169*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
112800                        MVT::v8i16, 1/*#Ops*/, 0,
112801                    // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112802                    // Dst: (REV32v8i16:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src)
112803/*249176*/        0, /*End of Scope*/
112804/*249177*/      /*SwitchType*/ 18, MVT::v16i8,// ->249197
112805/*249179*/        OPC_Scope, 5, /*->249186*/ // 2 children in Scope
112806/*249181*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112807/*249183*/          OPC_CompleteMatch, 1, 0,
112808                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112809                     // Dst: FPR128:{ *:[v16i8] }:$src
112810/*249186*/        /*Scope*/ 9, /*->249196*/
112811/*249187*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112812/*249189*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
112813                        MVT::v16i8, 1/*#Ops*/, 0,
112814                    // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112815                    // Dst: (REV32v16i8:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src)
112816/*249196*/        0, /*End of Scope*/
112817/*249197*/      /*SwitchType*/ 18, MVT::v2f64,// ->249217
112818/*249199*/        OPC_Scope, 5, /*->249206*/ // 2 children in Scope
112819/*249201*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112820/*249203*/          OPC_CompleteMatch, 1, 0,
112821                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112822                     // Dst: FPR128:{ *:[v2f64] }:$src
112823/*249206*/        /*Scope*/ 9, /*->249216*/
112824/*249207*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112825/*249209*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
112826                        MVT::v2f64, 1/*#Ops*/, 0,
112827                    // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112828                    // Dst: (REV64v4i32:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src)
112829/*249216*/        0, /*End of Scope*/
112830/*249217*/      /*SwitchType*/ 3, MVT::v4f32,// ->249222
112831/*249219*/        OPC_CompleteMatch, 1, 0,
112832                   // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112833                   // Dst: FPR128:{ *:[v4f32] }:$src
112834/*249222*/      /*SwitchType*/ 18, MVT::v8f16,// ->249242
112835/*249224*/        OPC_Scope, 5, /*->249231*/ // 2 children in Scope
112836/*249226*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112837/*249228*/          OPC_CompleteMatch, 1, 0,
112838                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112839                     // Dst: FPR128:{ *:[v8f16] }:$src
112840/*249231*/        /*Scope*/ 9, /*->249241*/
112841/*249232*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112842/*249234*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
112843                        MVT::v8f16, 1/*#Ops*/, 0,
112844                    // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
112845                    // Dst: (REV32v8i16:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src)
112846/*249241*/        0, /*End of Scope*/
112847/*249242*/      0, // EndSwitchType
112848/*249243*/    /*Scope*/ 20|128,1/*148*/, /*->249393*/
112849/*249245*/      OPC_CheckChild0Type, MVT::v8i16,
112850/*249247*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->249287
112851/*249250*/        OPC_Scope, 5, /*->249257*/ // 2 children in Scope
112852/*249252*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112853/*249254*/          OPC_CompleteMatch, 1, 0,
112854                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112855                     // Dst: FPR128:{ *:[f128] }:$src
112856/*249257*/        /*Scope*/ 28, /*->249286*/
112857/*249258*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112858/*249260*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
112859                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
112860/*249267*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
112861                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
112862/*249274*/          OPC_EmitInteger, MVT::i32, 8,
112863/*249277*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
112864                        MVT::f128, 3/*#Ops*/, 1, 2, 3,
112865                    // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112866                    // Dst: (EXTv16i8:{ *:[f128] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8i16] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8i16] }:$src), 8:{ *:[i32] })
112867/*249286*/        0, /*End of Scope*/
112868/*249287*/      /*SwitchType*/ 18, MVT::v2i64,// ->249307
112869/*249289*/        OPC_Scope, 5, /*->249296*/ // 2 children in Scope
112870/*249291*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112871/*249293*/          OPC_CompleteMatch, 1, 0,
112872                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112873                     // Dst: FPR128:{ *:[v2i64] }:$src
112874/*249296*/        /*Scope*/ 9, /*->249306*/
112875/*249297*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112876/*249299*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
112877                        MVT::v2i64, 1/*#Ops*/, 0,
112878                    // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112879                    // Dst: (REV64v8i16:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src)
112880/*249306*/        0, /*End of Scope*/
112881/*249307*/      /*SwitchType*/ 18, MVT::v4i32,// ->249327
112882/*249309*/        OPC_Scope, 5, /*->249316*/ // 2 children in Scope
112883/*249311*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112884/*249313*/          OPC_CompleteMatch, 1, 0,
112885                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112886                     // Dst: FPR128:{ *:[v4i32] }:$src
112887/*249316*/        /*Scope*/ 9, /*->249326*/
112888/*249317*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112889/*249319*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
112890                        MVT::v4i32, 1/*#Ops*/, 0,
112891                    // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112892                    // Dst: (REV32v8i16:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src)
112893/*249326*/        0, /*End of Scope*/
112894/*249327*/      /*SwitchType*/ 18, MVT::v16i8,// ->249347
112895/*249329*/        OPC_Scope, 5, /*->249336*/ // 2 children in Scope
112896/*249331*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112897/*249333*/          OPC_CompleteMatch, 1, 0,
112898                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112899                     // Dst: FPR128:{ *:[v16i8] }:$src
112900/*249336*/        /*Scope*/ 9, /*->249346*/
112901/*249337*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112902/*249339*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
112903                        MVT::v16i8, 1/*#Ops*/, 0,
112904                    // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112905                    // Dst: (REV16v16i8:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src)
112906/*249346*/        0, /*End of Scope*/
112907/*249347*/      /*SwitchType*/ 18, MVT::v2f64,// ->249367
112908/*249349*/        OPC_Scope, 5, /*->249356*/ // 2 children in Scope
112909/*249351*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112910/*249353*/          OPC_CompleteMatch, 1, 0,
112911                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112912                     // Dst: FPR128:{ *:[v2f64] }:$src
112913/*249356*/        /*Scope*/ 9, /*->249366*/
112914/*249357*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112915/*249359*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
112916                        MVT::v2f64, 1/*#Ops*/, 0,
112917                    // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112918                    // Dst: (REV64v8i16:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src)
112919/*249366*/        0, /*End of Scope*/
112920/*249367*/      /*SwitchType*/ 18, MVT::v4f32,// ->249387
112921/*249369*/        OPC_Scope, 5, /*->249376*/ // 2 children in Scope
112922/*249371*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112923/*249373*/          OPC_CompleteMatch, 1, 0,
112924                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112925                     // Dst: FPR128:{ *:[v4f32] }:$src
112926/*249376*/        /*Scope*/ 9, /*->249386*/
112927/*249377*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112928/*249379*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
112929                        MVT::v4f32, 1/*#Ops*/, 0,
112930                    // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112931                    // Dst: (REV32v8i16:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src)
112932/*249386*/        0, /*End of Scope*/
112933/*249387*/      /*SwitchType*/ 3, MVT::v8f16,// ->249392
112934/*249389*/        OPC_CompleteMatch, 1, 0,
112935                   // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
112936                   // Dst: FPR128:{ *:[v8f16] }:$src
112937/*249392*/      0, // EndSwitchType
112938/*249393*/    /*Scope*/ 6|128,1/*134*/, /*->249529*/
112939/*249395*/      OPC_CheckChild0Type, MVT::v2f64,
112940/*249397*/      OPC_SwitchType /*7 cases */, 23, MVT::f128,// ->249423
112941/*249400*/        OPC_Scope, 5, /*->249407*/ // 2 children in Scope
112942/*249402*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112943/*249404*/          OPC_CompleteMatch, 1, 0,
112944                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112945                     // Dst: FPR128:{ *:[f128] }:$src
112946/*249407*/        /*Scope*/ 14, /*->249422*/
112947/*249408*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112948/*249410*/          OPC_EmitInteger, MVT::i32, 8,
112949/*249413*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
112950                        MVT::f128, 3/*#Ops*/, 0, 0, 1,
112951                    // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112952                    // Dst: (EXTv16i8:{ *:[f128] } FPR128:{ *:[v2f64] }:$src, FPR128:{ *:[v2f64] }:$src, 8:{ *:[i32] })
112953/*249422*/        0, /*End of Scope*/
112954/*249423*/      /*SwitchType*/ 3, MVT::v2i64,// ->249428
112955/*249425*/        OPC_CompleteMatch, 1, 0,
112956                   // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112957                   // Dst: FPR128:{ *:[v2i64] }:$src
112958/*249428*/      /*SwitchType*/ 18, MVT::v4i32,// ->249448
112959/*249430*/        OPC_Scope, 5, /*->249437*/ // 2 children in Scope
112960/*249432*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112961/*249434*/          OPC_CompleteMatch, 1, 0,
112962                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112963                     // Dst: FPR128:{ *:[v4i32] }:$src
112964/*249437*/        /*Scope*/ 9, /*->249447*/
112965/*249438*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112966/*249440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
112967                        MVT::v4i32, 1/*#Ops*/, 0,
112968                    // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112969                    // Dst: (REV64v4i32:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src)
112970/*249447*/        0, /*End of Scope*/
112971/*249448*/      /*SwitchType*/ 18, MVT::v8i16,// ->249468
112972/*249450*/        OPC_Scope, 5, /*->249457*/ // 2 children in Scope
112973/*249452*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112974/*249454*/          OPC_CompleteMatch, 1, 0,
112975                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112976                     // Dst: FPR128:{ *:[v8i16] }:$src
112977/*249457*/        /*Scope*/ 9, /*->249467*/
112978/*249458*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112979/*249460*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
112980                        MVT::v8i16, 1/*#Ops*/, 0,
112981                    // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112982                    // Dst: (REV64v8i16:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src)
112983/*249467*/        0, /*End of Scope*/
112984/*249468*/      /*SwitchType*/ 18, MVT::v16i8,// ->249488
112985/*249470*/        OPC_Scope, 5, /*->249477*/ // 2 children in Scope
112986/*249472*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
112987/*249474*/          OPC_CompleteMatch, 1, 0,
112988                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112989                     // Dst: FPR128:{ *:[v16i8] }:$src
112990/*249477*/        /*Scope*/ 9, /*->249487*/
112991/*249478*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
112992/*249480*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
112993                        MVT::v16i8, 1/*#Ops*/, 0,
112994                    // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
112995                    // Dst: (REV64v16i8:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src)
112996/*249487*/        0, /*End of Scope*/
112997/*249488*/      /*SwitchType*/ 18, MVT::v4f32,// ->249508
112998/*249490*/        OPC_Scope, 5, /*->249497*/ // 2 children in Scope
112999/*249492*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113000/*249494*/          OPC_CompleteMatch, 1, 0,
113001                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
113002                     // Dst: FPR128:{ *:[v4f32] }:$src
113003/*249497*/        /*Scope*/ 9, /*->249507*/
113004/*249498*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113005/*249500*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
113006                        MVT::v4f32, 1/*#Ops*/, 0,
113007                    // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
113008                    // Dst: (REV64v4i32:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src)
113009/*249507*/        0, /*End of Scope*/
113010/*249508*/      /*SwitchType*/ 18, MVT::v8f16,// ->249528
113011/*249510*/        OPC_Scope, 5, /*->249517*/ // 2 children in Scope
113012/*249512*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113013/*249514*/          OPC_CompleteMatch, 1, 0,
113014                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
113015                     // Dst: FPR128:{ *:[v8f16] }:$src
113016/*249517*/        /*Scope*/ 9, /*->249527*/
113017/*249518*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113018/*249520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
113019                        MVT::v8f16, 1/*#Ops*/, 0,
113020                    // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
113021                    // Dst: (REV64v8i16:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src)
113022/*249527*/        0, /*End of Scope*/
113023/*249528*/      0, // EndSwitchType
113024/*249529*/    /*Scope*/ 20|128,1/*148*/, /*->249679*/
113025/*249531*/      OPC_CheckChild0Type, MVT::v4f32,
113026/*249533*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->249573
113027/*249536*/        OPC_Scope, 5, /*->249543*/ // 2 children in Scope
113028/*249538*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113029/*249540*/          OPC_CompleteMatch, 1, 0,
113030                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113031                     // Dst: FPR128:{ *:[f128] }:$src
113032/*249543*/        /*Scope*/ 28, /*->249572*/
113033/*249544*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113034/*249546*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
113035                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
113036/*249553*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
113037                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
113038/*249560*/          OPC_EmitInteger, MVT::i32, 8,
113039/*249563*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113040                        MVT::f128, 3/*#Ops*/, 1, 2, 3,
113041                    // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113042                    // Dst: (EXTv16i8:{ *:[f128] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4f32] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4f32] }:$src), 8:{ *:[i32] })
113043/*249572*/        0, /*End of Scope*/
113044/*249573*/      /*SwitchType*/ 18, MVT::v2i64,// ->249593
113045/*249575*/        OPC_Scope, 5, /*->249582*/ // 2 children in Scope
113046/*249577*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113047/*249579*/          OPC_CompleteMatch, 1, 0,
113048                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113049                     // Dst: FPR128:{ *:[v2i64] }:$src
113050/*249582*/        /*Scope*/ 9, /*->249592*/
113051/*249583*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113052/*249585*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
113053                        MVT::v2i64, 1/*#Ops*/, 0,
113054                    // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113055                    // Dst: (REV64v4i32:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src)
113056/*249592*/        0, /*End of Scope*/
113057/*249593*/      /*SwitchType*/ 3, MVT::v4i32,// ->249598
113058/*249595*/        OPC_CompleteMatch, 1, 0,
113059                   // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113060                   // Dst: FPR128:{ *:[v4i32] }:$src
113061/*249598*/      /*SwitchType*/ 18, MVT::v8i16,// ->249618
113062/*249600*/        OPC_Scope, 5, /*->249607*/ // 2 children in Scope
113063/*249602*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113064/*249604*/          OPC_CompleteMatch, 1, 0,
113065                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113066                     // Dst: FPR128:{ *:[v8i16] }:$src
113067/*249607*/        /*Scope*/ 9, /*->249617*/
113068/*249608*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113069/*249610*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
113070                        MVT::v8i16, 1/*#Ops*/, 0,
113071                    // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113072                    // Dst: (REV32v8i16:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src)
113073/*249617*/        0, /*End of Scope*/
113074/*249618*/      /*SwitchType*/ 18, MVT::v16i8,// ->249638
113075/*249620*/        OPC_Scope, 5, /*->249627*/ // 2 children in Scope
113076/*249622*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113077/*249624*/          OPC_CompleteMatch, 1, 0,
113078                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113079                     // Dst: FPR128:{ *:[v16i8] }:$src
113080/*249627*/        /*Scope*/ 9, /*->249637*/
113081/*249628*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113082/*249630*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
113083                        MVT::v16i8, 1/*#Ops*/, 0,
113084                    // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113085                    // Dst: (REV32v16i8:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src)
113086/*249637*/        0, /*End of Scope*/
113087/*249638*/      /*SwitchType*/ 18, MVT::v2f64,// ->249658
113088/*249640*/        OPC_Scope, 5, /*->249647*/ // 2 children in Scope
113089/*249642*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113090/*249644*/          OPC_CompleteMatch, 1, 0,
113091                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113092                     // Dst: FPR128:{ *:[v2f64] }:$src
113093/*249647*/        /*Scope*/ 9, /*->249657*/
113094/*249648*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113095/*249650*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
113096                        MVT::v2f64, 1/*#Ops*/, 0,
113097                    // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113098                    // Dst: (REV64v4i32:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src)
113099/*249657*/        0, /*End of Scope*/
113100/*249658*/      /*SwitchType*/ 18, MVT::v8f16,// ->249678
113101/*249660*/        OPC_Scope, 5, /*->249667*/ // 2 children in Scope
113102/*249662*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113103/*249664*/          OPC_CompleteMatch, 1, 0,
113104                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113105                     // Dst: FPR128:{ *:[v8f16] }:$src
113106/*249667*/        /*Scope*/ 9, /*->249677*/
113107/*249668*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113108/*249670*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
113109                        MVT::v8f16, 1/*#Ops*/, 0,
113110                    // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
113111                    // Dst: (REV32v8i16:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src)
113112/*249677*/        0, /*End of Scope*/
113113/*249678*/      0, // EndSwitchType
113114/*249679*/    /*Scope*/ 20|128,1/*148*/, /*->249829*/
113115/*249681*/      OPC_CheckChild0Type, MVT::v8f16,
113116/*249683*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->249723
113117/*249686*/        OPC_Scope, 5, /*->249693*/ // 2 children in Scope
113118/*249688*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113119/*249690*/          OPC_CompleteMatch, 1, 0,
113120                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113121                     // Dst: FPR128:{ *:[f128] }:$src
113122/*249693*/        /*Scope*/ 28, /*->249722*/
113123/*249694*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113124/*249696*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
113125                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
113126/*249703*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
113127                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
113128/*249710*/          OPC_EmitInteger, MVT::i32, 8,
113129/*249713*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113130                        MVT::f128, 3/*#Ops*/, 1, 2, 3,
113131                    // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113132                    // Dst: (EXTv16i8:{ *:[f128] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8f16] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8f16] }:$src), 8:{ *:[i32] })
113133/*249722*/        0, /*End of Scope*/
113134/*249723*/      /*SwitchType*/ 18, MVT::v2i64,// ->249743
113135/*249725*/        OPC_Scope, 5, /*->249732*/ // 2 children in Scope
113136/*249727*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113137/*249729*/          OPC_CompleteMatch, 1, 0,
113138                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113139                     // Dst: FPR128:{ *:[v2i64] }:$src
113140/*249732*/        /*Scope*/ 9, /*->249742*/
113141/*249733*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113142/*249735*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
113143                        MVT::v2i64, 1/*#Ops*/, 0,
113144                    // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113145                    // Dst: (REV64v8i16:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src)
113146/*249742*/        0, /*End of Scope*/
113147/*249743*/      /*SwitchType*/ 18, MVT::v4i32,// ->249763
113148/*249745*/        OPC_Scope, 5, /*->249752*/ // 2 children in Scope
113149/*249747*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113150/*249749*/          OPC_CompleteMatch, 1, 0,
113151                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113152                     // Dst: FPR128:{ *:[v4i32] }:$src
113153/*249752*/        /*Scope*/ 9, /*->249762*/
113154/*249753*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113155/*249755*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
113156                        MVT::v4i32, 1/*#Ops*/, 0,
113157                    // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113158                    // Dst: (REV32v8i16:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src)
113159/*249762*/        0, /*End of Scope*/
113160/*249763*/      /*SwitchType*/ 3, MVT::v8i16,// ->249768
113161/*249765*/        OPC_CompleteMatch, 1, 0,
113162                   // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113163                   // Dst: FPR128:{ *:[v8i16] }:$src
113164/*249768*/      /*SwitchType*/ 18, MVT::v16i8,// ->249788
113165/*249770*/        OPC_Scope, 5, /*->249777*/ // 2 children in Scope
113166/*249772*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113167/*249774*/          OPC_CompleteMatch, 1, 0,
113168                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113169                     // Dst: FPR128:{ *:[v16i8] }:$src
113170/*249777*/        /*Scope*/ 9, /*->249787*/
113171/*249778*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113172/*249780*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
113173                        MVT::v16i8, 1/*#Ops*/, 0,
113174                    // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113175                    // Dst: (REV16v16i8:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src)
113176/*249787*/        0, /*End of Scope*/
113177/*249788*/      /*SwitchType*/ 18, MVT::v2f64,// ->249808
113178/*249790*/        OPC_Scope, 5, /*->249797*/ // 2 children in Scope
113179/*249792*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113180/*249794*/          OPC_CompleteMatch, 1, 0,
113181                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113182                     // Dst: FPR128:{ *:[v2f64] }:$src
113183/*249797*/        /*Scope*/ 9, /*->249807*/
113184/*249798*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113185/*249800*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
113186                        MVT::v2f64, 1/*#Ops*/, 0,
113187                    // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113188                    // Dst: (REV64v8i16:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src)
113189/*249807*/        0, /*End of Scope*/
113190/*249808*/      /*SwitchType*/ 18, MVT::v4f32,// ->249828
113191/*249810*/        OPC_Scope, 5, /*->249817*/ // 2 children in Scope
113192/*249812*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113193/*249814*/          OPC_CompleteMatch, 1, 0,
113194                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113195                     // Dst: FPR128:{ *:[v4f32] }:$src
113196/*249817*/        /*Scope*/ 9, /*->249827*/
113197/*249818*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113198/*249820*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
113199                        MVT::v4f32, 1/*#Ops*/, 0,
113200                    // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
113201                    // Dst: (REV32v8i16:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src)
113202/*249827*/        0, /*End of Scope*/
113203/*249828*/      0, // EndSwitchType
113204/*249829*/    /*Scope*/ 35|128,1/*163*/, /*->249994*/
113205/*249831*/      OPC_CheckChild0Type, MVT::v16i8,
113206/*249833*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->249873
113207/*249836*/        OPC_Scope, 5, /*->249843*/ // 2 children in Scope
113208/*249838*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113209/*249840*/          OPC_CompleteMatch, 1, 0,
113210                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113211                     // Dst: FPR128:{ *:[f128] }:$src
113212/*249843*/        /*Scope*/ 28, /*->249872*/
113213/*249844*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113214/*249846*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0,
113215                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
113216/*249853*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0,
113217                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
113218/*249860*/          OPC_EmitInteger, MVT::i32, 8,
113219/*249863*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113220                        MVT::f128, 3/*#Ops*/, 1, 2, 3,
113221                    // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113222                    // Dst: (EXTv16i8:{ *:[f128] } (REV64v16i8:{ *:[f128] } FPR128:{ *:[v16i8] }:$src), (REV64v16i8:{ *:[f128] } FPR128:{ *:[v16i8] }:$src), 8:{ *:[i32] })
113223/*249872*/        0, /*End of Scope*/
113224/*249873*/      /*SwitchType*/ 18, MVT::v2i64,// ->249893
113225/*249875*/        OPC_Scope, 5, /*->249882*/ // 2 children in Scope
113226/*249877*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113227/*249879*/          OPC_CompleteMatch, 1, 0,
113228                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113229                     // Dst: FPR128:{ *:[v2i64] }:$src
113230/*249882*/        /*Scope*/ 9, /*->249892*/
113231/*249883*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113232/*249885*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
113233                        MVT::v2i64, 1/*#Ops*/, 0,
113234                    // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113235                    // Dst: (REV64v16i8:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src)
113236/*249892*/        0, /*End of Scope*/
113237/*249893*/      /*SwitchType*/ 18, MVT::v4i32,// ->249913
113238/*249895*/        OPC_Scope, 5, /*->249902*/ // 2 children in Scope
113239/*249897*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113240/*249899*/          OPC_CompleteMatch, 1, 0,
113241                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113242                     // Dst: FPR128:{ *:[v4i32] }:$src
113243/*249902*/        /*Scope*/ 9, /*->249912*/
113244/*249903*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113245/*249905*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
113246                        MVT::v4i32, 1/*#Ops*/, 0,
113247                    // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113248                    // Dst: (REV32v16i8:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src)
113249/*249912*/        0, /*End of Scope*/
113250/*249913*/      /*SwitchType*/ 18, MVT::v8i16,// ->249933
113251/*249915*/        OPC_Scope, 5, /*->249922*/ // 2 children in Scope
113252/*249917*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113253/*249919*/          OPC_CompleteMatch, 1, 0,
113254                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113255                     // Dst: FPR128:{ *:[v8i16] }:$src
113256/*249922*/        /*Scope*/ 9, /*->249932*/
113257/*249923*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113258/*249925*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
113259                        MVT::v8i16, 1/*#Ops*/, 0,
113260                    // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113261                    // Dst: (REV16v16i8:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src)
113262/*249932*/        0, /*End of Scope*/
113263/*249933*/      /*SwitchType*/ 18, MVT::v2f64,// ->249953
113264/*249935*/        OPC_Scope, 5, /*->249942*/ // 2 children in Scope
113265/*249937*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113266/*249939*/          OPC_CompleteMatch, 1, 0,
113267                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113268                     // Dst: FPR128:{ *:[v2f64] }:$src
113269/*249942*/        /*Scope*/ 9, /*->249952*/
113270/*249943*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113271/*249945*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
113272                        MVT::v2f64, 1/*#Ops*/, 0,
113273                    // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113274                    // Dst: (REV64v16i8:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src)
113275/*249952*/        0, /*End of Scope*/
113276/*249953*/      /*SwitchType*/ 18, MVT::v4f32,// ->249973
113277/*249955*/        OPC_Scope, 5, /*->249962*/ // 2 children in Scope
113278/*249957*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113279/*249959*/          OPC_CompleteMatch, 1, 0,
113280                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113281                     // Dst: FPR128:{ *:[v4f32] }:$src
113282/*249962*/        /*Scope*/ 9, /*->249972*/
113283/*249963*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113284/*249965*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
113285                        MVT::v4f32, 1/*#Ops*/, 0,
113286                    // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113287                    // Dst: (REV32v16i8:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src)
113288/*249972*/        0, /*End of Scope*/
113289/*249973*/      /*SwitchType*/ 18, MVT::v8f16,// ->249993
113290/*249975*/        OPC_Scope, 5, /*->249982*/ // 2 children in Scope
113291/*249977*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113292/*249979*/          OPC_CompleteMatch, 1, 0,
113293                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113294                     // Dst: FPR128:{ *:[v8f16] }:$src
113295/*249982*/        /*Scope*/ 9, /*->249992*/
113296/*249983*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113297/*249985*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
113298                        MVT::v8f16, 1/*#Ops*/, 0,
113299                    // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
113300                    // Dst: (REV16v16i8:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src)
113301/*249992*/        0, /*End of Scope*/
113302/*249993*/      0, // EndSwitchType
113303/*249994*/    /*Scope*/ 15, /*->250010*/
113304/*249995*/      OPC_CheckChild0Type, MVT::i32,
113305/*249997*/      OPC_CheckType, MVT::f32,
113306/*249999*/      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
113307/*250002*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113308                    MVT::f32, 2/*#Ops*/, 0, 1,
113309                // Src: (bitconvert:{ *:[f32] } GPR32:{ *:[i32] }:$Xn) - Complexity = 3
113310                // Dst: (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Xn, FPR32:{ *:[i32] })
113311/*250010*/    /*Scope*/ 110|128,1/*238*/, /*->250250*/
113312/*250012*/      OPC_CheckChild0Type, MVT::i64,
113313/*250014*/      OPC_SwitchType /*8 cases */, 11, MVT::f64,// ->250028
113314/*250017*/        OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113315/*250020*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113316                      MVT::f64, 2/*#Ops*/, 0, 1,
113317                  // Src: (bitconvert:{ *:[f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113318                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
113319/*250028*/      /*SwitchType*/ 37, MVT::v8i8,// ->250067
113320/*250030*/        OPC_Scope, 13, /*->250045*/ // 2 children in Scope
113321/*250032*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113322/*250034*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113323/*250037*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113324                        MVT::v8i8, 2/*#Ops*/, 0, 1,
113325                    // Src: (bitconvert:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113326                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
113327/*250045*/        /*Scope*/ 20, /*->250066*/
113328/*250046*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113329/*250048*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113330/*250051*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113331                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
113332/*250059*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
113333                        MVT::v8i8, 1/*#Ops*/, 2,
113334                    // Src: (bitconvert:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113335                    // Dst: (REV64v8i8:{ *:[v8i8] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
113336/*250066*/        0, /*End of Scope*/
113337/*250067*/      /*SwitchType*/ 37, MVT::v4i16,// ->250106
113338/*250069*/        OPC_Scope, 13, /*->250084*/ // 2 children in Scope
113339/*250071*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113340/*250073*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113341/*250076*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113342                        MVT::v4i16, 2/*#Ops*/, 0, 1,
113343                    // Src: (bitconvert:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113344                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
113345/*250084*/        /*Scope*/ 20, /*->250105*/
113346/*250085*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113347/*250087*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113348/*250090*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113349                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
113350/*250098*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
113351                        MVT::v4i16, 1/*#Ops*/, 2,
113352                    // Src: (bitconvert:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113353                    // Dst: (REV64v4i16:{ *:[v4i16] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
113354/*250105*/        0, /*End of Scope*/
113355/*250106*/      /*SwitchType*/ 37, MVT::v2i32,// ->250145
113356/*250108*/        OPC_Scope, 13, /*->250123*/ // 2 children in Scope
113357/*250110*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113358/*250112*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113359/*250115*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113360                        MVT::v2i32, 2/*#Ops*/, 0, 1,
113361                    // Src: (bitconvert:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113362                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
113363/*250123*/        /*Scope*/ 20, /*->250144*/
113364/*250124*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113365/*250126*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113366/*250129*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113367                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
113368/*250137*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
113369                        MVT::v2i32, 1/*#Ops*/, 2,
113370                    // Src: (bitconvert:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113371                    // Dst: (REV64v2i32:{ *:[v2i32] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
113372/*250144*/        0, /*End of Scope*/
113373/*250145*/      /*SwitchType*/ 11, MVT::v1i64,// ->250158
113374/*250147*/        OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113375/*250150*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113376                      MVT::v1i64, 2/*#Ops*/, 0, 1,
113377                  // Src: (bitconvert:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113378                  // Dst: (COPY_TO_REGCLASS:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
113379/*250158*/      /*SwitchType*/ 37, MVT::v4f16,// ->250197
113380/*250160*/        OPC_Scope, 13, /*->250175*/ // 2 children in Scope
113381/*250162*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113382/*250164*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113383/*250167*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113384                        MVT::v4f16, 2/*#Ops*/, 0, 1,
113385                    // Src: (bitconvert:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113386                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
113387/*250175*/        /*Scope*/ 20, /*->250196*/
113388/*250176*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113389/*250178*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113390/*250181*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113391                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
113392/*250189*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
113393                        MVT::v4f16, 1/*#Ops*/, 2,
113394                    // Src: (bitconvert:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113395                    // Dst: (REV64v4i16:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
113396/*250196*/        0, /*End of Scope*/
113397/*250197*/      /*SwitchType*/ 37, MVT::v2f32,// ->250236
113398/*250199*/        OPC_Scope, 13, /*->250214*/ // 2 children in Scope
113399/*250201*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113400/*250203*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113401/*250206*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113402                        MVT::v2f32, 2/*#Ops*/, 0, 1,
113403                    // Src: (bitconvert:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113404                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
113405/*250214*/        /*Scope*/ 20, /*->250235*/
113406/*250215*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113407/*250217*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113408/*250220*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113409                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
113410/*250228*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
113411                        MVT::v2f32, 1/*#Ops*/, 2,
113412                    // Src: (bitconvert:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113413                    // Dst: (REV64v2i32:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
113414/*250235*/        0, /*End of Scope*/
113415/*250236*/      /*SwitchType*/ 11, MVT::v1f64,// ->250249
113416/*250238*/        OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
113417/*250241*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
113418                      MVT::v1f64, 2/*#Ops*/, 0, 1,
113419                  // Src: (bitconvert:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
113420                  // Dst: (COPY_TO_REGCLASS:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
113421/*250249*/      0, // EndSwitchType
113422/*250250*/    /*Scope*/ 121|128,1/*249*/, /*->250501*/
113423/*250252*/      OPC_CheckChild0Type, MVT::f128,
113424/*250254*/      OPC_SwitchType /*7 cases */, 23, MVT::v2i64,// ->250280
113425/*250257*/        OPC_Scope, 5, /*->250264*/ // 2 children in Scope
113426/*250259*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113427/*250261*/          OPC_CompleteMatch, 1, 0,
113428                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113429                     // Dst: FPR128:{ *:[v2i64] }:$src
113430/*250264*/        /*Scope*/ 14, /*->250279*/
113431/*250265*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113432/*250267*/          OPC_EmitInteger, MVT::i32, 8,
113433/*250270*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113434                        MVT::v2i64, 3/*#Ops*/, 0, 0, 1,
113435                    // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113436                    // Dst: (EXTv16i8:{ *:[v2i64] } FPR128:{ *:[f128] }:$src, FPR128:{ *:[f128] }:$src, 8:{ *:[i32] })
113437/*250279*/        0, /*End of Scope*/
113438/*250280*/      /*SwitchType*/ 37, MVT::v4i32,// ->250319
113439/*250282*/        OPC_Scope, 5, /*->250289*/ // 2 children in Scope
113440/*250284*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113441/*250286*/          OPC_CompleteMatch, 1, 0,
113442                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113443                     // Dst: FPR128:{ *:[v4i32] }:$src
113444/*250289*/        /*Scope*/ 28, /*->250318*/
113445/*250290*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113446/*250292*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
113447                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
113448/*250299*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
113449                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
113450/*250306*/          OPC_EmitInteger, MVT::i32, 8,
113451/*250309*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113452                        MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
113453                    // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113454                    // Dst: (EXTv16i8:{ *:[v4i32] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
113455/*250318*/        0, /*End of Scope*/
113456/*250319*/      /*SwitchType*/ 37, MVT::v8i16,// ->250358
113457/*250321*/        OPC_Scope, 5, /*->250328*/ // 2 children in Scope
113458/*250323*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113459/*250325*/          OPC_CompleteMatch, 1, 0,
113460                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113461                     // Dst: FPR128:{ *:[v8i16] }:$src
113462/*250328*/        /*Scope*/ 28, /*->250357*/
113463/*250329*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113464/*250331*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
113465                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
113466/*250338*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
113467                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
113468/*250345*/          OPC_EmitInteger, MVT::i32, 8,
113469/*250348*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113470                        MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
113471                    // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113472                    // Dst: (EXTv16i8:{ *:[v8i16] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
113473/*250357*/        0, /*End of Scope*/
113474/*250358*/      /*SwitchType*/ 37, MVT::v16i8,// ->250397
113475/*250360*/        OPC_Scope, 5, /*->250367*/ // 2 children in Scope
113476/*250362*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113477/*250364*/          OPC_CompleteMatch, 1, 0,
113478                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113479                     // Dst: FPR128:{ *:[v16i8] }:$src
113480/*250367*/        /*Scope*/ 28, /*->250396*/
113481/*250368*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113482/*250370*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0,
113483                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
113484/*250377*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0,
113485                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
113486/*250384*/          OPC_EmitInteger, MVT::i32, 8,
113487/*250387*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113488                        MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
113489                    // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113490                    // Dst: (EXTv16i8:{ *:[v16i8] } (REV64v16i8:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v16i8:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
113491/*250396*/        0, /*End of Scope*/
113492/*250397*/      /*SwitchType*/ 23, MVT::v2f64,// ->250422
113493/*250399*/        OPC_Scope, 5, /*->250406*/ // 2 children in Scope
113494/*250401*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113495/*250403*/          OPC_CompleteMatch, 1, 0,
113496                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113497                     // Dst: FPR128:{ *:[v2f64] }:$src
113498/*250406*/        /*Scope*/ 14, /*->250421*/
113499/*250407*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113500/*250409*/          OPC_EmitInteger, MVT::i32, 8,
113501/*250412*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113502                        MVT::v2f64, 3/*#Ops*/, 0, 0, 1,
113503                    // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113504                    // Dst: (EXTv16i8:{ *:[v2f64] } FPR128:{ *:[f128] }:$src, FPR128:{ *:[f128] }:$src, 8:{ *:[i32] })
113505/*250421*/        0, /*End of Scope*/
113506/*250422*/      /*SwitchType*/ 37, MVT::v4f32,// ->250461
113507/*250424*/        OPC_Scope, 5, /*->250431*/ // 2 children in Scope
113508/*250426*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113509/*250428*/          OPC_CompleteMatch, 1, 0,
113510                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113511                     // Dst: FPR128:{ *:[v4f32] }:$src
113512/*250431*/        /*Scope*/ 28, /*->250460*/
113513/*250432*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113514/*250434*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
113515                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
113516/*250441*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
113517                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
113518/*250448*/          OPC_EmitInteger, MVT::i32, 8,
113519/*250451*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113520                        MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
113521                    // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113522                    // Dst: (EXTv16i8:{ *:[v4f32] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
113523/*250460*/        0, /*End of Scope*/
113524/*250461*/      /*SwitchType*/ 37, MVT::v8f16,// ->250500
113525/*250463*/        OPC_Scope, 5, /*->250470*/ // 2 children in Scope
113526/*250465*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isLittleEndian())
113527/*250467*/          OPC_CompleteMatch, 1, 0,
113528                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113529                     // Dst: FPR128:{ *:[v8f16] }:$src
113530/*250470*/        /*Scope*/ 28, /*->250499*/
113531/*250471*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->isLittleEndian())
113532/*250473*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
113533                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
113534/*250480*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
113535                        MVT::f128, 1/*#Ops*/, 0,  // Results = #2
113536/*250487*/          OPC_EmitInteger, MVT::i32, 8,
113537/*250490*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
113538                        MVT::v8f16, 3/*#Ops*/, 1, 2, 3,
113539                    // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[f128] }:$src) - Complexity = 3
113540                    // Dst: (EXTv16i8:{ *:[v8f16] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
113541/*250499*/        0, /*End of Scope*/
113542/*250500*/      0, // EndSwitchType
113543/*250501*/    /*Scope*/ 46, /*->250548*/
113544/*250502*/      OPC_CheckChild0Type, MVT::nxv8i16,
113545/*250504*/      OPC_SwitchType /*6 cases */, 5, MVT::nxv16i8,// ->250512
113546/*250507*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113547/*250509*/        OPC_CompleteMatch, 1, 0,
113548                   // Src: (bitconvert:{ *:[nxv16i8] } ZPR:{ *:[nxv8i16] }:$src) - Complexity = 3
113549                   // Dst: ZPR:{ *:[nxv16i8] }:$src
113550/*250512*/      /*SwitchType*/ 5, MVT::nxv4i32,// ->250519
113551/*250514*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113552/*250516*/        OPC_CompleteMatch, 1, 0,
113553                   // Src: (bitconvert:{ *:[nxv4i32] } ZPR:{ *:[nxv8i16] }:$src) - Complexity = 3
113554                   // Dst: ZPR:{ *:[nxv4i32] }:$src
113555/*250519*/      /*SwitchType*/ 5, MVT::nxv2i64,// ->250526
113556/*250521*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113557/*250523*/        OPC_CompleteMatch, 1, 0,
113558                   // Src: (bitconvert:{ *:[nxv2i64] } ZPR:{ *:[nxv8i16] }:$src) - Complexity = 3
113559                   // Dst: ZPR:{ *:[nxv2i64] }:$src
113560/*250526*/      /*SwitchType*/ 5, MVT::nxv8f16,// ->250533
113561/*250528*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113562/*250530*/        OPC_CompleteMatch, 1, 0,
113563                   // Src: (bitconvert:{ *:[nxv8f16] } ZPR:{ *:[nxv8i16] }:$src) - Complexity = 3
113564                   // Dst: ZPR:{ *:[nxv8f16] }:$src
113565/*250533*/      /*SwitchType*/ 5, MVT::nxv4f32,// ->250540
113566/*250535*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113567/*250537*/        OPC_CompleteMatch, 1, 0,
113568                   // Src: (bitconvert:{ *:[nxv4f32] } ZPR:{ *:[nxv8i16] }:$src) - Complexity = 3
113569                   // Dst: ZPR:{ *:[nxv4f32] }:$src
113570/*250540*/      /*SwitchType*/ 5, MVT::nxv2f64,// ->250547
113571/*250542*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113572/*250544*/        OPC_CompleteMatch, 1, 0,
113573                   // Src: (bitconvert:{ *:[nxv2f64] } ZPR:{ *:[nxv8i16] }:$src) - Complexity = 3
113574                   // Dst: ZPR:{ *:[nxv2f64] }:$src
113575/*250547*/      0, // EndSwitchType
113576/*250548*/    /*Scope*/ 46, /*->250595*/
113577/*250549*/      OPC_CheckChild0Type, MVT::nxv4i32,
113578/*250551*/      OPC_SwitchType /*6 cases */, 5, MVT::nxv16i8,// ->250559
113579/*250554*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113580/*250556*/        OPC_CompleteMatch, 1, 0,
113581                   // Src: (bitconvert:{ *:[nxv16i8] } ZPR:{ *:[nxv4i32] }:$src) - Complexity = 3
113582                   // Dst: ZPR:{ *:[nxv16i8] }:$src
113583/*250559*/      /*SwitchType*/ 5, MVT::nxv8i16,// ->250566
113584/*250561*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113585/*250563*/        OPC_CompleteMatch, 1, 0,
113586                   // Src: (bitconvert:{ *:[nxv8i16] } ZPR:{ *:[nxv4i32] }:$src) - Complexity = 3
113587                   // Dst: ZPR:{ *:[nxv8i16] }:$src
113588/*250566*/      /*SwitchType*/ 5, MVT::nxv2i64,// ->250573
113589/*250568*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113590/*250570*/        OPC_CompleteMatch, 1, 0,
113591                   // Src: (bitconvert:{ *:[nxv2i64] } ZPR:{ *:[nxv4i32] }:$src) - Complexity = 3
113592                   // Dst: ZPR:{ *:[nxv2i64] }:$src
113593/*250573*/      /*SwitchType*/ 5, MVT::nxv8f16,// ->250580
113594/*250575*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113595/*250577*/        OPC_CompleteMatch, 1, 0,
113596                   // Src: (bitconvert:{ *:[nxv8f16] } ZPR:{ *:[nxv4i32] }:$src) - Complexity = 3
113597                   // Dst: ZPR:{ *:[nxv8f16] }:$src
113598/*250580*/      /*SwitchType*/ 5, MVT::nxv4f32,// ->250587
113599/*250582*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113600/*250584*/        OPC_CompleteMatch, 1, 0,
113601                   // Src: (bitconvert:{ *:[nxv4f32] } ZPR:{ *:[nxv4i32] }:$src) - Complexity = 3
113602                   // Dst: ZPR:{ *:[nxv4f32] }:$src
113603/*250587*/      /*SwitchType*/ 5, MVT::nxv2f64,// ->250594
113604/*250589*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113605/*250591*/        OPC_CompleteMatch, 1, 0,
113606                   // Src: (bitconvert:{ *:[nxv2f64] } ZPR:{ *:[nxv4i32] }:$src) - Complexity = 3
113607                   // Dst: ZPR:{ *:[nxv2f64] }:$src
113608/*250594*/      0, // EndSwitchType
113609/*250595*/    /*Scope*/ 46, /*->250642*/
113610/*250596*/      OPC_CheckChild0Type, MVT::nxv2i64,
113611/*250598*/      OPC_SwitchType /*6 cases */, 5, MVT::nxv16i8,// ->250606
113612/*250601*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113613/*250603*/        OPC_CompleteMatch, 1, 0,
113614                   // Src: (bitconvert:{ *:[nxv16i8] } ZPR:{ *:[nxv2i64] }:$src) - Complexity = 3
113615                   // Dst: ZPR:{ *:[nxv16i8] }:$src
113616/*250606*/      /*SwitchType*/ 5, MVT::nxv8i16,// ->250613
113617/*250608*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113618/*250610*/        OPC_CompleteMatch, 1, 0,
113619                   // Src: (bitconvert:{ *:[nxv8i16] } ZPR:{ *:[nxv2i64] }:$src) - Complexity = 3
113620                   // Dst: ZPR:{ *:[nxv8i16] }:$src
113621/*250613*/      /*SwitchType*/ 5, MVT::nxv4i32,// ->250620
113622/*250615*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113623/*250617*/        OPC_CompleteMatch, 1, 0,
113624                   // Src: (bitconvert:{ *:[nxv4i32] } ZPR:{ *:[nxv2i64] }:$src) - Complexity = 3
113625                   // Dst: ZPR:{ *:[nxv4i32] }:$src
113626/*250620*/      /*SwitchType*/ 5, MVT::nxv8f16,// ->250627
113627/*250622*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113628/*250624*/        OPC_CompleteMatch, 1, 0,
113629                   // Src: (bitconvert:{ *:[nxv8f16] } ZPR:{ *:[nxv2i64] }:$src) - Complexity = 3
113630                   // Dst: ZPR:{ *:[nxv8f16] }:$src
113631/*250627*/      /*SwitchType*/ 5, MVT::nxv4f32,// ->250634
113632/*250629*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113633/*250631*/        OPC_CompleteMatch, 1, 0,
113634                   // Src: (bitconvert:{ *:[nxv4f32] } ZPR:{ *:[nxv2i64] }:$src) - Complexity = 3
113635                   // Dst: ZPR:{ *:[nxv4f32] }:$src
113636/*250634*/      /*SwitchType*/ 5, MVT::nxv2f64,// ->250641
113637/*250636*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113638/*250638*/        OPC_CompleteMatch, 1, 0,
113639                   // Src: (bitconvert:{ *:[nxv2f64] } ZPR:{ *:[nxv2i64] }:$src) - Complexity = 3
113640                   // Dst: ZPR:{ *:[nxv2f64] }:$src
113641/*250641*/      0, // EndSwitchType
113642/*250642*/    /*Scope*/ 46, /*->250689*/
113643/*250643*/      OPC_CheckChild0Type, MVT::nxv8f16,
113644/*250645*/      OPC_SwitchType /*6 cases */, 5, MVT::nxv16i8,// ->250653
113645/*250648*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113646/*250650*/        OPC_CompleteMatch, 1, 0,
113647                   // Src: (bitconvert:{ *:[nxv16i8] } ZPR:{ *:[nxv8f16] }:$src) - Complexity = 3
113648                   // Dst: ZPR:{ *:[nxv16i8] }:$src
113649/*250653*/      /*SwitchType*/ 5, MVT::nxv8i16,// ->250660
113650/*250655*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113651/*250657*/        OPC_CompleteMatch, 1, 0,
113652                   // Src: (bitconvert:{ *:[nxv8i16] } ZPR:{ *:[nxv8f16] }:$src) - Complexity = 3
113653                   // Dst: ZPR:{ *:[nxv8i16] }:$src
113654/*250660*/      /*SwitchType*/ 5, MVT::nxv4i32,// ->250667
113655/*250662*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113656/*250664*/        OPC_CompleteMatch, 1, 0,
113657                   // Src: (bitconvert:{ *:[nxv4i32] } ZPR:{ *:[nxv8f16] }:$src) - Complexity = 3
113658                   // Dst: ZPR:{ *:[nxv4i32] }:$src
113659/*250667*/      /*SwitchType*/ 5, MVT::nxv2i64,// ->250674
113660/*250669*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113661/*250671*/        OPC_CompleteMatch, 1, 0,
113662                   // Src: (bitconvert:{ *:[nxv2i64] } ZPR:{ *:[nxv8f16] }:$src) - Complexity = 3
113663                   // Dst: ZPR:{ *:[nxv2i64] }:$src
113664/*250674*/      /*SwitchType*/ 5, MVT::nxv4f32,// ->250681
113665/*250676*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113666/*250678*/        OPC_CompleteMatch, 1, 0,
113667                   // Src: (bitconvert:{ *:[nxv4f32] } ZPR:{ *:[nxv8f16] }:$src) - Complexity = 3
113668                   // Dst: ZPR:{ *:[nxv4f32] }:$src
113669/*250681*/      /*SwitchType*/ 5, MVT::nxv2f64,// ->250688
113670/*250683*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113671/*250685*/        OPC_CompleteMatch, 1, 0,
113672                   // Src: (bitconvert:{ *:[nxv2f64] } ZPR:{ *:[nxv8f16] }:$src) - Complexity = 3
113673                   // Dst: ZPR:{ *:[nxv2f64] }:$src
113674/*250688*/      0, // EndSwitchType
113675/*250689*/    /*Scope*/ 46, /*->250736*/
113676/*250690*/      OPC_CheckChild0Type, MVT::nxv4f32,
113677/*250692*/      OPC_SwitchType /*6 cases */, 5, MVT::nxv16i8,// ->250700
113678/*250695*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113679/*250697*/        OPC_CompleteMatch, 1, 0,
113680                   // Src: (bitconvert:{ *:[nxv16i8] } ZPR:{ *:[nxv4f32] }:$src) - Complexity = 3
113681                   // Dst: ZPR:{ *:[nxv16i8] }:$src
113682/*250700*/      /*SwitchType*/ 5, MVT::nxv8i16,// ->250707
113683/*250702*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113684/*250704*/        OPC_CompleteMatch, 1, 0,
113685                   // Src: (bitconvert:{ *:[nxv8i16] } ZPR:{ *:[nxv4f32] }:$src) - Complexity = 3
113686                   // Dst: ZPR:{ *:[nxv8i16] }:$src
113687/*250707*/      /*SwitchType*/ 5, MVT::nxv4i32,// ->250714
113688/*250709*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113689/*250711*/        OPC_CompleteMatch, 1, 0,
113690                   // Src: (bitconvert:{ *:[nxv4i32] } ZPR:{ *:[nxv4f32] }:$src) - Complexity = 3
113691                   // Dst: ZPR:{ *:[nxv4i32] }:$src
113692/*250714*/      /*SwitchType*/ 5, MVT::nxv2i64,// ->250721
113693/*250716*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113694/*250718*/        OPC_CompleteMatch, 1, 0,
113695                   // Src: (bitconvert:{ *:[nxv2i64] } ZPR:{ *:[nxv4f32] }:$src) - Complexity = 3
113696                   // Dst: ZPR:{ *:[nxv2i64] }:$src
113697/*250721*/      /*SwitchType*/ 5, MVT::nxv8f16,// ->250728
113698/*250723*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113699/*250725*/        OPC_CompleteMatch, 1, 0,
113700                   // Src: (bitconvert:{ *:[nxv8f16] } ZPR:{ *:[nxv4f32] }:$src) - Complexity = 3
113701                   // Dst: ZPR:{ *:[nxv8f16] }:$src
113702/*250728*/      /*SwitchType*/ 5, MVT::nxv2f64,// ->250735
113703/*250730*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113704/*250732*/        OPC_CompleteMatch, 1, 0,
113705                   // Src: (bitconvert:{ *:[nxv2f64] } ZPR:{ *:[nxv4f32] }:$src) - Complexity = 3
113706                   // Dst: ZPR:{ *:[nxv2f64] }:$src
113707/*250735*/      0, // EndSwitchType
113708/*250736*/    /*Scope*/ 46, /*->250783*/
113709/*250737*/      OPC_CheckChild0Type, MVT::nxv2f64,
113710/*250739*/      OPC_SwitchType /*6 cases */, 5, MVT::nxv16i8,// ->250747
113711/*250742*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113712/*250744*/        OPC_CompleteMatch, 1, 0,
113713                   // Src: (bitconvert:{ *:[nxv16i8] } ZPR:{ *:[nxv2f64] }:$src) - Complexity = 3
113714                   // Dst: ZPR:{ *:[nxv16i8] }:$src
113715/*250747*/      /*SwitchType*/ 5, MVT::nxv8i16,// ->250754
113716/*250749*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113717/*250751*/        OPC_CompleteMatch, 1, 0,
113718                   // Src: (bitconvert:{ *:[nxv8i16] } ZPR:{ *:[nxv2f64] }:$src) - Complexity = 3
113719                   // Dst: ZPR:{ *:[nxv8i16] }:$src
113720/*250754*/      /*SwitchType*/ 5, MVT::nxv4i32,// ->250761
113721/*250756*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113722/*250758*/        OPC_CompleteMatch, 1, 0,
113723                   // Src: (bitconvert:{ *:[nxv4i32] } ZPR:{ *:[nxv2f64] }:$src) - Complexity = 3
113724                   // Dst: ZPR:{ *:[nxv4i32] }:$src
113725/*250761*/      /*SwitchType*/ 5, MVT::nxv2i64,// ->250768
113726/*250763*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113727/*250765*/        OPC_CompleteMatch, 1, 0,
113728                   // Src: (bitconvert:{ *:[nxv2i64] } ZPR:{ *:[nxv2f64] }:$src) - Complexity = 3
113729                   // Dst: ZPR:{ *:[nxv2i64] }:$src
113730/*250768*/      /*SwitchType*/ 5, MVT::nxv8f16,// ->250775
113731/*250770*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113732/*250772*/        OPC_CompleteMatch, 1, 0,
113733                   // Src: (bitconvert:{ *:[nxv8f16] } ZPR:{ *:[nxv2f64] }:$src) - Complexity = 3
113734                   // Dst: ZPR:{ *:[nxv8f16] }:$src
113735/*250775*/      /*SwitchType*/ 5, MVT::nxv4f32,// ->250782
113736/*250777*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113737/*250779*/        OPC_CompleteMatch, 1, 0,
113738                   // Src: (bitconvert:{ *:[nxv4f32] } ZPR:{ *:[nxv2f64] }:$src) - Complexity = 3
113739                   // Dst: ZPR:{ *:[nxv4f32] }:$src
113740/*250782*/      0, // EndSwitchType
113741/*250783*/    /*Scope*/ 46, /*->250830*/
113742/*250784*/      OPC_CheckChild0Type, MVT::nxv16i8,
113743/*250786*/      OPC_SwitchType /*6 cases */, 5, MVT::nxv8i16,// ->250794
113744/*250789*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113745/*250791*/        OPC_CompleteMatch, 1, 0,
113746                   // Src: (bitconvert:{ *:[nxv8i16] } ZPR:{ *:[nxv16i8] }:$src) - Complexity = 3
113747                   // Dst: ZPR:{ *:[nxv8i16] }:$src
113748/*250794*/      /*SwitchType*/ 5, MVT::nxv4i32,// ->250801
113749/*250796*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113750/*250798*/        OPC_CompleteMatch, 1, 0,
113751                   // Src: (bitconvert:{ *:[nxv4i32] } ZPR:{ *:[nxv16i8] }:$src) - Complexity = 3
113752                   // Dst: ZPR:{ *:[nxv4i32] }:$src
113753/*250801*/      /*SwitchType*/ 5, MVT::nxv2i64,// ->250808
113754/*250803*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113755/*250805*/        OPC_CompleteMatch, 1, 0,
113756                   // Src: (bitconvert:{ *:[nxv2i64] } ZPR:{ *:[nxv16i8] }:$src) - Complexity = 3
113757                   // Dst: ZPR:{ *:[nxv2i64] }:$src
113758/*250808*/      /*SwitchType*/ 5, MVT::nxv8f16,// ->250815
113759/*250810*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113760/*250812*/        OPC_CompleteMatch, 1, 0,
113761                   // Src: (bitconvert:{ *:[nxv8f16] } ZPR:{ *:[nxv16i8] }:$src) - Complexity = 3
113762                   // Dst: ZPR:{ *:[nxv8f16] }:$src
113763/*250815*/      /*SwitchType*/ 5, MVT::nxv4f32,// ->250822
113764/*250817*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113765/*250819*/        OPC_CompleteMatch, 1, 0,
113766                   // Src: (bitconvert:{ *:[nxv4f32] } ZPR:{ *:[nxv16i8] }:$src) - Complexity = 3
113767                   // Dst: ZPR:{ *:[nxv4f32] }:$src
113768/*250822*/      /*SwitchType*/ 5, MVT::nxv2f64,// ->250829
113769/*250824*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113770/*250826*/        OPC_CompleteMatch, 1, 0,
113771                   // Src: (bitconvert:{ *:[nxv2f64] } ZPR:{ *:[nxv16i8] }:$src) - Complexity = 3
113772                   // Dst: ZPR:{ *:[nxv2f64] }:$src
113773/*250829*/      0, // EndSwitchType
113774/*250830*/    0, /*End of Scope*/
113775/*250831*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(AArch64ISD::CLASTA_N),// ->250986
113776/*250835*/    OPC_RecordChild0, // #0 = $Op1
113777/*250836*/    OPC_Scope, 21, /*->250859*/ // 4 children in Scope
113778/*250838*/      OPC_CheckChild0Type, MVT::nxv16i1,
113779/*250840*/      OPC_RecordChild1, // #1 = $Op2
113780/*250841*/      OPC_CheckChild1Type, MVT::i32,
113781/*250843*/      OPC_RecordChild2, // #2 = $Op3
113782/*250844*/      OPC_CheckChild2Type, MVT::nxv16i8,
113783/*250846*/      OPC_CheckType, MVT::i32,
113784/*250848*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113785/*250850*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_RPZ_B), 0,
113786                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
113787                // Src: (AArch64clasta_n:{ *:[i32] } nxv16i1:{ *:[nxv16i1] }:$Op1, i32:{ *:[i32] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 3
113788                // Dst: (CLASTA_RPZ_B:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[i32] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
113789/*250859*/    /*Scope*/ 41, /*->250901*/
113790/*250860*/      OPC_CheckChild0Type, MVT::nxv8i1,
113791/*250862*/      OPC_RecordChild1, // #1 = $Op2
113792/*250863*/      OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->250882
113793/*250866*/        OPC_CheckChild1Type, MVT::i32,
113794/*250868*/        OPC_RecordChild2, // #2 = $Op3
113795/*250869*/        OPC_CheckChild2Type, MVT::nxv8i16,
113796/*250871*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113797/*250873*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_RPZ_H), 0,
113798                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
113799                  // Src: (AArch64clasta_n:{ *:[i32] } nxv8i1:{ *:[nxv8i1] }:$Op1, i32:{ *:[i32] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 3
113800                  // Dst: (CLASTA_RPZ_H:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[i32] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
113801/*250882*/      /*SwitchType*/ 16, MVT::f16,// ->250900
113802/*250884*/        OPC_CheckChild1Type, MVT::f16,
113803/*250886*/        OPC_RecordChild2, // #2 = $Op3
113804/*250887*/        OPC_CheckChild2Type, MVT::nxv8f16,
113805/*250889*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113806/*250891*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_VPZ_H), 0,
113807                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
113808                  // Src: (AArch64clasta_n:{ *:[f16] } nxv8i1:{ *:[nxv8i1] }:$Op1, f16:{ *:[f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 3
113809                  // Dst: (CLASTA_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
113810/*250900*/      0, // EndSwitchType
113811/*250901*/    /*Scope*/ 41, /*->250943*/
113812/*250902*/      OPC_CheckChild0Type, MVT::nxv4i1,
113813/*250904*/      OPC_RecordChild1, // #1 = $Op2
113814/*250905*/      OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->250924
113815/*250908*/        OPC_CheckChild1Type, MVT::i32,
113816/*250910*/        OPC_RecordChild2, // #2 = $Op3
113817/*250911*/        OPC_CheckChild2Type, MVT::nxv4i32,
113818/*250913*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113819/*250915*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_RPZ_S), 0,
113820                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
113821                  // Src: (AArch64clasta_n:{ *:[i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, i32:{ *:[i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 3
113822                  // Dst: (CLASTA_RPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
113823/*250924*/      /*SwitchType*/ 16, MVT::f32,// ->250942
113824/*250926*/        OPC_CheckChild1Type, MVT::f32,
113825/*250928*/        OPC_RecordChild2, // #2 = $Op3
113826/*250929*/        OPC_CheckChild2Type, MVT::nxv4f32,
113827/*250931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113828/*250933*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_VPZ_S), 0,
113829                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
113830                  // Src: (AArch64clasta_n:{ *:[f32] } nxv4i1:{ *:[nxv4i1] }:$Op1, f32:{ *:[f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 3
113831                  // Dst: (CLASTA_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
113832/*250942*/      0, // EndSwitchType
113833/*250943*/    /*Scope*/ 41, /*->250985*/
113834/*250944*/      OPC_CheckChild0Type, MVT::nxv2i1,
113835/*250946*/      OPC_RecordChild1, // #1 = $Op2
113836/*250947*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->250966
113837/*250950*/        OPC_CheckChild1Type, MVT::i64,
113838/*250952*/        OPC_RecordChild2, // #2 = $Op3
113839/*250953*/        OPC_CheckChild2Type, MVT::nxv2i64,
113840/*250955*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113841/*250957*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_RPZ_D), 0,
113842                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
113843                  // Src: (AArch64clasta_n:{ *:[i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, i64:{ *:[i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 3
113844                  // Dst: (CLASTA_RPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
113845/*250966*/      /*SwitchType*/ 16, MVT::f64,// ->250984
113846/*250968*/        OPC_CheckChild1Type, MVT::f64,
113847/*250970*/        OPC_RecordChild2, // #2 = $Op3
113848/*250971*/        OPC_CheckChild2Type, MVT::nxv2f64,
113849/*250973*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113850/*250975*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTA_VPZ_D), 0,
113851                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
113852                  // Src: (AArch64clasta_n:{ *:[f64] } nxv2i1:{ *:[nxv2i1] }:$Op1, f64:{ *:[f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 3
113853                  // Dst: (CLASTA_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
113854/*250984*/      0, // EndSwitchType
113855/*250985*/    0, /*End of Scope*/
113856/*250986*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(AArch64ISD::CLASTB_N),// ->251141
113857/*250990*/    OPC_RecordChild0, // #0 = $Op1
113858/*250991*/    OPC_Scope, 21, /*->251014*/ // 4 children in Scope
113859/*250993*/      OPC_CheckChild0Type, MVT::nxv16i1,
113860/*250995*/      OPC_RecordChild1, // #1 = $Op2
113861/*250996*/      OPC_CheckChild1Type, MVT::i32,
113862/*250998*/      OPC_RecordChild2, // #2 = $Op3
113863/*250999*/      OPC_CheckChild2Type, MVT::nxv16i8,
113864/*251001*/      OPC_CheckType, MVT::i32,
113865/*251003*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113866/*251005*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_RPZ_B), 0,
113867                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
113868                // Src: (AArch64clastb_n:{ *:[i32] } nxv16i1:{ *:[nxv16i1] }:$Op1, i32:{ *:[i32] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 3
113869                // Dst: (CLASTB_RPZ_B:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[i32] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
113870/*251014*/    /*Scope*/ 41, /*->251056*/
113871/*251015*/      OPC_CheckChild0Type, MVT::nxv8i1,
113872/*251017*/      OPC_RecordChild1, // #1 = $Op2
113873/*251018*/      OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->251037
113874/*251021*/        OPC_CheckChild1Type, MVT::i32,
113875/*251023*/        OPC_RecordChild2, // #2 = $Op3
113876/*251024*/        OPC_CheckChild2Type, MVT::nxv8i16,
113877/*251026*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113878/*251028*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_RPZ_H), 0,
113879                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
113880                  // Src: (AArch64clastb_n:{ *:[i32] } nxv8i1:{ *:[nxv8i1] }:$Op1, i32:{ *:[i32] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 3
113881                  // Dst: (CLASTB_RPZ_H:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[i32] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
113882/*251037*/      /*SwitchType*/ 16, MVT::f16,// ->251055
113883/*251039*/        OPC_CheckChild1Type, MVT::f16,
113884/*251041*/        OPC_RecordChild2, // #2 = $Op3
113885/*251042*/        OPC_CheckChild2Type, MVT::nxv8f16,
113886/*251044*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113887/*251046*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_VPZ_H), 0,
113888                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
113889                  // Src: (AArch64clastb_n:{ *:[f16] } nxv8i1:{ *:[nxv8i1] }:$Op1, f16:{ *:[f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 3
113890                  // Dst: (CLASTB_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
113891/*251055*/      0, // EndSwitchType
113892/*251056*/    /*Scope*/ 41, /*->251098*/
113893/*251057*/      OPC_CheckChild0Type, MVT::nxv4i1,
113894/*251059*/      OPC_RecordChild1, // #1 = $Op2
113895/*251060*/      OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->251079
113896/*251063*/        OPC_CheckChild1Type, MVT::i32,
113897/*251065*/        OPC_RecordChild2, // #2 = $Op3
113898/*251066*/        OPC_CheckChild2Type, MVT::nxv4i32,
113899/*251068*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113900/*251070*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_RPZ_S), 0,
113901                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
113902                  // Src: (AArch64clastb_n:{ *:[i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, i32:{ *:[i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 3
113903                  // Dst: (CLASTB_RPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
113904/*251079*/      /*SwitchType*/ 16, MVT::f32,// ->251097
113905/*251081*/        OPC_CheckChild1Type, MVT::f32,
113906/*251083*/        OPC_RecordChild2, // #2 = $Op3
113907/*251084*/        OPC_CheckChild2Type, MVT::nxv4f32,
113908/*251086*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113909/*251088*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_VPZ_S), 0,
113910                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
113911                  // Src: (AArch64clastb_n:{ *:[f32] } nxv4i1:{ *:[nxv4i1] }:$Op1, f32:{ *:[f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 3
113912                  // Dst: (CLASTB_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
113913/*251097*/      0, // EndSwitchType
113914/*251098*/    /*Scope*/ 41, /*->251140*/
113915/*251099*/      OPC_CheckChild0Type, MVT::nxv2i1,
113916/*251101*/      OPC_RecordChild1, // #1 = $Op2
113917/*251102*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->251121
113918/*251105*/        OPC_CheckChild1Type, MVT::i64,
113919/*251107*/        OPC_RecordChild2, // #2 = $Op3
113920/*251108*/        OPC_CheckChild2Type, MVT::nxv2i64,
113921/*251110*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113922/*251112*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_RPZ_D), 0,
113923                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
113924                  // Src: (AArch64clastb_n:{ *:[i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, i64:{ *:[i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 3
113925                  // Dst: (CLASTB_RPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
113926/*251121*/      /*SwitchType*/ 16, MVT::f64,// ->251139
113927/*251123*/        OPC_CheckChild1Type, MVT::f64,
113928/*251125*/        OPC_RecordChild2, // #2 = $Op3
113929/*251126*/        OPC_CheckChild2Type, MVT::nxv2f64,
113930/*251128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113931/*251130*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLASTB_VPZ_D), 0,
113932                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
113933                  // Src: (AArch64clastb_n:{ *:[f64] } nxv2i1:{ *:[nxv2i1] }:$Op1, f64:{ *:[f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 3
113934                  // Dst: (CLASTB_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
113935/*251139*/      0, // EndSwitchType
113936/*251140*/    0, /*End of Scope*/
113937/*251141*/  /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(AArch64ISD::LASTA),// ->251282
113938/*251145*/    OPC_RecordChild0, // #0 = $Op1
113939/*251146*/    OPC_Scope, 17, /*->251165*/ // 4 children in Scope
113940/*251148*/      OPC_CheckChild0Type, MVT::nxv16i1,
113941/*251150*/      OPC_RecordChild1, // #1 = $Op2
113942/*251151*/      OPC_CheckChild1Type, MVT::nxv16i8,
113943/*251153*/      OPC_CheckType, MVT::i32,
113944/*251155*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113945/*251157*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTA_RPZ_B), 0,
113946                    MVT::i32, 2/*#Ops*/, 0, 1,
113947                // Src: (AArch64lasta:{ *:[i32] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
113948                // Dst: (LASTA_RPZ_B:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
113949/*251165*/    /*Scope*/ 33, /*->251199*/
113950/*251166*/      OPC_CheckChild0Type, MVT::nxv8i1,
113951/*251168*/      OPC_RecordChild1, // #1 = $Op2
113952/*251169*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->251184
113953/*251172*/        OPC_CheckChild1Type, MVT::nxv8i16,
113954/*251174*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113955/*251176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTA_RPZ_H), 0,
113956                      MVT::i32, 2/*#Ops*/, 0, 1,
113957                  // Src: (AArch64lasta:{ *:[i32] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
113958                  // Dst: (LASTA_RPZ_H:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
113959/*251184*/      /*SwitchType*/ 12, MVT::f16,// ->251198
113960/*251186*/        OPC_CheckChild1Type, MVT::nxv8f16,
113961/*251188*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113962/*251190*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTA_VPZ_H), 0,
113963                      MVT::f16, 2/*#Ops*/, 0, 1,
113964                  // Src: (AArch64lasta:{ *:[f16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
113965                  // Dst: (LASTA_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
113966/*251198*/      0, // EndSwitchType
113967/*251199*/    /*Scope*/ 33, /*->251233*/
113968/*251200*/      OPC_CheckChild0Type, MVT::nxv4i1,
113969/*251202*/      OPC_RecordChild1, // #1 = $Op2
113970/*251203*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->251218
113971/*251206*/        OPC_CheckChild1Type, MVT::nxv4i32,
113972/*251208*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113973/*251210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTA_RPZ_S), 0,
113974                      MVT::i32, 2/*#Ops*/, 0, 1,
113975                  // Src: (AArch64lasta:{ *:[i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
113976                  // Dst: (LASTA_RPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
113977/*251218*/      /*SwitchType*/ 12, MVT::f32,// ->251232
113978/*251220*/        OPC_CheckChild1Type, MVT::nxv4f32,
113979/*251222*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113980/*251224*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTA_VPZ_S), 0,
113981                      MVT::f32, 2/*#Ops*/, 0, 1,
113982                  // Src: (AArch64lasta:{ *:[f32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
113983                  // Dst: (LASTA_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
113984/*251232*/      0, // EndSwitchType
113985/*251233*/    /*Scope*/ 47, /*->251281*/
113986/*251234*/      OPC_CheckChild0Type, MVT::nxv2i1,
113987/*251236*/      OPC_RecordChild1, // #1 = $Op2
113988/*251237*/      OPC_SwitchType /*3 cases */, 12, MVT::i64,// ->251252
113989/*251240*/        OPC_CheckChild1Type, MVT::nxv2i64,
113990/*251242*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113991/*251244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTA_RPZ_D), 0,
113992                      MVT::i64, 2/*#Ops*/, 0, 1,
113993                  // Src: (AArch64lasta:{ *:[i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
113994                  // Dst: (LASTA_RPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
113995/*251252*/      /*SwitchType*/ 12, MVT::f32,// ->251266
113996/*251254*/        OPC_CheckChild1Type, MVT::nxv2f32,
113997/*251256*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
113998/*251258*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTA_VPZ_S), 0,
113999                      MVT::f32, 2/*#Ops*/, 0, 1,
114000                  // Src: (AArch64lasta:{ *:[f32] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f32:{ *:[nxv2f32] }:$Op2) - Complexity = 3
114001                  // Dst: (LASTA_VPZ_S:{ *:[f32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f32] }:$Op2)
114002/*251266*/      /*SwitchType*/ 12, MVT::f64,// ->251280
114003/*251268*/        OPC_CheckChild1Type, MVT::nxv2f64,
114004/*251270*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114005/*251272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTA_VPZ_D), 0,
114006                      MVT::f64, 2/*#Ops*/, 0, 1,
114007                  // Src: (AArch64lasta:{ *:[f64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
114008                  // Dst: (LASTA_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
114009/*251280*/      0, // EndSwitchType
114010/*251281*/    0, /*End of Scope*/
114011/*251282*/  /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(AArch64ISD::LASTB),// ->251423
114012/*251286*/    OPC_RecordChild0, // #0 = $Op1
114013/*251287*/    OPC_Scope, 17, /*->251306*/ // 4 children in Scope
114014/*251289*/      OPC_CheckChild0Type, MVT::nxv16i1,
114015/*251291*/      OPC_RecordChild1, // #1 = $Op2
114016/*251292*/      OPC_CheckChild1Type, MVT::nxv16i8,
114017/*251294*/      OPC_CheckType, MVT::i32,
114018/*251296*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114019/*251298*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTB_RPZ_B), 0,
114020                    MVT::i32, 2/*#Ops*/, 0, 1,
114021                // Src: (AArch64lastb:{ *:[i32] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
114022                // Dst: (LASTB_RPZ_B:{ *:[i32] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
114023/*251306*/    /*Scope*/ 33, /*->251340*/
114024/*251307*/      OPC_CheckChild0Type, MVT::nxv8i1,
114025/*251309*/      OPC_RecordChild1, // #1 = $Op2
114026/*251310*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->251325
114027/*251313*/        OPC_CheckChild1Type, MVT::nxv8i16,
114028/*251315*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114029/*251317*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTB_RPZ_H), 0,
114030                      MVT::i32, 2/*#Ops*/, 0, 1,
114031                  // Src: (AArch64lastb:{ *:[i32] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
114032                  // Dst: (LASTB_RPZ_H:{ *:[i32] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
114033/*251325*/      /*SwitchType*/ 12, MVT::f16,// ->251339
114034/*251327*/        OPC_CheckChild1Type, MVT::nxv8f16,
114035/*251329*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114036/*251331*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTB_VPZ_H), 0,
114037                      MVT::f16, 2/*#Ops*/, 0, 1,
114038                  // Src: (AArch64lastb:{ *:[f16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
114039                  // Dst: (LASTB_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
114040/*251339*/      0, // EndSwitchType
114041/*251340*/    /*Scope*/ 33, /*->251374*/
114042/*251341*/      OPC_CheckChild0Type, MVT::nxv4i1,
114043/*251343*/      OPC_RecordChild1, // #1 = $Op2
114044/*251344*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->251359
114045/*251347*/        OPC_CheckChild1Type, MVT::nxv4i32,
114046/*251349*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114047/*251351*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTB_RPZ_S), 0,
114048                      MVT::i32, 2/*#Ops*/, 0, 1,
114049                  // Src: (AArch64lastb:{ *:[i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
114050                  // Dst: (LASTB_RPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
114051/*251359*/      /*SwitchType*/ 12, MVT::f32,// ->251373
114052/*251361*/        OPC_CheckChild1Type, MVT::nxv4f32,
114053/*251363*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114054/*251365*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTB_VPZ_S), 0,
114055                      MVT::f32, 2/*#Ops*/, 0, 1,
114056                  // Src: (AArch64lastb:{ *:[f32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
114057                  // Dst: (LASTB_VPZ_S:{ *:[f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
114058/*251373*/      0, // EndSwitchType
114059/*251374*/    /*Scope*/ 47, /*->251422*/
114060/*251375*/      OPC_CheckChild0Type, MVT::nxv2i1,
114061/*251377*/      OPC_RecordChild1, // #1 = $Op2
114062/*251378*/      OPC_SwitchType /*3 cases */, 12, MVT::i64,// ->251393
114063/*251381*/        OPC_CheckChild1Type, MVT::nxv2i64,
114064/*251383*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114065/*251385*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTB_RPZ_D), 0,
114066                      MVT::i64, 2/*#Ops*/, 0, 1,
114067                  // Src: (AArch64lastb:{ *:[i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
114068                  // Dst: (LASTB_RPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
114069/*251393*/      /*SwitchType*/ 12, MVT::f32,// ->251407
114070/*251395*/        OPC_CheckChild1Type, MVT::nxv2f32,
114071/*251397*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114072/*251399*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTB_VPZ_S), 0,
114073                      MVT::f32, 2/*#Ops*/, 0, 1,
114074                  // Src: (AArch64lastb:{ *:[f32] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f32:{ *:[nxv2f32] }:$Op2) - Complexity = 3
114075                  // Dst: (LASTB_VPZ_S:{ *:[f32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f32] }:$Op2)
114076/*251407*/      /*SwitchType*/ 12, MVT::f64,// ->251421
114077/*251409*/        OPC_CheckChild1Type, MVT::nxv2f64,
114078/*251411*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114079/*251413*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LASTB_VPZ_D), 0,
114080                      MVT::f64, 2/*#Ops*/, 0, 1,
114081                  // Src: (AArch64lastb:{ *:[f64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
114082                  // Dst: (LASTB_VPZ_D:{ *:[f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
114083/*251421*/      0, // EndSwitchType
114084/*251422*/    0, /*End of Scope*/
114085/*251423*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::SST1_UXTW),// ->251570
114086/*251427*/    OPC_RecordNode, // #0 = 'AArch64st1_scatter_uxtw' chained node
114087/*251428*/    OPC_CaptureGlueInput,
114088/*251429*/    OPC_RecordChild1, // #1 = $data
114089/*251430*/    OPC_Scope, 76, /*->251508*/ // 2 children in Scope
114090/*251432*/      OPC_CheckChild1Type, MVT::nxv2i64,
114091/*251434*/      OPC_RecordChild2, // #2 = $gp
114092/*251435*/      OPC_RecordChild3, // #3 = $base
114093/*251436*/      OPC_CheckChild3Type, MVT::i64,
114094/*251438*/      OPC_RecordChild4, // #4 = $offsets
114095/*251439*/      OPC_CheckChild4Type, MVT::nxv2i64,
114096/*251441*/      OPC_MoveChild5,
114097/*251442*/      OPC_Scope, 15, /*->251459*/ // 4 children in Scope
114098/*251444*/        OPC_CheckValueType, MVT::nxv2i8,
114099/*251446*/        OPC_MoveParent,
114100/*251447*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114101/*251449*/        OPC_EmitMergeInputChains1_0,
114102/*251450*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1B_D_UXTW), 0|OPFL_Chain|OPFL_GlueInput,
114103                      4/*#Ops*/, 1, 2, 3, 4,
114104                  // Src: (AArch64st1_scatter_uxtw ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
114105                  // Dst: (SST1B_D_UXTW ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114106/*251459*/      /*Scope*/ 15, /*->251475*/
114107/*251460*/        OPC_CheckValueType, MVT::nxv2i16,
114108/*251462*/        OPC_MoveParent,
114109/*251463*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114110/*251465*/        OPC_EmitMergeInputChains1_0,
114111/*251466*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_D_UXTW), 0|OPFL_Chain|OPFL_GlueInput,
114112                      4/*#Ops*/, 1, 2, 3, 4,
114113                  // Src: (AArch64st1_scatter_uxtw ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
114114                  // Dst: (SST1H_D_UXTW ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114115/*251475*/      /*Scope*/ 15, /*->251491*/
114116/*251476*/        OPC_CheckValueType, MVT::nxv2i32,
114117/*251478*/        OPC_MoveParent,
114118/*251479*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114119/*251481*/        OPC_EmitMergeInputChains1_0,
114120/*251482*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_D_UXTW), 0|OPFL_Chain|OPFL_GlueInput,
114121                      4/*#Ops*/, 1, 2, 3, 4,
114122                  // Src: (AArch64st1_scatter_uxtw ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
114123                  // Dst: (SST1W_D_UXTW ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114124/*251491*/      /*Scope*/ 15, /*->251507*/
114125/*251492*/        OPC_CheckValueType, MVT::nxv2i64,
114126/*251494*/        OPC_MoveParent,
114127/*251495*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114128/*251497*/        OPC_EmitMergeInputChains1_0,
114129/*251498*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1D_UXTW), 0|OPFL_Chain|OPFL_GlueInput,
114130                      4/*#Ops*/, 1, 2, 3, 4,
114131                  // Src: (AArch64st1_scatter_uxtw ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i64:{ *:[Other] }) - Complexity = 3
114132                  // Dst: (SST1D_UXTW ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114133/*251507*/      0, /*End of Scope*/
114134/*251508*/    /*Scope*/ 60, /*->251569*/
114135/*251509*/      OPC_CheckChild1Type, MVT::nxv4i32,
114136/*251511*/      OPC_RecordChild2, // #2 = $gp
114137/*251512*/      OPC_RecordChild3, // #3 = $base
114138/*251513*/      OPC_CheckChild3Type, MVT::i64,
114139/*251515*/      OPC_RecordChild4, // #4 = $offsets
114140/*251516*/      OPC_CheckChild4Type, MVT::nxv4i32,
114141/*251518*/      OPC_MoveChild5,
114142/*251519*/      OPC_Scope, 15, /*->251536*/ // 3 children in Scope
114143/*251521*/        OPC_CheckValueType, MVT::nxv4i8,
114144/*251523*/        OPC_MoveParent,
114145/*251524*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114146/*251526*/        OPC_EmitMergeInputChains1_0,
114147/*251527*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1B_S_UXTW), 0|OPFL_Chain|OPFL_GlueInput,
114148                      4/*#Ops*/, 1, 2, 3, 4,
114149                  // Src: (AArch64st1_scatter_uxtw ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i8:{ *:[Other] }) - Complexity = 3
114150                  // Dst: (SST1B_S_UXTW ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114151/*251536*/      /*Scope*/ 15, /*->251552*/
114152/*251537*/        OPC_CheckValueType, MVT::nxv4i16,
114153/*251539*/        OPC_MoveParent,
114154/*251540*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114155/*251542*/        OPC_EmitMergeInputChains1_0,
114156/*251543*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_S_UXTW), 0|OPFL_Chain|OPFL_GlueInput,
114157                      4/*#Ops*/, 1, 2, 3, 4,
114158                  // Src: (AArch64st1_scatter_uxtw ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i16:{ *:[Other] }) - Complexity = 3
114159                  // Dst: (SST1H_S_UXTW ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114160/*251552*/      /*Scope*/ 15, /*->251568*/
114161/*251553*/        OPC_CheckValueType, MVT::nxv4i32,
114162/*251555*/        OPC_MoveParent,
114163/*251556*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114164/*251558*/        OPC_EmitMergeInputChains1_0,
114165/*251559*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_UXTW), 0|OPFL_Chain|OPFL_GlueInput,
114166                      4/*#Ops*/, 1, 2, 3, 4,
114167                  // Src: (AArch64st1_scatter_uxtw ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i32:{ *:[Other] }) - Complexity = 3
114168                  // Dst: (SST1W_UXTW ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114169/*251568*/      0, /*End of Scope*/
114170/*251569*/    0, /*End of Scope*/
114171/*251570*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::SST1_SXTW),// ->251717
114172/*251574*/    OPC_RecordNode, // #0 = 'AArch64st1_scatter_sxtw' chained node
114173/*251575*/    OPC_CaptureGlueInput,
114174/*251576*/    OPC_RecordChild1, // #1 = $data
114175/*251577*/    OPC_Scope, 76, /*->251655*/ // 2 children in Scope
114176/*251579*/      OPC_CheckChild1Type, MVT::nxv2i64,
114177/*251581*/      OPC_RecordChild2, // #2 = $gp
114178/*251582*/      OPC_RecordChild3, // #3 = $base
114179/*251583*/      OPC_CheckChild3Type, MVT::i64,
114180/*251585*/      OPC_RecordChild4, // #4 = $offsets
114181/*251586*/      OPC_CheckChild4Type, MVT::nxv2i64,
114182/*251588*/      OPC_MoveChild5,
114183/*251589*/      OPC_Scope, 15, /*->251606*/ // 4 children in Scope
114184/*251591*/        OPC_CheckValueType, MVT::nxv2i8,
114185/*251593*/        OPC_MoveParent,
114186/*251594*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114187/*251596*/        OPC_EmitMergeInputChains1_0,
114188/*251597*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1B_D_SXTW), 0|OPFL_Chain|OPFL_GlueInput,
114189                      4/*#Ops*/, 1, 2, 3, 4,
114190                  // Src: (AArch64st1_scatter_sxtw ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
114191                  // Dst: (SST1B_D_SXTW ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114192/*251606*/      /*Scope*/ 15, /*->251622*/
114193/*251607*/        OPC_CheckValueType, MVT::nxv2i16,
114194/*251609*/        OPC_MoveParent,
114195/*251610*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114196/*251612*/        OPC_EmitMergeInputChains1_0,
114197/*251613*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_D_SXTW), 0|OPFL_Chain|OPFL_GlueInput,
114198                      4/*#Ops*/, 1, 2, 3, 4,
114199                  // Src: (AArch64st1_scatter_sxtw ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
114200                  // Dst: (SST1H_D_SXTW ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114201/*251622*/      /*Scope*/ 15, /*->251638*/
114202/*251623*/        OPC_CheckValueType, MVT::nxv2i32,
114203/*251625*/        OPC_MoveParent,
114204/*251626*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114205/*251628*/        OPC_EmitMergeInputChains1_0,
114206/*251629*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_D_SXTW), 0|OPFL_Chain|OPFL_GlueInput,
114207                      4/*#Ops*/, 1, 2, 3, 4,
114208                  // Src: (AArch64st1_scatter_sxtw ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
114209                  // Dst: (SST1W_D_SXTW ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114210/*251638*/      /*Scope*/ 15, /*->251654*/
114211/*251639*/        OPC_CheckValueType, MVT::nxv2i64,
114212/*251641*/        OPC_MoveParent,
114213/*251642*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114214/*251644*/        OPC_EmitMergeInputChains1_0,
114215/*251645*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1D_SXTW), 0|OPFL_Chain|OPFL_GlueInput,
114216                      4/*#Ops*/, 1, 2, 3, 4,
114217                  // Src: (AArch64st1_scatter_sxtw ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i64:{ *:[Other] }) - Complexity = 3
114218                  // Dst: (SST1D_SXTW ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114219/*251654*/      0, /*End of Scope*/
114220/*251655*/    /*Scope*/ 60, /*->251716*/
114221/*251656*/      OPC_CheckChild1Type, MVT::nxv4i32,
114222/*251658*/      OPC_RecordChild2, // #2 = $gp
114223/*251659*/      OPC_RecordChild3, // #3 = $base
114224/*251660*/      OPC_CheckChild3Type, MVT::i64,
114225/*251662*/      OPC_RecordChild4, // #4 = $offsets
114226/*251663*/      OPC_CheckChild4Type, MVT::nxv4i32,
114227/*251665*/      OPC_MoveChild5,
114228/*251666*/      OPC_Scope, 15, /*->251683*/ // 3 children in Scope
114229/*251668*/        OPC_CheckValueType, MVT::nxv4i8,
114230/*251670*/        OPC_MoveParent,
114231/*251671*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114232/*251673*/        OPC_EmitMergeInputChains1_0,
114233/*251674*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1B_S_SXTW), 0|OPFL_Chain|OPFL_GlueInput,
114234                      4/*#Ops*/, 1, 2, 3, 4,
114235                  // Src: (AArch64st1_scatter_sxtw ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i8:{ *:[Other] }) - Complexity = 3
114236                  // Dst: (SST1B_S_SXTW ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114237/*251683*/      /*Scope*/ 15, /*->251699*/
114238/*251684*/        OPC_CheckValueType, MVT::nxv4i16,
114239/*251686*/        OPC_MoveParent,
114240/*251687*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114241/*251689*/        OPC_EmitMergeInputChains1_0,
114242/*251690*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_S_SXTW), 0|OPFL_Chain|OPFL_GlueInput,
114243                      4/*#Ops*/, 1, 2, 3, 4,
114244                  // Src: (AArch64st1_scatter_sxtw ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i16:{ *:[Other] }) - Complexity = 3
114245                  // Dst: (SST1H_S_SXTW ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114246/*251699*/      /*Scope*/ 15, /*->251715*/
114247/*251700*/        OPC_CheckValueType, MVT::nxv4i32,
114248/*251702*/        OPC_MoveParent,
114249/*251703*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114250/*251705*/        OPC_EmitMergeInputChains1_0,
114251/*251706*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_SXTW), 0|OPFL_Chain|OPFL_GlueInput,
114252                      4/*#Ops*/, 1, 2, 3, 4,
114253                  // Src: (AArch64st1_scatter_sxtw ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i32:{ *:[Other] }) - Complexity = 3
114254                  // Dst: (SST1W_SXTW ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114255/*251715*/      0, /*End of Scope*/
114256/*251716*/    0, /*End of Scope*/
114257/*251717*/  /*SwitchOpcode*/ 111, TARGET_VAL(AArch64ISD::SST1_UXTW_SCALED),// ->251831
114258/*251720*/    OPC_RecordNode, // #0 = 'AArch64st1_scatter_uxtw_scaled' chained node
114259/*251721*/    OPC_CaptureGlueInput,
114260/*251722*/    OPC_RecordChild1, // #1 = $data
114261/*251723*/    OPC_Scope, 44, /*->251769*/ // 2 children in Scope
114262/*251725*/      OPC_CheckChild1Type, MVT::nxv4i32,
114263/*251727*/      OPC_RecordChild2, // #2 = $gp
114264/*251728*/      OPC_RecordChild3, // #3 = $base
114265/*251729*/      OPC_CheckChild3Type, MVT::i64,
114266/*251731*/      OPC_RecordChild4, // #4 = $offsets
114267/*251732*/      OPC_CheckChild4Type, MVT::nxv4i32,
114268/*251734*/      OPC_MoveChild5,
114269/*251735*/      OPC_Scope, 15, /*->251752*/ // 2 children in Scope
114270/*251737*/        OPC_CheckValueType, MVT::nxv4i16,
114271/*251739*/        OPC_MoveParent,
114272/*251740*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114273/*251742*/        OPC_EmitMergeInputChains1_0,
114274/*251743*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_S_UXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114275                      4/*#Ops*/, 1, 2, 3, 4,
114276                  // Src: (AArch64st1_scatter_uxtw_scaled ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i16:{ *:[Other] }) - Complexity = 3
114277                  // Dst: (SST1H_S_UXTW_SCALED ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114278/*251752*/      /*Scope*/ 15, /*->251768*/
114279/*251753*/        OPC_CheckValueType, MVT::nxv4i32,
114280/*251755*/        OPC_MoveParent,
114281/*251756*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114282/*251758*/        OPC_EmitMergeInputChains1_0,
114283/*251759*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_UXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114284                      4/*#Ops*/, 1, 2, 3, 4,
114285                  // Src: (AArch64st1_scatter_uxtw_scaled ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i32:{ *:[Other] }) - Complexity = 3
114286                  // Dst: (SST1W_UXTW_SCALED ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114287/*251768*/      0, /*End of Scope*/
114288/*251769*/    /*Scope*/ 60, /*->251830*/
114289/*251770*/      OPC_CheckChild1Type, MVT::nxv2i64,
114290/*251772*/      OPC_RecordChild2, // #2 = $gp
114291/*251773*/      OPC_RecordChild3, // #3 = $base
114292/*251774*/      OPC_CheckChild3Type, MVT::i64,
114293/*251776*/      OPC_RecordChild4, // #4 = $offsets
114294/*251777*/      OPC_CheckChild4Type, MVT::nxv2i64,
114295/*251779*/      OPC_MoveChild5,
114296/*251780*/      OPC_Scope, 15, /*->251797*/ // 3 children in Scope
114297/*251782*/        OPC_CheckValueType, MVT::nxv2i16,
114298/*251784*/        OPC_MoveParent,
114299/*251785*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114300/*251787*/        OPC_EmitMergeInputChains1_0,
114301/*251788*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_D_UXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114302                      4/*#Ops*/, 1, 2, 3, 4,
114303                  // Src: (AArch64st1_scatter_uxtw_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
114304                  // Dst: (SST1H_D_UXTW_SCALED ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114305/*251797*/      /*Scope*/ 15, /*->251813*/
114306/*251798*/        OPC_CheckValueType, MVT::nxv2i32,
114307/*251800*/        OPC_MoveParent,
114308/*251801*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114309/*251803*/        OPC_EmitMergeInputChains1_0,
114310/*251804*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_D_UXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114311                      4/*#Ops*/, 1, 2, 3, 4,
114312                  // Src: (AArch64st1_scatter_uxtw_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
114313                  // Dst: (SST1W_D_UXTW_SCALED ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114314/*251813*/      /*Scope*/ 15, /*->251829*/
114315/*251814*/        OPC_CheckValueType, MVT::nxv2i64,
114316/*251816*/        OPC_MoveParent,
114317/*251817*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114318/*251819*/        OPC_EmitMergeInputChains1_0,
114319/*251820*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1D_UXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114320                      4/*#Ops*/, 1, 2, 3, 4,
114321                  // Src: (AArch64st1_scatter_uxtw_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i64:{ *:[Other] }) - Complexity = 3
114322                  // Dst: (SST1D_UXTW_SCALED ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114323/*251829*/      0, /*End of Scope*/
114324/*251830*/    0, /*End of Scope*/
114325/*251831*/  /*SwitchOpcode*/ 111, TARGET_VAL(AArch64ISD::SST1_SXTW_SCALED),// ->251945
114326/*251834*/    OPC_RecordNode, // #0 = 'AArch64st1_scatter_sxtw_scaled' chained node
114327/*251835*/    OPC_CaptureGlueInput,
114328/*251836*/    OPC_RecordChild1, // #1 = $data
114329/*251837*/    OPC_Scope, 44, /*->251883*/ // 2 children in Scope
114330/*251839*/      OPC_CheckChild1Type, MVT::nxv4i32,
114331/*251841*/      OPC_RecordChild2, // #2 = $gp
114332/*251842*/      OPC_RecordChild3, // #3 = $base
114333/*251843*/      OPC_CheckChild3Type, MVT::i64,
114334/*251845*/      OPC_RecordChild4, // #4 = $offsets
114335/*251846*/      OPC_CheckChild4Type, MVT::nxv4i32,
114336/*251848*/      OPC_MoveChild5,
114337/*251849*/      OPC_Scope, 15, /*->251866*/ // 2 children in Scope
114338/*251851*/        OPC_CheckValueType, MVT::nxv4i16,
114339/*251853*/        OPC_MoveParent,
114340/*251854*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114341/*251856*/        OPC_EmitMergeInputChains1_0,
114342/*251857*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_S_SXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114343                      4/*#Ops*/, 1, 2, 3, 4,
114344                  // Src: (AArch64st1_scatter_sxtw_scaled ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i16:{ *:[Other] }) - Complexity = 3
114345                  // Dst: (SST1H_S_SXTW_SCALED ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114346/*251866*/      /*Scope*/ 15, /*->251882*/
114347/*251867*/        OPC_CheckValueType, MVT::nxv4i32,
114348/*251869*/        OPC_MoveParent,
114349/*251870*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114350/*251872*/        OPC_EmitMergeInputChains1_0,
114351/*251873*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_SXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114352                      4/*#Ops*/, 1, 2, 3, 4,
114353                  // Src: (AArch64st1_scatter_sxtw_scaled ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i32:{ *:[Other] }) - Complexity = 3
114354                  // Dst: (SST1W_SXTW_SCALED ZPR:{ *:[nxv4i32] }:$data, PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
114355/*251882*/      0, /*End of Scope*/
114356/*251883*/    /*Scope*/ 60, /*->251944*/
114357/*251884*/      OPC_CheckChild1Type, MVT::nxv2i64,
114358/*251886*/      OPC_RecordChild2, // #2 = $gp
114359/*251887*/      OPC_RecordChild3, // #3 = $base
114360/*251888*/      OPC_CheckChild3Type, MVT::i64,
114361/*251890*/      OPC_RecordChild4, // #4 = $offsets
114362/*251891*/      OPC_CheckChild4Type, MVT::nxv2i64,
114363/*251893*/      OPC_MoveChild5,
114364/*251894*/      OPC_Scope, 15, /*->251911*/ // 3 children in Scope
114365/*251896*/        OPC_CheckValueType, MVT::nxv2i16,
114366/*251898*/        OPC_MoveParent,
114367/*251899*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114368/*251901*/        OPC_EmitMergeInputChains1_0,
114369/*251902*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_D_SXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114370                      4/*#Ops*/, 1, 2, 3, 4,
114371                  // Src: (AArch64st1_scatter_sxtw_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
114372                  // Dst: (SST1H_D_SXTW_SCALED ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114373/*251911*/      /*Scope*/ 15, /*->251927*/
114374/*251912*/        OPC_CheckValueType, MVT::nxv2i32,
114375/*251914*/        OPC_MoveParent,
114376/*251915*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114377/*251917*/        OPC_EmitMergeInputChains1_0,
114378/*251918*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_D_SXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114379                      4/*#Ops*/, 1, 2, 3, 4,
114380                  // Src: (AArch64st1_scatter_sxtw_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
114381                  // Dst: (SST1W_D_SXTW_SCALED ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114382/*251927*/      /*Scope*/ 15, /*->251943*/
114383/*251928*/        OPC_CheckValueType, MVT::nxv2i64,
114384/*251930*/        OPC_MoveParent,
114385/*251931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114386/*251933*/        OPC_EmitMergeInputChains1_0,
114387/*251934*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1D_SXTW_SCALED), 0|OPFL_Chain|OPFL_GlueInput,
114388                      4/*#Ops*/, 1, 2, 3, 4,
114389                  // Src: (AArch64st1_scatter_sxtw_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i64:{ *:[Other] }) - Complexity = 3
114390                  // Dst: (SST1D_SXTW_SCALED ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114391/*251943*/      0, /*End of Scope*/
114392/*251944*/    0, /*End of Scope*/
114393/*251945*/  /*SwitchOpcode*/ 79, TARGET_VAL(AArch64ISD::SST1),// ->252027
114394/*251948*/    OPC_RecordNode, // #0 = 'AArch64st1_scatter' chained node
114395/*251949*/    OPC_CaptureGlueInput,
114396/*251950*/    OPC_RecordChild1, // #1 = $data
114397/*251951*/    OPC_CheckChild1Type, MVT::nxv2i64,
114398/*251953*/    OPC_RecordChild2, // #2 = $gp
114399/*251954*/    OPC_RecordChild3, // #3 = $base
114400/*251955*/    OPC_CheckChild3Type, MVT::i64,
114401/*251957*/    OPC_RecordChild4, // #4 = $offsets
114402/*251958*/    OPC_CheckChild4Type, MVT::nxv2i64,
114403/*251960*/    OPC_MoveChild5,
114404/*251961*/    OPC_Scope, 15, /*->251978*/ // 4 children in Scope
114405/*251963*/      OPC_CheckValueType, MVT::nxv2i8,
114406/*251965*/      OPC_MoveParent,
114407/*251966*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114408/*251968*/      OPC_EmitMergeInputChains1_0,
114409/*251969*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1B_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
114410                    4/*#Ops*/, 1, 2, 3, 4,
114411                // Src: (AArch64st1_scatter ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
114412                // Dst: (SST1B_D_REAL ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114413/*251978*/    /*Scope*/ 15, /*->251994*/
114414/*251979*/      OPC_CheckValueType, MVT::nxv2i16,
114415/*251981*/      OPC_MoveParent,
114416/*251982*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114417/*251984*/      OPC_EmitMergeInputChains1_0,
114418/*251985*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
114419                    4/*#Ops*/, 1, 2, 3, 4,
114420                // Src: (AArch64st1_scatter ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
114421                // Dst: (SST1H_D_REAL ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114422/*251994*/    /*Scope*/ 15, /*->252010*/
114423/*251995*/      OPC_CheckValueType, MVT::nxv2i32,
114424/*251997*/      OPC_MoveParent,
114425/*251998*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114426/*252000*/      OPC_EmitMergeInputChains1_0,
114427/*252001*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
114428                    4/*#Ops*/, 1, 2, 3, 4,
114429                // Src: (AArch64st1_scatter ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
114430                // Dst: (SST1W_D_REAL ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114431/*252010*/    /*Scope*/ 15, /*->252026*/
114432/*252011*/      OPC_CheckValueType, MVT::nxv2i64,
114433/*252013*/      OPC_MoveParent,
114434/*252014*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114435/*252016*/      OPC_EmitMergeInputChains1_0,
114436/*252017*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
114437                    4/*#Ops*/, 1, 2, 3, 4,
114438                // Src: (AArch64st1_scatter ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i64:{ *:[Other] }) - Complexity = 3
114439                // Dst: (SST1D_REAL ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
114440/*252026*/    0, /*End of Scope*/
114441/*252027*/  /*SwitchOpcode*/ 63, TARGET_VAL(AArch64ISD::SST1_SCALED),// ->252093
114442/*252030*/    OPC_RecordNode, // #0 = 'AArch64st1_scatter_scaled' chained node
114443/*252031*/    OPC_CaptureGlueInput,
114444/*252032*/    OPC_RecordChild1, // #1 = $data
114445/*252033*/    OPC_CheckChild1Type, MVT::nxv2i64,
114446/*252035*/    OPC_RecordChild2, // #2 = $gp
114447/*252036*/    OPC_RecordChild3, // #3 = $base
114448/*252037*/    OPC_CheckChild3Type, MVT::i64,
114449/*252039*/    OPC_RecordChild4, // #4 = $indices
114450/*252040*/    OPC_CheckChild4Type, MVT::nxv2i64,
114451/*252042*/    OPC_MoveChild5,
114452/*252043*/    OPC_Scope, 15, /*->252060*/ // 3 children in Scope
114453/*252045*/      OPC_CheckValueType, MVT::nxv2i16,
114454/*252047*/      OPC_MoveParent,
114455/*252048*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114456/*252050*/      OPC_EmitMergeInputChains1_0,
114457/*252051*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1H_D_SCALED_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
114458                    4/*#Ops*/, 1, 2, 3, 4,
114459                // Src: (AArch64st1_scatter_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i16:{ *:[Other] }) - Complexity = 3
114460                // Dst: (SST1H_D_SCALED_SCALED_REAL ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
114461/*252060*/    /*Scope*/ 15, /*->252076*/
114462/*252061*/      OPC_CheckValueType, MVT::nxv2i32,
114463/*252063*/      OPC_MoveParent,
114464/*252064*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114465/*252066*/      OPC_EmitMergeInputChains1_0,
114466/*252067*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1W_D_SCALED_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
114467                    4/*#Ops*/, 1, 2, 3, 4,
114468                // Src: (AArch64st1_scatter_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i32:{ *:[Other] }) - Complexity = 3
114469                // Dst: (SST1W_D_SCALED_SCALED_REAL ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
114470/*252076*/    /*Scope*/ 15, /*->252092*/
114471/*252077*/      OPC_CheckValueType, MVT::nxv2i64,
114472/*252079*/      OPC_MoveParent,
114473/*252080*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114474/*252082*/      OPC_EmitMergeInputChains1_0,
114475/*252083*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::SST1D_SCALED_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
114476                    4/*#Ops*/, 1, 2, 3, 4,
114477                // Src: (AArch64st1_scatter_scaled ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i64:{ *:[Other] }) - Complexity = 3
114478                // Dst: (SST1D_SCALED_SCALED_REAL ZPR:{ *:[nxv2i64] }:$data, PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
114479/*252092*/    0, /*End of Scope*/
114480/*252093*/  /*SwitchOpcode*/ 59, TARGET_VAL(AArch64ISD::PTEST),// ->252155
114481/*252096*/    OPC_RecordChild0, // #0 = $pg
114482/*252097*/    OPC_Scope, 13, /*->252112*/ // 4 children in Scope
114483/*252099*/      OPC_CheckChild0Type, MVT::nxv16i1,
114484/*252101*/      OPC_RecordChild1, // #1 = $src
114485/*252102*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114486/*252104*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::PTEST_PP), 0,
114487                    MVT::i32, 2/*#Ops*/, 0, 1,
114488                // Src: (AArch64ptest PPR:{ *:[nxv16i1] }:$pg, PPR:{ *:[nxv16i1] }:$src) - Complexity = 3
114489                // Dst: (PTEST_PP:{ *:[i32] } PPR:{ *:[nxv16i1] }:$pg, PPR:{ *:[nxv16i1] }:$src)
114490/*252112*/    /*Scope*/ 13, /*->252126*/
114491/*252113*/      OPC_CheckChild0Type, MVT::nxv8i1,
114492/*252115*/      OPC_RecordChild1, // #1 = $src
114493/*252116*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114494/*252118*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::PTEST_PP), 0,
114495                    MVT::i32, 2/*#Ops*/, 0, 1,
114496                // Src: (AArch64ptest PPR:{ *:[nxv8i1] }:$pg, PPR:{ *:[nxv8i1] }:$src) - Complexity = 3
114497                // Dst: (PTEST_PP:{ *:[i32] } PPR:{ *:[nxv8i1] }:$pg, PPR:{ *:[nxv8i1] }:$src)
114498/*252126*/    /*Scope*/ 13, /*->252140*/
114499/*252127*/      OPC_CheckChild0Type, MVT::nxv4i1,
114500/*252129*/      OPC_RecordChild1, // #1 = $src
114501/*252130*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114502/*252132*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::PTEST_PP), 0,
114503                    MVT::i32, 2/*#Ops*/, 0, 1,
114504                // Src: (AArch64ptest PPR:{ *:[nxv4i1] }:$pg, PPR:{ *:[nxv4i1] }:$src) - Complexity = 3
114505                // Dst: (PTEST_PP:{ *:[i32] } PPR:{ *:[nxv4i1] }:$pg, PPR:{ *:[nxv4i1] }:$src)
114506/*252140*/    /*Scope*/ 13, /*->252154*/
114507/*252141*/      OPC_CheckChild0Type, MVT::nxv2i1,
114508/*252143*/      OPC_RecordChild1, // #1 = $src
114509/*252144*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
114510/*252146*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::PTEST_PP), 0,
114511                    MVT::i32, 2/*#Ops*/, 0, 1,
114512                // Src: (AArch64ptest PPR:{ *:[nxv2i1] }:$pg, PPR:{ *:[nxv2i1] }:$src) - Complexity = 3
114513                // Dst: (PTEST_PP:{ *:[i32] } PPR:{ *:[nxv2i1] }:$pg, PPR:{ *:[nxv2i1] }:$src)
114514/*252154*/    0, /*End of Scope*/
114515/*252155*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::CTTZ),// ->252197
114516/*252158*/    OPC_RecordChild0, // #0 = $Rn
114517/*252159*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->252178
114518/*252162*/      OPC_CheckChild0Type, MVT::i32,
114519/*252164*/      OPC_EmitNode1, TARGET_VAL(AArch64::RBITWr), 0,
114520                    MVT::i32, 1/*#Ops*/, 0,  // Results = #1
114521/*252171*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZWr), 0,
114522                    MVT::i32, 1/*#Ops*/, 1,
114523                // Src: (cttz:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
114524                // Dst: (CLZWr:{ *:[i32] } (RBITWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn))
114525/*252178*/    /*SwitchType*/ 16, MVT::i64,// ->252196
114526/*252180*/      OPC_CheckChild0Type, MVT::i64,
114527/*252182*/      OPC_EmitNode1, TARGET_VAL(AArch64::RBITXr), 0,
114528                    MVT::i64, 1/*#Ops*/, 0,  // Results = #1
114529/*252189*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZXr), 0,
114530                    MVT::i64, 1/*#Ops*/, 1,
114531                // Src: (cttz:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
114532                // Dst: (CLZXr:{ *:[i64] } (RBITXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn))
114533/*252196*/    0, // EndSwitchType
114534/*252197*/  /*SwitchOpcode*/ 118, TARGET_VAL(ISD::LRINT),// ->252318
114535/*252200*/    OPC_RecordChild0, // #0 = $Rn
114536/*252201*/    OPC_Scope, 40, /*->252243*/ // 3 children in Scope
114537/*252203*/      OPC_CheckChild0Type, MVT::f16,
114538/*252205*/      OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->252224
114539/*252208*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
114540/*252210*/        OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXHr), 0,
114541                      MVT::f16, 1/*#Ops*/, 0,  // Results = #1
114542/*252217*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
114543                      MVT::i32, 1/*#Ops*/, 1,
114544                  // Src: (lrint:{ *:[i32] } f16:{ *:[f16] }:$Rn) - Complexity = 3
114545                  // Dst: (FCVTZSUWHr:{ *:[i32] } (FRINTXHr:{ *:[f16] } f16:{ *:[f16] }:$Rn))
114546/*252224*/      /*SwitchType*/ 16, MVT::i64,// ->252242
114547/*252226*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
114548/*252228*/        OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXHr), 0,
114549                      MVT::f16, 1/*#Ops*/, 0,  // Results = #1
114550/*252235*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
114551                      MVT::i64, 1/*#Ops*/, 1,
114552                  // Src: (lrint:{ *:[i64] } f16:{ *:[f16] }:$Rn) - Complexity = 3
114553                  // Dst: (FCVTZSUXHr:{ *:[i64] } (FRINTXHr:{ *:[f16] } f16:{ *:[f16] }:$Rn))
114554/*252242*/      0, // EndSwitchType
114555/*252243*/    /*Scope*/ 36, /*->252280*/
114556/*252244*/      OPC_CheckChild0Type, MVT::f32,
114557/*252246*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->252263
114558/*252249*/        OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXSr), 0,
114559                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
114560/*252256*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
114561                      MVT::i32, 1/*#Ops*/, 1,
114562                  // Src: (lrint:{ *:[i32] } f32:{ *:[f32] }:$Rn) - Complexity = 3
114563                  // Dst: (FCVTZSUWSr:{ *:[i32] } (FRINTXSr:{ *:[i32] } f32:{ *:[f32] }:$Rn))
114564/*252263*/      /*SwitchType*/ 14, MVT::i64,// ->252279
114565/*252265*/        OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXSr), 0,
114566                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
114567/*252272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
114568                      MVT::i64, 1/*#Ops*/, 1,
114569                  // Src: (lrint:{ *:[i64] } f32:{ *:[f32] }:$Rn) - Complexity = 3
114570                  // Dst: (FCVTZSUXSr:{ *:[i64] } (FRINTXSr:{ *:[i32] } f32:{ *:[f32] }:$Rn))
114571/*252279*/      0, // EndSwitchType
114572/*252280*/    /*Scope*/ 36, /*->252317*/
114573/*252281*/      OPC_CheckChild0Type, MVT::f64,
114574/*252283*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->252300
114575/*252286*/        OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXDr), 0,
114576                      MVT::i64, 1/*#Ops*/, 0,  // Results = #1
114577/*252293*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
114578                      MVT::i32, 1/*#Ops*/, 1,
114579                  // Src: (lrint:{ *:[i32] } f64:{ *:[f64] }:$Rn) - Complexity = 3
114580                  // Dst: (FCVTZSUWDr:{ *:[i32] } (FRINTXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn))
114581/*252300*/      /*SwitchType*/ 14, MVT::i64,// ->252316
114582/*252302*/        OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXDr), 0,
114583                      MVT::i64, 1/*#Ops*/, 0,  // Results = #1
114584/*252309*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
114585                      MVT::i64, 1/*#Ops*/, 1,
114586                  // Src: (lrint:{ *:[i64] } f64:{ *:[f64] }:$Rn) - Complexity = 3
114587                  // Dst: (FCVTZSUXDr:{ *:[i64] } (FRINTXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn))
114588/*252316*/      0, // EndSwitchType
114589/*252317*/    0, /*End of Scope*/
114590/*252318*/  /*SwitchOpcode*/ 58, TARGET_VAL(ISD::LLRINT),// ->252379
114591/*252321*/    OPC_RecordChild0, // #0 = $Rn
114592/*252322*/    OPC_CheckType, MVT::i64,
114593/*252324*/    OPC_Scope, 18, /*->252344*/ // 3 children in Scope
114594/*252326*/      OPC_CheckChild0Type, MVT::f16,
114595/*252328*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
114596/*252330*/      OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXHr), 0,
114597                    MVT::f16, 1/*#Ops*/, 0,  // Results = #1
114598/*252337*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
114599                    MVT::i64, 1/*#Ops*/, 1,
114600                // Src: (llrint:{ *:[i64] } f16:{ *:[f16] }:$Rn) - Complexity = 3
114601                // Dst: (FCVTZSUXHr:{ *:[i64] } (FRINTXHr:{ *:[f16] } f16:{ *:[f16] }:$Rn))
114602/*252344*/    /*Scope*/ 16, /*->252361*/
114603/*252345*/      OPC_CheckChild0Type, MVT::f32,
114604/*252347*/      OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXSr), 0,
114605                    MVT::i32, 1/*#Ops*/, 0,  // Results = #1
114606/*252354*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
114607                    MVT::i64, 1/*#Ops*/, 1,
114608                // Src: (llrint:{ *:[i64] } f32:{ *:[f32] }:$Rn) - Complexity = 3
114609                // Dst: (FCVTZSUXSr:{ *:[i64] } (FRINTXSr:{ *:[i32] } f32:{ *:[f32] }:$Rn))
114610/*252361*/    /*Scope*/ 16, /*->252378*/
114611/*252362*/      OPC_CheckChild0Type, MVT::f64,
114612/*252364*/      OPC_EmitNode1, TARGET_VAL(AArch64::FRINTXDr), 0,
114613                    MVT::i64, 1/*#Ops*/, 0,  // Results = #1
114614/*252371*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
114615                    MVT::i64, 1/*#Ops*/, 1,
114616                // Src: (llrint:{ *:[i64] } f64:{ *:[f64] }:$Rn) - Complexity = 3
114617                // Dst: (FCVTZSUXDr:{ *:[i64] } (FRINTXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn))
114618/*252378*/    0, /*End of Scope*/
114619/*252379*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::ANY_EXTEND),// ->252524
114620/*252383*/    OPC_Scope, 21, /*->252406*/ // 3 children in Scope
114621/*252385*/      OPC_RecordChild0, // #0 = $src
114622/*252386*/      OPC_CheckType, MVT::i64,
114623/*252388*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
114624                    MVT::i64, 0/*#Ops*/,  // Results = #1
114625/*252394*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
114626/*252397*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
114627                    MVT::i64, 3/*#Ops*/, 1, 0, 2,
114628                // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
114629                // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
114630/*252406*/    /*Scope*/ 67, /*->252474*/
114631/*252407*/      OPC_MoveChild0,
114632/*252408*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
114633/*252411*/      OPC_RecordChild0, // #0 = $Rn
114634/*252412*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->252433
114635/*252415*/        OPC_CheckChild1Integer, 8,
114636/*252417*/        OPC_CheckChild1Type, MVT::i64,
114637/*252419*/        OPC_MoveParent,
114638/*252420*/        OPC_CheckType, MVT::v8i16,
114639/*252422*/        OPC_EmitInteger, MVT::i32, 0,
114640/*252425*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0,
114641                      MVT::v8i16, 2/*#Ops*/, 0, 1,
114642                  // Src: (anyext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11
114643                  // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] })
114644/*252433*/      /*SwitchType*/ 18, MVT::v4i16,// ->252453
114645/*252435*/        OPC_CheckChild1Integer, 4,
114646/*252437*/        OPC_CheckChild1Type, MVT::i64,
114647/*252439*/        OPC_MoveParent,
114648/*252440*/        OPC_CheckType, MVT::v4i32,
114649/*252442*/        OPC_EmitInteger, MVT::i32, 0,
114650/*252445*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0,
114651                      MVT::v4i32, 2/*#Ops*/, 0, 1,
114652                  // Src: (anyext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11
114653                  // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] })
114654/*252453*/      /*SwitchType*/ 18, MVT::v2i32,// ->252473
114655/*252455*/        OPC_CheckChild1Integer, 2,
114656/*252457*/        OPC_CheckChild1Type, MVT::i64,
114657/*252459*/        OPC_MoveParent,
114658/*252460*/        OPC_CheckType, MVT::v2i64,
114659/*252462*/        OPC_EmitInteger, MVT::i32, 0,
114660/*252465*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0,
114661                      MVT::v2i64, 2/*#Ops*/, 0, 1,
114662                  // Src: (anyext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11
114663                  // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] })
114664/*252473*/      0, // EndSwitchType
114665/*252474*/    /*Scope*/ 48, /*->252523*/
114666/*252475*/      OPC_RecordChild0, // #0 = $Rn
114667/*252476*/      OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->252492
114668/*252479*/        OPC_CheckChild0Type, MVT::v8i8,
114669/*252481*/        OPC_EmitInteger, MVT::i32, 0,
114670/*252484*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0,
114671                      MVT::v8i16, 2/*#Ops*/, 0, 1,
114672                  // Src: (anyext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
114673                  // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] })
114674/*252492*/      /*SwitchType*/ 13, MVT::v4i32,// ->252507
114675/*252494*/        OPC_CheckChild0Type, MVT::v4i16,
114676/*252496*/        OPC_EmitInteger, MVT::i32, 0,
114677/*252499*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0,
114678                      MVT::v4i32, 2/*#Ops*/, 0, 1,
114679                  // Src: (anyext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
114680                  // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] })
114681/*252507*/      /*SwitchType*/ 13, MVT::v2i64,// ->252522
114682/*252509*/        OPC_CheckChild0Type, MVT::v2i32,
114683/*252511*/        OPC_EmitInteger, MVT::i32, 0,
114684/*252514*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0,
114685                      MVT::v2i64, 2/*#Ops*/, 0, 1,
114686                  // Src: (anyext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
114687                  // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] })
114688/*252522*/      0, // EndSwitchType
114689/*252523*/    0, /*End of Scope*/
114690/*252524*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CATCHRET),// ->252548
114691/*252527*/    OPC_RecordNode, // #0 = 'catchret' chained node
114692/*252528*/    OPC_RecordChild1, // #1 = $dst
114693/*252529*/    OPC_MoveChild1,
114694/*252530*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
114695/*252533*/    OPC_MoveParent,
114696/*252534*/    OPC_RecordChild2, // #2 = $src
114697/*252535*/    OPC_MoveChild2,
114698/*252536*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
114699/*252539*/    OPC_MoveParent,
114700/*252540*/    OPC_EmitMergeInputChains1_0,
114701/*252541*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::CATCHRET), 0|OPFL_Chain,
114702                  2/*#Ops*/, 1, 2,
114703              // Src: (catchret (bb:{ *:[Other] }):$dst, (bb:{ *:[Other] }):$src) - Complexity = 3
114704              // Dst: (CATCHRET (bb:{ *:[Other] }):$dst, (bb:{ *:[Other] }):$src)
114705/*252548*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::CATCHPAD),// ->252558
114706/*252551*/    OPC_RecordNode, // #0 = 'catchpad' chained node
114707/*252552*/    OPC_EmitMergeInputChains1_0,
114708/*252553*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::CATCHPAD), 0|OPFL_Chain,
114709                  0/*#Ops*/,
114710              // Src: (catchpad) - Complexity = 3
114711              // Dst: (CATCHPAD)
114712/*252558*/  /*SwitchOpcode*/ 23|128,27/*3479*/, TARGET_VAL(ISD::FMA),// ->256041
114713/*252562*/    OPC_Scope, 68, /*->252632*/ // 22 children in Scope
114714/*252564*/      OPC_MoveChild0,
114715/*252565*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
114716/*252568*/      OPC_MoveChild0,
114717/*252569*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
114718/*252572*/      OPC_MoveChild0,
114719/*252573*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
114720/*252576*/      OPC_MoveParent,
114721/*252577*/      OPC_MoveChild1,
114722/*252578*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
114723/*252581*/      OPC_RecordChild0, // #0 = $Rm
114724/*252582*/      OPC_MoveParent,
114725/*252583*/      OPC_CheckChild2Integer, 0,
114726/*252585*/      OPC_CheckChild2Type, MVT::i32,
114727/*252587*/      OPC_CheckType, MVT::v4f32,
114728/*252589*/      OPC_MoveParent,
114729/*252590*/      OPC_RecordChild1, // #1 = $idx
114730/*252591*/      OPC_MoveChild1,
114731/*252592*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114732/*252595*/      OPC_CheckPredicate, 2, // Predicate_VectorIndexS
114733/*252597*/      OPC_CheckType, MVT::i64,
114734/*252599*/      OPC_MoveParent,
114735/*252600*/      OPC_MoveParent,
114736/*252601*/      OPC_RecordChild1, // #2 = $Rn
114737/*252602*/      OPC_RecordChild2, // #3 = $Rd
114738/*252603*/      OPC_CheckType, MVT::f32,
114739/*252605*/      OPC_EmitInteger, MVT::i32, 0,
114740/*252608*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
114741/*252611*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
114742                    MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
114743/*252620*/      OPC_EmitConvertToTarget, 1,
114744/*252622*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
114745                    MVT::f32, 4/*#Ops*/, 3, 2, 6, 7,
114746                // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 24
114747                // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
114748/*252632*/    /*Scope*/ 16|128,1/*144*/, /*->252778*/
114749/*252634*/      OPC_RecordChild0, // #0 = $Rn
114750/*252635*/      OPC_MoveChild1,
114751/*252636*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->252703
114752/*252640*/        OPC_MoveChild0,
114753/*252641*/        OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
114754/*252644*/        OPC_MoveChild0,
114755/*252645*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
114756/*252648*/        OPC_MoveParent,
114757/*252649*/        OPC_MoveChild1,
114758/*252650*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
114759/*252653*/        OPC_RecordChild0, // #1 = $Rm
114760/*252654*/        OPC_MoveParent,
114761/*252655*/        OPC_CheckChild2Integer, 0,
114762/*252657*/        OPC_CheckChild2Type, MVT::i32,
114763/*252659*/        OPC_CheckType, MVT::v4f32,
114764/*252661*/        OPC_MoveParent,
114765/*252662*/        OPC_RecordChild1, // #2 = $idx
114766/*252663*/        OPC_MoveChild1,
114767/*252664*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114768/*252667*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
114769/*252669*/        OPC_CheckType, MVT::i64,
114770/*252671*/        OPC_MoveParent,
114771/*252672*/        OPC_MoveParent,
114772/*252673*/        OPC_RecordChild2, // #3 = $Rd
114773/*252674*/        OPC_CheckType, MVT::f32,
114774/*252676*/        OPC_EmitInteger, MVT::i32, 0,
114775/*252679*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
114776/*252682*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
114777                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
114778/*252691*/        OPC_EmitConvertToTarget, 2,
114779/*252693*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
114780                      MVT::f32, 4/*#Ops*/, 3, 0, 6, 7,
114781                  // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 24
114782                  // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
114783/*252703*/      /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FNEG),// ->252777
114784/*252706*/        OPC_MoveChild0,
114785/*252707*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
114786/*252710*/        OPC_RecordChild0, // #1 = $Rm
114787/*252711*/        OPC_Scope, 31, /*->252744*/ // 2 children in Scope
114788/*252713*/          OPC_CheckChild0Type, MVT::v4f32,
114789/*252715*/          OPC_RecordChild1, // #2 = $idx
114790/*252716*/          OPC_MoveChild1,
114791/*252717*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114792/*252720*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
114793/*252722*/          OPC_CheckType, MVT::i64,
114794/*252724*/          OPC_MoveParent,
114795/*252725*/          OPC_MoveParent,
114796/*252726*/          OPC_MoveParent,
114797/*252727*/          OPC_RecordChild2, // #3 = $Rd
114798/*252728*/          OPC_CheckType, MVT::f32,
114799/*252730*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
114800/*252732*/          OPC_EmitConvertToTarget, 2,
114801/*252734*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
114802                        MVT::f32, 4/*#Ops*/, 3, 0, 1, 4,
114803                    // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
114804                    // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
114805/*252744*/        /*Scope*/ 31, /*->252776*/
114806/*252745*/          OPC_CheckChild0Type, MVT::v2f64,
114807/*252747*/          OPC_RecordChild1, // #2 = $idx
114808/*252748*/          OPC_MoveChild1,
114809/*252749*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114810/*252752*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
114811/*252754*/          OPC_CheckType, MVT::i64,
114812/*252756*/          OPC_MoveParent,
114813/*252757*/          OPC_MoveParent,
114814/*252758*/          OPC_MoveParent,
114815/*252759*/          OPC_RecordChild2, // #3 = $Rd
114816/*252760*/          OPC_CheckType, MVT::f64,
114817/*252762*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
114818/*252764*/          OPC_EmitConvertToTarget, 2,
114819/*252766*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
114820                        MVT::f64, 4/*#Ops*/, 3, 0, 1, 4,
114821                    // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)), FPR64:{ *:[f64] }:$Rd) - Complexity = 13
114822                    // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
114823/*252776*/        0, /*End of Scope*/
114824/*252777*/      0, // EndSwitchOpcode
114825/*252778*/    /*Scope*/ 51|128,2/*307*/, /*->253087*/
114826/*252780*/      OPC_MoveChild0,
114827/*252781*/      OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->252934
114828/*252786*/        OPC_Scope, 77, /*->252865*/ // 2 children in Scope
114829/*252788*/          OPC_RecordChild0, // #0 = $Rm
114830/*252789*/          OPC_Scope, 36, /*->252827*/ // 2 children in Scope
114831/*252791*/            OPC_CheckChild0Type, MVT::v4f32,
114832/*252793*/            OPC_RecordChild1, // #1 = $idx
114833/*252794*/            OPC_MoveChild1,
114834/*252795*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114835/*252798*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
114836/*252800*/            OPC_CheckType, MVT::i64,
114837/*252802*/            OPC_MoveParent,
114838/*252803*/            OPC_MoveParent,
114839/*252804*/            OPC_MoveChild1,
114840/*252805*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
114841/*252808*/            OPC_RecordChild0, // #2 = $Rn
114842/*252809*/            OPC_MoveParent,
114843/*252810*/            OPC_RecordChild2, // #3 = $Rd
114844/*252811*/            OPC_CheckType, MVT::f32,
114845/*252813*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
114846/*252815*/            OPC_EmitConvertToTarget, 1,
114847/*252817*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
114848                          MVT::f32, 4/*#Ops*/, 3, 2, 0, 4,
114849                      // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
114850                      // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
114851/*252827*/          /*Scope*/ 36, /*->252864*/
114852/*252828*/            OPC_CheckChild0Type, MVT::v2f64,
114853/*252830*/            OPC_RecordChild1, // #1 = $idx
114854/*252831*/            OPC_MoveChild1,
114855/*252832*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114856/*252835*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexD
114857/*252837*/            OPC_CheckType, MVT::i64,
114858/*252839*/            OPC_MoveParent,
114859/*252840*/            OPC_MoveParent,
114860/*252841*/            OPC_MoveChild1,
114861/*252842*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
114862/*252845*/            OPC_RecordChild0, // #2 = $Rn
114863/*252846*/            OPC_MoveParent,
114864/*252847*/            OPC_RecordChild2, // #3 = $Rd
114865/*252848*/            OPC_CheckType, MVT::f64,
114866/*252850*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
114867/*252852*/            OPC_EmitConvertToTarget, 1,
114868/*252854*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
114869                          MVT::f64, 4/*#Ops*/, 3, 2, 0, 4,
114870                      // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rd) - Complexity = 13
114871                      // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
114872/*252864*/          0, /*End of Scope*/
114873/*252865*/        /*Scope*/ 67, /*->252933*/
114874/*252866*/          OPC_MoveChild0,
114875/*252867*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
114876/*252870*/          OPC_RecordChild0, // #0 = $Rm
114877/*252871*/          OPC_SwitchType /*2 cases */, 28, MVT::v4f32,// ->252902
114878/*252874*/            OPC_MoveParent,
114879/*252875*/            OPC_RecordChild1, // #1 = $idx
114880/*252876*/            OPC_MoveChild1,
114881/*252877*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114882/*252880*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
114883/*252882*/            OPC_CheckType, MVT::i64,
114884/*252884*/            OPC_MoveParent,
114885/*252885*/            OPC_MoveParent,
114886/*252886*/            OPC_RecordChild1, // #2 = $Rn
114887/*252887*/            OPC_RecordChild2, // #3 = $Rd
114888/*252888*/            OPC_CheckType, MVT::f32,
114889/*252890*/            OPC_EmitConvertToTarget, 1,
114890/*252892*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
114891                          MVT::f32, 4/*#Ops*/, 3, 2, 0, 4,
114892                      // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13
114893                      // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
114894/*252902*/          /*SwitchType*/ 28, MVT::v2f64,// ->252932
114895/*252904*/            OPC_MoveParent,
114896/*252905*/            OPC_RecordChild1, // #1 = $idx
114897/*252906*/            OPC_MoveChild1,
114898/*252907*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114899/*252910*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
114900/*252912*/            OPC_CheckType, MVT::i64,
114901/*252914*/            OPC_MoveParent,
114902/*252915*/            OPC_MoveParent,
114903/*252916*/            OPC_RecordChild1, // #2 = $Rn
114904/*252917*/            OPC_RecordChild2, // #3 = $Rd
114905/*252918*/            OPC_CheckType, MVT::f64,
114906/*252920*/            OPC_EmitConvertToTarget, 1,
114907/*252922*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
114908                          MVT::f64, 4/*#Ops*/, 3, 2, 0, 4,
114909                      // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 13
114910                      // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
114911/*252932*/          0, // EndSwitchType
114912/*252933*/        0, /*End of Scope*/
114913/*252934*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FNEG),// ->253086
114914/*252938*/        OPC_Scope, 73, /*->253013*/ // 2 children in Scope
114915/*252940*/          OPC_MoveChild0,
114916/*252941*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
114917/*252944*/          OPC_RecordChild0, // #0 = $Rm
114918/*252945*/          OPC_Scope, 32, /*->252979*/ // 2 children in Scope
114919/*252947*/            OPC_CheckChild0Type, MVT::v4f32,
114920/*252949*/            OPC_RecordChild1, // #1 = $idx
114921/*252950*/            OPC_MoveChild1,
114922/*252951*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114923/*252954*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
114924/*252956*/            OPC_CheckType, MVT::i64,
114925/*252958*/            OPC_MoveParent,
114926/*252959*/            OPC_MoveParent,
114927/*252960*/            OPC_MoveParent,
114928/*252961*/            OPC_RecordChild1, // #2 = $Rn
114929/*252962*/            OPC_RecordChild2, // #3 = $Rd
114930/*252963*/            OPC_CheckType, MVT::f32,
114931/*252965*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
114932/*252967*/            OPC_EmitConvertToTarget, 1,
114933/*252969*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
114934                          MVT::f32, 4/*#Ops*/, 3, 2, 0, 4,
114935                      // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13
114936                      // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
114937/*252979*/          /*Scope*/ 32, /*->253012*/
114938/*252980*/            OPC_CheckChild0Type, MVT::v2f64,
114939/*252982*/            OPC_RecordChild1, // #1 = $idx
114940/*252983*/            OPC_MoveChild1,
114941/*252984*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114942/*252987*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexD
114943/*252989*/            OPC_CheckType, MVT::i64,
114944/*252991*/            OPC_MoveParent,
114945/*252992*/            OPC_MoveParent,
114946/*252993*/            OPC_MoveParent,
114947/*252994*/            OPC_RecordChild1, // #2 = $Rn
114948/*252995*/            OPC_RecordChild2, // #3 = $Rd
114949/*252996*/            OPC_CheckType, MVT::f64,
114950/*252998*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
114951/*253000*/            OPC_EmitConvertToTarget, 1,
114952/*253002*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
114953                          MVT::f64, 4/*#Ops*/, 3, 2, 0, 4,
114954                      // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 13
114955                      // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
114956/*253012*/          0, /*End of Scope*/
114957/*253013*/        /*Scope*/ 71, /*->253085*/
114958/*253014*/          OPC_RecordChild0, // #0 = $Rn
114959/*253015*/          OPC_MoveParent,
114960/*253016*/          OPC_MoveChild1,
114961/*253017*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
114962/*253020*/          OPC_RecordChild0, // #1 = $Rm
114963/*253021*/          OPC_Scope, 30, /*->253053*/ // 2 children in Scope
114964/*253023*/            OPC_CheckChild0Type, MVT::v4f32,
114965/*253025*/            OPC_RecordChild1, // #2 = $idx
114966/*253026*/            OPC_MoveChild1,
114967/*253027*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114968/*253030*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
114969/*253032*/            OPC_CheckType, MVT::i64,
114970/*253034*/            OPC_MoveParent,
114971/*253035*/            OPC_MoveParent,
114972/*253036*/            OPC_RecordChild2, // #3 = $Rd
114973/*253037*/            OPC_CheckType, MVT::f32,
114974/*253039*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
114975/*253041*/            OPC_EmitConvertToTarget, 2,
114976/*253043*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
114977                          MVT::f32, 4/*#Ops*/, 3, 0, 1, 4,
114978                      // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
114979                      // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
114980/*253053*/          /*Scope*/ 30, /*->253084*/
114981/*253054*/            OPC_CheckChild0Type, MVT::v2f64,
114982/*253056*/            OPC_RecordChild1, // #2 = $idx
114983/*253057*/            OPC_MoveChild1,
114984/*253058*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114985/*253061*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexD
114986/*253063*/            OPC_CheckType, MVT::i64,
114987/*253065*/            OPC_MoveParent,
114988/*253066*/            OPC_MoveParent,
114989/*253067*/            OPC_RecordChild2, // #3 = $Rd
114990/*253068*/            OPC_CheckType, MVT::f64,
114991/*253070*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
114992/*253072*/            OPC_EmitConvertToTarget, 2,
114993/*253074*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
114994                          MVT::f64, 4/*#Ops*/, 3, 0, 1, 4,
114995                      // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 13
114996                      // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
114997/*253084*/          0, /*End of Scope*/
114998/*253085*/        0, /*End of Scope*/
114999/*253086*/      0, // EndSwitchOpcode
115000/*253087*/    /*Scope*/ 126, /*->253214*/
115001/*253088*/      OPC_RecordChild0, // #0 = $Rn
115002/*253089*/      OPC_MoveChild1,
115003/*253090*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->253159
115004/*253094*/        OPC_MoveChild0,
115005/*253095*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115006/*253098*/        OPC_RecordChild0, // #1 = $Rm
115007/*253099*/        OPC_SwitchType /*2 cases */, 27, MVT::v4f32,// ->253129
115008/*253102*/          OPC_MoveParent,
115009/*253103*/          OPC_RecordChild1, // #2 = $idx
115010/*253104*/          OPC_MoveChild1,
115011/*253105*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115012/*253108*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115013/*253110*/          OPC_CheckType, MVT::i64,
115014/*253112*/          OPC_MoveParent,
115015/*253113*/          OPC_MoveParent,
115016/*253114*/          OPC_RecordChild2, // #3 = $Rd
115017/*253115*/          OPC_CheckType, MVT::f32,
115018/*253117*/          OPC_EmitConvertToTarget, 2,
115019/*253119*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
115020                        MVT::f32, 4/*#Ops*/, 3, 0, 1, 4,
115021                    // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
115022                    // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115023/*253129*/        /*SwitchType*/ 27, MVT::v2f64,// ->253158
115024/*253131*/          OPC_MoveParent,
115025/*253132*/          OPC_RecordChild1, // #2 = $idx
115026/*253133*/          OPC_MoveChild1,
115027/*253134*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115028/*253137*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115029/*253139*/          OPC_CheckType, MVT::i64,
115030/*253141*/          OPC_MoveParent,
115031/*253142*/          OPC_MoveParent,
115032/*253143*/          OPC_RecordChild2, // #3 = $Rd
115033/*253144*/          OPC_CheckType, MVT::f64,
115034/*253146*/          OPC_EmitConvertToTarget, 2,
115035/*253148*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
115036                        MVT::f64, 4/*#Ops*/, 3, 0, 1, 4,
115037                    // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 13
115038                    // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115039/*253158*/        0, // EndSwitchType
115040/*253159*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FNEG),// ->253213
115041/*253162*/        OPC_MoveChild0,
115042/*253163*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
115043/*253166*/        OPC_RecordChild0, // #1 = $Rm
115044/*253167*/        OPC_CheckChild0Type, MVT::v2f32,
115045/*253169*/        OPC_RecordChild1, // #2 = $idx
115046/*253170*/        OPC_MoveChild1,
115047/*253171*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115048/*253174*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115049/*253176*/        OPC_CheckType, MVT::i64,
115050/*253178*/        OPC_MoveParent,
115051/*253179*/        OPC_MoveParent,
115052/*253180*/        OPC_MoveParent,
115053/*253181*/        OPC_RecordChild2, // #3 = $Rd
115054/*253182*/        OPC_CheckType, MVT::f32,
115055/*253184*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115056/*253186*/        OPC_EmitInteger, MVT::i32, 0,
115057/*253189*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
115058/*253192*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115059                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
115060/*253201*/        OPC_EmitConvertToTarget, 2,
115061/*253203*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
115062                      MVT::f32, 4/*#Ops*/, 3, 0, 6, 7,
115063                  // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
115064                  // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115065/*253213*/      0, // EndSwitchOpcode
115066/*253214*/    /*Scope*/ 108|128,1/*236*/, /*->253452*/
115067/*253216*/      OPC_MoveChild0,
115068/*253217*/      OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->253340
115069/*253221*/        OPC_RecordChild0, // #0 = $Rm
115070/*253222*/        OPC_Scope, 51, /*->253275*/ // 3 children in Scope
115071/*253224*/          OPC_CheckChild0Type, MVT::v2f32,
115072/*253226*/          OPC_RecordChild1, // #1 = $idx
115073/*253227*/          OPC_MoveChild1,
115074/*253228*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115075/*253231*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115076/*253233*/          OPC_CheckType, MVT::i64,
115077/*253235*/          OPC_MoveParent,
115078/*253236*/          OPC_MoveParent,
115079/*253237*/          OPC_MoveChild1,
115080/*253238*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115081/*253241*/          OPC_RecordChild0, // #2 = $Rn
115082/*253242*/          OPC_MoveParent,
115083/*253243*/          OPC_RecordChild2, // #3 = $Rd
115084/*253244*/          OPC_CheckType, MVT::f32,
115085/*253246*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115086/*253248*/          OPC_EmitInteger, MVT::i32, 0,
115087/*253251*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
115088/*253254*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115089                        MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
115090/*253263*/          OPC_EmitConvertToTarget, 1,
115091/*253265*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
115092                        MVT::f32, 4/*#Ops*/, 3, 2, 6, 7,
115093                    // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
115094                    // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115095/*253275*/        /*Scope*/ 31, /*->253307*/
115096/*253276*/          OPC_CheckChild0Type, MVT::v4f32,
115097/*253278*/          OPC_RecordChild1, // #1 = $idx
115098/*253279*/          OPC_MoveChild1,
115099/*253280*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115100/*253283*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115101/*253285*/          OPC_CheckType, MVT::i64,
115102/*253287*/          OPC_MoveParent,
115103/*253288*/          OPC_MoveParent,
115104/*253289*/          OPC_RecordChild1, // #2 = $Rn
115105/*253290*/          OPC_RecordChild2, // #3 = $Rd
115106/*253291*/          OPC_CheckType, MVT::f32,
115107/*253293*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115108/*253295*/          OPC_EmitConvertToTarget, 1,
115109/*253297*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0,
115110                        MVT::f32, 4/*#Ops*/, 3, 2, 0, 4,
115111                    // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 10
115112                    // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115113/*253307*/        /*Scope*/ 31, /*->253339*/
115114/*253308*/          OPC_CheckChild0Type, MVT::v2f64,
115115/*253310*/          OPC_RecordChild1, // #1 = $idx
115116/*253311*/          OPC_MoveChild1,
115117/*253312*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115118/*253315*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115119/*253317*/          OPC_CheckType, MVT::i64,
115120/*253319*/          OPC_MoveParent,
115121/*253320*/          OPC_MoveParent,
115122/*253321*/          OPC_RecordChild1, // #2 = $Rn
115123/*253322*/          OPC_RecordChild2, // #3 = $Rd
115124/*253323*/          OPC_CheckType, MVT::f64,
115125/*253325*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115126/*253327*/          OPC_EmitConvertToTarget, 1,
115127/*253329*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i64_indexed), 0,
115128                        MVT::f64, 4/*#Ops*/, 3, 2, 0, 4,
115129                    // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 10
115130                    // Dst: (FMLAv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
115131/*253339*/        0, /*End of Scope*/
115132/*253340*/      /*SwitchOpcode*/ 108, TARGET_VAL(ISD::FNEG),// ->253451
115133/*253343*/        OPC_Scope, 52, /*->253397*/ // 2 children in Scope
115134/*253345*/          OPC_MoveChild0,
115135/*253346*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
115136/*253349*/          OPC_RecordChild0, // #0 = $Rm
115137/*253350*/          OPC_CheckChild0Type, MVT::v2f32,
115138/*253352*/          OPC_RecordChild1, // #1 = $idx
115139/*253353*/          OPC_MoveChild1,
115140/*253354*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115141/*253357*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115142/*253359*/          OPC_CheckType, MVT::i64,
115143/*253361*/          OPC_MoveParent,
115144/*253362*/          OPC_MoveParent,
115145/*253363*/          OPC_MoveParent,
115146/*253364*/          OPC_RecordChild1, // #2 = $Rn
115147/*253365*/          OPC_RecordChild2, // #3 = $Rd
115148/*253366*/          OPC_CheckType, MVT::f32,
115149/*253368*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115150/*253370*/          OPC_EmitInteger, MVT::i32, 0,
115151/*253373*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
115152/*253376*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115153                        MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
115154/*253385*/          OPC_EmitConvertToTarget, 1,
115155/*253387*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
115156                        MVT::f32, 4/*#Ops*/, 3, 2, 6, 7,
115157                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13
115158                    // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115159/*253397*/        /*Scope*/ 52, /*->253450*/
115160/*253398*/          OPC_RecordChild0, // #0 = $Rn
115161/*253399*/          OPC_MoveParent,
115162/*253400*/          OPC_MoveChild1,
115163/*253401*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
115164/*253404*/          OPC_RecordChild0, // #1 = $Rm
115165/*253405*/          OPC_CheckChild0Type, MVT::v2f32,
115166/*253407*/          OPC_RecordChild1, // #2 = $idx
115167/*253408*/          OPC_MoveChild1,
115168/*253409*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115169/*253412*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115170/*253414*/          OPC_CheckType, MVT::i64,
115171/*253416*/          OPC_MoveParent,
115172/*253417*/          OPC_MoveParent,
115173/*253418*/          OPC_RecordChild2, // #3 = $Rd
115174/*253419*/          OPC_CheckType, MVT::f32,
115175/*253421*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115176/*253423*/          OPC_EmitInteger, MVT::i32, 0,
115177/*253426*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
115178/*253429*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115179                        MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
115180/*253438*/          OPC_EmitConvertToTarget, 2,
115181/*253440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
115182                        MVT::f32, 4/*#Ops*/, 3, 0, 6, 7,
115183                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
115184                    // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115185/*253450*/        0, /*End of Scope*/
115186/*253451*/      0, // EndSwitchOpcode
115187/*253452*/    /*Scope*/ 70, /*->253523*/
115188/*253453*/      OPC_RecordChild0, // #0 = $Rn
115189/*253454*/      OPC_MoveChild1,
115190/*253455*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
115191/*253458*/      OPC_RecordChild0, // #1 = $Rm
115192/*253459*/      OPC_Scope, 30, /*->253491*/ // 2 children in Scope
115193/*253461*/        OPC_CheckChild0Type, MVT::v4f32,
115194/*253463*/        OPC_RecordChild1, // #2 = $idx
115195/*253464*/        OPC_MoveChild1,
115196/*253465*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115197/*253468*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115198/*253470*/        OPC_CheckType, MVT::i64,
115199/*253472*/        OPC_MoveParent,
115200/*253473*/        OPC_MoveParent,
115201/*253474*/        OPC_RecordChild2, // #3 = $Rd
115202/*253475*/        OPC_CheckType, MVT::f32,
115203/*253477*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115204/*253479*/        OPC_EmitConvertToTarget, 2,
115205/*253481*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0,
115206                      MVT::f32, 4/*#Ops*/, 3, 0, 1, 4,
115207                  // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 10
115208                  // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115209/*253491*/      /*Scope*/ 30, /*->253522*/
115210/*253492*/        OPC_CheckChild0Type, MVT::v2f64,
115211/*253494*/        OPC_RecordChild1, // #2 = $idx
115212/*253495*/        OPC_MoveChild1,
115213/*253496*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115214/*253499*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115215/*253501*/        OPC_CheckType, MVT::i64,
115216/*253503*/        OPC_MoveParent,
115217/*253504*/        OPC_MoveParent,
115218/*253505*/        OPC_RecordChild2, // #3 = $Rd
115219/*253506*/        OPC_CheckType, MVT::f64,
115220/*253508*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115221/*253510*/        OPC_EmitConvertToTarget, 2,
115222/*253512*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i64_indexed), 0,
115223                      MVT::f64, 4/*#Ops*/, 3, 0, 1, 4,
115224                  // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 10
115225                  // Dst: (FMLAv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
115226/*253522*/      0, /*End of Scope*/
115227/*253523*/    /*Scope*/ 51, /*->253575*/
115228/*253524*/      OPC_MoveChild0,
115229/*253525*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
115230/*253528*/      OPC_RecordChild0, // #0 = $Rm
115231/*253529*/      OPC_CheckChild0Type, MVT::v2f32,
115232/*253531*/      OPC_RecordChild1, // #1 = $idx
115233/*253532*/      OPC_MoveChild1,
115234/*253533*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115235/*253536*/      OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115236/*253538*/      OPC_CheckType, MVT::i64,
115237/*253540*/      OPC_MoveParent,
115238/*253541*/      OPC_MoveParent,
115239/*253542*/      OPC_RecordChild1, // #2 = $Rn
115240/*253543*/      OPC_RecordChild2, // #3 = $Rd
115241/*253544*/      OPC_CheckType, MVT::f32,
115242/*253546*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115243/*253548*/      OPC_EmitInteger, MVT::i32, 0,
115244/*253551*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
115245/*253554*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115246                    MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
115247/*253563*/      OPC_EmitConvertToTarget, 1,
115248/*253565*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0,
115249                    MVT::f32, 4/*#Ops*/, 3, 2, 6, 7,
115250                // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 10
115251                // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115252/*253575*/    /*Scope*/ 51, /*->253627*/
115253/*253576*/      OPC_RecordChild0, // #0 = $Rn
115254/*253577*/      OPC_MoveChild1,
115255/*253578*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
115256/*253581*/      OPC_RecordChild0, // #1 = $Rm
115257/*253582*/      OPC_CheckChild0Type, MVT::v2f32,
115258/*253584*/      OPC_RecordChild1, // #2 = $idx
115259/*253585*/      OPC_MoveChild1,
115260/*253586*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115261/*253589*/      OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115262/*253591*/      OPC_CheckType, MVT::i64,
115263/*253593*/      OPC_MoveParent,
115264/*253594*/      OPC_MoveParent,
115265/*253595*/      OPC_RecordChild2, // #3 = $Rd
115266/*253596*/      OPC_CheckType, MVT::f32,
115267/*253598*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115268/*253600*/      OPC_EmitInteger, MVT::i32, 0,
115269/*253603*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
115270/*253606*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115271                    MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
115272/*253615*/      OPC_EmitConvertToTarget, 2,
115273/*253617*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0,
115274                    MVT::f32, 4/*#Ops*/, 3, 0, 6, 7,
115275                // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 10
115276                // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115277/*253627*/    /*Scope*/ 50, /*->253678*/
115278/*253628*/      OPC_MoveChild0,
115279/*253629*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115280/*253632*/      OPC_RecordChild0, // #0 = $Rn
115281/*253633*/      OPC_MoveParent,
115282/*253634*/      OPC_RecordChild1, // #1 = $Rm
115283/*253635*/      OPC_MoveChild2,
115284/*253636*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115285/*253639*/      OPC_RecordChild0, // #2 = $Ra
115286/*253640*/      OPC_MoveParent,
115287/*253641*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->253655
115288/*253644*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
115289/*253646*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDHrrr), 0,
115290                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
115291                  // Src: (fma:{ *:[f16] } (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rn), FPR16:{ *:[f16] }:$Rm, (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Ra)) - Complexity = 9
115292                  // Dst: (FNMADDHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
115293/*253655*/      /*SwitchType*/ 9, MVT::f32,// ->253666
115294/*253657*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0,
115295                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
115296                  // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rm, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 9
115297                  // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
115298/*253666*/      /*SwitchType*/ 9, MVT::f64,// ->253677
115299/*253668*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0,
115300                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
115301                  // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rm, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 9
115302                  // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
115303/*253677*/      0, // EndSwitchType
115304/*253678*/    /*Scope*/ 20|128,1/*148*/, /*->253828*/
115305/*253680*/      OPC_RecordChild0, // #0 = $Rn
115306/*253681*/      OPC_Scope, 95, /*->253778*/ // 2 children in Scope
115307/*253683*/        OPC_MoveChild1,
115308/*253684*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115309/*253687*/        OPC_RecordChild0, // #1 = $Rm
115310/*253688*/        OPC_MoveParent,
115311/*253689*/        OPC_Scope, 43, /*->253734*/ // 2 children in Scope
115312/*253691*/          OPC_MoveChild2,
115313/*253692*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115314/*253695*/          OPC_RecordChild0, // #2 = $Ra
115315/*253696*/          OPC_MoveParent,
115316/*253697*/          OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->253711
115317/*253700*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
115318/*253702*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDHrrr), 0,
115319                          MVT::f16, 3/*#Ops*/, 0, 1, 2,
115320                      // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rm), (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Ra)) - Complexity = 9
115321                      // Dst: (FNMADDHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
115322/*253711*/          /*SwitchType*/ 9, MVT::f32,// ->253722
115323/*253713*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0,
115324                          MVT::f32, 3/*#Ops*/, 0, 1, 2,
115325                      // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rm), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 9
115326                      // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
115327/*253722*/          /*SwitchType*/ 9, MVT::f64,// ->253733
115328/*253724*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0,
115329                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
115330                      // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rm), (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 9
115331                      // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
115332/*253733*/          0, // EndSwitchType
115333/*253734*/        /*Scope*/ 42, /*->253777*/
115334/*253735*/          OPC_RecordChild2, // #2 = $Ra
115335/*253736*/          OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->253750
115336/*253739*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
115337/*253741*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBHrrr), 0,
115338                          MVT::f16, 3/*#Ops*/, 0, 1, 2,
115339                      // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rm), FPR16:{ *:[f16] }:$Ra) - Complexity = 6
115340                      // Dst: (FMSUBHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
115341/*253750*/          /*SwitchType*/ 11, MVT::f32,// ->253763
115342/*253752*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
115343/*253754*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBSrrr), 0,
115344                          MVT::f32, 3/*#Ops*/, 0, 1, 2,
115345                      // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rm), FPR32:{ *:[f32] }:$Ra) - Complexity = 6
115346                      // Dst: (FMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
115347/*253763*/          /*SwitchType*/ 11, MVT::f64,// ->253776
115348/*253765*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
115349/*253767*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBDrrr), 0,
115350                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
115351                      // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rm), FPR64:{ *:[f64] }:$Ra) - Complexity = 6
115352                      // Dst: (FMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
115353/*253776*/          0, // EndSwitchType
115354/*253777*/        0, /*End of Scope*/
115355/*253778*/      /*Scope*/ 48, /*->253827*/
115356/*253779*/        OPC_RecordChild1, // #1 = $Rm
115357/*253780*/        OPC_MoveChild2,
115358/*253781*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115359/*253784*/        OPC_RecordChild0, // #2 = $Ra
115360/*253785*/        OPC_MoveParent,
115361/*253786*/        OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->253800
115362/*253789*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
115363/*253791*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBHrrr), 0,
115364                        MVT::f16, 3/*#Ops*/, 0, 1, 2,
115365                    // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Ra)) - Complexity = 6
115366                    // Dst: (FNMSUBHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
115367/*253800*/        /*SwitchType*/ 11, MVT::f32,// ->253813
115368/*253802*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
115369/*253804*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBSrrr), 0,
115370                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
115371                    // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 6
115372                    // Dst: (FNMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
115373/*253813*/        /*SwitchType*/ 11, MVT::f64,// ->253826
115374/*253815*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
115375/*253817*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBDrrr), 0,
115376                        MVT::f64, 3/*#Ops*/, 0, 1, 2,
115377                    // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 6
115378                    // Dst: (FNMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
115379/*253826*/        0, // EndSwitchType
115380/*253827*/      0, /*End of Scope*/
115381/*253828*/    /*Scope*/ 45, /*->253874*/
115382/*253829*/      OPC_MoveChild0,
115383/*253830*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115384/*253833*/      OPC_RecordChild0, // #0 = $Rn
115385/*253834*/      OPC_MoveParent,
115386/*253835*/      OPC_RecordChild1, // #1 = $Rm
115387/*253836*/      OPC_RecordChild2, // #2 = $Ra
115388/*253837*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->253851
115389/*253840*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
115390/*253842*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBHrrr), 0,
115391                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
115392                  // Src: (fma:{ *:[f16] } (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rn), FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra) - Complexity = 6
115393                  // Dst: (FMSUBHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
115394/*253851*/      /*SwitchType*/ 9, MVT::f32,// ->253862
115395/*253853*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBSrrr), 0,
115396                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
115397                  // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) - Complexity = 6
115398                  // Dst: (FMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
115399/*253862*/      /*SwitchType*/ 9, MVT::f64,// ->253873
115400/*253864*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBDrrr), 0,
115401                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
115402                  // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) - Complexity = 6
115403                  // Dst: (FMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
115404/*253873*/      0, // EndSwitchType
115405/*253874*/    /*Scope*/ 44, /*->253919*/
115406/*253875*/      OPC_RecordChild0, // #0 = $Rn
115407/*253876*/      OPC_RecordChild1, // #1 = $Rm
115408/*253877*/      OPC_RecordChild2, // #2 = $Ra
115409/*253878*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->253892
115410/*253881*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
115411/*253883*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDHrrr), 0,
115412                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
115413                  // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra) - Complexity = 3
115414                  // Dst: (FMADDHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
115415/*253892*/      /*SwitchType*/ 11, MVT::f32,// ->253905
115416/*253894*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
115417/*253896*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDSrrr), 0,
115418                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
115419                  // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) - Complexity = 3
115420                  // Dst: (FMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
115421/*253905*/      /*SwitchType*/ 11, MVT::f64,// ->253918
115422/*253907*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
115423/*253909*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDDrrr), 0,
115424                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
115425                  // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) - Complexity = 3
115426                  // Dst: (FMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
115427/*253918*/      0, // EndSwitchType
115428/*253919*/    /*Scope*/ 99, /*->254019*/
115429/*253920*/      OPC_MoveChild0,
115430/*253921*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
115431/*253924*/      OPC_MoveChild0,
115432/*253925*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
115433/*253928*/      OPC_MoveChild0,
115434/*253929*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
115435/*253932*/      OPC_MoveParent,
115436/*253933*/      OPC_MoveChild1,
115437/*253934*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115438/*253937*/      OPC_RecordChild0, // #0 = $Rm
115439/*253938*/      OPC_MoveParent,
115440/*253939*/      OPC_CheckChild2Integer, 0,
115441/*253941*/      OPC_CheckChild2Type, MVT::i32,
115442/*253943*/      OPC_CheckType, MVT::v4f32,
115443/*253945*/      OPC_MoveParent,
115444/*253946*/      OPC_RecordChild1, // #1 = $idx
115445/*253947*/      OPC_MoveChild1,
115446/*253948*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115447/*253951*/      OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115448/*253953*/      OPC_CheckType, MVT::i64,
115449/*253955*/      OPC_MoveParent,
115450/*253956*/      OPC_MoveParent,
115451/*253957*/      OPC_RecordChild1, // #2 = $Rn
115452/*253958*/      OPC_RecordChild2, // #3 = $Rd
115453/*253959*/      OPC_SwitchType /*2 cases */, 27, MVT::v2f32,// ->253989
115454/*253962*/        OPC_EmitInteger, MVT::i32, 0,
115455/*253965*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
115456/*253968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115457                      MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
115458/*253977*/        OPC_EmitConvertToTarget, 1,
115459/*253979*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115460                      MVT::v2f32, 4/*#Ops*/, 3, 2, 6, 7,
115461                  // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 24
115462                  // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115463/*253989*/      /*SwitchType*/ 27, MVT::v4f32,// ->254018
115464/*253991*/        OPC_EmitInteger, MVT::i32, 0,
115465/*253994*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
115466/*253997*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115467                      MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
115468/*254006*/        OPC_EmitConvertToTarget, 1,
115469/*254008*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115470                      MVT::v4f32, 4/*#Ops*/, 3, 2, 6, 7,
115471                  // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 24
115472                  // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115473/*254018*/      0, // EndSwitchType
115474/*254019*/    /*Scope*/ 67|128,1/*195*/, /*->254216*/
115475/*254021*/      OPC_RecordChild0, // #0 = $Rn
115476/*254022*/      OPC_MoveChild1,
115477/*254023*/      OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(AArch64ISD::DUPLANE32),// ->254121
115478/*254027*/        OPC_MoveChild0,
115479/*254028*/        OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
115480/*254031*/        OPC_MoveChild0,
115481/*254032*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
115482/*254035*/        OPC_MoveParent,
115483/*254036*/        OPC_MoveChild1,
115484/*254037*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115485/*254040*/        OPC_RecordChild0, // #1 = $Rm
115486/*254041*/        OPC_MoveParent,
115487/*254042*/        OPC_CheckChild2Integer, 0,
115488/*254044*/        OPC_CheckChild2Type, MVT::i32,
115489/*254046*/        OPC_CheckType, MVT::v4f32,
115490/*254048*/        OPC_MoveParent,
115491/*254049*/        OPC_RecordChild1, // #2 = $idx
115492/*254050*/        OPC_MoveChild1,
115493/*254051*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115494/*254054*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115495/*254056*/        OPC_CheckType, MVT::i64,
115496/*254058*/        OPC_MoveParent,
115497/*254059*/        OPC_MoveParent,
115498/*254060*/        OPC_RecordChild2, // #3 = $Rd
115499/*254061*/        OPC_SwitchType /*2 cases */, 27, MVT::v2f32,// ->254091
115500/*254064*/          OPC_EmitInteger, MVT::i32, 0,
115501/*254067*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
115502/*254070*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115503                        MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
115504/*254079*/          OPC_EmitConvertToTarget, 2,
115505/*254081*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115506                        MVT::v2f32, 4/*#Ops*/, 3, 0, 6, 7,
115507                    // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 24
115508                    // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115509/*254091*/        /*SwitchType*/ 27, MVT::v4f32,// ->254120
115510/*254093*/          OPC_EmitInteger, MVT::i32, 0,
115511/*254096*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
115512/*254099*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115513                        MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
115514/*254108*/          OPC_EmitConvertToTarget, 2,
115515/*254110*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115516                        MVT::v4f32, 4/*#Ops*/, 3, 0, 6, 7,
115517                    // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 24
115518                    // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115519/*254120*/        0, // EndSwitchType
115520/*254121*/      /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FNEG),// ->254215
115521/*254124*/        OPC_MoveChild0,
115522/*254125*/        OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->254179
115523/*254129*/          OPC_RecordChild0, // #1 = $Rm
115524/*254130*/          OPC_CheckChild0Type, MVT::v4f32,
115525/*254132*/          OPC_RecordChild1, // #2 = $idx
115526/*254133*/          OPC_MoveChild1,
115527/*254134*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115528/*254137*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115529/*254139*/          OPC_CheckType, MVT::i64,
115530/*254141*/          OPC_MoveParent,
115531/*254142*/          OPC_MoveParent,
115532/*254143*/          OPC_MoveParent,
115533/*254144*/          OPC_RecordChild2, // #3 = $Rd
115534/*254145*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->254162
115535/*254148*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115536/*254150*/            OPC_EmitConvertToTarget, 2,
115537/*254152*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115538                          MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4,
115539                      // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V64:{ *:[v2f32] }:$Rd) - Complexity = 13
115540                      // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115541/*254162*/          /*SwitchType*/ 14, MVT::v4f32,// ->254178
115542/*254164*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115543/*254166*/            OPC_EmitConvertToTarget, 2,
115544/*254168*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115545                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4,
115546                      // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v4f32] }:$Rd) - Complexity = 13
115547                      // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115548/*254178*/          0, // EndSwitchType
115549/*254179*/        /*SwitchOpcode*/ 32, TARGET_VAL(AArch64ISD::DUPLANE64),// ->254214
115550/*254182*/          OPC_RecordChild0, // #1 = $Rm
115551/*254183*/          OPC_CheckChild0Type, MVT::v2f64,
115552/*254185*/          OPC_RecordChild1, // #2 = $idx
115553/*254186*/          OPC_MoveChild1,
115554/*254187*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115555/*254190*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115556/*254192*/          OPC_CheckType, MVT::i64,
115557/*254194*/          OPC_MoveParent,
115558/*254195*/          OPC_MoveParent,
115559/*254196*/          OPC_MoveParent,
115560/*254197*/          OPC_RecordChild2, // #3 = $Rd
115561/*254198*/          OPC_CheckType, MVT::v2f64,
115562/*254200*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115563/*254202*/          OPC_EmitConvertToTarget, 2,
115564/*254204*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
115565                        MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4,
115566                    // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)), V128:{ *:[v2f64] }:$Rd) - Complexity = 13
115567                    // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115568/*254214*/        0, // EndSwitchOpcode
115569/*254215*/      0, // EndSwitchOpcode
115570/*254216*/    /*Scope*/ 3|128,3/*387*/, /*->254605*/
115571/*254218*/      OPC_MoveChild0,
115572/*254219*/      OPC_SwitchOpcode /*3 cases */, 110, TARGET_VAL(AArch64ISD::DUPLANE32),// ->254333
115573/*254223*/        OPC_Scope, 55, /*->254280*/ // 2 children in Scope
115574/*254225*/          OPC_RecordChild0, // #0 = $Rm
115575/*254226*/          OPC_CheckChild0Type, MVT::v4f32,
115576/*254228*/          OPC_RecordChild1, // #1 = $idx
115577/*254229*/          OPC_MoveChild1,
115578/*254230*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115579/*254233*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115580/*254235*/          OPC_CheckType, MVT::i64,
115581/*254237*/          OPC_MoveParent,
115582/*254238*/          OPC_MoveParent,
115583/*254239*/          OPC_MoveChild1,
115584/*254240*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115585/*254243*/          OPC_RecordChild0, // #2 = $Rn
115586/*254244*/          OPC_MoveParent,
115587/*254245*/          OPC_RecordChild2, // #3 = $Rd
115588/*254246*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->254263
115589/*254249*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115590/*254251*/            OPC_EmitConvertToTarget, 1,
115591/*254253*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115592                          MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4,
115593                      // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rd) - Complexity = 13
115594                      // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115595/*254263*/          /*SwitchType*/ 14, MVT::v4f32,// ->254279
115596/*254265*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115597/*254267*/            OPC_EmitConvertToTarget, 1,
115598/*254269*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115599                          MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4,
115600                      // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rd) - Complexity = 13
115601                      // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115602/*254279*/          0, // EndSwitchType
115603/*254280*/        /*Scope*/ 51, /*->254332*/
115604/*254281*/          OPC_MoveChild0,
115605/*254282*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115606/*254285*/          OPC_RecordChild0, // #0 = $Rm
115607/*254286*/          OPC_CheckType, MVT::v4f32,
115608/*254288*/          OPC_MoveParent,
115609/*254289*/          OPC_RecordChild1, // #1 = $idx
115610/*254290*/          OPC_MoveChild1,
115611/*254291*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115612/*254294*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115613/*254296*/          OPC_CheckType, MVT::i64,
115614/*254298*/          OPC_MoveParent,
115615/*254299*/          OPC_MoveParent,
115616/*254300*/          OPC_RecordChild1, // #2 = $Rn
115617/*254301*/          OPC_RecordChild2, // #3 = $Rd
115618/*254302*/          OPC_SwitchType /*2 cases */, 12, MVT::v2f32,// ->254317
115619/*254305*/            OPC_EmitConvertToTarget, 1,
115620/*254307*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115621                          MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4,
115622                      // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 13
115623                      // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115624/*254317*/          /*SwitchType*/ 12, MVT::v4f32,// ->254331
115625/*254319*/            OPC_EmitConvertToTarget, 1,
115626/*254321*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115627                          MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4,
115628                      // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 13
115629                      // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115630/*254331*/          0, // EndSwitchType
115631/*254332*/        0, /*End of Scope*/
115632/*254333*/      /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::DUPLANE64),// ->254412
115633/*254336*/        OPC_Scope, 37, /*->254375*/ // 2 children in Scope
115634/*254338*/          OPC_RecordChild0, // #0 = $Rm
115635/*254339*/          OPC_CheckChild0Type, MVT::v2f64,
115636/*254341*/          OPC_RecordChild1, // #1 = $idx
115637/*254342*/          OPC_MoveChild1,
115638/*254343*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115639/*254346*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115640/*254348*/          OPC_CheckType, MVT::i64,
115641/*254350*/          OPC_MoveParent,
115642/*254351*/          OPC_MoveParent,
115643/*254352*/          OPC_MoveChild1,
115644/*254353*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115645/*254356*/          OPC_RecordChild0, // #2 = $Rn
115646/*254357*/          OPC_MoveParent,
115647/*254358*/          OPC_RecordChild2, // #3 = $Rd
115648/*254359*/          OPC_CheckType, MVT::v2f64,
115649/*254361*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115650/*254363*/          OPC_EmitConvertToTarget, 1,
115651/*254365*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
115652                        MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4,
115653                    // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rd) - Complexity = 13
115654                    // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115655/*254375*/        /*Scope*/ 35, /*->254411*/
115656/*254376*/          OPC_MoveChild0,
115657/*254377*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115658/*254380*/          OPC_RecordChild0, // #0 = $Rm
115659/*254381*/          OPC_CheckType, MVT::v2f64,
115660/*254383*/          OPC_MoveParent,
115661/*254384*/          OPC_RecordChild1, // #1 = $idx
115662/*254385*/          OPC_MoveChild1,
115663/*254386*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115664/*254389*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115665/*254391*/          OPC_CheckType, MVT::i64,
115666/*254393*/          OPC_MoveParent,
115667/*254394*/          OPC_MoveParent,
115668/*254395*/          OPC_RecordChild1, // #2 = $Rn
115669/*254396*/          OPC_RecordChild2, // #3 = $Rd
115670/*254397*/          OPC_CheckType, MVT::v2f64,
115671/*254399*/          OPC_EmitConvertToTarget, 1,
115672/*254401*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
115673                        MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4,
115674                    // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 13
115675                    // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115676/*254411*/        0, /*End of Scope*/
115677/*254412*/      /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::FNEG),// ->254604
115678/*254416*/        OPC_Scope, 93, /*->254511*/ // 2 children in Scope
115679/*254418*/          OPC_MoveChild0,
115680/*254419*/          OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(AArch64ISD::DUPLANE32),// ->254474
115681/*254423*/            OPC_RecordChild0, // #0 = $Rm
115682/*254424*/            OPC_CheckChild0Type, MVT::v4f32,
115683/*254426*/            OPC_RecordChild1, // #1 = $idx
115684/*254427*/            OPC_MoveChild1,
115685/*254428*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115686/*254431*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115687/*254433*/            OPC_CheckType, MVT::i64,
115688/*254435*/            OPC_MoveParent,
115689/*254436*/            OPC_MoveParent,
115690/*254437*/            OPC_MoveParent,
115691/*254438*/            OPC_RecordChild1, // #2 = $Rn
115692/*254439*/            OPC_RecordChild2, // #3 = $Rd
115693/*254440*/            OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->254457
115694/*254443*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115695/*254445*/              OPC_EmitConvertToTarget, 1,
115696/*254447*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115697                            MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4,
115698                        // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 13
115699                        // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115700/*254457*/            /*SwitchType*/ 14, MVT::v4f32,// ->254473
115701/*254459*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115702/*254461*/              OPC_EmitConvertToTarget, 1,
115703/*254463*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115704                            MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4,
115705                        // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 13
115706                        // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115707/*254473*/            0, // EndSwitchType
115708/*254474*/          /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::DUPLANE64),// ->254510
115709/*254477*/            OPC_RecordChild0, // #0 = $Rm
115710/*254478*/            OPC_CheckChild0Type, MVT::v2f64,
115711/*254480*/            OPC_RecordChild1, // #1 = $idx
115712/*254481*/            OPC_MoveChild1,
115713/*254482*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115714/*254485*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115715/*254487*/            OPC_CheckType, MVT::i64,
115716/*254489*/            OPC_MoveParent,
115717/*254490*/            OPC_MoveParent,
115718/*254491*/            OPC_MoveParent,
115719/*254492*/            OPC_RecordChild1, // #2 = $Rn
115720/*254493*/            OPC_RecordChild2, // #3 = $Rd
115721/*254494*/            OPC_CheckType, MVT::v2f64,
115722/*254496*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115723/*254498*/            OPC_EmitConvertToTarget, 1,
115724/*254500*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
115725                          MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4,
115726                      // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 13
115727                      // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115728/*254510*/          0, // EndSwitchOpcode
115729/*254511*/        /*Scope*/ 91, /*->254603*/
115730/*254512*/          OPC_RecordChild0, // #0 = $Rn
115731/*254513*/          OPC_MoveParent,
115732/*254514*/          OPC_MoveChild1,
115733/*254515*/          OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->254568
115734/*254519*/            OPC_RecordChild0, // #1 = $Rm
115735/*254520*/            OPC_CheckChild0Type, MVT::v4f32,
115736/*254522*/            OPC_RecordChild1, // #2 = $idx
115737/*254523*/            OPC_MoveChild1,
115738/*254524*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115739/*254527*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115740/*254529*/            OPC_CheckType, MVT::i64,
115741/*254531*/            OPC_MoveParent,
115742/*254532*/            OPC_MoveParent,
115743/*254533*/            OPC_RecordChild2, // #3 = $Rd
115744/*254534*/            OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->254551
115745/*254537*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115746/*254539*/              OPC_EmitConvertToTarget, 2,
115747/*254541*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115748                            MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4,
115749                        // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 13
115750                        // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115751/*254551*/            /*SwitchType*/ 14, MVT::v4f32,// ->254567
115752/*254553*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115753/*254555*/              OPC_EmitConvertToTarget, 2,
115754/*254557*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115755                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4,
115756                        // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 13
115757                        // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115758/*254567*/            0, // EndSwitchType
115759/*254568*/          /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::DUPLANE64),// ->254602
115760/*254571*/            OPC_RecordChild0, // #1 = $Rm
115761/*254572*/            OPC_CheckChild0Type, MVT::v2f64,
115762/*254574*/            OPC_RecordChild1, // #2 = $idx
115763/*254575*/            OPC_MoveChild1,
115764/*254576*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115765/*254579*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115766/*254581*/            OPC_CheckType, MVT::i64,
115767/*254583*/            OPC_MoveParent,
115768/*254584*/            OPC_MoveParent,
115769/*254585*/            OPC_RecordChild2, // #3 = $Rd
115770/*254586*/            OPC_CheckType, MVT::v2f64,
115771/*254588*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115772/*254590*/            OPC_EmitConvertToTarget, 2,
115773/*254592*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
115774                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4,
115775                      // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 13
115776                      // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115777/*254602*/          0, // EndSwitchOpcode
115778/*254603*/        0, /*End of Scope*/
115779/*254604*/      0, // EndSwitchOpcode
115780/*254605*/    /*Scope*/ 94, /*->254700*/
115781/*254606*/      OPC_RecordChild0, // #0 = $Rn
115782/*254607*/      OPC_MoveChild1,
115783/*254608*/      OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->254662
115784/*254612*/        OPC_MoveChild0,
115785/*254613*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115786/*254616*/        OPC_RecordChild0, // #1 = $Rm
115787/*254617*/        OPC_CheckType, MVT::v4f32,
115788/*254619*/        OPC_MoveParent,
115789/*254620*/        OPC_RecordChild1, // #2 = $idx
115790/*254621*/        OPC_MoveChild1,
115791/*254622*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115792/*254625*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115793/*254627*/        OPC_CheckType, MVT::i64,
115794/*254629*/        OPC_MoveParent,
115795/*254630*/        OPC_MoveParent,
115796/*254631*/        OPC_RecordChild2, // #3 = $Rd
115797/*254632*/        OPC_SwitchType /*2 cases */, 12, MVT::v2f32,// ->254647
115798/*254635*/          OPC_EmitConvertToTarget, 2,
115799/*254637*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115800                        MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4,
115801                    // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 13
115802                    // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115803/*254647*/        /*SwitchType*/ 12, MVT::v4f32,// ->254661
115804/*254649*/          OPC_EmitConvertToTarget, 2,
115805/*254651*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115806                        MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4,
115807                    // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 13
115808                    // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115809/*254661*/        0, // EndSwitchType
115810/*254662*/      /*SwitchOpcode*/ 34, TARGET_VAL(AArch64ISD::DUPLANE64),// ->254699
115811/*254665*/        OPC_MoveChild0,
115812/*254666*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115813/*254669*/        OPC_RecordChild0, // #1 = $Rm
115814/*254670*/        OPC_CheckType, MVT::v2f64,
115815/*254672*/        OPC_MoveParent,
115816/*254673*/        OPC_RecordChild1, // #2 = $idx
115817/*254674*/        OPC_MoveChild1,
115818/*254675*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115819/*254678*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115820/*254680*/        OPC_CheckType, MVT::i64,
115821/*254682*/        OPC_MoveParent,
115822/*254683*/        OPC_MoveParent,
115823/*254684*/        OPC_RecordChild2, // #3 = $Rd
115824/*254685*/        OPC_CheckType, MVT::v2f64,
115825/*254687*/        OPC_EmitConvertToTarget, 2,
115826/*254689*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
115827                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4,
115828                  // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 13
115829                  // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115830/*254699*/      0, // EndSwitchOpcode
115831/*254700*/    /*Scope*/ 91, /*->254792*/
115832/*254701*/      OPC_MoveChild0,
115833/*254702*/      OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->254756
115834/*254706*/        OPC_RecordChild0, // #0 = $Rm
115835/*254707*/        OPC_CheckChild0Type, MVT::v4f32,
115836/*254709*/        OPC_RecordChild1, // #1 = $idx
115837/*254710*/        OPC_MoveChild1,
115838/*254711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115839/*254714*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115840/*254716*/        OPC_CheckType, MVT::i64,
115841/*254718*/        OPC_MoveParent,
115842/*254719*/        OPC_MoveParent,
115843/*254720*/        OPC_RecordChild1, // #2 = $Rn
115844/*254721*/        OPC_RecordChild2, // #3 = $Rd
115845/*254722*/        OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->254739
115846/*254725*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115847/*254727*/          OPC_EmitConvertToTarget, 1,
115848/*254729*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0,
115849                        MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4,
115850                    // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 10
115851                    // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115852/*254739*/        /*SwitchType*/ 14, MVT::v4f32,// ->254755
115853/*254741*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115854/*254743*/          OPC_EmitConvertToTarget, 1,
115855/*254745*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0,
115856                        MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4,
115857                    // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 10
115858                    // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115859/*254755*/        0, // EndSwitchType
115860/*254756*/      /*SwitchOpcode*/ 32, TARGET_VAL(AArch64ISD::DUPLANE64),// ->254791
115861/*254759*/        OPC_RecordChild0, // #0 = $Rm
115862/*254760*/        OPC_CheckChild0Type, MVT::v2f64,
115863/*254762*/        OPC_RecordChild1, // #1 = $idx
115864/*254763*/        OPC_MoveChild1,
115865/*254764*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115866/*254767*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115867/*254769*/        OPC_CheckType, MVT::i64,
115868/*254771*/        OPC_MoveParent,
115869/*254772*/        OPC_MoveParent,
115870/*254773*/        OPC_RecordChild1, // #2 = $Rn
115871/*254774*/        OPC_RecordChild2, // #3 = $Rd
115872/*254775*/        OPC_CheckType, MVT::v2f64,
115873/*254777*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115874/*254779*/        OPC_EmitConvertToTarget, 1,
115875/*254781*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0,
115876                      MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4,
115877                  // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 10
115878                  // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115879/*254791*/      0, // EndSwitchOpcode
115880/*254792*/    /*Scope*/ 82|128,1/*210*/, /*->255004*/
115881/*254794*/      OPC_RecordChild0, // #0 = $Rn
115882/*254795*/      OPC_MoveChild1,
115883/*254796*/      OPC_SwitchOpcode /*3 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->254849
115884/*254800*/        OPC_RecordChild0, // #1 = $Rm
115885/*254801*/        OPC_CheckChild0Type, MVT::v4f32,
115886/*254803*/        OPC_RecordChild1, // #2 = $idx
115887/*254804*/        OPC_MoveChild1,
115888/*254805*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115889/*254808*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
115890/*254810*/        OPC_CheckType, MVT::i64,
115891/*254812*/        OPC_MoveParent,
115892/*254813*/        OPC_MoveParent,
115893/*254814*/        OPC_RecordChild2, // #3 = $Rd
115894/*254815*/        OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->254832
115895/*254818*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115896/*254820*/          OPC_EmitConvertToTarget, 2,
115897/*254822*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0,
115898                        MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4,
115899                    // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 10
115900                    // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115901/*254832*/        /*SwitchType*/ 14, MVT::v4f32,// ->254848
115902/*254834*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115903/*254836*/          OPC_EmitConvertToTarget, 2,
115904/*254838*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0,
115905                        MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4,
115906                    // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 10
115907                    // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115908/*254848*/        0, // EndSwitchType
115909/*254849*/      /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::DUPLANE64),// ->254883
115910/*254852*/        OPC_RecordChild0, // #1 = $Rm
115911/*254853*/        OPC_CheckChild0Type, MVT::v2f64,
115912/*254855*/        OPC_RecordChild1, // #2 = $idx
115913/*254856*/        OPC_MoveChild1,
115914/*254857*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115915/*254860*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
115916/*254862*/        OPC_CheckType, MVT::i64,
115917/*254864*/        OPC_MoveParent,
115918/*254865*/        OPC_MoveParent,
115919/*254866*/        OPC_RecordChild2, // #3 = $Rd
115920/*254867*/        OPC_CheckType, MVT::v2f64,
115921/*254869*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115922/*254871*/        OPC_EmitConvertToTarget, 2,
115923/*254873*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0,
115924                      MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4,
115925                  // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 10
115926                  // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
115927/*254883*/      /*SwitchOpcode*/ 117, TARGET_VAL(ISD::FNEG),// ->255003
115928/*254886*/        OPC_MoveChild0,
115929/*254887*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
115930/*254890*/        OPC_RecordChild0, // #1 = $Rm
115931/*254891*/        OPC_Scope, 71, /*->254964*/ // 2 children in Scope
115932/*254893*/          OPC_CheckChild0Type, MVT::f32,
115933/*254895*/          OPC_MoveParent,
115934/*254896*/          OPC_MoveParent,
115935/*254897*/          OPC_RecordChild2, // #2 = $Rd
115936/*254898*/          OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->254931
115937/*254901*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115938/*254903*/            OPC_EmitInteger, MVT::i32, 0,
115939/*254906*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
115940/*254909*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115941                          MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
115942/*254918*/            OPC_EmitInteger, MVT::i64, 0,
115943/*254921*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115944                          MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6,
115945                      // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rd) - Complexity = 9
115946                      // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
115947/*254931*/          /*SwitchType*/ 30, MVT::v4f32,// ->254963
115948/*254933*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115949/*254935*/            OPC_EmitInteger, MVT::i32, 0,
115950/*254938*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
115951/*254941*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115952                          MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
115953/*254950*/            OPC_EmitInteger, MVT::i64, 0,
115954/*254953*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
115955                          MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6,
115956                      // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rd) - Complexity = 9
115957                      // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
115958/*254963*/          0, // EndSwitchType
115959/*254964*/        /*Scope*/ 37, /*->255002*/
115960/*254965*/          OPC_CheckChild0Type, MVT::f64,
115961/*254967*/          OPC_MoveParent,
115962/*254968*/          OPC_MoveParent,
115963/*254969*/          OPC_RecordChild2, // #2 = $Rd
115964/*254970*/          OPC_CheckType, MVT::v2f64,
115965/*254972*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115966/*254974*/          OPC_EmitInteger, MVT::i32, 0,
115967/*254977*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
115968/*254980*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115969                        MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
115970/*254989*/          OPC_EmitInteger, MVT::i64, 0,
115971/*254992*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
115972                        MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6,
115973                    // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rd) - Complexity = 9
115974                    // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
115975/*255002*/        0, /*End of Scope*/
115976/*255003*/      0, // EndSwitchOpcode
115977/*255004*/    /*Scope*/ 105|128,3/*489*/, /*->255495*/
115978/*255006*/      OPC_MoveChild0,
115979/*255007*/      OPC_SwitchOpcode /*2 cases */, 110|128,1/*238*/, TARGET_VAL(AArch64ISD::DUP),// ->255250
115980/*255012*/        OPC_Scope, 123, /*->255137*/ // 2 children in Scope
115981/*255014*/          OPC_RecordChild0, // #0 = $Rm
115982/*255015*/          OPC_Scope, 76, /*->255093*/ // 2 children in Scope
115983/*255017*/            OPC_CheckChild0Type, MVT::f32,
115984/*255019*/            OPC_MoveParent,
115985/*255020*/            OPC_MoveChild1,
115986/*255021*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
115987/*255024*/            OPC_RecordChild0, // #1 = $Rn
115988/*255025*/            OPC_MoveParent,
115989/*255026*/            OPC_RecordChild2, // #2 = $Rd
115990/*255027*/            OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->255060
115991/*255030*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
115992/*255032*/              OPC_EmitInteger, MVT::i32, 0,
115993/*255035*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
115994/*255038*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
115995                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
115996/*255047*/              OPC_EmitInteger, MVT::i64, 0,
115997/*255050*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
115998                            MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6,
115999                        // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rd) - Complexity = 9
116000                        // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116001/*255060*/            /*SwitchType*/ 30, MVT::v4f32,// ->255092
116002/*255062*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116003/*255064*/              OPC_EmitInteger, MVT::i32, 0,
116004/*255067*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
116005/*255070*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116006                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116007/*255079*/              OPC_EmitInteger, MVT::i64, 0,
116008/*255082*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
116009                            MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6,
116010                        // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rd) - Complexity = 9
116011                        // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116012/*255092*/            0, // EndSwitchType
116013/*255093*/          /*Scope*/ 42, /*->255136*/
116014/*255094*/            OPC_CheckChild0Type, MVT::f64,
116015/*255096*/            OPC_MoveParent,
116016/*255097*/            OPC_MoveChild1,
116017/*255098*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
116018/*255101*/            OPC_RecordChild0, // #1 = $Rn
116019/*255102*/            OPC_MoveParent,
116020/*255103*/            OPC_RecordChild2, // #2 = $Rd
116021/*255104*/            OPC_CheckType, MVT::v2f64,
116022/*255106*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116023/*255108*/            OPC_EmitInteger, MVT::i32, 0,
116024/*255111*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
116025/*255114*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116026                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116027/*255123*/            OPC_EmitInteger, MVT::i64, 0,
116028/*255126*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
116029                          MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6,
116030                      // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rd) - Complexity = 9
116031                      // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
116032/*255136*/          0, /*End of Scope*/
116033/*255137*/        /*Scope*/ 111, /*->255249*/
116034/*255138*/          OPC_MoveChild0,
116035/*255139*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
116036/*255142*/          OPC_RecordChild0, // #0 = $Rm
116037/*255143*/          OPC_SwitchType /*2 cases */, 66, MVT::f32,// ->255212
116038/*255146*/            OPC_MoveParent,
116039/*255147*/            OPC_MoveParent,
116040/*255148*/            OPC_RecordChild1, // #1 = $Rn
116041/*255149*/            OPC_RecordChild2, // #2 = $Rd
116042/*255150*/            OPC_SwitchType /*2 cases */, 28, MVT::v2f32,// ->255181
116043/*255153*/              OPC_EmitInteger, MVT::i32, 0,
116044/*255156*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
116045/*255159*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116046                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116047/*255168*/              OPC_EmitInteger, MVT::i64, 0,
116048/*255171*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
116049                            MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6,
116050                        // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 9
116051                        // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116052/*255181*/            /*SwitchType*/ 28, MVT::v4f32,// ->255211
116053/*255183*/              OPC_EmitInteger, MVT::i32, 0,
116054/*255186*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
116055/*255189*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116056                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116057/*255198*/              OPC_EmitInteger, MVT::i64, 0,
116058/*255201*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
116059                            MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6,
116060                        // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 9
116061                        // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116062/*255211*/            0, // EndSwitchType
116063/*255212*/          /*SwitchType*/ 34, MVT::f64,// ->255248
116064/*255214*/            OPC_MoveParent,
116065/*255215*/            OPC_MoveParent,
116066/*255216*/            OPC_RecordChild1, // #1 = $Rn
116067/*255217*/            OPC_RecordChild2, // #2 = $Rd
116068/*255218*/            OPC_CheckType, MVT::v2f64,
116069/*255220*/            OPC_EmitInteger, MVT::i32, 0,
116070/*255223*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
116071/*255226*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116072                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116073/*255235*/            OPC_EmitInteger, MVT::i64, 0,
116074/*255238*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
116075                          MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6,
116076                      // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } (fneg:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 9
116077                      // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
116078/*255248*/          0, // EndSwitchType
116079/*255249*/        0, /*End of Scope*/
116080/*255250*/      /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(ISD::FNEG),// ->255494
116081/*255254*/        OPC_Scope, 119, /*->255375*/ // 2 children in Scope
116082/*255256*/          OPC_MoveChild0,
116083/*255257*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
116084/*255260*/          OPC_RecordChild0, // #0 = $Rm
116085/*255261*/          OPC_Scope, 72, /*->255335*/ // 2 children in Scope
116086/*255263*/            OPC_CheckChild0Type, MVT::f32,
116087/*255265*/            OPC_MoveParent,
116088/*255266*/            OPC_MoveParent,
116089/*255267*/            OPC_RecordChild1, // #1 = $Rn
116090/*255268*/            OPC_RecordChild2, // #2 = $Rd
116091/*255269*/            OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->255302
116092/*255272*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116093/*255274*/              OPC_EmitInteger, MVT::i32, 0,
116094/*255277*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
116095/*255280*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116096                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116097/*255289*/              OPC_EmitInteger, MVT::i64, 0,
116098/*255292*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
116099                            MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6,
116100                        // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 9
116101                        // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116102/*255302*/            /*SwitchType*/ 30, MVT::v4f32,// ->255334
116103/*255304*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116104/*255306*/              OPC_EmitInteger, MVT::i32, 0,
116105/*255309*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
116106/*255312*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116107                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116108/*255321*/              OPC_EmitInteger, MVT::i64, 0,
116109/*255324*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
116110                            MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6,
116111                        // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 9
116112                        // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116113/*255334*/            0, // EndSwitchType
116114/*255335*/          /*Scope*/ 38, /*->255374*/
116115/*255336*/            OPC_CheckChild0Type, MVT::f64,
116116/*255338*/            OPC_MoveParent,
116117/*255339*/            OPC_MoveParent,
116118/*255340*/            OPC_RecordChild1, // #1 = $Rn
116119/*255341*/            OPC_RecordChild2, // #2 = $Rd
116120/*255342*/            OPC_CheckType, MVT::v2f64,
116121/*255344*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116122/*255346*/            OPC_EmitInteger, MVT::i32, 0,
116123/*255349*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
116124/*255352*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116125                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116126/*255361*/            OPC_EmitInteger, MVT::i64, 0,
116127/*255364*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
116128                          MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6,
116129                      // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 9
116130                      // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
116131/*255374*/          0, /*End of Scope*/
116132/*255375*/        /*Scope*/ 117, /*->255493*/
116133/*255376*/          OPC_RecordChild0, // #0 = $Rn
116134/*255377*/          OPC_MoveParent,
116135/*255378*/          OPC_MoveChild1,
116136/*255379*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
116137/*255382*/          OPC_RecordChild0, // #1 = $Rm
116138/*255383*/          OPC_Scope, 70, /*->255455*/ // 2 children in Scope
116139/*255385*/            OPC_CheckChild0Type, MVT::f32,
116140/*255387*/            OPC_MoveParent,
116141/*255388*/            OPC_RecordChild2, // #2 = $Rd
116142/*255389*/            OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->255422
116143/*255392*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116144/*255394*/              OPC_EmitInteger, MVT::i32, 0,
116145/*255397*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
116146/*255400*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116147                            MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116148/*255409*/              OPC_EmitInteger, MVT::i64, 0,
116149/*255412*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
116150                            MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6,
116151                        // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 9
116152                        // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116153/*255422*/            /*SwitchType*/ 30, MVT::v4f32,// ->255454
116154/*255424*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116155/*255426*/              OPC_EmitInteger, MVT::i32, 0,
116156/*255429*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
116157/*255432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116158                            MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116159/*255441*/              OPC_EmitInteger, MVT::i64, 0,
116160/*255444*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
116161                            MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6,
116162                        // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 9
116163                        // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116164/*255454*/            0, // EndSwitchType
116165/*255455*/          /*Scope*/ 36, /*->255492*/
116166/*255456*/            OPC_CheckChild0Type, MVT::f64,
116167/*255458*/            OPC_MoveParent,
116168/*255459*/            OPC_RecordChild2, // #2 = $Rd
116169/*255460*/            OPC_CheckType, MVT::v2f64,
116170/*255462*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116171/*255464*/            OPC_EmitInteger, MVT::i32, 0,
116172/*255467*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
116173/*255470*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116174                          MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116175/*255479*/            OPC_EmitInteger, MVT::i64, 0,
116176/*255482*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
116177                          MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6,
116178                      // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 9
116179                      // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
116180/*255492*/          0, /*End of Scope*/
116181/*255493*/        0, /*End of Scope*/
116182/*255494*/      0, // EndSwitchOpcode
116183/*255495*/    /*Scope*/ 61|128,1/*189*/, /*->255686*/
116184/*255497*/      OPC_RecordChild0, // #0 = $Rn
116185/*255498*/      OPC_MoveChild1,
116186/*255499*/      OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(AArch64ISD::DUP),// ->255612
116187/*255503*/        OPC_MoveChild0,
116188/*255504*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
116189/*255507*/        OPC_RecordChild0, // #1 = $Rm
116190/*255508*/        OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->255576
116191/*255511*/          OPC_MoveParent,
116192/*255512*/          OPC_MoveParent,
116193/*255513*/          OPC_RecordChild2, // #2 = $Rd
116194/*255514*/          OPC_SwitchType /*2 cases */, 28, MVT::v2f32,// ->255545
116195/*255517*/            OPC_EmitInteger, MVT::i32, 0,
116196/*255520*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
116197/*255523*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116198                          MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116199/*255532*/            OPC_EmitInteger, MVT::i64, 0,
116200/*255535*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
116201                          MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6,
116202                      // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rd) - Complexity = 9
116203                      // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116204/*255545*/          /*SwitchType*/ 28, MVT::v4f32,// ->255575
116205/*255547*/            OPC_EmitInteger, MVT::i32, 0,
116206/*255550*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
116207/*255553*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116208                          MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116209/*255562*/            OPC_EmitInteger, MVT::i64, 0,
116210/*255565*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
116211                          MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6,
116212                      // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rd) - Complexity = 9
116213                      // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116214/*255575*/          0, // EndSwitchType
116215/*255576*/        /*SwitchType*/ 33, MVT::f64,// ->255611
116216/*255578*/          OPC_MoveParent,
116217/*255579*/          OPC_MoveParent,
116218/*255580*/          OPC_RecordChild2, // #2 = $Rd
116219/*255581*/          OPC_CheckType, MVT::v2f64,
116220/*255583*/          OPC_EmitInteger, MVT::i32, 0,
116221/*255586*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
116222/*255589*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116223                        MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116224/*255598*/          OPC_EmitInteger, MVT::i64, 0,
116225/*255601*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
116226                        MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6,
116227                    // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } (fneg:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rd) - Complexity = 9
116228                    // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
116229/*255611*/        0, // EndSwitchType
116230/*255612*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::FNEG),// ->255685
116231/*255615*/        OPC_RecordChild0, // #1 = $Rm
116232/*255616*/        OPC_MoveParent,
116233/*255617*/        OPC_RecordChild2, // #2 = $Rd
116234/*255618*/        OPC_SwitchType /*5 cases */, 11, MVT::v4f16,// ->255632
116235/*255621*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
116236/*255623*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f16), 0,
116237                        MVT::v4f16, 3/*#Ops*/, 2, 0, 1,
116238                    // Src: (fma:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, (fneg:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rm), V64:{ *:[v4f16] }:$Rd) - Complexity = 6
116239                    // Dst: (FMLSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
116240/*255632*/        /*SwitchType*/ 11, MVT::v8f16,// ->255645
116241/*255634*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
116242/*255636*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv8f16), 0,
116243                        MVT::v8f16, 3/*#Ops*/, 2, 0, 1,
116244                    // Src: (fma:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm), V128:{ *:[v8f16] }:$Rd) - Complexity = 6
116245                    // Dst: (FMLSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
116246/*255645*/        /*SwitchType*/ 11, MVT::v2f32,// ->255658
116247/*255647*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116248/*255649*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f32), 0,
116249                        MVT::v2f32, 3/*#Ops*/, 2, 0, 1,
116250                    // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 6
116251                    // Dst: (FMLSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
116252/*255658*/        /*SwitchType*/ 11, MVT::v4f32,// ->255671
116253/*255660*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116254/*255662*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f32), 0,
116255                        MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
116256                    // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 6
116257                    // Dst: (FMLSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
116258/*255671*/        /*SwitchType*/ 11, MVT::v2f64,// ->255684
116259/*255673*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116260/*255675*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f64), 0,
116261                        MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
116262                    // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 6
116263                    // Dst: (FMLSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
116264/*255684*/        0, // EndSwitchType
116265/*255685*/      0, // EndSwitchOpcode
116266/*255686*/    /*Scope*/ 33|128,1/*161*/, /*->255849*/
116267/*255688*/      OPC_MoveChild0,
116268/*255689*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::FNEG),// ->255732
116269/*255693*/        OPC_RecordChild0, // #0 = $Rn
116270/*255694*/        OPC_MoveParent,
116271/*255695*/        OPC_RecordChild1, // #1 = $Rm
116272/*255696*/        OPC_RecordChild2, // #2 = $Rd
116273/*255697*/        OPC_SwitchType /*3 cases */, 9, MVT::v2f32,// ->255709
116274/*255700*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f32), 0,
116275                        MVT::v2f32, 3/*#Ops*/, 2, 0, 1,
116276                    // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rm, V64:{ *:[v2f32] }:$Rd) - Complexity = 6
116277                    // Dst: (FMLSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
116278/*255709*/        /*SwitchType*/ 9, MVT::v4f32,// ->255720
116279/*255711*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f32), 0,
116280                        MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
116281                    // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rm, V128:{ *:[v4f32] }:$Rd) - Complexity = 6
116282                    // Dst: (FMLSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
116283/*255720*/        /*SwitchType*/ 9, MVT::v2f64,// ->255731
116284/*255722*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f64), 0,
116285                        MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
116286                    // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rm, V128:{ *:[v2f64] }:$Rd) - Complexity = 6
116287                    // Dst: (FMLSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
116288/*255731*/        0, // EndSwitchType
116289/*255732*/      /*SwitchOpcode*/ 113, TARGET_VAL(AArch64ISD::DUP),// ->255848
116290/*255735*/        OPC_RecordChild0, // #0 = $Rm
116291/*255736*/        OPC_Scope, 71, /*->255809*/ // 2 children in Scope
116292/*255738*/          OPC_CheckChild0Type, MVT::f32,
116293/*255740*/          OPC_MoveParent,
116294/*255741*/          OPC_RecordChild1, // #1 = $Rn
116295/*255742*/          OPC_RecordChild2, // #2 = $Rd
116296/*255743*/          OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->255776
116297/*255746*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116298/*255748*/            OPC_EmitInteger, MVT::i32, 0,
116299/*255751*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
116300/*255754*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116301                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116302/*255763*/            OPC_EmitInteger, MVT::i64, 0,
116303/*255766*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0,
116304                          MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6,
116305                      // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 6
116306                      // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116307/*255776*/          /*SwitchType*/ 30, MVT::v4f32,// ->255808
116308/*255778*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116309/*255780*/            OPC_EmitInteger, MVT::i32, 0,
116310/*255783*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
116311/*255786*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116312                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116313/*255795*/            OPC_EmitInteger, MVT::i64, 0,
116314/*255798*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0,
116315                          MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6,
116316                      // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 6
116317                      // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116318/*255808*/          0, // EndSwitchType
116319/*255809*/        /*Scope*/ 37, /*->255847*/
116320/*255810*/          OPC_CheckChild0Type, MVT::f64,
116321/*255812*/          OPC_MoveParent,
116322/*255813*/          OPC_RecordChild1, // #1 = $Rn
116323/*255814*/          OPC_RecordChild2, // #2 = $Rd
116324/*255815*/          OPC_CheckType, MVT::v2f64,
116325/*255817*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116326/*255819*/          OPC_EmitInteger, MVT::i32, 0,
116327/*255822*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
116328/*255825*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116329                        MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
116330/*255834*/          OPC_EmitInteger, MVT::i64, 0,
116331/*255837*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0,
116332                        MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6,
116333                    // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 6
116334                    // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
116335/*255847*/        0, /*End of Scope*/
116336/*255848*/      0, // EndSwitchOpcode
116337/*255849*/    /*Scope*/ 61|128,1/*189*/, /*->256040*/
116338/*255851*/      OPC_RecordChild0, // #0 = $Rn
116339/*255852*/      OPC_Scope, 115, /*->255969*/ // 2 children in Scope
116340/*255854*/        OPC_MoveChild1,
116341/*255855*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
116342/*255858*/        OPC_RecordChild0, // #1 = $Rm
116343/*255859*/        OPC_Scope, 70, /*->255931*/ // 2 children in Scope
116344/*255861*/          OPC_CheckChild0Type, MVT::f32,
116345/*255863*/          OPC_MoveParent,
116346/*255864*/          OPC_RecordChild2, // #2 = $Rd
116347/*255865*/          OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->255898
116348/*255868*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116349/*255870*/            OPC_EmitInteger, MVT::i32, 0,
116350/*255873*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
116351/*255876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116352                          MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116353/*255885*/            OPC_EmitInteger, MVT::i64, 0,
116354/*255888*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0,
116355                          MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6,
116356                      // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 6
116357                      // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116358/*255898*/          /*SwitchType*/ 30, MVT::v4f32,// ->255930
116359/*255900*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116360/*255902*/            OPC_EmitInteger, MVT::i32, 0,
116361/*255905*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
116362/*255908*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116363                          MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116364/*255917*/            OPC_EmitInteger, MVT::i64, 0,
116365/*255920*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0,
116366                          MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6,
116367                      // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 6
116368                      // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
116369/*255930*/          0, // EndSwitchType
116370/*255931*/        /*Scope*/ 36, /*->255968*/
116371/*255932*/          OPC_CheckChild0Type, MVT::f64,
116372/*255934*/          OPC_MoveParent,
116373/*255935*/          OPC_RecordChild2, // #2 = $Rd
116374/*255936*/          OPC_CheckType, MVT::v2f64,
116375/*255938*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116376/*255940*/          OPC_EmitInteger, MVT::i32, 0,
116377/*255943*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
116378/*255946*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
116379                        MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
116380/*255955*/          OPC_EmitInteger, MVT::i64, 0,
116381/*255958*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0,
116382                        MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6,
116383                    // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 6
116384                    // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
116385/*255968*/        0, /*End of Scope*/
116386/*255969*/      /*Scope*/ 69, /*->256039*/
116387/*255970*/        OPC_RecordChild1, // #1 = $Rn
116388/*255971*/        OPC_RecordChild2, // #2 = $Rd
116389/*255972*/        OPC_SwitchType /*5 cases */, 11, MVT::v4f16,// ->255986
116390/*255975*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
116391/*255977*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4f16), 0,
116392                        MVT::v4f16, 3/*#Ops*/, 2, 1, 0,
116393                    // Src: (fma:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rm, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rd) - Complexity = 3
116394                    // Dst: (FMLAv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
116395/*255986*/        /*SwitchType*/ 11, MVT::v8f16,// ->255999
116396/*255988*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
116397/*255990*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv8f16), 0,
116398                        MVT::v8f16, 3/*#Ops*/, 2, 1, 0,
116399                    // Src: (fma:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rd) - Complexity = 3
116400                    // Dst: (FMLAv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
116401/*255999*/        /*SwitchType*/ 11, MVT::v2f32,// ->256012
116402/*256001*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116403/*256003*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2f32), 0,
116404                        MVT::v2f32, 3/*#Ops*/, 2, 1, 0,
116405                    // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 3
116406                    // Dst: (FMLAv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
116407/*256012*/        /*SwitchType*/ 11, MVT::v4f32,// ->256025
116408/*256014*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116409/*256016*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4f32), 0,
116410                        MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
116411                    // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 3
116412                    // Dst: (FMLAv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
116413/*256025*/        /*SwitchType*/ 11, MVT::v2f64,// ->256038
116414/*256027*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116415/*256029*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2f64), 0,
116416                        MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
116417                    // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 3
116418                    // Dst: (FMLAv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
116419/*256038*/        0, // EndSwitchType
116420/*256039*/      0, /*End of Scope*/
116421/*256040*/    0, /*End of Scope*/
116422/*256041*/  /*SwitchOpcode*/ 16|128,8/*1040*/, TARGET_VAL(ISD::UINT_TO_FP),// ->257085
116423/*256045*/    OPC_Scope, 117|128,6/*885*/, /*->256933*/ // 2 children in Scope
116424/*256048*/      OPC_MoveChild0,
116425/*256049*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
116426/*256052*/      OPC_RecordMemRef,
116427/*256053*/      OPC_RecordNode, // #0 = 'ld' chained node
116428/*256054*/      OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend
116429/*256055*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
116430/*256057*/      OPC_CheckType, MVT::i32,
116431/*256059*/      OPC_Scope, 100|128,2/*356*/, /*->256418*/ // 4 children in Scope
116432/*256062*/        OPC_CheckPredicate, 7, // Predicate_zextload
116433/*256064*/        OPC_Scope, 87, /*->256153*/ // 4 children in Scope
116434/*256066*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
116435/*256068*/          OPC_MoveParent,
116436/*256069*/          OPC_CheckType, MVT::f32,
116437/*256071*/          OPC_Scope, 39, /*->256112*/ // 2 children in Scope
116438/*256073*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
116439/*256076*/            OPC_EmitMergeInputChains1_0,
116440/*256077*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116441                          MVT::f32, 0/*#Ops*/,  // Results = #6
116442/*256083*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
116443                          MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116444/*256093*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116445/*256096*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116446                          MVT::f32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116447/*256105*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
116448                          MVT::f32, 1/*#Ops*/, 9,
116449                      // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 22
116450                      // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] }))
116451/*256112*/          /*Scope*/ 39, /*->256152*/
116452/*256113*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
116453/*256116*/            OPC_EmitMergeInputChains1_0,
116454/*256117*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116455                          MVT::f32, 0/*#Ops*/,  // Results = #6
116456/*256123*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
116457                          MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116458/*256133*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116459/*256136*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116460                          MVT::f32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116461/*256145*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
116462                          MVT::f32, 1/*#Ops*/, 9,
116463                      // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 22
116464                      // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] }))
116465/*256152*/          0, /*End of Scope*/
116466/*256153*/        /*Scope*/ 87, /*->256241*/
116467/*256154*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
116468/*256156*/          OPC_MoveParent,
116469/*256157*/          OPC_CheckType, MVT::f32,
116470/*256159*/          OPC_Scope, 39, /*->256200*/ // 2 children in Scope
116471/*256161*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
116472/*256164*/            OPC_EmitMergeInputChains1_0,
116473/*256165*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116474                          MVT::f32, 0/*#Ops*/,  // Results = #6
116475/*256171*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
116476                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116477/*256181*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
116478/*256184*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116479                          MVT::f32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116480/*256193*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
116481                          MVT::f32, 1/*#Ops*/, 9,
116482                      // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 22
116483                      // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] }))
116484/*256200*/          /*Scope*/ 39, /*->256240*/
116485/*256201*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
116486/*256204*/            OPC_EmitMergeInputChains1_0,
116487/*256205*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116488                          MVT::f32, 0/*#Ops*/,  // Results = #6
116489/*256211*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
116490                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116491/*256221*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
116492/*256224*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116493                          MVT::f32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116494/*256233*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
116495                          MVT::f32, 1/*#Ops*/, 9,
116496                      // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 22
116497                      // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] }))
116498/*256240*/          0, /*End of Scope*/
116499/*256241*/        /*Scope*/ 87, /*->256329*/
116500/*256242*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
116501/*256244*/          OPC_MoveParent,
116502/*256245*/          OPC_CheckType, MVT::f64,
116503/*256247*/          OPC_Scope, 39, /*->256288*/ // 2 children in Scope
116504/*256249*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
116505/*256252*/            OPC_EmitMergeInputChains1_0,
116506/*256253*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116507                          MVT::f64, 0/*#Ops*/,  // Results = #6
116508/*256259*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
116509                          MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116510/*256269*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116511/*256272*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116512                          MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116513/*256281*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116514                          MVT::f64, 1/*#Ops*/, 9,
116515                      // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 22
116516                      // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] }))
116517/*256288*/          /*Scope*/ 39, /*->256328*/
116518/*256289*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
116519/*256292*/            OPC_EmitMergeInputChains1_0,
116520/*256293*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116521                          MVT::f64, 0/*#Ops*/,  // Results = #6
116522/*256299*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
116523                          MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116524/*256309*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116525/*256312*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116526                          MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116527/*256321*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116528                          MVT::f64, 1/*#Ops*/, 9,
116529                      // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 22
116530                      // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] }))
116531/*256328*/          0, /*End of Scope*/
116532/*256329*/        /*Scope*/ 87, /*->256417*/
116533/*256330*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
116534/*256332*/          OPC_MoveParent,
116535/*256333*/          OPC_CheckType, MVT::f64,
116536/*256335*/          OPC_Scope, 39, /*->256376*/ // 2 children in Scope
116537/*256337*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
116538/*256340*/            OPC_EmitMergeInputChains1_0,
116539/*256341*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116540                          MVT::f64, 0/*#Ops*/,  // Results = #6
116541/*256347*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
116542                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116543/*256357*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
116544/*256360*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116545                          MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116546/*256369*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116547                          MVT::f64, 1/*#Ops*/, 9,
116548                      // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 22
116549                      // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] }))
116550/*256376*/          /*Scope*/ 39, /*->256416*/
116551/*256377*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
116552/*256380*/            OPC_EmitMergeInputChains1_0,
116553/*256381*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116554                          MVT::f64, 0/*#Ops*/,  // Results = #6
116555/*256387*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
116556                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116557/*256397*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
116558/*256400*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116559                          MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116560/*256409*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116561                          MVT::f64, 1/*#Ops*/, 9,
116562                      // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 22
116563                      // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] }))
116564/*256416*/          0, /*End of Scope*/
116565/*256417*/        0, /*End of Scope*/
116566/*256418*/      /*Scope*/ 87, /*->256506*/
116567/*256419*/        OPC_CheckPredicate, 37, // Predicate_load
116568/*256421*/        OPC_MoveParent,
116569/*256422*/        OPC_CheckType, MVT::f64,
116570/*256424*/        OPC_Scope, 39, /*->256465*/ // 2 children in Scope
116571/*256426*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
116572/*256429*/          OPC_EmitMergeInputChains1_0,
116573/*256430*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116574                        MVT::f64, 0/*#Ops*/,  // Results = #6
116575/*256436*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
116576                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116577/*256446*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
116578/*256449*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116579                        MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116580/*256458*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116581                        MVT::f64, 1/*#Ops*/, 9,
116582                    // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 22
116583                    // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), ssub:{ *:[i32] }))
116584/*256465*/        /*Scope*/ 39, /*->256505*/
116585/*256466*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
116586/*256469*/          OPC_EmitMergeInputChains1_0,
116587/*256470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116588                        MVT::f64, 0/*#Ops*/,  // Results = #6
116589/*256476*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
116590                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116591/*256486*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
116592/*256489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116593                        MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116594/*256498*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116595                        MVT::f64, 1/*#Ops*/, 9,
116596                    // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 22
116597                    // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), ssub:{ *:[i32] }))
116598/*256505*/        0, /*End of Scope*/
116599/*256506*/      /*Scope*/ 84|128,2/*340*/, /*->256848*/
116600/*256508*/        OPC_CheckPredicate, 7, // Predicate_zextload
116601/*256510*/        OPC_Scope, 83, /*->256595*/ // 4 children in Scope
116602/*256512*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
116603/*256514*/          OPC_MoveParent,
116604/*256515*/          OPC_CheckType, MVT::f32,
116605/*256517*/          OPC_Scope, 37, /*->256556*/ // 2 children in Scope
116606/*256519*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
116607/*256522*/            OPC_EmitMergeInputChains1_0,
116608/*256523*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116609                          MVT::f32, 0/*#Ops*/,  // Results = #4
116610/*256529*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
116611                          MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
116612/*256537*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116613/*256540*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116614                          MVT::f32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116615/*256549*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
116616                          MVT::f32, 1/*#Ops*/, 7,
116617                      // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 16
116618                      // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] }))
116619/*256556*/          /*Scope*/ 37, /*->256594*/
116620/*256557*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
116621/*256560*/            OPC_EmitMergeInputChains1_0,
116622/*256561*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116623                          MVT::f32, 0/*#Ops*/,  // Results = #4
116624/*256567*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs,
116625                          MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
116626/*256575*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116627/*256578*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116628                          MVT::f32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116629/*256587*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
116630                          MVT::f32, 1/*#Ops*/, 7,
116631                      // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 16
116632                      // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), bsub:{ *:[i32] }))
116633/*256594*/          0, /*End of Scope*/
116634/*256595*/        /*Scope*/ 83, /*->256679*/
116635/*256596*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
116636/*256598*/          OPC_MoveParent,
116637/*256599*/          OPC_CheckType, MVT::f32,
116638/*256601*/          OPC_Scope, 37, /*->256640*/ // 2 children in Scope
116639/*256603*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
116640/*256606*/            OPC_EmitMergeInputChains1_0,
116641/*256607*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116642                          MVT::f32, 0/*#Ops*/,  // Results = #4
116643/*256613*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
116644                          MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
116645/*256621*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
116646/*256624*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116647                          MVT::f32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116648/*256633*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
116649                          MVT::f32, 1/*#Ops*/, 7,
116650                      // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 16
116651                      // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }))
116652/*256640*/          /*Scope*/ 37, /*->256678*/
116653/*256641*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
116654/*256644*/            OPC_EmitMergeInputChains1_0,
116655/*256645*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116656                          MVT::f32, 0/*#Ops*/,  // Results = #4
116657/*256651*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
116658                          MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
116659/*256659*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
116660/*256662*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116661                          MVT::f32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116662/*256671*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
116663                          MVT::f32, 1/*#Ops*/, 7,
116664                      // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 16
116665                      // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), hsub:{ *:[i32] }))
116666/*256678*/          0, /*End of Scope*/
116667/*256679*/        /*Scope*/ 83, /*->256763*/
116668/*256680*/          OPC_CheckPredicate, 6, // Predicate_zextloadi8
116669/*256682*/          OPC_MoveParent,
116670/*256683*/          OPC_CheckType, MVT::f64,
116671/*256685*/          OPC_Scope, 37, /*->256724*/ // 2 children in Scope
116672/*256687*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
116673/*256690*/            OPC_EmitMergeInputChains1_0,
116674/*256691*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116675                          MVT::f64, 0/*#Ops*/,  // Results = #4
116676/*256697*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
116677                          MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
116678/*256705*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116679/*256708*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116680                          MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116681/*256717*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116682                          MVT::f64, 1/*#Ops*/, 7,
116683                      // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 16
116684                      // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] }))
116685/*256724*/          /*Scope*/ 37, /*->256762*/
116686/*256725*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
116687/*256728*/            OPC_EmitMergeInputChains1_0,
116688/*256729*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116689                          MVT::f64, 0/*#Ops*/,  // Results = #4
116690/*256735*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs,
116691                          MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
116692/*256743*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116693/*256746*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116694                          MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116695/*256755*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116696                          MVT::f64, 1/*#Ops*/, 7,
116697                      // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 16
116698                      // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), bsub:{ *:[i32] }))
116699/*256762*/          0, /*End of Scope*/
116700/*256763*/        /*Scope*/ 83, /*->256847*/
116701/*256764*/          OPC_CheckPredicate, 16, // Predicate_zextloadi16
116702/*256766*/          OPC_MoveParent,
116703/*256767*/          OPC_CheckType, MVT::f64,
116704/*256769*/          OPC_Scope, 37, /*->256808*/ // 2 children in Scope
116705/*256771*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
116706/*256774*/            OPC_EmitMergeInputChains1_0,
116707/*256775*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116708                          MVT::f64, 0/*#Ops*/,  // Results = #4
116709/*256781*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
116710                          MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
116711/*256789*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
116712/*256792*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116713                          MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116714/*256801*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116715                          MVT::f64, 1/*#Ops*/, 7,
116716                      // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 16
116717                      // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }))
116718/*256808*/          /*Scope*/ 37, /*->256846*/
116719/*256809*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
116720/*256812*/            OPC_EmitMergeInputChains1_0,
116721/*256813*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116722                          MVT::f64, 0/*#Ops*/,  // Results = #4
116723/*256819*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
116724                          MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
116725/*256827*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
116726/*256830*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116727                          MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116728/*256839*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116729                          MVT::f64, 1/*#Ops*/, 7,
116730                      // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 16
116731                      // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), hsub:{ *:[i32] }))
116732/*256846*/          0, /*End of Scope*/
116733/*256847*/        0, /*End of Scope*/
116734/*256848*/      /*Scope*/ 83, /*->256932*/
116735/*256849*/        OPC_CheckPredicate, 37, // Predicate_load
116736/*256851*/        OPC_MoveParent,
116737/*256852*/        OPC_CheckType, MVT::f64,
116738/*256854*/        OPC_Scope, 37, /*->256893*/ // 2 children in Scope
116739/*256856*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
116740/*256859*/          OPC_EmitMergeInputChains1_0,
116741/*256860*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116742                        MVT::f64, 0/*#Ops*/,  // Results = #4
116743/*256866*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
116744                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
116745/*256874*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
116746/*256877*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116747                        MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116748/*256886*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116749                        MVT::f64, 1/*#Ops*/, 7,
116750                    // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
116751                    // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] }))
116752/*256893*/        /*Scope*/ 37, /*->256931*/
116753/*256894*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
116754/*256897*/          OPC_EmitMergeInputChains1_0,
116755/*256898*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116756                        MVT::f64, 0/*#Ops*/,  // Results = #4
116757/*256904*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs,
116758                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
116759/*256912*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
116760/*256915*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116761                        MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
116762/*256924*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
116763                        MVT::f64, 1/*#Ops*/, 7,
116764                    // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
116765                    // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURSi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), ssub:{ *:[i32] }))
116766/*256931*/        0, /*End of Scope*/
116767/*256932*/      0, /*End of Scope*/
116768/*256933*/    /*Scope*/ 21|128,1/*149*/, /*->257084*/
116769/*256935*/      OPC_RecordChild0, // #0 = $Rn
116770/*256936*/      OPC_Scope, 37, /*->256975*/ // 7 children in Scope
116771/*256938*/        OPC_CheckChild0Type, MVT::i32,
116772/*256940*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->256952
116773/*256943*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
116774/*256945*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWHri), 0,
116775                        MVT::f16, 1/*#Ops*/, 0,
116776                    // Src: (uint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
116777                    // Dst: (UCVTFUWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn)
116778/*256952*/        /*SwitchType*/ 9, MVT::f32,// ->256963
116779/*256954*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
116780/*256956*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWSri), 0,
116781                        MVT::f32, 1/*#Ops*/, 0,
116782                    // Src: (uint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
116783                    // Dst: (UCVTFUWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn)
116784/*256963*/        /*SwitchType*/ 9, MVT::f64,// ->256974
116785/*256965*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
116786/*256967*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWDri), 0,
116787                        MVT::f64, 1/*#Ops*/, 0,
116788                    // Src: (uint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
116789                    // Dst: (UCVTFUWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn)
116790/*256974*/        0, // EndSwitchType
116791/*256975*/      /*Scope*/ 37, /*->257013*/
116792/*256976*/        OPC_CheckChild0Type, MVT::i64,
116793/*256978*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->256990
116794/*256981*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
116795/*256983*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXHri), 0,
116796                        MVT::f16, 1/*#Ops*/, 0,
116797                    // Src: (uint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
116798                    // Dst: (UCVTFUXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn)
116799/*256990*/        /*SwitchType*/ 9, MVT::f32,// ->257001
116800/*256992*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
116801/*256994*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXSri), 0,
116802                        MVT::f32, 1/*#Ops*/, 0,
116803                    // Src: (uint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
116804                    // Dst: (UCVTFUXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn)
116805/*257001*/        /*SwitchType*/ 9, MVT::f64,// ->257012
116806/*257003*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
116807/*257005*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXDri), 0,
116808                        MVT::f64, 1/*#Ops*/, 0,
116809                    // Src: (uint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
116810                    // Dst: (UCVTFUXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn)
116811/*257012*/        0, // EndSwitchType
116812/*257013*/      /*Scope*/ 13, /*->257027*/
116813/*257014*/        OPC_CheckChild0Type, MVT::v4i16,
116814/*257016*/        OPC_CheckType, MVT::v4f16,
116815/*257018*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
116816/*257020*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4f16), 0,
116817                      MVT::v4f16, 1/*#Ops*/, 0,
116818                  // Src: (uint_to_fp:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
116819                  // Dst: (UCVTFv4f16:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn)
116820/*257027*/      /*Scope*/ 13, /*->257041*/
116821/*257028*/        OPC_CheckChild0Type, MVT::v8i16,
116822/*257030*/        OPC_CheckType, MVT::v8f16,
116823/*257032*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
116824/*257034*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv8f16), 0,
116825                      MVT::v8f16, 1/*#Ops*/, 0,
116826                  // Src: (uint_to_fp:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
116827                  // Dst: (UCVTFv8f16:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn)
116828/*257041*/      /*Scope*/ 13, /*->257055*/
116829/*257042*/        OPC_CheckChild0Type, MVT::v2i32,
116830/*257044*/        OPC_CheckType, MVT::v2f32,
116831/*257046*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116832/*257048*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2f32), 0,
116833                      MVT::v2f32, 1/*#Ops*/, 0,
116834                  // Src: (uint_to_fp:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
116835                  // Dst: (UCVTFv2f32:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn)
116836/*257055*/      /*Scope*/ 13, /*->257069*/
116837/*257056*/        OPC_CheckChild0Type, MVT::v4i32,
116838/*257058*/        OPC_CheckType, MVT::v4f32,
116839/*257060*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116840/*257062*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4f32), 0,
116841                      MVT::v4f32, 1/*#Ops*/, 0,
116842                  // Src: (uint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
116843                  // Dst: (UCVTFv4f32:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn)
116844/*257069*/      /*Scope*/ 13, /*->257083*/
116845/*257070*/        OPC_CheckChild0Type, MVT::v2i64,
116846/*257072*/        OPC_CheckType, MVT::v2f64,
116847/*257074*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
116848/*257076*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2f64), 0,
116849                      MVT::v2f64, 1/*#Ops*/, 0,
116850                  // Src: (uint_to_fp:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
116851                  // Dst: (UCVTFv2f64:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn)
116852/*257083*/      0, /*End of Scope*/
116853/*257084*/    0, /*End of Scope*/
116854/*257085*/  /*SwitchOpcode*/ 12|128,11/*1420*/, TARGET_VAL(ISD::SINT_TO_FP),// ->258509
116855/*257089*/    OPC_Scope, 113|128,9/*1265*/, /*->258357*/ // 2 children in Scope
116856/*257092*/      OPC_MoveChild0,
116857/*257093*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
116858/*257096*/      OPC_RecordMemRef,
116859/*257097*/      OPC_RecordNode, // #0 = 'ld' chained node
116860/*257098*/      OPC_RecordChild1, // #1 = $ro_Windexed16:Rn:Rm:ext
116861/*257099*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
116862/*257101*/      OPC_CheckType, MVT::i32,
116863/*257103*/      OPC_Scope, 7|128,1/*135*/, /*->257241*/ // 5 children in Scope
116864/*257106*/        OPC_CheckPredicate, 5, // Predicate_sextload
116865/*257108*/        OPC_CheckPredicate, 16, // Predicate_sextloadi16
116866/*257110*/        OPC_MoveParent,
116867/*257111*/        OPC_CheckType, MVT::f32,
116868/*257113*/        OPC_CheckPatternPredicate, 29, // (!shouldOptForSize(MF))
116869/*257115*/        OPC_Scope, 61, /*->257178*/ // 2 children in Scope
116870/*257117*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
116871/*257120*/          OPC_EmitMergeInputChains1_0,
116872/*257121*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116873                        MVT::f64, 0/*#Ops*/,  // Results = #6
116874/*257127*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
116875                        MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116876/*257137*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
116877/*257140*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116878                        MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116879/*257149*/          OPC_EmitInteger, MVT::i32, 0,
116880/*257152*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
116881                        MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
116882/*257160*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
116883/*257163*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
116884                        MVT::f32, 2/*#Ops*/, 11, 12,  // Results = #13
116885/*257171*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
116886                        MVT::f32, 1/*#Ops*/, 13,
116887                    // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 22
116888                    // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
116889/*257178*/        /*Scope*/ 61, /*->257240*/
116890/*257179*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
116891/*257182*/          OPC_EmitMergeInputChains1_0,
116892/*257183*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116893                        MVT::f64, 0/*#Ops*/,  // Results = #6
116894/*257189*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
116895                        MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116896/*257199*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
116897/*257202*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116898                        MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116899/*257211*/          OPC_EmitInteger, MVT::i32, 0,
116900/*257214*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
116901                        MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
116902/*257222*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
116903/*257225*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
116904                        MVT::f32, 2/*#Ops*/, 11, 12,  // Results = #13
116905/*257233*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
116906                        MVT::f32, 1/*#Ops*/, 13,
116907                    // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 22
116908                    // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
116909/*257240*/        0, /*End of Scope*/
116910/*257241*/      /*Scope*/ 5|128,1/*133*/, /*->257376*/
116911/*257243*/        OPC_CheckPredicate, 37, // Predicate_load
116912/*257245*/        OPC_MoveParent,
116913/*257246*/        OPC_CheckType, MVT::f64,
116914/*257248*/        OPC_CheckPatternPredicate, 29, // (!shouldOptForSize(MF))
116915/*257250*/        OPC_Scope, 61, /*->257313*/ // 2 children in Scope
116916/*257252*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
116917/*257255*/          OPC_EmitMergeInputChains1_0,
116918/*257256*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116919                        MVT::f64, 0/*#Ops*/,  // Results = #6
116920/*257262*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
116921                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116922/*257272*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
116923/*257275*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116924                        MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116925/*257284*/          OPC_EmitInteger, MVT::i32, 0,
116926/*257287*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
116927                        MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
116928/*257295*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
116929/*257298*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
116930                        MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
116931/*257306*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
116932                        MVT::f64, 1/*#Ops*/, 13,
116933                    // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 22
116934                    // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$ext), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
116935/*257313*/        /*Scope*/ 61, /*->257375*/
116936/*257314*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
116937/*257317*/          OPC_EmitMergeInputChains1_0,
116938/*257318*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116939                        MVT::f64, 0/*#Ops*/,  // Results = #6
116940/*257324*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
116941                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116942/*257334*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
116943/*257337*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116944                        MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116945/*257346*/          OPC_EmitInteger, MVT::i32, 0,
116946/*257349*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
116947                        MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
116948/*257357*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
116949/*257360*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
116950                        MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
116951/*257368*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
116952                        MVT::f64, 1/*#Ops*/, 13,
116953                    // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 22
116954                    // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$ext), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
116955/*257375*/        0, /*End of Scope*/
116956/*257376*/      /*Scope*/ 107|128,3/*491*/, /*->257869*/
116957/*257378*/        OPC_CheckPredicate, 5, // Predicate_sextload
116958/*257380*/        OPC_Scope, 49|128,1/*177*/, /*->257560*/ // 2 children in Scope
116959/*257383*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
116960/*257385*/          OPC_MoveParent,
116961/*257386*/          OPC_CheckType, MVT::f32,
116962/*257388*/          OPC_CheckPatternPredicate, 30, // (!shouldOptForSize(MF)) && (Subtarget->useAlternateSExtLoadCVTF32Pattern())
116963/*257390*/          OPC_Scope, 83, /*->257475*/ // 2 children in Scope
116964/*257392*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
116965/*257395*/            OPC_EmitMergeInputChains1_0,
116966/*257396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116967                          MVT::f64, 0/*#Ops*/,  // Results = #6
116968/*257402*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
116969                          MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116970/*257412*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116971/*257415*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116972                          MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116973/*257424*/            OPC_EmitInteger, MVT::i32, 0,
116974/*257427*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
116975                          MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
116976/*257435*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
116977/*257438*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
116978                          MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
116979/*257446*/            OPC_EmitInteger, MVT::i32, 0,
116980/*257449*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
116981                          MVT::f128, 2/*#Ops*/, 13, 14,  // Results = #15
116982/*257457*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
116983/*257460*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
116984                          MVT::f32, 2/*#Ops*/, 15, 16,  // Results = #17
116985/*257468*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
116986                          MVT::f32, 1/*#Ops*/, 17,
116987                      // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>) - Complexity = 22
116988                      // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv8i8_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$ext), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
116989/*257475*/          /*Scope*/ 83, /*->257559*/
116990/*257476*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
116991/*257479*/            OPC_EmitMergeInputChains1_0,
116992/*257480*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
116993                          MVT::f64, 0/*#Ops*/,  // Results = #6
116994/*257486*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
116995                          MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
116996/*257496*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
116997/*257499*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
116998                          MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
116999/*257508*/            OPC_EmitInteger, MVT::i32, 0,
117000/*257511*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
117001                          MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
117002/*257519*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
117003/*257522*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117004                          MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
117005/*257530*/            OPC_EmitInteger, MVT::i32, 0,
117006/*257533*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117007                          MVT::f128, 2/*#Ops*/, 13, 14,  // Results = #15
117008/*257541*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
117009/*257544*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117010                          MVT::f32, 2/*#Ops*/, 15, 16,  // Results = #17
117011/*257552*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
117012                          MVT::f32, 1/*#Ops*/, 17,
117013                      // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>) - Complexity = 22
117014                      // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv8i8_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$ext), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
117015/*257559*/          0, /*End of Scope*/
117016/*257560*/        /*Scope*/ 50|128,2/*306*/, /*->257868*/
117017/*257562*/          OPC_CheckPredicate, 16, // Predicate_sextloadi16
117018/*257564*/          OPC_MoveParent,
117019/*257565*/          OPC_SwitchType /*2 cases */, 44|128,1/*172*/, MVT::f64,// ->257741
117020/*257569*/            OPC_CheckPatternPredicate, 30, // (!shouldOptForSize(MF)) && (Subtarget->useAlternateSExtLoadCVTF32Pattern())
117021/*257571*/            OPC_Scope, 83, /*->257656*/ // 2 children in Scope
117022/*257573*/              OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
117023/*257576*/              OPC_EmitMergeInputChains1_0,
117024/*257577*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117025                            MVT::f64, 0/*#Ops*/,  // Results = #6
117026/*257583*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
117027                            MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
117028/*257593*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
117029/*257596*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117030                            MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
117031/*257605*/              OPC_EmitInteger, MVT::i32, 0,
117032/*257608*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117033                            MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
117034/*257616*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
117035/*257619*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117036                            MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
117037/*257627*/              OPC_EmitInteger, MVT::i32, 0,
117038/*257630*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
117039                            MVT::f128, 2/*#Ops*/, 13, 14,  // Results = #15
117040/*257638*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
117041/*257641*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117042                            MVT::f64, 2/*#Ops*/, 15, 16,  // Results = #17
117043/*257649*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
117044                            MVT::f64, 1/*#Ops*/, 17,
117045                        // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 22
117046                        // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
117047/*257656*/            /*Scope*/ 83, /*->257740*/
117048/*257657*/              OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
117049/*257660*/              OPC_EmitMergeInputChains1_0,
117050/*257661*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117051                            MVT::f64, 0/*#Ops*/,  // Results = #6
117052/*257667*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
117053                            MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
117054/*257677*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
117055/*257680*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117056                            MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
117057/*257689*/              OPC_EmitInteger, MVT::i32, 0,
117058/*257692*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117059                            MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
117060/*257700*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
117061/*257703*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117062                            MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
117063/*257711*/              OPC_EmitInteger, MVT::i32, 0,
117064/*257714*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
117065                            MVT::f128, 2/*#Ops*/, 13, 14,  // Results = #15
117066/*257722*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
117067/*257725*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117068                            MVT::f64, 2/*#Ops*/, 15, 16,  // Results = #17
117069/*257733*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
117070                            MVT::f64, 1/*#Ops*/, 17,
117071                        // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 22
117072                        // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
117073/*257740*/            0, /*End of Scope*/
117074/*257741*/          /*SwitchType*/ 124, MVT::f32,// ->257867
117075/*257743*/            OPC_CheckPatternPredicate, 29, // (!shouldOptForSize(MF))
117076/*257745*/            OPC_Scope, 59, /*->257806*/ // 2 children in Scope
117077/*257747*/              OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
117078/*257750*/              OPC_EmitMergeInputChains1_0,
117079/*257751*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117080                            MVT::f64, 0/*#Ops*/,  // Results = #4
117081/*257757*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
117082                            MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
117083/*257765*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
117084/*257768*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117085                            MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
117086/*257777*/              OPC_EmitInteger, MVT::i32, 0,
117087/*257780*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117088                            MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
117089/*257788*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
117090/*257791*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117091                            MVT::f32, 2/*#Ops*/, 9, 10,  // Results = #11
117092/*257799*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
117093                            MVT::f32, 1/*#Ops*/, 11,
117094                        // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 16
117095                        // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
117096/*257806*/            /*Scope*/ 59, /*->257866*/
117097/*257807*/              OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
117098/*257810*/              OPC_EmitMergeInputChains1_0,
117099/*257811*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117100                            MVT::f64, 0/*#Ops*/,  // Results = #4
117101/*257817*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
117102                            MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
117103/*257825*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
117104/*257828*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117105                            MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
117106/*257837*/              OPC_EmitInteger, MVT::i32, 0,
117107/*257840*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117108                            MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
117109/*257848*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
117110/*257851*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117111                            MVT::f32, 2/*#Ops*/, 9, 10,  // Results = #11
117112/*257859*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
117113                            MVT::f32, 1/*#Ops*/, 11,
117114                        // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 16
117115                        // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
117116/*257866*/            0, /*End of Scope*/
117117/*257867*/          0, // EndSwitchType
117118/*257868*/        0, /*End of Scope*/
117119/*257869*/      /*Scope*/ 1|128,1/*129*/, /*->258000*/
117120/*257871*/        OPC_CheckPredicate, 37, // Predicate_load
117121/*257873*/        OPC_MoveParent,
117122/*257874*/        OPC_CheckType, MVT::f64,
117123/*257876*/        OPC_CheckPatternPredicate, 29, // (!shouldOptForSize(MF))
117124/*257878*/        OPC_Scope, 59, /*->257939*/ // 2 children in Scope
117125/*257880*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
117126/*257883*/          OPC_EmitMergeInputChains1_0,
117127/*257884*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117128                        MVT::f64, 0/*#Ops*/,  // Results = #4
117129/*257890*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
117130                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
117131/*257898*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
117132/*257901*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117133                        MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
117134/*257910*/          OPC_EmitInteger, MVT::i32, 0,
117135/*257913*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
117136                        MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
117137/*257921*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
117138/*257924*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117139                        MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
117140/*257932*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
117141                        MVT::f64, 1/*#Ops*/, 11,
117142                    // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
117143                    // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
117144/*257939*/        /*Scope*/ 59, /*->257999*/
117145/*257940*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
117146/*257943*/          OPC_EmitMergeInputChains1_0,
117147/*257944*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117148                        MVT::f64, 0/*#Ops*/,  // Results = #4
117149/*257950*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs,
117150                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
117151/*257958*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
117152/*257961*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117153                        MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
117154/*257970*/          OPC_EmitInteger, MVT::i32, 0,
117155/*257973*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
117156                        MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
117157/*257981*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
117158/*257984*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117159                        MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
117160/*257992*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
117161                        MVT::f64, 1/*#Ops*/, 11,
117162                    // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
117163                    // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURSi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
117164/*257999*/        0, /*End of Scope*/
117165/*258000*/      /*Scope*/ 98|128,2/*354*/, /*->258356*/
117166/*258002*/        OPC_CheckPredicate, 5, // Predicate_sextload
117167/*258004*/        OPC_Scope, 45|128,1/*173*/, /*->258180*/ // 2 children in Scope
117168/*258007*/          OPC_CheckPredicate, 6, // Predicate_sextloadi8
117169/*258009*/          OPC_MoveParent,
117170/*258010*/          OPC_CheckType, MVT::f32,
117171/*258012*/          OPC_CheckPatternPredicate, 30, // (!shouldOptForSize(MF)) && (Subtarget->useAlternateSExtLoadCVTF32Pattern())
117172/*258014*/          OPC_Scope, 81, /*->258097*/ // 2 children in Scope
117173/*258016*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
117174/*258019*/            OPC_EmitMergeInputChains1_0,
117175/*258020*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117176                          MVT::f64, 0/*#Ops*/,  // Results = #4
117177/*258026*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
117178                          MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
117179/*258034*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
117180/*258037*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117181                          MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
117182/*258046*/            OPC_EmitInteger, MVT::i32, 0,
117183/*258049*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
117184                          MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
117185/*258057*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
117186/*258060*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117187                          MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
117188/*258068*/            OPC_EmitInteger, MVT::i32, 0,
117189/*258071*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117190                          MVT::f128, 2/*#Ops*/, 11, 12,  // Results = #13
117191/*258079*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
117192/*258082*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117193                          MVT::f32, 2/*#Ops*/, 13, 14,  // Results = #15
117194/*258090*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
117195                          MVT::f32, 1/*#Ops*/, 15,
117196                      // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>) - Complexity = 16
117197                      // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv8i8_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
117198/*258097*/          /*Scope*/ 81, /*->258179*/
117199/*258098*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
117200/*258101*/            OPC_EmitMergeInputChains1_0,
117201/*258102*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117202                          MVT::f64, 0/*#Ops*/,  // Results = #4
117203/*258108*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs,
117204                          MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
117205/*258116*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
117206/*258119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117207                          MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
117208/*258128*/            OPC_EmitInteger, MVT::i32, 0,
117209/*258131*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
117210                          MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
117211/*258139*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
117212/*258142*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117213                          MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
117214/*258150*/            OPC_EmitInteger, MVT::i32, 0,
117215/*258153*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117216                          MVT::f128, 2/*#Ops*/, 11, 12,  // Results = #13
117217/*258161*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
117218/*258164*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117219                          MVT::f32, 2/*#Ops*/, 13, 14,  // Results = #15
117220/*258172*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
117221                          MVT::f32, 1/*#Ops*/, 15,
117222                      // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>) - Complexity = 16
117223                      // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv8i8_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
117224/*258179*/          0, /*End of Scope*/
117225/*258180*/        /*Scope*/ 45|128,1/*173*/, /*->258355*/
117226/*258182*/          OPC_CheckPredicate, 16, // Predicate_sextloadi16
117227/*258184*/          OPC_MoveParent,
117228/*258185*/          OPC_CheckType, MVT::f64,
117229/*258187*/          OPC_CheckPatternPredicate, 30, // (!shouldOptForSize(MF)) && (Subtarget->useAlternateSExtLoadCVTF32Pattern())
117230/*258189*/          OPC_Scope, 81, /*->258272*/ // 2 children in Scope
117231/*258191*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
117232/*258194*/            OPC_EmitMergeInputChains1_0,
117233/*258195*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117234                          MVT::f64, 0/*#Ops*/,  // Results = #4
117235/*258201*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
117236                          MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
117237/*258209*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
117238/*258212*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117239                          MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
117240/*258221*/            OPC_EmitInteger, MVT::i32, 0,
117241/*258224*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117242                          MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
117243/*258232*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
117244/*258235*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117245                          MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
117246/*258243*/            OPC_EmitInteger, MVT::i32, 0,
117247/*258246*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
117248                          MVT::f128, 2/*#Ops*/, 11, 12,  // Results = #13
117249/*258254*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
117250/*258257*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117251                          MVT::f64, 2/*#Ops*/, 13, 14,  // Results = #15
117252/*258265*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
117253                          MVT::f64, 1/*#Ops*/, 15,
117254                      // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 16
117255                      // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
117256/*258272*/          /*Scope*/ 81, /*->258354*/
117257/*258273*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
117258/*258276*/            OPC_EmitMergeInputChains1_0,
117259/*258277*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
117260                          MVT::f64, 0/*#Ops*/,  // Results = #4
117261/*258283*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
117262                          MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
117263/*258291*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
117264/*258294*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
117265                          MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
117266/*258303*/            OPC_EmitInteger, MVT::i32, 0,
117267/*258306*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
117268                          MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
117269/*258314*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
117270/*258317*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117271                          MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
117272/*258325*/            OPC_EmitInteger, MVT::i32, 0,
117273/*258328*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
117274                          MVT::f128, 2/*#Ops*/, 11, 12,  // Results = #13
117275/*258336*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
117276/*258339*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117277                          MVT::f64, 2/*#Ops*/, 13, 14,  // Results = #15
117278/*258347*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
117279                          MVT::f64, 1/*#Ops*/, 15,
117280                      // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 16
117281                      // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
117282/*258354*/          0, /*End of Scope*/
117283/*258355*/        0, /*End of Scope*/
117284/*258356*/      0, /*End of Scope*/
117285/*258357*/    /*Scope*/ 21|128,1/*149*/, /*->258508*/
117286/*258359*/      OPC_RecordChild0, // #0 = $Rn
117287/*258360*/      OPC_Scope, 37, /*->258399*/ // 7 children in Scope
117288/*258362*/        OPC_CheckChild0Type, MVT::i32,
117289/*258364*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->258376
117290/*258367*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117291/*258369*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWHri), 0,
117292                        MVT::f16, 1/*#Ops*/, 0,
117293                    // Src: (sint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
117294                    // Dst: (SCVTFUWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn)
117295/*258376*/        /*SwitchType*/ 9, MVT::f32,// ->258387
117296/*258378*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117297/*258380*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWSri), 0,
117298                        MVT::f32, 1/*#Ops*/, 0,
117299                    // Src: (sint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
117300                    // Dst: (SCVTFUWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn)
117301/*258387*/        /*SwitchType*/ 9, MVT::f64,// ->258398
117302/*258389*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117303/*258391*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWDri), 0,
117304                        MVT::f64, 1/*#Ops*/, 0,
117305                    // Src: (sint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
117306                    // Dst: (SCVTFUWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn)
117307/*258398*/        0, // EndSwitchType
117308/*258399*/      /*Scope*/ 37, /*->258437*/
117309/*258400*/        OPC_CheckChild0Type, MVT::i64,
117310/*258402*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->258414
117311/*258405*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117312/*258407*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXHri), 0,
117313                        MVT::f16, 1/*#Ops*/, 0,
117314                    // Src: (sint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
117315                    // Dst: (SCVTFUXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn)
117316/*258414*/        /*SwitchType*/ 9, MVT::f32,// ->258425
117317/*258416*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117318/*258418*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXSri), 0,
117319                        MVT::f32, 1/*#Ops*/, 0,
117320                    // Src: (sint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
117321                    // Dst: (SCVTFUXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn)
117322/*258425*/        /*SwitchType*/ 9, MVT::f64,// ->258436
117323/*258427*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117324/*258429*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXDri), 0,
117325                        MVT::f64, 1/*#Ops*/, 0,
117326                    // Src: (sint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
117327                    // Dst: (SCVTFUXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn)
117328/*258436*/        0, // EndSwitchType
117329/*258437*/      /*Scope*/ 13, /*->258451*/
117330/*258438*/        OPC_CheckChild0Type, MVT::v4i16,
117331/*258440*/        OPC_CheckType, MVT::v4f16,
117332/*258442*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117333/*258444*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4f16), 0,
117334                      MVT::v4f16, 1/*#Ops*/, 0,
117335                  // Src: (sint_to_fp:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
117336                  // Dst: (SCVTFv4f16:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn)
117337/*258451*/      /*Scope*/ 13, /*->258465*/
117338/*258452*/        OPC_CheckChild0Type, MVT::v8i16,
117339/*258454*/        OPC_CheckType, MVT::v8f16,
117340/*258456*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117341/*258458*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv8f16), 0,
117342                      MVT::v8f16, 1/*#Ops*/, 0,
117343                  // Src: (sint_to_fp:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
117344                  // Dst: (SCVTFv8f16:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn)
117345/*258465*/      /*Scope*/ 13, /*->258479*/
117346/*258466*/        OPC_CheckChild0Type, MVT::v2i32,
117347/*258468*/        OPC_CheckType, MVT::v2f32,
117348/*258470*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117349/*258472*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2f32), 0,
117350                      MVT::v2f32, 1/*#Ops*/, 0,
117351                  // Src: (sint_to_fp:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
117352                  // Dst: (SCVTFv2f32:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn)
117353/*258479*/      /*Scope*/ 13, /*->258493*/
117354/*258480*/        OPC_CheckChild0Type, MVT::v4i32,
117355/*258482*/        OPC_CheckType, MVT::v4f32,
117356/*258484*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117357/*258486*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4f32), 0,
117358                      MVT::v4f32, 1/*#Ops*/, 0,
117359                  // Src: (sint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
117360                  // Dst: (SCVTFv4f32:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn)
117361/*258493*/      /*Scope*/ 13, /*->258507*/
117362/*258494*/        OPC_CheckChild0Type, MVT::v2i64,
117363/*258496*/        OPC_CheckType, MVT::v2f64,
117364/*258498*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117365/*258500*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2f64), 0,
117366                      MVT::v2f64, 1/*#Ops*/, 0,
117367                  // Src: (sint_to_fp:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
117368                  // Dst: (SCVTFv2f64:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn)
117369/*258507*/      0, /*End of Scope*/
117370/*258508*/    0, /*End of Scope*/
117371/*258509*/  /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(ISD::FADD),// ->258798
117372/*258513*/    OPC_Scope, 15|128,1/*143*/, /*->258659*/ // 2 children in Scope
117373/*258516*/      OPC_MoveChild0,
117374/*258517*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
117375/*258520*/      OPC_RecordChild0, // #0 = $Rn
117376/*258521*/      OPC_Scope, 56, /*->258579*/ // 2 children in Scope
117377/*258523*/        OPC_CheckChild0Type, MVT::v2f64,
117378/*258525*/        OPC_Scope, 25, /*->258552*/ // 2 children in Scope
117379/*258527*/          OPC_CheckChild1Integer, 0,
117380/*258529*/          OPC_CheckChild1Type, MVT::i64,
117381/*258531*/          OPC_MoveParent,
117382/*258532*/          OPC_MoveChild1,
117383/*258533*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
117384/*258536*/          OPC_CheckChild0Same, 0,
117385/*258538*/          OPC_CheckChild1Integer, 1,
117386/*258540*/          OPC_CheckChild1Type, MVT::i64,
117387/*258542*/          OPC_MoveParent,
117388/*258543*/          OPC_CheckType, MVT::f64,
117389/*258545*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0,
117390                        MVT::f64, 1/*#Ops*/, 0,
117391                    // Src: (fadd:{ *:[f64] } (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] })) - Complexity = 19
117392                    // Dst: (FADDPv2i64p:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn)
117393/*258552*/        /*Scope*/ 25, /*->258578*/
117394/*258553*/          OPC_CheckChild1Integer, 1,
117395/*258555*/          OPC_CheckChild1Type, MVT::i64,
117396/*258557*/          OPC_MoveParent,
117397/*258558*/          OPC_MoveChild1,
117398/*258559*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
117399/*258562*/          OPC_CheckChild0Same, 0,
117400/*258564*/          OPC_CheckChild1Integer, 0,
117401/*258566*/          OPC_CheckChild1Type, MVT::i64,
117402/*258568*/          OPC_MoveParent,
117403/*258569*/          OPC_CheckType, MVT::f64,
117404/*258571*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0,
117405                        MVT::f64, 1/*#Ops*/, 0,
117406                    // Src: (fadd:{ *:[f64] } (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] })) - Complexity = 19
117407                    // Dst: (FADDPv2i64p:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn)
117408/*258578*/        0, /*End of Scope*/
117409/*258579*/      /*Scope*/ 78, /*->258658*/
117410/*258580*/        OPC_CheckChild0Type, MVT::v4f32,
117411/*258582*/        OPC_Scope, 36, /*->258620*/ // 2 children in Scope
117412/*258584*/          OPC_CheckChild1Integer, 0,
117413/*258586*/          OPC_CheckChild1Type, MVT::i64,
117414/*258588*/          OPC_MoveParent,
117415/*258589*/          OPC_MoveChild1,
117416/*258590*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
117417/*258593*/          OPC_CheckChild0Same, 0,
117418/*258595*/          OPC_CheckChild1Integer, 1,
117419/*258597*/          OPC_CheckChild1Type, MVT::i64,
117420/*258599*/          OPC_MoveParent,
117421/*258600*/          OPC_CheckType, MVT::f32,
117422/*258602*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
117423/*258605*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117424                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
117425/*258613*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0,
117426                        MVT::f32, 1/*#Ops*/, 2,
117427                    // Src: (fadd:{ *:[f32] } (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 1:{ *:[i64] })) - Complexity = 19
117428                    // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] }))
117429/*258620*/        /*Scope*/ 36, /*->258657*/
117430/*258621*/          OPC_CheckChild1Integer, 1,
117431/*258623*/          OPC_CheckChild1Type, MVT::i64,
117432/*258625*/          OPC_MoveParent,
117433/*258626*/          OPC_MoveChild1,
117434/*258627*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
117435/*258630*/          OPC_CheckChild0Same, 0,
117436/*258632*/          OPC_CheckChild1Integer, 0,
117437/*258634*/          OPC_CheckChild1Type, MVT::i64,
117438/*258636*/          OPC_MoveParent,
117439/*258637*/          OPC_CheckType, MVT::f32,
117440/*258639*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
117441/*258642*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
117442                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
117443/*258650*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0,
117444                        MVT::f32, 1/*#Ops*/, 2,
117445                    // Src: (fadd:{ *:[f32] } (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] })) - Complexity = 19
117446                    // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] }))
117447/*258657*/        0, /*End of Scope*/
117448/*258658*/      0, /*End of Scope*/
117449/*258659*/    /*Scope*/ 8|128,1/*136*/, /*->258797*/
117450/*258661*/      OPC_RecordChild0, // #0 = $Rn
117451/*258662*/      OPC_RecordChild1, // #1 = $Rm
117452/*258663*/      OPC_SwitchType /*11 cases */, 10, MVT::f16,// ->258676
117453/*258666*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117454/*258668*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDHrr), 0,
117455                      MVT::f16, 2/*#Ops*/, 0, 1,
117456                  // Src: (fadd:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
117457                  // Dst: (FADDHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
117458/*258676*/      /*SwitchType*/ 10, MVT::f32,// ->258688
117459/*258678*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117460/*258680*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDSrr), 0,
117461                      MVT::f32, 2/*#Ops*/, 0, 1,
117462                  // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
117463                  // Dst: (FADDSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
117464/*258688*/      /*SwitchType*/ 10, MVT::f64,// ->258700
117465/*258690*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117466/*258692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDDrr), 0,
117467                      MVT::f64, 2/*#Ops*/, 0, 1,
117468                  // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
117469                  // Dst: (FADDDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
117470/*258700*/      /*SwitchType*/ 10, MVT::v4f16,// ->258712
117471/*258702*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117472/*258704*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv4f16), 0,
117473                      MVT::v4f16, 2/*#Ops*/, 0, 1,
117474                  // Src: (fadd:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
117475                  // Dst: (FADDv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
117476/*258712*/      /*SwitchType*/ 10, MVT::v8f16,// ->258724
117477/*258714*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117478/*258716*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv8f16), 0,
117479                      MVT::v8f16, 2/*#Ops*/, 0, 1,
117480                  // Src: (fadd:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
117481                  // Dst: (FADDv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
117482/*258724*/      /*SwitchType*/ 10, MVT::v2f32,// ->258736
117483/*258726*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117484/*258728*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv2f32), 0,
117485                      MVT::v2f32, 2/*#Ops*/, 0, 1,
117486                  // Src: (fadd:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
117487                  // Dst: (FADDv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
117488/*258736*/      /*SwitchType*/ 10, MVT::v4f32,// ->258748
117489/*258738*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117490/*258740*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv4f32), 0,
117491                      MVT::v4f32, 2/*#Ops*/, 0, 1,
117492                  // Src: (fadd:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
117493                  // Dst: (FADDv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
117494/*258748*/      /*SwitchType*/ 10, MVT::v2f64,// ->258760
117495/*258750*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117496/*258752*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv2f64), 0,
117497                      MVT::v2f64, 2/*#Ops*/, 0, 1,
117498                  // Src: (fadd:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
117499                  // Dst: (FADDv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
117500/*258760*/      /*SwitchType*/ 10, MVT::nxv8f16,// ->258772
117501/*258762*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
117502/*258764*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADD_ZZZ_H), 0,
117503                      MVT::nxv8f16, 2/*#Ops*/, 0, 1,
117504                  // Src: (fadd:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
117505                  // Dst: (FADD_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
117506/*258772*/      /*SwitchType*/ 10, MVT::nxv4f32,// ->258784
117507/*258774*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
117508/*258776*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADD_ZZZ_S), 0,
117509                      MVT::nxv4f32, 2/*#Ops*/, 0, 1,
117510                  // Src: (fadd:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
117511                  // Dst: (FADD_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
117512/*258784*/      /*SwitchType*/ 10, MVT::nxv2f64,// ->258796
117513/*258786*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
117514/*258788*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADD_ZZZ_D), 0,
117515                      MVT::nxv2f64, 2/*#Ops*/, 0, 1,
117516                  // Src: (fadd:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
117517                  // Dst: (FADD_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
117518/*258796*/      0, // EndSwitchType
117519/*258797*/    0, /*End of Scope*/
117520/*258798*/  /*SwitchOpcode*/ 52|128,4/*564*/, TARGET_VAL(ISD::FDIV),// ->259366
117521/*258802*/    OPC_Scope, 75|128,3/*459*/, /*->259264*/ // 2 children in Scope
117522/*258805*/      OPC_MoveChild0,
117523/*258806*/      OPC_SwitchOpcode /*4 cases */, 115, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->258925
117524/*258810*/        OPC_RecordNode, // #0 = 'strict_sint_to_fp' chained node
117525/*258811*/        OPC_CheckFoldableChainNode,
117526/*258812*/        OPC_RecordChild1, // #1 = $Rn
117527/*258813*/        OPC_Scope, 54, /*->258869*/ // 2 children in Scope
117528/*258815*/          OPC_CheckChild1Type, MVT::i32,
117529/*258817*/          OPC_MoveParent,
117530/*258818*/          OPC_RecordChild1, // #2 = $scale
117531/*258819*/          OPC_SwitchType /*3 cases */, 14, MVT::f16,// ->258836
117532/*258822*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117533/*258824*/            OPC_CheckComplexPat, /*CP*/35, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
117534/*258827*/            OPC_EmitMergeInputChains1_0,
117535/*258828*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWHri), 0|OPFL_Chain,
117536                          MVT::f16, 2/*#Ops*/, 1, 3,
117537                      // Src: (fdiv:{ *:[f16] } (strict_sint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f16_i32:{ *:[f16] }:$scale) - Complexity = 12
117538                      // Dst: (SCVTFSWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
117539/*258836*/          /*SwitchType*/ 14, MVT::f32,// ->258852
117540/*258838*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117541/*258840*/            OPC_CheckComplexPat, /*CP*/37, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
117542/*258843*/            OPC_EmitMergeInputChains1_0,
117543/*258844*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWSri), 0|OPFL_Chain,
117544                          MVT::f32, 2/*#Ops*/, 1, 3,
117545                      // Src: (fdiv:{ *:[f32] } (strict_sint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f32_i32:{ *:[f32] }:$scale) - Complexity = 12
117546                      // Dst: (SCVTFSWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
117547/*258852*/          /*SwitchType*/ 14, MVT::f64,// ->258868
117548/*258854*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117549/*258856*/            OPC_CheckComplexPat, /*CP*/39, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
117550/*258859*/            OPC_EmitMergeInputChains1_0,
117551/*258860*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWDri), 0|OPFL_Chain,
117552                          MVT::f64, 2/*#Ops*/, 1, 3,
117553                      // Src: (fdiv:{ *:[f64] } (strict_sint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f64_i32:{ *:[f64] }:$scale) - Complexity = 12
117554                      // Dst: (SCVTFSWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
117555/*258868*/          0, // EndSwitchType
117556/*258869*/        /*Scope*/ 54, /*->258924*/
117557/*258870*/          OPC_CheckChild1Type, MVT::i64,
117558/*258872*/          OPC_MoveParent,
117559/*258873*/          OPC_RecordChild1, // #2 = $scale
117560/*258874*/          OPC_SwitchType /*3 cases */, 14, MVT::f16,// ->258891
117561/*258877*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117562/*258879*/            OPC_CheckComplexPat, /*CP*/36, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
117563/*258882*/            OPC_EmitMergeInputChains1_0,
117564/*258883*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXHri), 0|OPFL_Chain,
117565                          MVT::f16, 2/*#Ops*/, 1, 3,
117566                      // Src: (fdiv:{ *:[f16] } (strict_sint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f16_i64:{ *:[f16] }:$scale) - Complexity = 12
117567                      // Dst: (SCVTFSXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
117568/*258891*/          /*SwitchType*/ 14, MVT::f32,// ->258907
117569/*258893*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117570/*258895*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
117571/*258898*/            OPC_EmitMergeInputChains1_0,
117572/*258899*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXSri), 0|OPFL_Chain,
117573                          MVT::f32, 2/*#Ops*/, 1, 3,
117574                      // Src: (fdiv:{ *:[f32] } (strict_sint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f32_i64:{ *:[f32] }:$scale) - Complexity = 12
117575                      // Dst: (SCVTFSXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
117576/*258907*/          /*SwitchType*/ 14, MVT::f64,// ->258923
117577/*258909*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117578/*258911*/            OPC_CheckComplexPat, /*CP*/40, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
117579/*258914*/            OPC_EmitMergeInputChains1_0,
117580/*258915*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXDri), 0|OPFL_Chain,
117581                          MVT::f64, 2/*#Ops*/, 1, 3,
117582                      // Src: (fdiv:{ *:[f64] } (strict_sint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f64_i64:{ *:[f64] }:$scale) - Complexity = 12
117583                      // Dst: (SCVTFSXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
117584/*258923*/          0, // EndSwitchType
117585/*258924*/        0, /*End of Scope*/
117586/*258925*/      /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->259035
117587/*258928*/        OPC_RecordChild0, // #0 = $Rn
117588/*258929*/        OPC_Scope, 51, /*->258982*/ // 2 children in Scope
117589/*258931*/          OPC_CheckChild0Type, MVT::i32,
117590/*258933*/          OPC_MoveParent,
117591/*258934*/          OPC_RecordChild1, // #1 = $scale
117592/*258935*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->258951
117593/*258938*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117594/*258940*/            OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
117595/*258943*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWHri), 0,
117596                          MVT::f16, 2/*#Ops*/, 0, 2,
117597                      // Src: (fdiv:{ *:[f16] } (sint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f16_i32:{ *:[f16] }:$scale) - Complexity = 12
117598                      // Dst: (SCVTFSWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
117599/*258951*/          /*SwitchType*/ 13, MVT::f32,// ->258966
117600/*258953*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117601/*258955*/            OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
117602/*258958*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWSri), 0,
117603                          MVT::f32, 2/*#Ops*/, 0, 2,
117604                      // Src: (fdiv:{ *:[f32] } (sint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f32_i32:{ *:[f32] }:$scale) - Complexity = 12
117605                      // Dst: (SCVTFSWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
117606/*258966*/          /*SwitchType*/ 13, MVT::f64,// ->258981
117607/*258968*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117608/*258970*/            OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
117609/*258973*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWDri), 0,
117610                          MVT::f64, 2/*#Ops*/, 0, 2,
117611                      // Src: (fdiv:{ *:[f64] } (sint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f64_i32:{ *:[f64] }:$scale) - Complexity = 12
117612                      // Dst: (SCVTFSWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
117613/*258981*/          0, // EndSwitchType
117614/*258982*/        /*Scope*/ 51, /*->259034*/
117615/*258983*/          OPC_CheckChild0Type, MVT::i64,
117616/*258985*/          OPC_MoveParent,
117617/*258986*/          OPC_RecordChild1, // #1 = $scale
117618/*258987*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->259003
117619/*258990*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117620/*258992*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
117621/*258995*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXHri), 0,
117622                          MVT::f16, 2/*#Ops*/, 0, 2,
117623                      // Src: (fdiv:{ *:[f16] } (sint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f16_i64:{ *:[f16] }:$scale) - Complexity = 12
117624                      // Dst: (SCVTFSXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
117625/*259003*/          /*SwitchType*/ 13, MVT::f32,// ->259018
117626/*259005*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117627/*259007*/            OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
117628/*259010*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXSri), 0,
117629                          MVT::f32, 2/*#Ops*/, 0, 2,
117630                      // Src: (fdiv:{ *:[f32] } (sint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f32_i64:{ *:[f32] }:$scale) - Complexity = 12
117631                      // Dst: (SCVTFSXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
117632/*259018*/          /*SwitchType*/ 13, MVT::f64,// ->259033
117633/*259020*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117634/*259022*/            OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
117635/*259025*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXDri), 0,
117636                          MVT::f64, 2/*#Ops*/, 0, 2,
117637                      // Src: (fdiv:{ *:[f64] } (sint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f64_i64:{ *:[f64] }:$scale) - Complexity = 12
117638                      // Dst: (SCVTFSXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
117639/*259033*/          0, // EndSwitchType
117640/*259034*/        0, /*End of Scope*/
117641/*259035*/      /*SwitchOpcode*/ 115, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->259153
117642/*259038*/        OPC_RecordNode, // #0 = 'strict_uint_to_fp' chained node
117643/*259039*/        OPC_CheckFoldableChainNode,
117644/*259040*/        OPC_RecordChild1, // #1 = $Rn
117645/*259041*/        OPC_Scope, 54, /*->259097*/ // 2 children in Scope
117646/*259043*/          OPC_CheckChild1Type, MVT::i32,
117647/*259045*/          OPC_MoveParent,
117648/*259046*/          OPC_RecordChild1, // #2 = $scale
117649/*259047*/          OPC_SwitchType /*3 cases */, 14, MVT::f16,// ->259064
117650/*259050*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117651/*259052*/            OPC_CheckComplexPat, /*CP*/35, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
117652/*259055*/            OPC_EmitMergeInputChains1_0,
117653/*259056*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWHri), 0|OPFL_Chain,
117654                          MVT::f16, 2/*#Ops*/, 1, 3,
117655                      // Src: (fdiv:{ *:[f16] } (strict_uint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f16_i32:{ *:[f16] }:$scale) - Complexity = 12
117656                      // Dst: (UCVTFSWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
117657/*259064*/          /*SwitchType*/ 14, MVT::f32,// ->259080
117658/*259066*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117659/*259068*/            OPC_CheckComplexPat, /*CP*/37, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
117660/*259071*/            OPC_EmitMergeInputChains1_0,
117661/*259072*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWSri), 0|OPFL_Chain,
117662                          MVT::f32, 2/*#Ops*/, 1, 3,
117663                      // Src: (fdiv:{ *:[f32] } (strict_uint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f32_i32:{ *:[f32] }:$scale) - Complexity = 12
117664                      // Dst: (UCVTFSWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
117665/*259080*/          /*SwitchType*/ 14, MVT::f64,// ->259096
117666/*259082*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117667/*259084*/            OPC_CheckComplexPat, /*CP*/39, /*#*/2, // SelectCVTFixedPosOperand<32>:$scale #3
117668/*259087*/            OPC_EmitMergeInputChains1_0,
117669/*259088*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWDri), 0|OPFL_Chain,
117670                          MVT::f64, 2/*#Ops*/, 1, 3,
117671                      // Src: (fdiv:{ *:[f64] } (strict_uint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f64_i32:{ *:[f64] }:$scale) - Complexity = 12
117672                      // Dst: (UCVTFSWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
117673/*259096*/          0, // EndSwitchType
117674/*259097*/        /*Scope*/ 54, /*->259152*/
117675/*259098*/          OPC_CheckChild1Type, MVT::i64,
117676/*259100*/          OPC_MoveParent,
117677/*259101*/          OPC_RecordChild1, // #2 = $scale
117678/*259102*/          OPC_SwitchType /*3 cases */, 14, MVT::f16,// ->259119
117679/*259105*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117680/*259107*/            OPC_CheckComplexPat, /*CP*/36, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
117681/*259110*/            OPC_EmitMergeInputChains1_0,
117682/*259111*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXHri), 0|OPFL_Chain,
117683                          MVT::f16, 2/*#Ops*/, 1, 3,
117684                      // Src: (fdiv:{ *:[f16] } (strict_uint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f16_i64:{ *:[f16] }:$scale) - Complexity = 12
117685                      // Dst: (UCVTFSXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
117686/*259119*/          /*SwitchType*/ 14, MVT::f32,// ->259135
117687/*259121*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117688/*259123*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
117689/*259126*/            OPC_EmitMergeInputChains1_0,
117690/*259127*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXSri), 0|OPFL_Chain,
117691                          MVT::f32, 2/*#Ops*/, 1, 3,
117692                      // Src: (fdiv:{ *:[f32] } (strict_uint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f32_i64:{ *:[f32] }:$scale) - Complexity = 12
117693                      // Dst: (UCVTFSXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
117694/*259135*/          /*SwitchType*/ 14, MVT::f64,// ->259151
117695/*259137*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117696/*259139*/            OPC_CheckComplexPat, /*CP*/40, /*#*/2, // SelectCVTFixedPosOperand<64>:$scale #3
117697/*259142*/            OPC_EmitMergeInputChains1_0,
117698/*259143*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXDri), 0|OPFL_Chain,
117699                          MVT::f64, 2/*#Ops*/, 1, 3,
117700                      // Src: (fdiv:{ *:[f64] } (strict_uint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f64_i64:{ *:[f64] }:$scale) - Complexity = 12
117701                      // Dst: (UCVTFSXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
117702/*259151*/          0, // EndSwitchType
117703/*259152*/        0, /*End of Scope*/
117704/*259153*/      /*SwitchOpcode*/ 107, TARGET_VAL(ISD::UINT_TO_FP),// ->259263
117705/*259156*/        OPC_RecordChild0, // #0 = $Rn
117706/*259157*/        OPC_Scope, 51, /*->259210*/ // 2 children in Scope
117707/*259159*/          OPC_CheckChild0Type, MVT::i32,
117708/*259161*/          OPC_MoveParent,
117709/*259162*/          OPC_RecordChild1, // #1 = $scale
117710/*259163*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->259179
117711/*259166*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117712/*259168*/            OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
117713/*259171*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWHri), 0,
117714                          MVT::f16, 2/*#Ops*/, 0, 2,
117715                      // Src: (fdiv:{ *:[f16] } (uint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f16_i32:{ *:[f16] }:$scale) - Complexity = 12
117716                      // Dst: (UCVTFSWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
117717/*259179*/          /*SwitchType*/ 13, MVT::f32,// ->259194
117718/*259181*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117719/*259183*/            OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
117720/*259186*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWSri), 0,
117721                          MVT::f32, 2/*#Ops*/, 0, 2,
117722                      // Src: (fdiv:{ *:[f32] } (uint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f32_i32:{ *:[f32] }:$scale) - Complexity = 12
117723                      // Dst: (UCVTFSWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
117724/*259194*/          /*SwitchType*/ 13, MVT::f64,// ->259209
117725/*259196*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117726/*259198*/            OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
117727/*259201*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWDri), 0,
117728                          MVT::f64, 2/*#Ops*/, 0, 2,
117729                      // Src: (fdiv:{ *:[f64] } (uint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f64_i32:{ *:[f64] }:$scale) - Complexity = 12
117730                      // Dst: (UCVTFSWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
117731/*259209*/          0, // EndSwitchType
117732/*259210*/        /*Scope*/ 51, /*->259262*/
117733/*259211*/          OPC_CheckChild0Type, MVT::i64,
117734/*259213*/          OPC_MoveParent,
117735/*259214*/          OPC_RecordChild1, // #1 = $scale
117736/*259215*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->259231
117737/*259218*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117738/*259220*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
117739/*259223*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXHri), 0,
117740                          MVT::f16, 2/*#Ops*/, 0, 2,
117741                      // Src: (fdiv:{ *:[f16] } (uint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f16_i64:{ *:[f16] }:$scale) - Complexity = 12
117742                      // Dst: (UCVTFSXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
117743/*259231*/          /*SwitchType*/ 13, MVT::f32,// ->259246
117744/*259233*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117745/*259235*/            OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
117746/*259238*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXSri), 0,
117747                          MVT::f32, 2/*#Ops*/, 0, 2,
117748                      // Src: (fdiv:{ *:[f32] } (uint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f32_i64:{ *:[f32] }:$scale) - Complexity = 12
117749                      // Dst: (UCVTFSXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
117750/*259246*/          /*SwitchType*/ 13, MVT::f64,// ->259261
117751/*259248*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117752/*259250*/            OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
117753/*259253*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXDri), 0,
117754                          MVT::f64, 2/*#Ops*/, 0, 2,
117755                      // Src: (fdiv:{ *:[f64] } (uint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f64_i64:{ *:[f64] }:$scale) - Complexity = 12
117756                      // Dst: (UCVTFSXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
117757/*259261*/          0, // EndSwitchType
117758/*259262*/        0, /*End of Scope*/
117759/*259263*/      0, // EndSwitchOpcode
117760/*259264*/    /*Scope*/ 100, /*->259365*/
117761/*259265*/      OPC_RecordChild0, // #0 = $Rn
117762/*259266*/      OPC_RecordChild1, // #1 = $Rm
117763/*259267*/      OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->259280
117764/*259270*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117765/*259272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVHrr), 0,
117766                      MVT::f16, 2/*#Ops*/, 0, 1,
117767                  // Src: (fdiv:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
117768                  // Dst: (FDIVHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
117769/*259280*/      /*SwitchType*/ 10, MVT::f32,// ->259292
117770/*259282*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117771/*259284*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVSrr), 0,
117772                      MVT::f32, 2/*#Ops*/, 0, 1,
117773                  // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
117774                  // Dst: (FDIVSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
117775/*259292*/      /*SwitchType*/ 10, MVT::f64,// ->259304
117776/*259294*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117777/*259296*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVDrr), 0,
117778                      MVT::f64, 2/*#Ops*/, 0, 1,
117779                  // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
117780                  // Dst: (FDIVDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
117781/*259304*/      /*SwitchType*/ 10, MVT::v4f16,// ->259316
117782/*259306*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117783/*259308*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv4f16), 0,
117784                      MVT::v4f16, 2/*#Ops*/, 0, 1,
117785                  // Src: (fdiv:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
117786                  // Dst: (FDIVv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
117787/*259316*/      /*SwitchType*/ 10, MVT::v8f16,// ->259328
117788/*259318*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117789/*259320*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv8f16), 0,
117790                      MVT::v8f16, 2/*#Ops*/, 0, 1,
117791                  // Src: (fdiv:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
117792                  // Dst: (FDIVv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
117793/*259328*/      /*SwitchType*/ 10, MVT::v2f32,// ->259340
117794/*259330*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117795/*259332*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv2f32), 0,
117796                      MVT::v2f32, 2/*#Ops*/, 0, 1,
117797                  // Src: (fdiv:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
117798                  // Dst: (FDIVv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
117799/*259340*/      /*SwitchType*/ 10, MVT::v4f32,// ->259352
117800/*259342*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117801/*259344*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv4f32), 0,
117802                      MVT::v4f32, 2/*#Ops*/, 0, 1,
117803                  // Src: (fdiv:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
117804                  // Dst: (FDIVv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
117805/*259352*/      /*SwitchType*/ 10, MVT::v2f64,// ->259364
117806/*259354*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117807/*259356*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv2f64), 0,
117808                      MVT::v2f64, 2/*#Ops*/, 0, 1,
117809                  // Src: (fdiv:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
117810                  // Dst: (FDIVv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
117811/*259364*/      0, // EndSwitchType
117812/*259365*/    0, /*End of Scope*/
117813/*259366*/  /*SwitchOpcode*/ 78|128,6/*846*/, TARGET_VAL(ISD::FMUL),// ->260216
117814/*259370*/    OPC_Scope, 95, /*->259467*/ // 7 children in Scope
117815/*259372*/      OPC_RecordChild0, // #0 = $Rn
117816/*259373*/      OPC_MoveChild1,
117817/*259374*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
117818/*259377*/      OPC_RecordChild0, // #1 = $Rm
117819/*259378*/      OPC_Scope, 28, /*->259408*/ // 3 children in Scope
117820/*259380*/        OPC_CheckChild0Type, MVT::v8f16,
117821/*259382*/        OPC_RecordChild1, // #2 = $idx
117822/*259383*/        OPC_MoveChild1,
117823/*259384*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117824/*259387*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
117825/*259389*/        OPC_CheckType, MVT::i64,
117826/*259391*/        OPC_MoveParent,
117827/*259392*/        OPC_MoveParent,
117828/*259393*/        OPC_CheckType, MVT::f16,
117829/*259395*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117830/*259397*/        OPC_EmitConvertToTarget, 2,
117831/*259399*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i16_indexed), 0,
117832                      MVT::f16, 3/*#Ops*/, 0, 1, 3,
117833                  // Src: (fmul:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
117834                  // Dst: (FMULv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
117835/*259408*/      /*Scope*/ 28, /*->259437*/
117836/*259409*/        OPC_CheckChild0Type, MVT::v4f32,
117837/*259411*/        OPC_RecordChild1, // #2 = $idx
117838/*259412*/        OPC_MoveChild1,
117839/*259413*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117840/*259416*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
117841/*259418*/        OPC_CheckType, MVT::i64,
117842/*259420*/        OPC_MoveParent,
117843/*259421*/        OPC_MoveParent,
117844/*259422*/        OPC_CheckType, MVT::f32,
117845/*259424*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117846/*259426*/        OPC_EmitConvertToTarget, 2,
117847/*259428*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i32_indexed), 0,
117848                      MVT::f32, 3/*#Ops*/, 0, 1, 3,
117849                  // Src: (fmul:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
117850                  // Dst: (FMULv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
117851/*259437*/      /*Scope*/ 28, /*->259466*/
117852/*259438*/        OPC_CheckChild0Type, MVT::v2f64,
117853/*259440*/        OPC_RecordChild1, // #2 = $idx
117854/*259441*/        OPC_MoveChild1,
117855/*259442*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117856/*259445*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
117857/*259447*/        OPC_CheckType, MVT::i64,
117858/*259449*/        OPC_MoveParent,
117859/*259450*/        OPC_MoveParent,
117860/*259451*/        OPC_CheckType, MVT::f64,
117861/*259453*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117862/*259455*/        OPC_EmitConvertToTarget, 2,
117863/*259457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i64_indexed), 0,
117864                      MVT::f64, 3/*#Ops*/, 0, 1, 3,
117865                  // Src: (fmul:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 10
117866                  // Dst: (FMULv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
117867/*259466*/      0, /*End of Scope*/
117868/*259467*/    /*Scope*/ 97, /*->259565*/
117869/*259468*/      OPC_MoveChild0,
117870/*259469*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
117871/*259472*/      OPC_RecordChild0, // #0 = $Rm
117872/*259473*/      OPC_Scope, 29, /*->259504*/ // 3 children in Scope
117873/*259475*/        OPC_CheckChild0Type, MVT::v8f16,
117874/*259477*/        OPC_RecordChild1, // #1 = $idx
117875/*259478*/        OPC_MoveChild1,
117876/*259479*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117877/*259482*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
117878/*259484*/        OPC_CheckType, MVT::i64,
117879/*259486*/        OPC_MoveParent,
117880/*259487*/        OPC_MoveParent,
117881/*259488*/        OPC_RecordChild1, // #2 = $Rn
117882/*259489*/        OPC_CheckType, MVT::f16,
117883/*259491*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117884/*259493*/        OPC_EmitConvertToTarget, 1,
117885/*259495*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i16_indexed), 0,
117886                      MVT::f16, 3/*#Ops*/, 2, 0, 3,
117887                  // Src: (fmul:{ *:[f16] } (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), FPR16Op:{ *:[f16] }:$Rn) - Complexity = 10
117888                  // Dst: (FMULv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
117889/*259504*/      /*Scope*/ 29, /*->259534*/
117890/*259505*/        OPC_CheckChild0Type, MVT::v4f32,
117891/*259507*/        OPC_RecordChild1, // #1 = $idx
117892/*259508*/        OPC_MoveChild1,
117893/*259509*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117894/*259512*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
117895/*259514*/        OPC_CheckType, MVT::i64,
117896/*259516*/        OPC_MoveParent,
117897/*259517*/        OPC_MoveParent,
117898/*259518*/        OPC_RecordChild1, // #2 = $Rn
117899/*259519*/        OPC_CheckType, MVT::f32,
117900/*259521*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117901/*259523*/        OPC_EmitConvertToTarget, 1,
117902/*259525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i32_indexed), 0,
117903                      MVT::f32, 3/*#Ops*/, 2, 0, 3,
117904                  // Src: (fmul:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32Op:{ *:[f32] }:$Rn) - Complexity = 10
117905                  // Dst: (FMULv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
117906/*259534*/      /*Scope*/ 29, /*->259564*/
117907/*259535*/        OPC_CheckChild0Type, MVT::v2f64,
117908/*259537*/        OPC_RecordChild1, // #1 = $idx
117909/*259538*/        OPC_MoveChild1,
117910/*259539*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117911/*259542*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
117912/*259544*/        OPC_CheckType, MVT::i64,
117913/*259546*/        OPC_MoveParent,
117914/*259547*/        OPC_MoveParent,
117915/*259548*/        OPC_RecordChild1, // #2 = $Rn
117916/*259549*/        OPC_CheckType, MVT::f64,
117917/*259551*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117918/*259553*/        OPC_EmitConvertToTarget, 1,
117919/*259555*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i64_indexed), 0,
117920                      MVT::f64, 3/*#Ops*/, 2, 0, 3,
117921                  // Src: (fmul:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64Op:{ *:[f64] }:$Rn) - Complexity = 10
117922                  // Dst: (FMULv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
117923/*259564*/      0, /*End of Scope*/
117924/*259565*/    /*Scope*/ 50|128,1/*178*/, /*->259745*/
117925/*259567*/      OPC_RecordChild0, // #0 = $Rn
117926/*259568*/      OPC_Scope, 39, /*->259609*/ // 2 children in Scope
117927/*259570*/        OPC_RecordChild1, // #1 = $Rm
117928/*259571*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->259584
117929/*259574*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
117930/*259576*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULHrr), 0,
117931                        MVT::f16, 2/*#Ops*/, 0, 1,
117932                    // Src: (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
117933                    // Dst: (FMULHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
117934/*259584*/        /*SwitchType*/ 10, MVT::f32,// ->259596
117935/*259586*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117936/*259588*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULSrr), 0,
117937                        MVT::f32, 2/*#Ops*/, 0, 1,
117938                    // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
117939                    // Dst: (FMULSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
117940/*259596*/        /*SwitchType*/ 10, MVT::f64,// ->259608
117941/*259598*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
117942/*259600*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULDrr), 0,
117943                        MVT::f64, 2/*#Ops*/, 0, 1,
117944                    // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
117945                    // Dst: (FMULDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
117946/*259608*/        0, // EndSwitchType
117947/*259609*/      /*Scope*/ 5|128,1/*133*/, /*->259744*/
117948/*259611*/        OPC_MoveChild1,
117949/*259612*/        OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(AArch64ISD::DUPLANE16),// ->259662
117950/*259616*/          OPC_RecordChild0, // #1 = $Rm
117951/*259617*/          OPC_CheckChild0Type, MVT::v8f16,
117952/*259619*/          OPC_RecordChild1, // #2 = $idx
117953/*259620*/          OPC_MoveChild1,
117954/*259621*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117955/*259624*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
117956/*259626*/          OPC_CheckType, MVT::i64,
117957/*259628*/          OPC_MoveParent,
117958/*259629*/          OPC_MoveParent,
117959/*259630*/          OPC_SwitchType /*2 cases */, 13, MVT::v4f16,// ->259646
117960/*259633*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117961/*259635*/            OPC_EmitConvertToTarget, 2,
117962/*259637*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i16_indexed), 0,
117963                          MVT::v4f16, 3/*#Ops*/, 0, 1, 3,
117964                      // Src: (fmul:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
117965                      // Dst: (FMULv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
117966/*259646*/          /*SwitchType*/ 13, MVT::v8f16,// ->259661
117967/*259648*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
117968/*259650*/            OPC_EmitConvertToTarget, 2,
117969/*259652*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8i16_indexed), 0,
117970                          MVT::v8f16, 3/*#Ops*/, 0, 1, 3,
117971                      // Src: (fmul:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
117972                      // Dst: (FMULv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
117973/*259661*/          0, // EndSwitchType
117974/*259662*/        /*SwitchOpcode*/ 46, TARGET_VAL(AArch64ISD::DUPLANE32),// ->259711
117975/*259665*/          OPC_RecordChild0, // #1 = $Rm
117976/*259666*/          OPC_CheckChild0Type, MVT::v4f32,
117977/*259668*/          OPC_RecordChild1, // #2 = $idx
117978/*259669*/          OPC_MoveChild1,
117979/*259670*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117980/*259673*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
117981/*259675*/          OPC_CheckType, MVT::i64,
117982/*259677*/          OPC_MoveParent,
117983/*259678*/          OPC_MoveParent,
117984/*259679*/          OPC_SwitchType /*2 cases */, 13, MVT::v2f32,// ->259695
117985/*259682*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117986/*259684*/            OPC_EmitConvertToTarget, 2,
117987/*259686*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0,
117988                          MVT::v2f32, 3/*#Ops*/, 0, 1, 3,
117989                      // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
117990                      // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
117991/*259695*/          /*SwitchType*/ 13, MVT::v4f32,// ->259710
117992/*259697*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
117993/*259699*/            OPC_EmitConvertToTarget, 2,
117994/*259701*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0,
117995                          MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
117996                      // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
117997                      // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
117998/*259710*/          0, // EndSwitchType
117999/*259711*/        /*SwitchOpcode*/ 29, TARGET_VAL(AArch64ISD::DUPLANE64),// ->259743
118000/*259714*/          OPC_RecordChild0, // #1 = $Rm
118001/*259715*/          OPC_CheckChild0Type, MVT::v2f64,
118002/*259717*/          OPC_RecordChild1, // #2 = $idx
118003/*259718*/          OPC_MoveChild1,
118004/*259719*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
118005/*259722*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
118006/*259724*/          OPC_CheckType, MVT::i64,
118007/*259726*/          OPC_MoveParent,
118008/*259727*/          OPC_MoveParent,
118009/*259728*/          OPC_CheckType, MVT::v2f64,
118010/*259730*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118011/*259732*/          OPC_EmitConvertToTarget, 2,
118012/*259734*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0,
118013                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
118014                    // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 10
118015                    // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
118016/*259743*/        0, // EndSwitchOpcode
118017/*259744*/      0, /*End of Scope*/
118018/*259745*/    /*Scope*/ 8|128,1/*136*/, /*->259883*/
118019/*259747*/      OPC_MoveChild0,
118020/*259748*/      OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(AArch64ISD::DUPLANE16),// ->259799
118021/*259752*/        OPC_RecordChild0, // #0 = $Rm
118022/*259753*/        OPC_CheckChild0Type, MVT::v8f16,
118023/*259755*/        OPC_RecordChild1, // #1 = $idx
118024/*259756*/        OPC_MoveChild1,
118025/*259757*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
118026/*259760*/        OPC_CheckPredicate, 1, // Predicate_VectorIndexH
118027/*259762*/        OPC_CheckType, MVT::i64,
118028/*259764*/        OPC_MoveParent,
118029/*259765*/        OPC_MoveParent,
118030/*259766*/        OPC_RecordChild1, // #2 = $Rn
118031/*259767*/        OPC_SwitchType /*2 cases */, 13, MVT::v4f16,// ->259783
118032/*259770*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118033/*259772*/          OPC_EmitConvertToTarget, 1,
118034/*259774*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i16_indexed), 0,
118035                        MVT::v4f16, 3/*#Ops*/, 2, 0, 3,
118036                    // Src: (fmul:{ *:[v4f16] } (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4f16] }:$Rn) - Complexity = 10
118037                    // Dst: (FMULv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
118038/*259783*/        /*SwitchType*/ 13, MVT::v8f16,// ->259798
118039/*259785*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118040/*259787*/          OPC_EmitConvertToTarget, 1,
118041/*259789*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8i16_indexed), 0,
118042                        MVT::v8f16, 3/*#Ops*/, 2, 0, 3,
118043                    // Src: (fmul:{ *:[v8f16] } (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8f16] }:$Rn) - Complexity = 10
118044                    // Dst: (FMULv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
118045/*259798*/        0, // EndSwitchType
118046/*259799*/      /*SwitchOpcode*/ 47, TARGET_VAL(AArch64ISD::DUPLANE32),// ->259849
118047/*259802*/        OPC_RecordChild0, // #0 = $Rm
118048/*259803*/        OPC_CheckChild0Type, MVT::v4f32,
118049/*259805*/        OPC_RecordChild1, // #1 = $idx
118050/*259806*/        OPC_MoveChild1,
118051/*259807*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
118052/*259810*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
118053/*259812*/        OPC_CheckType, MVT::i64,
118054/*259814*/        OPC_MoveParent,
118055/*259815*/        OPC_MoveParent,
118056/*259816*/        OPC_RecordChild1, // #2 = $Rn
118057/*259817*/        OPC_SwitchType /*2 cases */, 13, MVT::v2f32,// ->259833
118058/*259820*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118059/*259822*/          OPC_EmitConvertToTarget, 1,
118060/*259824*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0,
118061                        MVT::v2f32, 3/*#Ops*/, 2, 0, 3,
118062                    // Src: (fmul:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn) - Complexity = 10
118063                    // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
118064/*259833*/        /*SwitchType*/ 13, MVT::v4f32,// ->259848
118065/*259835*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118066/*259837*/          OPC_EmitConvertToTarget, 1,
118067/*259839*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0,
118068                        MVT::v4f32, 3/*#Ops*/, 2, 0, 3,
118069                    // Src: (fmul:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn) - Complexity = 10
118070                    // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
118071/*259848*/        0, // EndSwitchType
118072/*259849*/      /*SwitchOpcode*/ 30, TARGET_VAL(AArch64ISD::DUPLANE64),// ->259882
118073/*259852*/        OPC_RecordChild0, // #0 = $Rm
118074/*259853*/        OPC_CheckChild0Type, MVT::v2f64,
118075/*259855*/        OPC_RecordChild1, // #1 = $idx
118076/*259856*/        OPC_MoveChild1,
118077/*259857*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
118078/*259860*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
118079/*259862*/        OPC_CheckType, MVT::i64,
118080/*259864*/        OPC_MoveParent,
118081/*259865*/        OPC_MoveParent,
118082/*259866*/        OPC_RecordChild1, // #2 = $Rn
118083/*259867*/        OPC_CheckType, MVT::v2f64,
118084/*259869*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118085/*259871*/        OPC_EmitConvertToTarget, 1,
118086/*259873*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0,
118087                      MVT::v2f64, 3/*#Ops*/, 2, 0, 3,
118088                  // Src: (fmul:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rn) - Complexity = 10
118089                  // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
118090/*259882*/      0, // EndSwitchOpcode
118091/*259883*/    /*Scope*/ 114, /*->259998*/
118092/*259884*/      OPC_RecordChild0, // #0 = $Rn
118093/*259885*/      OPC_MoveChild1,
118094/*259886*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
118095/*259889*/      OPC_RecordChild0, // #1 = $Rm
118096/*259890*/      OPC_Scope, 69, /*->259961*/ // 2 children in Scope
118097/*259892*/        OPC_CheckChild0Type, MVT::f32,
118098/*259894*/        OPC_MoveParent,
118099/*259895*/        OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->259928
118100/*259898*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
118101                        MVT::v4i32, 0/*#Ops*/,  // Results = #2
118102/*259904*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
118103/*259907*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
118104                        MVT::v4i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
118105/*259916*/          OPC_EmitInteger, MVT::i64, 0,
118106/*259919*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0,
118107                        MVT::v2f32, 3/*#Ops*/, 0, 4, 5,
118108                    // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rm)) - Complexity = 6
118109                    // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
118110/*259928*/        /*SwitchType*/ 30, MVT::v4f32,// ->259960
118111/*259930*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
118112                        MVT::v4i32, 0/*#Ops*/,  // Results = #2
118113/*259936*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
118114/*259939*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
118115                        MVT::v4i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
118116/*259948*/          OPC_EmitInteger, MVT::i64, 0,
118117/*259951*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0,
118118                        MVT::v4f32, 3/*#Ops*/, 0, 4, 5,
118119                    // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rm)) - Complexity = 6
118120                    // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
118121/*259960*/        0, // EndSwitchType
118122/*259961*/      /*Scope*/ 35, /*->259997*/
118123/*259962*/        OPC_CheckChild0Type, MVT::f64,
118124/*259964*/        OPC_MoveParent,
118125/*259965*/        OPC_CheckType, MVT::v2f64,
118126/*259967*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
118127                      MVT::v4i32, 0/*#Ops*/,  // Results = #2
118128/*259973*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
118129/*259976*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
118130                      MVT::v4i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
118131/*259985*/        OPC_EmitInteger, MVT::i64, 0,
118132/*259988*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0,
118133                      MVT::v2f64, 3/*#Ops*/, 0, 4, 5,
118134                  // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rm)) - Complexity = 6
118135                  // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
118136/*259997*/      0, /*End of Scope*/
118137/*259998*/    /*Scope*/ 115, /*->260114*/
118138/*259999*/      OPC_MoveChild0,
118139/*260000*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
118140/*260003*/      OPC_RecordChild0, // #0 = $Rm
118141/*260004*/      OPC_Scope, 70, /*->260076*/ // 2 children in Scope
118142/*260006*/        OPC_CheckChild0Type, MVT::f32,
118143/*260008*/        OPC_MoveParent,
118144/*260009*/        OPC_RecordChild1, // #1 = $Rn
118145/*260010*/        OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->260043
118146/*260013*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
118147                        MVT::v4i32, 0/*#Ops*/,  // Results = #2
118148/*260019*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
118149/*260022*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
118150                        MVT::v4i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
118151/*260031*/          OPC_EmitInteger, MVT::i64, 0,
118152/*260034*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0,
118153                        MVT::v2f32, 3/*#Ops*/, 1, 4, 5,
118154                    // Src: (fmul:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rn) - Complexity = 6
118155                    // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
118156/*260043*/        /*SwitchType*/ 30, MVT::v4f32,// ->260075
118157/*260045*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
118158                        MVT::v4i32, 0/*#Ops*/,  // Results = #2
118159/*260051*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
118160/*260054*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
118161                        MVT::v4i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
118162/*260063*/          OPC_EmitInteger, MVT::i64, 0,
118163/*260066*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0,
118164                        MVT::v4f32, 3/*#Ops*/, 1, 4, 5,
118165                    // Src: (fmul:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rn) - Complexity = 6
118166                    // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
118167/*260075*/        0, // EndSwitchType
118168/*260076*/      /*Scope*/ 36, /*->260113*/
118169/*260077*/        OPC_CheckChild0Type, MVT::f64,
118170/*260079*/        OPC_MoveParent,
118171/*260080*/        OPC_RecordChild1, // #1 = $Rn
118172/*260081*/        OPC_CheckType, MVT::v2f64,
118173/*260083*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
118174                      MVT::v4i32, 0/*#Ops*/,  // Results = #2
118175/*260089*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
118176/*260092*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
118177                      MVT::v4i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
118178/*260101*/        OPC_EmitInteger, MVT::i64, 0,
118179/*260104*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0,
118180                      MVT::v2f64, 3/*#Ops*/, 1, 4, 5,
118181                  // Src: (fmul:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rn) - Complexity = 6
118182                  // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
118183/*260113*/      0, /*End of Scope*/
118184/*260114*/    /*Scope*/ 100, /*->260215*/
118185/*260115*/      OPC_RecordChild0, // #0 = $Rn
118186/*260116*/      OPC_RecordChild1, // #1 = $Rm
118187/*260117*/      OPC_SwitchType /*8 cases */, 10, MVT::v4f16,// ->260130
118188/*260120*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118189/*260122*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4f16), 0,
118190                      MVT::v4f16, 2/*#Ops*/, 0, 1,
118191                  // Src: (fmul:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
118192                  // Dst: (FMULv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
118193/*260130*/      /*SwitchType*/ 10, MVT::v8f16,// ->260142
118194/*260132*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118195/*260134*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8f16), 0,
118196                      MVT::v8f16, 2/*#Ops*/, 0, 1,
118197                  // Src: (fmul:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
118198                  // Dst: (FMULv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
118199/*260142*/      /*SwitchType*/ 10, MVT::v2f32,// ->260154
118200/*260144*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118201/*260146*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2f32), 0,
118202                      MVT::v2f32, 2/*#Ops*/, 0, 1,
118203                  // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
118204                  // Dst: (FMULv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
118205/*260154*/      /*SwitchType*/ 10, MVT::v4f32,// ->260166
118206/*260156*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118207/*260158*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4f32), 0,
118208                      MVT::v4f32, 2/*#Ops*/, 0, 1,
118209                  // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
118210                  // Dst: (FMULv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
118211/*260166*/      /*SwitchType*/ 10, MVT::v2f64,// ->260178
118212/*260168*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118213/*260170*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2f64), 0,
118214                      MVT::v2f64, 2/*#Ops*/, 0, 1,
118215                  // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
118216                  // Dst: (FMULv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
118217/*260178*/      /*SwitchType*/ 10, MVT::nxv8f16,// ->260190
118218/*260180*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
118219/*260182*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZZZ_H), 0,
118220                      MVT::nxv8f16, 2/*#Ops*/, 0, 1,
118221                  // Src: (fmul:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
118222                  // Dst: (FMUL_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
118223/*260190*/      /*SwitchType*/ 10, MVT::nxv4f32,// ->260202
118224/*260192*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
118225/*260194*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZZZ_S), 0,
118226                      MVT::nxv4f32, 2/*#Ops*/, 0, 1,
118227                  // Src: (fmul:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
118228                  // Dst: (FMUL_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
118229/*260202*/      /*SwitchType*/ 10, MVT::nxv2f64,// ->260214
118230/*260204*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
118231/*260206*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMUL_ZZZ_D), 0,
118232                      MVT::nxv2f64, 2/*#Ops*/, 0, 1,
118233                  // Src: (fmul:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
118234                  // Dst: (FMUL_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
118235/*260214*/      0, // EndSwitchType
118236/*260215*/    0, /*End of Scope*/
118237/*260216*/  /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::MOVIedit),// ->260255
118238/*260219*/    OPC_RecordChild0, // #0 = $shift
118239/*260220*/    OPC_MoveChild0,
118240/*260221*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
118241/*260224*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
118242/*260226*/    OPC_CheckType, MVT::i32,
118243/*260228*/    OPC_MoveParent,
118244/*260229*/    OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->260241
118245/*260232*/      OPC_EmitConvertToTarget, 0,
118246/*260234*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
118247                    MVT::f64, 1/*#Ops*/, 1,
118248                // Src: (AArch64movi_edit:{ *:[f64] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$shift) - Complexity = 7
118249                // Dst: (MOVID:{ *:[f64] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$shift)
118250/*260241*/    /*SwitchType*/ 11, MVT::v2i64,// ->260254
118251/*260243*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118252/*260245*/      OPC_EmitConvertToTarget, 0,
118253/*260247*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
118254                    MVT::v2i64, 1/*#Ops*/, 1,
118255                // Src: (AArch64movi_edit:{ *:[v2i64] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
118256                // Dst: (MOVIv2d_ns:{ *:[v2i64] } (imm:{ *:[i32] }):$imm8)
118257/*260254*/    0, // EndSwitchType
118258/*260255*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::FNEG),// ->260449
118259/*260259*/    OPC_Scope, 95, /*->260356*/ // 2 children in Scope
118260/*260261*/      OPC_MoveChild0,
118261/*260262*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::FMUL),// ->260307
118262/*260266*/        OPC_RecordChild0, // #0 = $Rn
118263/*260267*/        OPC_RecordChild1, // #1 = $Rm
118264/*260268*/        OPC_MoveParent,
118265/*260269*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->260282
118266/*260272*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118267/*260274*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULHrr), 0,
118268                        MVT::f16, 2/*#Ops*/, 0, 1,
118269                    // Src: (fneg:{ *:[f16] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)) - Complexity = 6
118270                    // Dst: (FNMULHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
118271/*260282*/        /*SwitchType*/ 10, MVT::f32,// ->260294
118272/*260284*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118273/*260286*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULSrr), 0,
118274                        MVT::f32, 2/*#Ops*/, 0, 1,
118275                    // Src: (fneg:{ *:[f32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)) - Complexity = 6
118276                    // Dst: (FNMULSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
118277/*260294*/        /*SwitchType*/ 10, MVT::f64,// ->260306
118278/*260296*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118279/*260298*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULDrr), 0,
118280                        MVT::f64, 2/*#Ops*/, 0, 1,
118281                    // Src: (fneg:{ *:[f64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)) - Complexity = 6
118282                    // Dst: (FNMULDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
118283/*260306*/        0, // EndSwitchType
118284/*260307*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::FMA),// ->260355
118285/*260310*/        OPC_RecordChild0, // #0 = $Rn
118286/*260311*/        OPC_RecordChild1, // #1 = $Rm
118287/*260312*/        OPC_RecordChild2, // #2 = $Ra
118288/*260313*/        OPC_MoveParent,
118289/*260314*/        OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->260328
118290/*260317*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118291/*260319*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDHrrr), 0,
118292                        MVT::f16, 3/*#Ops*/, 0, 1, 2,
118293                    // Src: (fneg:{ *:[f16] } (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)) - Complexity = 6
118294                    // Dst: (FNMADDHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
118295/*260328*/        /*SwitchType*/ 11, MVT::f32,// ->260341
118296/*260330*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118297/*260332*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0,
118298                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
118299                    // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)) - Complexity = 6
118300                    // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
118301/*260341*/        /*SwitchType*/ 11, MVT::f64,// ->260354
118302/*260343*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118303/*260345*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0,
118304                        MVT::f64, 3/*#Ops*/, 0, 1, 2,
118305                    // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)) - Complexity = 6
118306                    // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
118307/*260354*/        0, // EndSwitchType
118308/*260355*/      0, // EndSwitchOpcode
118309/*260356*/    /*Scope*/ 91, /*->260448*/
118310/*260357*/      OPC_RecordChild0, // #0 = $Rn
118311/*260358*/      OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->260370
118312/*260361*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118313/*260363*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGHr), 0,
118314                      MVT::f16, 1/*#Ops*/, 0,
118315                  // Src: (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118316                  // Dst: (FNEGHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
118317/*260370*/      /*SwitchType*/ 9, MVT::f32,// ->260381
118318/*260372*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118319/*260374*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGSr), 0,
118320                      MVT::f32, 1/*#Ops*/, 0,
118321                  // Src: (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118322                  // Dst: (FNEGSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
118323/*260381*/      /*SwitchType*/ 9, MVT::f64,// ->260392
118324/*260383*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118325/*260385*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGDr), 0,
118326                      MVT::f64, 1/*#Ops*/, 0,
118327                  // Src: (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118328                  // Dst: (FNEGDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
118329/*260392*/      /*SwitchType*/ 9, MVT::v4f16,// ->260403
118330/*260394*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118331/*260396*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv4f16), 0,
118332                      MVT::v4f16, 1/*#Ops*/, 0,
118333                  // Src: (fneg:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
118334                  // Dst: (FNEGv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
118335/*260403*/      /*SwitchType*/ 9, MVT::v8f16,// ->260414
118336/*260405*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118337/*260407*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv8f16), 0,
118338                      MVT::v8f16, 1/*#Ops*/, 0,
118339                  // Src: (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
118340                  // Dst: (FNEGv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
118341/*260414*/      /*SwitchType*/ 9, MVT::v2f32,// ->260425
118342/*260416*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118343/*260418*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv2f32), 0,
118344                      MVT::v2f32, 1/*#Ops*/, 0,
118345                  // Src: (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
118346                  // Dst: (FNEGv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
118347/*260425*/      /*SwitchType*/ 9, MVT::v4f32,// ->260436
118348/*260427*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118349/*260429*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv4f32), 0,
118350                      MVT::v4f32, 1/*#Ops*/, 0,
118351                  // Src: (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
118352                  // Dst: (FNEGv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
118353/*260436*/      /*SwitchType*/ 9, MVT::v2f64,// ->260447
118354/*260438*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118355/*260440*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv2f64), 0,
118356                      MVT::v2f64, 1/*#Ops*/, 0,
118357                  // Src: (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
118358                  // Dst: (FNEGv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
118359/*260447*/      0, // EndSwitchType
118360/*260448*/    0, /*End of Scope*/
118361/*260449*/  /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::FABS),// ->260663
118362/*260453*/    OPC_Scope, 41, /*->260496*/ // 4 children in Scope
118363/*260455*/      OPC_MoveChild0,
118364/*260456*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSUB),
118365/*260459*/      OPC_RecordChild0, // #0 = $Rn
118366/*260460*/      OPC_RecordChild1, // #1 = $Rm
118367/*260461*/      OPC_MoveParent,
118368/*260462*/      OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->260475
118369/*260465*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118370/*260467*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD16), 0,
118371                      MVT::f16, 2/*#Ops*/, 0, 1,
118372                  // Src: (fabs:{ *:[f16] } (fsub:{ *:[f16] } f16:{ *:[f16] }:$Rn, f16:{ *:[f16] }:$Rm)) - Complexity = 6
118373                  // Dst: (FABD16:{ *:[f16] } f16:{ *:[f16] }:$Rn, f16:{ *:[f16] }:$Rm)
118374/*260475*/      /*SwitchType*/ 8, MVT::f32,// ->260485
118375/*260477*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD32), 0,
118376                      MVT::f32, 2/*#Ops*/, 0, 1,
118377                  // Src: (fabs:{ *:[f32] } (fsub:{ *:[f32] } f32:{ *:[f32] }:$Rn, f32:{ *:[f32] }:$Rm)) - Complexity = 6
118378                  // Dst: (FABD32:{ *:[f32] } f32:{ *:[f32] }:$Rn, f32:{ *:[f32] }:$Rm)
118379/*260485*/      /*SwitchType*/ 8, MVT::f64,// ->260495
118380/*260487*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0,
118381                      MVT::f64, 2/*#Ops*/, 0, 1,
118382                  // Src: (fabs:{ *:[f64] } (fsub:{ *:[f64] } f64:{ *:[f64] }:$Rn, f64:{ *:[f64] }:$Rm)) - Complexity = 6
118383                  // Dst: (FABD64:{ *:[f64] } f64:{ *:[f64] }:$Rn, f64:{ *:[f64] }:$Rm)
118384/*260495*/      0, // EndSwitchType
118385/*260496*/    /*Scope*/ 36, /*->260533*/
118386/*260497*/      OPC_RecordChild0, // #0 = $Rn
118387/*260498*/      OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->260510
118388/*260501*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118389/*260503*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSHr), 0,
118390                      MVT::f16, 1/*#Ops*/, 0,
118391                  // Src: (fabs:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118392                  // Dst: (FABSHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
118393/*260510*/      /*SwitchType*/ 9, MVT::f32,// ->260521
118394/*260512*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118395/*260514*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSSr), 0,
118396                      MVT::f32, 1/*#Ops*/, 0,
118397                  // Src: (fabs:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118398                  // Dst: (FABSSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
118399/*260521*/      /*SwitchType*/ 9, MVT::f64,// ->260532
118400/*260523*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118401/*260525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSDr), 0,
118402                      MVT::f64, 1/*#Ops*/, 0,
118403                  // Src: (fabs:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118404                  // Dst: (FABSDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
118405/*260532*/      0, // EndSwitchType
118406/*260533*/    /*Scope*/ 69, /*->260603*/
118407/*260534*/      OPC_MoveChild0,
118408/*260535*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSUB),
118409/*260538*/      OPC_RecordChild0, // #0 = $Rn
118410/*260539*/      OPC_RecordChild1, // #1 = $Rm
118411/*260540*/      OPC_MoveParent,
118412/*260541*/      OPC_SwitchType /*5 cases */, 10, MVT::v2f32,// ->260554
118413/*260544*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118414/*260546*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f32), 0,
118415                      MVT::v2f32, 2/*#Ops*/, 0, 1,
118416                  // Src: (fabs:{ *:[v2f32] } (fsub:{ *:[v2f32] } v2f32:{ *:[v2f32] }:$Rn, v2f32:{ *:[v2f32] }:$Rm)) - Complexity = 6
118417                  // Dst: (FABDv2f32:{ *:[v2f32] } v2f32:{ *:[v2f32] }:$Rn, v2f32:{ *:[v2f32] }:$Rm)
118418/*260554*/      /*SwitchType*/ 10, MVT::v4f32,// ->260566
118419/*260556*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118420/*260558*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f32), 0,
118421                      MVT::v4f32, 2/*#Ops*/, 0, 1,
118422                  // Src: (fabs:{ *:[v4f32] } (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$Rn, v4f32:{ *:[v4f32] }:$Rm)) - Complexity = 6
118423                  // Dst: (FABDv4f32:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$Rn, v4f32:{ *:[v4f32] }:$Rm)
118424/*260566*/      /*SwitchType*/ 10, MVT::v2f64,// ->260578
118425/*260568*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118426/*260570*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f64), 0,
118427                      MVT::v2f64, 2/*#Ops*/, 0, 1,
118428                  // Src: (fabs:{ *:[v2f64] } (fsub:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$Rn, v2f64:{ *:[v2f64] }:$Rm)) - Complexity = 6
118429                  // Dst: (FABDv2f64:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$Rn, v2f64:{ *:[v2f64] }:$Rm)
118430/*260578*/      /*SwitchType*/ 10, MVT::v4f16,// ->260590
118431/*260580*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118432/*260582*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f16), 0,
118433                      MVT::v4f16, 2/*#Ops*/, 0, 1,
118434                  // Src: (fabs:{ *:[v4f16] } (fsub:{ *:[v4f16] } v4f16:{ *:[v4f16] }:$Rn, v4f16:{ *:[v4f16] }:$Rm)) - Complexity = 6
118435                  // Dst: (FABDv4f16:{ *:[v4f16] } v4f16:{ *:[v4f16] }:$Rn, v4f16:{ *:[v4f16] }:$Rm)
118436/*260590*/      /*SwitchType*/ 10, MVT::v8f16,// ->260602
118437/*260592*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118438/*260594*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv8f16), 0,
118439                      MVT::v8f16, 2/*#Ops*/, 0, 1,
118440                  // Src: (fabs:{ *:[v8f16] } (fsub:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$Rn, v8f16:{ *:[v8f16] }:$Rm)) - Complexity = 6
118441                  // Dst: (FABDv8f16:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$Rn, v8f16:{ *:[v8f16] }:$Rm)
118442/*260602*/      0, // EndSwitchType
118443/*260603*/    /*Scope*/ 58, /*->260662*/
118444/*260604*/      OPC_RecordChild0, // #0 = $Rn
118445/*260605*/      OPC_SwitchType /*5 cases */, 9, MVT::v4f16,// ->260617
118446/*260608*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118447/*260610*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv4f16), 0,
118448                      MVT::v4f16, 1/*#Ops*/, 0,
118449                  // Src: (fabs:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
118450                  // Dst: (FABSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
118451/*260617*/      /*SwitchType*/ 9, MVT::v8f16,// ->260628
118452/*260619*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118453/*260621*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv8f16), 0,
118454                      MVT::v8f16, 1/*#Ops*/, 0,
118455                  // Src: (fabs:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
118456                  // Dst: (FABSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
118457/*260628*/      /*SwitchType*/ 9, MVT::v2f32,// ->260639
118458/*260630*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118459/*260632*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv2f32), 0,
118460                      MVT::v2f32, 1/*#Ops*/, 0,
118461                  // Src: (fabs:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
118462                  // Dst: (FABSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
118463/*260639*/      /*SwitchType*/ 9, MVT::v4f32,// ->260650
118464/*260641*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118465/*260643*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv4f32), 0,
118466                      MVT::v4f32, 1/*#Ops*/, 0,
118467                  // Src: (fabs:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
118468                  // Dst: (FABSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
118469/*260650*/      /*SwitchType*/ 9, MVT::v2f64,// ->260661
118470/*260652*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118471/*260654*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv2f64), 0,
118472                      MVT::v2f64, 1/*#Ops*/, 0,
118473                  // Src: (fabs:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
118474                  // Dst: (FABSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
118475/*260661*/      0, // EndSwitchType
118476/*260662*/    0, /*End of Scope*/
118477/*260663*/  /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::ConstantFP),// ->260825
118478/*260667*/    OPC_Scope, 30, /*->260699*/ // 2 children in Scope
118479/*260669*/      OPC_CheckPredicate, 57, // Predicate_fpimm0
118480/*260671*/      OPC_SwitchType /*3 cases */, 8, MVT::f16,// ->260682
118481/*260674*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118482/*260676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVH0), 0,
118483                      MVT::f16, 0/*#Ops*/,
118484                  // Src: (fpimm:{ *:[f16] })<<P:Predicate_fpimm0>> - Complexity = 4
118485                  // Dst: (FMOVH0:{ *:[f16] })
118486/*260682*/      /*SwitchType*/ 6, MVT::f32,// ->260690
118487/*260684*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVS0), 0,
118488                      MVT::f32, 0/*#Ops*/,
118489                  // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
118490                  // Dst: (FMOVS0:{ *:[f32] })
118491/*260690*/      /*SwitchType*/ 6, MVT::f64,// ->260698
118492/*260692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVD0), 0,
118493                      MVT::f64, 0/*#Ops*/,
118494                  // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
118495                  // Dst: (FMOVD0:{ *:[f64] })
118496/*260698*/      0, // EndSwitchType
118497/*260699*/    /*Scope*/ 124, /*->260824*/
118498/*260700*/      OPC_RecordNode, // #0 = $imm
118499/*260701*/      OPC_SwitchType /*3 cases */, 16, MVT::f16,// ->260720
118500/*260704*/        OPC_CheckPredicate, 74, // Predicate_fpimm16
118501/*260706*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118502/*260708*/        OPC_EmitConvertToTarget, 0,
118503/*260710*/        OPC_EmitNodeXForm, 18, 1, // anonymous_2388
118504/*260713*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVHi), 0,
118505                      MVT::f16, 1/*#Ops*/, 2,
118506                  // Src: (fpimm:{ *:[f16] })<<P:Predicate_fpimm16>><<X:anonymous_2388>>:$imm - Complexity = 4
118507                  // Dst: (FMOVHi:{ *:[f16] } (anonymous_2388:{ *:[f16] } (fpimm:{ *:[f16] }):$imm))
118508/*260720*/      /*SwitchType*/ 41, MVT::f32,// ->260763
118509/*260722*/        OPC_Scope, 16, /*->260740*/ // 2 children in Scope
118510/*260724*/          OPC_CheckPredicate, 75, // Predicate_fpimm32
118511/*260726*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118512/*260728*/          OPC_EmitConvertToTarget, 0,
118513/*260730*/          OPC_EmitNodeXForm, 19, 1, // anonymous_2389
118514/*260733*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVSi), 0,
118515                        MVT::f32, 1/*#Ops*/, 2,
118516                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm32>><<X:anonymous_2389>>:$imm - Complexity = 4
118517                    // Dst: (FMOVSi:{ *:[f32] } (anonymous_2389:{ *:[f32] } (fpimm:{ *:[f32] }):$imm))
118518/*260740*/        /*Scope*/ 21, /*->260762*/
118519/*260741*/          OPC_EmitNodeXForm, 20, 0, // bitcast_fpimm_to_i32
118520/*260744*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
118521                        MVT::i32, 1/*#Ops*/, 1,  // Results = #2
118522/*260751*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
118523/*260754*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
118524                        MVT::f32, 2/*#Ops*/, 2, 3,
118525                    // Src: (fpimm:{ *:[f32] }):$in - Complexity = 3
118526                    // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (MOVi32imm:{ *:[i32] } (bitcast_fpimm_to_i32:{ *:[i32] } f32:{ *:[f32] }:$in)), FPR32:{ *:[i32] })
118527/*260762*/        0, /*End of Scope*/
118528/*260763*/      /*SwitchType*/ 58, MVT::f64,// ->260823
118529/*260765*/        OPC_Scope, 16, /*->260783*/ // 3 children in Scope
118530/*260767*/          OPC_CheckPredicate, 76, // Predicate_fpimm64
118531/*260769*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118532/*260771*/          OPC_EmitConvertToTarget, 0,
118533/*260773*/          OPC_EmitNodeXForm, 21, 1, // anonymous_2390
118534/*260776*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVDi), 0,
118535                        MVT::f64, 1/*#Ops*/, 2,
118536                    // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm64>><<X:anonymous_2390>>:$imm - Complexity = 4
118537                    // Dst: (FMOVDi:{ *:[f64] } (anonymous_2390:{ *:[f64] } (fpimm:{ *:[f64] }):$imm))
118538/*260783*/        /*Scope*/ 16, /*->260800*/
118539/*260784*/          OPC_CheckPredicate, 77, // Predicate_simdimmtype10
118540/*260786*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118541/*260788*/          OPC_EmitConvertToTarget, 0,
118542/*260790*/          OPC_EmitNodeXForm, 22, 1, // anonymous_2391
118543/*260793*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
118544                        MVT::f64, 1/*#Ops*/, 2,
118545                    // Src: (fpimm:{ *:[f64] })<<P:Predicate_simdimmtype10>><<X:anonymous_2391>>:$imm8 - Complexity = 4
118546                    // Dst: (MOVID:{ *:[f64] } (anonymous_2391:{ *:[i32] } (fpimm:{ *:[f64] }):$imm8))
118547/*260800*/        /*Scope*/ 21, /*->260822*/
118548/*260801*/          OPC_EmitNodeXForm, 23, 0, // bitcast_fpimm_to_i64
118549/*260804*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi64imm), 0,
118550                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
118551/*260811*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
118552/*260814*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
118553                        MVT::f64, 2/*#Ops*/, 2, 3,
118554                    // Src: (fpimm:{ *:[f64] }):$in - Complexity = 3
118555                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (MOVi64imm:{ *:[i64] } (bitcast_fpimm_to_i64:{ *:[i64] } f64:{ *:[f64] }:$in)), FPR64:{ *:[i32] })
118556/*260822*/        0, /*End of Scope*/
118557/*260823*/      0, // EndSwitchType
118558/*260824*/    0, /*End of Scope*/
118559/*260825*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->260914
118560/*260828*/    OPC_RecordNode, // #0 = 'strict_sint_to_fp' chained node
118561/*260829*/    OPC_RecordChild1, // #1 = $Rn
118562/*260830*/    OPC_Scope, 40, /*->260872*/ // 2 children in Scope
118563/*260832*/      OPC_CheckChild1Type, MVT::i32,
118564/*260834*/      OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->260847
118565/*260837*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118566/*260839*/        OPC_EmitMergeInputChains1_0,
118567/*260840*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWHri), 0|OPFL_Chain,
118568                      MVT::f16, 1/*#Ops*/, 1,
118569                  // Src: (strict_sint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
118570                  // Dst: (SCVTFUWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn)
118571/*260847*/      /*SwitchType*/ 10, MVT::f32,// ->260859
118572/*260849*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118573/*260851*/        OPC_EmitMergeInputChains1_0,
118574/*260852*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWSri), 0|OPFL_Chain,
118575                      MVT::f32, 1/*#Ops*/, 1,
118576                  // Src: (strict_sint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
118577                  // Dst: (SCVTFUWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn)
118578/*260859*/      /*SwitchType*/ 10, MVT::f64,// ->260871
118579/*260861*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118580/*260863*/        OPC_EmitMergeInputChains1_0,
118581/*260864*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWDri), 0|OPFL_Chain,
118582                      MVT::f64, 1/*#Ops*/, 1,
118583                  // Src: (strict_sint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
118584                  // Dst: (SCVTFUWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn)
118585/*260871*/      0, // EndSwitchType
118586/*260872*/    /*Scope*/ 40, /*->260913*/
118587/*260873*/      OPC_CheckChild1Type, MVT::i64,
118588/*260875*/      OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->260888
118589/*260878*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118590/*260880*/        OPC_EmitMergeInputChains1_0,
118591/*260881*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXHri), 0|OPFL_Chain,
118592                      MVT::f16, 1/*#Ops*/, 1,
118593                  // Src: (strict_sint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
118594                  // Dst: (SCVTFUXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn)
118595/*260888*/      /*SwitchType*/ 10, MVT::f32,// ->260900
118596/*260890*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118597/*260892*/        OPC_EmitMergeInputChains1_0,
118598/*260893*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXSri), 0|OPFL_Chain,
118599                      MVT::f32, 1/*#Ops*/, 1,
118600                  // Src: (strict_sint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
118601                  // Dst: (SCVTFUXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn)
118602/*260900*/      /*SwitchType*/ 10, MVT::f64,// ->260912
118603/*260902*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118604/*260904*/        OPC_EmitMergeInputChains1_0,
118605/*260905*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXDri), 0|OPFL_Chain,
118606                      MVT::f64, 1/*#Ops*/, 1,
118607                  // Src: (strict_sint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
118608                  // Dst: (SCVTFUXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn)
118609/*260912*/      0, // EndSwitchType
118610/*260913*/    0, /*End of Scope*/
118611/*260914*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->261003
118612/*260917*/    OPC_RecordNode, // #0 = 'strict_uint_to_fp' chained node
118613/*260918*/    OPC_RecordChild1, // #1 = $Rn
118614/*260919*/    OPC_Scope, 40, /*->260961*/ // 2 children in Scope
118615/*260921*/      OPC_CheckChild1Type, MVT::i32,
118616/*260923*/      OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->260936
118617/*260926*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118618/*260928*/        OPC_EmitMergeInputChains1_0,
118619/*260929*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWHri), 0|OPFL_Chain,
118620                      MVT::f16, 1/*#Ops*/, 1,
118621                  // Src: (strict_uint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
118622                  // Dst: (UCVTFUWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn)
118623/*260936*/      /*SwitchType*/ 10, MVT::f32,// ->260948
118624/*260938*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118625/*260940*/        OPC_EmitMergeInputChains1_0,
118626/*260941*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWSri), 0|OPFL_Chain,
118627                      MVT::f32, 1/*#Ops*/, 1,
118628                  // Src: (strict_uint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
118629                  // Dst: (UCVTFUWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn)
118630/*260948*/      /*SwitchType*/ 10, MVT::f64,// ->260960
118631/*260950*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118632/*260952*/        OPC_EmitMergeInputChains1_0,
118633/*260953*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWDri), 0|OPFL_Chain,
118634                      MVT::f64, 1/*#Ops*/, 1,
118635                  // Src: (strict_uint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
118636                  // Dst: (UCVTFUWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn)
118637/*260960*/      0, // EndSwitchType
118638/*260961*/    /*Scope*/ 40, /*->261002*/
118639/*260962*/      OPC_CheckChild1Type, MVT::i64,
118640/*260964*/      OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->260977
118641/*260967*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118642/*260969*/        OPC_EmitMergeInputChains1_0,
118643/*260970*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXHri), 0|OPFL_Chain,
118644                      MVT::f16, 1/*#Ops*/, 1,
118645                  // Src: (strict_uint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
118646                  // Dst: (UCVTFUXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn)
118647/*260977*/      /*SwitchType*/ 10, MVT::f32,// ->260989
118648/*260979*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118649/*260981*/        OPC_EmitMergeInputChains1_0,
118650/*260982*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXSri), 0|OPFL_Chain,
118651                      MVT::f32, 1/*#Ops*/, 1,
118652                  // Src: (strict_uint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
118653                  // Dst: (UCVTFUXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn)
118654/*260989*/      /*SwitchType*/ 10, MVT::f64,// ->261001
118655/*260991*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118656/*260993*/        OPC_EmitMergeInputChains1_0,
118657/*260994*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXDri), 0|OPFL_Chain,
118658                      MVT::f64, 1/*#Ops*/, 1,
118659                  // Src: (strict_uint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
118660                  // Dst: (UCVTFUXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn)
118661/*261001*/      0, // EndSwitchType
118662/*261002*/    0, /*End of Scope*/
118663/*261003*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::STRICT_FP_ROUND),// ->261054
118664/*261006*/    OPC_RecordNode, // #0 = 'strict_fpround' chained node
118665/*261007*/    OPC_RecordChild1, // #1 = $Rn
118666/*261008*/    OPC_Scope, 28, /*->261038*/ // 2 children in Scope
118667/*261010*/      OPC_CheckChild1Type, MVT::f64,
118668/*261012*/      OPC_SwitchType /*2 cases */, 10, MVT::f16,// ->261025
118669/*261015*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118670/*261017*/        OPC_EmitMergeInputChains1_0,
118671/*261018*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTHDr), 0|OPFL_Chain,
118672                      MVT::f16, 1/*#Ops*/, 1,
118673                  // Src: (strict_fpround:{ *:[f16] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118674                  // Dst: (FCVTHDr:{ *:[f16] } FPR64:{ *:[f64] }:$Rn)
118675/*261025*/      /*SwitchType*/ 10, MVT::f32,// ->261037
118676/*261027*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118677/*261029*/        OPC_EmitMergeInputChains1_0,
118678/*261030*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTSDr), 0|OPFL_Chain,
118679                      MVT::f32, 1/*#Ops*/, 1,
118680                  // Src: (strict_fpround:{ *:[f32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118681                  // Dst: (FCVTSDr:{ *:[f32] } FPR64:{ *:[f64] }:$Rn)
118682/*261037*/      0, // EndSwitchType
118683/*261038*/    /*Scope*/ 14, /*->261053*/
118684/*261039*/      OPC_CheckChild1Type, MVT::f32,
118685/*261041*/      OPC_CheckType, MVT::f16,
118686/*261043*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118687/*261045*/      OPC_EmitMergeInputChains1_0,
118688/*261046*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTHSr), 0|OPFL_Chain,
118689                    MVT::f16, 1/*#Ops*/, 1,
118690                // Src: (strict_fpround:{ *:[f16] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118691                // Dst: (FCVTHSr:{ *:[f16] } FPR32:{ *:[f32] }:$Rn)
118692/*261053*/    0, /*End of Scope*/
118693/*261054*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FP_ROUND),// ->261125
118694/*261057*/    OPC_RecordChild0, // #0 = $Rn
118695/*261058*/    OPC_Scope, 26, /*->261086*/ // 4 children in Scope
118696/*261060*/      OPC_CheckChild0Type, MVT::f64,
118697/*261062*/      OPC_SwitchType /*2 cases */, 9, MVT::f16,// ->261074
118698/*261065*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118699/*261067*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTHDr), 0,
118700                      MVT::f16, 1/*#Ops*/, 0,
118701                  // Src: (fpround:{ *:[f16] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118702                  // Dst: (FCVTHDr:{ *:[f16] } FPR64:{ *:[f64] }:$Rn)
118703/*261074*/      /*SwitchType*/ 9, MVT::f32,// ->261085
118704/*261076*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118705/*261078*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTSDr), 0,
118706                      MVT::f32, 1/*#Ops*/, 0,
118707                  // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118708                  // Dst: (FCVTSDr:{ *:[f32] } FPR64:{ *:[f64] }:$Rn)
118709/*261085*/      0, // EndSwitchType
118710/*261086*/    /*Scope*/ 13, /*->261100*/
118711/*261087*/      OPC_CheckChild0Type, MVT::f32,
118712/*261089*/      OPC_CheckType, MVT::f16,
118713/*261091*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118714/*261093*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTHSr), 0,
118715                    MVT::f16, 1/*#Ops*/, 0,
118716                // Src: (fpround:{ *:[f16] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118717                // Dst: (FCVTHSr:{ *:[f16] } FPR32:{ *:[f32] }:$Rn)
118718/*261100*/    /*Scope*/ 11, /*->261112*/
118719/*261101*/      OPC_CheckChild0Type, MVT::v2f64,
118720/*261103*/      OPC_CheckType, MVT::v2f32,
118721/*261105*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv2i32), 0,
118722                    MVT::v2f32, 1/*#Ops*/, 0,
118723                // Src: (fpround:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
118724                // Dst: (FCVTNv2i32:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn)
118725/*261112*/    /*Scope*/ 11, /*->261124*/
118726/*261113*/      OPC_CheckChild0Type, MVT::v4f32,
118727/*261115*/      OPC_CheckType, MVT::v4f16,
118728/*261117*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i16), 0,
118729                    MVT::v4f16, 1/*#Ops*/, 0,
118730                // Src: (fpround:{ *:[v4f16] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
118731                // Dst: (FCVTNv4i16:{ *:[v4f16] } V128:{ *:[v4f32] }:$Rn)
118732/*261124*/    0, /*End of Scope*/
118733/*261125*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FP_EXTEND),// ->261192
118734/*261128*/    OPC_RecordChild0, // #0 = $Rn
118735/*261129*/    OPC_SwitchType /*4 cases */, 26, MVT::f64,// ->261158
118736/*261132*/      OPC_Scope, 11, /*->261145*/ // 2 children in Scope
118737/*261134*/        OPC_CheckChild0Type, MVT::f16,
118738/*261136*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118739/*261138*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTDHr), 0,
118740                      MVT::f64, 1/*#Ops*/, 0,
118741                  // Src: (fpextend:{ *:[f64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118742                  // Dst: (FCVTDHr:{ *:[f64] } FPR16:{ *:[f16] }:$Rn)
118743/*261145*/      /*Scope*/ 11, /*->261157*/
118744/*261146*/        OPC_CheckChild0Type, MVT::f32,
118745/*261148*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118746/*261150*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTDSr), 0,
118747                      MVT::f64, 1/*#Ops*/, 0,
118748                  // Src: (fpextend:{ *:[f64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118749                  // Dst: (FCVTDSr:{ *:[f64] } FPR32:{ *:[f32] }:$Rn)
118750/*261157*/      0, /*End of Scope*/
118751/*261158*/    /*SwitchType*/ 9, MVT::f32,// ->261169
118752/*261160*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118753/*261162*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTSHr), 0,
118754                    MVT::f32, 1/*#Ops*/, 0,
118755                // Src: (fpextend:{ *:[f32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118756                // Dst: (FCVTSHr:{ *:[f32] } FPR16:{ *:[f16] }:$Rn)
118757/*261169*/    /*SwitchType*/ 9, MVT::v2f64,// ->261180
118758/*261171*/      OPC_CheckChild0Type, MVT::v2f32,
118759/*261173*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv2i32), 0,
118760                    MVT::v2f64, 1/*#Ops*/, 0,
118761                // Src: (fpextend:{ *:[v2f64] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
118762                // Dst: (FCVTLv2i32:{ *:[v2f64] } V64:{ *:[v2f32] }:$Rn)
118763/*261180*/    /*SwitchType*/ 9, MVT::v4f32,// ->261191
118764/*261182*/      OPC_CheckChild0Type, MVT::v4f16,
118765/*261184*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv4i16), 0,
118766                    MVT::v4f32, 1/*#Ops*/, 0,
118767                // Src: (fpextend:{ *:[v4f32] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
118768                // Dst: (FCVTLv4i16:{ *:[v4f32] } V64:{ *:[v4f16] }:$Rn)
118769/*261191*/    0, // EndSwitchType
118770/*261192*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FROUND),// ->261286
118771/*261195*/    OPC_RecordChild0, // #0 = $Rn
118772/*261196*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->261208
118773/*261199*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118774/*261201*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAHr), 0,
118775                    MVT::f16, 1/*#Ops*/, 0,
118776                // Src: (fround:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118777                // Dst: (FRINTAHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
118778/*261208*/    /*SwitchType*/ 9, MVT::f32,// ->261219
118779/*261210*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118780/*261212*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTASr), 0,
118781                    MVT::f32, 1/*#Ops*/, 0,
118782                // Src: (fround:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118783                // Dst: (FRINTASr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
118784/*261219*/    /*SwitchType*/ 9, MVT::f64,// ->261230
118785/*261221*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118786/*261223*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTADr), 0,
118787                    MVT::f64, 1/*#Ops*/, 0,
118788                // Src: (fround:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118789                // Dst: (FRINTADr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
118790/*261230*/    /*SwitchType*/ 9, MVT::v4f16,// ->261241
118791/*261232*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118792/*261234*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv4f16), 0,
118793                    MVT::v4f16, 1/*#Ops*/, 0,
118794                // Src: (fround:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
118795                // Dst: (FRINTAv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
118796/*261241*/    /*SwitchType*/ 9, MVT::v8f16,// ->261252
118797/*261243*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118798/*261245*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv8f16), 0,
118799                    MVT::v8f16, 1/*#Ops*/, 0,
118800                // Src: (fround:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
118801                // Dst: (FRINTAv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
118802/*261252*/    /*SwitchType*/ 9, MVT::v2f32,// ->261263
118803/*261254*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118804/*261256*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv2f32), 0,
118805                    MVT::v2f32, 1/*#Ops*/, 0,
118806                // Src: (fround:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
118807                // Dst: (FRINTAv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
118808/*261263*/    /*SwitchType*/ 9, MVT::v4f32,// ->261274
118809/*261265*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118810/*261267*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv4f32), 0,
118811                    MVT::v4f32, 1/*#Ops*/, 0,
118812                // Src: (fround:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
118813                // Dst: (FRINTAv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
118814/*261274*/    /*SwitchType*/ 9, MVT::v2f64,// ->261285
118815/*261276*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118816/*261278*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv2f64), 0,
118817                    MVT::v2f64, 1/*#Ops*/, 0,
118818                // Src: (fround:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
118819                // Dst: (FRINTAv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
118820/*261285*/    0, // EndSwitchType
118821/*261286*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FNEARBYINT),// ->261380
118822/*261289*/    OPC_RecordChild0, // #0 = $Rn
118823/*261290*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->261302
118824/*261293*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118825/*261295*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIHr), 0,
118826                    MVT::f16, 1/*#Ops*/, 0,
118827                // Src: (fnearbyint:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118828                // Dst: (FRINTIHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
118829/*261302*/    /*SwitchType*/ 9, MVT::f32,// ->261313
118830/*261304*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118831/*261306*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTISr), 0,
118832                    MVT::f32, 1/*#Ops*/, 0,
118833                // Src: (fnearbyint:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118834                // Dst: (FRINTISr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
118835/*261313*/    /*SwitchType*/ 9, MVT::f64,// ->261324
118836/*261315*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118837/*261317*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIDr), 0,
118838                    MVT::f64, 1/*#Ops*/, 0,
118839                // Src: (fnearbyint:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118840                // Dst: (FRINTIDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
118841/*261324*/    /*SwitchType*/ 9, MVT::v4f16,// ->261335
118842/*261326*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118843/*261328*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv4f16), 0,
118844                    MVT::v4f16, 1/*#Ops*/, 0,
118845                // Src: (fnearbyint:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
118846                // Dst: (FRINTIv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
118847/*261335*/    /*SwitchType*/ 9, MVT::v8f16,// ->261346
118848/*261337*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118849/*261339*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv8f16), 0,
118850                    MVT::v8f16, 1/*#Ops*/, 0,
118851                // Src: (fnearbyint:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
118852                // Dst: (FRINTIv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
118853/*261346*/    /*SwitchType*/ 9, MVT::v2f32,// ->261357
118854/*261348*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118855/*261350*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv2f32), 0,
118856                    MVT::v2f32, 1/*#Ops*/, 0,
118857                // Src: (fnearbyint:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
118858                // Dst: (FRINTIv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
118859/*261357*/    /*SwitchType*/ 9, MVT::v4f32,// ->261368
118860/*261359*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118861/*261361*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv4f32), 0,
118862                    MVT::v4f32, 1/*#Ops*/, 0,
118863                // Src: (fnearbyint:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
118864                // Dst: (FRINTIv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
118865/*261368*/    /*SwitchType*/ 9, MVT::v2f64,// ->261379
118866/*261370*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118867/*261372*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv2f64), 0,
118868                    MVT::v2f64, 1/*#Ops*/, 0,
118869                // Src: (fnearbyint:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
118870                // Dst: (FRINTIv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
118871/*261379*/    0, // EndSwitchType
118872/*261380*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FFLOOR),// ->261474
118873/*261383*/    OPC_RecordChild0, // #0 = $Rn
118874/*261384*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->261396
118875/*261387*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118876/*261389*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMHr), 0,
118877                    MVT::f16, 1/*#Ops*/, 0,
118878                // Src: (ffloor:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118879                // Dst: (FRINTMHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
118880/*261396*/    /*SwitchType*/ 9, MVT::f32,// ->261407
118881/*261398*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118882/*261400*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMSr), 0,
118883                    MVT::f32, 1/*#Ops*/, 0,
118884                // Src: (ffloor:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118885                // Dst: (FRINTMSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
118886/*261407*/    /*SwitchType*/ 9, MVT::f64,// ->261418
118887/*261409*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118888/*261411*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMDr), 0,
118889                    MVT::f64, 1/*#Ops*/, 0,
118890                // Src: (ffloor:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118891                // Dst: (FRINTMDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
118892/*261418*/    /*SwitchType*/ 9, MVT::v4f16,// ->261429
118893/*261420*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118894/*261422*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv4f16), 0,
118895                    MVT::v4f16, 1/*#Ops*/, 0,
118896                // Src: (ffloor:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
118897                // Dst: (FRINTMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
118898/*261429*/    /*SwitchType*/ 9, MVT::v8f16,// ->261440
118899/*261431*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118900/*261433*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv8f16), 0,
118901                    MVT::v8f16, 1/*#Ops*/, 0,
118902                // Src: (ffloor:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
118903                // Dst: (FRINTMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
118904/*261440*/    /*SwitchType*/ 9, MVT::v2f32,// ->261451
118905/*261442*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118906/*261444*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv2f32), 0,
118907                    MVT::v2f32, 1/*#Ops*/, 0,
118908                // Src: (ffloor:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
118909                // Dst: (FRINTMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
118910/*261451*/    /*SwitchType*/ 9, MVT::v4f32,// ->261462
118911/*261453*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118912/*261455*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv4f32), 0,
118913                    MVT::v4f32, 1/*#Ops*/, 0,
118914                // Src: (ffloor:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
118915                // Dst: (FRINTMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
118916/*261462*/    /*SwitchType*/ 9, MVT::v2f64,// ->261473
118917/*261464*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118918/*261466*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv2f64), 0,
118919                    MVT::v2f64, 1/*#Ops*/, 0,
118920                // Src: (ffloor:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
118921                // Dst: (FRINTMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
118922/*261473*/    0, // EndSwitchType
118923/*261474*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FCEIL),// ->261568
118924/*261477*/    OPC_RecordChild0, // #0 = $Rn
118925/*261478*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->261490
118926/*261481*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118927/*261483*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPHr), 0,
118928                    MVT::f16, 1/*#Ops*/, 0,
118929                // Src: (fceil:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118930                // Dst: (FRINTPHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
118931/*261490*/    /*SwitchType*/ 9, MVT::f32,// ->261501
118932/*261492*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118933/*261494*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPSr), 0,
118934                    MVT::f32, 1/*#Ops*/, 0,
118935                // Src: (fceil:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118936                // Dst: (FRINTPSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
118937/*261501*/    /*SwitchType*/ 9, MVT::f64,// ->261512
118938/*261503*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118939/*261505*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPDr), 0,
118940                    MVT::f64, 1/*#Ops*/, 0,
118941                // Src: (fceil:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118942                // Dst: (FRINTPDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
118943/*261512*/    /*SwitchType*/ 9, MVT::v4f16,// ->261523
118944/*261514*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118945/*261516*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv4f16), 0,
118946                    MVT::v4f16, 1/*#Ops*/, 0,
118947                // Src: (fceil:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
118948                // Dst: (FRINTPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
118949/*261523*/    /*SwitchType*/ 9, MVT::v8f16,// ->261534
118950/*261525*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118951/*261527*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv8f16), 0,
118952                    MVT::v8f16, 1/*#Ops*/, 0,
118953                // Src: (fceil:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
118954                // Dst: (FRINTPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
118955/*261534*/    /*SwitchType*/ 9, MVT::v2f32,// ->261545
118956/*261536*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118957/*261538*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv2f32), 0,
118958                    MVT::v2f32, 1/*#Ops*/, 0,
118959                // Src: (fceil:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
118960                // Dst: (FRINTPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
118961/*261545*/    /*SwitchType*/ 9, MVT::v4f32,// ->261556
118962/*261547*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118963/*261549*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv4f32), 0,
118964                    MVT::v4f32, 1/*#Ops*/, 0,
118965                // Src: (fceil:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
118966                // Dst: (FRINTPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
118967/*261556*/    /*SwitchType*/ 9, MVT::v2f64,// ->261567
118968/*261558*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
118969/*261560*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv2f64), 0,
118970                    MVT::v2f64, 1/*#Ops*/, 0,
118971                // Src: (fceil:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
118972                // Dst: (FRINTPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
118973/*261567*/    0, // EndSwitchType
118974/*261568*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FRINT),// ->261662
118975/*261571*/    OPC_RecordChild0, // #0 = $Rn
118976/*261572*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->261584
118977/*261575*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
118978/*261577*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXHr), 0,
118979                    MVT::f16, 1/*#Ops*/, 0,
118980                // Src: (frint:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
118981                // Dst: (FRINTXHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
118982/*261584*/    /*SwitchType*/ 9, MVT::f32,// ->261595
118983/*261586*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118984/*261588*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXSr), 0,
118985                    MVT::f32, 1/*#Ops*/, 0,
118986                // Src: (frint:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
118987                // Dst: (FRINTXSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
118988/*261595*/    /*SwitchType*/ 9, MVT::f64,// ->261606
118989/*261597*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
118990/*261599*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXDr), 0,
118991                    MVT::f64, 1/*#Ops*/, 0,
118992                // Src: (frint:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
118993                // Dst: (FRINTXDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
118994/*261606*/    /*SwitchType*/ 9, MVT::v4f16,// ->261617
118995/*261608*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
118996/*261610*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv4f16), 0,
118997                    MVT::v4f16, 1/*#Ops*/, 0,
118998                // Src: (frint:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
118999                // Dst: (FRINTXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
119000/*261617*/    /*SwitchType*/ 9, MVT::v8f16,// ->261628
119001/*261619*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119002/*261621*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv8f16), 0,
119003                    MVT::v8f16, 1/*#Ops*/, 0,
119004                // Src: (frint:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
119005                // Dst: (FRINTXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
119006/*261628*/    /*SwitchType*/ 9, MVT::v2f32,// ->261639
119007/*261630*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119008/*261632*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv2f32), 0,
119009                    MVT::v2f32, 1/*#Ops*/, 0,
119010                // Src: (frint:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
119011                // Dst: (FRINTXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
119012/*261639*/    /*SwitchType*/ 9, MVT::v4f32,// ->261650
119013/*261641*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119014/*261643*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv4f32), 0,
119015                    MVT::v4f32, 1/*#Ops*/, 0,
119016                // Src: (frint:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
119017                // Dst: (FRINTXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
119018/*261650*/    /*SwitchType*/ 9, MVT::v2f64,// ->261661
119019/*261652*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119020/*261654*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv2f64), 0,
119021                    MVT::v2f64, 1/*#Ops*/, 0,
119022                // Src: (frint:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
119023                // Dst: (FRINTXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
119024/*261661*/    0, // EndSwitchType
119025/*261662*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FTRUNC),// ->261756
119026/*261665*/    OPC_RecordChild0, // #0 = $Rn
119027/*261666*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->261678
119028/*261669*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
119029/*261671*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZHr), 0,
119030                    MVT::f16, 1/*#Ops*/, 0,
119031                // Src: (ftrunc:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
119032                // Dst: (FRINTZHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
119033/*261678*/    /*SwitchType*/ 9, MVT::f32,// ->261689
119034/*261680*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119035/*261682*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZSr), 0,
119036                    MVT::f32, 1/*#Ops*/, 0,
119037                // Src: (ftrunc:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
119038                // Dst: (FRINTZSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
119039/*261689*/    /*SwitchType*/ 9, MVT::f64,// ->261700
119040/*261691*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119041/*261693*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZDr), 0,
119042                    MVT::f64, 1/*#Ops*/, 0,
119043                // Src: (ftrunc:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
119044                // Dst: (FRINTZDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
119045/*261700*/    /*SwitchType*/ 9, MVT::v4f16,// ->261711
119046/*261702*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119047/*261704*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv4f16), 0,
119048                    MVT::v4f16, 1/*#Ops*/, 0,
119049                // Src: (ftrunc:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
119050                // Dst: (FRINTZv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
119051/*261711*/    /*SwitchType*/ 9, MVT::v8f16,// ->261722
119052/*261713*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119053/*261715*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv8f16), 0,
119054                    MVT::v8f16, 1/*#Ops*/, 0,
119055                // Src: (ftrunc:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
119056                // Dst: (FRINTZv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
119057/*261722*/    /*SwitchType*/ 9, MVT::v2f32,// ->261733
119058/*261724*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119059/*261726*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv2f32), 0,
119060                    MVT::v2f32, 1/*#Ops*/, 0,
119061                // Src: (ftrunc:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
119062                // Dst: (FRINTZv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
119063/*261733*/    /*SwitchType*/ 9, MVT::v4f32,// ->261744
119064/*261735*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119065/*261737*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv4f32), 0,
119066                    MVT::v4f32, 1/*#Ops*/, 0,
119067                // Src: (ftrunc:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
119068                // Dst: (FRINTZv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
119069/*261744*/    /*SwitchType*/ 9, MVT::v2f64,// ->261755
119070/*261746*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119071/*261748*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv2f64), 0,
119072                    MVT::v2f64, 1/*#Ops*/, 0,
119073                // Src: (ftrunc:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
119074                // Dst: (FRINTZv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
119075/*261755*/    0, // EndSwitchType
119076/*261756*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSQRT),// ->261850
119077/*261759*/    OPC_RecordChild0, // #0 = $Rn
119078/*261760*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->261772
119079/*261763*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
119080/*261765*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTHr), 0,
119081                    MVT::f16, 1/*#Ops*/, 0,
119082                // Src: (fsqrt:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
119083                // Dst: (FSQRTHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
119084/*261772*/    /*SwitchType*/ 9, MVT::f32,// ->261783
119085/*261774*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119086/*261776*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTSr), 0,
119087                    MVT::f32, 1/*#Ops*/, 0,
119088                // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
119089                // Dst: (FSQRTSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
119090/*261783*/    /*SwitchType*/ 9, MVT::f64,// ->261794
119091/*261785*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119092/*261787*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTDr), 0,
119093                    MVT::f64, 1/*#Ops*/, 0,
119094                // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
119095                // Dst: (FSQRTDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
119096/*261794*/    /*SwitchType*/ 9, MVT::v4f16,// ->261805
119097/*261796*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119098/*261798*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv4f16), 0,
119099                    MVT::v4f16, 1/*#Ops*/, 0,
119100                // Src: (fsqrt:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
119101                // Dst: (FSQRTv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
119102/*261805*/    /*SwitchType*/ 9, MVT::v8f16,// ->261816
119103/*261807*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119104/*261809*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv8f16), 0,
119105                    MVT::v8f16, 1/*#Ops*/, 0,
119106                // Src: (fsqrt:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
119107                // Dst: (FSQRTv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
119108/*261816*/    /*SwitchType*/ 9, MVT::v2f32,// ->261827
119109/*261818*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119110/*261820*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv2f32), 0,
119111                    MVT::v2f32, 1/*#Ops*/, 0,
119112                // Src: (fsqrt:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
119113                // Dst: (FSQRTv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
119114/*261827*/    /*SwitchType*/ 9, MVT::v4f32,// ->261838
119115/*261829*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119116/*261831*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv4f32), 0,
119117                    MVT::v4f32, 1/*#Ops*/, 0,
119118                // Src: (fsqrt:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
119119                // Dst: (FSQRTv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
119120/*261838*/    /*SwitchType*/ 9, MVT::v2f64,// ->261849
119121/*261840*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119122/*261842*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv2f64), 0,
119123                    MVT::v2f64, 1/*#Ops*/, 0,
119124                // Src: (fsqrt:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
119125                // Dst: (FSQRTv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
119126/*261849*/    0, // EndSwitchType
119127/*261850*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMAXNUM),// ->261963
119128/*261853*/    OPC_RecordChild0, // #0 = $Rn
119129/*261854*/    OPC_RecordChild1, // #1 = $Rm
119130/*261855*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->261868
119131/*261858*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
119132/*261860*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMHrr), 0,
119133                    MVT::f16, 2/*#Ops*/, 0, 1,
119134                // Src: (fmaxnum:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
119135                // Dst: (FMAXNMHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
119136/*261868*/    /*SwitchType*/ 10, MVT::f32,// ->261880
119137/*261870*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119138/*261872*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMSrr), 0,
119139                    MVT::f32, 2/*#Ops*/, 0, 1,
119140                // Src: (fmaxnum:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
119141                // Dst: (FMAXNMSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
119142/*261880*/    /*SwitchType*/ 10, MVT::f64,// ->261892
119143/*261882*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119144/*261884*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMDrr), 0,
119145                    MVT::f64, 2/*#Ops*/, 0, 1,
119146                // Src: (fmaxnum:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
119147                // Dst: (FMAXNMDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
119148/*261892*/    /*SwitchType*/ 8, MVT::v1f64,// ->261902
119149/*261894*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMDrr), 0,
119150                    MVT::v1f64, 2/*#Ops*/, 0, 1,
119151                // Src: (fmaxnum:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
119152                // Dst: (FMAXNMDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
119153/*261902*/    /*SwitchType*/ 10, MVT::v4f16,// ->261914
119154/*261904*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119155/*261906*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv4f16), 0,
119156                    MVT::v4f16, 2/*#Ops*/, 0, 1,
119157                // Src: (fmaxnum:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
119158                // Dst: (FMAXNMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
119159/*261914*/    /*SwitchType*/ 10, MVT::v8f16,// ->261926
119160/*261916*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119161/*261918*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv8f16), 0,
119162                    MVT::v8f16, 2/*#Ops*/, 0, 1,
119163                // Src: (fmaxnum:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
119164                // Dst: (FMAXNMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
119165/*261926*/    /*SwitchType*/ 10, MVT::v2f32,// ->261938
119166/*261928*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119167/*261930*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv2f32), 0,
119168                    MVT::v2f32, 2/*#Ops*/, 0, 1,
119169                // Src: (fmaxnum:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
119170                // Dst: (FMAXNMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
119171/*261938*/    /*SwitchType*/ 10, MVT::v4f32,// ->261950
119172/*261940*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119173/*261942*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv4f32), 0,
119174                    MVT::v4f32, 2/*#Ops*/, 0, 1,
119175                // Src: (fmaxnum:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
119176                // Dst: (FMAXNMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
119177/*261950*/    /*SwitchType*/ 10, MVT::v2f64,// ->261962
119178/*261952*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119179/*261954*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv2f64), 0,
119180                    MVT::v2f64, 2/*#Ops*/, 0, 1,
119181                // Src: (fmaxnum:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
119182                // Dst: (FMAXNMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
119183/*261962*/    0, // EndSwitchType
119184/*261963*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMAXIMUM),// ->262076
119185/*261966*/    OPC_RecordChild0, // #0 = $Rn
119186/*261967*/    OPC_RecordChild1, // #1 = $Rm
119187/*261968*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->261981
119188/*261971*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
119189/*261973*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXHrr), 0,
119190                    MVT::f16, 2/*#Ops*/, 0, 1,
119191                // Src: (fmaximum:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
119192                // Dst: (FMAXHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
119193/*261981*/    /*SwitchType*/ 10, MVT::f32,// ->261993
119194/*261983*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119195/*261985*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXSrr), 0,
119196                    MVT::f32, 2/*#Ops*/, 0, 1,
119197                // Src: (fmaximum:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
119198                // Dst: (FMAXSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
119199/*261993*/    /*SwitchType*/ 10, MVT::f64,// ->262005
119200/*261995*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119201/*261997*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXDrr), 0,
119202                    MVT::f64, 2/*#Ops*/, 0, 1,
119203                // Src: (fmaximum:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
119204                // Dst: (FMAXDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
119205/*262005*/    /*SwitchType*/ 8, MVT::v1f64,// ->262015
119206/*262007*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXDrr), 0,
119207                    MVT::v1f64, 2/*#Ops*/, 0, 1,
119208                // Src: (fmaximum:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
119209                // Dst: (FMAXDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
119210/*262015*/    /*SwitchType*/ 10, MVT::v4f16,// ->262027
119211/*262017*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119212/*262019*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv4f16), 0,
119213                    MVT::v4f16, 2/*#Ops*/, 0, 1,
119214                // Src: (fmaximum:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
119215                // Dst: (FMAXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
119216/*262027*/    /*SwitchType*/ 10, MVT::v8f16,// ->262039
119217/*262029*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119218/*262031*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv8f16), 0,
119219                    MVT::v8f16, 2/*#Ops*/, 0, 1,
119220                // Src: (fmaximum:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
119221                // Dst: (FMAXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
119222/*262039*/    /*SwitchType*/ 10, MVT::v2f32,// ->262051
119223/*262041*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119224/*262043*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv2f32), 0,
119225                    MVT::v2f32, 2/*#Ops*/, 0, 1,
119226                // Src: (fmaximum:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
119227                // Dst: (FMAXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
119228/*262051*/    /*SwitchType*/ 10, MVT::v4f32,// ->262063
119229/*262053*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119230/*262055*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv4f32), 0,
119231                    MVT::v4f32, 2/*#Ops*/, 0, 1,
119232                // Src: (fmaximum:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
119233                // Dst: (FMAXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
119234/*262063*/    /*SwitchType*/ 10, MVT::v2f64,// ->262075
119235/*262065*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119236/*262067*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv2f64), 0,
119237                    MVT::v2f64, 2/*#Ops*/, 0, 1,
119238                // Src: (fmaximum:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
119239                // Dst: (FMAXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
119240/*262075*/    0, // EndSwitchType
119241/*262076*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMINNUM),// ->262189
119242/*262079*/    OPC_RecordChild0, // #0 = $Rn
119243/*262080*/    OPC_RecordChild1, // #1 = $Rm
119244/*262081*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->262094
119245/*262084*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
119246/*262086*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMHrr), 0,
119247                    MVT::f16, 2/*#Ops*/, 0, 1,
119248                // Src: (fminnum:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
119249                // Dst: (FMINNMHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
119250/*262094*/    /*SwitchType*/ 10, MVT::f32,// ->262106
119251/*262096*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119252/*262098*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMSrr), 0,
119253                    MVT::f32, 2/*#Ops*/, 0, 1,
119254                // Src: (fminnum:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
119255                // Dst: (FMINNMSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
119256/*262106*/    /*SwitchType*/ 10, MVT::f64,// ->262118
119257/*262108*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119258/*262110*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMDrr), 0,
119259                    MVT::f64, 2/*#Ops*/, 0, 1,
119260                // Src: (fminnum:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
119261                // Dst: (FMINNMDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
119262/*262118*/    /*SwitchType*/ 8, MVT::v1f64,// ->262128
119263/*262120*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMDrr), 0,
119264                    MVT::v1f64, 2/*#Ops*/, 0, 1,
119265                // Src: (fminnum:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
119266                // Dst: (FMINNMDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
119267/*262128*/    /*SwitchType*/ 10, MVT::v4f16,// ->262140
119268/*262130*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119269/*262132*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv4f16), 0,
119270                    MVT::v4f16, 2/*#Ops*/, 0, 1,
119271                // Src: (fminnum:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
119272                // Dst: (FMINNMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
119273/*262140*/    /*SwitchType*/ 10, MVT::v8f16,// ->262152
119274/*262142*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119275/*262144*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv8f16), 0,
119276                    MVT::v8f16, 2/*#Ops*/, 0, 1,
119277                // Src: (fminnum:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
119278                // Dst: (FMINNMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
119279/*262152*/    /*SwitchType*/ 10, MVT::v2f32,// ->262164
119280/*262154*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119281/*262156*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv2f32), 0,
119282                    MVT::v2f32, 2/*#Ops*/, 0, 1,
119283                // Src: (fminnum:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
119284                // Dst: (FMINNMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
119285/*262164*/    /*SwitchType*/ 10, MVT::v4f32,// ->262176
119286/*262166*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119287/*262168*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv4f32), 0,
119288                    MVT::v4f32, 2/*#Ops*/, 0, 1,
119289                // Src: (fminnum:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
119290                // Dst: (FMINNMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
119291/*262176*/    /*SwitchType*/ 10, MVT::v2f64,// ->262188
119292/*262178*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119293/*262180*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv2f64), 0,
119294                    MVT::v2f64, 2/*#Ops*/, 0, 1,
119295                // Src: (fminnum:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
119296                // Dst: (FMINNMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
119297/*262188*/    0, // EndSwitchType
119298/*262189*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMINIMUM),// ->262302
119299/*262192*/    OPC_RecordChild0, // #0 = $Rn
119300/*262193*/    OPC_RecordChild1, // #1 = $Rm
119301/*262194*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->262207
119302/*262197*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
119303/*262199*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINHrr), 0,
119304                    MVT::f16, 2/*#Ops*/, 0, 1,
119305                // Src: (fminimum:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
119306                // Dst: (FMINHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
119307/*262207*/    /*SwitchType*/ 10, MVT::f32,// ->262219
119308/*262209*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119309/*262211*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINSrr), 0,
119310                    MVT::f32, 2/*#Ops*/, 0, 1,
119311                // Src: (fminimum:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
119312                // Dst: (FMINSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
119313/*262219*/    /*SwitchType*/ 10, MVT::f64,// ->262231
119314/*262221*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119315/*262223*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINDrr), 0,
119316                    MVT::f64, 2/*#Ops*/, 0, 1,
119317                // Src: (fminimum:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
119318                // Dst: (FMINDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
119319/*262231*/    /*SwitchType*/ 8, MVT::v1f64,// ->262241
119320/*262233*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINDrr), 0,
119321                    MVT::v1f64, 2/*#Ops*/, 0, 1,
119322                // Src: (fminimum:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
119323                // Dst: (FMINDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
119324/*262241*/    /*SwitchType*/ 10, MVT::v4f16,// ->262253
119325/*262243*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119326/*262245*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv4f16), 0,
119327                    MVT::v4f16, 2/*#Ops*/, 0, 1,
119328                // Src: (fminimum:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
119329                // Dst: (FMINv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
119330/*262253*/    /*SwitchType*/ 10, MVT::v8f16,// ->262265
119331/*262255*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119332/*262257*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv8f16), 0,
119333                    MVT::v8f16, 2/*#Ops*/, 0, 1,
119334                // Src: (fminimum:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
119335                // Dst: (FMINv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
119336/*262265*/    /*SwitchType*/ 10, MVT::v2f32,// ->262277
119337/*262267*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119338/*262269*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv2f32), 0,
119339                    MVT::v2f32, 2/*#Ops*/, 0, 1,
119340                // Src: (fminimum:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
119341                // Dst: (FMINv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
119342/*262277*/    /*SwitchType*/ 10, MVT::v4f32,// ->262289
119343/*262279*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119344/*262281*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv4f32), 0,
119345                    MVT::v4f32, 2/*#Ops*/, 0, 1,
119346                // Src: (fminimum:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
119347                // Dst: (FMINv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
119348/*262289*/    /*SwitchType*/ 10, MVT::v2f64,// ->262301
119349/*262291*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119350/*262293*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv2f64), 0,
119351                    MVT::v2f64, 2/*#Ops*/, 0, 1,
119352                // Src: (fminimum:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
119353                // Dst: (FMINv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
119354/*262301*/    0, // EndSwitchType
119355/*262302*/  /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::FSUB),// ->262442
119356/*262306*/    OPC_RecordChild0, // #0 = $Rn
119357/*262307*/    OPC_RecordChild1, // #1 = $Rm
119358/*262308*/    OPC_SwitchType /*11 cases */, 10, MVT::f16,// ->262321
119359/*262311*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasFullFP16())
119360/*262313*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBHrr), 0,
119361                    MVT::f16, 2/*#Ops*/, 0, 1,
119362                // Src: (fsub:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
119363                // Dst: (FSUBHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
119364/*262321*/    /*SwitchType*/ 10, MVT::f32,// ->262333
119365/*262323*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119366/*262325*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBSrr), 0,
119367                    MVT::f32, 2/*#Ops*/, 0, 1,
119368                // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
119369                // Dst: (FSUBSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
119370/*262333*/    /*SwitchType*/ 10, MVT::f64,// ->262345
119371/*262335*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasFPARMv8())
119372/*262337*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBDrr), 0,
119373                    MVT::f64, 2/*#Ops*/, 0, 1,
119374                // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
119375                // Dst: (FSUBDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
119376/*262345*/    /*SwitchType*/ 10, MVT::v4f16,// ->262357
119377/*262347*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119378/*262349*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv4f16), 0,
119379                    MVT::v4f16, 2/*#Ops*/, 0, 1,
119380                // Src: (fsub:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
119381                // Dst: (FSUBv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
119382/*262357*/    /*SwitchType*/ 10, MVT::v8f16,// ->262369
119383/*262359*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119384/*262361*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv8f16), 0,
119385                    MVT::v8f16, 2/*#Ops*/, 0, 1,
119386                // Src: (fsub:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
119387                // Dst: (FSUBv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
119388/*262369*/    /*SwitchType*/ 10, MVT::v2f32,// ->262381
119389/*262371*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119390/*262373*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv2f32), 0,
119391                    MVT::v2f32, 2/*#Ops*/, 0, 1,
119392                // Src: (fsub:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
119393                // Dst: (FSUBv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
119394/*262381*/    /*SwitchType*/ 10, MVT::v4f32,// ->262393
119395/*262383*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119396/*262385*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv4f32), 0,
119397                    MVT::v4f32, 2/*#Ops*/, 0, 1,
119398                // Src: (fsub:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
119399                // Dst: (FSUBv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
119400/*262393*/    /*SwitchType*/ 10, MVT::v2f64,// ->262405
119401/*262395*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119402/*262397*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv2f64), 0,
119403                    MVT::v2f64, 2/*#Ops*/, 0, 1,
119404                // Src: (fsub:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
119405                // Dst: (FSUBv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
119406/*262405*/    /*SwitchType*/ 10, MVT::nxv8f16,// ->262417
119407/*262407*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
119408/*262409*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUB_ZZZ_H), 0,
119409                    MVT::nxv8f16, 2/*#Ops*/, 0, 1,
119410                // Src: (fsub:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
119411                // Dst: (FSUB_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
119412/*262417*/    /*SwitchType*/ 10, MVT::nxv4f32,// ->262429
119413/*262419*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
119414/*262421*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUB_ZZZ_S), 0,
119415                    MVT::nxv4f32, 2/*#Ops*/, 0, 1,
119416                // Src: (fsub:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
119417                // Dst: (FSUB_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
119418/*262429*/    /*SwitchType*/ 10, MVT::nxv2f64,// ->262441
119419/*262431*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
119420/*262433*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUB_ZZZ_D), 0,
119421                    MVT::nxv2f64, 2/*#Ops*/, 0, 1,
119422                // Src: (fsub:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
119423                // Dst: (FSUB_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
119424/*262441*/    0, // EndSwitchType
119425/*262442*/  /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::SITOF),// ->262481
119426/*262445*/    OPC_RecordChild0, // #0 = $Rn
119427/*262446*/    OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->262458
119428/*262449*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119429/*262451*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
119430                    MVT::f64, 1/*#Ops*/, 0,
119431                // Src: (AArch64sitof:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
119432                // Dst: (SCVTFv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
119433/*262458*/    /*SwitchType*/ 9, MVT::f32,// ->262469
119434/*262460*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119435/*262462*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
119436                    MVT::f32, 1/*#Ops*/, 0,
119437                // Src: (AArch64sitof:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
119438                // Dst: (SCVTFv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
119439/*262469*/    /*SwitchType*/ 9, MVT::f16,// ->262480
119440/*262471*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119441/*262473*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i16), 0,
119442                    MVT::f16, 1/*#Ops*/, 0,
119443                // Src: (AArch64sitof:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
119444                // Dst: (SCVTFv1i16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
119445/*262480*/    0, // EndSwitchType
119446/*262481*/  /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::UITOF),// ->262520
119447/*262484*/    OPC_RecordChild0, // #0 = $Rn
119448/*262485*/    OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->262497
119449/*262488*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119450/*262490*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
119451                    MVT::f64, 1/*#Ops*/, 0,
119452                // Src: (AArch64uitof:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
119453                // Dst: (UCVTFv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
119454/*262497*/    /*SwitchType*/ 9, MVT::f32,// ->262508
119455/*262499*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119456/*262501*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
119457                    MVT::f32, 1/*#Ops*/, 0,
119458                // Src: (AArch64uitof:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
119459                // Dst: (UCVTFv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
119460/*262508*/    /*SwitchType*/ 9, MVT::f16,// ->262519
119461/*262510*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
119462/*262512*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i16), 0,
119463                    MVT::f16, 1/*#Ops*/, 0,
119464                // Src: (AArch64uitof:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
119465                // Dst: (UCVTFv1i16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
119466/*262519*/    0, // EndSwitchType
119467/*262520*/  /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::FRECPE),// ->262580
119468/*262523*/    OPC_RecordChild0, // #0 = $Rn
119469/*262524*/    OPC_SwitchType /*6 cases */, 7, MVT::f32,// ->262534
119470/*262527*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i32), 0,
119471                    MVT::f32, 1/*#Ops*/, 0,
119472                // Src: (AArch64frecpe:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
119473                // Dst: (FRECPEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
119474/*262534*/    /*SwitchType*/ 7, MVT::f64,// ->262543
119475/*262536*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0,
119476                    MVT::f64, 1/*#Ops*/, 0,
119477                // Src: (AArch64frecpe:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
119478                // Dst: (FRECPEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
119479/*262543*/    /*SwitchType*/ 7, MVT::v2f32,// ->262552
119480/*262545*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f32), 0,
119481                    MVT::v2f32, 1/*#Ops*/, 0,
119482                // Src: (AArch64frecpe:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
119483                // Dst: (FRECPEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
119484/*262552*/    /*SwitchType*/ 7, MVT::v4f32,// ->262561
119485/*262554*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f32), 0,
119486                    MVT::v4f32, 1/*#Ops*/, 0,
119487                // Src: (AArch64frecpe:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn) - Complexity = 3
119488                // Dst: (FRECPEv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn)
119489/*262561*/    /*SwitchType*/ 7, MVT::v1f64,// ->262570
119490/*262563*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0,
119491                    MVT::v1f64, 1/*#Ops*/, 0,
119492                // Src: (AArch64frecpe:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
119493                // Dst: (FRECPEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
119494/*262570*/    /*SwitchType*/ 7, MVT::v2f64,// ->262579
119495/*262572*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f64), 0,
119496                    MVT::v2f64, 1/*#Ops*/, 0,
119497                // Src: (AArch64frecpe:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn) - Complexity = 3
119498                // Dst: (FRECPEv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn)
119499/*262579*/    0, // EndSwitchType
119500/*262580*/  /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::FRECPS),// ->262637
119501/*262583*/    OPC_RecordChild0, // #0 = $Rn
119502/*262584*/    OPC_RecordChild1, // #1 = $Rm
119503/*262585*/    OPC_SwitchType /*5 cases */, 8, MVT::f32,// ->262596
119504/*262588*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS32), 0,
119505                    MVT::f32, 2/*#Ops*/, 0, 1,
119506                // Src: (AArch64frecps:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
119507                // Dst: (FRECPS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
119508/*262596*/    /*SwitchType*/ 8, MVT::f64,// ->262606
119509/*262598*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0,
119510                    MVT::f64, 2/*#Ops*/, 0, 1,
119511                // Src: (AArch64frecps:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
119512                // Dst: (FRECPS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
119513/*262606*/    /*SwitchType*/ 8, MVT::v2f32,// ->262616
119514/*262608*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f32), 0,
119515                    MVT::v2f32, 2/*#Ops*/, 0, 1,
119516                // Src: (AArch64frecps:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
119517                // Dst: (FRECPSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
119518/*262616*/    /*SwitchType*/ 8, MVT::v4f32,// ->262626
119519/*262618*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f32), 0,
119520                    MVT::v4f32, 2/*#Ops*/, 0, 1,
119521                // Src: (AArch64frecps:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm) - Complexity = 3
119522                // Dst: (FRECPSv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm)
119523/*262626*/    /*SwitchType*/ 8, MVT::v2f64,// ->262636
119524/*262628*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f64), 0,
119525                    MVT::v2f64, 2/*#Ops*/, 0, 1,
119526                // Src: (AArch64frecps:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm) - Complexity = 3
119527                // Dst: (FRECPSv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm)
119528/*262636*/    0, // EndSwitchType
119529/*262637*/  /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::FRSQRTE),// ->262697
119530/*262640*/    OPC_RecordChild0, // #0 = $Rn
119531/*262641*/    OPC_SwitchType /*6 cases */, 7, MVT::f32,// ->262651
119532/*262644*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i32), 0,
119533                    MVT::f32, 1/*#Ops*/, 0,
119534                // Src: (AArch64frsqrte:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
119535                // Dst: (FRSQRTEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
119536/*262651*/    /*SwitchType*/ 7, MVT::f64,// ->262660
119537/*262653*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0,
119538                    MVT::f64, 1/*#Ops*/, 0,
119539                // Src: (AArch64frsqrte:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
119540                // Dst: (FRSQRTEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
119541/*262660*/    /*SwitchType*/ 7, MVT::v2f32,// ->262669
119542/*262662*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f32), 0,
119543                    MVT::v2f32, 1/*#Ops*/, 0,
119544                // Src: (AArch64frsqrte:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
119545                // Dst: (FRSQRTEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
119546/*262669*/    /*SwitchType*/ 7, MVT::v4f32,// ->262678
119547/*262671*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f32), 0,
119548                    MVT::v4f32, 1/*#Ops*/, 0,
119549                // Src: (AArch64frsqrte:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn) - Complexity = 3
119550                // Dst: (FRSQRTEv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn)
119551/*262678*/    /*SwitchType*/ 7, MVT::v1f64,// ->262687
119552/*262680*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0,
119553                    MVT::v1f64, 1/*#Ops*/, 0,
119554                // Src: (AArch64frsqrte:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
119555                // Dst: (FRSQRTEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
119556/*262687*/    /*SwitchType*/ 7, MVT::v2f64,// ->262696
119557/*262689*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f64), 0,
119558                    MVT::v2f64, 1/*#Ops*/, 0,
119559                // Src: (AArch64frsqrte:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn) - Complexity = 3
119560                // Dst: (FRSQRTEv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn)
119561/*262696*/    0, // EndSwitchType
119562/*262697*/  /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::FRSQRTS),// ->262754
119563/*262700*/    OPC_RecordChild0, // #0 = $Rn
119564/*262701*/    OPC_RecordChild1, // #1 = $Rm
119565/*262702*/    OPC_SwitchType /*5 cases */, 8, MVT::f32,// ->262713
119566/*262705*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS32), 0,
119567                    MVT::f32, 2/*#Ops*/, 0, 1,
119568                // Src: (AArch64frsqrts:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
119569                // Dst: (FRSQRTS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
119570/*262713*/    /*SwitchType*/ 8, MVT::f64,// ->262723
119571/*262715*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0,
119572                    MVT::f64, 2/*#Ops*/, 0, 1,
119573                // Src: (AArch64frsqrts:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
119574                // Dst: (FRSQRTS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
119575/*262723*/    /*SwitchType*/ 8, MVT::v2f32,// ->262733
119576/*262725*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f32), 0,
119577                    MVT::v2f32, 2/*#Ops*/, 0, 1,
119578                // Src: (AArch64frsqrts:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
119579                // Dst: (FRSQRTSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
119580/*262733*/    /*SwitchType*/ 8, MVT::v4f32,// ->262743
119581/*262735*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f32), 0,
119582                    MVT::v4f32, 2/*#Ops*/, 0, 1,
119583                // Src: (AArch64frsqrts:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm) - Complexity = 3
119584                // Dst: (FRSQRTSv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm)
119585/*262743*/    /*SwitchType*/ 8, MVT::v2f64,// ->262753
119586/*262745*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f64), 0,
119587                    MVT::v2f64, 2/*#Ops*/, 0, 1,
119588                // Src: (AArch64frsqrts:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm) - Complexity = 3
119589                // Dst: (FRSQRTSv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm)
119590/*262753*/    0, // EndSwitchType
119591/*262754*/  /*SwitchOpcode*/ 77|128,12/*1613*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->264371
119592/*262758*/    OPC_Scope, 119|128,6/*887*/, /*->263648*/ // 4 children in Scope
119593/*262761*/      OPC_MoveChild0,
119594/*262762*/      OPC_SwitchOpcode /*2 cases */, 79|128,6/*847*/, TARGET_VAL(ISD::LOAD),// ->263614
119595/*262767*/        OPC_RecordMemRef,
119596/*262768*/        OPC_RecordNode, // #0 = 'ld' chained node
119597/*262769*/        OPC_RecordChild1, // #1 = $ro_Windexed64:Rn:Rm:extend
119598/*262770*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
119599/*262772*/        OPC_Scope, 39, /*->262813*/ // 5 children in Scope
119600/*262774*/          OPC_CheckPredicate, 37, // Predicate_load
119601/*262776*/          OPC_CheckType, MVT::i64,
119602/*262778*/          OPC_MoveParent,
119603/*262779*/          OPC_CheckType, MVT::v1i64,
119604/*262781*/          OPC_Scope, 14, /*->262797*/ // 2 children in Scope
119605/*262783*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
119606/*262786*/            OPC_EmitMergeInputChains1_0,
119607/*262787*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
119608                          MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5,
119609                      // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
119610                      // Dst: (LDRDroW:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
119611/*262797*/          /*Scope*/ 14, /*->262812*/
119612/*262798*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
119613/*262801*/            OPC_EmitMergeInputChains1_0,
119614/*262802*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
119615                          MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5,
119616                      // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
119617                      // Dst: (LDRDroX:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
119618/*262812*/          0, /*End of Scope*/
119619/*262813*/        /*Scope*/ 44|128,2/*300*/, /*->263115*/
119620/*262815*/          OPC_CheckPredicate, 38, // Predicate_extload
119621/*262817*/          OPC_CheckType, MVT::i32,
119622/*262819*/          OPC_Scope, 17|128,1/*145*/, /*->262967*/ // 2 children in Scope
119623/*262822*/            OPC_CheckPredicate, 6, // Predicate_extloadi8
119624/*262824*/            OPC_MoveParent,
119625/*262825*/            OPC_SwitchType /*2 cases */, 68, MVT::v8i8,// ->262896
119626/*262828*/              OPC_Scope, 32, /*->262862*/ // 2 children in Scope
119627/*262830*/                OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
119628/*262833*/                OPC_EmitMergeInputChains1_0,
119629/*262834*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119630                              MVT::v8i8, 0/*#Ops*/,  // Results = #6
119631/*262840*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
119632                              MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119633/*262850*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
119634/*262853*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119635                              MVT::v8i8, 3/*#Ops*/, 6, 7, 8,
119636                          // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 32
119637                          // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] })
119638/*262862*/              /*Scope*/ 32, /*->262895*/
119639/*262863*/                OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
119640/*262866*/                OPC_EmitMergeInputChains1_0,
119641/*262867*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119642                              MVT::v8i8, 0/*#Ops*/,  // Results = #6
119643/*262873*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
119644                              MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119645/*262883*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
119646/*262886*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119647                              MVT::v8i8, 3/*#Ops*/, 6, 7, 8,
119648                          // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 32
119649                          // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] })
119650/*262895*/              0, /*End of Scope*/
119651/*262896*/            /*SwitchType*/ 68, MVT::v16i8,// ->262966
119652/*262898*/              OPC_Scope, 32, /*->262932*/ // 2 children in Scope
119653/*262900*/                OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
119654/*262903*/                OPC_EmitMergeInputChains1_0,
119655/*262904*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119656                              MVT::v16i8, 0/*#Ops*/,  // Results = #6
119657/*262910*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
119658                              MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119659/*262920*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
119660/*262923*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119661                              MVT::v16i8, 3/*#Ops*/, 6, 7, 8,
119662                          // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 32
119663                          // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] })
119664/*262932*/              /*Scope*/ 32, /*->262965*/
119665/*262933*/                OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
119666/*262936*/                OPC_EmitMergeInputChains1_0,
119667/*262937*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119668                              MVT::v16i8, 0/*#Ops*/,  // Results = #6
119669/*262943*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
119670                              MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119671/*262953*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
119672/*262956*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119673                              MVT::v16i8, 3/*#Ops*/, 6, 7, 8,
119674                          // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 32
119675                          // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] })
119676/*262965*/              0, /*End of Scope*/
119677/*262966*/            0, // EndSwitchType
119678/*262967*/          /*Scope*/ 17|128,1/*145*/, /*->263114*/
119679/*262969*/            OPC_CheckPredicate, 16, // Predicate_extloadi16
119680/*262971*/            OPC_MoveParent,
119681/*262972*/            OPC_SwitchType /*2 cases */, 68, MVT::v4i16,// ->263043
119682/*262975*/              OPC_Scope, 32, /*->263009*/ // 2 children in Scope
119683/*262977*/                OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
119684/*262980*/                OPC_EmitMergeInputChains1_0,
119685/*262981*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119686                              MVT::v4i16, 0/*#Ops*/,  // Results = #6
119687/*262987*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
119688                              MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119689/*262997*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
119690/*263000*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119691                              MVT::v4i16, 3/*#Ops*/, 6, 7, 8,
119692                          // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 32
119693                          // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
119694/*263009*/              /*Scope*/ 32, /*->263042*/
119695/*263010*/                OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
119696/*263013*/                OPC_EmitMergeInputChains1_0,
119697/*263014*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119698                              MVT::v4i16, 0/*#Ops*/,  // Results = #6
119699/*263020*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
119700                              MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119701/*263030*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
119702/*263033*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119703                              MVT::v4i16, 3/*#Ops*/, 6, 7, 8,
119704                          // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 32
119705                          // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
119706/*263042*/              0, /*End of Scope*/
119707/*263043*/            /*SwitchType*/ 68, MVT::v8i16,// ->263113
119708/*263045*/              OPC_Scope, 32, /*->263079*/ // 2 children in Scope
119709/*263047*/                OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
119710/*263050*/                OPC_EmitMergeInputChains1_0,
119711/*263051*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119712                              MVT::v8i16, 0/*#Ops*/,  // Results = #6
119713/*263057*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
119714                              MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119715/*263067*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
119716/*263070*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119717                              MVT::v8i16, 3/*#Ops*/, 6, 7, 8,
119718                          // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 32
119719                          // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
119720/*263079*/              /*Scope*/ 32, /*->263112*/
119721/*263080*/                OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
119722/*263083*/                OPC_EmitMergeInputChains1_0,
119723/*263084*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119724                              MVT::v8i16, 0/*#Ops*/,  // Results = #6
119725/*263090*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
119726                              MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119727/*263100*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
119728/*263103*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119729                              MVT::v8i16, 3/*#Ops*/, 6, 7, 8,
119730                          // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 32
119731                          // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
119732/*263112*/              0, /*End of Scope*/
119733/*263113*/            0, // EndSwitchType
119734/*263114*/          0, /*End of Scope*/
119735/*263115*/        /*Scope*/ 111|128,1/*239*/, /*->263356*/
119736/*263117*/          OPC_CheckPredicate, 37, // Predicate_load
119737/*263119*/          OPC_SwitchType /*2 cases */, 15|128,1/*143*/, MVT::i32,// ->263266
119738/*263123*/            OPC_MoveParent,
119739/*263124*/            OPC_SwitchType /*2 cases */, 68, MVT::v2i32,// ->263195
119740/*263127*/              OPC_Scope, 32, /*->263161*/ // 2 children in Scope
119741/*263129*/                OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
119742/*263132*/                OPC_EmitMergeInputChains1_0,
119743/*263133*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119744                              MVT::v2i32, 0/*#Ops*/,  // Results = #6
119745/*263139*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
119746                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119747/*263149*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
119748/*263152*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119749                              MVT::v2i32, 3/*#Ops*/, 6, 7, 8,
119750                          // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
119751                          // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
119752/*263161*/              /*Scope*/ 32, /*->263194*/
119753/*263162*/                OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
119754/*263165*/                OPC_EmitMergeInputChains1_0,
119755/*263166*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119756                              MVT::v2i32, 0/*#Ops*/,  // Results = #6
119757/*263172*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
119758                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119759/*263182*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
119760/*263185*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119761                              MVT::v2i32, 3/*#Ops*/, 6, 7, 8,
119762                          // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
119763                          // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
119764/*263194*/              0, /*End of Scope*/
119765/*263195*/            /*SwitchType*/ 68, MVT::v4i32,// ->263265
119766/*263197*/              OPC_Scope, 32, /*->263231*/ // 2 children in Scope
119767/*263199*/                OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
119768/*263202*/                OPC_EmitMergeInputChains1_0,
119769/*263203*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119770                              MVT::v4i32, 0/*#Ops*/,  // Results = #6
119771/*263209*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
119772                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119773/*263219*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
119774/*263222*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119775                              MVT::v4i32, 3/*#Ops*/, 6, 7, 8,
119776                          // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
119777                          // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
119778/*263231*/              /*Scope*/ 32, /*->263264*/
119779/*263232*/                OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
119780/*263235*/                OPC_EmitMergeInputChains1_0,
119781/*263236*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119782                              MVT::v4i32, 0/*#Ops*/,  // Results = #6
119783/*263242*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
119784                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119785/*263252*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
119786/*263255*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119787                              MVT::v4i32, 3/*#Ops*/, 6, 7, 8,
119788                          // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
119789                          // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
119790/*263264*/              0, /*End of Scope*/
119791/*263265*/            0, // EndSwitchType
119792/*263266*/          /*SwitchType*/ 87, MVT::i64,// ->263355
119793/*263268*/            OPC_MoveParent,
119794/*263269*/            OPC_SwitchType /*2 cases */, 68, MVT::v2i64,// ->263340
119795/*263272*/              OPC_Scope, 32, /*->263306*/ // 2 children in Scope
119796/*263274*/                OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
119797/*263277*/                OPC_EmitMergeInputChains1_0,
119798/*263278*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119799                              MVT::v2i64, 0/*#Ops*/,  // Results = #6
119800/*263284*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
119801                              MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119802/*263294*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
119803/*263297*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119804                              MVT::v2i64, 3/*#Ops*/, 6, 7, 8,
119805                          // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
119806                          // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] })
119807/*263306*/              /*Scope*/ 32, /*->263339*/
119808/*263307*/                OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
119809/*263310*/                OPC_EmitMergeInputChains1_0,
119810/*263311*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119811                              MVT::v2i64, 0/*#Ops*/,  // Results = #6
119812/*263317*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
119813                              MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
119814/*263327*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
119815/*263330*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119816                              MVT::v2i64, 3/*#Ops*/, 6, 7, 8,
119817                          // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
119818                          // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] })
119819/*263339*/              0, /*End of Scope*/
119820/*263340*/            /*SwitchType*/ 12, MVT::v1i64,// ->263354
119821/*263342*/              OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
119822/*263345*/              OPC_EmitMergeInputChains1_0,
119823/*263346*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
119824                            MVT::v1i64, 2/*#Ops*/, 2, 3,
119825                        // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
119826                        // Dst: (LDRDui:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
119827/*263354*/            0, // EndSwitchType
119828/*263355*/          0, // EndSwitchType
119829/*263356*/        /*Scope*/ 18|128,1/*146*/, /*->263504*/
119830/*263358*/          OPC_CheckPredicate, 38, // Predicate_extload
119831/*263360*/          OPC_CheckType, MVT::i32,
119832/*263362*/          OPC_Scope, 69, /*->263433*/ // 2 children in Scope
119833/*263364*/            OPC_CheckPredicate, 6, // Predicate_extloadi8
119834/*263366*/            OPC_MoveParent,
119835/*263367*/            OPC_SwitchType /*2 cases */, 30, MVT::v8i8,// ->263400
119836/*263370*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
119837/*263373*/              OPC_EmitMergeInputChains1_0,
119838/*263374*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119839                            MVT::v8i8, 0/*#Ops*/,  // Results = #4
119840/*263380*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
119841                            MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
119842/*263388*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
119843/*263391*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119844                            MVT::v8i8, 3/*#Ops*/, 4, 5, 6,
119845                        // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
119846                        // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] })
119847/*263400*/            /*SwitchType*/ 30, MVT::v16i8,// ->263432
119848/*263402*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
119849/*263405*/              OPC_EmitMergeInputChains1_0,
119850/*263406*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119851                            MVT::v16i8, 0/*#Ops*/,  // Results = #4
119852/*263412*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
119853                            MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
119854/*263420*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
119855/*263423*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119856                            MVT::v16i8, 3/*#Ops*/, 4, 5, 6,
119857                        // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
119858                        // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] })
119859/*263432*/            0, // EndSwitchType
119860/*263433*/          /*Scope*/ 69, /*->263503*/
119861/*263434*/            OPC_CheckPredicate, 16, // Predicate_extloadi16
119862/*263436*/            OPC_MoveParent,
119863/*263437*/            OPC_SwitchType /*2 cases */, 30, MVT::v4i16,// ->263470
119864/*263440*/              OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
119865/*263443*/              OPC_EmitMergeInputChains1_0,
119866/*263444*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119867                            MVT::v4i16, 0/*#Ops*/,  // Results = #4
119868/*263450*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
119869                            MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
119870/*263458*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
119871/*263461*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119872                            MVT::v4i16, 3/*#Ops*/, 4, 5, 6,
119873                        // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
119874                        // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] })
119875/*263470*/            /*SwitchType*/ 30, MVT::v8i16,// ->263502
119876/*263472*/              OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
119877/*263475*/              OPC_EmitMergeInputChains1_0,
119878/*263476*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119879                            MVT::v8i16, 0/*#Ops*/,  // Results = #4
119880/*263482*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
119881                            MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
119882/*263490*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
119883/*263493*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119884                            MVT::v8i16, 3/*#Ops*/, 4, 5, 6,
119885                        // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
119886                        // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] })
119887/*263502*/            0, // EndSwitchType
119888/*263503*/          0, /*End of Scope*/
119889/*263504*/        /*Scope*/ 108, /*->263613*/
119890/*263505*/          OPC_CheckPredicate, 37, // Predicate_load
119891/*263507*/          OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->263577
119892/*263510*/            OPC_MoveParent,
119893/*263511*/            OPC_SwitchType /*2 cases */, 30, MVT::v2i32,// ->263544
119894/*263514*/              OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
119895/*263517*/              OPC_EmitMergeInputChains1_0,
119896/*263518*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119897                            MVT::v2i32, 0/*#Ops*/,  // Results = #4
119898/*263524*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
119899                            MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
119900/*263532*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
119901/*263535*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119902                            MVT::v2i32, 3/*#Ops*/, 4, 5, 6,
119903                        // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
119904                        // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] })
119905/*263544*/            /*SwitchType*/ 30, MVT::v4i32,// ->263576
119906/*263546*/              OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
119907/*263549*/              OPC_EmitMergeInputChains1_0,
119908/*263550*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119909                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
119910/*263556*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
119911                            MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
119912/*263564*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
119913/*263567*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119914                            MVT::v4i32, 3/*#Ops*/, 4, 5, 6,
119915                        // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
119916                        // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] })
119917/*263576*/            0, // EndSwitchType
119918/*263577*/          /*SwitchType*/ 33, MVT::i64,// ->263612
119919/*263579*/            OPC_MoveParent,
119920/*263580*/            OPC_CheckType, MVT::v2i64,
119921/*263582*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
119922/*263585*/            OPC_EmitMergeInputChains1_0,
119923/*263586*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119924                          MVT::v2i64, 0/*#Ops*/,  // Results = #4
119925/*263592*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
119926                          MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #5
119927/*263600*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
119928/*263603*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
119929                          MVT::v2i64, 3/*#Ops*/, 4, 5, 6,
119930                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
119931                      // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset), dsub:{ *:[i32] })
119932/*263612*/          0, // EndSwitchType
119933/*263613*/        0, /*End of Scope*/
119934/*263614*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->263647
119935/*263617*/        OPC_RecordChild0, // #0 = $src
119936/*263618*/        OPC_CheckChild0Type, MVT::v2i64,
119937/*263620*/        OPC_RecordChild1, // #1 = $idx
119938/*263621*/        OPC_MoveChild1,
119939/*263622*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
119940/*263625*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
119941/*263627*/        OPC_CheckType, MVT::i64,
119942/*263629*/        OPC_MoveParent,
119943/*263630*/        OPC_CheckType, MVT::i64,
119944/*263632*/        OPC_MoveParent,
119945/*263633*/        OPC_CheckType, MVT::v1i64,
119946/*263635*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
119947/*263637*/        OPC_EmitConvertToTarget, 1,
119948/*263639*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi64), 0,
119949                      MVT::v1i64, 2/*#Ops*/, 0, 2,
119950                  // Src: (scalar_to_vector:{ *:[v1i64] } (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 10
119951                  // Dst: (CPYi64:{ *:[v1i64] } V128:{ *:[v2i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
119952/*263647*/      0, // EndSwitchOpcode
119953/*263648*/    /*Scope*/ 71|128,1/*199*/, /*->263849*/
119954/*263650*/      OPC_RecordChild0, // #0 = $Xn
119955/*263651*/      OPC_Scope, 37, /*->263690*/ // 2 children in Scope
119956/*263653*/        OPC_CheckChild0Type, MVT::i64,
119957/*263655*/        OPC_SwitchType /*2 cases */, 11, MVT::v1i64,// ->263669
119958/*263658*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
119959/*263661*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
119960                        MVT::v1i64, 2/*#Ops*/, 0, 1,
119961                    // Src: (scalar_to_vector:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
119962                    // Dst: (COPY_TO_REGCLASS:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
119963/*263669*/        /*SwitchType*/ 18, MVT::v2i64,// ->263689
119964/*263671*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
119965                        MVT::v2i64, 0/*#Ops*/,  // Results = #1
119966/*263677*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
119967/*263680*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
119968                        MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
119969                    // Src: (scalar_to_vector:{ *:[v2i64] } FPR64:{ *:[i64] }:$Rn) - Complexity = 3
119970                    // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[i64] }:$Rn, dsub:{ *:[i32] })
119971/*263689*/        0, // EndSwitchType
119972/*263690*/      /*Scope*/ 28|128,1/*156*/, /*->263848*/
119973/*263692*/        OPC_CheckChild0Type, MVT::i32,
119974/*263694*/        OPC_SwitchType /*6 cases */, 26, MVT::v16i8,// ->263723
119975/*263697*/          OPC_EmitInteger, MVT::i32, 0,
119976/*263700*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
119977/*263703*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
119978                        MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
119979/*263711*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
119980/*263714*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
119981                        MVT::v16i8, 3/*#Ops*/, 1, 3, 4,
119982                    // Src: (scalar_to_vector:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
119983                    // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] })
119984/*263723*/        /*SwitchType*/ 26, MVT::v8i8,// ->263751
119985/*263725*/          OPC_EmitInteger, MVT::i32, 0,
119986/*263728*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
119987/*263731*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
119988                        MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
119989/*263739*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
119990/*263742*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
119991                        MVT::v8i8, 3/*#Ops*/, 1, 3, 4,
119992                    // Src: (scalar_to_vector:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
119993                    // Dst: (SUBREG_TO_REG:{ *:[v8i8] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] })
119994/*263751*/        /*SwitchType*/ 26, MVT::v8i16,// ->263779
119995/*263753*/          OPC_EmitInteger, MVT::i32, 0,
119996/*263756*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
119997/*263759*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
119998                        MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
119999/*263767*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
120000/*263770*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120001                        MVT::v8i16, 3/*#Ops*/, 1, 3, 4,
120002                    // Src: (scalar_to_vector:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
120003                    // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] })
120004/*263779*/        /*SwitchType*/ 26, MVT::v4i16,// ->263807
120005/*263781*/          OPC_EmitInteger, MVT::i32, 0,
120006/*263784*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
120007/*263787*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
120008                        MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
120009/*263795*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
120010/*263798*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120011                        MVT::v4i16, 3/*#Ops*/, 1, 3, 4,
120012                    // Src: (scalar_to_vector:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
120013                    // Dst: (SUBREG_TO_REG:{ *:[v4i16] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] })
120014/*263807*/        /*SwitchType*/ 18, MVT::v2i32,// ->263827
120015/*263809*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120016                        MVT::v2i32, 0/*#Ops*/,  // Results = #1
120017/*263815*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
120018/*263818*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
120019                        MVT::v2i32, 3/*#Ops*/, 1, 0, 2,
120020                    // Src: (scalar_to_vector:{ *:[v2i32] } FPR32:{ *:[i32] }:$Rn) - Complexity = 3
120021                    // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32:{ *:[i32] }:$Rn, ssub:{ *:[i32] })
120022/*263827*/        /*SwitchType*/ 18, MVT::v4i32,// ->263847
120023/*263829*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120024                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
120025/*263835*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
120026/*263838*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
120027                        MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
120028                    // Src: (scalar_to_vector:{ *:[v4i32] } FPR32:{ *:[i32] }:$Rn) - Complexity = 3
120029                    // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[i32] }:$Rn, ssub:{ *:[i32] })
120030/*263847*/        0, // EndSwitchType
120031/*263848*/      0, /*End of Scope*/
120032/*263849*/    /*Scope*/ 122|128,2/*378*/, /*->264229*/
120033/*263851*/      OPC_MoveChild0,
120034/*263852*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
120035/*263855*/      OPC_RecordMemRef,
120036/*263856*/      OPC_RecordNode, // #0 = 'ld' chained node
120037/*263857*/      OPC_RecordChild1, // #1 = $ro_Windexed16:Rn:Rm:offset
120038/*263858*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
120039/*263860*/      OPC_CheckPredicate, 37, // Predicate_load
120040/*263862*/      OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::i32,// ->264009
120041/*263866*/        OPC_MoveParent,
120042/*263867*/        OPC_SwitchType /*2 cases */, 68, MVT::v4f16,// ->263938
120043/*263870*/          OPC_Scope, 32, /*->263904*/ // 2 children in Scope
120044/*263872*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
120045/*263875*/            OPC_EmitMergeInputChains1_0,
120046/*263876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120047                          MVT::v4f16, 0/*#Ops*/,  // Results = #6
120048/*263882*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
120049                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120050/*263892*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
120051/*263895*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120052                          MVT::v4f16, 3/*#Ops*/, 6, 7, 8,
120053                      // Src: (scalar_to_vector:{ *:[v4f16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120054                      // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
120055/*263904*/          /*Scope*/ 32, /*->263937*/
120056/*263905*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
120057/*263908*/            OPC_EmitMergeInputChains1_0,
120058/*263909*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120059                          MVT::v4f16, 0/*#Ops*/,  // Results = #6
120060/*263915*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
120061                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120062/*263925*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
120063/*263928*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120064                          MVT::v4f16, 3/*#Ops*/, 6, 7, 8,
120065                      // Src: (scalar_to_vector:{ *:[v4f16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120066                      // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
120067/*263937*/          0, /*End of Scope*/
120068/*263938*/        /*SwitchType*/ 68, MVT::v8f16,// ->264008
120069/*263940*/          OPC_Scope, 32, /*->263974*/ // 2 children in Scope
120070/*263942*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
120071/*263945*/            OPC_EmitMergeInputChains1_0,
120072/*263946*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120073                          MVT::v8f16, 0/*#Ops*/,  // Results = #6
120074/*263952*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
120075                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120076/*263962*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
120077/*263965*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120078                          MVT::v8f16, 3/*#Ops*/, 6, 7, 8,
120079                      // Src: (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120080                      // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
120081/*263974*/          /*Scope*/ 32, /*->264007*/
120082/*263975*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
120083/*263978*/            OPC_EmitMergeInputChains1_0,
120084/*263979*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120085                          MVT::v8f16, 0/*#Ops*/,  // Results = #6
120086/*263985*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
120087                          MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120088/*263995*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
120089/*263998*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120090                          MVT::v8f16, 3/*#Ops*/, 6, 7, 8,
120091                      // Src: (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120092                      // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
120093/*264007*/          0, /*End of Scope*/
120094/*264008*/        0, // EndSwitchType
120095/*264009*/      /*SwitchType*/ 15|128,1/*143*/, MVT::f32,// ->264155
120096/*264012*/        OPC_MoveParent,
120097/*264013*/        OPC_SwitchType /*2 cases */, 68, MVT::v2f32,// ->264084
120098/*264016*/          OPC_Scope, 32, /*->264050*/ // 2 children in Scope
120099/*264018*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
120100/*264021*/            OPC_EmitMergeInputChains1_0,
120101/*264022*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120102                          MVT::v2f32, 0/*#Ops*/,  // Results = #6
120103/*264028*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
120104                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120105/*264038*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
120106/*264041*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120107                          MVT::v2f32, 3/*#Ops*/, 6, 7, 8,
120108                      // Src: (scalar_to_vector:{ *:[v2f32] } (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120109                      // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
120110/*264050*/          /*Scope*/ 32, /*->264083*/
120111/*264051*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
120112/*264054*/            OPC_EmitMergeInputChains1_0,
120113/*264055*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120114                          MVT::v2f32, 0/*#Ops*/,  // Results = #6
120115/*264061*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
120116                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120117/*264071*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
120118/*264074*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120119                          MVT::v2f32, 3/*#Ops*/, 6, 7, 8,
120120                      // Src: (scalar_to_vector:{ *:[v2f32] } (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120121                      // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
120122/*264083*/          0, /*End of Scope*/
120123/*264084*/        /*SwitchType*/ 68, MVT::v4f32,// ->264154
120124/*264086*/          OPC_Scope, 32, /*->264120*/ // 2 children in Scope
120125/*264088*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
120126/*264091*/            OPC_EmitMergeInputChains1_0,
120127/*264092*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120128                          MVT::v4f32, 0/*#Ops*/,  // Results = #6
120129/*264098*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
120130                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120131/*264108*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
120132/*264111*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120133                          MVT::v4f32, 3/*#Ops*/, 6, 7, 8,
120134                      // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120135                      // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
120136/*264120*/          /*Scope*/ 32, /*->264153*/
120137/*264121*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
120138/*264124*/            OPC_EmitMergeInputChains1_0,
120139/*264125*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120140                          MVT::v4f32, 0/*#Ops*/,  // Results = #6
120141/*264131*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
120142                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120143/*264141*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
120144/*264144*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120145                          MVT::v4f32, 3/*#Ops*/, 6, 7, 8,
120146                      // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120147                      // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
120148/*264153*/          0, /*End of Scope*/
120149/*264154*/        0, // EndSwitchType
120150/*264155*/      /*SwitchType*/ 71, MVT::f64,// ->264228
120151/*264157*/        OPC_MoveParent,
120152/*264158*/        OPC_CheckType, MVT::v2f64,
120153/*264160*/        OPC_Scope, 32, /*->264194*/ // 2 children in Scope
120154/*264162*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
120155/*264165*/          OPC_EmitMergeInputChains1_0,
120156/*264166*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120157                        MVT::v2f64, 0/*#Ops*/,  // Results = #6
120158/*264172*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
120159                        MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120160/*264182*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120161/*264185*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120162                        MVT::v2f64, 3/*#Ops*/, 6, 7, 8,
120163                    // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120164                    // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), (LDRDroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] })
120165/*264194*/        /*Scope*/ 32, /*->264227*/
120166/*264195*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
120167/*264198*/          OPC_EmitMergeInputChains1_0,
120168/*264199*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120169                        MVT::v2f64, 0/*#Ops*/,  // Results = #6
120170/*264205*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
120171                        MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
120172/*264215*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120173/*264218*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
120174                        MVT::v2f64, 3/*#Ops*/, 6, 7, 8,
120175                    // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
120176                    // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), (LDRDroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] })
120177/*264227*/        0, /*End of Scope*/
120178/*264228*/      0, // EndSwitchType
120179/*264229*/    /*Scope*/ 11|128,1/*139*/, /*->264370*/
120180/*264231*/      OPC_RecordChild0, // #0 = $Xn
120181/*264232*/      OPC_Scope, 29, /*->264263*/ // 4 children in Scope
120182/*264234*/        OPC_CheckChild0Type, MVT::f64,
120183/*264236*/        OPC_SwitchType /*2 cases */, 3, MVT::v1f64,// ->264242
120184/*264239*/          OPC_CompleteMatch, 1, 0,
120185                     // Src: (scalar_to_vector:{ *:[v1f64] } FPR64:{ *:[f64] }:$Xn) - Complexity = 3
120186                     // Dst: FPR64:{ *:[v1f64] }:$Xn
120187/*264242*/        /*SwitchType*/ 18, MVT::v2f64,// ->264262
120188/*264244*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120189                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
120190/*264250*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120191/*264253*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
120192                        MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
120193                    // Src: (scalar_to_vector:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
120194                    // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[f64] }:$Rn, dsub:{ *:[i32] })
120195/*264262*/        0, // EndSwitchType
120196/*264263*/      /*Scope*/ 15, /*->264279*/
120197/*264264*/        OPC_CheckChild0Type, MVT::i64,
120198/*264266*/        OPC_CheckType, MVT::v1f64,
120199/*264268*/        OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
120200/*264271*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
120201                      MVT::v1f64, 2/*#Ops*/, 0, 1,
120202                  // Src: (scalar_to_vector:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
120203                  // Dst: (COPY_TO_REGCLASS:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
120204/*264279*/      /*Scope*/ 44, /*->264324*/
120205/*264280*/        OPC_CheckChild0Type, MVT::f16,
120206/*264282*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f16,// ->264303
120207/*264285*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120208                        MVT::v4f16, 0/*#Ops*/,  // Results = #1
120209/*264291*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
120210/*264294*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
120211                        MVT::v4f16, 3/*#Ops*/, 1, 0, 2,
120212                    // Src: (scalar_to_vector:{ *:[v4f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
120213                    // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] })
120214/*264303*/        /*SwitchType*/ 18, MVT::v8f16,// ->264323
120215/*264305*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120216                        MVT::v8f16, 0/*#Ops*/,  // Results = #1
120217/*264311*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
120218/*264314*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
120219                        MVT::v8f16, 3/*#Ops*/, 1, 0, 2,
120220                    // Src: (scalar_to_vector:{ *:[v8f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
120221                    // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] })
120222/*264323*/        0, // EndSwitchType
120223/*264324*/      /*Scope*/ 44, /*->264369*/
120224/*264325*/        OPC_CheckChild0Type, MVT::f32,
120225/*264327*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->264348
120226/*264330*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120227                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
120228/*264336*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
120229/*264339*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
120230                        MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
120231                    // Src: (scalar_to_vector:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
120232                    // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] })
120233/*264348*/        /*SwitchType*/ 18, MVT::v2f32,// ->264368
120234/*264350*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
120235                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
120236/*264356*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
120237/*264359*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
120238                        MVT::v2f32, 3/*#Ops*/, 1, 0, 2,
120239                    // Src: (scalar_to_vector:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
120240                    // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] })
120241/*264368*/        0, // EndSwitchType
120242/*264369*/      0, /*End of Scope*/
120243/*264370*/    0, /*End of Scope*/
120244/*264371*/  /*SwitchOpcode*/ 84|128,7/*980*/, TARGET_VAL(AArch64ISD::EXT),// ->265355
120245/*264375*/    OPC_Scope, 18|128,3/*402*/, /*->264780*/ // 4 children in Scope
120246/*264378*/      OPC_MoveChild0,
120247/*264379*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
120248/*264382*/      OPC_RecordChild0, // #0 = $Rn
120249/*264383*/      OPC_Scope, 37|128,1/*165*/, /*->264551*/ // 5 children in Scope
120250/*264386*/        OPC_CheckChild1Integer, 0,
120251/*264388*/        OPC_CheckChild1Type, MVT::i64,
120252/*264390*/        OPC_MoveParent,
120253/*264391*/        OPC_MoveChild1,
120254/*264392*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
120255/*264395*/        OPC_CheckChild0Same, 0,
120256/*264397*/        OPC_Scope, 37, /*->264436*/ // 4 children in Scope
120257/*264399*/          OPC_CheckChild1Integer, 8,
120258/*264401*/          OPC_CheckChild1Type, MVT::i64,
120259/*264403*/          OPC_MoveParent,
120260/*264404*/          OPC_RecordChild2, // #1 = $imm
120261/*264405*/          OPC_MoveChild2,
120262/*264406*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120263/*264409*/          OPC_CheckType, MVT::i32,
120264/*264411*/          OPC_MoveParent,
120265/*264412*/          OPC_CheckType, MVT::v8i8,
120266/*264414*/          OPC_EmitConvertToTarget, 1,
120267/*264416*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120268                        MVT::f128, 3/*#Ops*/, 0, 0, 2,  // Results = #3
120269/*264425*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120270/*264428*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120271                        MVT::v8i8, 2/*#Ops*/, 3, 4,
120272                    // Src: (AArch64ext:{ *:[v8i8] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (imm:{ *:[i32] }):$imm) - Complexity = 22
120273                    // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (EXTv16i8:{ *:[f128] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm), dsub:{ *:[i32] })
120274/*264436*/        /*Scope*/ 37, /*->264474*/
120275/*264437*/          OPC_CheckChild1Integer, 4,
120276/*264439*/          OPC_CheckChild1Type, MVT::i64,
120277/*264441*/          OPC_MoveParent,
120278/*264442*/          OPC_RecordChild2, // #1 = $imm
120279/*264443*/          OPC_MoveChild2,
120280/*264444*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120281/*264447*/          OPC_CheckType, MVT::i32,
120282/*264449*/          OPC_MoveParent,
120283/*264450*/          OPC_CheckType, MVT::v4i16,
120284/*264452*/          OPC_EmitConvertToTarget, 1,
120285/*264454*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120286                        MVT::f128, 3/*#Ops*/, 0, 0, 2,  // Results = #3
120287/*264463*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120288/*264466*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120289                        MVT::v4i16, 2/*#Ops*/, 3, 4,
120290                    // Src: (AArch64ext:{ *:[v4i16] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (imm:{ *:[i32] }):$imm) - Complexity = 22
120291                    // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm), dsub:{ *:[i32] })
120292/*264474*/        /*Scope*/ 37, /*->264512*/
120293/*264475*/          OPC_CheckChild1Integer, 2,
120294/*264477*/          OPC_CheckChild1Type, MVT::i64,
120295/*264479*/          OPC_MoveParent,
120296/*264480*/          OPC_RecordChild2, // #1 = $imm
120297/*264481*/          OPC_MoveChild2,
120298/*264482*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120299/*264485*/          OPC_CheckType, MVT::i32,
120300/*264487*/          OPC_MoveParent,
120301/*264488*/          OPC_CheckType, MVT::v2i32,
120302/*264490*/          OPC_EmitConvertToTarget, 1,
120303/*264492*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120304                        MVT::f128, 3/*#Ops*/, 0, 0, 2,  // Results = #3
120305/*264501*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120306/*264504*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120307                        MVT::v2i32, 2/*#Ops*/, 3, 4,
120308                    // Src: (AArch64ext:{ *:[v2i32] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (imm:{ *:[i32] }):$imm) - Complexity = 22
120309                    // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm), dsub:{ *:[i32] })
120310/*264512*/        /*Scope*/ 37, /*->264550*/
120311/*264513*/          OPC_CheckChild1Integer, 1,
120312/*264515*/          OPC_CheckChild1Type, MVT::i64,
120313/*264517*/          OPC_MoveParent,
120314/*264518*/          OPC_RecordChild2, // #1 = $imm
120315/*264519*/          OPC_MoveChild2,
120316/*264520*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120317/*264523*/          OPC_CheckType, MVT::i32,
120318/*264525*/          OPC_MoveParent,
120319/*264526*/          OPC_CheckType, MVT::v1i64,
120320/*264528*/          OPC_EmitConvertToTarget, 1,
120321/*264530*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120322                        MVT::f128, 3/*#Ops*/, 0, 0, 2,  // Results = #3
120323/*264539*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120324/*264542*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120325                        MVT::v1i64, 2/*#Ops*/, 3, 4,
120326                    // Src: (AArch64ext:{ *:[v1i64] } (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] }), (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), (imm:{ *:[i32] }):$imm) - Complexity = 22
120327                    // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm), dsub:{ *:[i32] })
120328/*264550*/        0, /*End of Scope*/
120329/*264551*/      /*Scope*/ 56, /*->264608*/
120330/*264552*/        OPC_CheckChild1Integer, 8,
120331/*264554*/        OPC_CheckChild1Type, MVT::i64,
120332/*264556*/        OPC_MoveParent,
120333/*264557*/        OPC_RecordChild1, // #1 = $Rm
120334/*264558*/        OPC_RecordChild2, // #2 = $imm
120335/*264559*/        OPC_MoveChild2,
120336/*264560*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120337/*264563*/        OPC_CheckType, MVT::i32,
120338/*264565*/        OPC_MoveParent,
120339/*264566*/        OPC_CheckType, MVT::v8i8,
120340/*264568*/        OPC_EmitInteger, MVT::i32, 0,
120341/*264571*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120342/*264574*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120343                      MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
120344/*264583*/        OPC_EmitConvertToTarget, 2,
120345/*264585*/        OPC_EmitNodeXForm, 24, 6, // AdjustExtImm
120346/*264588*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120347                      MVT::f128, 3/*#Ops*/, 0, 5, 7,  // Results = #8
120348/*264597*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120349/*264600*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120350                      MVT::v8i8, 2/*#Ops*/, 8, 9,
120351                  // Src: (AArch64ext:{ *:[v8i8] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 14
120352                  // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (EXTv16i8:{ *:[f128] } V128:{ *:[v16i8] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v8i8] }:$Rm, dsub:{ *:[i32] }), (AdjustExtImm:{ *:[i32] } (imm:{ *:[i32] }):$imm)), dsub:{ *:[i32] })
120353/*264608*/      /*Scope*/ 56, /*->264665*/
120354/*264609*/        OPC_CheckChild1Integer, 4,
120355/*264611*/        OPC_CheckChild1Type, MVT::i64,
120356/*264613*/        OPC_MoveParent,
120357/*264614*/        OPC_RecordChild1, // #1 = $Rm
120358/*264615*/        OPC_RecordChild2, // #2 = $imm
120359/*264616*/        OPC_MoveChild2,
120360/*264617*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120361/*264620*/        OPC_CheckType, MVT::i32,
120362/*264622*/        OPC_MoveParent,
120363/*264623*/        OPC_CheckType, MVT::v4i16,
120364/*264625*/        OPC_EmitInteger, MVT::i32, 0,
120365/*264628*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120366/*264631*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120367                      MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
120368/*264640*/        OPC_EmitConvertToTarget, 2,
120369/*264642*/        OPC_EmitNodeXForm, 24, 6, // AdjustExtImm
120370/*264645*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120371                      MVT::f128, 3/*#Ops*/, 0, 5, 7,  // Results = #8
120372/*264654*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120373/*264657*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120374                      MVT::v4i16, 2/*#Ops*/, 8, 9,
120375                  // Src: (AArch64ext:{ *:[v4i16] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), V64:{ *:[v4i16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 14
120376                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8i16] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v4i16] }:$Rm, dsub:{ *:[i32] }), (AdjustExtImm:{ *:[i32] } (imm:{ *:[i32] }):$imm)), dsub:{ *:[i32] })
120377/*264665*/      /*Scope*/ 56, /*->264722*/
120378/*264666*/        OPC_CheckChild1Integer, 2,
120379/*264668*/        OPC_CheckChild1Type, MVT::i64,
120380/*264670*/        OPC_MoveParent,
120381/*264671*/        OPC_RecordChild1, // #1 = $Rm
120382/*264672*/        OPC_RecordChild2, // #2 = $imm
120383/*264673*/        OPC_MoveChild2,
120384/*264674*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120385/*264677*/        OPC_CheckType, MVT::i32,
120386/*264679*/        OPC_MoveParent,
120387/*264680*/        OPC_CheckType, MVT::v2i32,
120388/*264682*/        OPC_EmitInteger, MVT::i32, 0,
120389/*264685*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120390/*264688*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120391                      MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
120392/*264697*/        OPC_EmitConvertToTarget, 2,
120393/*264699*/        OPC_EmitNodeXForm, 24, 6, // AdjustExtImm
120394/*264702*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120395                      MVT::f128, 3/*#Ops*/, 0, 5, 7,  // Results = #8
120396/*264711*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120397/*264714*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120398                      MVT::v2i32, 2/*#Ops*/, 8, 9,
120399                  // Src: (AArch64ext:{ *:[v2i32] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), V64:{ *:[v2i32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 14
120400                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4i32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2i32] }:$Rm, dsub:{ *:[i32] }), (AdjustExtImm:{ *:[i32] } (imm:{ *:[i32] }):$imm)), dsub:{ *:[i32] })
120401/*264722*/      /*Scope*/ 56, /*->264779*/
120402/*264723*/        OPC_CheckChild1Integer, 1,
120403/*264725*/        OPC_CheckChild1Type, MVT::i64,
120404/*264727*/        OPC_MoveParent,
120405/*264728*/        OPC_RecordChild1, // #1 = $Rm
120406/*264729*/        OPC_RecordChild2, // #2 = $imm
120407/*264730*/        OPC_MoveChild2,
120408/*264731*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120409/*264734*/        OPC_CheckType, MVT::i32,
120410/*264736*/        OPC_MoveParent,
120411/*264737*/        OPC_CheckType, MVT::v1i64,
120412/*264739*/        OPC_EmitInteger, MVT::i32, 0,
120413/*264742*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120414/*264745*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120415                      MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
120416/*264754*/        OPC_EmitConvertToTarget, 2,
120417/*264756*/        OPC_EmitNodeXForm, 24, 6, // AdjustExtImm
120418/*264759*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120419                      MVT::f128, 3/*#Ops*/, 0, 5, 7,  // Results = #8
120420/*264768*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120421/*264771*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120422                      MVT::v1i64, 2/*#Ops*/, 8, 9,
120423                  // Src: (AArch64ext:{ *:[v1i64] } (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), V64:{ *:[v1i64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 14
120424                  // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2i64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v1i64] }:$Rm, dsub:{ *:[i32] }), (AdjustExtImm:{ *:[i32] } (imm:{ *:[i32] }):$imm)), dsub:{ *:[i32] })
120425/*264779*/      0, /*End of Scope*/
120426/*264780*/    /*Scope*/ 45|128,1/*173*/, /*->264955*/
120427/*264782*/      OPC_RecordChild0, // #0 = $Op1
120428/*264783*/      OPC_RecordChild1, // #1 = $Op2
120429/*264784*/      OPC_RecordChild2, // #2 = $Op3
120430/*264785*/      OPC_MoveChild2,
120431/*264786*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120432/*264789*/      OPC_CheckType, MVT::i32,
120433/*264791*/      OPC_Scope, 18, /*->264811*/ // 2 children in Scope
120434/*264793*/        OPC_CheckPredicate, 73, // Predicate_imm0_255
120435/*264795*/        OPC_MoveParent,
120436/*264796*/        OPC_CheckType, MVT::nxv16i8,
120437/*264798*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
120438/*264800*/        OPC_EmitConvertToTarget, 2,
120439/*264802*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXT_ZZI), 0,
120440                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 3,
120441                  // Src: (AArch64ext:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$Op3) - Complexity = 7
120442                  // Dst: (EXT_ZZI:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$Op3)
120443/*264811*/      /*Scope*/ 13|128,1/*141*/, /*->264954*/
120444/*264813*/        OPC_MoveParent,
120445/*264814*/        OPC_SwitchType /*8 cases */, 28, MVT::v8i8,// ->264845
120446/*264817*/          OPC_Scope, 13, /*->264832*/ // 2 children in Scope
120447/*264819*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120448/*264821*/            OPC_EmitConvertToTarget, 2,
120449/*264823*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
120450                          MVT::v8i8, 3/*#Ops*/, 0, 1, 3,
120451                      // Src: (AArch64ext:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120452                      // Dst: (EXTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm)
120453/*264832*/          /*Scope*/ 11, /*->264844*/
120454/*264833*/            OPC_EmitConvertToTarget, 2,
120455/*264835*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
120456                          MVT::v8i8, 3/*#Ops*/, 0, 1, 3,
120457                      // Src: (AArch64ext:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120458                      // Dst: (EXTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm)
120459/*264844*/          0, /*End of Scope*/
120460/*264845*/        /*SwitchType*/ 28, MVT::v16i8,// ->264875
120461/*264847*/          OPC_Scope, 13, /*->264862*/ // 2 children in Scope
120462/*264849*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120463/*264851*/            OPC_EmitConvertToTarget, 2,
120464/*264853*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
120465                          MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
120466                      // Src: (AArch64ext:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120467                      // Dst: (EXTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm, (imm:{ *:[i32] }):$imm)
120468/*264862*/          /*Scope*/ 11, /*->264874*/
120469/*264863*/            OPC_EmitConvertToTarget, 2,
120470/*264865*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
120471                          MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
120472                      // Src: (AArch64ext:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120473                      // Dst: (EXTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm, (imm:{ *:[i32] }):$imm)
120474/*264874*/          0, /*End of Scope*/
120475/*264875*/        /*SwitchType*/ 11, MVT::v4i16,// ->264888
120476/*264877*/          OPC_EmitConvertToTarget, 2,
120477/*264879*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
120478                        MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
120479                    // Src: (AArch64ext:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120480                    // Dst: (EXTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm, (imm:{ *:[i32] }):$imm)
120481/*264888*/        /*SwitchType*/ 11, MVT::v8i16,// ->264901
120482/*264890*/          OPC_EmitConvertToTarget, 2,
120483/*264892*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
120484                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
120485                    // Src: (AArch64ext:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120486                    // Dst: (EXTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm, (imm:{ *:[i32] }):$imm)
120487/*264901*/        /*SwitchType*/ 11, MVT::v2i32,// ->264914
120488/*264903*/          OPC_EmitConvertToTarget, 2,
120489/*264905*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
120490                        MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
120491                    // Src: (AArch64ext:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120492                    // Dst: (EXTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm, (imm:{ *:[i32] }):$imm)
120493/*264914*/        /*SwitchType*/ 11, MVT::v4i32,// ->264927
120494/*264916*/          OPC_EmitConvertToTarget, 2,
120495/*264918*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
120496                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
120497                    // Src: (AArch64ext:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120498                    // Dst: (EXTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i32] }):$imm)
120499/*264927*/        /*SwitchType*/ 11, MVT::v1i64,// ->264940
120500/*264929*/          OPC_EmitConvertToTarget, 2,
120501/*264931*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
120502                        MVT::v1i64, 3/*#Ops*/, 0, 1, 3,
120503                    // Src: (AArch64ext:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn, V64:{ *:[v1i64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120504                    // Dst: (EXTv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn, V64:{ *:[v1i64] }:$Rm, (imm:{ *:[i32] }):$imm)
120505/*264940*/        /*SwitchType*/ 11, MVT::v2i64,// ->264953
120506/*264942*/          OPC_EmitConvertToTarget, 2,
120507/*264944*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
120508                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
120509                    // Src: (AArch64ext:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120510                    // Dst: (EXTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm, (imm:{ *:[i32] }):$imm)
120511/*264953*/        0, // EndSwitchType
120512/*264954*/      0, /*End of Scope*/
120513/*264955*/    /*Scope*/ 50|128,2/*306*/, /*->265263*/
120514/*264957*/      OPC_MoveChild0,
120515/*264958*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
120516/*264961*/      OPC_RecordChild0, // #0 = $Rn
120517/*264962*/      OPC_Scope, 127, /*->265091*/ // 4 children in Scope
120518/*264964*/        OPC_CheckChild1Integer, 0,
120519/*264966*/        OPC_CheckChild1Type, MVT::i64,
120520/*264968*/        OPC_MoveParent,
120521/*264969*/        OPC_MoveChild1,
120522/*264970*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
120523/*264973*/        OPC_CheckChild0Same, 0,
120524/*264975*/        OPC_Scope, 37, /*->265014*/ // 3 children in Scope
120525/*264977*/          OPC_CheckChild1Integer, 4,
120526/*264979*/          OPC_CheckChild1Type, MVT::i64,
120527/*264981*/          OPC_MoveParent,
120528/*264982*/          OPC_RecordChild2, // #1 = $imm
120529/*264983*/          OPC_MoveChild2,
120530/*264984*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120531/*264987*/          OPC_CheckType, MVT::i32,
120532/*264989*/          OPC_MoveParent,
120533/*264990*/          OPC_CheckType, MVT::v4f16,
120534/*264992*/          OPC_EmitConvertToTarget, 1,
120535/*264994*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120536                        MVT::f128, 3/*#Ops*/, 0, 0, 2,  // Results = #3
120537/*265003*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120538/*265006*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120539                        MVT::v4f16, 2/*#Ops*/, 3, 4,
120540                    // Src: (AArch64ext:{ *:[v4f16] } (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 0:{ *:[i64] }), (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 4:{ *:[i64] }), (imm:{ *:[i32] }):$imm) - Complexity = 22
120541                    // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm), dsub:{ *:[i32] })
120542/*265014*/        /*Scope*/ 37, /*->265052*/
120543/*265015*/          OPC_CheckChild1Integer, 2,
120544/*265017*/          OPC_CheckChild1Type, MVT::i64,
120545/*265019*/          OPC_MoveParent,
120546/*265020*/          OPC_RecordChild2, // #1 = $imm
120547/*265021*/          OPC_MoveChild2,
120548/*265022*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120549/*265025*/          OPC_CheckType, MVT::i32,
120550/*265027*/          OPC_MoveParent,
120551/*265028*/          OPC_CheckType, MVT::v2f32,
120552/*265030*/          OPC_EmitConvertToTarget, 1,
120553/*265032*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120554                        MVT::f128, 3/*#Ops*/, 0, 0, 2,  // Results = #3
120555/*265041*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120556/*265044*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120557                        MVT::v2f32, 2/*#Ops*/, 3, 4,
120558                    // Src: (AArch64ext:{ *:[v2f32] } (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] }), (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 2:{ *:[i64] }), (imm:{ *:[i32] }):$imm) - Complexity = 22
120559                    // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm), dsub:{ *:[i32] })
120560/*265052*/        /*Scope*/ 37, /*->265090*/
120561/*265053*/          OPC_CheckChild1Integer, 1,
120562/*265055*/          OPC_CheckChild1Type, MVT::i64,
120563/*265057*/          OPC_MoveParent,
120564/*265058*/          OPC_RecordChild2, // #1 = $imm
120565/*265059*/          OPC_MoveChild2,
120566/*265060*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120567/*265063*/          OPC_CheckType, MVT::i32,
120568/*265065*/          OPC_MoveParent,
120569/*265066*/          OPC_CheckType, MVT::v1f64,
120570/*265068*/          OPC_EmitConvertToTarget, 1,
120571/*265070*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120572                        MVT::f128, 3/*#Ops*/, 0, 0, 2,  // Results = #3
120573/*265079*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
120574/*265082*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120575                        MVT::v1f64, 2/*#Ops*/, 3, 4,
120576                    // Src: (AArch64ext:{ *:[v1f64] } (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] }), (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] }), (imm:{ *:[i32] }):$imm) - Complexity = 22
120577                    // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm), dsub:{ *:[i32] })
120578/*265090*/        0, /*End of Scope*/
120579/*265091*/      /*Scope*/ 56, /*->265148*/
120580/*265092*/        OPC_CheckChild1Integer, 4,
120581/*265094*/        OPC_CheckChild1Type, MVT::i64,
120582/*265096*/        OPC_MoveParent,
120583/*265097*/        OPC_RecordChild1, // #1 = $Rm
120584/*265098*/        OPC_RecordChild2, // #2 = $imm
120585/*265099*/        OPC_MoveChild2,
120586/*265100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120587/*265103*/        OPC_CheckType, MVT::i32,
120588/*265105*/        OPC_MoveParent,
120589/*265106*/        OPC_CheckType, MVT::v4f16,
120590/*265108*/        OPC_EmitInteger, MVT::i32, 0,
120591/*265111*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120592/*265114*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120593                      MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
120594/*265123*/        OPC_EmitConvertToTarget, 2,
120595/*265125*/        OPC_EmitNodeXForm, 24, 6, // AdjustExtImm
120596/*265128*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120597                      MVT::f128, 3/*#Ops*/, 0, 5, 7,  // Results = #8
120598/*265137*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120599/*265140*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120600                      MVT::v4f16, 2/*#Ops*/, 8, 9,
120601                  // Src: (AArch64ext:{ *:[v4f16] } (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 4:{ *:[i64] }), V64:{ *:[v4f16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 14
120602                  // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8f16] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v4f16] }:$Rm, dsub:{ *:[i32] }), (AdjustExtImm:{ *:[i32] } (imm:{ *:[i32] }):$imm)), dsub:{ *:[i32] })
120603/*265148*/      /*Scope*/ 56, /*->265205*/
120604/*265149*/        OPC_CheckChild1Integer, 2,
120605/*265151*/        OPC_CheckChild1Type, MVT::i64,
120606/*265153*/        OPC_MoveParent,
120607/*265154*/        OPC_RecordChild1, // #1 = $Rm
120608/*265155*/        OPC_RecordChild2, // #2 = $imm
120609/*265156*/        OPC_MoveChild2,
120610/*265157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120611/*265160*/        OPC_CheckType, MVT::i32,
120612/*265162*/        OPC_MoveParent,
120613/*265163*/        OPC_CheckType, MVT::v2f32,
120614/*265165*/        OPC_EmitInteger, MVT::i32, 0,
120615/*265168*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120616/*265171*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120617                      MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
120618/*265180*/        OPC_EmitConvertToTarget, 2,
120619/*265182*/        OPC_EmitNodeXForm, 24, 6, // AdjustExtImm
120620/*265185*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120621                      MVT::f128, 3/*#Ops*/, 0, 5, 7,  // Results = #8
120622/*265194*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120623/*265197*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120624                      MVT::v2f32, 2/*#Ops*/, 8, 9,
120625                  // Src: (AArch64ext:{ *:[v2f32] } (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 2:{ *:[i64] }), V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 14
120626                  // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (AdjustExtImm:{ *:[i32] } (imm:{ *:[i32] }):$imm)), dsub:{ *:[i32] })
120627/*265205*/      /*Scope*/ 56, /*->265262*/
120628/*265206*/        OPC_CheckChild1Integer, 1,
120629/*265208*/        OPC_CheckChild1Type, MVT::i64,
120630/*265210*/        OPC_MoveParent,
120631/*265211*/        OPC_RecordChild1, // #1 = $Rm
120632/*265212*/        OPC_RecordChild2, // #2 = $imm
120633/*265213*/        OPC_MoveChild2,
120634/*265214*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120635/*265217*/        OPC_CheckType, MVT::i32,
120636/*265219*/        OPC_MoveParent,
120637/*265220*/        OPC_CheckType, MVT::v1f64,
120638/*265222*/        OPC_EmitInteger, MVT::i32, 0,
120639/*265225*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120640/*265228*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
120641                      MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
120642/*265237*/        OPC_EmitConvertToTarget, 2,
120643/*265239*/        OPC_EmitNodeXForm, 24, 6, // AdjustExtImm
120644/*265242*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
120645                      MVT::f128, 3/*#Ops*/, 0, 5, 7,  // Results = #8
120646/*265251*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
120647/*265254*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
120648                      MVT::v1f64, 2/*#Ops*/, 8, 9,
120649                  // Src: (AArch64ext:{ *:[v1f64] } (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] }), V64:{ *:[v1f64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 14
120650                  // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v1f64] }:$Rm, dsub:{ *:[i32] }), (AdjustExtImm:{ *:[i32] } (imm:{ *:[i32] }):$imm)), dsub:{ *:[i32] })
120651/*265262*/      0, /*End of Scope*/
120652/*265263*/    /*Scope*/ 90, /*->265354*/
120653/*265264*/      OPC_RecordChild0, // #0 = $Rn
120654/*265265*/      OPC_RecordChild1, // #1 = $Rm
120655/*265266*/      OPC_RecordChild2, // #2 = $imm
120656/*265267*/      OPC_MoveChild2,
120657/*265268*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120658/*265271*/      OPC_CheckType, MVT::i32,
120659/*265273*/      OPC_MoveParent,
120660/*265274*/      OPC_SwitchType /*6 cases */, 11, MVT::v4f16,// ->265288
120661/*265277*/        OPC_EmitConvertToTarget, 2,
120662/*265279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
120663                      MVT::v4f16, 3/*#Ops*/, 0, 1, 3,
120664                  // Src: (AArch64ext:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120665                  // Dst: (EXTv8i8:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm, (imm:{ *:[i32] }):$imm)
120666/*265288*/      /*SwitchType*/ 11, MVT::v8f16,// ->265301
120667/*265290*/        OPC_EmitConvertToTarget, 2,
120668/*265292*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
120669                      MVT::v8f16, 3/*#Ops*/, 0, 1, 3,
120670                  // Src: (AArch64ext:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120671                  // Dst: (EXTv16i8:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i32] }):$imm)
120672/*265301*/      /*SwitchType*/ 11, MVT::v2f32,// ->265314
120673/*265303*/        OPC_EmitConvertToTarget, 2,
120674/*265305*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
120675                      MVT::v2f32, 3/*#Ops*/, 0, 1, 3,
120676                  // Src: (AArch64ext:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120677                  // Dst: (EXTv8i8:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i32] }):$imm)
120678/*265314*/      /*SwitchType*/ 11, MVT::v4f32,// ->265327
120679/*265316*/        OPC_EmitConvertToTarget, 2,
120680/*265318*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
120681                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
120682                  // Src: (AArch64ext:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120683                  // Dst: (EXTv16i8:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i32] }):$imm)
120684/*265327*/      /*SwitchType*/ 11, MVT::v1f64,// ->265340
120685/*265329*/        OPC_EmitConvertToTarget, 2,
120686/*265331*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
120687                      MVT::v1f64, 3/*#Ops*/, 0, 1, 3,
120688                  // Src: (AArch64ext:{ *:[v1f64] } V64:{ *:[v1f64] }:$Rn, V64:{ *:[v1f64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120689                  // Dst: (EXTv8i8:{ *:[v1f64] } V64:{ *:[v1f64] }:$Rn, V64:{ *:[v1f64] }:$Rm, (imm:{ *:[i32] }):$imm)
120690/*265340*/      /*SwitchType*/ 11, MVT::v2f64,// ->265353
120691/*265342*/        OPC_EmitConvertToTarget, 2,
120692/*265344*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
120693                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
120694                  // Src: (AArch64ext:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
120695                  // Dst: (EXTv16i8:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i32] }):$imm)
120696/*265353*/      0, // EndSwitchType
120697/*265354*/    0, /*End of Scope*/
120698/*265355*/  /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(AArch64ISD::VSHL),// ->266252
120699/*265359*/    OPC_Scope, 99|128,5/*739*/, /*->266101*/ // 2 children in Scope
120700/*265362*/      OPC_MoveChild0,
120701/*265363*/      OPC_SwitchOpcode /*3 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::ANY_EXTEND),// ->265496
120702/*265368*/        OPC_Scope, 70, /*->265440*/ // 2 children in Scope
120703/*265370*/          OPC_MoveChild0,
120704/*265371*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
120705/*265374*/          OPC_RecordChild0, // #0 = $Rn
120706/*265375*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->265397
120707/*265378*/            OPC_CheckChild1Integer, 8,
120708/*265380*/            OPC_CheckChild1Type, MVT::i64,
120709/*265382*/            OPC_MoveParent,
120710/*265383*/            OPC_MoveParent,
120711/*265384*/            OPC_CheckChild1Integer, 8,
120712/*265386*/            OPC_CheckChild1Type, MVT::i32,
120713/*265388*/            OPC_CheckType, MVT::v8i16,
120714/*265390*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0,
120715                          MVT::v8i16, 1/*#Ops*/, 0,
120716                      // Src: (AArch64vshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19
120717                      // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
120718/*265397*/          /*SwitchType*/ 19, MVT::v4i16,// ->265418
120719/*265399*/            OPC_CheckChild1Integer, 4,
120720/*265401*/            OPC_CheckChild1Type, MVT::i64,
120721/*265403*/            OPC_MoveParent,
120722/*265404*/            OPC_MoveParent,
120723/*265405*/            OPC_CheckChild1Integer, 16,
120724/*265407*/            OPC_CheckChild1Type, MVT::i32,
120725/*265409*/            OPC_CheckType, MVT::v4i32,
120726/*265411*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0,
120727                          MVT::v4i32, 1/*#Ops*/, 0,
120728                      // Src: (AArch64vshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19
120729                      // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
120730/*265418*/          /*SwitchType*/ 19, MVT::v2i32,// ->265439
120731/*265420*/            OPC_CheckChild1Integer, 2,
120732/*265422*/            OPC_CheckChild1Type, MVT::i64,
120733/*265424*/            OPC_MoveParent,
120734/*265425*/            OPC_MoveParent,
120735/*265426*/            OPC_CheckChild1Integer, 32,
120736/*265428*/            OPC_CheckChild1Type, MVT::i32,
120737/*265430*/            OPC_CheckType, MVT::v2i64,
120738/*265432*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0,
120739                          MVT::v2i64, 1/*#Ops*/, 0,
120740                      // Src: (AArch64vshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19
120741                      // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
120742/*265439*/          0, // EndSwitchType
120743/*265440*/        /*Scope*/ 54, /*->265495*/
120744/*265441*/          OPC_RecordChild0, // #0 = $Rn
120745/*265442*/          OPC_Scope, 16, /*->265460*/ // 3 children in Scope
120746/*265444*/            OPC_CheckChild0Type, MVT::v8i8,
120747/*265446*/            OPC_MoveParent,
120748/*265447*/            OPC_CheckChild1Integer, 8,
120749/*265449*/            OPC_CheckChild1Type, MVT::i32,
120750/*265451*/            OPC_CheckType, MVT::v8i16,
120751/*265453*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0,
120752                          MVT::v8i16, 1/*#Ops*/, 0,
120753                      // Src: (AArch64vshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
120754                      // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn)
120755/*265460*/          /*Scope*/ 16, /*->265477*/
120756/*265461*/            OPC_CheckChild0Type, MVT::v4i16,
120757/*265463*/            OPC_MoveParent,
120758/*265464*/            OPC_CheckChild1Integer, 16,
120759/*265466*/            OPC_CheckChild1Type, MVT::i32,
120760/*265468*/            OPC_CheckType, MVT::v4i32,
120761/*265470*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0,
120762                          MVT::v4i32, 1/*#Ops*/, 0,
120763                      // Src: (AArch64vshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
120764                      // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn)
120765/*265477*/          /*Scope*/ 16, /*->265494*/
120766/*265478*/            OPC_CheckChild0Type, MVT::v2i32,
120767/*265480*/            OPC_MoveParent,
120768/*265481*/            OPC_CheckChild1Integer, 32,
120769/*265483*/            OPC_CheckChild1Type, MVT::i32,
120770/*265485*/            OPC_CheckType, MVT::v2i64,
120771/*265487*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0,
120772                          MVT::v2i64, 1/*#Ops*/, 0,
120773                      // Src: (AArch64vshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
120774                      // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn)
120775/*265494*/          0, /*End of Scope*/
120776/*265495*/        0, /*End of Scope*/
120777/*265496*/      /*SwitchOpcode*/ 42|128,2/*298*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->265798
120778/*265500*/        OPC_Scope, 26|128,1/*154*/, /*->265657*/ // 2 children in Scope
120779/*265503*/          OPC_MoveChild0,
120780/*265504*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
120781/*265507*/          OPC_RecordChild0, // #0 = $Rn
120782/*265508*/          OPC_SwitchType /*3 cases */, 47, MVT::v8i8,// ->265558
120783/*265511*/            OPC_CheckChild1Integer, 8,
120784/*265513*/            OPC_CheckChild1Type, MVT::i64,
120785/*265515*/            OPC_MoveParent,
120786/*265516*/            OPC_MoveParent,
120787/*265517*/            OPC_Scope, 13, /*->265532*/ // 2 children in Scope
120788/*265519*/              OPC_CheckChild1Integer, 8,
120789/*265521*/              OPC_CheckChild1Type, MVT::i32,
120790/*265523*/              OPC_CheckType, MVT::v8i16,
120791/*265525*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0,
120792                            MVT::v8i16, 1/*#Ops*/, 0,
120793                        // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19
120794                        // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
120795/*265532*/            /*Scope*/ 24, /*->265557*/
120796/*265533*/              OPC_RecordChild1, // #1 = $imm
120797/*265534*/              OPC_MoveChild1,
120798/*265535*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120799/*265538*/              OPC_CheckPredicate, 28, // Predicate_vecshiftL8
120800/*265540*/              OPC_CheckType, MVT::i32,
120801/*265542*/              OPC_MoveParent,
120802/*265543*/              OPC_CheckType, MVT::v8i16,
120803/*265545*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120804/*265547*/              OPC_EmitConvertToTarget, 1,
120805/*265549*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0,
120806                            MVT::v8i16, 2/*#Ops*/, 0, 2,
120807                        // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 18
120808                        // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
120809/*265557*/            0, /*End of Scope*/
120810/*265558*/          /*SwitchType*/ 47, MVT::v4i16,// ->265607
120811/*265560*/            OPC_CheckChild1Integer, 4,
120812/*265562*/            OPC_CheckChild1Type, MVT::i64,
120813/*265564*/            OPC_MoveParent,
120814/*265565*/            OPC_MoveParent,
120815/*265566*/            OPC_Scope, 13, /*->265581*/ // 2 children in Scope
120816/*265568*/              OPC_CheckChild1Integer, 16,
120817/*265570*/              OPC_CheckChild1Type, MVT::i32,
120818/*265572*/              OPC_CheckType, MVT::v4i32,
120819/*265574*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0,
120820                            MVT::v4i32, 1/*#Ops*/, 0,
120821                        // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19
120822                        // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
120823/*265581*/            /*Scope*/ 24, /*->265606*/
120824/*265582*/              OPC_RecordChild1, // #1 = $imm
120825/*265583*/              OPC_MoveChild1,
120826/*265584*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120827/*265587*/              OPC_CheckPredicate, 29, // Predicate_vecshiftL16
120828/*265589*/              OPC_CheckType, MVT::i32,
120829/*265591*/              OPC_MoveParent,
120830/*265592*/              OPC_CheckType, MVT::v4i32,
120831/*265594*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120832/*265596*/              OPC_EmitConvertToTarget, 1,
120833/*265598*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0,
120834                            MVT::v4i32, 2/*#Ops*/, 0, 2,
120835                        // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 18
120836                        // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
120837/*265606*/            0, /*End of Scope*/
120838/*265607*/          /*SwitchType*/ 47, MVT::v2i32,// ->265656
120839/*265609*/            OPC_CheckChild1Integer, 2,
120840/*265611*/            OPC_CheckChild1Type, MVT::i64,
120841/*265613*/            OPC_MoveParent,
120842/*265614*/            OPC_MoveParent,
120843/*265615*/            OPC_Scope, 13, /*->265630*/ // 2 children in Scope
120844/*265617*/              OPC_CheckChild1Integer, 32,
120845/*265619*/              OPC_CheckChild1Type, MVT::i32,
120846/*265621*/              OPC_CheckType, MVT::v2i64,
120847/*265623*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0,
120848                            MVT::v2i64, 1/*#Ops*/, 0,
120849                        // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19
120850                        // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
120851/*265630*/            /*Scope*/ 24, /*->265655*/
120852/*265631*/              OPC_RecordChild1, // #1 = $imm
120853/*265632*/              OPC_MoveChild1,
120854/*265633*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120855/*265636*/              OPC_CheckPredicate, 30, // Predicate_vecshiftL32
120856/*265638*/              OPC_CheckType, MVT::i32,
120857/*265640*/              OPC_MoveParent,
120858/*265641*/              OPC_CheckType, MVT::v2i64,
120859/*265643*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120860/*265645*/              OPC_EmitConvertToTarget, 1,
120861/*265647*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0,
120862                            MVT::v2i64, 2/*#Ops*/, 0, 2,
120863                        // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 18
120864                        // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
120865/*265655*/            0, /*End of Scope*/
120866/*265656*/          0, // EndSwitchType
120867/*265657*/        /*Scope*/ 10|128,1/*138*/, /*->265797*/
120868/*265659*/          OPC_RecordChild0, // #0 = $Rn
120869/*265660*/          OPC_Scope, 44, /*->265706*/ // 3 children in Scope
120870/*265662*/            OPC_CheckChild0Type, MVT::v8i8,
120871/*265664*/            OPC_MoveParent,
120872/*265665*/            OPC_Scope, 13, /*->265680*/ // 2 children in Scope
120873/*265667*/              OPC_CheckChild1Integer, 8,
120874/*265669*/              OPC_CheckChild1Type, MVT::i32,
120875/*265671*/              OPC_CheckType, MVT::v8i16,
120876/*265673*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0,
120877                            MVT::v8i16, 1/*#Ops*/, 0,
120878                        // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
120879                        // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn)
120880/*265680*/            /*Scope*/ 24, /*->265705*/
120881/*265681*/              OPC_RecordChild1, // #1 = $imm
120882/*265682*/              OPC_MoveChild1,
120883/*265683*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120884/*265686*/              OPC_CheckPredicate, 28, // Predicate_vecshiftL8
120885/*265688*/              OPC_CheckType, MVT::i32,
120886/*265690*/              OPC_MoveParent,
120887/*265691*/              OPC_CheckType, MVT::v8i16,
120888/*265693*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120889/*265695*/              OPC_EmitConvertToTarget, 1,
120890/*265697*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0,
120891                            MVT::v8i16, 2/*#Ops*/, 0, 2,
120892                        // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 10
120893                        // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
120894/*265705*/            0, /*End of Scope*/
120895/*265706*/          /*Scope*/ 44, /*->265751*/
120896/*265707*/            OPC_CheckChild0Type, MVT::v4i16,
120897/*265709*/            OPC_MoveParent,
120898/*265710*/            OPC_Scope, 13, /*->265725*/ // 2 children in Scope
120899/*265712*/              OPC_CheckChild1Integer, 16,
120900/*265714*/              OPC_CheckChild1Type, MVT::i32,
120901/*265716*/              OPC_CheckType, MVT::v4i32,
120902/*265718*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0,
120903                            MVT::v4i32, 1/*#Ops*/, 0,
120904                        // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
120905                        // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn)
120906/*265725*/            /*Scope*/ 24, /*->265750*/
120907/*265726*/              OPC_RecordChild1, // #1 = $imm
120908/*265727*/              OPC_MoveChild1,
120909/*265728*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120910/*265731*/              OPC_CheckPredicate, 29, // Predicate_vecshiftL16
120911/*265733*/              OPC_CheckType, MVT::i32,
120912/*265735*/              OPC_MoveParent,
120913/*265736*/              OPC_CheckType, MVT::v4i32,
120914/*265738*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120915/*265740*/              OPC_EmitConvertToTarget, 1,
120916/*265742*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0,
120917                            MVT::v4i32, 2/*#Ops*/, 0, 2,
120918                        // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 10
120919                        // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
120920/*265750*/            0, /*End of Scope*/
120921/*265751*/          /*Scope*/ 44, /*->265796*/
120922/*265752*/            OPC_CheckChild0Type, MVT::v2i32,
120923/*265754*/            OPC_MoveParent,
120924/*265755*/            OPC_Scope, 13, /*->265770*/ // 2 children in Scope
120925/*265757*/              OPC_CheckChild1Integer, 32,
120926/*265759*/              OPC_CheckChild1Type, MVT::i32,
120927/*265761*/              OPC_CheckType, MVT::v2i64,
120928/*265763*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0,
120929                            MVT::v2i64, 1/*#Ops*/, 0,
120930                        // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
120931                        // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn)
120932/*265770*/            /*Scope*/ 24, /*->265795*/
120933/*265771*/              OPC_RecordChild1, // #1 = $imm
120934/*265772*/              OPC_MoveChild1,
120935/*265773*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120936/*265776*/              OPC_CheckPredicate, 30, // Predicate_vecshiftL32
120937/*265778*/              OPC_CheckType, MVT::i32,
120938/*265780*/              OPC_MoveParent,
120939/*265781*/              OPC_CheckType, MVT::v2i64,
120940/*265783*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120941/*265785*/              OPC_EmitConvertToTarget, 1,
120942/*265787*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0,
120943                            MVT::v2i64, 2/*#Ops*/, 0, 2,
120944                        // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 10
120945                        // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
120946/*265795*/            0, /*End of Scope*/
120947/*265796*/          0, /*End of Scope*/
120948/*265797*/        0, /*End of Scope*/
120949/*265798*/      /*SwitchOpcode*/ 42|128,2/*298*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->266100
120950/*265802*/        OPC_Scope, 26|128,1/*154*/, /*->265959*/ // 2 children in Scope
120951/*265805*/          OPC_MoveChild0,
120952/*265806*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
120953/*265809*/          OPC_RecordChild0, // #0 = $Rn
120954/*265810*/          OPC_SwitchType /*3 cases */, 47, MVT::v8i8,// ->265860
120955/*265813*/            OPC_CheckChild1Integer, 8,
120956/*265815*/            OPC_CheckChild1Type, MVT::i64,
120957/*265817*/            OPC_MoveParent,
120958/*265818*/            OPC_MoveParent,
120959/*265819*/            OPC_Scope, 13, /*->265834*/ // 2 children in Scope
120960/*265821*/              OPC_CheckChild1Integer, 8,
120961/*265823*/              OPC_CheckChild1Type, MVT::i32,
120962/*265825*/              OPC_CheckType, MVT::v8i16,
120963/*265827*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0,
120964                            MVT::v8i16, 1/*#Ops*/, 0,
120965                        // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19
120966                        // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
120967/*265834*/            /*Scope*/ 24, /*->265859*/
120968/*265835*/              OPC_RecordChild1, // #1 = $imm
120969/*265836*/              OPC_MoveChild1,
120970/*265837*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120971/*265840*/              OPC_CheckPredicate, 28, // Predicate_vecshiftL8
120972/*265842*/              OPC_CheckType, MVT::i32,
120973/*265844*/              OPC_MoveParent,
120974/*265845*/              OPC_CheckType, MVT::v8i16,
120975/*265847*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
120976/*265849*/              OPC_EmitConvertToTarget, 1,
120977/*265851*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv16i8_shift), 0,
120978                            MVT::v8i16, 2/*#Ops*/, 0, 2,
120979                        // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 18
120980                        // Dst: (SSHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
120981/*265859*/            0, /*End of Scope*/
120982/*265860*/          /*SwitchType*/ 47, MVT::v4i16,// ->265909
120983/*265862*/            OPC_CheckChild1Integer, 4,
120984/*265864*/            OPC_CheckChild1Type, MVT::i64,
120985/*265866*/            OPC_MoveParent,
120986/*265867*/            OPC_MoveParent,
120987/*265868*/            OPC_Scope, 13, /*->265883*/ // 2 children in Scope
120988/*265870*/              OPC_CheckChild1Integer, 16,
120989/*265872*/              OPC_CheckChild1Type, MVT::i32,
120990/*265874*/              OPC_CheckType, MVT::v4i32,
120991/*265876*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0,
120992                            MVT::v4i32, 1/*#Ops*/, 0,
120993                        // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19
120994                        // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
120995/*265883*/            /*Scope*/ 24, /*->265908*/
120996/*265884*/              OPC_RecordChild1, // #1 = $imm
120997/*265885*/              OPC_MoveChild1,
120998/*265886*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
120999/*265889*/              OPC_CheckPredicate, 29, // Predicate_vecshiftL16
121000/*265891*/              OPC_CheckType, MVT::i32,
121001/*265893*/              OPC_MoveParent,
121002/*265894*/              OPC_CheckType, MVT::v4i32,
121003/*265896*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121004/*265898*/              OPC_EmitConvertToTarget, 1,
121005/*265900*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i16_shift), 0,
121006                            MVT::v4i32, 2/*#Ops*/, 0, 2,
121007                        // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 18
121008                        // Dst: (SSHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
121009/*265908*/            0, /*End of Scope*/
121010/*265909*/          /*SwitchType*/ 47, MVT::v2i32,// ->265958
121011/*265911*/            OPC_CheckChild1Integer, 2,
121012/*265913*/            OPC_CheckChild1Type, MVT::i64,
121013/*265915*/            OPC_MoveParent,
121014/*265916*/            OPC_MoveParent,
121015/*265917*/            OPC_Scope, 13, /*->265932*/ // 2 children in Scope
121016/*265919*/              OPC_CheckChild1Integer, 32,
121017/*265921*/              OPC_CheckChild1Type, MVT::i32,
121018/*265923*/              OPC_CheckType, MVT::v2i64,
121019/*265925*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0,
121020                            MVT::v2i64, 1/*#Ops*/, 0,
121021                        // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19
121022                        // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
121023/*265932*/            /*Scope*/ 24, /*->265957*/
121024/*265933*/              OPC_RecordChild1, // #1 = $imm
121025/*265934*/              OPC_MoveChild1,
121026/*265935*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121027/*265938*/              OPC_CheckPredicate, 30, // Predicate_vecshiftL32
121028/*265940*/              OPC_CheckType, MVT::i32,
121029/*265942*/              OPC_MoveParent,
121030/*265943*/              OPC_CheckType, MVT::v2i64,
121031/*265945*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121032/*265947*/              OPC_EmitConvertToTarget, 1,
121033/*265949*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i32_shift), 0,
121034                            MVT::v2i64, 2/*#Ops*/, 0, 2,
121035                        // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 18
121036                        // Dst: (SSHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
121037/*265957*/            0, /*End of Scope*/
121038/*265958*/          0, // EndSwitchType
121039/*265959*/        /*Scope*/ 10|128,1/*138*/, /*->266099*/
121040/*265961*/          OPC_RecordChild0, // #0 = $Rn
121041/*265962*/          OPC_Scope, 44, /*->266008*/ // 3 children in Scope
121042/*265964*/            OPC_CheckChild0Type, MVT::v8i8,
121043/*265966*/            OPC_MoveParent,
121044/*265967*/            OPC_Scope, 13, /*->265982*/ // 2 children in Scope
121045/*265969*/              OPC_CheckChild1Integer, 8,
121046/*265971*/              OPC_CheckChild1Type, MVT::i32,
121047/*265973*/              OPC_CheckType, MVT::v8i16,
121048/*265975*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0,
121049                            MVT::v8i16, 1/*#Ops*/, 0,
121050                        // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
121051                        // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn)
121052/*265982*/            /*Scope*/ 24, /*->266007*/
121053/*265983*/              OPC_RecordChild1, // #1 = $imm
121054/*265984*/              OPC_MoveChild1,
121055/*265985*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121056/*265988*/              OPC_CheckPredicate, 28, // Predicate_vecshiftL8
121057/*265990*/              OPC_CheckType, MVT::i32,
121058/*265992*/              OPC_MoveParent,
121059/*265993*/              OPC_CheckType, MVT::v8i16,
121060/*265995*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121061/*265997*/              OPC_EmitConvertToTarget, 1,
121062/*265999*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
121063                            MVT::v8i16, 2/*#Ops*/, 0, 2,
121064                        // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 10
121065                        // Dst: (SSHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
121066/*266007*/            0, /*End of Scope*/
121067/*266008*/          /*Scope*/ 44, /*->266053*/
121068/*266009*/            OPC_CheckChild0Type, MVT::v4i16,
121069/*266011*/            OPC_MoveParent,
121070/*266012*/            OPC_Scope, 13, /*->266027*/ // 2 children in Scope
121071/*266014*/              OPC_CheckChild1Integer, 16,
121072/*266016*/              OPC_CheckChild1Type, MVT::i32,
121073/*266018*/              OPC_CheckType, MVT::v4i32,
121074/*266020*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0,
121075                            MVT::v4i32, 1/*#Ops*/, 0,
121076                        // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
121077                        // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn)
121078/*266027*/            /*Scope*/ 24, /*->266052*/
121079/*266028*/              OPC_RecordChild1, // #1 = $imm
121080/*266029*/              OPC_MoveChild1,
121081/*266030*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121082/*266033*/              OPC_CheckPredicate, 29, // Predicate_vecshiftL16
121083/*266035*/              OPC_CheckType, MVT::i32,
121084/*266037*/              OPC_MoveParent,
121085/*266038*/              OPC_CheckType, MVT::v4i32,
121086/*266040*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121087/*266042*/              OPC_EmitConvertToTarget, 1,
121088/*266044*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
121089                            MVT::v4i32, 2/*#Ops*/, 0, 2,
121090                        // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 10
121091                        // Dst: (SSHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
121092/*266052*/            0, /*End of Scope*/
121093/*266053*/          /*Scope*/ 44, /*->266098*/
121094/*266054*/            OPC_CheckChild0Type, MVT::v2i32,
121095/*266056*/            OPC_MoveParent,
121096/*266057*/            OPC_Scope, 13, /*->266072*/ // 2 children in Scope
121097/*266059*/              OPC_CheckChild1Integer, 32,
121098/*266061*/              OPC_CheckChild1Type, MVT::i32,
121099/*266063*/              OPC_CheckType, MVT::v2i64,
121100/*266065*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0,
121101                            MVT::v2i64, 1/*#Ops*/, 0,
121102                        // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
121103                        // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn)
121104/*266072*/            /*Scope*/ 24, /*->266097*/
121105/*266073*/              OPC_RecordChild1, // #1 = $imm
121106/*266074*/              OPC_MoveChild1,
121107/*266075*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121108/*266078*/              OPC_CheckPredicate, 30, // Predicate_vecshiftL32
121109/*266080*/              OPC_CheckType, MVT::i32,
121110/*266082*/              OPC_MoveParent,
121111/*266083*/              OPC_CheckType, MVT::v2i64,
121112/*266085*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121113/*266087*/              OPC_EmitConvertToTarget, 1,
121114/*266089*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
121115                            MVT::v2i64, 2/*#Ops*/, 0, 2,
121116                        // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 10
121117                        // Dst: (SSHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
121118/*266097*/            0, /*End of Scope*/
121119/*266098*/          0, /*End of Scope*/
121120/*266099*/        0, /*End of Scope*/
121121/*266100*/      0, // EndSwitchOpcode
121122/*266101*/    /*Scope*/ 20|128,1/*148*/, /*->266251*/
121123/*266103*/      OPC_RecordChild0, // #0 = $Rn
121124/*266104*/      OPC_RecordChild1, // #1 = $imm
121125/*266105*/      OPC_MoveChild1,
121126/*266106*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121127/*266109*/      OPC_CheckType, MVT::i32,
121128/*266111*/      OPC_Scope, 17, /*->266130*/ // 5 children in Scope
121129/*266113*/        OPC_CheckPredicate, 31, // Predicate_vecshiftL64
121130/*266115*/        OPC_MoveParent,
121131/*266116*/        OPC_CheckType, MVT::v1i64,
121132/*266118*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121133/*266120*/        OPC_EmitConvertToTarget, 1,
121134/*266122*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLd), 0,
121135                      MVT::v1i64, 2/*#Ops*/, 0, 2,
121136                  // Src: (AArch64vshl:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
121137                  // Dst: (SHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] }):$imm)
121138/*266130*/      /*Scope*/ 33, /*->266164*/
121139/*266131*/        OPC_CheckPredicate, 28, // Predicate_vecshiftL8
121140/*266133*/        OPC_MoveParent,
121141/*266134*/        OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->266149
121142/*266137*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121143/*266139*/          OPC_EmitConvertToTarget, 1,
121144/*266141*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv8i8_shift), 0,
121145                        MVT::v8i8, 2/*#Ops*/, 0, 2,
121146                    // Src: (AArch64vshl:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
121147                    // Dst: (SHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
121148/*266149*/        /*SwitchType*/ 12, MVT::v16i8,// ->266163
121149/*266151*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121150/*266153*/          OPC_EmitConvertToTarget, 1,
121151/*266155*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv16i8_shift), 0,
121152                        MVT::v16i8, 2/*#Ops*/, 0, 2,
121153                    // Src: (AArch64vshl:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
121154                    // Dst: (SHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
121155/*266163*/        0, // EndSwitchType
121156/*266164*/      /*Scope*/ 33, /*->266198*/
121157/*266165*/        OPC_CheckPredicate, 29, // Predicate_vecshiftL16
121158/*266167*/        OPC_MoveParent,
121159/*266168*/        OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->266183
121160/*266171*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121161/*266173*/          OPC_EmitConvertToTarget, 1,
121162/*266175*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv4i16_shift), 0,
121163                        MVT::v4i16, 2/*#Ops*/, 0, 2,
121164                    // Src: (AArch64vshl:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
121165                    // Dst: (SHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
121166/*266183*/        /*SwitchType*/ 12, MVT::v8i16,// ->266197
121167/*266185*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121168/*266187*/          OPC_EmitConvertToTarget, 1,
121169/*266189*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv8i16_shift), 0,
121170                        MVT::v8i16, 2/*#Ops*/, 0, 2,
121171                    // Src: (AArch64vshl:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
121172                    // Dst: (SHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
121173/*266197*/        0, // EndSwitchType
121174/*266198*/      /*Scope*/ 33, /*->266232*/
121175/*266199*/        OPC_CheckPredicate, 30, // Predicate_vecshiftL32
121176/*266201*/        OPC_MoveParent,
121177/*266202*/        OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->266217
121178/*266205*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121179/*266207*/          OPC_EmitConvertToTarget, 1,
121180/*266209*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv2i32_shift), 0,
121181                        MVT::v2i32, 2/*#Ops*/, 0, 2,
121182                    // Src: (AArch64vshl:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
121183                    // Dst: (SHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
121184/*266217*/        /*SwitchType*/ 12, MVT::v4i32,// ->266231
121185/*266219*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121186/*266221*/          OPC_EmitConvertToTarget, 1,
121187/*266223*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv4i32_shift), 0,
121188                        MVT::v4i32, 2/*#Ops*/, 0, 2,
121189                    // Src: (AArch64vshl:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
121190                    // Dst: (SHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
121191/*266231*/        0, // EndSwitchType
121192/*266232*/      /*Scope*/ 17, /*->266250*/
121193/*266233*/        OPC_CheckPredicate, 31, // Predicate_vecshiftL64
121194/*266235*/        OPC_MoveParent,
121195/*266236*/        OPC_CheckType, MVT::v2i64,
121196/*266238*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121197/*266240*/        OPC_EmitConvertToTarget, 1,
121198/*266242*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv2i64_shift), 0,
121199                      MVT::v2i64, 2/*#Ops*/, 0, 2,
121200                  // Src: (AArch64vshl:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
121201                  // Dst: (SHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
121202/*266250*/      0, /*End of Scope*/
121203/*266251*/    0, /*End of Scope*/
121204/*266252*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(AArch64ISD::SMULL),// ->266390
121205/*266256*/    OPC_Scope, 88, /*->266346*/ // 2 children in Scope
121206/*266258*/      OPC_MoveChild0,
121207/*266259*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
121208/*266262*/      OPC_RecordChild0, // #0 = $Rn
121209/*266263*/      OPC_SwitchType /*3 cases */, 25, MVT::v8i8,// ->266291
121210/*266266*/        OPC_CheckChild1Integer, 8,
121211/*266268*/        OPC_CheckChild1Type, MVT::i64,
121212/*266270*/        OPC_MoveParent,
121213/*266271*/        OPC_MoveChild1,
121214/*266272*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
121215/*266275*/        OPC_RecordChild0, // #1 = $Rm
121216/*266276*/        OPC_CheckChild1Integer, 8,
121217/*266278*/        OPC_CheckChild1Type, MVT::i64,
121218/*266280*/        OPC_MoveParent,
121219/*266281*/        OPC_CheckType, MVT::v8i16,
121220/*266283*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv16i8_v8i16), 0,
121221                      MVT::v8i16, 2/*#Ops*/, 0, 1,
121222                  // Src: (AArch64smull:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 19
121223                  // Dst: (SMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
121224/*266291*/      /*SwitchType*/ 25, MVT::v4i16,// ->266318
121225/*266293*/        OPC_CheckChild1Integer, 4,
121226/*266295*/        OPC_CheckChild1Type, MVT::i64,
121227/*266297*/        OPC_MoveParent,
121228/*266298*/        OPC_MoveChild1,
121229/*266299*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
121230/*266302*/        OPC_RecordChild0, // #1 = $Rm
121231/*266303*/        OPC_CheckChild1Integer, 4,
121232/*266305*/        OPC_CheckChild1Type, MVT::i64,
121233/*266307*/        OPC_MoveParent,
121234/*266308*/        OPC_CheckType, MVT::v4i32,
121235/*266310*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_v4i32), 0,
121236                      MVT::v4i32, 2/*#Ops*/, 0, 1,
121237                  // Src: (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 19
121238                  // Dst: (SMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
121239/*266318*/      /*SwitchType*/ 25, MVT::v2i32,// ->266345
121240/*266320*/        OPC_CheckChild1Integer, 2,
121241/*266322*/        OPC_CheckChild1Type, MVT::i64,
121242/*266324*/        OPC_MoveParent,
121243/*266325*/        OPC_MoveChild1,
121244/*266326*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
121245/*266329*/        OPC_RecordChild0, // #1 = $Rm
121246/*266330*/        OPC_CheckChild1Integer, 2,
121247/*266332*/        OPC_CheckChild1Type, MVT::i64,
121248/*266334*/        OPC_MoveParent,
121249/*266335*/        OPC_CheckType, MVT::v2i64,
121250/*266337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_v2i64), 0,
121251                      MVT::v2i64, 2/*#Ops*/, 0, 1,
121252                  // Src: (AArch64smull:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 19
121253                  // Dst: (SMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
121254/*266345*/      0, // EndSwitchType
121255/*266346*/    /*Scope*/ 42, /*->266389*/
121256/*266347*/      OPC_RecordChild0, // #0 = $Rn
121257/*266348*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->266362
121258/*266351*/        OPC_CheckChild0Type, MVT::v8i8,
121259/*266353*/        OPC_RecordChild1, // #1 = $Rm
121260/*266354*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i8_v8i16), 0,
121261                      MVT::v8i16, 2/*#Ops*/, 0, 1,
121262                  // Src: (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
121263                  // Dst: (SMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
121264/*266362*/      /*SwitchType*/ 11, MVT::v4i32,// ->266375
121265/*266364*/        OPC_CheckChild0Type, MVT::v4i16,
121266/*266366*/        OPC_RecordChild1, // #1 = $Rm
121267/*266367*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_v4i32), 0,
121268                      MVT::v4i32, 2/*#Ops*/, 0, 1,
121269                  // Src: (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
121270                  // Dst: (SMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
121271/*266375*/      /*SwitchType*/ 11, MVT::v2i64,// ->266388
121272/*266377*/        OPC_CheckChild0Type, MVT::v2i32,
121273/*266379*/        OPC_RecordChild1, // #1 = $Rm
121274/*266380*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_v2i64), 0,
121275                      MVT::v2i64, 2/*#Ops*/, 0, 1,
121276                  // Src: (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
121277                  // Dst: (SMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
121278/*266388*/      0, // EndSwitchType
121279/*266389*/    0, /*End of Scope*/
121280/*266390*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(AArch64ISD::UMULL),// ->266528
121281/*266394*/    OPC_Scope, 88, /*->266484*/ // 2 children in Scope
121282/*266396*/      OPC_MoveChild0,
121283/*266397*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
121284/*266400*/      OPC_RecordChild0, // #0 = $Rn
121285/*266401*/      OPC_SwitchType /*3 cases */, 25, MVT::v8i8,// ->266429
121286/*266404*/        OPC_CheckChild1Integer, 8,
121287/*266406*/        OPC_CheckChild1Type, MVT::i64,
121288/*266408*/        OPC_MoveParent,
121289/*266409*/        OPC_MoveChild1,
121290/*266410*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
121291/*266413*/        OPC_RecordChild0, // #1 = $Rm
121292/*266414*/        OPC_CheckChild1Integer, 8,
121293/*266416*/        OPC_CheckChild1Type, MVT::i64,
121294/*266418*/        OPC_MoveParent,
121295/*266419*/        OPC_CheckType, MVT::v8i16,
121296/*266421*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv16i8_v8i16), 0,
121297                      MVT::v8i16, 2/*#Ops*/, 0, 1,
121298                  // Src: (AArch64umull:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 19
121299                  // Dst: (UMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
121300/*266429*/      /*SwitchType*/ 25, MVT::v4i16,// ->266456
121301/*266431*/        OPC_CheckChild1Integer, 4,
121302/*266433*/        OPC_CheckChild1Type, MVT::i64,
121303/*266435*/        OPC_MoveParent,
121304/*266436*/        OPC_MoveChild1,
121305/*266437*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
121306/*266440*/        OPC_RecordChild0, // #1 = $Rm
121307/*266441*/        OPC_CheckChild1Integer, 4,
121308/*266443*/        OPC_CheckChild1Type, MVT::i64,
121309/*266445*/        OPC_MoveParent,
121310/*266446*/        OPC_CheckType, MVT::v4i32,
121311/*266448*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_v4i32), 0,
121312                      MVT::v4i32, 2/*#Ops*/, 0, 1,
121313                  // Src: (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 19
121314                  // Dst: (UMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
121315/*266456*/      /*SwitchType*/ 25, MVT::v2i32,// ->266483
121316/*266458*/        OPC_CheckChild1Integer, 2,
121317/*266460*/        OPC_CheckChild1Type, MVT::i64,
121318/*266462*/        OPC_MoveParent,
121319/*266463*/        OPC_MoveChild1,
121320/*266464*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
121321/*266467*/        OPC_RecordChild0, // #1 = $Rm
121322/*266468*/        OPC_CheckChild1Integer, 2,
121323/*266470*/        OPC_CheckChild1Type, MVT::i64,
121324/*266472*/        OPC_MoveParent,
121325/*266473*/        OPC_CheckType, MVT::v2i64,
121326/*266475*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_v2i64), 0,
121327                      MVT::v2i64, 2/*#Ops*/, 0, 1,
121328                  // Src: (AArch64umull:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 19
121329                  // Dst: (UMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
121330/*266483*/      0, // EndSwitchType
121331/*266484*/    /*Scope*/ 42, /*->266527*/
121332/*266485*/      OPC_RecordChild0, // #0 = $Rn
121333/*266486*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->266500
121334/*266489*/        OPC_CheckChild0Type, MVT::v8i8,
121335/*266491*/        OPC_RecordChild1, // #1 = $Rm
121336/*266492*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i8_v8i16), 0,
121337                      MVT::v8i16, 2/*#Ops*/, 0, 1,
121338                  // Src: (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
121339                  // Dst: (UMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
121340/*266500*/      /*SwitchType*/ 11, MVT::v4i32,// ->266513
121341/*266502*/        OPC_CheckChild0Type, MVT::v4i16,
121342/*266504*/        OPC_RecordChild1, // #1 = $Rm
121343/*266505*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_v4i32), 0,
121344                      MVT::v4i32, 2/*#Ops*/, 0, 1,
121345                  // Src: (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
121346                  // Dst: (UMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
121347/*266513*/      /*SwitchType*/ 11, MVT::v2i64,// ->266526
121348/*266515*/        OPC_CheckChild0Type, MVT::v2i32,
121349/*266517*/        OPC_RecordChild1, // #1 = $Rm
121350/*266518*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_v2i64), 0,
121351                      MVT::v2i64, 2/*#Ops*/, 0, 1,
121352                  // Src: (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
121353                  // Dst: (UMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
121354/*266526*/      0, // EndSwitchType
121355/*266527*/    0, /*End of Scope*/
121356/*266528*/  /*SwitchOpcode*/ 126|128,23/*3070*/, TARGET_VAL(ISD::CONCAT_VECTORS),// ->269602
121357/*266532*/    OPC_RecordChild0, // #0 = $Rd
121358/*266533*/    OPC_Scope, 120|128,19/*2552*/, /*->269088*/ // 4 children in Scope
121359/*266536*/      OPC_MoveChild1,
121360/*266537*/      OPC_SwitchOpcode /*3 cases */, 97|128,4/*609*/, TARGET_VAL(ISD::TRUNCATE),// ->267151
121361/*266542*/        OPC_Scope, 115|128,3/*499*/, /*->267044*/ // 2 children in Scope
121362/*266545*/          OPC_MoveChild0,
121363/*266546*/          OPC_SwitchOpcode /*2 cases */, 99|128,2/*355*/, TARGET_VAL(AArch64ISD::VLSHR),// ->266906
121364/*266551*/            OPC_Scope, 95|128,1/*223*/, /*->266777*/ // 2 children in Scope
121365/*266554*/              OPC_MoveChild0,
121366/*266555*/              OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::ADD),// ->266666
121367/*266559*/                OPC_RecordChild0, // #1 = $Rn
121368/*266560*/                OPC_RecordChild1, // #2 = $Rm
121369/*266561*/                OPC_MoveParent,
121370/*266562*/                OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->266597
121371/*266565*/                  OPC_CheckChild1Integer, 8,
121372/*266567*/                  OPC_CheckChild1Type, MVT::i32,
121373/*266569*/                  OPC_MoveParent,
121374/*266570*/                  OPC_MoveParent,
121375/*266571*/                  OPC_CheckType, MVT::v16i8,
121376/*266573*/                  OPC_EmitInteger, MVT::i32, 0,
121377/*266576*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
121378/*266579*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
121379                                MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121380/*266588*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v16i8), 0,
121381                                MVT::v16i8, 3/*#Ops*/, 5, 1, 2,
121382                            // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] }))) - Complexity = 17
121383                            // Dst: (ADDHNv8i16_v16i8:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
121384/*266597*/                /*SwitchType*/ 32, MVT::v4i32,// ->266631
121385/*266599*/                  OPC_CheckChild1Integer, 16,
121386/*266601*/                  OPC_CheckChild1Type, MVT::i32,
121387/*266603*/                  OPC_MoveParent,
121388/*266604*/                  OPC_MoveParent,
121389/*266605*/                  OPC_CheckType, MVT::v8i16,
121390/*266607*/                  OPC_EmitInteger, MVT::i32, 0,
121391/*266610*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
121392/*266613*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
121393                                MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121394/*266622*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v8i16), 0,
121395                                MVT::v8i16, 3/*#Ops*/, 5, 1, 2,
121396                            // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] }))) - Complexity = 17
121397                            // Dst: (ADDHNv4i32_v8i16:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
121398/*266631*/                /*SwitchType*/ 32, MVT::v2i64,// ->266665
121399/*266633*/                  OPC_CheckChild1Integer, 32,
121400/*266635*/                  OPC_CheckChild1Type, MVT::i32,
121401/*266637*/                  OPC_MoveParent,
121402/*266638*/                  OPC_MoveParent,
121403/*266639*/                  OPC_CheckType, MVT::v4i32,
121404/*266641*/                  OPC_EmitInteger, MVT::i32, 0,
121405/*266644*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
121406/*266647*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
121407                                MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121408/*266656*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v4i32), 0,
121409                                MVT::v4i32, 3/*#Ops*/, 5, 1, 2,
121410                            // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] }))) - Complexity = 17
121411                            // Dst: (ADDHNv2i64_v4i32:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
121412/*266665*/                0, // EndSwitchType
121413/*266666*/              /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SUB),// ->266776
121414/*266669*/                OPC_RecordChild0, // #1 = $Rn
121415/*266670*/                OPC_RecordChild1, // #2 = $Rm
121416/*266671*/                OPC_MoveParent,
121417/*266672*/                OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->266707
121418/*266675*/                  OPC_CheckChild1Integer, 8,
121419/*266677*/                  OPC_CheckChild1Type, MVT::i32,
121420/*266679*/                  OPC_MoveParent,
121421/*266680*/                  OPC_MoveParent,
121422/*266681*/                  OPC_CheckType, MVT::v16i8,
121423/*266683*/                  OPC_EmitInteger, MVT::i32, 0,
121424/*266686*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
121425/*266689*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
121426                                MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121427/*266698*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v16i8), 0,
121428                                MVT::v16i8, 3/*#Ops*/, 5, 1, 2,
121429                            // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] }))) - Complexity = 17
121430                            // Dst: (SUBHNv8i16_v16i8:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
121431/*266707*/                /*SwitchType*/ 32, MVT::v4i32,// ->266741
121432/*266709*/                  OPC_CheckChild1Integer, 16,
121433/*266711*/                  OPC_CheckChild1Type, MVT::i32,
121434/*266713*/                  OPC_MoveParent,
121435/*266714*/                  OPC_MoveParent,
121436/*266715*/                  OPC_CheckType, MVT::v8i16,
121437/*266717*/                  OPC_EmitInteger, MVT::i32, 0,
121438/*266720*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
121439/*266723*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
121440                                MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121441/*266732*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v8i16), 0,
121442                                MVT::v8i16, 3/*#Ops*/, 5, 1, 2,
121443                            // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] }))) - Complexity = 17
121444                            // Dst: (SUBHNv4i32_v8i16:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
121445/*266741*/                /*SwitchType*/ 32, MVT::v2i64,// ->266775
121446/*266743*/                  OPC_CheckChild1Integer, 32,
121447/*266745*/                  OPC_CheckChild1Type, MVT::i32,
121448/*266747*/                  OPC_MoveParent,
121449/*266748*/                  OPC_MoveParent,
121450/*266749*/                  OPC_CheckType, MVT::v4i32,
121451/*266751*/                  OPC_EmitInteger, MVT::i32, 0,
121452/*266754*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
121453/*266757*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
121454                                MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121455/*266766*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v4i32), 0,
121456                                MVT::v4i32, 3/*#Ops*/, 5, 1, 2,
121457                            // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] }))) - Complexity = 17
121458                            // Dst: (SUBHNv2i64_v4i32:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
121459/*266775*/                0, // EndSwitchType
121460/*266776*/              0, // EndSwitchOpcode
121461/*266777*/            /*Scope*/ 127, /*->266905*/
121462/*266778*/              OPC_RecordChild0, // #1 = $Rn
121463/*266779*/              OPC_RecordChild1, // #2 = $imm
121464/*266780*/              OPC_MoveChild1,
121465/*266781*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121466/*266784*/              OPC_CheckType, MVT::i32,
121467/*266786*/              OPC_Scope, 38, /*->266826*/ // 3 children in Scope
121468/*266788*/                OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
121469/*266790*/                OPC_MoveParent,
121470/*266791*/                OPC_CheckType, MVT::v8i16,
121471/*266793*/                OPC_MoveParent,
121472/*266794*/                OPC_MoveParent,
121473/*266795*/                OPC_CheckType, MVT::v16i8,
121474/*266797*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121475                              MVT::f128, 0/*#Ops*/,  // Results = #3
121476/*266803*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
121477/*266806*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121478                              MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121479/*266815*/                OPC_EmitConvertToTarget, 2,
121480/*266817*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv16i8_shift), 0,
121481                              MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
121482                          // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm))) - Complexity = 13
121483                          // Dst: (SHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
121484/*266826*/              /*Scope*/ 38, /*->266865*/
121485/*266827*/                OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
121486/*266829*/                OPC_MoveParent,
121487/*266830*/                OPC_CheckType, MVT::v4i32,
121488/*266832*/                OPC_MoveParent,
121489/*266833*/                OPC_MoveParent,
121490/*266834*/                OPC_CheckType, MVT::v8i16,
121491/*266836*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121492                              MVT::f128, 0/*#Ops*/,  // Results = #3
121493/*266842*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
121494/*266845*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121495                              MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121496/*266854*/                OPC_EmitConvertToTarget, 2,
121497/*266856*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i16_shift), 0,
121498                              MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
121499                          // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm))) - Complexity = 13
121500                          // Dst: (SHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121501/*266865*/              /*Scope*/ 38, /*->266904*/
121502/*266866*/                OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
121503/*266868*/                OPC_MoveParent,
121504/*266869*/                OPC_CheckType, MVT::v2i64,
121505/*266871*/                OPC_MoveParent,
121506/*266872*/                OPC_MoveParent,
121507/*266873*/                OPC_CheckType, MVT::v4i32,
121508/*266875*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121509                              MVT::f128, 0/*#Ops*/,  // Results = #3
121510/*266881*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
121511/*266884*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121512                              MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121513/*266893*/                OPC_EmitConvertToTarget, 2,
121514/*266895*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i32_shift), 0,
121515                              MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
121516                          // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm))) - Complexity = 13
121517                          // Dst: (SHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121518/*266904*/              0, /*End of Scope*/
121519/*266905*/            0, /*End of Scope*/
121520/*266906*/          /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(AArch64ISD::VASHR),// ->267043
121521/*266910*/            OPC_RecordChild0, // #1 = $Rn
121522/*266911*/            OPC_RecordChild1, // #2 = $imm
121523/*266912*/            OPC_MoveChild1,
121524/*266913*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121525/*266916*/            OPC_CheckType, MVT::i32,
121526/*266918*/            OPC_Scope, 40, /*->266960*/ // 3 children in Scope
121527/*266920*/              OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
121528/*266922*/              OPC_MoveParent,
121529/*266923*/              OPC_CheckType, MVT::v8i16,
121530/*266925*/              OPC_MoveParent,
121531/*266926*/              OPC_MoveParent,
121532/*266927*/              OPC_CheckType, MVT::v16i8,
121533/*266929*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121534/*266931*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121535                            MVT::f128, 0/*#Ops*/,  // Results = #3
121536/*266937*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
121537/*266940*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121538                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121539/*266949*/              OPC_EmitConvertToTarget, 2,
121540/*266951*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv16i8_shift), 0,
121541                            MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
121542                        // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm))) - Complexity = 13
121543                        // Dst: (SHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
121544/*266960*/            /*Scope*/ 40, /*->267001*/
121545/*266961*/              OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
121546/*266963*/              OPC_MoveParent,
121547/*266964*/              OPC_CheckType, MVT::v4i32,
121548/*266966*/              OPC_MoveParent,
121549/*266967*/              OPC_MoveParent,
121550/*266968*/              OPC_CheckType, MVT::v8i16,
121551/*266970*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121552/*266972*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121553                            MVT::f128, 0/*#Ops*/,  // Results = #3
121554/*266978*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
121555/*266981*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121556                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121557/*266990*/              OPC_EmitConvertToTarget, 2,
121558/*266992*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i16_shift), 0,
121559                            MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
121560                        // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm))) - Complexity = 13
121561                        // Dst: (SHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121562/*267001*/            /*Scope*/ 40, /*->267042*/
121563/*267002*/              OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
121564/*267004*/              OPC_MoveParent,
121565/*267005*/              OPC_CheckType, MVT::v2i64,
121566/*267007*/              OPC_MoveParent,
121567/*267008*/              OPC_MoveParent,
121568/*267009*/              OPC_CheckType, MVT::v4i32,
121569/*267011*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121570/*267013*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121571                            MVT::f128, 0/*#Ops*/,  // Results = #3
121572/*267019*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
121573/*267022*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121574                            MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121575/*267031*/              OPC_EmitConvertToTarget, 2,
121576/*267033*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i32_shift), 0,
121577                            MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
121578                        // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm))) - Complexity = 13
121579                        // Dst: (SHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
121580/*267042*/            0, /*End of Scope*/
121581/*267043*/          0, // EndSwitchOpcode
121582/*267044*/        /*Scope*/ 105, /*->267150*/
121583/*267045*/          OPC_RecordChild0, // #1 = $Rn
121584/*267046*/          OPC_Scope, 33, /*->267081*/ // 3 children in Scope
121585/*267048*/            OPC_CheckChild0Type, MVT::v8i16,
121586/*267050*/            OPC_MoveParent,
121587/*267051*/            OPC_CheckType, MVT::v16i8,
121588/*267053*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121589/*267055*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121590                          MVT::f128, 0/*#Ops*/,  // Results = #2
121591/*267061*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121592/*267064*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121593                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
121594/*267073*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv16i8), 0,
121595                          MVT::v16i8, 2/*#Ops*/, 4, 1,
121596                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)) - Complexity = 6
121597                      // Dst: (XTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn)
121598/*267081*/          /*Scope*/ 33, /*->267115*/
121599/*267082*/            OPC_CheckChild0Type, MVT::v4i32,
121600/*267084*/            OPC_MoveParent,
121601/*267085*/            OPC_CheckType, MVT::v8i16,
121602/*267087*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121603/*267089*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121604                          MVT::f128, 0/*#Ops*/,  // Results = #2
121605/*267095*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121606/*267098*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121607                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
121608/*267107*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv8i16), 0,
121609                          MVT::v8i16, 2/*#Ops*/, 4, 1,
121610                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)) - Complexity = 6
121611                      // Dst: (XTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn)
121612/*267115*/          /*Scope*/ 33, /*->267149*/
121613/*267116*/            OPC_CheckChild0Type, MVT::v2i64,
121614/*267118*/            OPC_MoveParent,
121615/*267119*/            OPC_CheckType, MVT::v4i32,
121616/*267121*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121617/*267123*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121618                          MVT::f128, 0/*#Ops*/,  // Results = #2
121619/*267129*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121620/*267132*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121621                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
121622/*267141*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv4i32), 0,
121623                          MVT::v4i32, 2/*#Ops*/, 4, 1,
121624                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)) - Complexity = 6
121625                      // Dst: (XTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn)
121626/*267149*/          0, /*End of Scope*/
121627/*267150*/        0, /*End of Scope*/
121628/*267151*/      /*SwitchOpcode*/ 54|128,14/*1846*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->269001
121629/*267155*/        OPC_Scope, 13|128,1/*141*/, /*->267299*/ // 15 children in Scope
121630/*267158*/          OPC_CheckChild0Integer, 112|128,2/*368*/,
121631/*267161*/          OPC_RecordChild1, // #1 = $Rn
121632/*267162*/          OPC_Scope, 44, /*->267208*/ // 3 children in Scope
121633/*267164*/            OPC_CheckChild1Type, MVT::v8i16,
121634/*267166*/            OPC_RecordChild2, // #2 = $imm
121635/*267167*/            OPC_MoveChild2,
121636/*267168*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121637/*267171*/            OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
121638/*267173*/            OPC_MoveParent,
121639/*267174*/            OPC_MoveParent,
121640/*267175*/            OPC_CheckType, MVT::v16i8,
121641/*267177*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121642/*267179*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121643                          MVT::f128, 0/*#Ops*/,  // Results = #3
121644/*267185*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121645/*267188*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121646                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121647/*267197*/            OPC_EmitConvertToTarget, 2,
121648/*267199*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv16i8_shift), 0,
121649                          MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
121650                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 368:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
121651                      // Dst: (RSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
121652/*267208*/          /*Scope*/ 44, /*->267253*/
121653/*267209*/            OPC_CheckChild1Type, MVT::v4i32,
121654/*267211*/            OPC_RecordChild2, // #2 = $imm
121655/*267212*/            OPC_MoveChild2,
121656/*267213*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121657/*267216*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
121658/*267218*/            OPC_MoveParent,
121659/*267219*/            OPC_MoveParent,
121660/*267220*/            OPC_CheckType, MVT::v8i16,
121661/*267222*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121662/*267224*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121663                          MVT::f128, 0/*#Ops*/,  // Results = #3
121664/*267230*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121665/*267233*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121666                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121667/*267242*/            OPC_EmitConvertToTarget, 2,
121668/*267244*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv8i16_shift), 0,
121669                          MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
121670                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 368:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
121671                      // Dst: (RSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121672/*267253*/          /*Scope*/ 44, /*->267298*/
121673/*267254*/            OPC_CheckChild1Type, MVT::v2i64,
121674/*267256*/            OPC_RecordChild2, // #2 = $imm
121675/*267257*/            OPC_MoveChild2,
121676/*267258*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121677/*267261*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
121678/*267263*/            OPC_MoveParent,
121679/*267264*/            OPC_MoveParent,
121680/*267265*/            OPC_CheckType, MVT::v4i32,
121681/*267267*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121682/*267269*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121683                          MVT::f128, 0/*#Ops*/,  // Results = #3
121684/*267275*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121685/*267278*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121686                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121687/*267287*/            OPC_EmitConvertToTarget, 2,
121688/*267289*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv4i32_shift), 0,
121689                          MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
121690                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 368:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
121691                      // Dst: (RSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
121692/*267298*/          0, /*End of Scope*/
121693/*267299*/        /*Scope*/ 13|128,1/*141*/, /*->267442*/
121694/*267301*/          OPC_CheckChild0Integer, 12|128,3/*396*/,
121695/*267304*/          OPC_RecordChild1, // #1 = $Rn
121696/*267305*/          OPC_Scope, 44, /*->267351*/ // 3 children in Scope
121697/*267307*/            OPC_CheckChild1Type, MVT::v8i16,
121698/*267309*/            OPC_RecordChild2, // #2 = $imm
121699/*267310*/            OPC_MoveChild2,
121700/*267311*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121701/*267314*/            OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
121702/*267316*/            OPC_MoveParent,
121703/*267317*/            OPC_MoveParent,
121704/*267318*/            OPC_CheckType, MVT::v16i8,
121705/*267320*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121706/*267322*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121707                          MVT::f128, 0/*#Ops*/,  // Results = #3
121708/*267328*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121709/*267331*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121710                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121711/*267340*/            OPC_EmitConvertToTarget, 2,
121712/*267342*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv16i8_shift), 0,
121713                          MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
121714                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 396:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
121715                      // Dst: (SQRSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
121716/*267351*/          /*Scope*/ 44, /*->267396*/
121717/*267352*/            OPC_CheckChild1Type, MVT::v4i32,
121718/*267354*/            OPC_RecordChild2, // #2 = $imm
121719/*267355*/            OPC_MoveChild2,
121720/*267356*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121721/*267359*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
121722/*267361*/            OPC_MoveParent,
121723/*267362*/            OPC_MoveParent,
121724/*267363*/            OPC_CheckType, MVT::v8i16,
121725/*267365*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121726/*267367*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121727                          MVT::f128, 0/*#Ops*/,  // Results = #3
121728/*267373*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121729/*267376*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121730                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121731/*267385*/            OPC_EmitConvertToTarget, 2,
121732/*267387*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i16_shift), 0,
121733                          MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
121734                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 396:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
121735                      // Dst: (SQRSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121736/*267396*/          /*Scope*/ 44, /*->267441*/
121737/*267397*/            OPC_CheckChild1Type, MVT::v2i64,
121738/*267399*/            OPC_RecordChild2, // #2 = $imm
121739/*267400*/            OPC_MoveChild2,
121740/*267401*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121741/*267404*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
121742/*267406*/            OPC_MoveParent,
121743/*267407*/            OPC_MoveParent,
121744/*267408*/            OPC_CheckType, MVT::v4i32,
121745/*267410*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121746/*267412*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121747                          MVT::f128, 0/*#Ops*/,  // Results = #3
121748/*267418*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121749/*267421*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121750                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121751/*267430*/            OPC_EmitConvertToTarget, 2,
121752/*267432*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i32_shift), 0,
121753                          MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
121754                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 396:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
121755                      // Dst: (SQRSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
121756/*267441*/          0, /*End of Scope*/
121757/*267442*/        /*Scope*/ 13|128,1/*141*/, /*->267585*/
121758/*267444*/          OPC_CheckChild0Integer, 13|128,3/*397*/,
121759/*267447*/          OPC_RecordChild1, // #1 = $Rn
121760/*267448*/          OPC_Scope, 44, /*->267494*/ // 3 children in Scope
121761/*267450*/            OPC_CheckChild1Type, MVT::v8i16,
121762/*267452*/            OPC_RecordChild2, // #2 = $imm
121763/*267453*/            OPC_MoveChild2,
121764/*267454*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121765/*267457*/            OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
121766/*267459*/            OPC_MoveParent,
121767/*267460*/            OPC_MoveParent,
121768/*267461*/            OPC_CheckType, MVT::v16i8,
121769/*267463*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121770/*267465*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121771                          MVT::f128, 0/*#Ops*/,  // Results = #3
121772/*267471*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121773/*267474*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121774                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121775/*267483*/            OPC_EmitConvertToTarget, 2,
121776/*267485*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv16i8_shift), 0,
121777                          MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
121778                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 397:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
121779                      // Dst: (SQRSHRUNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
121780/*267494*/          /*Scope*/ 44, /*->267539*/
121781/*267495*/            OPC_CheckChild1Type, MVT::v4i32,
121782/*267497*/            OPC_RecordChild2, // #2 = $imm
121783/*267498*/            OPC_MoveChild2,
121784/*267499*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121785/*267502*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
121786/*267504*/            OPC_MoveParent,
121787/*267505*/            OPC_MoveParent,
121788/*267506*/            OPC_CheckType, MVT::v8i16,
121789/*267508*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121790/*267510*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121791                          MVT::f128, 0/*#Ops*/,  // Results = #3
121792/*267516*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121793/*267519*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121794                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121795/*267528*/            OPC_EmitConvertToTarget, 2,
121796/*267530*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i16_shift), 0,
121797                          MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
121798                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 397:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
121799                      // Dst: (SQRSHRUNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121800/*267539*/          /*Scope*/ 44, /*->267584*/
121801/*267540*/            OPC_CheckChild1Type, MVT::v2i64,
121802/*267542*/            OPC_RecordChild2, // #2 = $imm
121803/*267543*/            OPC_MoveChild2,
121804/*267544*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121805/*267547*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
121806/*267549*/            OPC_MoveParent,
121807/*267550*/            OPC_MoveParent,
121808/*267551*/            OPC_CheckType, MVT::v4i32,
121809/*267553*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121810/*267555*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121811                          MVT::f128, 0/*#Ops*/,  // Results = #3
121812/*267561*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121813/*267564*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121814                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121815/*267573*/            OPC_EmitConvertToTarget, 2,
121816/*267575*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i32_shift), 0,
121817                          MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
121818                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 397:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
121819                      // Dst: (SQRSHRUNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
121820/*267584*/          0, /*End of Scope*/
121821/*267585*/        /*Scope*/ 13|128,1/*141*/, /*->267728*/
121822/*267587*/          OPC_CheckChild0Integer, 16|128,3/*400*/,
121823/*267590*/          OPC_RecordChild1, // #1 = $Rn
121824/*267591*/          OPC_Scope, 44, /*->267637*/ // 3 children in Scope
121825/*267593*/            OPC_CheckChild1Type, MVT::v8i16,
121826/*267595*/            OPC_RecordChild2, // #2 = $imm
121827/*267596*/            OPC_MoveChild2,
121828/*267597*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121829/*267600*/            OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
121830/*267602*/            OPC_MoveParent,
121831/*267603*/            OPC_MoveParent,
121832/*267604*/            OPC_CheckType, MVT::v16i8,
121833/*267606*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121834/*267608*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121835                          MVT::f128, 0/*#Ops*/,  // Results = #3
121836/*267614*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121837/*267617*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121838                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121839/*267626*/            OPC_EmitConvertToTarget, 2,
121840/*267628*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv16i8_shift), 0,
121841                          MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
121842                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 400:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
121843                      // Dst: (SQSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
121844/*267637*/          /*Scope*/ 44, /*->267682*/
121845/*267638*/            OPC_CheckChild1Type, MVT::v4i32,
121846/*267640*/            OPC_RecordChild2, // #2 = $imm
121847/*267641*/            OPC_MoveChild2,
121848/*267642*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121849/*267645*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
121850/*267647*/            OPC_MoveParent,
121851/*267648*/            OPC_MoveParent,
121852/*267649*/            OPC_CheckType, MVT::v8i16,
121853/*267651*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121854/*267653*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121855                          MVT::f128, 0/*#Ops*/,  // Results = #3
121856/*267659*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121857/*267662*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121858                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121859/*267671*/            OPC_EmitConvertToTarget, 2,
121860/*267673*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i16_shift), 0,
121861                          MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
121862                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 400:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
121863                      // Dst: (SQSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121864/*267682*/          /*Scope*/ 44, /*->267727*/
121865/*267683*/            OPC_CheckChild1Type, MVT::v2i64,
121866/*267685*/            OPC_RecordChild2, // #2 = $imm
121867/*267686*/            OPC_MoveChild2,
121868/*267687*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121869/*267690*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
121870/*267692*/            OPC_MoveParent,
121871/*267693*/            OPC_MoveParent,
121872/*267694*/            OPC_CheckType, MVT::v4i32,
121873/*267696*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121874/*267698*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121875                          MVT::f128, 0/*#Ops*/,  // Results = #3
121876/*267704*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121877/*267707*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121878                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121879/*267716*/            OPC_EmitConvertToTarget, 2,
121880/*267718*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i32_shift), 0,
121881                          MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
121882                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 400:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
121883                      // Dst: (SQSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
121884/*267727*/          0, /*End of Scope*/
121885/*267728*/        /*Scope*/ 13|128,1/*141*/, /*->267871*/
121886/*267730*/          OPC_CheckChild0Integer, 17|128,3/*401*/,
121887/*267733*/          OPC_RecordChild1, // #1 = $Rn
121888/*267734*/          OPC_Scope, 44, /*->267780*/ // 3 children in Scope
121889/*267736*/            OPC_CheckChild1Type, MVT::v8i16,
121890/*267738*/            OPC_RecordChild2, // #2 = $imm
121891/*267739*/            OPC_MoveChild2,
121892/*267740*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121893/*267743*/            OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
121894/*267745*/            OPC_MoveParent,
121895/*267746*/            OPC_MoveParent,
121896/*267747*/            OPC_CheckType, MVT::v16i8,
121897/*267749*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121898/*267751*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121899                          MVT::f128, 0/*#Ops*/,  // Results = #3
121900/*267757*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121901/*267760*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121902                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121903/*267769*/            OPC_EmitConvertToTarget, 2,
121904/*267771*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv16i8_shift), 0,
121905                          MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
121906                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 401:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
121907                      // Dst: (SQSHRUNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
121908/*267780*/          /*Scope*/ 44, /*->267825*/
121909/*267781*/            OPC_CheckChild1Type, MVT::v4i32,
121910/*267783*/            OPC_RecordChild2, // #2 = $imm
121911/*267784*/            OPC_MoveChild2,
121912/*267785*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121913/*267788*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
121914/*267790*/            OPC_MoveParent,
121915/*267791*/            OPC_MoveParent,
121916/*267792*/            OPC_CheckType, MVT::v8i16,
121917/*267794*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121918/*267796*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121919                          MVT::f128, 0/*#Ops*/,  // Results = #3
121920/*267802*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121921/*267805*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121922                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121923/*267814*/            OPC_EmitConvertToTarget, 2,
121924/*267816*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i16_shift), 0,
121925                          MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
121926                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 401:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
121927                      // Dst: (SQSHRUNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121928/*267825*/          /*Scope*/ 44, /*->267870*/
121929/*267826*/            OPC_CheckChild1Type, MVT::v2i64,
121930/*267828*/            OPC_RecordChild2, // #2 = $imm
121931/*267829*/            OPC_MoveChild2,
121932/*267830*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121933/*267833*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
121934/*267835*/            OPC_MoveParent,
121935/*267836*/            OPC_MoveParent,
121936/*267837*/            OPC_CheckType, MVT::v4i32,
121937/*267839*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121938/*267841*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121939                          MVT::f128, 0/*#Ops*/,  // Results = #3
121940/*267847*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121941/*267850*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121942                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121943/*267859*/            OPC_EmitConvertToTarget, 2,
121944/*267861*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i32_shift), 0,
121945                          MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
121946                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 401:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
121947                      // Dst: (SQSHRUNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
121948/*267870*/          0, /*End of Scope*/
121949/*267871*/        /*Scope*/ 13|128,1/*141*/, /*->268014*/
121950/*267873*/          OPC_CheckChild0Integer, 60|128,3/*444*/,
121951/*267876*/          OPC_RecordChild1, // #1 = $Rn
121952/*267877*/          OPC_Scope, 44, /*->267923*/ // 3 children in Scope
121953/*267879*/            OPC_CheckChild1Type, MVT::v8i16,
121954/*267881*/            OPC_RecordChild2, // #2 = $imm
121955/*267882*/            OPC_MoveChild2,
121956/*267883*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121957/*267886*/            OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
121958/*267888*/            OPC_MoveParent,
121959/*267889*/            OPC_MoveParent,
121960/*267890*/            OPC_CheckType, MVT::v16i8,
121961/*267892*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121962/*267894*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121963                          MVT::f128, 0/*#Ops*/,  // Results = #3
121964/*267900*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121965/*267903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121966                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121967/*267912*/            OPC_EmitConvertToTarget, 2,
121968/*267914*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv16i8_shift), 0,
121969                          MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
121970                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 444:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
121971                      // Dst: (UQRSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
121972/*267923*/          /*Scope*/ 44, /*->267968*/
121973/*267924*/            OPC_CheckChild1Type, MVT::v4i32,
121974/*267926*/            OPC_RecordChild2, // #2 = $imm
121975/*267927*/            OPC_MoveChild2,
121976/*267928*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121977/*267931*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
121978/*267933*/            OPC_MoveParent,
121979/*267934*/            OPC_MoveParent,
121980/*267935*/            OPC_CheckType, MVT::v8i16,
121981/*267937*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
121982/*267939*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
121983                          MVT::f128, 0/*#Ops*/,  // Results = #3
121984/*267945*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
121985/*267948*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
121986                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
121987/*267957*/            OPC_EmitConvertToTarget, 2,
121988/*267959*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i16_shift), 0,
121989                          MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
121990                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 444:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
121991                      // Dst: (UQRSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
121992/*267968*/          /*Scope*/ 44, /*->268013*/
121993/*267969*/            OPC_CheckChild1Type, MVT::v2i64,
121994/*267971*/            OPC_RecordChild2, // #2 = $imm
121995/*267972*/            OPC_MoveChild2,
121996/*267973*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121997/*267976*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
121998/*267978*/            OPC_MoveParent,
121999/*267979*/            OPC_MoveParent,
122000/*267980*/            OPC_CheckType, MVT::v4i32,
122001/*267982*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122002/*267984*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122003                          MVT::f128, 0/*#Ops*/,  // Results = #3
122004/*267990*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122005/*267993*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122006                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122007/*268002*/            OPC_EmitConvertToTarget, 2,
122008/*268004*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i32_shift), 0,
122009                          MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
122010                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 444:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
122011                      // Dst: (UQRSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
122012/*268013*/          0, /*End of Scope*/
122013/*268014*/        /*Scope*/ 13|128,1/*141*/, /*->268157*/
122014/*268016*/          OPC_CheckChild0Integer, 62|128,3/*446*/,
122015/*268019*/          OPC_RecordChild1, // #1 = $Rn
122016/*268020*/          OPC_Scope, 44, /*->268066*/ // 3 children in Scope
122017/*268022*/            OPC_CheckChild1Type, MVT::v8i16,
122018/*268024*/            OPC_RecordChild2, // #2 = $imm
122019/*268025*/            OPC_MoveChild2,
122020/*268026*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
122021/*268029*/            OPC_CheckPredicate, 11, // Predicate_vecshiftR16Narrow
122022/*268031*/            OPC_MoveParent,
122023/*268032*/            OPC_MoveParent,
122024/*268033*/            OPC_CheckType, MVT::v16i8,
122025/*268035*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122026/*268037*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122027                          MVT::f128, 0/*#Ops*/,  // Results = #3
122028/*268043*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122029/*268046*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122030                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122031/*268055*/            OPC_EmitConvertToTarget, 2,
122032/*268057*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv16i8_shift), 0,
122033                          MVT::v16i8, 3/*#Ops*/, 5, 1, 6,
122034                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 446:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
122035                      // Dst: (UQSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
122036/*268066*/          /*Scope*/ 44, /*->268111*/
122037/*268067*/            OPC_CheckChild1Type, MVT::v4i32,
122038/*268069*/            OPC_RecordChild2, // #2 = $imm
122039/*268070*/            OPC_MoveChild2,
122040/*268071*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
122041/*268074*/            OPC_CheckPredicate, 12, // Predicate_vecshiftR32Narrow
122042/*268076*/            OPC_MoveParent,
122043/*268077*/            OPC_MoveParent,
122044/*268078*/            OPC_CheckType, MVT::v8i16,
122045/*268080*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122046/*268082*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122047                          MVT::f128, 0/*#Ops*/,  // Results = #3
122048/*268088*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122049/*268091*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122050                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122051/*268100*/            OPC_EmitConvertToTarget, 2,
122052/*268102*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i16_shift), 0,
122053                          MVT::v8i16, 3/*#Ops*/, 5, 1, 6,
122054                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 446:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
122055                      // Dst: (UQSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
122056/*268111*/          /*Scope*/ 44, /*->268156*/
122057/*268112*/            OPC_CheckChild1Type, MVT::v2i64,
122058/*268114*/            OPC_RecordChild2, // #2 = $imm
122059/*268115*/            OPC_MoveChild2,
122060/*268116*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
122061/*268119*/            OPC_CheckPredicate, 13, // Predicate_vecshiftR64Narrow
122062/*268121*/            OPC_MoveParent,
122063/*268122*/            OPC_MoveParent,
122064/*268123*/            OPC_CheckType, MVT::v4i32,
122065/*268125*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122066/*268127*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122067                          MVT::f128, 0/*#Ops*/,  // Results = #3
122068/*268133*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122069/*268136*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122070                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122071/*268145*/            OPC_EmitConvertToTarget, 2,
122072/*268147*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i32_shift), 0,
122073                          MVT::v4i32, 3/*#Ops*/, 5, 1, 6,
122074                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 446:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
122075                      // Dst: (UQSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
122076/*268156*/          0, /*End of Scope*/
122077/*268157*/        /*Scope*/ 31, /*->268189*/
122078/*268158*/          OPC_CheckChild0Integer, 77|128,3/*461*/,
122079/*268161*/          OPC_RecordChild1, // #1 = $Rn
122080/*268162*/          OPC_MoveParent,
122081/*268163*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122082                        MVT::f128, 0/*#Ops*/,  // Results = #2
122083/*268169*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
122084/*268172*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122085                        MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122086/*268181*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv8i16), 0,
122087                        MVT::v8i16, 2/*#Ops*/, 4, 1,
122088                    // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 461:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn)) - Complexity = 11
122089                    // Dst: (FCVTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4f32] }:$Rn)
122090/*268189*/        /*Scope*/ 108, /*->268298*/
122091/*268190*/          OPC_CheckChild0Integer, 19|128,3/*403*/,
122092/*268193*/          OPC_RecordChild1, // #1 = $Rn
122093/*268194*/          OPC_Scope, 33, /*->268229*/ // 3 children in Scope
122094/*268196*/            OPC_CheckChild1Type, MVT::v8i16,
122095/*268198*/            OPC_MoveParent,
122096/*268199*/            OPC_CheckType, MVT::v16i8,
122097/*268201*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122098/*268203*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122099                          MVT::f128, 0/*#Ops*/,  // Results = #2
122100/*268209*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122101/*268212*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122102                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122103/*268221*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv16i8), 0,
122104                          MVT::v16i8, 2/*#Ops*/, 4, 1,
122105                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 403:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
122106                      // Dst: (SQXTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn)
122107/*268229*/          /*Scope*/ 33, /*->268263*/
122108/*268230*/            OPC_CheckChild1Type, MVT::v4i32,
122109/*268232*/            OPC_MoveParent,
122110/*268233*/            OPC_CheckType, MVT::v8i16,
122111/*268235*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122112/*268237*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122113                          MVT::f128, 0/*#Ops*/,  // Results = #2
122114/*268243*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122115/*268246*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122116                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122117/*268255*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv8i16), 0,
122118                          MVT::v8i16, 2/*#Ops*/, 4, 1,
122119                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 403:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
122120                      // Dst: (SQXTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn)
122121/*268263*/          /*Scope*/ 33, /*->268297*/
122122/*268264*/            OPC_CheckChild1Type, MVT::v2i64,
122123/*268266*/            OPC_MoveParent,
122124/*268267*/            OPC_CheckType, MVT::v4i32,
122125/*268269*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122126/*268271*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122127                          MVT::f128, 0/*#Ops*/,  // Results = #2
122128/*268277*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122129/*268280*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122130                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122131/*268289*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv4i32), 0,
122132                          MVT::v4i32, 2/*#Ops*/, 4, 1,
122133                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 403:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11
122134                      // Dst: (SQXTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn)
122135/*268297*/          0, /*End of Scope*/
122136/*268298*/        /*Scope*/ 108, /*->268407*/
122137/*268299*/          OPC_CheckChild0Integer, 20|128,3/*404*/,
122138/*268302*/          OPC_RecordChild1, // #1 = $Rn
122139/*268303*/          OPC_Scope, 33, /*->268338*/ // 3 children in Scope
122140/*268305*/            OPC_CheckChild1Type, MVT::v8i16,
122141/*268307*/            OPC_MoveParent,
122142/*268308*/            OPC_CheckType, MVT::v16i8,
122143/*268310*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122144/*268312*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122145                          MVT::f128, 0/*#Ops*/,  // Results = #2
122146/*268318*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122147/*268321*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122148                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122149/*268330*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv16i8), 0,
122150                          MVT::v16i8, 2/*#Ops*/, 4, 1,
122151                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 404:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
122152                      // Dst: (SQXTUNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn)
122153/*268338*/          /*Scope*/ 33, /*->268372*/
122154/*268339*/            OPC_CheckChild1Type, MVT::v4i32,
122155/*268341*/            OPC_MoveParent,
122156/*268342*/            OPC_CheckType, MVT::v8i16,
122157/*268344*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122158/*268346*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122159                          MVT::f128, 0/*#Ops*/,  // Results = #2
122160/*268352*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122161/*268355*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122162                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122163/*268364*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv8i16), 0,
122164                          MVT::v8i16, 2/*#Ops*/, 4, 1,
122165                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 404:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
122166                      // Dst: (SQXTUNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn)
122167/*268372*/          /*Scope*/ 33, /*->268406*/
122168/*268373*/            OPC_CheckChild1Type, MVT::v2i64,
122169/*268375*/            OPC_MoveParent,
122170/*268376*/            OPC_CheckType, MVT::v4i32,
122171/*268378*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122172/*268380*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122173                          MVT::f128, 0/*#Ops*/,  // Results = #2
122174/*268386*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122175/*268389*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122176                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122177/*268398*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv4i32), 0,
122178                          MVT::v4i32, 2/*#Ops*/, 4, 1,
122179                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 404:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11
122180                      // Dst: (SQXTUNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn)
122181/*268406*/          0, /*End of Scope*/
122182/*268407*/        /*Scope*/ 108, /*->268516*/
122183/*268408*/          OPC_CheckChild0Integer, 64|128,3/*448*/,
122184/*268411*/          OPC_RecordChild1, // #1 = $Rn
122185/*268412*/          OPC_Scope, 33, /*->268447*/ // 3 children in Scope
122186/*268414*/            OPC_CheckChild1Type, MVT::v8i16,
122187/*268416*/            OPC_MoveParent,
122188/*268417*/            OPC_CheckType, MVT::v16i8,
122189/*268419*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122190/*268421*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122191                          MVT::f128, 0/*#Ops*/,  // Results = #2
122192/*268427*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122193/*268430*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122194                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122195/*268439*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv16i8), 0,
122196                          MVT::v16i8, 2/*#Ops*/, 4, 1,
122197                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 448:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
122198                      // Dst: (UQXTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn)
122199/*268447*/          /*Scope*/ 33, /*->268481*/
122200/*268448*/            OPC_CheckChild1Type, MVT::v4i32,
122201/*268450*/            OPC_MoveParent,
122202/*268451*/            OPC_CheckType, MVT::v8i16,
122203/*268453*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122204/*268455*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122205                          MVT::f128, 0/*#Ops*/,  // Results = #2
122206/*268461*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122207/*268464*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122208                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122209/*268473*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv8i16), 0,
122210                          MVT::v8i16, 2/*#Ops*/, 4, 1,
122211                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 448:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
122212                      // Dst: (UQXTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn)
122213/*268481*/          /*Scope*/ 33, /*->268515*/
122214/*268482*/            OPC_CheckChild1Type, MVT::v2i64,
122215/*268484*/            OPC_MoveParent,
122216/*268485*/            OPC_CheckType, MVT::v4i32,
122217/*268487*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122218/*268489*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122219                          MVT::f128, 0/*#Ops*/,  // Results = #2
122220/*268495*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122221/*268498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122222                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122223/*268507*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv4i32), 0,
122224                          MVT::v4i32, 2/*#Ops*/, 4, 1,
122225                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 448:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11
122226                      // Dst: (UQXTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn)
122227/*268515*/          0, /*End of Scope*/
122228/*268516*/        /*Scope*/ 120, /*->268637*/
122229/*268517*/          OPC_CheckChild0Integer, 53|128,2/*309*/,
122230/*268520*/          OPC_RecordChild1, // #1 = $Rn
122231/*268521*/          OPC_Scope, 37, /*->268560*/ // 3 children in Scope
122232/*268523*/            OPC_CheckChild1Type, MVT::v8i16,
122233/*268525*/            OPC_RecordChild2, // #2 = $Rm
122234/*268526*/            OPC_CheckChild2Type, MVT::v8i16,
122235/*268528*/            OPC_MoveParent,
122236/*268529*/            OPC_CheckType, MVT::v16i8,
122237/*268531*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122238/*268533*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122239                          MVT::f128, 0/*#Ops*/,  // Results = #3
122240/*268539*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122241/*268542*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122242                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122243/*268551*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v16i8), 0,
122244                          MVT::v16i8, 3/*#Ops*/, 5, 1, 2,
122245                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 309:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
122246                      // Dst: (ADDHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
122247/*268560*/          /*Scope*/ 37, /*->268598*/
122248/*268561*/            OPC_CheckChild1Type, MVT::v4i32,
122249/*268563*/            OPC_RecordChild2, // #2 = $Rm
122250/*268564*/            OPC_CheckChild2Type, MVT::v4i32,
122251/*268566*/            OPC_MoveParent,
122252/*268567*/            OPC_CheckType, MVT::v8i16,
122253/*268569*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122254/*268571*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122255                          MVT::f128, 0/*#Ops*/,  // Results = #3
122256/*268577*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122257/*268580*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122258                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122259/*268589*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v8i16), 0,
122260                          MVT::v8i16, 3/*#Ops*/, 5, 1, 2,
122261                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 309:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
122262                      // Dst: (ADDHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
122263/*268598*/          /*Scope*/ 37, /*->268636*/
122264/*268599*/            OPC_CheckChild1Type, MVT::v2i64,
122265/*268601*/            OPC_RecordChild2, // #2 = $Rm
122266/*268602*/            OPC_CheckChild2Type, MVT::v2i64,
122267/*268604*/            OPC_MoveParent,
122268/*268605*/            OPC_CheckType, MVT::v4i32,
122269/*268607*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122270/*268609*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122271                          MVT::f128, 0/*#Ops*/,  // Results = #3
122272/*268615*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122273/*268618*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122274                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122275/*268627*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v4i32), 0,
122276                          MVT::v4i32, 3/*#Ops*/, 5, 1, 2,
122277                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 309:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11
122278                      // Dst: (ADDHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
122279/*268636*/          0, /*End of Scope*/
122280/*268637*/        /*Scope*/ 120, /*->268758*/
122281/*268638*/          OPC_CheckChild0Integer, 34|128,3/*418*/,
122282/*268641*/          OPC_RecordChild1, // #1 = $Rn
122283/*268642*/          OPC_Scope, 37, /*->268681*/ // 3 children in Scope
122284/*268644*/            OPC_CheckChild1Type, MVT::v8i16,
122285/*268646*/            OPC_RecordChild2, // #2 = $Rm
122286/*268647*/            OPC_CheckChild2Type, MVT::v8i16,
122287/*268649*/            OPC_MoveParent,
122288/*268650*/            OPC_CheckType, MVT::v16i8,
122289/*268652*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122290/*268654*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122291                          MVT::f128, 0/*#Ops*/,  // Results = #3
122292/*268660*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122293/*268663*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122294                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122295/*268672*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v16i8), 0,
122296                          MVT::v16i8, 3/*#Ops*/, 5, 1, 2,
122297                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 418:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
122298                      // Dst: (SUBHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
122299/*268681*/          /*Scope*/ 37, /*->268719*/
122300/*268682*/            OPC_CheckChild1Type, MVT::v4i32,
122301/*268684*/            OPC_RecordChild2, // #2 = $Rm
122302/*268685*/            OPC_CheckChild2Type, MVT::v4i32,
122303/*268687*/            OPC_MoveParent,
122304/*268688*/            OPC_CheckType, MVT::v8i16,
122305/*268690*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122306/*268692*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122307                          MVT::f128, 0/*#Ops*/,  // Results = #3
122308/*268698*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122309/*268701*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122310                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122311/*268710*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v8i16), 0,
122312                          MVT::v8i16, 3/*#Ops*/, 5, 1, 2,
122313                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 418:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
122314                      // Dst: (SUBHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
122315/*268719*/          /*Scope*/ 37, /*->268757*/
122316/*268720*/            OPC_CheckChild1Type, MVT::v2i64,
122317/*268722*/            OPC_RecordChild2, // #2 = $Rm
122318/*268723*/            OPC_CheckChild2Type, MVT::v2i64,
122319/*268725*/            OPC_MoveParent,
122320/*268726*/            OPC_CheckType, MVT::v4i32,
122321/*268728*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122322/*268730*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122323                          MVT::f128, 0/*#Ops*/,  // Results = #3
122324/*268736*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122325/*268739*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122326                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122327/*268748*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v4i32), 0,
122328                          MVT::v4i32, 3/*#Ops*/, 5, 1, 2,
122329                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 418:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11
122330                      // Dst: (SUBHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
122331/*268757*/          0, /*End of Scope*/
122332/*268758*/        /*Scope*/ 120, /*->268879*/
122333/*268759*/          OPC_CheckChild0Integer, 110|128,2/*366*/,
122334/*268762*/          OPC_RecordChild1, // #1 = $Rn
122335/*268763*/          OPC_Scope, 37, /*->268802*/ // 3 children in Scope
122336/*268765*/            OPC_CheckChild1Type, MVT::v8i16,
122337/*268767*/            OPC_RecordChild2, // #2 = $Rm
122338/*268768*/            OPC_CheckChild2Type, MVT::v8i16,
122339/*268770*/            OPC_MoveParent,
122340/*268771*/            OPC_CheckType, MVT::v16i8,
122341/*268773*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122342/*268775*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122343                          MVT::f128, 0/*#Ops*/,  // Results = #3
122344/*268781*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122345/*268784*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122346                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122347/*268793*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv8i16_v16i8), 0,
122348                          MVT::v16i8, 3/*#Ops*/, 5, 1, 2,
122349                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 366:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
122350                      // Dst: (RADDHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
122351/*268802*/          /*Scope*/ 37, /*->268840*/
122352/*268803*/            OPC_CheckChild1Type, MVT::v4i32,
122353/*268805*/            OPC_RecordChild2, // #2 = $Rm
122354/*268806*/            OPC_CheckChild2Type, MVT::v4i32,
122355/*268808*/            OPC_MoveParent,
122356/*268809*/            OPC_CheckType, MVT::v8i16,
122357/*268811*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122358/*268813*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122359                          MVT::f128, 0/*#Ops*/,  // Results = #3
122360/*268819*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122361/*268822*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122362                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122363/*268831*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv4i32_v8i16), 0,
122364                          MVT::v8i16, 3/*#Ops*/, 5, 1, 2,
122365                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 366:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
122366                      // Dst: (RADDHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
122367/*268840*/          /*Scope*/ 37, /*->268878*/
122368/*268841*/            OPC_CheckChild1Type, MVT::v2i64,
122369/*268843*/            OPC_RecordChild2, // #2 = $Rm
122370/*268844*/            OPC_CheckChild2Type, MVT::v2i64,
122371/*268846*/            OPC_MoveParent,
122372/*268847*/            OPC_CheckType, MVT::v4i32,
122373/*268849*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122374/*268851*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122375                          MVT::f128, 0/*#Ops*/,  // Results = #3
122376/*268857*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122377/*268860*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122378                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122379/*268869*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv2i64_v4i32), 0,
122380                          MVT::v4i32, 3/*#Ops*/, 5, 1, 2,
122381                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 366:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11
122382                      // Dst: (RADDHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
122383/*268878*/          0, /*End of Scope*/
122384/*268879*/        /*Scope*/ 120, /*->269000*/
122385/*268880*/          OPC_CheckChild0Integer, 113|128,2/*369*/,
122386/*268883*/          OPC_RecordChild1, // #1 = $Rn
122387/*268884*/          OPC_Scope, 37, /*->268923*/ // 3 children in Scope
122388/*268886*/            OPC_CheckChild1Type, MVT::v8i16,
122389/*268888*/            OPC_RecordChild2, // #2 = $Rm
122390/*268889*/            OPC_CheckChild2Type, MVT::v8i16,
122391/*268891*/            OPC_MoveParent,
122392/*268892*/            OPC_CheckType, MVT::v16i8,
122393/*268894*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122394/*268896*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122395                          MVT::f128, 0/*#Ops*/,  // Results = #3
122396/*268902*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122397/*268905*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122398                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122399/*268914*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv8i16_v16i8), 0,
122400                          MVT::v16i8, 3/*#Ops*/, 5, 1, 2,
122401                      // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 369:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
122402                      // Dst: (RSUBHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
122403/*268923*/          /*Scope*/ 37, /*->268961*/
122404/*268924*/            OPC_CheckChild1Type, MVT::v4i32,
122405/*268926*/            OPC_RecordChild2, // #2 = $Rm
122406/*268927*/            OPC_CheckChild2Type, MVT::v4i32,
122407/*268929*/            OPC_MoveParent,
122408/*268930*/            OPC_CheckType, MVT::v8i16,
122409/*268932*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122410/*268934*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122411                          MVT::f128, 0/*#Ops*/,  // Results = #3
122412/*268940*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122413/*268943*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122414                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122415/*268952*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv4i32_v8i16), 0,
122416                          MVT::v8i16, 3/*#Ops*/, 5, 1, 2,
122417                      // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 369:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
122418                      // Dst: (RSUBHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
122419/*268961*/          /*Scope*/ 37, /*->268999*/
122420/*268962*/            OPC_CheckChild1Type, MVT::v2i64,
122421/*268964*/            OPC_RecordChild2, // #2 = $Rm
122422/*268965*/            OPC_CheckChild2Type, MVT::v2i64,
122423/*268967*/            OPC_MoveParent,
122424/*268968*/            OPC_CheckType, MVT::v4i32,
122425/*268970*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122426/*268972*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122427                          MVT::f128, 0/*#Ops*/,  // Results = #3
122428/*268978*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
122429/*268981*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122430                          MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
122431/*268990*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv2i64_v4i32), 0,
122432                          MVT::v4i32, 3/*#Ops*/, 5, 1, 2,
122433                      // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 369:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11
122434                      // Dst: (RSUBHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
122435/*268999*/          0, /*End of Scope*/
122436/*269000*/        0, /*End of Scope*/
122437/*269001*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::UNDEF),// ->269087
122438/*269004*/        OPC_MoveParent,
122439/*269005*/        OPC_SwitchType /*4 cases */, 18, MVT::v2i64,// ->269026
122440/*269008*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122441                        MVT::v2i64, 0/*#Ops*/,  // Results = #1
122442/*269014*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
122443/*269017*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122444                        MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
122445                    // Src: (concat_vectors:{ *:[v2i64] } V64:{ *:[v1i64] }:$Rn, (undef:{ *:[v1i64] })) - Complexity = 6
122446                    // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] })
122447/*269026*/        /*SwitchType*/ 18, MVT::v4i32,// ->269046
122448/*269028*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122449                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
122450/*269034*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
122451/*269037*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122452                        MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
122453                    // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rn, (undef:{ *:[v2i32] })) - Complexity = 6
122454                    // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] })
122455/*269046*/        /*SwitchType*/ 18, MVT::v8i16,// ->269066
122456/*269048*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122457                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
122458/*269054*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
122459/*269057*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122460                        MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
122461                    // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rn, (undef:{ *:[v4i16] })) - Complexity = 6
122462                    // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] })
122463/*269066*/        /*SwitchType*/ 18, MVT::v16i8,// ->269086
122464/*269068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122465                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
122466/*269074*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
122467/*269077*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122468                        MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
122469                    // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rn, (undef:{ *:[v8i8] })) - Complexity = 6
122470                    // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), V64:{ *:[v8i8] }:$Rn, dsub:{ *:[i32] })
122471/*269086*/        0, // EndSwitchType
122472/*269087*/      0, // EndSwitchOpcode
122473/*269088*/    /*Scope*/ 91|128,1/*219*/, /*->269309*/
122474/*269090*/      OPC_RecordChild1, // #1 = $Rn
122475/*269091*/      OPC_SwitchType /*4 cases */, 52, MVT::v2i64,// ->269146
122476/*269094*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122477                      MVT::f128, 0/*#Ops*/,  // Results = #2
122478/*269100*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122479/*269103*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122480                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122481/*269112*/        OPC_EmitInteger, MVT::i64, 1,
122482/*269115*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122483                      MVT::f128, 0/*#Ops*/,  // Results = #6
122484/*269121*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122485/*269124*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122486                      MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
122487/*269133*/        OPC_EmitInteger, MVT::i64, 0,
122488/*269136*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
122489                      MVT::v2i64, 4/*#Ops*/, 4, 5, 8, 9,
122490                  // Src: (concat_vectors:{ *:[v2i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn) - Complexity = 3
122491                  // Dst: (INSvi64lane:{ *:[v2i64] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v1i64] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
122492/*269146*/      /*SwitchType*/ 52, MVT::v4i32,// ->269200
122493/*269148*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122494                      MVT::f128, 0/*#Ops*/,  // Results = #2
122495/*269154*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122496/*269157*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122497                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122498/*269166*/        OPC_EmitInteger, MVT::i64, 1,
122499/*269169*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122500                      MVT::f128, 0/*#Ops*/,  // Results = #6
122501/*269175*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122502/*269178*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122503                      MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
122504/*269187*/        OPC_EmitInteger, MVT::i64, 0,
122505/*269190*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
122506                      MVT::v4i32, 4/*#Ops*/, 4, 5, 8, 9,
122507                  // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 3
122508                  // Dst: (INSvi64lane:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
122509/*269200*/      /*SwitchType*/ 52, MVT::v8i16,// ->269254
122510/*269202*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122511                      MVT::f128, 0/*#Ops*/,  // Results = #2
122512/*269208*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122513/*269211*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122514                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122515/*269220*/        OPC_EmitInteger, MVT::i64, 1,
122516/*269223*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122517                      MVT::f128, 0/*#Ops*/,  // Results = #6
122518/*269229*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122519/*269232*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122520                      MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
122521/*269241*/        OPC_EmitInteger, MVT::i64, 0,
122522/*269244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
122523                      MVT::v8i16, 4/*#Ops*/, 4, 5, 8, 9,
122524                  // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 3
122525                  // Dst: (INSvi64lane:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
122526/*269254*/      /*SwitchType*/ 52, MVT::v16i8,// ->269308
122527/*269256*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122528                      MVT::f128, 0/*#Ops*/,  // Results = #2
122529/*269262*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122530/*269265*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122531                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122532/*269274*/        OPC_EmitInteger, MVT::i64, 1,
122533/*269277*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122534                      MVT::f128, 0/*#Ops*/,  // Results = #6
122535/*269283*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122536/*269286*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122537                      MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
122538/*269295*/        OPC_EmitInteger, MVT::i64, 0,
122539/*269298*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
122540                      MVT::v16i8, 4/*#Ops*/, 4, 5, 8, 9,
122541                  // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 3
122542                  // Dst: (INSvi64lane:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
122543/*269308*/      0, // EndSwitchType
122544/*269309*/    /*Scope*/ 124, /*->269434*/
122545/*269310*/      OPC_MoveChild1,
122546/*269311*/      OPC_SwitchOpcode /*3 cases */, 37, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->269352
122547/*269315*/        OPC_CheckChild0Integer, 69|128,2/*325*/,
122548/*269318*/        OPC_RecordChild1, // #1 = $Rn
122549/*269319*/        OPC_CheckChild1Type, MVT::v2f64,
122550/*269321*/        OPC_MoveParent,
122551/*269322*/        OPC_CheckType, MVT::v4f32,
122552/*269324*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122553/*269326*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122554                      MVT::f128, 0/*#Ops*/,  // Results = #2
122555/*269332*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122556/*269335*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122557                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122558/*269344*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv4f32), 0,
122559                      MVT::v4f32, 2/*#Ops*/, 4, 1,
122560                  // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, (intrinsic_wo_chain:{ *:[v2f32] } 325:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn)) - Complexity = 11
122561                  // Dst: (FCVTXNv4f32:{ *:[v4f32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2f64] }:$Rn)
122562/*269352*/      /*SwitchOpcode*/ 43, TARGET_VAL(ISD::UNDEF),// ->269398
122563/*269355*/        OPC_MoveParent,
122564/*269356*/        OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->269377
122565/*269359*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122566                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
122567/*269365*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
122568/*269368*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122569                        MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
122570                    // Src: (concat_vectors:{ *:[v2f64] } V64:{ *:[v1f64] }:$Rn, (undef:{ *:[v1f64] })) - Complexity = 6
122571                    // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] })
122572/*269377*/        /*SwitchType*/ 18, MVT::v4f32,// ->269397
122573/*269379*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122574                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
122575/*269385*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
122576/*269388*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122577                        MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
122578                    // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rn, (undef:{ *:[v2f32] })) - Complexity = 6
122579                    // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] })
122580/*269397*/        0, // EndSwitchType
122581/*269398*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FP_ROUND),// ->269433
122582/*269401*/        OPC_RecordChild0, // #1 = $Rn
122583/*269402*/        OPC_CheckChild0Type, MVT::v2f64,
122584/*269404*/        OPC_MoveParent,
122585/*269405*/        OPC_CheckType, MVT::v4f32,
122586/*269407*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122587                      MVT::f128, 0/*#Ops*/,  // Results = #2
122588/*269413*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122589/*269416*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122590                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122591/*269425*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i32), 0,
122592                      MVT::v4f32, 2/*#Ops*/, 4, 1,
122593                  // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, (fpround:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn)) - Complexity = 6
122594                  // Dst: (FCVTNv4i32:{ *:[v4f32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2f64] }:$Rn)
122595/*269433*/      0, // EndSwitchOpcode
122596/*269434*/    /*Scope*/ 37|128,1/*165*/, /*->269601*/
122597/*269436*/      OPC_RecordChild1, // #1 = $Rn
122598/*269437*/      OPC_SwitchType /*3 cases */, 52, MVT::v2f64,// ->269492
122599/*269440*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122600                      MVT::f128, 0/*#Ops*/,  // Results = #2
122601/*269446*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122602/*269449*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122603                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122604/*269458*/        OPC_EmitInteger, MVT::i64, 1,
122605/*269461*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122606                      MVT::f128, 0/*#Ops*/,  // Results = #6
122607/*269467*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122608/*269470*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122609                      MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
122610/*269479*/        OPC_EmitInteger, MVT::i64, 0,
122611/*269482*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
122612                      MVT::v2f64, 4/*#Ops*/, 4, 5, 8, 9,
122613                  // Src: (concat_vectors:{ *:[v2f64] } V64:{ *:[v1f64] }:$Rd, V64:{ *:[v1f64] }:$Rn) - Complexity = 3
122614                  // Dst: (INSvi64lane:{ *:[v2f64] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v1f64] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
122615/*269492*/      /*SwitchType*/ 52, MVT::v4f32,// ->269546
122616/*269494*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122617                      MVT::f128, 0/*#Ops*/,  // Results = #2
122618/*269500*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122619/*269503*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122620                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122621/*269512*/        OPC_EmitInteger, MVT::i64, 1,
122622/*269515*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122623                      MVT::f128, 0/*#Ops*/,  // Results = #6
122624/*269521*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122625/*269524*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122626                      MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
122627/*269533*/        OPC_EmitInteger, MVT::i64, 0,
122628/*269536*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
122629                      MVT::v4f32, 4/*#Ops*/, 4, 5, 8, 9,
122630                  // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn) - Complexity = 3
122631                  // Dst: (INSvi64lane:{ *:[v4f32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
122632/*269546*/      /*SwitchType*/ 52, MVT::v8f16,// ->269600
122633/*269548*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122634                      MVT::f128, 0/*#Ops*/,  // Results = #2
122635/*269554*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122636/*269557*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122637                      MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
122638/*269566*/        OPC_EmitInteger, MVT::i64, 1,
122639/*269569*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
122640                      MVT::f128, 0/*#Ops*/,  // Results = #6
122641/*269575*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
122642/*269578*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
122643                      MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
122644/*269587*/        OPC_EmitInteger, MVT::i64, 0,
122645/*269590*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
122646                      MVT::v8f16, 4/*#Ops*/, 4, 5, 8, 9,
122647                  // Src: (concat_vectors:{ *:[v8f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn) - Complexity = 3
122648                  // Dst: (INSvi64lane:{ *:[v8f16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4f16] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
122649/*269600*/      0, // EndSwitchType
122650/*269601*/    0, /*End of Scope*/
122651/*269602*/  /*SwitchOpcode*/ 51|128,2/*307*/, TARGET_VAL(ISD::SADDSAT),// ->269913
122652/*269606*/    OPC_Scope, 82, /*->269690*/ // 3 children in Scope
122653/*269608*/      OPC_RecordChild0, // #0 = $Op1
122654/*269609*/      OPC_MoveChild1,
122655/*269610*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
122656/*269613*/      OPC_RecordChild0, // #1 = $SVEAddSubImm8Pat:imm:shift
122657/*269614*/      OPC_Scope, 53, /*->269669*/ // 2 children in Scope
122658/*269616*/        OPC_CheckChild0Type, MVT::i32,
122659/*269618*/        OPC_MoveParent,
122660/*269619*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->269636
122661/*269622*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122662/*269624*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
122663/*269627*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZI_B), 0,
122664                        MVT::nxv16i8, 3/*#Ops*/, 0, 2, 3,
122665                    // Src: (saddsat:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122666                    // Dst: (SQADD_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122667/*269636*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->269652
122668/*269638*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122669/*269640*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
122670/*269643*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZI_H), 0,
122671                        MVT::nxv8i16, 3/*#Ops*/, 0, 2, 3,
122672                    // Src: (saddsat:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122673                    // Dst: (SQADD_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122674/*269652*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->269668
122675/*269654*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122676/*269656*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
122677/*269659*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZI_S), 0,
122678                        MVT::nxv4i32, 3/*#Ops*/, 0, 2, 3,
122679                    // Src: (saddsat:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122680                    // Dst: (SQADD_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122681/*269668*/        0, // EndSwitchType
122682/*269669*/      /*Scope*/ 19, /*->269689*/
122683/*269670*/        OPC_CheckChild0Type, MVT::i64,
122684/*269672*/        OPC_MoveParent,
122685/*269673*/        OPC_CheckType, MVT::nxv2i64,
122686/*269675*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122687/*269677*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
122688/*269680*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZI_D), 0,
122689                      MVT::nxv2i64, 3/*#Ops*/, 0, 2, 3,
122690                  // Src: (saddsat:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122691                  // Dst: (SQADD_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122692/*269689*/      0, /*End of Scope*/
122693/*269690*/    /*Scope*/ 83, /*->269774*/
122694/*269691*/      OPC_MoveChild0,
122695/*269692*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
122696/*269695*/      OPC_RecordChild0, // #0 = $SVEAddSubImm8Pat:imm:shift
122697/*269696*/      OPC_Scope, 54, /*->269752*/ // 2 children in Scope
122698/*269698*/        OPC_CheckChild0Type, MVT::i32,
122699/*269700*/        OPC_MoveParent,
122700/*269701*/        OPC_RecordChild1, // #1 = $Op1
122701/*269702*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->269719
122702/*269705*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122703/*269707*/          OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
122704/*269710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZI_B), 0,
122705                        MVT::nxv16i8, 3/*#Ops*/, 1, 2, 3,
122706                    // Src: (saddsat:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 15
122707                    // Dst: (SQADD_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122708/*269719*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->269735
122709/*269721*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122710/*269723*/          OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
122711/*269726*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZI_H), 0,
122712                        MVT::nxv8i16, 3/*#Ops*/, 1, 2, 3,
122713                    // Src: (saddsat:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 15
122714                    // Dst: (SQADD_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122715/*269735*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->269751
122716/*269737*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122717/*269739*/          OPC_CheckComplexPat, /*CP*/10, /*#*/0, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
122718/*269742*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZI_S), 0,
122719                        MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
122720                    // Src: (saddsat:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 15
122721                    // Dst: (SQADD_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122722/*269751*/        0, // EndSwitchType
122723/*269752*/      /*Scope*/ 20, /*->269773*/
122724/*269753*/        OPC_CheckChild0Type, MVT::i64,
122725/*269755*/        OPC_MoveParent,
122726/*269756*/        OPC_RecordChild1, // #1 = $Op1
122727/*269757*/        OPC_CheckType, MVT::nxv2i64,
122728/*269759*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122729/*269761*/        OPC_CheckComplexPat, /*CP*/11, /*#*/0, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
122730/*269764*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZI_D), 0,
122731                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
122732                  // Src: (saddsat:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 15
122733                  // Dst: (SQADD_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122734/*269773*/      0, /*End of Scope*/
122735/*269774*/    /*Scope*/ 8|128,1/*136*/, /*->269912*/
122736/*269776*/      OPC_RecordChild0, // #0 = $LHS
122737/*269777*/      OPC_RecordChild1, // #1 = $RHS
122738/*269778*/      OPC_SwitchType /*11 cases */, 10, MVT::v8i8,// ->269791
122739/*269781*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122740/*269783*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0,
122741                      MVT::v8i8, 2/*#Ops*/, 0, 1,
122742                  // Src: (saddsat:{ *:[v8i8] } V64:{ *:[v8i8] }:$LHS, V64:{ *:[v8i8] }:$RHS) - Complexity = 3
122743                  // Dst: (SQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$LHS, V64:{ *:[v8i8] }:$RHS)
122744/*269791*/      /*SwitchType*/ 10, MVT::v4i16,// ->269803
122745/*269793*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122746/*269795*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0,
122747                      MVT::v4i16, 2/*#Ops*/, 0, 1,
122748                  // Src: (saddsat:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
122749                  // Dst: (SQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
122750/*269803*/      /*SwitchType*/ 10, MVT::v2i32,// ->269815
122751/*269805*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122752/*269807*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0,
122753                      MVT::v2i32, 2/*#Ops*/, 0, 1,
122754                  // Src: (saddsat:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
122755                  // Dst: (SQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
122756/*269815*/      /*SwitchType*/ 10, MVT::v16i8,// ->269827
122757/*269817*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122758/*269819*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0,
122759                      MVT::v16i8, 2/*#Ops*/, 0, 1,
122760                  // Src: (saddsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$LHS, V128:{ *:[v16i8] }:$RHS) - Complexity = 3
122761                  // Dst: (SQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$LHS, V128:{ *:[v16i8] }:$RHS)
122762/*269827*/      /*SwitchType*/ 10, MVT::v8i16,// ->269839
122763/*269829*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122764/*269831*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0,
122765                      MVT::v8i16, 2/*#Ops*/, 0, 1,
122766                  // Src: (saddsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
122767                  // Dst: (SQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
122768/*269839*/      /*SwitchType*/ 10, MVT::v4i32,// ->269851
122769/*269841*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122770/*269843*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0,
122771                      MVT::v4i32, 2/*#Ops*/, 0, 1,
122772                  // Src: (saddsat:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
122773                  // Dst: (SQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
122774/*269851*/      /*SwitchType*/ 10, MVT::v2i64,// ->269863
122775/*269853*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122776/*269855*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0,
122777                      MVT::v2i64, 2/*#Ops*/, 0, 1,
122778                  // Src: (saddsat:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
122779                  // Dst: (SQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
122780/*269863*/      /*SwitchType*/ 10, MVT::nxv16i8,// ->269875
122781/*269865*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122782/*269867*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZZZ_B), 0,
122783                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
122784                  // Src: (saddsat:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
122785                  // Dst: (SQADD_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
122786/*269875*/      /*SwitchType*/ 10, MVT::nxv8i16,// ->269887
122787/*269877*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122788/*269879*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZZZ_H), 0,
122789                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
122790                  // Src: (saddsat:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
122791                  // Dst: (SQADD_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
122792/*269887*/      /*SwitchType*/ 10, MVT::nxv4i32,// ->269899
122793/*269889*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122794/*269891*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZZZ_S), 0,
122795                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
122796                  // Src: (saddsat:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
122797                  // Dst: (SQADD_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
122798/*269899*/      /*SwitchType*/ 10, MVT::nxv2i64,// ->269911
122799/*269901*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122800/*269903*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADD_ZZZ_D), 0,
122801                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
122802                  // Src: (saddsat:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
122803                  // Dst: (SQADD_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
122804/*269911*/      0, // EndSwitchType
122805/*269912*/    0, /*End of Scope*/
122806/*269913*/  /*SwitchOpcode*/ 51|128,2/*307*/, TARGET_VAL(ISD::UADDSAT),// ->270224
122807/*269917*/    OPC_Scope, 82, /*->270001*/ // 3 children in Scope
122808/*269919*/      OPC_RecordChild0, // #0 = $Op1
122809/*269920*/      OPC_MoveChild1,
122810/*269921*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
122811/*269924*/      OPC_RecordChild0, // #1 = $SVEAddSubImm8Pat:imm:shift
122812/*269925*/      OPC_Scope, 53, /*->269980*/ // 2 children in Scope
122813/*269927*/        OPC_CheckChild0Type, MVT::i32,
122814/*269929*/        OPC_MoveParent,
122815/*269930*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->269947
122816/*269933*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122817/*269935*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
122818/*269938*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZI_B), 0,
122819                        MVT::nxv16i8, 3/*#Ops*/, 0, 2, 3,
122820                    // Src: (uaddsat:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122821                    // Dst: (UQADD_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122822/*269947*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->269963
122823/*269949*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122824/*269951*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
122825/*269954*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZI_H), 0,
122826                        MVT::nxv8i16, 3/*#Ops*/, 0, 2, 3,
122827                    // Src: (uaddsat:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122828                    // Dst: (UQADD_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122829/*269963*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->269979
122830/*269965*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122831/*269967*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
122832/*269970*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZI_S), 0,
122833                        MVT::nxv4i32, 3/*#Ops*/, 0, 2, 3,
122834                    // Src: (uaddsat:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122835                    // Dst: (UQADD_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122836/*269979*/        0, // EndSwitchType
122837/*269980*/      /*Scope*/ 19, /*->270000*/
122838/*269981*/        OPC_CheckChild0Type, MVT::i64,
122839/*269983*/        OPC_MoveParent,
122840/*269984*/        OPC_CheckType, MVT::nxv2i64,
122841/*269986*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122842/*269988*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
122843/*269991*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZI_D), 0,
122844                      MVT::nxv2i64, 3/*#Ops*/, 0, 2, 3,
122845                  // Src: (uaddsat:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122846                  // Dst: (UQADD_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122847/*270000*/      0, /*End of Scope*/
122848/*270001*/    /*Scope*/ 83, /*->270085*/
122849/*270002*/      OPC_MoveChild0,
122850/*270003*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
122851/*270006*/      OPC_RecordChild0, // #0 = $SVEAddSubImm8Pat:imm:shift
122852/*270007*/      OPC_Scope, 54, /*->270063*/ // 2 children in Scope
122853/*270009*/        OPC_CheckChild0Type, MVT::i32,
122854/*270011*/        OPC_MoveParent,
122855/*270012*/        OPC_RecordChild1, // #1 = $Op1
122856/*270013*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->270030
122857/*270016*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122858/*270018*/          OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
122859/*270021*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZI_B), 0,
122860                        MVT::nxv16i8, 3/*#Ops*/, 1, 2, 3,
122861                    // Src: (uaddsat:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 15
122862                    // Dst: (UQADD_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122863/*270030*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->270046
122864/*270032*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122865/*270034*/          OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
122866/*270037*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZI_H), 0,
122867                        MVT::nxv8i16, 3/*#Ops*/, 1, 2, 3,
122868                    // Src: (uaddsat:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 15
122869                    // Dst: (UQADD_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122870/*270046*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->270062
122871/*270048*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122872/*270050*/          OPC_CheckComplexPat, /*CP*/10, /*#*/0, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
122873/*270053*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZI_S), 0,
122874                        MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
122875                    // Src: (uaddsat:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 15
122876                    // Dst: (UQADD_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122877/*270062*/        0, // EndSwitchType
122878/*270063*/      /*Scope*/ 20, /*->270084*/
122879/*270064*/        OPC_CheckChild0Type, MVT::i64,
122880/*270066*/        OPC_MoveParent,
122881/*270067*/        OPC_RecordChild1, // #1 = $Op1
122882/*270068*/        OPC_CheckType, MVT::nxv2i64,
122883/*270070*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122884/*270072*/        OPC_CheckComplexPat, /*CP*/11, /*#*/0, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
122885/*270075*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZI_D), 0,
122886                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
122887                  // Src: (uaddsat:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 15
122888                  // Dst: (UQADD_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122889/*270084*/      0, /*End of Scope*/
122890/*270085*/    /*Scope*/ 8|128,1/*136*/, /*->270223*/
122891/*270087*/      OPC_RecordChild0, // #0 = $LHS
122892/*270088*/      OPC_RecordChild1, // #1 = $RHS
122893/*270089*/      OPC_SwitchType /*11 cases */, 10, MVT::v8i8,// ->270102
122894/*270092*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122895/*270094*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0,
122896                      MVT::v8i8, 2/*#Ops*/, 0, 1,
122897                  // Src: (uaddsat:{ *:[v8i8] } V64:{ *:[v8i8] }:$LHS, V64:{ *:[v8i8] }:$RHS) - Complexity = 3
122898                  // Dst: (UQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$LHS, V64:{ *:[v8i8] }:$RHS)
122899/*270102*/      /*SwitchType*/ 10, MVT::v4i16,// ->270114
122900/*270104*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122901/*270106*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0,
122902                      MVT::v4i16, 2/*#Ops*/, 0, 1,
122903                  // Src: (uaddsat:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
122904                  // Dst: (UQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
122905/*270114*/      /*SwitchType*/ 10, MVT::v2i32,// ->270126
122906/*270116*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122907/*270118*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0,
122908                      MVT::v2i32, 2/*#Ops*/, 0, 1,
122909                  // Src: (uaddsat:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
122910                  // Dst: (UQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
122911/*270126*/      /*SwitchType*/ 10, MVT::v16i8,// ->270138
122912/*270128*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122913/*270130*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0,
122914                      MVT::v16i8, 2/*#Ops*/, 0, 1,
122915                  // Src: (uaddsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$LHS, V128:{ *:[v16i8] }:$RHS) - Complexity = 3
122916                  // Dst: (UQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$LHS, V128:{ *:[v16i8] }:$RHS)
122917/*270138*/      /*SwitchType*/ 10, MVT::v8i16,// ->270150
122918/*270140*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122919/*270142*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0,
122920                      MVT::v8i16, 2/*#Ops*/, 0, 1,
122921                  // Src: (uaddsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
122922                  // Dst: (UQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
122923/*270150*/      /*SwitchType*/ 10, MVT::v4i32,// ->270162
122924/*270152*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122925/*270154*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0,
122926                      MVT::v4i32, 2/*#Ops*/, 0, 1,
122927                  // Src: (uaddsat:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
122928                  // Dst: (UQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
122929/*270162*/      /*SwitchType*/ 10, MVT::v2i64,// ->270174
122930/*270164*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
122931/*270166*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0,
122932                      MVT::v2i64, 2/*#Ops*/, 0, 1,
122933                  // Src: (uaddsat:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
122934                  // Dst: (UQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
122935/*270174*/      /*SwitchType*/ 10, MVT::nxv16i8,// ->270186
122936/*270176*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122937/*270178*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZZZ_B), 0,
122938                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
122939                  // Src: (uaddsat:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
122940                  // Dst: (UQADD_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
122941/*270186*/      /*SwitchType*/ 10, MVT::nxv8i16,// ->270198
122942/*270188*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122943/*270190*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZZZ_H), 0,
122944                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
122945                  // Src: (uaddsat:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
122946                  // Dst: (UQADD_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
122947/*270198*/      /*SwitchType*/ 10, MVT::nxv4i32,// ->270210
122948/*270200*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122949/*270202*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZZZ_S), 0,
122950                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
122951                  // Src: (uaddsat:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
122952                  // Dst: (UQADD_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
122953/*270210*/      /*SwitchType*/ 10, MVT::nxv2i64,// ->270222
122954/*270212*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122955/*270214*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADD_ZZZ_D), 0,
122956                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
122957                  // Src: (uaddsat:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
122958                  // Dst: (UQADD_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
122959/*270222*/      0, // EndSwitchType
122960/*270223*/    0, /*End of Scope*/
122961/*270224*/  /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::SSUBSAT),// ->270450
122962/*270228*/    OPC_RecordChild0, // #0 = $Op1
122963/*270229*/    OPC_Scope, 81, /*->270312*/ // 2 children in Scope
122964/*270231*/      OPC_MoveChild1,
122965/*270232*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
122966/*270235*/      OPC_RecordChild0, // #1 = $SVEAddSubImm8Pat:imm:shift
122967/*270236*/      OPC_Scope, 53, /*->270291*/ // 2 children in Scope
122968/*270238*/        OPC_CheckChild0Type, MVT::i32,
122969/*270240*/        OPC_MoveParent,
122970/*270241*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->270258
122971/*270244*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122972/*270246*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
122973/*270249*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUB_ZI_B), 0,
122974                        MVT::nxv16i8, 3/*#Ops*/, 0, 2, 3,
122975                    // Src: (ssubsat:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122976                    // Dst: (SQSUB_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122977/*270258*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->270274
122978/*270260*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122979/*270262*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
122980/*270265*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUB_ZI_H), 0,
122981                        MVT::nxv8i16, 3/*#Ops*/, 0, 2, 3,
122982                    // Src: (ssubsat:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122983                    // Dst: (SQSUB_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122984/*270274*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->270290
122985/*270276*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122986/*270278*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
122987/*270281*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUB_ZI_S), 0,
122988                        MVT::nxv4i32, 3/*#Ops*/, 0, 2, 3,
122989                    // Src: (ssubsat:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
122990                    // Dst: (SQSUB_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
122991/*270290*/        0, // EndSwitchType
122992/*270291*/      /*Scope*/ 19, /*->270311*/
122993/*270292*/        OPC_CheckChild0Type, MVT::i64,
122994/*270294*/        OPC_MoveParent,
122995/*270295*/        OPC_CheckType, MVT::nxv2i64,
122996/*270297*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
122997/*270299*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
122998/*270302*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUB_ZI_D), 0,
122999                      MVT::nxv2i64, 3/*#Ops*/, 0, 2, 3,
123000                  // Src: (ssubsat:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
123001                  // Dst: (SQSUB_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
123002/*270311*/      0, /*End of Scope*/
123003/*270312*/    /*Scope*/ 7|128,1/*135*/, /*->270449*/
123004/*270314*/      OPC_RecordChild1, // #1 = $RHS
123005/*270315*/      OPC_SwitchType /*11 cases */, 10, MVT::v8i8,// ->270328
123006/*270318*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123007/*270320*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i8), 0,
123008                      MVT::v8i8, 2/*#Ops*/, 0, 1,
123009                  // Src: (ssubsat:{ *:[v8i8] } V64:{ *:[v8i8] }:$LHS, V64:{ *:[v8i8] }:$RHS) - Complexity = 3
123010                  // Dst: (SQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$LHS, V64:{ *:[v8i8] }:$RHS)
123011/*270328*/      /*SwitchType*/ 10, MVT::v4i16,// ->270340
123012/*270330*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123013/*270332*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i16), 0,
123014                      MVT::v4i16, 2/*#Ops*/, 0, 1,
123015                  // Src: (ssubsat:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
123016                  // Dst: (SQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
123017/*270340*/      /*SwitchType*/ 10, MVT::v2i32,// ->270352
123018/*270342*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123019/*270344*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i32), 0,
123020                      MVT::v2i32, 2/*#Ops*/, 0, 1,
123021                  // Src: (ssubsat:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
123022                  // Dst: (SQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
123023/*270352*/      /*SwitchType*/ 10, MVT::v16i8,// ->270364
123024/*270354*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123025/*270356*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv16i8), 0,
123026                      MVT::v16i8, 2/*#Ops*/, 0, 1,
123027                  // Src: (ssubsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$LHS, V128:{ *:[v16i8] }:$RHS) - Complexity = 3
123028                  // Dst: (SQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$LHS, V128:{ *:[v16i8] }:$RHS)
123029/*270364*/      /*SwitchType*/ 10, MVT::v8i16,// ->270376
123030/*270366*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123031/*270368*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i16), 0,
123032                      MVT::v8i16, 2/*#Ops*/, 0, 1,
123033                  // Src: (ssubsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
123034                  // Dst: (SQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
123035/*270376*/      /*SwitchType*/ 10, MVT::v4i32,// ->270388
123036/*270378*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123037/*270380*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i32), 0,
123038                      MVT::v4i32, 2/*#Ops*/, 0, 1,
123039                  // Src: (ssubsat:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
123040                  // Dst: (SQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
123041/*270388*/      /*SwitchType*/ 10, MVT::v2i64,// ->270400
123042/*270390*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123043/*270392*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i64), 0,
123044                      MVT::v2i64, 2/*#Ops*/, 0, 1,
123045                  // Src: (ssubsat:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
123046                  // Dst: (SQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
123047/*270400*/      /*SwitchType*/ 10, MVT::nxv16i8,// ->270412
123048/*270402*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123049/*270404*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUB_ZZZ_B), 0,
123050                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
123051                  // Src: (ssubsat:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
123052                  // Dst: (SQSUB_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
123053/*270412*/      /*SwitchType*/ 10, MVT::nxv8i16,// ->270424
123054/*270414*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123055/*270416*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUB_ZZZ_H), 0,
123056                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
123057                  // Src: (ssubsat:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
123058                  // Dst: (SQSUB_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
123059/*270424*/      /*SwitchType*/ 10, MVT::nxv4i32,// ->270436
123060/*270426*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123061/*270428*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUB_ZZZ_S), 0,
123062                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
123063                  // Src: (ssubsat:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
123064                  // Dst: (SQSUB_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
123065/*270436*/      /*SwitchType*/ 10, MVT::nxv2i64,// ->270448
123066/*270438*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123067/*270440*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUB_ZZZ_D), 0,
123068                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
123069                  // Src: (ssubsat:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
123070                  // Dst: (SQSUB_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
123071/*270448*/      0, // EndSwitchType
123072/*270449*/    0, /*End of Scope*/
123073/*270450*/  /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::USUBSAT),// ->270676
123074/*270454*/    OPC_RecordChild0, // #0 = $Op1
123075/*270455*/    OPC_Scope, 81, /*->270538*/ // 2 children in Scope
123076/*270457*/      OPC_MoveChild1,
123077/*270458*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
123078/*270461*/      OPC_RecordChild0, // #1 = $SVEAddSubImm8Pat:imm:shift
123079/*270462*/      OPC_Scope, 53, /*->270517*/ // 2 children in Scope
123080/*270464*/        OPC_CheckChild0Type, MVT::i32,
123081/*270466*/        OPC_MoveParent,
123082/*270467*/        OPC_SwitchType /*3 cases */, 14, MVT::nxv16i8,// ->270484
123083/*270470*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123084/*270472*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectSVEAddSubImm<MVT::i8>:$ #2 #3
123085/*270475*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUB_ZI_B), 0,
123086                        MVT::nxv16i8, 3/*#Ops*/, 0, 2, 3,
123087                    // Src: (usubsat:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEAddSubImm8Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
123088                    // Dst: (UQSUB_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
123089/*270484*/        /*SwitchType*/ 14, MVT::nxv8i16,// ->270500
123090/*270486*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123091/*270488*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectSVEAddSubImm<MVT::i16>:$ #2 #3
123092/*270491*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUB_ZI_H), 0,
123093                        MVT::nxv8i16, 3/*#Ops*/, 0, 2, 3,
123094                    // Src: (usubsat:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEAddSubImm16Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
123095                    // Dst: (UQSUB_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
123096/*270500*/        /*SwitchType*/ 14, MVT::nxv4i32,// ->270516
123097/*270502*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123098/*270504*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectSVEAddSubImm<MVT::i32>:$ #2 #3
123099/*270507*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUB_ZI_S), 0,
123100                        MVT::nxv4i32, 3/*#Ops*/, 0, 2, 3,
123101                    // Src: (usubsat:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEAddSubImm32Pat:{ *:[i32] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
123102                    // Dst: (UQSUB_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
123103/*270516*/        0, // EndSwitchType
123104/*270517*/      /*Scope*/ 19, /*->270537*/
123105/*270518*/        OPC_CheckChild0Type, MVT::i64,
123106/*270520*/        OPC_MoveParent,
123107/*270521*/        OPC_CheckType, MVT::nxv2i64,
123108/*270523*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123109/*270525*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectSVEAddSubImm<MVT::i64>:$ #2 #3
123110/*270528*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUB_ZI_D), 0,
123111                      MVT::nxv2i64, 3/*#Ops*/, 0, 2, 3,
123112                  // Src: (usubsat:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEAddSubImm64Pat:{ *:[i64] } i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift))) - Complexity = 15
123113                  // Dst: (UQSUB_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm, i32:{ *:[i32] }:$shift)
123114/*270537*/      0, /*End of Scope*/
123115/*270538*/    /*Scope*/ 7|128,1/*135*/, /*->270675*/
123116/*270540*/      OPC_RecordChild1, // #1 = $RHS
123117/*270541*/      OPC_SwitchType /*11 cases */, 10, MVT::v8i8,// ->270554
123118/*270544*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123119/*270546*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0,
123120                      MVT::v8i8, 2/*#Ops*/, 0, 1,
123121                  // Src: (usubsat:{ *:[v8i8] } V64:{ *:[v8i8] }:$LHS, V64:{ *:[v8i8] }:$RHS) - Complexity = 3
123122                  // Dst: (UQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$LHS, V64:{ *:[v8i8] }:$RHS)
123123/*270554*/      /*SwitchType*/ 10, MVT::v4i16,// ->270566
123124/*270556*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123125/*270558*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0,
123126                      MVT::v4i16, 2/*#Ops*/, 0, 1,
123127                  // Src: (usubsat:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
123128                  // Dst: (UQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
123129/*270566*/      /*SwitchType*/ 10, MVT::v2i32,// ->270578
123130/*270568*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123131/*270570*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0,
123132                      MVT::v2i32, 2/*#Ops*/, 0, 1,
123133                  // Src: (usubsat:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
123134                  // Dst: (UQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
123135/*270578*/      /*SwitchType*/ 10, MVT::v16i8,// ->270590
123136/*270580*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123137/*270582*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0,
123138                      MVT::v16i8, 2/*#Ops*/, 0, 1,
123139                  // Src: (usubsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$LHS, V128:{ *:[v16i8] }:$RHS) - Complexity = 3
123140                  // Dst: (UQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$LHS, V128:{ *:[v16i8] }:$RHS)
123141/*270590*/      /*SwitchType*/ 10, MVT::v8i16,// ->270602
123142/*270592*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123143/*270594*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0,
123144                      MVT::v8i16, 2/*#Ops*/, 0, 1,
123145                  // Src: (usubsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
123146                  // Dst: (UQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
123147/*270602*/      /*SwitchType*/ 10, MVT::v4i32,// ->270614
123148/*270604*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123149/*270606*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0,
123150                      MVT::v4i32, 2/*#Ops*/, 0, 1,
123151                  // Src: (usubsat:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
123152                  // Dst: (UQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
123153/*270614*/      /*SwitchType*/ 10, MVT::v2i64,// ->270626
123154/*270616*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123155/*270618*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0,
123156                      MVT::v2i64, 2/*#Ops*/, 0, 1,
123157                  // Src: (usubsat:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
123158                  // Dst: (UQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
123159/*270626*/      /*SwitchType*/ 10, MVT::nxv16i8,// ->270638
123160/*270628*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123161/*270630*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUB_ZZZ_B), 0,
123162                      MVT::nxv16i8, 2/*#Ops*/, 0, 1,
123163                  // Src: (usubsat:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
123164                  // Dst: (UQSUB_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
123165/*270638*/      /*SwitchType*/ 10, MVT::nxv8i16,// ->270650
123166/*270640*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123167/*270642*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUB_ZZZ_H), 0,
123168                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
123169                  // Src: (usubsat:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
123170                  // Dst: (UQSUB_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
123171/*270650*/      /*SwitchType*/ 10, MVT::nxv4i32,// ->270662
123172/*270652*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123173/*270654*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUB_ZZZ_S), 0,
123174                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
123175                  // Src: (usubsat:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
123176                  // Dst: (UQSUB_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
123177/*270662*/      /*SwitchType*/ 10, MVT::nxv2i64,// ->270674
123178/*270664*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
123179/*270666*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUB_ZZZ_D), 0,
123180                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
123181                  // Src: (usubsat:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
123182                  // Dst: (UQSUB_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
123183/*270674*/      0, // EndSwitchType
123184/*270675*/    0, /*End of Scope*/
123185/*270676*/  /*SwitchOpcode*/ 100|128,12/*1636*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->272316
123186/*270680*/    OPC_RecordChild0, // #0 = $Rd
123187/*270681*/    OPC_Scope, 109|128,3/*493*/, /*->271177*/ // 4 children in Scope
123188/*270684*/      OPC_MoveChild1,
123189/*270685*/      OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->270869
123190/*270690*/        OPC_RecordChild0, // #1 = $Rn
123191/*270691*/        OPC_Scope, 43, /*->270736*/ // 4 children in Scope
123192/*270693*/          OPC_CheckChild0Type, MVT::v16i8,
123193/*270695*/          OPC_RecordChild1, // #2 = $idx2
123194/*270696*/          OPC_MoveChild1,
123195/*270697*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123196/*270700*/          OPC_CheckPredicate, 0, // Predicate_VectorIndexB
123197/*270702*/          OPC_CheckType, MVT::i64,
123198/*270704*/          OPC_MoveParent,
123199/*270705*/          OPC_CheckType, MVT::i32,
123200/*270707*/          OPC_MoveParent,
123201/*270708*/          OPC_RecordChild2, // #3 = $idx
123202/*270709*/          OPC_MoveChild2,
123203/*270710*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123204/*270713*/          OPC_CheckPredicate, 0, // Predicate_VectorIndexB
123205/*270715*/          OPC_CheckType, MVT::i64,
123206/*270717*/          OPC_MoveParent,
123207/*270718*/          OPC_CheckType, MVT::v16i8,
123208/*270720*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123209/*270722*/          OPC_EmitConvertToTarget, 3,
123210/*270724*/          OPC_EmitConvertToTarget, 2,
123211/*270726*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8lane), 0,
123212                        MVT::v16i8, 4/*#Ops*/, 0, 4, 1, 5,
123213                    // Src: (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx2), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 14
123214                    // Dst: (INSvi8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx2)
123215/*270736*/        /*Scope*/ 43, /*->270780*/
123216/*270737*/          OPC_CheckChild0Type, MVT::v8i16,
123217/*270739*/          OPC_RecordChild1, // #2 = $idx2
123218/*270740*/          OPC_MoveChild1,
123219/*270741*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123220/*270744*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
123221/*270746*/          OPC_CheckType, MVT::i64,
123222/*270748*/          OPC_MoveParent,
123223/*270749*/          OPC_CheckType, MVT::i32,
123224/*270751*/          OPC_MoveParent,
123225/*270752*/          OPC_RecordChild2, // #3 = $idx
123226/*270753*/          OPC_MoveChild2,
123227/*270754*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123228/*270757*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
123229/*270759*/          OPC_CheckType, MVT::i64,
123230/*270761*/          OPC_MoveParent,
123231/*270762*/          OPC_CheckType, MVT::v8i16,
123232/*270764*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123233/*270766*/          OPC_EmitConvertToTarget, 3,
123234/*270768*/          OPC_EmitConvertToTarget, 2,
123235/*270770*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
123236                        MVT::v8i16, 4/*#Ops*/, 0, 4, 1, 5,
123237                    // Src: (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx2), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 14
123238                    // Dst: (INSvi16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx2)
123239/*270780*/        /*Scope*/ 43, /*->270824*/
123240/*270781*/          OPC_CheckChild0Type, MVT::v4i32,
123241/*270783*/          OPC_RecordChild1, // #2 = $idx2
123242/*270784*/          OPC_MoveChild1,
123243/*270785*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123244/*270788*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
123245/*270790*/          OPC_CheckType, MVT::i64,
123246/*270792*/          OPC_MoveParent,
123247/*270793*/          OPC_CheckType, MVT::i32,
123248/*270795*/          OPC_MoveParent,
123249/*270796*/          OPC_RecordChild2, // #3 = $idx
123250/*270797*/          OPC_MoveChild2,
123251/*270798*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123252/*270801*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
123253/*270803*/          OPC_CheckType, MVT::i64,
123254/*270805*/          OPC_MoveParent,
123255/*270806*/          OPC_CheckType, MVT::v4i32,
123256/*270808*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123257/*270810*/          OPC_EmitConvertToTarget, 3,
123258/*270812*/          OPC_EmitConvertToTarget, 2,
123259/*270814*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
123260                        MVT::v4i32, 4/*#Ops*/, 0, 4, 1, 5,
123261                    // Src: (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx2), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 14
123262                    // Dst: (INSvi32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx2)
123263/*270824*/        /*Scope*/ 43, /*->270868*/
123264/*270825*/          OPC_CheckChild0Type, MVT::v2i64,
123265/*270827*/          OPC_RecordChild1, // #2 = $idx2
123266/*270828*/          OPC_MoveChild1,
123267/*270829*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123268/*270832*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
123269/*270834*/          OPC_CheckType, MVT::i64,
123270/*270836*/          OPC_MoveParent,
123271/*270837*/          OPC_CheckType, MVT::i64,
123272/*270839*/          OPC_MoveParent,
123273/*270840*/          OPC_RecordChild2, // #3 = $idx
123274/*270841*/          OPC_MoveChild2,
123275/*270842*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123276/*270845*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
123277/*270847*/          OPC_CheckType, MVT::i64,
123278/*270849*/          OPC_MoveParent,
123279/*270850*/          OPC_CheckType, MVT::v2i64,
123280/*270852*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123281/*270854*/          OPC_EmitConvertToTarget, 3,
123282/*270856*/          OPC_EmitConvertToTarget, 2,
123283/*270858*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
123284                        MVT::v2i64, 4/*#Ops*/, 0, 4, 1, 5,
123285                    // Src: (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx2), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 14
123286                    // Dst: (INSvi64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx2)
123287/*270868*/        0, /*End of Scope*/
123288/*270869*/      /*SwitchOpcode*/ 47|128,2/*303*/, TARGET_VAL(ISD::LOAD),// ->271176
123289/*270873*/        OPC_RecordMemRef,
123290/*270874*/        OPC_RecordNode, // #1 = 'ld' chained node
123291/*270875*/        OPC_CheckFoldableChainNode,
123292/*270876*/        OPC_RecordChild1, // #2 = $Rn
123293/*270877*/        OPC_CheckChild1Type, MVT::i64,
123294/*270879*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
123295/*270881*/        OPC_Scope, 62, /*->270945*/ // 4 children in Scope
123296/*270883*/          OPC_CheckPredicate, 38, // Predicate_extload
123297/*270885*/          OPC_CheckType, MVT::i32,
123298/*270887*/          OPC_Scope, 27, /*->270916*/ // 2 children in Scope
123299/*270889*/            OPC_CheckPredicate, 6, // Predicate_extloadi8
123300/*270891*/            OPC_MoveParent,
123301/*270892*/            OPC_RecordChild2, // #3 = $idx
123302/*270893*/            OPC_MoveChild2,
123303/*270894*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123304/*270897*/            OPC_CheckPredicate, 0, // Predicate_VectorIndexB
123305/*270899*/            OPC_CheckType, MVT::i64,
123306/*270901*/            OPC_MoveParent,
123307/*270902*/            OPC_CheckType, MVT::v16i8,
123308/*270904*/            OPC_EmitMergeInputChains1_1,
123309/*270905*/            OPC_EmitConvertToTarget, 3,
123310/*270907*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i8), 0|OPFL_Chain|OPFL_MemRefs,
123311                          MVT::v16i8, 3/*#Ops*/, 0, 4, 2,
123312                      // Src: (vector_insert:{ *:[v16i8] } VecListOne128:{ *:[v16i8] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 11
123313                      // Dst: (LD1i8:{ *:[v16i8] } VecListOne128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
123314/*270916*/          /*Scope*/ 27, /*->270944*/
123315/*270917*/            OPC_CheckPredicate, 16, // Predicate_extloadi16
123316/*270919*/            OPC_MoveParent,
123317/*270920*/            OPC_RecordChild2, // #3 = $idx
123318/*270921*/            OPC_MoveChild2,
123319/*270922*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123320/*270925*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
123321/*270927*/            OPC_CheckType, MVT::i64,
123322/*270929*/            OPC_MoveParent,
123323/*270930*/            OPC_CheckType, MVT::v8i16,
123324/*270932*/            OPC_EmitMergeInputChains1_1,
123325/*270933*/            OPC_EmitConvertToTarget, 3,
123326/*270935*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs,
123327                          MVT::v8i16, 3/*#Ops*/, 0, 4, 2,
123328                      // Src: (vector_insert:{ *:[v8i16] } VecListOne128:{ *:[v8i16] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 11
123329                      // Dst: (LD1i16:{ *:[v8i16] } VecListOne128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
123330/*270944*/          0, /*End of Scope*/
123331/*270945*/        /*Scope*/ 58, /*->271004*/
123332/*270946*/          OPC_CheckPredicate, 37, // Predicate_load
123333/*270948*/          OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->270976
123334/*270951*/            OPC_MoveParent,
123335/*270952*/            OPC_RecordChild2, // #3 = $idx
123336/*270953*/            OPC_MoveChild2,
123337/*270954*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123338/*270957*/            OPC_CheckPredicate, 2, // Predicate_VectorIndexS
123339/*270959*/            OPC_CheckType, MVT::i64,
123340/*270961*/            OPC_MoveParent,
123341/*270962*/            OPC_CheckType, MVT::v4i32,
123342/*270964*/            OPC_EmitMergeInputChains1_1,
123343/*270965*/            OPC_EmitConvertToTarget, 3,
123344/*270967*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs,
123345                          MVT::v4i32, 3/*#Ops*/, 0, 4, 2,
123346                      // Src: (vector_insert:{ *:[v4i32] } VecListOne128:{ *:[v4i32] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 11
123347                      // Dst: (LD1i32:{ *:[v4i32] } VecListOne128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
123348/*270976*/          /*SwitchType*/ 25, MVT::i64,// ->271003
123349/*270978*/            OPC_MoveParent,
123350/*270979*/            OPC_RecordChild2, // #3 = $idx
123351/*270980*/            OPC_MoveChild2,
123352/*270981*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123353/*270984*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexD
123354/*270986*/            OPC_CheckType, MVT::i64,
123355/*270988*/            OPC_MoveParent,
123356/*270989*/            OPC_CheckType, MVT::v2i64,
123357/*270991*/            OPC_EmitMergeInputChains1_1,
123358/*270992*/            OPC_EmitConvertToTarget, 3,
123359/*270994*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i64), 0|OPFL_Chain|OPFL_MemRefs,
123360                          MVT::v2i64, 3/*#Ops*/, 0, 4, 2,
123361                      // Src: (vector_insert:{ *:[v2i64] } VecListOne128:{ *:[v2i64] }:$Rd, (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 11
123362                      // Dst: (LD1i64:{ *:[v2i64] } VecListOne128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
123363/*271003*/          0, // EndSwitchType
123364/*271004*/        /*Scope*/ 114, /*->271119*/
123365/*271005*/          OPC_CheckPredicate, 38, // Predicate_extload
123366/*271007*/          OPC_CheckType, MVT::i32,
123367/*271009*/          OPC_Scope, 53, /*->271064*/ // 2 children in Scope
123368/*271011*/            OPC_CheckPredicate, 6, // Predicate_extloadi8
123369/*271013*/            OPC_MoveParent,
123370/*271014*/            OPC_RecordChild2, // #3 = $idx
123371/*271015*/            OPC_MoveChild2,
123372/*271016*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123373/*271019*/            OPC_CheckPredicate, 0, // Predicate_VectorIndexB
123374/*271021*/            OPC_CheckType, MVT::i64,
123375/*271023*/            OPC_MoveParent,
123376/*271024*/            OPC_CheckType, MVT::v8i8,
123377/*271026*/            OPC_EmitMergeInputChains1_1,
123378/*271027*/            OPC_EmitInteger, MVT::i32, 0,
123379/*271030*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123380/*271033*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123381                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123382/*271042*/            OPC_EmitConvertToTarget, 3,
123383/*271044*/            OPC_EmitNode1, TARGET_VAL(AArch64::LD1i8), 0|OPFL_Chain|OPFL_MemRefs,
123384                          MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
123385/*271053*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123386/*271056*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
123387                          MVT::v8i8, 2/*#Ops*/, 8, 9,
123388                      // Src: (vector_insert:{ *:[v8i8] } VecListOne64:{ *:[v8i8] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 11
123389                      // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (LD1i8:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
123390/*271064*/          /*Scope*/ 53, /*->271118*/
123391/*271065*/            OPC_CheckPredicate, 16, // Predicate_extloadi16
123392/*271067*/            OPC_MoveParent,
123393/*271068*/            OPC_RecordChild2, // #3 = $idx
123394/*271069*/            OPC_MoveChild2,
123395/*271070*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123396/*271073*/            OPC_CheckPredicate, 1, // Predicate_VectorIndexH
123397/*271075*/            OPC_CheckType, MVT::i64,
123398/*271077*/            OPC_MoveParent,
123399/*271078*/            OPC_CheckType, MVT::v4i16,
123400/*271080*/            OPC_EmitMergeInputChains1_1,
123401/*271081*/            OPC_EmitInteger, MVT::i32, 0,
123402/*271084*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123403/*271087*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123404                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123405/*271096*/            OPC_EmitConvertToTarget, 3,
123406/*271098*/            OPC_EmitNode1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs,
123407                          MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
123408/*271107*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123409/*271110*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
123410                          MVT::v4i16, 2/*#Ops*/, 8, 9,
123411                      // Src: (vector_insert:{ *:[v4i16] } VecListOne64:{ *:[v4i16] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 11
123412                      // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (LD1i16:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
123413/*271118*/          0, /*End of Scope*/
123414/*271119*/        /*Scope*/ 55, /*->271175*/
123415/*271120*/          OPC_CheckPredicate, 37, // Predicate_load
123416/*271122*/          OPC_CheckType, MVT::i32,
123417/*271124*/          OPC_MoveParent,
123418/*271125*/          OPC_RecordChild2, // #3 = $idx
123419/*271126*/          OPC_MoveChild2,
123420/*271127*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123421/*271130*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
123422/*271132*/          OPC_CheckType, MVT::i64,
123423/*271134*/          OPC_MoveParent,
123424/*271135*/          OPC_CheckType, MVT::v2i32,
123425/*271137*/          OPC_EmitMergeInputChains1_1,
123426/*271138*/          OPC_EmitInteger, MVT::i32, 0,
123427/*271141*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
123428/*271144*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123429                        MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123430/*271153*/          OPC_EmitConvertToTarget, 3,
123431/*271155*/          OPC_EmitNode1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs,
123432                        MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
123433/*271164*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
123434/*271167*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
123435                        MVT::v2i32, 2/*#Ops*/, 8, 9,
123436                    // Src: (vector_insert:{ *:[v2i32] } VecListOne64:{ *:[v2i32] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 11
123437                    // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (LD1i32:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
123438/*271175*/        0, /*End of Scope*/
123439/*271176*/      0, // EndSwitchOpcode
123440/*271177*/    /*Scope*/ 100, /*->271278*/
123441/*271178*/      OPC_RecordChild1, // #1 = $Rn
123442/*271179*/      OPC_Scope, 68, /*->271249*/ // 2 children in Scope
123443/*271181*/        OPC_CheckChild1Type, MVT::i32,
123444/*271183*/        OPC_RecordChild2, // #2 = $idx
123445/*271184*/        OPC_MoveChild2,
123446/*271185*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123447/*271188*/        OPC_CheckType, MVT::i64,
123448/*271190*/        OPC_Scope, 18, /*->271210*/ // 3 children in Scope
123449/*271192*/          OPC_CheckPredicate, 0, // Predicate_VectorIndexB
123450/*271194*/          OPC_MoveParent,
123451/*271195*/          OPC_CheckType, MVT::v16i8,
123452/*271197*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123453/*271199*/          OPC_EmitConvertToTarget, 2,
123454/*271201*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8gpr), 0,
123455                        MVT::v16i8, 3/*#Ops*/, 0, 3, 1,
123456                    // Src: (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 7
123457                    // Dst: (INSvi8gpr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn)
123458/*271210*/        /*Scope*/ 18, /*->271229*/
123459/*271211*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
123460/*271213*/          OPC_MoveParent,
123461/*271214*/          OPC_CheckType, MVT::v8i16,
123462/*271216*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123463/*271218*/          OPC_EmitConvertToTarget, 2,
123464/*271220*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16gpr), 0,
123465                        MVT::v8i16, 3/*#Ops*/, 0, 3, 1,
123466                    // Src: (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
123467                    // Dst: (INSvi16gpr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn)
123468/*271229*/        /*Scope*/ 18, /*->271248*/
123469/*271230*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
123470/*271232*/          OPC_MoveParent,
123471/*271233*/          OPC_CheckType, MVT::v4i32,
123472/*271235*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123473/*271237*/          OPC_EmitConvertToTarget, 2,
123474/*271239*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32gpr), 0,
123475                        MVT::v4i32, 3/*#Ops*/, 0, 3, 1,
123476                    // Src: (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
123477                    // Dst: (INSvi32gpr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn)
123478/*271248*/        0, /*End of Scope*/
123479/*271249*/      /*Scope*/ 27, /*->271277*/
123480/*271250*/        OPC_CheckChild1Type, MVT::i64,
123481/*271252*/        OPC_RecordChild2, // #2 = $idx
123482/*271253*/        OPC_MoveChild2,
123483/*271254*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123484/*271257*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
123485/*271259*/        OPC_CheckType, MVT::i64,
123486/*271261*/        OPC_MoveParent,
123487/*271262*/        OPC_CheckType, MVT::v2i64,
123488/*271264*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
123489/*271266*/        OPC_EmitConvertToTarget, 2,
123490/*271268*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64gpr), 0,
123491                      MVT::v2i64, 3/*#Ops*/, 0, 3, 1,
123492                  // Src: (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 7
123493                  // Dst: (INSvi64gpr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] }):$idx, GPR64:{ *:[i64] }:$Rn)
123494/*271277*/      0, /*End of Scope*/
123495/*271278*/    /*Scope*/ 109|128,5/*749*/, /*->272029*/
123496/*271280*/      OPC_MoveChild1,
123497/*271281*/      OPC_SwitchOpcode /*2 cases */, 49|128,4/*561*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->271847
123498/*271286*/        OPC_RecordChild0, // #1 = $Rn
123499/*271287*/        OPC_Scope, 77, /*->271366*/ // 6 children in Scope
123500/*271289*/          OPC_CheckChild0Type, MVT::v8f16,
123501/*271291*/          OPC_RecordChild1, // #2 = $Immn
123502/*271292*/          OPC_MoveChild1,
123503/*271293*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123504/*271296*/          OPC_MoveParent,
123505/*271297*/          OPC_CheckType, MVT::f16,
123506/*271299*/          OPC_MoveParent,
123507/*271300*/          OPC_RecordChild2, // #3 = $Immd
123508/*271301*/          OPC_MoveChild2,
123509/*271302*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123510/*271305*/          OPC_MoveParent,
123511/*271306*/          OPC_SwitchType /*2 cases */, 14, MVT::v8f16,// ->271323
123512/*271309*/            OPC_EmitConvertToTarget, 3,
123513/*271311*/            OPC_EmitConvertToTarget, 2,
123514/*271313*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
123515                          MVT::v8f16, 4/*#Ops*/, 0, 4, 1, 5,
123516                      // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123517                      // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] }):$Immn)
123518/*271323*/          /*SwitchType*/ 40, MVT::v4f16,// ->271365
123519/*271325*/            OPC_EmitInteger, MVT::i64, 0,
123520/*271328*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123521/*271331*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123522                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123523/*271340*/            OPC_EmitConvertToTarget, 3,
123524/*271342*/            OPC_EmitConvertToTarget, 2,
123525/*271344*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0,
123526                          MVT::f128, 4/*#Ops*/, 6, 7, 1, 8,  // Results = #9
123527/*271354*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123528/*271357*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
123529                          MVT::v4f16, 2/*#Ops*/, 9, 10,
123530                      // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$src, (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123531                      // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (INSvi16lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] })
123532/*271365*/          0, // EndSwitchType
123533/*271366*/        /*Scope*/ 77, /*->271444*/
123534/*271367*/          OPC_CheckChild0Type, MVT::v4f32,
123535/*271369*/          OPC_RecordChild1, // #2 = $Immn
123536/*271370*/          OPC_MoveChild1,
123537/*271371*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123538/*271374*/          OPC_MoveParent,
123539/*271375*/          OPC_CheckType, MVT::f32,
123540/*271377*/          OPC_MoveParent,
123541/*271378*/          OPC_RecordChild2, // #3 = $Immd
123542/*271379*/          OPC_MoveChild2,
123543/*271380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123544/*271383*/          OPC_MoveParent,
123545/*271384*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->271401
123546/*271387*/            OPC_EmitConvertToTarget, 3,
123547/*271389*/            OPC_EmitConvertToTarget, 2,
123548/*271391*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
123549                          MVT::v4f32, 4/*#Ops*/, 0, 4, 1, 5,
123550                      // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123551                      // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] }):$Immn)
123552/*271401*/          /*SwitchType*/ 40, MVT::v2f32,// ->271443
123553/*271403*/            OPC_EmitInteger, MVT::i64, 0,
123554/*271406*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123555/*271409*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123556                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123557/*271418*/            OPC_EmitConvertToTarget, 3,
123558/*271420*/            OPC_EmitConvertToTarget, 2,
123559/*271422*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0,
123560                          MVT::f128, 4/*#Ops*/, 6, 7, 1, 8,  // Results = #9
123561/*271432*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123562/*271435*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
123563                          MVT::v2f32, 2/*#Ops*/, 9, 10,
123564                      // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$src, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123565                      // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (INSvi32lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] })
123566/*271443*/          0, // EndSwitchType
123567/*271444*/        /*Scope*/ 77, /*->271522*/
123568/*271445*/          OPC_CheckChild0Type, MVT::v2f64,
123569/*271447*/          OPC_RecordChild1, // #2 = $Immn
123570/*271448*/          OPC_MoveChild1,
123571/*271449*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123572/*271452*/          OPC_MoveParent,
123573/*271453*/          OPC_CheckType, MVT::f64,
123574/*271455*/          OPC_MoveParent,
123575/*271456*/          OPC_RecordChild2, // #3 = $Immd
123576/*271457*/          OPC_MoveChild2,
123577/*271458*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123578/*271461*/          OPC_MoveParent,
123579/*271462*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->271479
123580/*271465*/            OPC_EmitConvertToTarget, 3,
123581/*271467*/            OPC_EmitConvertToTarget, 2,
123582/*271469*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
123583                          MVT::v2f64, 4/*#Ops*/, 0, 4, 1, 5,
123584                      // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123585                      // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] }):$Immn)
123586/*271479*/          /*SwitchType*/ 40, MVT::v1f64,// ->271521
123587/*271481*/            OPC_EmitInteger, MVT::i64, 0,
123588/*271484*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123589/*271487*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123590                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123591/*271496*/            OPC_EmitConvertToTarget, 3,
123592/*271498*/            OPC_EmitConvertToTarget, 2,
123593/*271500*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi64lane), 0,
123594                          MVT::f128, 4/*#Ops*/, 6, 7, 1, 8,  // Results = #9
123595/*271510*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123596/*271513*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
123597                          MVT::v1f64, 2/*#Ops*/, 9, 10,
123598                      // Src: (vector_insert:{ *:[v1f64] } V64:{ *:[v1f64] }:$src, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123599                      // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (INSvi64lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] })
123600/*271521*/          0, // EndSwitchType
123601/*271522*/        /*Scope*/ 107, /*->271630*/
123602/*271523*/          OPC_CheckChild0Type, MVT::v4f16,
123603/*271525*/          OPC_RecordChild1, // #2 = $Immn
123604/*271526*/          OPC_MoveChild1,
123605/*271527*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123606/*271530*/          OPC_MoveParent,
123607/*271531*/          OPC_CheckType, MVT::f16,
123608/*271533*/          OPC_MoveParent,
123609/*271534*/          OPC_RecordChild2, // #3 = $Immd
123610/*271535*/          OPC_MoveChild2,
123611/*271536*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123612/*271539*/          OPC_MoveParent,
123613/*271540*/          OPC_SwitchType /*2 cases */, 29, MVT::v8f16,// ->271572
123614/*271543*/            OPC_EmitConvertToTarget, 3,
123615/*271545*/            OPC_EmitInteger, MVT::i64, 0,
123616/*271548*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123617/*271551*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123618                          MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
123619/*271560*/            OPC_EmitConvertToTarget, 2,
123620/*271562*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
123621                          MVT::v8f16, 4/*#Ops*/, 0, 4, 7, 8,
123622                      // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (vector_extract:{ *:[f16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123623                      // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn)
123624/*271572*/          /*SwitchType*/ 55, MVT::v4f16,// ->271629
123625/*271574*/            OPC_EmitInteger, MVT::i64, 0,
123626/*271577*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123627/*271580*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123628                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123629/*271589*/            OPC_EmitConvertToTarget, 3,
123630/*271591*/            OPC_EmitInteger, MVT::i64, 0,
123631/*271594*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123632/*271597*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123633                          MVT::f128, 3/*#Ops*/, 8, 1, 9,  // Results = #10
123634/*271606*/            OPC_EmitConvertToTarget, 2,
123635/*271608*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0,
123636                          MVT::f128, 4/*#Ops*/, 6, 7, 10, 11,  // Results = #12
123637/*271618*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123638/*271621*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
123639                          MVT::v4f16, 2/*#Ops*/, 12, 13,
123640                      // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$src, (vector_extract:{ *:[f16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123641                      // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (INSvi16lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] })
123642/*271629*/          0, // EndSwitchType
123643/*271630*/        /*Scope*/ 107, /*->271738*/
123644/*271631*/          OPC_CheckChild0Type, MVT::v2f32,
123645/*271633*/          OPC_RecordChild1, // #2 = $Immn
123646/*271634*/          OPC_MoveChild1,
123647/*271635*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123648/*271638*/          OPC_MoveParent,
123649/*271639*/          OPC_CheckType, MVT::f32,
123650/*271641*/          OPC_MoveParent,
123651/*271642*/          OPC_RecordChild2, // #3 = $Immd
123652/*271643*/          OPC_MoveChild2,
123653/*271644*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123654/*271647*/          OPC_MoveParent,
123655/*271648*/          OPC_SwitchType /*2 cases */, 29, MVT::v4f32,// ->271680
123656/*271651*/            OPC_EmitConvertToTarget, 3,
123657/*271653*/            OPC_EmitInteger, MVT::i64, 0,
123658/*271656*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123659/*271659*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123660                          MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
123661/*271668*/            OPC_EmitConvertToTarget, 2,
123662/*271670*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
123663                          MVT::v4f32, 4/*#Ops*/, 0, 4, 7, 8,
123664                      // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123665                      // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn)
123666/*271680*/          /*SwitchType*/ 55, MVT::v2f32,// ->271737
123667/*271682*/            OPC_EmitInteger, MVT::i64, 0,
123668/*271685*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123669/*271688*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123670                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123671/*271697*/            OPC_EmitConvertToTarget, 3,
123672/*271699*/            OPC_EmitInteger, MVT::i64, 0,
123673/*271702*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123674/*271705*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123675                          MVT::f128, 3/*#Ops*/, 8, 1, 9,  // Results = #10
123676/*271714*/            OPC_EmitConvertToTarget, 2,
123677/*271716*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0,
123678                          MVT::f128, 4/*#Ops*/, 6, 7, 10, 11,  // Results = #12
123679/*271726*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123680/*271729*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
123681                          MVT::v2f32, 2/*#Ops*/, 12, 13,
123682                      // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$src, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123683                      // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (INSvi32lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] })
123684/*271737*/          0, // EndSwitchType
123685/*271738*/        /*Scope*/ 107, /*->271846*/
123686/*271739*/          OPC_CheckChild0Type, MVT::v1f64,
123687/*271741*/          OPC_RecordChild1, // #2 = $Immn
123688/*271742*/          OPC_MoveChild1,
123689/*271743*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123690/*271746*/          OPC_MoveParent,
123691/*271747*/          OPC_CheckType, MVT::f64,
123692/*271749*/          OPC_MoveParent,
123693/*271750*/          OPC_RecordChild2, // #3 = $Immd
123694/*271751*/          OPC_MoveChild2,
123695/*271752*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123696/*271755*/          OPC_MoveParent,
123697/*271756*/          OPC_SwitchType /*2 cases */, 29, MVT::v2f64,// ->271788
123698/*271759*/            OPC_EmitConvertToTarget, 3,
123699/*271761*/            OPC_EmitInteger, MVT::i64, 0,
123700/*271764*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123701/*271767*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123702                          MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
123703/*271776*/            OPC_EmitConvertToTarget, 2,
123704/*271778*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
123705                          MVT::v2f64, 4/*#Ops*/, 0, 4, 7, 8,
123706                      // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (vector_extract:{ *:[f64] } V64:{ *:[v1f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123707                      // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn)
123708/*271788*/          /*SwitchType*/ 55, MVT::v1f64,// ->271845
123709/*271790*/            OPC_EmitInteger, MVT::i64, 0,
123710/*271793*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123711/*271796*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123712                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123713/*271805*/            OPC_EmitConvertToTarget, 3,
123714/*271807*/            OPC_EmitInteger, MVT::i64, 0,
123715/*271810*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123716/*271813*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123717                          MVT::f128, 3/*#Ops*/, 8, 1, 9,  // Results = #10
123718/*271822*/            OPC_EmitConvertToTarget, 2,
123719/*271824*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi64lane), 0,
123720                          MVT::f128, 4/*#Ops*/, 6, 7, 10, 11,  // Results = #12
123721/*271834*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123722/*271837*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
123723                          MVT::v1f64, 2/*#Ops*/, 12, 13,
123724                      // Src: (vector_insert:{ *:[v1f64] } V64:{ *:[v1f64] }:$src, (vector_extract:{ *:[f64] } V64:{ *:[v1f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
123725                      // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (INSvi64lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] })
123726/*271845*/          0, // EndSwitchType
123727/*271846*/        0, /*End of Scope*/
123728/*271847*/      /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(ISD::LOAD),// ->272028
123729/*271851*/        OPC_RecordMemRef,
123730/*271852*/        OPC_RecordNode, // #1 = 'ld' chained node
123731/*271853*/        OPC_CheckFoldableChainNode,
123732/*271854*/        OPC_RecordChild1, // #2 = $Rn
123733/*271855*/        OPC_CheckChild1Type, MVT::i64,
123734/*271857*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
123735/*271859*/        OPC_CheckPredicate, 37, // Predicate_load
123736/*271861*/        OPC_SwitchType /*3 cases */, 67, MVT::f32,// ->271931
123737/*271864*/          OPC_MoveParent,
123738/*271865*/          OPC_RecordChild2, // #3 = $idx
123739/*271866*/          OPC_MoveChild2,
123740/*271867*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123741/*271870*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
123742/*271872*/          OPC_CheckType, MVT::i64,
123743/*271874*/          OPC_MoveParent,
123744/*271875*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->271890
123745/*271878*/            OPC_EmitMergeInputChains1_1,
123746/*271879*/            OPC_EmitConvertToTarget, 3,
123747/*271881*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs,
123748                          MVT::v4f32, 3/*#Ops*/, 0, 4, 2,
123749                      // Src: (vector_insert:{ *:[v4f32] } VecListOne128:{ *:[v4f32] }:$Rd, (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 11
123750                      // Dst: (LD1i32:{ *:[v4f32] } VecListOne128:{ *:[v4f32] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
123751/*271890*/          /*SwitchType*/ 38, MVT::v2f32,// ->271930
123752/*271892*/            OPC_EmitMergeInputChains1_1,
123753/*271893*/            OPC_EmitInteger, MVT::i32, 0,
123754/*271896*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123755/*271899*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123756                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123757/*271908*/            OPC_EmitConvertToTarget, 3,
123758/*271910*/            OPC_EmitNode1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs,
123759                          MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
123760/*271919*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123761/*271922*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
123762                          MVT::v2f32, 2/*#Ops*/, 8, 9,
123763                      // Src: (vector_insert:{ *:[v2f32] } VecListOne64:{ *:[v2f32] }:$Rd, (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 11
123764                      // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (LD1i32:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
123765/*271930*/          0, // EndSwitchType
123766/*271931*/        /*SwitchType*/ 25, MVT::f64,// ->271958
123767/*271933*/          OPC_MoveParent,
123768/*271934*/          OPC_RecordChild2, // #3 = $idx
123769/*271935*/          OPC_MoveChild2,
123770/*271936*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123771/*271939*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexD
123772/*271941*/          OPC_CheckType, MVT::i64,
123773/*271943*/          OPC_MoveParent,
123774/*271944*/          OPC_CheckType, MVT::v2f64,
123775/*271946*/          OPC_EmitMergeInputChains1_1,
123776/*271947*/          OPC_EmitConvertToTarget, 3,
123777/*271949*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i64), 0|OPFL_Chain|OPFL_MemRefs,
123778                        MVT::v2f64, 3/*#Ops*/, 0, 4, 2,
123779                    // Src: (vector_insert:{ *:[v2f64] } VecListOne128:{ *:[v2f64] }:$Rd, (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 11
123780                    // Dst: (LD1i64:{ *:[v2f64] } VecListOne128:{ *:[v2f64] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
123781/*271958*/        /*SwitchType*/ 67, MVT::f16,// ->272027
123782/*271960*/          OPC_MoveParent,
123783/*271961*/          OPC_RecordChild2, // #3 = $idx
123784/*271962*/          OPC_MoveChild2,
123785/*271963*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123786/*271966*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
123787/*271968*/          OPC_CheckType, MVT::i64,
123788/*271970*/          OPC_MoveParent,
123789/*271971*/          OPC_SwitchType /*2 cases */, 12, MVT::v8f16,// ->271986
123790/*271974*/            OPC_EmitMergeInputChains1_1,
123791/*271975*/            OPC_EmitConvertToTarget, 3,
123792/*271977*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs,
123793                          MVT::v8f16, 3/*#Ops*/, 0, 4, 2,
123794                      // Src: (vector_insert:{ *:[v8f16] } VecListOne128:{ *:[v8f16] }:$Rd, (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 11
123795                      // Dst: (LD1i16:{ *:[v8f16] } VecListOne128:{ *:[v8f16] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
123796/*271986*/          /*SwitchType*/ 38, MVT::v4f16,// ->272026
123797/*271988*/            OPC_EmitMergeInputChains1_1,
123798/*271989*/            OPC_EmitInteger, MVT::i32, 0,
123799/*271992*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123800/*271995*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123801                          MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
123802/*272004*/            OPC_EmitConvertToTarget, 3,
123803/*272006*/            OPC_EmitNode1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs,
123804                          MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
123805/*272015*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123806/*272018*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
123807                          MVT::v4f16, 2/*#Ops*/, 8, 9,
123808                      // Src: (vector_insert:{ *:[v4f16] } VecListOne64:{ *:[v4f16] }:$Rd, (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 11
123809                      // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (LD1i16:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
123810/*272026*/          0, // EndSwitchType
123811/*272027*/        0, // EndSwitchType
123812/*272028*/      0, // EndSwitchOpcode
123813/*272029*/    /*Scope*/ 28|128,2/*284*/, /*->272315*/
123814/*272031*/      OPC_RecordChild1, // #1 = $Rm
123815/*272032*/      OPC_Scope, 118, /*->272152*/ // 3 children in Scope
123816/*272034*/        OPC_CheckChild1Type, MVT::f16,
123817/*272036*/        OPC_RecordChild2, // #2 = $imm
123818/*272037*/        OPC_MoveChild2,
123819/*272038*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123820/*272041*/        OPC_CheckType, MVT::i64,
123821/*272043*/        OPC_Scope, 38, /*->272083*/ // 2 children in Scope
123822/*272045*/          OPC_CheckPredicate, 1, // Predicate_VectorIndexH
123823/*272047*/          OPC_MoveParent,
123824/*272048*/          OPC_CheckType, MVT::v8f16,
123825/*272050*/          OPC_EmitConvertToTarget, 2,
123826/*272052*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
123827                        MVT::v8f16, 0/*#Ops*/,  // Results = #4
123828/*272058*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
123829/*272061*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
123830                        MVT::v8f16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
123831/*272070*/          OPC_EmitInteger, MVT::i64, 0,
123832/*272073*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
123833                        MVT::v8f16, 4/*#Ops*/, 0, 3, 6, 7,
123834                    // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm) - Complexity = 7
123835                    // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm, (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rm, hsub:{ *:[i32] }), 0:{ *:[i64] })
123836/*272083*/        /*Scope*/ 67, /*->272151*/
123837/*272084*/          OPC_CheckPredicate, 2, // Predicate_VectorIndexS
123838/*272086*/          OPC_MoveParent,
123839/*272087*/          OPC_CheckType, MVT::v4f16,
123840/*272089*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
123841                        MVT::v8f16, 0/*#Ops*/,  // Results = #3
123842/*272095*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
123843/*272098*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
123844                        MVT::v8f16, 3/*#Ops*/, 3, 0, 4,  // Results = #5
123845/*272107*/          OPC_EmitConvertToTarget, 2,
123846/*272109*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
123847                        MVT::v8f16, 0/*#Ops*/,  // Results = #7
123848/*272115*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
123849/*272118*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
123850                        MVT::v8f16, 3/*#Ops*/, 7, 1, 8,  // Results = #9
123851/*272127*/          OPC_EmitInteger, MVT::i64, 0,
123852/*272130*/          OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0,
123853                        MVT::f128, 4/*#Ops*/, 5, 6, 9, 10,  // Results = #11
123854/*272140*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
123855/*272143*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
123856                        MVT::v4f16, 2/*#Ops*/, 11, 12,
123857                    // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
123858                    // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (INSvi16lane:{ *:[f128] } (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm, (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rm, hsub:{ *:[i32] }), 0:{ *:[i64] }), dsub:{ *:[i32] })
123859/*272151*/        0, /*End of Scope*/
123860/*272152*/      /*Scope*/ 113, /*->272266*/
123861/*272153*/        OPC_CheckChild1Type, MVT::f32,
123862/*272155*/        OPC_RecordChild2, // #2 = $imm
123863/*272156*/        OPC_MoveChild2,
123864/*272157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123865/*272160*/        OPC_CheckPredicate, 2, // Predicate_VectorIndexS
123866/*272162*/        OPC_CheckType, MVT::i64,
123867/*272164*/        OPC_MoveParent,
123868/*272165*/        OPC_SwitchType /*2 cases */, 33, MVT::v4f32,// ->272201
123869/*272168*/          OPC_EmitConvertToTarget, 2,
123870/*272170*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
123871                        MVT::v4f32, 0/*#Ops*/,  // Results = #4
123872/*272176*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
123873/*272179*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
123874                        MVT::v4f32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
123875/*272188*/          OPC_EmitInteger, MVT::i64, 0,
123876/*272191*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
123877                        MVT::v4f32, 4/*#Ops*/, 0, 3, 6, 7,
123878                    // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
123879                    // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm, (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
123880/*272201*/        /*SwitchType*/ 62, MVT::v2f32,// ->272265
123881/*272203*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
123882                        MVT::v4f32, 0/*#Ops*/,  // Results = #3
123883/*272209*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
123884/*272212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
123885                        MVT::v4f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
123886/*272221*/          OPC_EmitConvertToTarget, 2,
123887/*272223*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
123888                        MVT::v4f32, 0/*#Ops*/,  // Results = #7
123889/*272229*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
123890/*272232*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
123891                        MVT::v4f32, 3/*#Ops*/, 7, 1, 8,  // Results = #9
123892/*272241*/          OPC_EmitInteger, MVT::i64, 0,
123893/*272244*/          OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0,
123894                        MVT::f128, 4/*#Ops*/, 5, 6, 9, 10,  // Results = #11
123895/*272254*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
123896/*272257*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
123897                        MVT::v2f32, 2/*#Ops*/, 11, 12,
123898                    // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
123899                    // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (INSvi32lane:{ *:[f128] } (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm, (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }), dsub:{ *:[i32] })
123900/*272265*/        0, // EndSwitchType
123901/*272266*/      /*Scope*/ 47, /*->272314*/
123902/*272267*/        OPC_CheckChild1Type, MVT::f64,
123903/*272269*/        OPC_RecordChild2, // #2 = $imm
123904/*272270*/        OPC_MoveChild2,
123905/*272271*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123906/*272274*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexD
123907/*272276*/        OPC_CheckType, MVT::i64,
123908/*272278*/        OPC_MoveParent,
123909/*272279*/        OPC_CheckType, MVT::v2f64,
123910/*272281*/        OPC_EmitConvertToTarget, 2,
123911/*272283*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
123912                      MVT::v2f64, 0/*#Ops*/,  // Results = #4
123913/*272289*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
123914/*272292*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
123915                      MVT::v2f64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
123916/*272301*/        OPC_EmitInteger, MVT::i64, 0,
123917/*272304*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
123918                      MVT::v2f64, 4/*#Ops*/, 0, 3, 6, 7,
123919                  // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$imm) - Complexity = 7
123920                  // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$imm, (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
123921/*272314*/      0, /*End of Scope*/
123922/*272315*/    0, /*End of Scope*/
123923/*272316*/  /*SwitchOpcode*/ 51|128,9/*1203*/, TARGET_VAL(AArch64ISD::DUP),// ->273523
123924/*272320*/    OPC_Scope, 3|128,6/*771*/, /*->273094*/ // 4 children in Scope
123925/*272323*/      OPC_MoveChild0,
123926/*272324*/      OPC_SwitchOpcode /*3 cases */, 48|128,2/*304*/, TARGET_VAL(ISD::TRUNCATE),// ->272633
123927/*272329*/        OPC_MoveChild0,
123928/*272330*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
123929/*272333*/        OPC_RecordChild0, // #0 = $Rn
123930/*272334*/        OPC_Scope, 102, /*->272438*/ // 2 children in Scope
123931/*272336*/          OPC_CheckChild0Type, MVT::v2i64,
123932/*272338*/          OPC_RecordChild1, // #1 = $idx
123933/*272339*/          OPC_MoveChild1,
123934/*272340*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123935/*272343*/          OPC_MoveParent,
123936/*272344*/          OPC_MoveParent,
123937/*272345*/          OPC_MoveParent,
123938/*272346*/          OPC_SwitchType /*6 cases */, 13, MVT::v8i8,// ->272362
123939/*272349*/            OPC_EmitConvertToTarget, 1,
123940/*272351*/            OPC_EmitNodeXForm, 25, 2, // VecIndex_x8
123941/*272354*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
123942                          MVT::v8i8, 2/*#Ops*/, 0, 3,
123943                      // Src: (AArch64dup:{ *:[v8i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
123944                      // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
123945/*272362*/          /*SwitchType*/ 13, MVT::v4i16,// ->272377
123946/*272364*/            OPC_EmitConvertToTarget, 1,
123947/*272366*/            OPC_EmitNodeXForm, 26, 2, // VecIndex_x4
123948/*272369*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
123949                          MVT::v4i16, 2/*#Ops*/, 0, 3,
123950                      // Src: (AArch64dup:{ *:[v4i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
123951                      // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
123952/*272377*/          /*SwitchType*/ 13, MVT::v2i32,// ->272392
123953/*272379*/            OPC_EmitConvertToTarget, 1,
123954/*272381*/            OPC_EmitNodeXForm, 27, 2, // VecIndex_x2
123955/*272384*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
123956                          MVT::v2i32, 2/*#Ops*/, 0, 3,
123957                      // Src: (AArch64dup:{ *:[v2i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
123958                      // Dst: (DUPv2i32lane:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
123959/*272392*/          /*SwitchType*/ 13, MVT::v16i8,// ->272407
123960/*272394*/            OPC_EmitConvertToTarget, 1,
123961/*272396*/            OPC_EmitNodeXForm, 25, 2, // VecIndex_x8
123962/*272399*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
123963                          MVT::v16i8, 2/*#Ops*/, 0, 3,
123964                      // Src: (AArch64dup:{ *:[v16i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
123965                      // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
123966/*272407*/          /*SwitchType*/ 13, MVT::v8i16,// ->272422
123967/*272409*/            OPC_EmitConvertToTarget, 1,
123968/*272411*/            OPC_EmitNodeXForm, 26, 2, // VecIndex_x4
123969/*272414*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
123970                          MVT::v8i16, 2/*#Ops*/, 0, 3,
123971                      // Src: (AArch64dup:{ *:[v8i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
123972                      // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
123973/*272422*/          /*SwitchType*/ 13, MVT::v4i32,// ->272437
123974/*272424*/            OPC_EmitConvertToTarget, 1,
123975/*272426*/            OPC_EmitNodeXForm, 27, 2, // VecIndex_x2
123976/*272429*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
123977                          MVT::v4i32, 2/*#Ops*/, 0, 3,
123978                      // Src: (AArch64dup:{ *:[v4i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
123979                      // Dst: (DUPv4i32lane:{ *:[v4i32] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
123980/*272437*/          0, // EndSwitchType
123981/*272438*/        /*Scope*/ 64|128,1/*192*/, /*->272632*/
123982/*272440*/          OPC_CheckChild0Type, MVT::v1i64,
123983/*272442*/          OPC_RecordChild1, // #1 = $idx
123984/*272443*/          OPC_MoveChild1,
123985/*272444*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
123986/*272447*/          OPC_MoveParent,
123987/*272448*/          OPC_MoveParent,
123988/*272449*/          OPC_MoveParent,
123989/*272450*/          OPC_SwitchType /*6 cases */, 28, MVT::v8i8,// ->272481
123990/*272453*/            OPC_EmitInteger, MVT::i64, 0,
123991/*272456*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
123992/*272459*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
123993                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
123994/*272468*/            OPC_EmitConvertToTarget, 1,
123995/*272470*/            OPC_EmitNodeXForm, 25, 5, // VecIndex_x8
123996/*272473*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
123997                          MVT::v8i8, 2/*#Ops*/, 4, 6,
123998                      // Src: (AArch64dup:{ *:[v8i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
123999                      // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124000/*272481*/          /*SwitchType*/ 28, MVT::v4i16,// ->272511
124001/*272483*/            OPC_EmitInteger, MVT::i64, 0,
124002/*272486*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124003/*272489*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124004                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124005/*272498*/            OPC_EmitConvertToTarget, 1,
124006/*272500*/            OPC_EmitNodeXForm, 26, 5, // VecIndex_x4
124007/*272503*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
124008                          MVT::v4i16, 2/*#Ops*/, 4, 6,
124009                      // Src: (AArch64dup:{ *:[v4i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
124010                      // Dst: (DUPv4i16lane:{ *:[v4i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124011/*272511*/          /*SwitchType*/ 28, MVT::v2i32,// ->272541
124012/*272513*/            OPC_EmitInteger, MVT::i64, 0,
124013/*272516*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124014/*272519*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124015                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124016/*272528*/            OPC_EmitConvertToTarget, 1,
124017/*272530*/            OPC_EmitNodeXForm, 27, 5, // VecIndex_x2
124018/*272533*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
124019                          MVT::v2i32, 2/*#Ops*/, 4, 6,
124020                      // Src: (AArch64dup:{ *:[v2i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
124021                      // Dst: (DUPv2i32lane:{ *:[v2i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124022/*272541*/          /*SwitchType*/ 28, MVT::v16i8,// ->272571
124023/*272543*/            OPC_EmitInteger, MVT::i64, 0,
124024/*272546*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124025/*272549*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124026                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124027/*272558*/            OPC_EmitConvertToTarget, 1,
124028/*272560*/            OPC_EmitNodeXForm, 25, 5, // VecIndex_x8
124029/*272563*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
124030                          MVT::v16i8, 2/*#Ops*/, 4, 6,
124031                      // Src: (AArch64dup:{ *:[v16i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
124032                      // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124033/*272571*/          /*SwitchType*/ 28, MVT::v8i16,// ->272601
124034/*272573*/            OPC_EmitInteger, MVT::i64, 0,
124035/*272576*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124036/*272579*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124037                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124038/*272588*/            OPC_EmitConvertToTarget, 1,
124039/*272590*/            OPC_EmitNodeXForm, 26, 5, // VecIndex_x4
124040/*272593*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
124041                          MVT::v8i16, 2/*#Ops*/, 4, 6,
124042                      // Src: (AArch64dup:{ *:[v8i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
124043                      // Dst: (DUPv8i16lane:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124044/*272601*/          /*SwitchType*/ 28, MVT::v4i32,// ->272631
124045/*272603*/            OPC_EmitInteger, MVT::i64, 0,
124046/*272606*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124047/*272609*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124048                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124049/*272618*/            OPC_EmitConvertToTarget, 1,
124050/*272620*/            OPC_EmitNodeXForm, 27, 5, // VecIndex_x2
124051/*272623*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
124052                          MVT::v4i32, 2/*#Ops*/, 4, 6,
124053                      // Src: (AArch64dup:{ *:[v4i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
124054                      // Dst: (DUPv4i32lane:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124055/*272631*/          0, // EndSwitchType
124056/*272632*/        0, /*End of Scope*/
124057/*272633*/      /*SwitchOpcode*/ 74|128,2/*330*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->272967
124058/*272637*/        OPC_RecordChild0, // #0 = $Rn
124059/*272638*/        OPC_Scope, 43, /*->272683*/ // 4 children in Scope
124060/*272640*/          OPC_CheckChild0Type, MVT::v8i16,
124061/*272642*/          OPC_RecordChild1, // #1 = $idx
124062/*272643*/          OPC_MoveChild1,
124063/*272644*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
124064/*272647*/          OPC_MoveParent,
124065/*272648*/          OPC_CheckType, MVT::i32,
124066/*272650*/          OPC_MoveParent,
124067/*272651*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->272667
124068/*272654*/            OPC_EmitConvertToTarget, 1,
124069/*272656*/            OPC_EmitNodeXForm, 27, 2, // VecIndex_x2
124070/*272659*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
124071                          MVT::v8i8, 2/*#Ops*/, 0, 3,
124072                      // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124073                      // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124074/*272667*/          /*SwitchType*/ 13, MVT::v16i8,// ->272682
124075/*272669*/            OPC_EmitConvertToTarget, 1,
124076/*272671*/            OPC_EmitNodeXForm, 27, 2, // VecIndex_x2
124077/*272674*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
124078                          MVT::v16i8, 2/*#Ops*/, 0, 3,
124079                      // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124080                      // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v8i16] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124081/*272682*/          0, // EndSwitchType
124082/*272683*/        /*Scope*/ 73, /*->272757*/
124083/*272684*/          OPC_CheckChild0Type, MVT::v4i32,
124084/*272686*/          OPC_RecordChild1, // #1 = $idx
124085/*272687*/          OPC_MoveChild1,
124086/*272688*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
124087/*272691*/          OPC_MoveParent,
124088/*272692*/          OPC_CheckType, MVT::i32,
124089/*272694*/          OPC_MoveParent,
124090/*272695*/          OPC_SwitchType /*4 cases */, 13, MVT::v8i8,// ->272711
124091/*272698*/            OPC_EmitConvertToTarget, 1,
124092/*272700*/            OPC_EmitNodeXForm, 26, 2, // VecIndex_x4
124093/*272703*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
124094                          MVT::v8i8, 2/*#Ops*/, 0, 3,
124095                      // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124096                      // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124097/*272711*/          /*SwitchType*/ 13, MVT::v4i16,// ->272726
124098/*272713*/            OPC_EmitConvertToTarget, 1,
124099/*272715*/            OPC_EmitNodeXForm, 27, 2, // VecIndex_x2
124100/*272718*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
124101                          MVT::v4i16, 2/*#Ops*/, 0, 3,
124102                      // Src: (AArch64dup:{ *:[v4i16] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124103                      // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124104/*272726*/          /*SwitchType*/ 13, MVT::v16i8,// ->272741
124105/*272728*/            OPC_EmitConvertToTarget, 1,
124106/*272730*/            OPC_EmitNodeXForm, 26, 2, // VecIndex_x4
124107/*272733*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
124108                          MVT::v16i8, 2/*#Ops*/, 0, 3,
124109                      // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124110                      // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124111/*272741*/          /*SwitchType*/ 13, MVT::v8i16,// ->272756
124112/*272743*/            OPC_EmitConvertToTarget, 1,
124113/*272745*/            OPC_EmitNodeXForm, 27, 2, // VecIndex_x2
124114/*272748*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
124115                          MVT::v8i16, 2/*#Ops*/, 0, 3,
124116                      // Src: (AArch64dup:{ *:[v8i16] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124117                      // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124118/*272756*/          0, // EndSwitchType
124119/*272757*/        /*Scope*/ 73, /*->272831*/
124120/*272758*/          OPC_CheckChild0Type, MVT::v4i16,
124121/*272760*/          OPC_RecordChild1, // #1 = $idx
124122/*272761*/          OPC_MoveChild1,
124123/*272762*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
124124/*272765*/          OPC_MoveParent,
124125/*272766*/          OPC_CheckType, MVT::i32,
124126/*272768*/          OPC_MoveParent,
124127/*272769*/          OPC_SwitchType /*2 cases */, 28, MVT::v8i8,// ->272800
124128/*272772*/            OPC_EmitInteger, MVT::i64, 0,
124129/*272775*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124130/*272778*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124131                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124132/*272787*/            OPC_EmitConvertToTarget, 1,
124133/*272789*/            OPC_EmitNodeXForm, 27, 5, // VecIndex_x2
124134/*272792*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
124135                          MVT::v8i8, 2/*#Ops*/, 4, 6,
124136                      // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124137                      // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124138/*272800*/          /*SwitchType*/ 28, MVT::v16i8,// ->272830
124139/*272802*/            OPC_EmitInteger, MVT::i64, 0,
124140/*272805*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124141/*272808*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124142                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124143/*272817*/            OPC_EmitConvertToTarget, 1,
124144/*272819*/            OPC_EmitNodeXForm, 27, 5, // VecIndex_x2
124145/*272822*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
124146                          MVT::v16i8, 2/*#Ops*/, 4, 6,
124147                      // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124148                      // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124149/*272830*/          0, // EndSwitchType
124150/*272831*/        /*Scope*/ 5|128,1/*133*/, /*->272966*/
124151/*272833*/          OPC_CheckChild0Type, MVT::v2i32,
124152/*272835*/          OPC_RecordChild1, // #1 = $idx
124153/*272836*/          OPC_MoveChild1,
124154/*272837*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
124155/*272840*/          OPC_MoveParent,
124156/*272841*/          OPC_CheckType, MVT::i32,
124157/*272843*/          OPC_MoveParent,
124158/*272844*/          OPC_SwitchType /*4 cases */, 28, MVT::v8i8,// ->272875
124159/*272847*/            OPC_EmitInteger, MVT::i64, 0,
124160/*272850*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124161/*272853*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124162                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124163/*272862*/            OPC_EmitConvertToTarget, 1,
124164/*272864*/            OPC_EmitNodeXForm, 26, 5, // VecIndex_x4
124165/*272867*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
124166                          MVT::v8i8, 2/*#Ops*/, 4, 6,
124167                      // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124168                      // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124169/*272875*/          /*SwitchType*/ 28, MVT::v4i16,// ->272905
124170/*272877*/            OPC_EmitInteger, MVT::i64, 0,
124171/*272880*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124172/*272883*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124173                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124174/*272892*/            OPC_EmitConvertToTarget, 1,
124175/*272894*/            OPC_EmitNodeXForm, 27, 5, // VecIndex_x2
124176/*272897*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
124177                          MVT::v4i16, 2/*#Ops*/, 4, 6,
124178                      // Src: (AArch64dup:{ *:[v4i16] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124179                      // Dst: (DUPv4i16lane:{ *:[v4i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124180/*272905*/          /*SwitchType*/ 28, MVT::v16i8,// ->272935
124181/*272907*/            OPC_EmitInteger, MVT::i64, 0,
124182/*272910*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124183/*272913*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124184                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124185/*272922*/            OPC_EmitConvertToTarget, 1,
124186/*272924*/            OPC_EmitNodeXForm, 26, 5, // VecIndex_x4
124187/*272927*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
124188                          MVT::v16i8, 2/*#Ops*/, 4, 6,
124189                      // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124190                      // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124191/*272935*/          /*SwitchType*/ 28, MVT::v8i16,// ->272965
124192/*272937*/            OPC_EmitInteger, MVT::i64, 0,
124193/*272940*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
124194/*272943*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
124195                          MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
124196/*272952*/            OPC_EmitConvertToTarget, 1,
124197/*272954*/            OPC_EmitNodeXForm, 27, 5, // VecIndex_x2
124198/*272957*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
124199                          MVT::v8i16, 2/*#Ops*/, 4, 6,
124200                      // Src: (AArch64dup:{ *:[v8i16] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
124201                      // Dst: (DUPv8i16lane:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
124202/*272965*/          0, // EndSwitchType
124203/*272966*/        0, /*End of Scope*/
124204/*272967*/      /*SwitchOpcode*/ 123, TARGET_VAL(ISD::LOAD),// ->273093
124205/*272970*/        OPC_RecordMemRef,
124206/*272971*/        OPC_RecordNode, // #0 = 'ld' chained node
124207/*272972*/        OPC_RecordChild1, // #1 = $Rn
124208/*272973*/        OPC_CheckChild1Type, MVT::i64,
124209/*272975*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
124210/*272977*/        OPC_Scope, 58, /*->273037*/ // 2 children in Scope
124211/*272979*/          OPC_CheckPredicate, 38, // Predicate_extload
124212/*272981*/          OPC_CheckType, MVT::i32,
124213/*272983*/          OPC_Scope, 25, /*->273010*/ // 2 children in Scope
124214/*272985*/            OPC_CheckPredicate, 6, // Predicate_extloadi8
124215/*272987*/            OPC_MoveParent,
124216/*272988*/            OPC_SwitchType /*2 cases */, 8, MVT::v8i8,// ->272999
124217/*272991*/              OPC_EmitMergeInputChains1_0,
124218/*272992*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8b), 0|OPFL_Chain|OPFL_MemRefs,
124219                            MVT::v8i8, 1/*#Ops*/, 1,
124220                        // Src: (AArch64dup:{ *:[v8i8] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 7
124221                        // Dst: (LD1Rv8b:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn)
124222/*272999*/            /*SwitchType*/ 8, MVT::v16i8,// ->273009
124223/*273001*/              OPC_EmitMergeInputChains1_0,
124224/*273002*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv16b), 0|OPFL_Chain|OPFL_MemRefs,
124225                            MVT::v16i8, 1/*#Ops*/, 1,
124226                        // Src: (AArch64dup:{ *:[v16i8] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 7
124227                        // Dst: (LD1Rv16b:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn)
124228/*273009*/            0, // EndSwitchType
124229/*273010*/          /*Scope*/ 25, /*->273036*/
124230/*273011*/            OPC_CheckPredicate, 16, // Predicate_extloadi16
124231/*273013*/            OPC_MoveParent,
124232/*273014*/            OPC_SwitchType /*2 cases */, 8, MVT::v4i16,// ->273025
124233/*273017*/              OPC_EmitMergeInputChains1_0,
124234/*273018*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4h), 0|OPFL_Chain|OPFL_MemRefs,
124235                            MVT::v4i16, 1/*#Ops*/, 1,
124236                        // Src: (AArch64dup:{ *:[v4i16] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 7
124237                        // Dst: (LD1Rv4h:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn)
124238/*273025*/            /*SwitchType*/ 8, MVT::v8i16,// ->273035
124239/*273027*/              OPC_EmitMergeInputChains1_0,
124240/*273028*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8h), 0|OPFL_Chain|OPFL_MemRefs,
124241                            MVT::v8i16, 1/*#Ops*/, 1,
124242                        // Src: (AArch64dup:{ *:[v8i16] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 7
124243                        // Dst: (LD1Rv8h:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn)
124244/*273035*/            0, // EndSwitchType
124245/*273036*/          0, /*End of Scope*/
124246/*273037*/        /*Scope*/ 54, /*->273092*/
124247/*273038*/          OPC_CheckPredicate, 37, // Predicate_load
124248/*273040*/          OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->273066
124249/*273043*/            OPC_MoveParent,
124250/*273044*/            OPC_SwitchType /*2 cases */, 8, MVT::v2i32,// ->273055
124251/*273047*/              OPC_EmitMergeInputChains1_0,
124252/*273048*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2s), 0|OPFL_Chain|OPFL_MemRefs,
124253                            MVT::v2i32, 1/*#Ops*/, 1,
124254                        // Src: (AArch64dup:{ *:[v2i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124255                        // Dst: (LD1Rv2s:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn)
124256/*273055*/            /*SwitchType*/ 8, MVT::v4i32,// ->273065
124257/*273057*/              OPC_EmitMergeInputChains1_0,
124258/*273058*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4s), 0|OPFL_Chain|OPFL_MemRefs,
124259                            MVT::v4i32, 1/*#Ops*/, 1,
124260                        // Src: (AArch64dup:{ *:[v4i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124261                        // Dst: (LD1Rv4s:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn)
124262/*273065*/            0, // EndSwitchType
124263/*273066*/          /*SwitchType*/ 23, MVT::i64,// ->273091
124264/*273068*/            OPC_MoveParent,
124265/*273069*/            OPC_SwitchType /*2 cases */, 8, MVT::v2i64,// ->273080
124266/*273072*/              OPC_EmitMergeInputChains1_0,
124267/*273073*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2d), 0|OPFL_Chain|OPFL_MemRefs,
124268                            MVT::v2i64, 1/*#Ops*/, 1,
124269                        // Src: (AArch64dup:{ *:[v2i64] } (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124270                        // Dst: (LD1Rv2d:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn)
124271/*273080*/            /*SwitchType*/ 8, MVT::v1i64,// ->273090
124272/*273082*/              OPC_EmitMergeInputChains1_0,
124273/*273083*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv1d), 0|OPFL_Chain|OPFL_MemRefs,
124274                            MVT::v1i64, 1/*#Ops*/, 1,
124275                        // Src: (AArch64dup:{ *:[v1i64] } (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124276                        // Dst: (LD1Rv1d:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn)
124277/*273090*/            0, // EndSwitchType
124278/*273091*/          0, // EndSwitchType
124279/*273092*/        0, /*End of Scope*/
124280/*273093*/      0, // EndSwitchOpcode
124281/*273094*/    /*Scope*/ 19|128,1/*147*/, /*->273243*/
124282/*273096*/      OPC_RecordChild0, // #0 = $Rn
124283/*273097*/      OPC_Scope, 103, /*->273202*/ // 2 children in Scope
124284/*273099*/        OPC_CheckChild0Type, MVT::i32,
124285/*273101*/        OPC_SwitchType /*9 cases */, 9, MVT::v8i8,// ->273113
124286/*273104*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124287/*273106*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8gpr), 0,
124288                        MVT::v8i8, 1/*#Ops*/, 0,
124289                    // Src: (AArch64dup:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
124290                    // Dst: (DUPv8i8gpr:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn)
124291/*273113*/        /*SwitchType*/ 9, MVT::v16i8,// ->273124
124292/*273115*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124293/*273117*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8gpr), 0,
124294                        MVT::v16i8, 1/*#Ops*/, 0,
124295                    // Src: (AArch64dup:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
124296                    // Dst: (DUPv16i8gpr:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn)
124297/*273124*/        /*SwitchType*/ 9, MVT::v4i16,// ->273135
124298/*273126*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124299/*273128*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16gpr), 0,
124300                        MVT::v4i16, 1/*#Ops*/, 0,
124301                    // Src: (AArch64dup:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
124302                    // Dst: (DUPv4i16gpr:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn)
124303/*273135*/        /*SwitchType*/ 9, MVT::v8i16,// ->273146
124304/*273137*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124305/*273139*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16gpr), 0,
124306                        MVT::v8i16, 1/*#Ops*/, 0,
124307                    // Src: (AArch64dup:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
124308                    // Dst: (DUPv8i16gpr:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn)
124309/*273146*/        /*SwitchType*/ 9, MVT::v2i32,// ->273157
124310/*273148*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124311/*273150*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
124312                        MVT::v2i32, 1/*#Ops*/, 0,
124313                    // Src: (AArch64dup:{ *:[v2i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
124314                    // Dst: (DUPv2i32gpr:{ *:[v2i32] } GPR32:{ *:[i32] }:$Rn)
124315/*273157*/        /*SwitchType*/ 9, MVT::v4i32,// ->273168
124316/*273159*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124317/*273161*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
124318                        MVT::v4i32, 1/*#Ops*/, 0,
124319                    // Src: (AArch64dup:{ *:[v4i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
124320                    // Dst: (DUPv4i32gpr:{ *:[v4i32] } GPR32:{ *:[i32] }:$Rn)
124321/*273168*/        /*SwitchType*/ 9, MVT::nxv16i8,// ->273179
124322/*273170*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124323/*273172*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUP_ZR_B), 0,
124324                        MVT::nxv16i8, 1/*#Ops*/, 0,
124325                    // Src: (AArch64dup:{ *:[nxv16i8] } GPR32sp:{ *:[i32] }:$Rn) - Complexity = 3
124326                    // Dst: (DUP_ZR_B:{ *:[nxv16i8] } GPR32sp:{ *:[i32] }:$Rn)
124327/*273179*/        /*SwitchType*/ 9, MVT::nxv8i16,// ->273190
124328/*273181*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124329/*273183*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUP_ZR_H), 0,
124330                        MVT::nxv8i16, 1/*#Ops*/, 0,
124331                    // Src: (AArch64dup:{ *:[nxv8i16] } GPR32sp:{ *:[i32] }:$Rn) - Complexity = 3
124332                    // Dst: (DUP_ZR_H:{ *:[nxv8i16] } GPR32sp:{ *:[i32] }:$Rn)
124333/*273190*/        /*SwitchType*/ 9, MVT::nxv4i32,// ->273201
124334/*273192*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124335/*273194*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUP_ZR_S), 0,
124336                        MVT::nxv4i32, 1/*#Ops*/, 0,
124337                    // Src: (AArch64dup:{ *:[nxv4i32] } GPR32sp:{ *:[i32] }:$Rn) - Complexity = 3
124338                    // Dst: (DUP_ZR_S:{ *:[nxv4i32] } GPR32sp:{ *:[i32] }:$Rn)
124339/*273201*/        0, // EndSwitchType
124340/*273202*/      /*Scope*/ 39, /*->273242*/
124341/*273203*/        OPC_CheckChild0Type, MVT::i64,
124342/*273205*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i64,// ->273217
124343/*273208*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124344/*273210*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64gpr), 0,
124345                        MVT::v2i64, 1/*#Ops*/, 0,
124346                    // Src: (AArch64dup:{ *:[v2i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
124347                    // Dst: (DUPv2i64gpr:{ *:[v2i64] } GPR64:{ *:[i64] }:$Rn)
124348/*273217*/        /*SwitchType*/ 11, MVT::v1i64,// ->273230
124349/*273219*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
124350/*273222*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
124351                        MVT::v1i64, 2/*#Ops*/, 0, 1,
124352                    // Src: (AArch64dup:{ *:[v1i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
124353                    // Dst: (COPY_TO_REGCLASS:{ *:[v1i64] } GPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i32] })
124354/*273230*/        /*SwitchType*/ 9, MVT::nxv2i64,// ->273241
124355/*273232*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124356/*273234*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUP_ZR_D), 0,
124357                        MVT::nxv2i64, 1/*#Ops*/, 0,
124358                    // Src: (AArch64dup:{ *:[nxv2i64] } GPR64sp:{ *:[i64] }:$Rn) - Complexity = 3
124359                    // Dst: (DUP_ZR_D:{ *:[nxv2i64] } GPR64sp:{ *:[i64] }:$Rn)
124360/*273241*/        0, // EndSwitchType
124361/*273242*/      0, /*End of Scope*/
124362/*273243*/    /*Scope*/ 90, /*->273334*/
124363/*273244*/      OPC_MoveChild0,
124364/*273245*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
124365/*273248*/      OPC_RecordMemRef,
124366/*273249*/      OPC_RecordNode, // #0 = 'ld' chained node
124367/*273250*/      OPC_RecordChild1, // #1 = $Rn
124368/*273251*/      OPC_CheckChild1Type, MVT::i64,
124369/*273253*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
124370/*273255*/      OPC_CheckPredicate, 37, // Predicate_load
124371/*273257*/      OPC_SwitchType /*3 cases */, 23, MVT::f32,// ->273283
124372/*273260*/        OPC_MoveParent,
124373/*273261*/        OPC_SwitchType /*2 cases */, 8, MVT::v2f32,// ->273272
124374/*273264*/          OPC_EmitMergeInputChains1_0,
124375/*273265*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2s), 0|OPFL_Chain|OPFL_MemRefs,
124376                        MVT::v2f32, 1/*#Ops*/, 1,
124377                    // Src: (AArch64dup:{ *:[v2f32] } (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124378                    // Dst: (LD1Rv2s:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn)
124379/*273272*/        /*SwitchType*/ 8, MVT::v4f32,// ->273282
124380/*273274*/          OPC_EmitMergeInputChains1_0,
124381/*273275*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4s), 0|OPFL_Chain|OPFL_MemRefs,
124382                        MVT::v4f32, 1/*#Ops*/, 1,
124383                    // Src: (AArch64dup:{ *:[v4f32] } (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124384                    // Dst: (LD1Rv4s:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn)
124385/*273282*/        0, // EndSwitchType
124386/*273283*/      /*SwitchType*/ 23, MVT::f64,// ->273308
124387/*273285*/        OPC_MoveParent,
124388/*273286*/        OPC_SwitchType /*2 cases */, 8, MVT::v2f64,// ->273297
124389/*273289*/          OPC_EmitMergeInputChains1_0,
124390/*273290*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2d), 0|OPFL_Chain|OPFL_MemRefs,
124391                        MVT::v2f64, 1/*#Ops*/, 1,
124392                    // Src: (AArch64dup:{ *:[v2f64] } (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124393                    // Dst: (LD1Rv2d:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn)
124394/*273297*/        /*SwitchType*/ 8, MVT::v1f64,// ->273307
124395/*273299*/          OPC_EmitMergeInputChains1_0,
124396/*273300*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv1d), 0|OPFL_Chain|OPFL_MemRefs,
124397                        MVT::v1f64, 1/*#Ops*/, 1,
124398                    // Src: (AArch64dup:{ *:[v1f64] } (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124399                    // Dst: (LD1Rv1d:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn)
124400/*273307*/        0, // EndSwitchType
124401/*273308*/      /*SwitchType*/ 23, MVT::f16,// ->273333
124402/*273310*/        OPC_MoveParent,
124403/*273311*/        OPC_SwitchType /*2 cases */, 8, MVT::v4f16,// ->273322
124404/*273314*/          OPC_EmitMergeInputChains1_0,
124405/*273315*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4h), 0|OPFL_Chain|OPFL_MemRefs,
124406                        MVT::v4f16, 1/*#Ops*/, 1,
124407                    // Src: (AArch64dup:{ *:[v4f16] } (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124408                    // Dst: (LD1Rv4h:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn)
124409/*273322*/        /*SwitchType*/ 8, MVT::v8f16,// ->273332
124410/*273324*/          OPC_EmitMergeInputChains1_0,
124411/*273325*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8h), 0|OPFL_Chain|OPFL_MemRefs,
124412                        MVT::v8f16, 1/*#Ops*/, 1,
124413                    // Src: (AArch64dup:{ *:[v8f16] } (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
124414                    // Dst: (LD1Rv8h:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn)
124415/*273332*/        0, // EndSwitchType
124416/*273333*/      0, // EndSwitchType
124417/*273334*/    /*Scope*/ 58|128,1/*186*/, /*->273522*/
124418/*273336*/      OPC_RecordChild0, // #0 = $Rn
124419/*273337*/      OPC_Scope, 48, /*->273387*/ // 3 children in Scope
124420/*273339*/        OPC_CheckChild0Type, MVT::f64,
124421/*273341*/        OPC_SwitchType /*2 cases */, 11, MVT::v1f64,// ->273355
124422/*273344*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
124423/*273347*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
124424                        MVT::v1f64, 2/*#Ops*/, 0, 1,
124425                    // Src: (AArch64dup:{ *:[v1f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
124426                    // Dst: (COPY_TO_REGCLASS:{ *:[v1f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[i32] })
124427/*273355*/        /*SwitchType*/ 29, MVT::v2f64,// ->273386
124428/*273357*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
124429                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
124430/*273363*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
124431/*273366*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
124432                        MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
124433/*273375*/          OPC_EmitInteger, MVT::i64, 0,
124434/*273378*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
124435                        MVT::v2f64, 2/*#Ops*/, 3, 4,
124436                    // Src: (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
124437                    // Dst: (DUPv2i64lane:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
124438/*273386*/        0, // EndSwitchType
124439/*273387*/      /*Scope*/ 66, /*->273454*/
124440/*273388*/        OPC_CheckChild0Type, MVT::f32,
124441/*273390*/        OPC_SwitchType /*2 cases */, 29, MVT::v2f32,// ->273422
124442/*273393*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
124443                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
124444/*273399*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
124445/*273402*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
124446                        MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
124447/*273411*/          OPC_EmitInteger, MVT::i64, 0,
124448/*273414*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
124449                        MVT::v2f32, 2/*#Ops*/, 3, 4,
124450                    // Src: (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
124451                    // Dst: (DUPv2i32lane:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] }), 0:{ *:[i64] })
124452/*273422*/        /*SwitchType*/ 29, MVT::v4f32,// ->273453
124453/*273424*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
124454                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
124455/*273430*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
124456/*273433*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
124457                        MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
124458/*273442*/          OPC_EmitInteger, MVT::i64, 0,
124459/*273445*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
124460                        MVT::v4f32, 2/*#Ops*/, 3, 4,
124461                    // Src: (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
124462                    // Dst: (DUPv4i32lane:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] }), 0:{ *:[i64] })
124463/*273453*/        0, // EndSwitchType
124464/*273454*/      /*Scope*/ 66, /*->273521*/
124465/*273455*/        OPC_CheckChild0Type, MVT::f16,
124466/*273457*/        OPC_SwitchType /*2 cases */, 29, MVT::v4f16,// ->273489
124467/*273460*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
124468                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
124469/*273466*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
124470/*273469*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
124471                        MVT::v8i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
124472/*273478*/          OPC_EmitInteger, MVT::i64, 0,
124473/*273481*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
124474                        MVT::v4f16, 2/*#Ops*/, 3, 4,
124475                    // Src: (AArch64dup:{ *:[v4f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
124476                    // Dst: (DUPv4i16lane:{ *:[v4f16] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] }), 0:{ *:[i64] })
124477/*273489*/        /*SwitchType*/ 29, MVT::v8f16,// ->273520
124478/*273491*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
124479                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
124480/*273497*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
124481/*273500*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
124482                        MVT::v8i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
124483/*273509*/          OPC_EmitInteger, MVT::i64, 0,
124484/*273512*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
124485                        MVT::v8f16, 2/*#Ops*/, 3, 4,
124486                    // Src: (AArch64dup:{ *:[v8f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
124487                    // Dst: (DUPv8i16lane:{ *:[v8f16] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] }), 0:{ *:[i64] })
124488/*273520*/        0, // EndSwitchType
124489/*273521*/      0, /*End of Scope*/
124490/*273522*/    0, /*End of Scope*/
124491/*273523*/  /*SwitchOpcode*/ 110|128,1/*238*/, TARGET_VAL(ISD::SMAX),// ->273765
124492/*273527*/    OPC_Scope, 78, /*->273607*/ // 3 children in Scope
124493/*273529*/      OPC_RecordChild0, // #0 = $Op1
124494/*273530*/      OPC_MoveChild1,
124495/*273531*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
124496/*273534*/      OPC_RecordChild0, // #1 = $SVEArithSImmPat:imm
124497/*273535*/      OPC_Scope, 50, /*->273587*/ // 2 children in Scope
124498/*273537*/        OPC_CheckChild0Type, MVT::i32,
124499/*273539*/        OPC_MoveParent,
124500/*273540*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->273556
124501/*273543*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124502/*273545*/          OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
124503/*273548*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZI_B), 0,
124504                        MVT::nxv16i8, 2/*#Ops*/, 0, 2,
124505                    // Src: (smax:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124506                    // Dst: (SMAX_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
124507/*273556*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->273571
124508/*273558*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124509/*273560*/          OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
124510/*273563*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZI_H), 0,
124511                        MVT::nxv8i16, 2/*#Ops*/, 0, 2,
124512                    // Src: (smax:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124513                    // Dst: (SMAX_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
124514/*273571*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->273586
124515/*273573*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124516/*273575*/          OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
124517/*273578*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZI_S), 0,
124518                        MVT::nxv4i32, 2/*#Ops*/, 0, 2,
124519                    // Src: (smax:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124520                    // Dst: (SMAX_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
124521/*273586*/        0, // EndSwitchType
124522/*273587*/      /*Scope*/ 18, /*->273606*/
124523/*273588*/        OPC_CheckChild0Type, MVT::i64,
124524/*273590*/        OPC_MoveParent,
124525/*273591*/        OPC_CheckType, MVT::nxv2i64,
124526/*273593*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124527/*273595*/        OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
124528/*273598*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZI_D), 0,
124529                      MVT::nxv2i64, 2/*#Ops*/, 0, 2,
124530                  // Src: (smax:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEArithSImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124531                  // Dst: (SMAX_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
124532/*273606*/      0, /*End of Scope*/
124533/*273607*/    /*Scope*/ 79, /*->273687*/
124534/*273608*/      OPC_MoveChild0,
124535/*273609*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
124536/*273612*/      OPC_RecordChild0, // #0 = $SVEArithSImmPat:imm
124537/*273613*/      OPC_Scope, 51, /*->273666*/ // 2 children in Scope
124538/*273615*/        OPC_CheckChild0Type, MVT::i32,
124539/*273617*/        OPC_MoveParent,
124540/*273618*/        OPC_RecordChild1, // #1 = $Op1
124541/*273619*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->273635
124542/*273622*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124543/*273624*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
124544/*273627*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZI_B), 0,
124545                        MVT::nxv16i8, 2/*#Ops*/, 1, 2,
124546                    // Src: (smax:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 12
124547                    // Dst: (SMAX_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
124548/*273635*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->273650
124549/*273637*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124550/*273639*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
124551/*273642*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZI_H), 0,
124552                        MVT::nxv8i16, 2/*#Ops*/, 1, 2,
124553                    // Src: (smax:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 12
124554                    // Dst: (SMAX_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
124555/*273650*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->273665
124556/*273652*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124557/*273654*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
124558/*273657*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZI_S), 0,
124559                        MVT::nxv4i32, 2/*#Ops*/, 1, 2,
124560                    // Src: (smax:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 12
124561                    // Dst: (SMAX_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
124562/*273665*/        0, // EndSwitchType
124563/*273666*/      /*Scope*/ 19, /*->273686*/
124564/*273667*/        OPC_CheckChild0Type, MVT::i64,
124565/*273669*/        OPC_MoveParent,
124566/*273670*/        OPC_RecordChild1, // #1 = $Op1
124567/*273671*/        OPC_CheckType, MVT::nxv2i64,
124568/*273673*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124569/*273675*/        OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
124570/*273678*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAX_ZI_D), 0,
124571                      MVT::nxv2i64, 2/*#Ops*/, 1, 2,
124572                  // Src: (smax:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEArithSImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 12
124573                  // Dst: (SMAX_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
124574/*273686*/      0, /*End of Scope*/
124575/*273687*/    /*Scope*/ 76, /*->273764*/
124576/*273688*/      OPC_RecordChild0, // #0 = $Rn
124577/*273689*/      OPC_RecordChild1, // #1 = $Rm
124578/*273690*/      OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->273703
124579/*273693*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124580/*273695*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv8i8), 0,
124581                      MVT::v8i8, 2/*#Ops*/, 0, 1,
124582                  // Src: (smax:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
124583                  // Dst: (SMAXv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
124584/*273703*/      /*SwitchType*/ 10, MVT::v16i8,// ->273715
124585/*273705*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124586/*273707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv16i8), 0,
124587                      MVT::v16i8, 2/*#Ops*/, 0, 1,
124588                  // Src: (smax:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
124589                  // Dst: (SMAXv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
124590/*273715*/      /*SwitchType*/ 10, MVT::v4i16,// ->273727
124591/*273717*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124592/*273719*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv4i16), 0,
124593                      MVT::v4i16, 2/*#Ops*/, 0, 1,
124594                  // Src: (smax:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
124595                  // Dst: (SMAXv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
124596/*273727*/      /*SwitchType*/ 10, MVT::v8i16,// ->273739
124597/*273729*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124598/*273731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv8i16), 0,
124599                      MVT::v8i16, 2/*#Ops*/, 0, 1,
124600                  // Src: (smax:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
124601                  // Dst: (SMAXv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
124602/*273739*/      /*SwitchType*/ 10, MVT::v2i32,// ->273751
124603/*273741*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124604/*273743*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv2i32), 0,
124605                      MVT::v2i32, 2/*#Ops*/, 0, 1,
124606                  // Src: (smax:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
124607                  // Dst: (SMAXv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
124608/*273751*/      /*SwitchType*/ 10, MVT::v4i32,// ->273763
124609/*273753*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124610/*273755*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv4i32), 0,
124611                      MVT::v4i32, 2/*#Ops*/, 0, 1,
124612                  // Src: (smax:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
124613                  // Dst: (SMAXv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
124614/*273763*/      0, // EndSwitchType
124615/*273764*/    0, /*End of Scope*/
124616/*273765*/  /*SwitchOpcode*/ 110|128,1/*238*/, TARGET_VAL(ISD::SMIN),// ->274007
124617/*273769*/    OPC_Scope, 78, /*->273849*/ // 3 children in Scope
124618/*273771*/      OPC_RecordChild0, // #0 = $Op1
124619/*273772*/      OPC_MoveChild1,
124620/*273773*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
124621/*273776*/      OPC_RecordChild0, // #1 = $SVEArithSImmPat:imm
124622/*273777*/      OPC_Scope, 50, /*->273829*/ // 2 children in Scope
124623/*273779*/        OPC_CheckChild0Type, MVT::i32,
124624/*273781*/        OPC_MoveParent,
124625/*273782*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->273798
124626/*273785*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124627/*273787*/          OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
124628/*273790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZI_B), 0,
124629                        MVT::nxv16i8, 2/*#Ops*/, 0, 2,
124630                    // Src: (smin:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124631                    // Dst: (SMIN_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
124632/*273798*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->273813
124633/*273800*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124634/*273802*/          OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
124635/*273805*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZI_H), 0,
124636                        MVT::nxv8i16, 2/*#Ops*/, 0, 2,
124637                    // Src: (smin:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124638                    // Dst: (SMIN_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
124639/*273813*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->273828
124640/*273815*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124641/*273817*/          OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
124642/*273820*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZI_S), 0,
124643                        MVT::nxv4i32, 2/*#Ops*/, 0, 2,
124644                    // Src: (smin:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124645                    // Dst: (SMIN_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
124646/*273828*/        0, // EndSwitchType
124647/*273829*/      /*Scope*/ 18, /*->273848*/
124648/*273830*/        OPC_CheckChild0Type, MVT::i64,
124649/*273832*/        OPC_MoveParent,
124650/*273833*/        OPC_CheckType, MVT::nxv2i64,
124651/*273835*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124652/*273837*/        OPC_CheckComplexPat, /*CP*/48, /*#*/1, // SelectSVESignedArithImm:$ #2
124653/*273840*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZI_D), 0,
124654                      MVT::nxv2i64, 2/*#Ops*/, 0, 2,
124655                  // Src: (smin:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEArithSImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124656                  // Dst: (SMIN_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
124657/*273848*/      0, /*End of Scope*/
124658/*273849*/    /*Scope*/ 79, /*->273929*/
124659/*273850*/      OPC_MoveChild0,
124660/*273851*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
124661/*273854*/      OPC_RecordChild0, // #0 = $SVEArithSImmPat:imm
124662/*273855*/      OPC_Scope, 51, /*->273908*/ // 2 children in Scope
124663/*273857*/        OPC_CheckChild0Type, MVT::i32,
124664/*273859*/        OPC_MoveParent,
124665/*273860*/        OPC_RecordChild1, // #1 = $Op1
124666/*273861*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->273877
124667/*273864*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124668/*273866*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
124669/*273869*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZI_B), 0,
124670                        MVT::nxv16i8, 2/*#Ops*/, 1, 2,
124671                    // Src: (smin:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 12
124672                    // Dst: (SMIN_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
124673/*273877*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->273892
124674/*273879*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124675/*273881*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
124676/*273884*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZI_H), 0,
124677                        MVT::nxv8i16, 2/*#Ops*/, 1, 2,
124678                    // Src: (smin:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 12
124679                    // Dst: (SMIN_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
124680/*273892*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->273907
124681/*273894*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124682/*273896*/          OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
124683/*273899*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZI_S), 0,
124684                        MVT::nxv4i32, 2/*#Ops*/, 1, 2,
124685                    // Src: (smin:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEArithSImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 12
124686                    // Dst: (SMIN_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
124687/*273907*/        0, // EndSwitchType
124688/*273908*/      /*Scope*/ 19, /*->273928*/
124689/*273909*/        OPC_CheckChild0Type, MVT::i64,
124690/*273911*/        OPC_MoveParent,
124691/*273912*/        OPC_RecordChild1, // #1 = $Op1
124692/*273913*/        OPC_CheckType, MVT::nxv2i64,
124693/*273915*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124694/*273917*/        OPC_CheckComplexPat, /*CP*/48, /*#*/0, // SelectSVESignedArithImm:$ #2
124695/*273920*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMIN_ZI_D), 0,
124696                      MVT::nxv2i64, 2/*#Ops*/, 1, 2,
124697                  // Src: (smin:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEArithSImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 12
124698                  // Dst: (SMIN_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
124699/*273928*/      0, /*End of Scope*/
124700/*273929*/    /*Scope*/ 76, /*->274006*/
124701/*273930*/      OPC_RecordChild0, // #0 = $Rn
124702/*273931*/      OPC_RecordChild1, // #1 = $Rm
124703/*273932*/      OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->273945
124704/*273935*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124705/*273937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv8i8), 0,
124706                      MVT::v8i8, 2/*#Ops*/, 0, 1,
124707                  // Src: (smin:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
124708                  // Dst: (SMINv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
124709/*273945*/      /*SwitchType*/ 10, MVT::v16i8,// ->273957
124710/*273947*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124711/*273949*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv16i8), 0,
124712                      MVT::v16i8, 2/*#Ops*/, 0, 1,
124713                  // Src: (smin:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
124714                  // Dst: (SMINv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
124715/*273957*/      /*SwitchType*/ 10, MVT::v4i16,// ->273969
124716/*273959*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124717/*273961*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv4i16), 0,
124718                      MVT::v4i16, 2/*#Ops*/, 0, 1,
124719                  // Src: (smin:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
124720                  // Dst: (SMINv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
124721/*273969*/      /*SwitchType*/ 10, MVT::v8i16,// ->273981
124722/*273971*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124723/*273973*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv8i16), 0,
124724                      MVT::v8i16, 2/*#Ops*/, 0, 1,
124725                  // Src: (smin:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
124726                  // Dst: (SMINv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
124727/*273981*/      /*SwitchType*/ 10, MVT::v2i32,// ->273993
124728/*273983*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124729/*273985*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv2i32), 0,
124730                      MVT::v2i32, 2/*#Ops*/, 0, 1,
124731                  // Src: (smin:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
124732                  // Dst: (SMINv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
124733/*273993*/      /*SwitchType*/ 10, MVT::v4i32,// ->274005
124734/*273995*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124735/*273997*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv4i32), 0,
124736                      MVT::v4i32, 2/*#Ops*/, 0, 1,
124737                  // Src: (smin:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
124738                  // Dst: (SMINv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
124739/*274005*/      0, // EndSwitchType
124740/*274006*/    0, /*End of Scope*/
124741/*274007*/  /*SwitchOpcode*/ 110|128,1/*238*/, TARGET_VAL(ISD::UMAX),// ->274249
124742/*274011*/    OPC_Scope, 78, /*->274091*/ // 3 children in Scope
124743/*274013*/      OPC_RecordChild0, // #0 = $Op1
124744/*274014*/      OPC_MoveChild1,
124745/*274015*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
124746/*274018*/      OPC_RecordChild0, // #1 = $SVEArithUImmPat:imm
124747/*274019*/      OPC_Scope, 50, /*->274071*/ // 2 children in Scope
124748/*274021*/        OPC_CheckChild0Type, MVT::i32,
124749/*274023*/        OPC_MoveParent,
124750/*274024*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->274040
124751/*274027*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124752/*274029*/          OPC_CheckComplexPat, /*CP*/53, /*#*/1, // SelectSVEArithImm:$ #2
124753/*274032*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZI_B), 0,
124754                        MVT::nxv16i8, 2/*#Ops*/, 0, 2,
124755                    // Src: (umax:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124756                    // Dst: (UMAX_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
124757/*274040*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->274055
124758/*274042*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124759/*274044*/          OPC_CheckComplexPat, /*CP*/53, /*#*/1, // SelectSVEArithImm:$ #2
124760/*274047*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZI_H), 0,
124761                        MVT::nxv8i16, 2/*#Ops*/, 0, 2,
124762                    // Src: (umax:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124763                    // Dst: (UMAX_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
124764/*274055*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->274070
124765/*274057*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124766/*274059*/          OPC_CheckComplexPat, /*CP*/53, /*#*/1, // SelectSVEArithImm:$ #2
124767/*274062*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZI_S), 0,
124768                        MVT::nxv4i32, 2/*#Ops*/, 0, 2,
124769                    // Src: (umax:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124770                    // Dst: (UMAX_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
124771/*274070*/        0, // EndSwitchType
124772/*274071*/      /*Scope*/ 18, /*->274090*/
124773/*274072*/        OPC_CheckChild0Type, MVT::i64,
124774/*274074*/        OPC_MoveParent,
124775/*274075*/        OPC_CheckType, MVT::nxv2i64,
124776/*274077*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124777/*274079*/        OPC_CheckComplexPat, /*CP*/53, /*#*/1, // SelectSVEArithImm:$ #2
124778/*274082*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZI_D), 0,
124779                      MVT::nxv2i64, 2/*#Ops*/, 0, 2,
124780                  // Src: (umax:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEArithUImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124781                  // Dst: (UMAX_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
124782/*274090*/      0, /*End of Scope*/
124783/*274091*/    /*Scope*/ 79, /*->274171*/
124784/*274092*/      OPC_MoveChild0,
124785/*274093*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
124786/*274096*/      OPC_RecordChild0, // #0 = $SVEArithUImmPat:imm
124787/*274097*/      OPC_Scope, 51, /*->274150*/ // 2 children in Scope
124788/*274099*/        OPC_CheckChild0Type, MVT::i32,
124789/*274101*/        OPC_MoveParent,
124790/*274102*/        OPC_RecordChild1, // #1 = $Op1
124791/*274103*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->274119
124792/*274106*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124793/*274108*/          OPC_CheckComplexPat, /*CP*/53, /*#*/0, // SelectSVEArithImm:$ #2
124794/*274111*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZI_B), 0,
124795                        MVT::nxv16i8, 2/*#Ops*/, 1, 2,
124796                    // Src: (umax:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 12
124797                    // Dst: (UMAX_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
124798/*274119*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->274134
124799/*274121*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124800/*274123*/          OPC_CheckComplexPat, /*CP*/53, /*#*/0, // SelectSVEArithImm:$ #2
124801/*274126*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZI_H), 0,
124802                        MVT::nxv8i16, 2/*#Ops*/, 1, 2,
124803                    // Src: (umax:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 12
124804                    // Dst: (UMAX_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
124805/*274134*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->274149
124806/*274136*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124807/*274138*/          OPC_CheckComplexPat, /*CP*/53, /*#*/0, // SelectSVEArithImm:$ #2
124808/*274141*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZI_S), 0,
124809                        MVT::nxv4i32, 2/*#Ops*/, 1, 2,
124810                    // Src: (umax:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 12
124811                    // Dst: (UMAX_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
124812/*274149*/        0, // EndSwitchType
124813/*274150*/      /*Scope*/ 19, /*->274170*/
124814/*274151*/        OPC_CheckChild0Type, MVT::i64,
124815/*274153*/        OPC_MoveParent,
124816/*274154*/        OPC_RecordChild1, // #1 = $Op1
124817/*274155*/        OPC_CheckType, MVT::nxv2i64,
124818/*274157*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124819/*274159*/        OPC_CheckComplexPat, /*CP*/53, /*#*/0, // SelectSVEArithImm:$ #2
124820/*274162*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAX_ZI_D), 0,
124821                      MVT::nxv2i64, 2/*#Ops*/, 1, 2,
124822                  // Src: (umax:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEArithUImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 12
124823                  // Dst: (UMAX_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
124824/*274170*/      0, /*End of Scope*/
124825/*274171*/    /*Scope*/ 76, /*->274248*/
124826/*274172*/      OPC_RecordChild0, // #0 = $Rn
124827/*274173*/      OPC_RecordChild1, // #1 = $Rm
124828/*274174*/      OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->274187
124829/*274177*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124830/*274179*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv8i8), 0,
124831                      MVT::v8i8, 2/*#Ops*/, 0, 1,
124832                  // Src: (umax:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
124833                  // Dst: (UMAXv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
124834/*274187*/      /*SwitchType*/ 10, MVT::v16i8,// ->274199
124835/*274189*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124836/*274191*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv16i8), 0,
124837                      MVT::v16i8, 2/*#Ops*/, 0, 1,
124838                  // Src: (umax:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
124839                  // Dst: (UMAXv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
124840/*274199*/      /*SwitchType*/ 10, MVT::v4i16,// ->274211
124841/*274201*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124842/*274203*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv4i16), 0,
124843                      MVT::v4i16, 2/*#Ops*/, 0, 1,
124844                  // Src: (umax:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
124845                  // Dst: (UMAXv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
124846/*274211*/      /*SwitchType*/ 10, MVT::v8i16,// ->274223
124847/*274213*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124848/*274215*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv8i16), 0,
124849                      MVT::v8i16, 2/*#Ops*/, 0, 1,
124850                  // Src: (umax:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
124851                  // Dst: (UMAXv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
124852/*274223*/      /*SwitchType*/ 10, MVT::v2i32,// ->274235
124853/*274225*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124854/*274227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv2i32), 0,
124855                      MVT::v2i32, 2/*#Ops*/, 0, 1,
124856                  // Src: (umax:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
124857                  // Dst: (UMAXv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
124858/*274235*/      /*SwitchType*/ 10, MVT::v4i32,// ->274247
124859/*274237*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124860/*274239*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv4i32), 0,
124861                      MVT::v4i32, 2/*#Ops*/, 0, 1,
124862                  // Src: (umax:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
124863                  // Dst: (UMAXv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
124864/*274247*/      0, // EndSwitchType
124865/*274248*/    0, /*End of Scope*/
124866/*274249*/  /*SwitchOpcode*/ 110|128,1/*238*/, TARGET_VAL(ISD::UMIN),// ->274491
124867/*274253*/    OPC_Scope, 78, /*->274333*/ // 3 children in Scope
124868/*274255*/      OPC_RecordChild0, // #0 = $Op1
124869/*274256*/      OPC_MoveChild1,
124870/*274257*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
124871/*274260*/      OPC_RecordChild0, // #1 = $SVEArithUImmPat:imm
124872/*274261*/      OPC_Scope, 50, /*->274313*/ // 2 children in Scope
124873/*274263*/        OPC_CheckChild0Type, MVT::i32,
124874/*274265*/        OPC_MoveParent,
124875/*274266*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->274282
124876/*274269*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124877/*274271*/          OPC_CheckComplexPat, /*CP*/53, /*#*/1, // SelectSVEArithImm:$ #2
124878/*274274*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZI_B), 0,
124879                        MVT::nxv16i8, 2/*#Ops*/, 0, 2,
124880                    // Src: (umin:{ *:[nxv16i8] } ZPR8:{ *:[nxv16i8] }:$Op1, (AArch64dup:{ *:[nxv16i8] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124881                    // Dst: (UMIN_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
124882/*274282*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->274297
124883/*274284*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124884/*274286*/          OPC_CheckComplexPat, /*CP*/53, /*#*/1, // SelectSVEArithImm:$ #2
124885/*274289*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZI_H), 0,
124886                        MVT::nxv8i16, 2/*#Ops*/, 0, 2,
124887                    // Src: (umin:{ *:[nxv8i16] } ZPR16:{ *:[nxv8i16] }:$Op1, (AArch64dup:{ *:[nxv8i16] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124888                    // Dst: (UMIN_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
124889/*274297*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->274312
124890/*274299*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124891/*274301*/          OPC_CheckComplexPat, /*CP*/53, /*#*/1, // SelectSVEArithImm:$ #2
124892/*274304*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZI_S), 0,
124893                        MVT::nxv4i32, 2/*#Ops*/, 0, 2,
124894                    // Src: (umin:{ *:[nxv4i32] } ZPR32:{ *:[nxv4i32] }:$Op1, (AArch64dup:{ *:[nxv4i32] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124895                    // Dst: (UMIN_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
124896/*274312*/        0, // EndSwitchType
124897/*274313*/      /*Scope*/ 18, /*->274332*/
124898/*274314*/        OPC_CheckChild0Type, MVT::i64,
124899/*274316*/        OPC_MoveParent,
124900/*274317*/        OPC_CheckType, MVT::nxv2i64,
124901/*274319*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124902/*274321*/        OPC_CheckComplexPat, /*CP*/53, /*#*/1, // SelectSVEArithImm:$ #2
124903/*274324*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZI_D), 0,
124904                      MVT::nxv2i64, 2/*#Ops*/, 0, 2,
124905                  // Src: (umin:{ *:[nxv2i64] } ZPR64:{ *:[nxv2i64] }:$Op1, (AArch64dup:{ *:[nxv2i64] } (SVEArithUImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm))) - Complexity = 12
124906                  // Dst: (UMIN_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
124907/*274332*/      0, /*End of Scope*/
124908/*274333*/    /*Scope*/ 79, /*->274413*/
124909/*274334*/      OPC_MoveChild0,
124910/*274335*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
124911/*274338*/      OPC_RecordChild0, // #0 = $SVEArithUImmPat:imm
124912/*274339*/      OPC_Scope, 51, /*->274392*/ // 2 children in Scope
124913/*274341*/        OPC_CheckChild0Type, MVT::i32,
124914/*274343*/        OPC_MoveParent,
124915/*274344*/        OPC_RecordChild1, // #1 = $Op1
124916/*274345*/        OPC_SwitchType /*3 cases */, 13, MVT::nxv16i8,// ->274361
124917/*274348*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124918/*274350*/          OPC_CheckComplexPat, /*CP*/53, /*#*/0, // SelectSVEArithImm:$ #2
124919/*274353*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZI_B), 0,
124920                        MVT::nxv16i8, 2/*#Ops*/, 1, 2,
124921                    // Src: (umin:{ *:[nxv16i8] } (AArch64dup:{ *:[nxv16i8] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR8:{ *:[nxv16i8] }:$Op1) - Complexity = 12
124922                    // Dst: (UMIN_ZI_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$imm)
124923/*274361*/        /*SwitchType*/ 13, MVT::nxv8i16,// ->274376
124924/*274363*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124925/*274365*/          OPC_CheckComplexPat, /*CP*/53, /*#*/0, // SelectSVEArithImm:$ #2
124926/*274368*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZI_H), 0,
124927                        MVT::nxv8i16, 2/*#Ops*/, 1, 2,
124928                    // Src: (umin:{ *:[nxv8i16] } (AArch64dup:{ *:[nxv8i16] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR16:{ *:[nxv8i16] }:$Op1) - Complexity = 12
124929                    // Dst: (UMIN_ZI_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$imm)
124930/*274376*/        /*SwitchType*/ 13, MVT::nxv4i32,// ->274391
124931/*274378*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124932/*274380*/          OPC_CheckComplexPat, /*CP*/53, /*#*/0, // SelectSVEArithImm:$ #2
124933/*274383*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZI_S), 0,
124934                        MVT::nxv4i32, 2/*#Ops*/, 1, 2,
124935                    // Src: (umin:{ *:[nxv4i32] } (AArch64dup:{ *:[nxv4i32] } (SVEArithUImmPat:{ *:[i32] } i32:{ *:[i32] }:$imm)), ZPR32:{ *:[nxv4i32] }:$Op1) - Complexity = 12
124936                    // Dst: (UMIN_ZI_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$imm)
124937/*274391*/        0, // EndSwitchType
124938/*274392*/      /*Scope*/ 19, /*->274412*/
124939/*274393*/        OPC_CheckChild0Type, MVT::i64,
124940/*274395*/        OPC_MoveParent,
124941/*274396*/        OPC_RecordChild1, // #1 = $Op1
124942/*274397*/        OPC_CheckType, MVT::nxv2i64,
124943/*274399*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
124944/*274401*/        OPC_CheckComplexPat, /*CP*/53, /*#*/0, // SelectSVEArithImm:$ #2
124945/*274404*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMIN_ZI_D), 0,
124946                      MVT::nxv2i64, 2/*#Ops*/, 1, 2,
124947                  // Src: (umin:{ *:[nxv2i64] } (AArch64dup:{ *:[nxv2i64] } (SVEArithUImmPat:{ *:[i64] } i32:{ *:[i32] }:$imm)), ZPR64:{ *:[nxv2i64] }:$Op1) - Complexity = 12
124948                  // Dst: (UMIN_ZI_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, i32:{ *:[i32] }:$imm)
124949/*274412*/      0, /*End of Scope*/
124950/*274413*/    /*Scope*/ 76, /*->274490*/
124951/*274414*/      OPC_RecordChild0, // #0 = $Rn
124952/*274415*/      OPC_RecordChild1, // #1 = $Rm
124953/*274416*/      OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->274429
124954/*274419*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124955/*274421*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv8i8), 0,
124956                      MVT::v8i8, 2/*#Ops*/, 0, 1,
124957                  // Src: (umin:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
124958                  // Dst: (UMINv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
124959/*274429*/      /*SwitchType*/ 10, MVT::v16i8,// ->274441
124960/*274431*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124961/*274433*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv16i8), 0,
124962                      MVT::v16i8, 2/*#Ops*/, 0, 1,
124963                  // Src: (umin:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
124964                  // Dst: (UMINv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
124965/*274441*/      /*SwitchType*/ 10, MVT::v4i16,// ->274453
124966/*274443*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124967/*274445*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv4i16), 0,
124968                      MVT::v4i16, 2/*#Ops*/, 0, 1,
124969                  // Src: (umin:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
124970                  // Dst: (UMINv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
124971/*274453*/      /*SwitchType*/ 10, MVT::v8i16,// ->274465
124972/*274455*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124973/*274457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv8i16), 0,
124974                      MVT::v8i16, 2/*#Ops*/, 0, 1,
124975                  // Src: (umin:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
124976                  // Dst: (UMINv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
124977/*274465*/      /*SwitchType*/ 10, MVT::v2i32,// ->274477
124978/*274467*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124979/*274469*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv2i32), 0,
124980                      MVT::v2i32, 2/*#Ops*/, 0, 1,
124981                  // Src: (umin:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
124982                  // Dst: (UMINv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
124983/*274477*/      /*SwitchType*/ 10, MVT::v4i32,// ->274489
124984/*274479*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
124985/*274481*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv4i32), 0,
124986                      MVT::v4i32, 2/*#Ops*/, 0, 1,
124987                  // Src: (umin:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
124988                  // Dst: (UMINv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
124989/*274489*/      0, // EndSwitchType
124990/*274490*/    0, /*End of Scope*/
124991/*274491*/  /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->274797
124992/*274495*/    OPC_MoveChild0,
124993/*274496*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
124994/*274499*/    OPC_MoveParent,
124995/*274500*/    OPC_RecordChild1, // #0 = $src
124996/*274501*/    OPC_CheckChild2Integer, 0,
124997/*274503*/    OPC_Scope, 16|128,1/*144*/, /*->274650*/ // 2 children in Scope
124998/*274506*/      OPC_CheckChild2Type, MVT::i32,
124999/*274508*/      OPC_SwitchType /*7 cases */, 18, MVT::v2i64,// ->274529
125000/*274511*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125001                      MVT::v2i64, 0/*#Ops*/,  // Results = #1
125002/*274517*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125003/*274520*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125004                      MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
125005                  // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, 0:{ *:[i32] }) - Complexity = 11
125006                  // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, dsub:{ *:[i32] })
125007/*274529*/      /*SwitchType*/ 18, MVT::v4i32,// ->274549
125008/*274531*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125009                      MVT::v4i32, 0/*#Ops*/,  // Results = #1
125010/*274537*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125011/*274540*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125012                      MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
125013                  // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, 0:{ *:[i32] }) - Complexity = 11
125014                  // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, dsub:{ *:[i32] })
125015/*274549*/      /*SwitchType*/ 18, MVT::v8i16,// ->274569
125016/*274551*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125017                      MVT::v8i16, 0/*#Ops*/,  // Results = #1
125018/*274557*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125019/*274560*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125020                      MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
125021                  // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, 0:{ *:[i32] }) - Complexity = 11
125022                  // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, dsub:{ *:[i32] })
125023/*274569*/      /*SwitchType*/ 18, MVT::v16i8,// ->274589
125024/*274571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125025                      MVT::v16i8, 0/*#Ops*/,  // Results = #1
125026/*274577*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125027/*274580*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125028                      MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
125029                  // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, 0:{ *:[i32] }) - Complexity = 11
125030                  // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, dsub:{ *:[i32] })
125031/*274589*/      /*SwitchType*/ 18, MVT::v2f64,// ->274609
125032/*274591*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125033                      MVT::v2f64, 0/*#Ops*/,  // Results = #1
125034/*274597*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125035/*274600*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125036                      MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
125037                  // Src: (insert_subvector:{ *:[v2f64] } (undef:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, 0:{ *:[i32] }) - Complexity = 11
125038                  // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, dsub:{ *:[i32] })
125039/*274609*/      /*SwitchType*/ 18, MVT::v4f32,// ->274629
125040/*274611*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125041                      MVT::v4f32, 0/*#Ops*/,  // Results = #1
125042/*274617*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125043/*274620*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125044                      MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
125045                  // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, 0:{ *:[i32] }) - Complexity = 11
125046                  // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, dsub:{ *:[i32] })
125047/*274629*/      /*SwitchType*/ 18, MVT::v8f16,// ->274649
125048/*274631*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125049                      MVT::v8f16, 0/*#Ops*/,  // Results = #1
125050/*274637*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125051/*274640*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125052                      MVT::v8f16, 3/*#Ops*/, 1, 0, 2,
125053                  // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, 0:{ *:[i32] }) - Complexity = 11
125054                  // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, dsub:{ *:[i32] })
125055/*274649*/      0, // EndSwitchType
125056/*274650*/    /*Scope*/ 16|128,1/*144*/, /*->274796*/
125057/*274652*/      OPC_CheckChild2Type, MVT::i64,
125058/*274654*/      OPC_SwitchType /*7 cases */, 18, MVT::v2i64,// ->274675
125059/*274657*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125060                      MVT::v2i64, 0/*#Ops*/,  // Results = #1
125061/*274663*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125062/*274666*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125063                      MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
125064                  // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, 0:{ *:[i64] }) - Complexity = 11
125065                  // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, dsub:{ *:[i32] })
125066/*274675*/      /*SwitchType*/ 18, MVT::v4i32,// ->274695
125067/*274677*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125068                      MVT::v4i32, 0/*#Ops*/,  // Results = #1
125069/*274683*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125070/*274686*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125071                      MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
125072                  // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, 0:{ *:[i64] }) - Complexity = 11
125073                  // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, dsub:{ *:[i32] })
125074/*274695*/      /*SwitchType*/ 18, MVT::v8i16,// ->274715
125075/*274697*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125076                      MVT::v8i16, 0/*#Ops*/,  // Results = #1
125077/*274703*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125078/*274706*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125079                      MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
125080                  // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, 0:{ *:[i64] }) - Complexity = 11
125081                  // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, dsub:{ *:[i32] })
125082/*274715*/      /*SwitchType*/ 18, MVT::v16i8,// ->274735
125083/*274717*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125084                      MVT::v16i8, 0/*#Ops*/,  // Results = #1
125085/*274723*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125086/*274726*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125087                      MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
125088                  // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, 0:{ *:[i64] }) - Complexity = 11
125089                  // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, dsub:{ *:[i32] })
125090/*274735*/      /*SwitchType*/ 18, MVT::v2f64,// ->274755
125091/*274737*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125092                      MVT::v2f64, 0/*#Ops*/,  // Results = #1
125093/*274743*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125094/*274746*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125095                      MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
125096                  // Src: (insert_subvector:{ *:[v2f64] } (undef:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, 0:{ *:[i64] }) - Complexity = 11
125097                  // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, dsub:{ *:[i32] })
125098/*274755*/      /*SwitchType*/ 18, MVT::v4f32,// ->274775
125099/*274757*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125100                      MVT::v4f32, 0/*#Ops*/,  // Results = #1
125101/*274763*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125102/*274766*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125103                      MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
125104                  // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, 0:{ *:[i64] }) - Complexity = 11
125105                  // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, dsub:{ *:[i32] })
125106/*274775*/      /*SwitchType*/ 18, MVT::v8f16,// ->274795
125107/*274777*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
125108                      MVT::v8f16, 0/*#Ops*/,  // Results = #1
125109/*274783*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
125110/*274786*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
125111                      MVT::v8f16, 3/*#Ops*/, 1, 0, 2,
125112                  // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, 0:{ *:[i64] }) - Complexity = 11
125113                  // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, dsub:{ *:[i32] })
125114/*274795*/      0, // EndSwitchType
125115/*274796*/    0, /*End of Scope*/
125116/*274797*/  /*SwitchOpcode*/ 89, TARGET_VAL(AArch64ISD::BICi),// ->274889
125117/*274800*/    OPC_RecordChild0, // #0 = $Rd
125118/*274801*/    OPC_RecordChild1, // #1 = $imm8
125119/*274802*/    OPC_MoveChild1,
125120/*274803*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125121/*274806*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
125122/*274808*/    OPC_CheckType, MVT::i32,
125123/*274810*/    OPC_MoveParent,
125124/*274811*/    OPC_RecordChild2, // #2 = $shift
125125/*274812*/    OPC_MoveChild2,
125126/*274813*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125127/*274816*/    OPC_CheckType, MVT::i32,
125128/*274818*/    OPC_MoveParent,
125129/*274819*/    OPC_SwitchType /*4 cases */, 15, MVT::v4i16,// ->274837
125130/*274822*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125131/*274824*/      OPC_EmitConvertToTarget, 1,
125132/*274826*/      OPC_EmitConvertToTarget, 2,
125133/*274828*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv4i16), 0,
125134                    MVT::v4i16, 3/*#Ops*/, 0, 3, 4,
125135                // Src: (AArch64bici:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125136                // Dst: (BICv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125137/*274837*/    /*SwitchType*/ 15, MVT::v8i16,// ->274854
125138/*274839*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125139/*274841*/      OPC_EmitConvertToTarget, 1,
125140/*274843*/      OPC_EmitConvertToTarget, 2,
125141/*274845*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i16), 0,
125142                    MVT::v8i16, 3/*#Ops*/, 0, 3, 4,
125143                // Src: (AArch64bici:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125144                // Dst: (BICv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125145/*274854*/    /*SwitchType*/ 15, MVT::v2i32,// ->274871
125146/*274856*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125147/*274858*/      OPC_EmitConvertToTarget, 1,
125148/*274860*/      OPC_EmitConvertToTarget, 2,
125149/*274862*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv2i32), 0,
125150                    MVT::v2i32, 3/*#Ops*/, 0, 3, 4,
125151                // Src: (AArch64bici:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125152                // Dst: (BICv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125153/*274871*/    /*SwitchType*/ 15, MVT::v4i32,// ->274888
125154/*274873*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125155/*274875*/      OPC_EmitConvertToTarget, 1,
125156/*274877*/      OPC_EmitConvertToTarget, 2,
125157/*274879*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv4i32), 0,
125158                    MVT::v4i32, 3/*#Ops*/, 0, 3, 4,
125159                // Src: (AArch64bici:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125160                // Dst: (BICv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125161/*274888*/    0, // EndSwitchType
125162/*274889*/  /*SwitchOpcode*/ 89, TARGET_VAL(AArch64ISD::ORRi),// ->274981
125163/*274892*/    OPC_RecordChild0, // #0 = $Rd
125164/*274893*/    OPC_RecordChild1, // #1 = $imm8
125165/*274894*/    OPC_MoveChild1,
125166/*274895*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125167/*274898*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
125168/*274900*/    OPC_CheckType, MVT::i32,
125169/*274902*/    OPC_MoveParent,
125170/*274903*/    OPC_RecordChild2, // #2 = $shift
125171/*274904*/    OPC_MoveChild2,
125172/*274905*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125173/*274908*/    OPC_CheckType, MVT::i32,
125174/*274910*/    OPC_MoveParent,
125175/*274911*/    OPC_SwitchType /*4 cases */, 15, MVT::v4i16,// ->274929
125176/*274914*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125177/*274916*/      OPC_EmitConvertToTarget, 1,
125178/*274918*/      OPC_EmitConvertToTarget, 2,
125179/*274920*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv4i16), 0,
125180                    MVT::v4i16, 3/*#Ops*/, 0, 3, 4,
125181                // Src: (AArch64orri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125182                // Dst: (ORRv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125183/*274929*/    /*SwitchType*/ 15, MVT::v8i16,// ->274946
125184/*274931*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125185/*274933*/      OPC_EmitConvertToTarget, 1,
125186/*274935*/      OPC_EmitConvertToTarget, 2,
125187/*274937*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i16), 0,
125188                    MVT::v8i16, 3/*#Ops*/, 0, 3, 4,
125189                // Src: (AArch64orri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125190                // Dst: (ORRv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125191/*274946*/    /*SwitchType*/ 15, MVT::v2i32,// ->274963
125192/*274948*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125193/*274950*/      OPC_EmitConvertToTarget, 1,
125194/*274952*/      OPC_EmitConvertToTarget, 2,
125195/*274954*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv2i32), 0,
125196                    MVT::v2i32, 3/*#Ops*/, 0, 3, 4,
125197                // Src: (AArch64orri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125198                // Dst: (ORRv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125199/*274963*/    /*SwitchType*/ 15, MVT::v4i32,// ->274980
125200/*274965*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125201/*274967*/      OPC_EmitConvertToTarget, 1,
125202/*274969*/      OPC_EmitConvertToTarget, 2,
125203/*274971*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv4i32), 0,
125204                    MVT::v4i32, 3/*#Ops*/, 0, 3, 4,
125205                // Src: (AArch64orri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125206                // Dst: (ORRv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125207/*274980*/    0, // EndSwitchType
125208/*274981*/  /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::MOVIshift),// ->275060
125209/*274984*/    OPC_RecordChild0, // #0 = $imm8
125210/*274985*/    OPC_MoveChild0,
125211/*274986*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125212/*274989*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
125213/*274991*/    OPC_CheckType, MVT::i32,
125214/*274993*/    OPC_MoveParent,
125215/*274994*/    OPC_RecordChild1, // #1 = $shift
125216/*274995*/    OPC_MoveChild1,
125217/*274996*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125218/*274999*/    OPC_CheckType, MVT::i32,
125219/*275001*/    OPC_MoveParent,
125220/*275002*/    OPC_SwitchType /*4 cases */, 12, MVT::v2i32,// ->275017
125221/*275005*/      OPC_EmitConvertToTarget, 0,
125222/*275007*/      OPC_EmitConvertToTarget, 1,
125223/*275009*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2i32), 0,
125224                    MVT::v2i32, 2/*#Ops*/, 2, 3,
125225                // Src: (AArch64movi_shift:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125226                // Dst: (MOVIv2i32:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
125227/*275017*/    /*SwitchType*/ 12, MVT::v4i32,// ->275031
125228/*275019*/      OPC_EmitConvertToTarget, 0,
125229/*275021*/      OPC_EmitConvertToTarget, 1,
125230/*275023*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4i32), 0,
125231                    MVT::v4i32, 2/*#Ops*/, 2, 3,
125232                // Src: (AArch64movi_shift:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125233                // Dst: (MOVIv4i32:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
125234/*275031*/    /*SwitchType*/ 12, MVT::v4i16,// ->275045
125235/*275033*/      OPC_EmitConvertToTarget, 0,
125236/*275035*/      OPC_EmitConvertToTarget, 1,
125237/*275037*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4i16), 0,
125238                    MVT::v4i16, 2/*#Ops*/, 2, 3,
125239                // Src: (AArch64movi_shift:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125240                // Dst: (MOVIv4i16:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
125241/*275045*/    /*SwitchType*/ 12, MVT::v8i16,// ->275059
125242/*275047*/      OPC_EmitConvertToTarget, 0,
125243/*275049*/      OPC_EmitConvertToTarget, 1,
125244/*275051*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv8i16), 0,
125245                    MVT::v8i16, 2/*#Ops*/, 2, 3,
125246                // Src: (AArch64movi_shift:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125247                // Dst: (MOVIv8i16:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
125248/*275059*/    0, // EndSwitchType
125249/*275060*/  /*SwitchOpcode*/ 52, TARGET_VAL(AArch64ISD::MOVImsl),// ->275115
125250/*275063*/    OPC_RecordChild0, // #0 = $imm8
125251/*275064*/    OPC_MoveChild0,
125252/*275065*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125253/*275068*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
125254/*275070*/    OPC_CheckType, MVT::i32,
125255/*275072*/    OPC_MoveParent,
125256/*275073*/    OPC_RecordChild1, // #1 = $shift
125257/*275074*/    OPC_MoveChild1,
125258/*275075*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125259/*275078*/    OPC_CheckType, MVT::i32,
125260/*275080*/    OPC_MoveParent,
125261/*275081*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->275098
125262/*275084*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125263/*275086*/      OPC_EmitConvertToTarget, 0,
125264/*275088*/      OPC_EmitConvertToTarget, 1,
125265/*275090*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2s_msl), 0,
125266                    MVT::v2i32, 2/*#Ops*/, 2, 3,
125267                // Src: (AArch64movi_msl:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125268                // Dst: (MOVIv2s_msl:{ *:[v2i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125269/*275098*/    /*SwitchType*/ 14, MVT::v4i32,// ->275114
125270/*275100*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125271/*275102*/      OPC_EmitConvertToTarget, 0,
125272/*275104*/      OPC_EmitConvertToTarget, 1,
125273/*275106*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4s_msl), 0,
125274                    MVT::v4i32, 2/*#Ops*/, 2, 3,
125275                // Src: (AArch64movi_msl:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125276                // Dst: (MOVIv4s_msl:{ *:[v4i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125277/*275114*/    0, // EndSwitchType
125278/*275115*/  /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::MVNIshift),// ->275194
125279/*275118*/    OPC_RecordChild0, // #0 = $imm8
125280/*275119*/    OPC_MoveChild0,
125281/*275120*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125282/*275123*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
125283/*275125*/    OPC_CheckType, MVT::i32,
125284/*275127*/    OPC_MoveParent,
125285/*275128*/    OPC_RecordChild1, // #1 = $shift
125286/*275129*/    OPC_MoveChild1,
125287/*275130*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125288/*275133*/    OPC_CheckType, MVT::i32,
125289/*275135*/    OPC_MoveParent,
125290/*275136*/    OPC_SwitchType /*4 cases */, 12, MVT::v2i32,// ->275151
125291/*275139*/      OPC_EmitConvertToTarget, 0,
125292/*275141*/      OPC_EmitConvertToTarget, 1,
125293/*275143*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv2i32), 0,
125294                    MVT::v2i32, 2/*#Ops*/, 2, 3,
125295                // Src: (AArch64mvni_shift:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125296                // Dst: (MVNIv2i32:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
125297/*275151*/    /*SwitchType*/ 12, MVT::v4i32,// ->275165
125298/*275153*/      OPC_EmitConvertToTarget, 0,
125299/*275155*/      OPC_EmitConvertToTarget, 1,
125300/*275157*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4i32), 0,
125301                    MVT::v4i32, 2/*#Ops*/, 2, 3,
125302                // Src: (AArch64mvni_shift:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125303                // Dst: (MVNIv4i32:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
125304/*275165*/    /*SwitchType*/ 12, MVT::v4i16,// ->275179
125305/*275167*/      OPC_EmitConvertToTarget, 0,
125306/*275169*/      OPC_EmitConvertToTarget, 1,
125307/*275171*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4i16), 0,
125308                    MVT::v4i16, 2/*#Ops*/, 2, 3,
125309                // Src: (AArch64mvni_shift:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125310                // Dst: (MVNIv4i16:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
125311/*275179*/    /*SwitchType*/ 12, MVT::v8i16,// ->275193
125312/*275181*/      OPC_EmitConvertToTarget, 0,
125313/*275183*/      OPC_EmitConvertToTarget, 1,
125314/*275185*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv8i16), 0,
125315                    MVT::v8i16, 2/*#Ops*/, 2, 3,
125316                // Src: (AArch64mvni_shift:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125317                // Dst: (MVNIv8i16:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
125318/*275193*/    0, // EndSwitchType
125319/*275194*/  /*SwitchOpcode*/ 52, TARGET_VAL(AArch64ISD::MVNImsl),// ->275249
125320/*275197*/    OPC_RecordChild0, // #0 = $imm8
125321/*275198*/    OPC_MoveChild0,
125322/*275199*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125323/*275202*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
125324/*275204*/    OPC_CheckType, MVT::i32,
125325/*275206*/    OPC_MoveParent,
125326/*275207*/    OPC_RecordChild1, // #1 = $shift
125327/*275208*/    OPC_MoveChild1,
125328/*275209*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125329/*275212*/    OPC_CheckType, MVT::i32,
125330/*275214*/    OPC_MoveParent,
125331/*275215*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->275232
125332/*275218*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125333/*275220*/      OPC_EmitConvertToTarget, 0,
125334/*275222*/      OPC_EmitConvertToTarget, 1,
125335/*275224*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv2s_msl), 0,
125336                    MVT::v2i32, 2/*#Ops*/, 2, 3,
125337                // Src: (AArch64mvni_msl:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125338                // Dst: (MVNIv2s_msl:{ *:[v2i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125339/*275232*/    /*SwitchType*/ 14, MVT::v4i32,// ->275248
125340/*275234*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
125341/*275236*/      OPC_EmitConvertToTarget, 0,
125342/*275238*/      OPC_EmitConvertToTarget, 1,
125343/*275240*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4s_msl), 0,
125344                    MVT::v4i32, 2/*#Ops*/, 2, 3,
125345                // Src: (AArch64mvni_msl:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
125346                // Dst: (MVNIv4s_msl:{ *:[v4i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
125347/*275248*/    0, // EndSwitchType
125348/*275249*/  /*SwitchOpcode*/ 9|128,5/*649*/, TARGET_VAL(ISD::MLOAD),// ->275902
125349/*275253*/    OPC_RecordMemRef,
125350/*275254*/    OPC_RecordNode, // #0 = 'masked_ld' chained node
125351/*275255*/    OPC_RecordChild1, // #1 = $base
125352/*275256*/    OPC_CheckChild1Type, MVT::i64,
125353/*275258*/    OPC_MoveChild2,
125354/*275259*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
125355/*275262*/    OPC_MoveParent,
125356/*275263*/    OPC_RecordChild3, // #2 = $gp
125357/*275264*/    OPC_Scope, 10|128,2/*266*/, /*->275533*/ // 4 children in Scope
125358/*275267*/      OPC_CheckChild3Type, MVT::nxv2i1,
125359/*275269*/      OPC_RecordChild4, // #3 = $SVEDup0Undef
125360/*275270*/      OPC_Scope, 24, /*->275296*/ // 9 children in Scope
125361/*275272*/        OPC_CheckPredicate, 78, // Predicate_zext_masked_load
125362/*275274*/        OPC_CheckPredicate, 79, // Predicate_zext_masked_load_i8
125363/*275276*/        OPC_CheckType, MVT::nxv2i64,
125364/*275278*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125365/*275280*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125366/*275283*/        OPC_EmitMergeInputChains1_0,
125367/*275284*/        OPC_EmitInteger, MVT::i64, 0,
125368/*275287*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1B_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125369                      MVT::nxv2i64, 3/*#Ops*/, 2, 1, 4,
125370                  // Src: (masked_ld:{ *:[nxv2i64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2i64] }))<<P:Predicate_zext_masked_load>><<P:Predicate_zext_masked_load_i8>> - Complexity = 10
125371                  // Dst: (LD1B_D_IMM:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125372/*275296*/      /*Scope*/ 24, /*->275321*/
125373/*275297*/        OPC_CheckPredicate, 80, // Predicate_asext_masked_load
125374/*275299*/        OPC_CheckPredicate, 79, // Predicate_asext_masked_load_i8
125375/*275301*/        OPC_CheckType, MVT::nxv2i64,
125376/*275303*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125377/*275305*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125378/*275308*/        OPC_EmitMergeInputChains1_0,
125379/*275309*/        OPC_EmitInteger, MVT::i64, 0,
125380/*275312*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1SB_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125381                      MVT::nxv2i64, 3/*#Ops*/, 2, 1, 4,
125382                  // Src: (masked_ld:{ *:[nxv2i64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2i64] }))<<P:Predicate_asext_masked_load>><<P:Predicate_asext_masked_load_i8>> - Complexity = 10
125383                  // Dst: (LD1SB_D_IMM:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125384/*275321*/      /*Scope*/ 24, /*->275346*/
125385/*275322*/        OPC_CheckPredicate, 78, // Predicate_zext_masked_load
125386/*275324*/        OPC_CheckPredicate, 81, // Predicate_zext_masked_load_i16
125387/*275326*/        OPC_CheckType, MVT::nxv2i64,
125388/*275328*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125389/*275330*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125390/*275333*/        OPC_EmitMergeInputChains1_0,
125391/*275334*/        OPC_EmitInteger, MVT::i64, 0,
125392/*275337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1H_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125393                      MVT::nxv2i64, 3/*#Ops*/, 2, 1, 4,
125394                  // Src: (masked_ld:{ *:[nxv2i64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2i64] }))<<P:Predicate_zext_masked_load>><<P:Predicate_zext_masked_load_i16>> - Complexity = 10
125395                  // Dst: (LD1H_D_IMM:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125396/*275346*/      /*Scope*/ 24, /*->275371*/
125397/*275347*/        OPC_CheckPredicate, 80, // Predicate_asext_masked_load
125398/*275349*/        OPC_CheckPredicate, 81, // Predicate_asext_masked_load_i16
125399/*275351*/        OPC_CheckType, MVT::nxv2i64,
125400/*275353*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125401/*275355*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125402/*275358*/        OPC_EmitMergeInputChains1_0,
125403/*275359*/        OPC_EmitInteger, MVT::i64, 0,
125404/*275362*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1SH_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125405                      MVT::nxv2i64, 3/*#Ops*/, 2, 1, 4,
125406                  // Src: (masked_ld:{ *:[nxv2i64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2i64] }))<<P:Predicate_asext_masked_load>><<P:Predicate_asext_masked_load_i16>> - Complexity = 10
125407                  // Dst: (LD1SH_D_IMM:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125408/*275371*/      /*Scope*/ 24, /*->275396*/
125409/*275372*/        OPC_CheckPredicate, 78, // Predicate_zext_masked_load
125410/*275374*/        OPC_CheckPredicate, 82, // Predicate_zext_masked_load_i32
125411/*275376*/        OPC_CheckType, MVT::nxv2i64,
125412/*275378*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125413/*275380*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125414/*275383*/        OPC_EmitMergeInputChains1_0,
125415/*275384*/        OPC_EmitInteger, MVT::i64, 0,
125416/*275387*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1W_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125417                      MVT::nxv2i64, 3/*#Ops*/, 2, 1, 4,
125418                  // Src: (masked_ld:{ *:[nxv2i64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2i64] }))<<P:Predicate_zext_masked_load>><<P:Predicate_zext_masked_load_i32>> - Complexity = 10
125419                  // Dst: (LD1W_D_IMM:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125420/*275396*/      /*Scope*/ 24, /*->275421*/
125421/*275397*/        OPC_CheckPredicate, 80, // Predicate_asext_masked_load
125422/*275399*/        OPC_CheckPredicate, 82, // Predicate_asext_masked_load_i32
125423/*275401*/        OPC_CheckType, MVT::nxv2i64,
125424/*275403*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125425/*275405*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125426/*275408*/        OPC_EmitMergeInputChains1_0,
125427/*275409*/        OPC_EmitInteger, MVT::i64, 0,
125428/*275412*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1SW_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125429                      MVT::nxv2i64, 3/*#Ops*/, 2, 1, 4,
125430                  // Src: (masked_ld:{ *:[nxv2i64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2i64] }))<<P:Predicate_asext_masked_load>><<P:Predicate_asext_masked_load_i32>> - Complexity = 10
125431                  // Dst: (LD1SW_D_IMM:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125432/*275421*/      /*Scope*/ 22, /*->275444*/
125433/*275422*/        OPC_CheckPredicate, 83, // Predicate_nonext_masked_load
125434/*275424*/        OPC_CheckType, MVT::nxv2i64,
125435/*275426*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125436/*275428*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125437/*275431*/        OPC_EmitMergeInputChains1_0,
125438/*275432*/        OPC_EmitInteger, MVT::i64, 0,
125439/*275435*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125440                      MVT::nxv2i64, 3/*#Ops*/, 2, 1, 4,
125441                  // Src: (masked_ld:{ *:[nxv2i64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2i64] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125442                  // Dst: (LD1D_IMM:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125443/*275444*/      /*Scope*/ 22, /*->275467*/
125444/*275445*/        OPC_CheckPredicate, 84, // Predicate_non_temporal_load
125445/*275447*/        OPC_CheckType, MVT::nxv2i64,
125446/*275449*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125447/*275451*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125448/*275454*/        OPC_EmitMergeInputChains1_0,
125449/*275455*/        OPC_EmitInteger, MVT::i64, 0,
125450/*275458*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDNT1D_ZRI), 0|OPFL_Chain|OPFL_MemRefs,
125451                      MVT::nxv2i64, 3/*#Ops*/, 2, 1, 4,
125452                  // Src: (masked_ld:{ *:[nxv2i64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2i64] }))<<P:Predicate_non_temporal_load>> - Complexity = 10
125453                  // Dst: (LDNT1D_ZRI:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125454/*275467*/      /*Scope*/ 64, /*->275532*/
125455/*275468*/        OPC_CheckPredicate, 83, // Predicate_nonext_masked_load
125456/*275470*/        OPC_SwitchType /*3 cases */, 18, MVT::nxv2f16,// ->275491
125457/*275473*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125458/*275475*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125459/*275478*/          OPC_EmitMergeInputChains1_0,
125460/*275479*/          OPC_EmitInteger, MVT::i64, 0,
125461/*275482*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1H_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125462                        MVT::nxv2f16, 3/*#Ops*/, 2, 1, 4,
125463                    // Src: (masked_ld:{ *:[nxv2f16] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2f16] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125464                    // Dst: (LD1H_D_IMM:{ *:[nxv2f16] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125465/*275491*/        /*SwitchType*/ 18, MVT::nxv2f32,// ->275511
125466/*275493*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125467/*275495*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125468/*275498*/          OPC_EmitMergeInputChains1_0,
125469/*275499*/          OPC_EmitInteger, MVT::i64, 0,
125470/*275502*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1W_D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125471                        MVT::nxv2f32, 3/*#Ops*/, 2, 1, 4,
125472                    // Src: (masked_ld:{ *:[nxv2f32] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2f32] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125473                    // Dst: (LD1W_D_IMM:{ *:[nxv2f32] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125474/*275511*/        /*SwitchType*/ 18, MVT::nxv2f64,// ->275531
125475/*275513*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125476/*275515*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125477/*275518*/          OPC_EmitMergeInputChains1_0,
125478/*275519*/          OPC_EmitInteger, MVT::i64, 0,
125479/*275522*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1D_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125480                        MVT::nxv2f64, 3/*#Ops*/, 2, 1, 4,
125481                    // Src: (masked_ld:{ *:[nxv2f64] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv2i1] }:$gp, (SVEDup0Undef:{ *:[nxv2f64] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125482                    // Dst: (LD1D_IMM:{ *:[nxv2f64] } PPR:{ *:[nxv2i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125483/*275531*/        0, // EndSwitchType
125484/*275532*/      0, /*End of Scope*/
125485/*275533*/    /*Scope*/ 68|128,1/*196*/, /*->275731*/
125486/*275535*/      OPC_CheckChild3Type, MVT::nxv4i1,
125487/*275537*/      OPC_RecordChild4, // #3 = $SVEDup0Undef
125488/*275538*/      OPC_Scope, 24, /*->275564*/ // 7 children in Scope
125489/*275540*/        OPC_CheckPredicate, 78, // Predicate_zext_masked_load
125490/*275542*/        OPC_CheckPredicate, 79, // Predicate_zext_masked_load_i8
125491/*275544*/        OPC_CheckType, MVT::nxv4i32,
125492/*275546*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125493/*275548*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125494/*275551*/        OPC_EmitMergeInputChains1_0,
125495/*275552*/        OPC_EmitInteger, MVT::i64, 0,
125496/*275555*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1B_S_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125497                      MVT::nxv4i32, 3/*#Ops*/, 2, 1, 4,
125498                  // Src: (masked_ld:{ *:[nxv4i32] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp, (SVEDup0Undef:{ *:[nxv4i32] }))<<P:Predicate_zext_masked_load>><<P:Predicate_zext_masked_load_i8>> - Complexity = 10
125499                  // Dst: (LD1B_S_IMM:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125500/*275564*/      /*Scope*/ 24, /*->275589*/
125501/*275565*/        OPC_CheckPredicate, 80, // Predicate_asext_masked_load
125502/*275567*/        OPC_CheckPredicate, 79, // Predicate_asext_masked_load_i8
125503/*275569*/        OPC_CheckType, MVT::nxv4i32,
125504/*275571*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125505/*275573*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125506/*275576*/        OPC_EmitMergeInputChains1_0,
125507/*275577*/        OPC_EmitInteger, MVT::i64, 0,
125508/*275580*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1SB_S_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125509                      MVT::nxv4i32, 3/*#Ops*/, 2, 1, 4,
125510                  // Src: (masked_ld:{ *:[nxv4i32] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp, (SVEDup0Undef:{ *:[nxv4i32] }))<<P:Predicate_asext_masked_load>><<P:Predicate_asext_masked_load_i8>> - Complexity = 10
125511                  // Dst: (LD1SB_S_IMM:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125512/*275589*/      /*Scope*/ 24, /*->275614*/
125513/*275590*/        OPC_CheckPredicate, 78, // Predicate_zext_masked_load
125514/*275592*/        OPC_CheckPredicate, 81, // Predicate_zext_masked_load_i16
125515/*275594*/        OPC_CheckType, MVT::nxv4i32,
125516/*275596*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125517/*275598*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125518/*275601*/        OPC_EmitMergeInputChains1_0,
125519/*275602*/        OPC_EmitInteger, MVT::i64, 0,
125520/*275605*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1H_S_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125521                      MVT::nxv4i32, 3/*#Ops*/, 2, 1, 4,
125522                  // Src: (masked_ld:{ *:[nxv4i32] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp, (SVEDup0Undef:{ *:[nxv4i32] }))<<P:Predicate_zext_masked_load>><<P:Predicate_zext_masked_load_i16>> - Complexity = 10
125523                  // Dst: (LD1H_S_IMM:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125524/*275614*/      /*Scope*/ 24, /*->275639*/
125525/*275615*/        OPC_CheckPredicate, 80, // Predicate_asext_masked_load
125526/*275617*/        OPC_CheckPredicate, 81, // Predicate_asext_masked_load_i16
125527/*275619*/        OPC_CheckType, MVT::nxv4i32,
125528/*275621*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125529/*275623*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125530/*275626*/        OPC_EmitMergeInputChains1_0,
125531/*275627*/        OPC_EmitInteger, MVT::i64, 0,
125532/*275630*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1SH_S_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125533                      MVT::nxv4i32, 3/*#Ops*/, 2, 1, 4,
125534                  // Src: (masked_ld:{ *:[nxv4i32] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp, (SVEDup0Undef:{ *:[nxv4i32] }))<<P:Predicate_asext_masked_load>><<P:Predicate_asext_masked_load_i16>> - Complexity = 10
125535                  // Dst: (LD1SH_S_IMM:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125536/*275639*/      /*Scope*/ 22, /*->275662*/
125537/*275640*/        OPC_CheckPredicate, 83, // Predicate_nonext_masked_load
125538/*275642*/        OPC_CheckType, MVT::nxv4i32,
125539/*275644*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125540/*275646*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125541/*275649*/        OPC_EmitMergeInputChains1_0,
125542/*275650*/        OPC_EmitInteger, MVT::i64, 0,
125543/*275653*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1W_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125544                      MVT::nxv4i32, 3/*#Ops*/, 2, 1, 4,
125545                  // Src: (masked_ld:{ *:[nxv4i32] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp, (SVEDup0Undef:{ *:[nxv4i32] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125546                  // Dst: (LD1W_IMM:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125547/*275662*/      /*Scope*/ 22, /*->275685*/
125548/*275663*/        OPC_CheckPredicate, 84, // Predicate_non_temporal_load
125549/*275665*/        OPC_CheckType, MVT::nxv4i32,
125550/*275667*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125551/*275669*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125552/*275672*/        OPC_EmitMergeInputChains1_0,
125553/*275673*/        OPC_EmitInteger, MVT::i64, 0,
125554/*275676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDNT1W_ZRI), 0|OPFL_Chain|OPFL_MemRefs,
125555                      MVT::nxv4i32, 3/*#Ops*/, 2, 1, 4,
125556                  // Src: (masked_ld:{ *:[nxv4i32] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp, (SVEDup0Undef:{ *:[nxv4i32] }))<<P:Predicate_non_temporal_load>> - Complexity = 10
125557                  // Dst: (LDNT1W_ZRI:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125558/*275685*/      /*Scope*/ 44, /*->275730*/
125559/*275686*/        OPC_CheckPredicate, 83, // Predicate_nonext_masked_load
125560/*275688*/        OPC_SwitchType /*2 cases */, 18, MVT::nxv4f16,// ->275709
125561/*275691*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125562/*275693*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125563/*275696*/          OPC_EmitMergeInputChains1_0,
125564/*275697*/          OPC_EmitInteger, MVT::i64, 0,
125565/*275700*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1H_S_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125566                        MVT::nxv4f16, 3/*#Ops*/, 2, 1, 4,
125567                    // Src: (masked_ld:{ *:[nxv4f16] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp, (SVEDup0Undef:{ *:[nxv4f16] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125568                    // Dst: (LD1H_S_IMM:{ *:[nxv4f16] } PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125569/*275709*/        /*SwitchType*/ 18, MVT::nxv4f32,// ->275729
125570/*275711*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125571/*275713*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125572/*275716*/          OPC_EmitMergeInputChains1_0,
125573/*275717*/          OPC_EmitInteger, MVT::i64, 0,
125574/*275720*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1W_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125575                        MVT::nxv4f32, 3/*#Ops*/, 2, 1, 4,
125576                    // Src: (masked_ld:{ *:[nxv4f32] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv4i1] }:$gp, (SVEDup0Undef:{ *:[nxv4f32] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125577                    // Dst: (LD1W_IMM:{ *:[nxv4f32] } PPR:{ *:[nxv4i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125578/*275729*/        0, // EndSwitchType
125579/*275730*/      0, /*End of Scope*/
125580/*275731*/    /*Scope*/ 119, /*->275851*/
125581/*275732*/      OPC_CheckChild3Type, MVT::nxv8i1,
125582/*275734*/      OPC_RecordChild4, // #3 = $SVEDup0Undef
125583/*275735*/      OPC_SwitchType /*2 cases */, 90, MVT::nxv8i16,// ->275828
125584/*275738*/        OPC_Scope, 22, /*->275762*/ // 4 children in Scope
125585/*275740*/          OPC_CheckPredicate, 78, // Predicate_zext_masked_load
125586/*275742*/          OPC_CheckPredicate, 79, // Predicate_zext_masked_load_i8
125587/*275744*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125588/*275746*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125589/*275749*/          OPC_EmitMergeInputChains1_0,
125590/*275750*/          OPC_EmitInteger, MVT::i64, 0,
125591/*275753*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1B_H_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125592                        MVT::nxv8i16, 3/*#Ops*/, 2, 1, 4,
125593                    // Src: (masked_ld:{ *:[nxv8i16] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp, (SVEDup0Undef:{ *:[nxv8i16] }))<<P:Predicate_zext_masked_load>><<P:Predicate_zext_masked_load_i8>> - Complexity = 10
125594                    // Dst: (LD1B_H_IMM:{ *:[nxv8i16] } PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125595/*275762*/        /*Scope*/ 22, /*->275785*/
125596/*275763*/          OPC_CheckPredicate, 80, // Predicate_asext_masked_load
125597/*275765*/          OPC_CheckPredicate, 79, // Predicate_asext_masked_load_i8
125598/*275767*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125599/*275769*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125600/*275772*/          OPC_EmitMergeInputChains1_0,
125601/*275773*/          OPC_EmitInteger, MVT::i64, 0,
125602/*275776*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1SB_H_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125603                        MVT::nxv8i16, 3/*#Ops*/, 2, 1, 4,
125604                    // Src: (masked_ld:{ *:[nxv8i16] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp, (SVEDup0Undef:{ *:[nxv8i16] }))<<P:Predicate_asext_masked_load>><<P:Predicate_asext_masked_load_i8>> - Complexity = 10
125605                    // Dst: (LD1SB_H_IMM:{ *:[nxv8i16] } PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125606/*275785*/        /*Scope*/ 20, /*->275806*/
125607/*275786*/          OPC_CheckPredicate, 83, // Predicate_nonext_masked_load
125608/*275788*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125609/*275790*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125610/*275793*/          OPC_EmitMergeInputChains1_0,
125611/*275794*/          OPC_EmitInteger, MVT::i64, 0,
125612/*275797*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1H_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125613                        MVT::nxv8i16, 3/*#Ops*/, 2, 1, 4,
125614                    // Src: (masked_ld:{ *:[nxv8i16] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp, (SVEDup0Undef:{ *:[nxv8i16] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125615                    // Dst: (LD1H_IMM:{ *:[nxv8i16] } PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125616/*275806*/        /*Scope*/ 20, /*->275827*/
125617/*275807*/          OPC_CheckPredicate, 84, // Predicate_non_temporal_load
125618/*275809*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125619/*275811*/          OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125620/*275814*/          OPC_EmitMergeInputChains1_0,
125621/*275815*/          OPC_EmitInteger, MVT::i64, 0,
125622/*275818*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDNT1H_ZRI), 0|OPFL_Chain|OPFL_MemRefs,
125623                        MVT::nxv8i16, 3/*#Ops*/, 2, 1, 4,
125624                    // Src: (masked_ld:{ *:[nxv8i16] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp, (SVEDup0Undef:{ *:[nxv8i16] }))<<P:Predicate_non_temporal_load>> - Complexity = 10
125625                    // Dst: (LDNT1H_ZRI:{ *:[nxv8i16] } PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125626/*275827*/        0, /*End of Scope*/
125627/*275828*/      /*SwitchType*/ 20, MVT::nxv8f16,// ->275850
125628/*275830*/        OPC_CheckPredicate, 83, // Predicate_nonext_masked_load
125629/*275832*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125630/*275834*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125631/*275837*/        OPC_EmitMergeInputChains1_0,
125632/*275838*/        OPC_EmitInteger, MVT::i64, 0,
125633/*275841*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1H_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125634                      MVT::nxv8f16, 3/*#Ops*/, 2, 1, 4,
125635                  // Src: (masked_ld:{ *:[nxv8f16] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv8i1] }:$gp, (SVEDup0Undef:{ *:[nxv8f16] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125636                  // Dst: (LD1H_IMM:{ *:[nxv8f16] } PPR:{ *:[nxv8i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125637/*275850*/      0, // EndSwitchType
125638/*275851*/    /*Scope*/ 49, /*->275901*/
125639/*275852*/      OPC_CheckChild3Type, MVT::nxv16i1,
125640/*275854*/      OPC_RecordChild4, // #3 = $SVEDup0Undef
125641/*275855*/      OPC_CheckType, MVT::nxv16i8,
125642/*275857*/      OPC_Scope, 20, /*->275879*/ // 2 children in Scope
125643/*275859*/        OPC_CheckPredicate, 83, // Predicate_nonext_masked_load
125644/*275861*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125645/*275863*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125646/*275866*/        OPC_EmitMergeInputChains1_0,
125647/*275867*/        OPC_EmitInteger, MVT::i64, 0,
125648/*275870*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1B_IMM), 0|OPFL_Chain|OPFL_MemRefs,
125649                      MVT::nxv16i8, 3/*#Ops*/, 2, 1, 4,
125650                  // Src: (masked_ld:{ *:[nxv16i8] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv16i1] }:$gp, (SVEDup0Undef:{ *:[nxv16i8] }))<<P:Predicate_nonext_masked_load>> - Complexity = 10
125651                  // Dst: (LD1B_IMM:{ *:[nxv16i8] } PPR:{ *:[nxv16i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125652/*275879*/      /*Scope*/ 20, /*->275900*/
125653/*275880*/        OPC_CheckPredicate, 84, // Predicate_non_temporal_load
125654/*275882*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125655/*275884*/        OPC_CheckComplexPat, /*CP*/54, /*#*/3, // SelectDupZeroOrUndef:$
125656/*275887*/        OPC_EmitMergeInputChains1_0,
125657/*275888*/        OPC_EmitInteger, MVT::i64, 0,
125658/*275891*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDNT1B_ZRI), 0|OPFL_Chain|OPFL_MemRefs,
125659                      MVT::nxv16i8, 3/*#Ops*/, 2, 1, 4,
125660                  // Src: (masked_ld:{ *:[nxv16i8] } GPR64:{ *:[i64] }:$base, (undef:{ *:[iPTR] }), PPR:{ *:[nxv16i1] }:$gp, (SVEDup0Undef:{ *:[nxv16i8] }))<<P:Predicate_non_temporal_load>> - Complexity = 10
125661                  // Dst: (LDNT1B_ZRI:{ *:[nxv16i8] } PPR:{ *:[nxv16i1] }:$gp, GPR64:{ *:[i64] }:$base, 0:{ *:[i64] })
125662/*275900*/      0, /*End of Scope*/
125663/*275901*/    0, /*End of Scope*/
125664/*275902*/  /*SwitchOpcode*/ 75|128,9/*1227*/, TARGET_VAL(ISD::SETCC),// ->277133
125665/*275906*/    OPC_RecordChild0, // #0 = $Zs1
125666/*275907*/    OPC_Scope, 48|128,2/*304*/, /*->276214*/ // 4 children in Scope
125667/*275910*/      OPC_CheckChild0Type, MVT::nxv16i8,
125668/*275912*/      OPC_MoveChild1,
125669/*275913*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
125670/*275916*/      OPC_RecordChild0, // #1 = $imm
125671/*275917*/      OPC_MoveChild0,
125672/*275918*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125673/*275921*/      OPC_CheckType, MVT::i32,
125674/*275923*/      OPC_Scope, 42|128,1/*170*/, /*->276096*/ // 2 children in Scope
125675/*275926*/        OPC_CheckPredicate, 25, // Predicate_simm5_32b
125676/*275928*/        OPC_MoveParent,
125677/*275929*/        OPC_MoveParent,
125678/*275930*/        OPC_CheckType, MVT::nxv16i1,
125679/*275932*/        OPC_Scope, 26, /*->275960*/ // 6 children in Scope
125680/*275934*/          OPC_CheckChild2CondCode, ISD::SETGE,
125681/*275936*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125682/*275938*/          OPC_EmitInteger, MVT::i32, 31,
125683/*275941*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125684                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125685/*275948*/          OPC_EmitConvertToTarget, 1,
125686/*275950*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZI_B), 0,
125687                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125688                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETGE:{ *:[Other] }) - Complexity = 10
125689                    // Dst: (CMPGE_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125690/*275960*/        /*Scope*/ 26, /*->275987*/
125691/*275961*/          OPC_CheckChild2CondCode, ISD::SETGT,
125692/*275963*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125693/*275965*/          OPC_EmitInteger, MVT::i32, 31,
125694/*275968*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125695                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125696/*275975*/          OPC_EmitConvertToTarget, 1,
125697/*275977*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZI_B), 0,
125698                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125699                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETGT:{ *:[Other] }) - Complexity = 10
125700                    // Dst: (CMPGT_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125701/*275987*/        /*Scope*/ 26, /*->276014*/
125702/*275988*/          OPC_CheckChild2CondCode, ISD::SETLT,
125703/*275990*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125704/*275992*/          OPC_EmitInteger, MVT::i32, 31,
125705/*275995*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125706                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125707/*276002*/          OPC_EmitConvertToTarget, 1,
125708/*276004*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_PPzZI_B), 0,
125709                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125710                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETLT:{ *:[Other] }) - Complexity = 10
125711                    // Dst: (CMPLT_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125712/*276014*/        /*Scope*/ 26, /*->276041*/
125713/*276015*/          OPC_CheckChild2CondCode, ISD::SETLE,
125714/*276017*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125715/*276019*/          OPC_EmitInteger, MVT::i32, 31,
125716/*276022*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125717                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125718/*276029*/          OPC_EmitConvertToTarget, 1,
125719/*276031*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_PPzZI_B), 0,
125720                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125721                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETLE:{ *:[Other] }) - Complexity = 10
125722                    // Dst: (CMPLE_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125723/*276041*/        /*Scope*/ 26, /*->276068*/
125724/*276042*/          OPC_CheckChild2CondCode, ISD::SETEQ,
125725/*276044*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125726/*276046*/          OPC_EmitInteger, MVT::i32, 31,
125727/*276049*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125728                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125729/*276056*/          OPC_EmitConvertToTarget, 1,
125730/*276058*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZI_B), 0,
125731                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125732                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETEQ:{ *:[Other] }) - Complexity = 10
125733                    // Dst: (CMPEQ_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125734/*276068*/        /*Scope*/ 26, /*->276095*/
125735/*276069*/          OPC_CheckChild2CondCode, ISD::SETNE,
125736/*276071*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125737/*276073*/          OPC_EmitInteger, MVT::i32, 31,
125738/*276076*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125739                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125740/*276083*/          OPC_EmitConvertToTarget, 1,
125741/*276085*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZI_B), 0,
125742                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125743                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETNE:{ *:[Other] }) - Complexity = 10
125744                    // Dst: (CMPNE_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125745/*276095*/        0, /*End of Scope*/
125746/*276096*/      /*Scope*/ 116, /*->276213*/
125747/*276097*/        OPC_CheckPredicate, 26, // Predicate_imm0_127
125748/*276099*/        OPC_MoveParent,
125749/*276100*/        OPC_MoveParent,
125750/*276101*/        OPC_CheckType, MVT::nxv16i1,
125751/*276103*/        OPC_Scope, 26, /*->276131*/ // 4 children in Scope
125752/*276105*/          OPC_CheckChild2CondCode, ISD::SETUGE,
125753/*276107*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125754/*276109*/          OPC_EmitInteger, MVT::i32, 31,
125755/*276112*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125756                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125757/*276119*/          OPC_EmitConvertToTarget, 1,
125758/*276121*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZI_B), 0,
125759                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125760                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETUGE:{ *:[Other] }) - Complexity = 10
125761                    // Dst: (CMPHS_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
125762/*276131*/        /*Scope*/ 26, /*->276158*/
125763/*276132*/          OPC_CheckChild2CondCode, ISD::SETUGT,
125764/*276134*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125765/*276136*/          OPC_EmitInteger, MVT::i32, 31,
125766/*276139*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125767                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125768/*276146*/          OPC_EmitConvertToTarget, 1,
125769/*276148*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZI_B), 0,
125770                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125771                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETUGT:{ *:[Other] }) - Complexity = 10
125772                    // Dst: (CMPHI_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
125773/*276158*/        /*Scope*/ 26, /*->276185*/
125774/*276159*/          OPC_CheckChild2CondCode, ISD::SETULT,
125775/*276161*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125776/*276163*/          OPC_EmitInteger, MVT::i32, 31,
125777/*276166*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125778                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125779/*276173*/          OPC_EmitConvertToTarget, 1,
125780/*276175*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_PPzZI_B), 0,
125781                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125782                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETULT:{ *:[Other] }) - Complexity = 10
125783                    // Dst: (CMPLO_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
125784/*276185*/        /*Scope*/ 26, /*->276212*/
125785/*276186*/          OPC_CheckChild2CondCode, ISD::SETULE,
125786/*276188*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125787/*276190*/          OPC_EmitInteger, MVT::i32, 31,
125788/*276193*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_B), 0,
125789                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125790/*276200*/          OPC_EmitConvertToTarget, 1,
125791/*276202*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_PPzZI_B), 0,
125792                        MVT::nxv16i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125793                    // Src: (setcc:{ *:[nxv16i1] } ZPR:{ *:[nxv16i8] }:$Zs1, (AArch64dup:{ *:[nxv16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETULE:{ *:[Other] }) - Complexity = 10
125794                    // Dst: (CMPLS_PPzZI_B:{ *:[nxv16i1] }:{ *:[i32] } (PTRUE_B:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv16i8] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
125795/*276212*/        0, /*End of Scope*/
125796/*276213*/      0, /*End of Scope*/
125797/*276214*/    /*Scope*/ 48|128,2/*304*/, /*->276520*/
125798/*276216*/      OPC_CheckChild0Type, MVT::nxv8i16,
125799/*276218*/      OPC_MoveChild1,
125800/*276219*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
125801/*276222*/      OPC_RecordChild0, // #1 = $imm
125802/*276223*/      OPC_MoveChild0,
125803/*276224*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125804/*276227*/      OPC_CheckType, MVT::i32,
125805/*276229*/      OPC_Scope, 42|128,1/*170*/, /*->276402*/ // 2 children in Scope
125806/*276232*/        OPC_CheckPredicate, 25, // Predicate_simm5_32b
125807/*276234*/        OPC_MoveParent,
125808/*276235*/        OPC_MoveParent,
125809/*276236*/        OPC_CheckType, MVT::nxv8i1,
125810/*276238*/        OPC_Scope, 26, /*->276266*/ // 6 children in Scope
125811/*276240*/          OPC_CheckChild2CondCode, ISD::SETGE,
125812/*276242*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125813/*276244*/          OPC_EmitInteger, MVT::i32, 31,
125814/*276247*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125815                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125816/*276254*/          OPC_EmitConvertToTarget, 1,
125817/*276256*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZI_H), 0,
125818                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125819                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETGE:{ *:[Other] }) - Complexity = 10
125820                    // Dst: (CMPGE_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125821/*276266*/        /*Scope*/ 26, /*->276293*/
125822/*276267*/          OPC_CheckChild2CondCode, ISD::SETGT,
125823/*276269*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125824/*276271*/          OPC_EmitInteger, MVT::i32, 31,
125825/*276274*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125826                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125827/*276281*/          OPC_EmitConvertToTarget, 1,
125828/*276283*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZI_H), 0,
125829                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125830                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETGT:{ *:[Other] }) - Complexity = 10
125831                    // Dst: (CMPGT_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125832/*276293*/        /*Scope*/ 26, /*->276320*/
125833/*276294*/          OPC_CheckChild2CondCode, ISD::SETLT,
125834/*276296*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125835/*276298*/          OPC_EmitInteger, MVT::i32, 31,
125836/*276301*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125837                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125838/*276308*/          OPC_EmitConvertToTarget, 1,
125839/*276310*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_PPzZI_H), 0,
125840                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125841                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETLT:{ *:[Other] }) - Complexity = 10
125842                    // Dst: (CMPLT_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125843/*276320*/        /*Scope*/ 26, /*->276347*/
125844/*276321*/          OPC_CheckChild2CondCode, ISD::SETLE,
125845/*276323*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125846/*276325*/          OPC_EmitInteger, MVT::i32, 31,
125847/*276328*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125848                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125849/*276335*/          OPC_EmitConvertToTarget, 1,
125850/*276337*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_PPzZI_H), 0,
125851                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125852                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETLE:{ *:[Other] }) - Complexity = 10
125853                    // Dst: (CMPLE_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125854/*276347*/        /*Scope*/ 26, /*->276374*/
125855/*276348*/          OPC_CheckChild2CondCode, ISD::SETEQ,
125856/*276350*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125857/*276352*/          OPC_EmitInteger, MVT::i32, 31,
125858/*276355*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125859                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125860/*276362*/          OPC_EmitConvertToTarget, 1,
125861/*276364*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZI_H), 0,
125862                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125863                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETEQ:{ *:[Other] }) - Complexity = 10
125864                    // Dst: (CMPEQ_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125865/*276374*/        /*Scope*/ 26, /*->276401*/
125866/*276375*/          OPC_CheckChild2CondCode, ISD::SETNE,
125867/*276377*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125868/*276379*/          OPC_EmitInteger, MVT::i32, 31,
125869/*276382*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125870                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125871/*276389*/          OPC_EmitConvertToTarget, 1,
125872/*276391*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZI_H), 0,
125873                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125874                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETNE:{ *:[Other] }) - Complexity = 10
125875                    // Dst: (CMPNE_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125876/*276401*/        0, /*End of Scope*/
125877/*276402*/      /*Scope*/ 116, /*->276519*/
125878/*276403*/        OPC_CheckPredicate, 26, // Predicate_imm0_127
125879/*276405*/        OPC_MoveParent,
125880/*276406*/        OPC_MoveParent,
125881/*276407*/        OPC_CheckType, MVT::nxv8i1,
125882/*276409*/        OPC_Scope, 26, /*->276437*/ // 4 children in Scope
125883/*276411*/          OPC_CheckChild2CondCode, ISD::SETUGE,
125884/*276413*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125885/*276415*/          OPC_EmitInteger, MVT::i32, 31,
125886/*276418*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125887                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125888/*276425*/          OPC_EmitConvertToTarget, 1,
125889/*276427*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZI_H), 0,
125890                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125891                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETUGE:{ *:[Other] }) - Complexity = 10
125892                    // Dst: (CMPHS_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
125893/*276437*/        /*Scope*/ 26, /*->276464*/
125894/*276438*/          OPC_CheckChild2CondCode, ISD::SETUGT,
125895/*276440*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125896/*276442*/          OPC_EmitInteger, MVT::i32, 31,
125897/*276445*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125898                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125899/*276452*/          OPC_EmitConvertToTarget, 1,
125900/*276454*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZI_H), 0,
125901                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125902                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETUGT:{ *:[Other] }) - Complexity = 10
125903                    // Dst: (CMPHI_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
125904/*276464*/        /*Scope*/ 26, /*->276491*/
125905/*276465*/          OPC_CheckChild2CondCode, ISD::SETULT,
125906/*276467*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125907/*276469*/          OPC_EmitInteger, MVT::i32, 31,
125908/*276472*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125909                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125910/*276479*/          OPC_EmitConvertToTarget, 1,
125911/*276481*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_PPzZI_H), 0,
125912                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125913                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETULT:{ *:[Other] }) - Complexity = 10
125914                    // Dst: (CMPLO_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
125915/*276491*/        /*Scope*/ 26, /*->276518*/
125916/*276492*/          OPC_CheckChild2CondCode, ISD::SETULE,
125917/*276494*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125918/*276496*/          OPC_EmitInteger, MVT::i32, 31,
125919/*276499*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_H), 0,
125920                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125921/*276506*/          OPC_EmitConvertToTarget, 1,
125922/*276508*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_PPzZI_H), 0,
125923                        MVT::nxv8i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125924                    // Src: (setcc:{ *:[nxv8i1] } ZPR:{ *:[nxv8i16] }:$Zs1, (AArch64dup:{ *:[nxv8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETULE:{ *:[Other] }) - Complexity = 10
125925                    // Dst: (CMPLS_PPzZI_H:{ *:[nxv8i1] }:{ *:[i32] } (PTRUE_H:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv8i16] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
125926/*276518*/        0, /*End of Scope*/
125927/*276519*/      0, /*End of Scope*/
125928/*276520*/    /*Scope*/ 48|128,2/*304*/, /*->276826*/
125929/*276522*/      OPC_CheckChild0Type, MVT::nxv4i32,
125930/*276524*/      OPC_MoveChild1,
125931/*276525*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
125932/*276528*/      OPC_RecordChild0, // #1 = $imm
125933/*276529*/      OPC_MoveChild0,
125934/*276530*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
125935/*276533*/      OPC_CheckType, MVT::i32,
125936/*276535*/      OPC_Scope, 42|128,1/*170*/, /*->276708*/ // 2 children in Scope
125937/*276538*/        OPC_CheckPredicate, 25, // Predicate_simm5_32b
125938/*276540*/        OPC_MoveParent,
125939/*276541*/        OPC_MoveParent,
125940/*276542*/        OPC_CheckType, MVT::nxv4i1,
125941/*276544*/        OPC_Scope, 26, /*->276572*/ // 6 children in Scope
125942/*276546*/          OPC_CheckChild2CondCode, ISD::SETGE,
125943/*276548*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125944/*276550*/          OPC_EmitInteger, MVT::i32, 31,
125945/*276553*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
125946                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125947/*276560*/          OPC_EmitConvertToTarget, 1,
125948/*276562*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZI_S), 0,
125949                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125950                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETGE:{ *:[Other] }) - Complexity = 10
125951                    // Dst: (CMPGE_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125952/*276572*/        /*Scope*/ 26, /*->276599*/
125953/*276573*/          OPC_CheckChild2CondCode, ISD::SETGT,
125954/*276575*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125955/*276577*/          OPC_EmitInteger, MVT::i32, 31,
125956/*276580*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
125957                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125958/*276587*/          OPC_EmitConvertToTarget, 1,
125959/*276589*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZI_S), 0,
125960                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125961                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETGT:{ *:[Other] }) - Complexity = 10
125962                    // Dst: (CMPGT_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125963/*276599*/        /*Scope*/ 26, /*->276626*/
125964/*276600*/          OPC_CheckChild2CondCode, ISD::SETLT,
125965/*276602*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125966/*276604*/          OPC_EmitInteger, MVT::i32, 31,
125967/*276607*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
125968                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125969/*276614*/          OPC_EmitConvertToTarget, 1,
125970/*276616*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_PPzZI_S), 0,
125971                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125972                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETLT:{ *:[Other] }) - Complexity = 10
125973                    // Dst: (CMPLT_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125974/*276626*/        /*Scope*/ 26, /*->276653*/
125975/*276627*/          OPC_CheckChild2CondCode, ISD::SETLE,
125976/*276629*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125977/*276631*/          OPC_EmitInteger, MVT::i32, 31,
125978/*276634*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
125979                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125980/*276641*/          OPC_EmitConvertToTarget, 1,
125981/*276643*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_PPzZI_S), 0,
125982                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125983                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETLE:{ *:[Other] }) - Complexity = 10
125984                    // Dst: (CMPLE_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125985/*276653*/        /*Scope*/ 26, /*->276680*/
125986/*276654*/          OPC_CheckChild2CondCode, ISD::SETEQ,
125987/*276656*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125988/*276658*/          OPC_EmitInteger, MVT::i32, 31,
125989/*276661*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
125990                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
125991/*276668*/          OPC_EmitConvertToTarget, 1,
125992/*276670*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZI_S), 0,
125993                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
125994                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETEQ:{ *:[Other] }) - Complexity = 10
125995                    // Dst: (CMPEQ_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
125996/*276680*/        /*Scope*/ 26, /*->276707*/
125997/*276681*/          OPC_CheckChild2CondCode, ISD::SETNE,
125998/*276683*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
125999/*276685*/          OPC_EmitInteger, MVT::i32, 31,
126000/*276688*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
126001                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126002/*276695*/          OPC_EmitConvertToTarget, 1,
126003/*276697*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZI_S), 0,
126004                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126005                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm), SETNE:{ *:[Other] }) - Complexity = 10
126006                    // Dst: (CMPNE_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_simm5_32b>>:$imm)
126007/*276707*/        0, /*End of Scope*/
126008/*276708*/      /*Scope*/ 116, /*->276825*/
126009/*276709*/        OPC_CheckPredicate, 26, // Predicate_imm0_127
126010/*276711*/        OPC_MoveParent,
126011/*276712*/        OPC_MoveParent,
126012/*276713*/        OPC_CheckType, MVT::nxv4i1,
126013/*276715*/        OPC_Scope, 26, /*->276743*/ // 4 children in Scope
126014/*276717*/          OPC_CheckChild2CondCode, ISD::SETUGE,
126015/*276719*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126016/*276721*/          OPC_EmitInteger, MVT::i32, 31,
126017/*276724*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
126018                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126019/*276731*/          OPC_EmitConvertToTarget, 1,
126020/*276733*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZI_S), 0,
126021                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126022                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETUGE:{ *:[Other] }) - Complexity = 10
126023                    // Dst: (CMPHS_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
126024/*276743*/        /*Scope*/ 26, /*->276770*/
126025/*276744*/          OPC_CheckChild2CondCode, ISD::SETUGT,
126026/*276746*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126027/*276748*/          OPC_EmitInteger, MVT::i32, 31,
126028/*276751*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
126029                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126030/*276758*/          OPC_EmitConvertToTarget, 1,
126031/*276760*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZI_S), 0,
126032                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126033                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETUGT:{ *:[Other] }) - Complexity = 10
126034                    // Dst: (CMPHI_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
126035/*276770*/        /*Scope*/ 26, /*->276797*/
126036/*276771*/          OPC_CheckChild2CondCode, ISD::SETULT,
126037/*276773*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126038/*276775*/          OPC_EmitInteger, MVT::i32, 31,
126039/*276778*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
126040                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126041/*276785*/          OPC_EmitConvertToTarget, 1,
126042/*276787*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_PPzZI_S), 0,
126043                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126044                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETULT:{ *:[Other] }) - Complexity = 10
126045                    // Dst: (CMPLO_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
126046/*276797*/        /*Scope*/ 26, /*->276824*/
126047/*276798*/          OPC_CheckChild2CondCode, ISD::SETULE,
126048/*276800*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126049/*276802*/          OPC_EmitInteger, MVT::i32, 31,
126050/*276805*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_S), 0,
126051                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126052/*276812*/          OPC_EmitConvertToTarget, 1,
126053/*276814*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_PPzZI_S), 0,
126054                        MVT::nxv4i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126055                    // Src: (setcc:{ *:[nxv4i1] } ZPR:{ *:[nxv4i32] }:$Zs1, (AArch64dup:{ *:[nxv4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm), SETULE:{ *:[Other] }) - Complexity = 10
126056                    // Dst: (CMPLS_PPzZI_S:{ *:[nxv4i1] }:{ *:[i32] } (PTRUE_S:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv4i32] }:$Zs1, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm)
126057/*276824*/        0, /*End of Scope*/
126058/*276825*/      0, /*End of Scope*/
126059/*276826*/    /*Scope*/ 48|128,2/*304*/, /*->277132*/
126060/*276828*/      OPC_CheckChild0Type, MVT::nxv2i64,
126061/*276830*/      OPC_MoveChild1,
126062/*276831*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
126063/*276834*/      OPC_RecordChild0, // #1 = $imm
126064/*276835*/      OPC_MoveChild0,
126065/*276836*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126066/*276839*/      OPC_CheckType, MVT::i64,
126067/*276841*/      OPC_Scope, 42|128,1/*170*/, /*->277014*/ // 2 children in Scope
126068/*276844*/        OPC_CheckPredicate, 25, // Predicate_simm5_64b
126069/*276846*/        OPC_MoveParent,
126070/*276847*/        OPC_MoveParent,
126071/*276848*/        OPC_CheckType, MVT::nxv2i1,
126072/*276850*/        OPC_Scope, 26, /*->276878*/ // 6 children in Scope
126073/*276852*/          OPC_CheckChild2CondCode, ISD::SETGE,
126074/*276854*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126075/*276856*/          OPC_EmitInteger, MVT::i32, 31,
126076/*276859*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126077                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126078/*276866*/          OPC_EmitConvertToTarget, 1,
126079/*276868*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGE_PPzZI_D), 0,
126080                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126081                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm), SETGE:{ *:[Other] }) - Complexity = 10
126082                    // Dst: (CMPGE_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
126083/*276878*/        /*Scope*/ 26, /*->276905*/
126084/*276879*/          OPC_CheckChild2CondCode, ISD::SETGT,
126085/*276881*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126086/*276883*/          OPC_EmitInteger, MVT::i32, 31,
126087/*276886*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126088                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126089/*276893*/          OPC_EmitConvertToTarget, 1,
126090/*276895*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPGT_PPzZI_D), 0,
126091                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126092                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm), SETGT:{ *:[Other] }) - Complexity = 10
126093                    // Dst: (CMPGT_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
126094/*276905*/        /*Scope*/ 26, /*->276932*/
126095/*276906*/          OPC_CheckChild2CondCode, ISD::SETLT,
126096/*276908*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126097/*276910*/          OPC_EmitInteger, MVT::i32, 31,
126098/*276913*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126099                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126100/*276920*/          OPC_EmitConvertToTarget, 1,
126101/*276922*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLT_PPzZI_D), 0,
126102                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126103                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm), SETLT:{ *:[Other] }) - Complexity = 10
126104                    // Dst: (CMPLT_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
126105/*276932*/        /*Scope*/ 26, /*->276959*/
126106/*276933*/          OPC_CheckChild2CondCode, ISD::SETLE,
126107/*276935*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126108/*276937*/          OPC_EmitInteger, MVT::i32, 31,
126109/*276940*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126110                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126111/*276947*/          OPC_EmitConvertToTarget, 1,
126112/*276949*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLE_PPzZI_D), 0,
126113                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126114                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm), SETLE:{ *:[Other] }) - Complexity = 10
126115                    // Dst: (CMPLE_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
126116/*276959*/        /*Scope*/ 26, /*->276986*/
126117/*276960*/          OPC_CheckChild2CondCode, ISD::SETEQ,
126118/*276962*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126119/*276964*/          OPC_EmitInteger, MVT::i32, 31,
126120/*276967*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126121                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126122/*276974*/          OPC_EmitConvertToTarget, 1,
126123/*276976*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPEQ_PPzZI_D), 0,
126124                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126125                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm), SETEQ:{ *:[Other] }) - Complexity = 10
126126                    // Dst: (CMPEQ_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
126127/*276986*/        /*Scope*/ 26, /*->277013*/
126128/*276987*/          OPC_CheckChild2CondCode, ISD::SETNE,
126129/*276989*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126130/*276991*/          OPC_EmitInteger, MVT::i32, 31,
126131/*276994*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126132                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126133/*277001*/          OPC_EmitConvertToTarget, 1,
126134/*277003*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPNE_PPzZI_D), 0,
126135                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126136                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm), SETNE:{ *:[Other] }) - Complexity = 10
126137                    // Dst: (CMPNE_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_simm5_64b>>:$imm)
126138/*277013*/        0, /*End of Scope*/
126139/*277014*/      /*Scope*/ 116, /*->277131*/
126140/*277015*/        OPC_CheckPredicate, 27, // Predicate_imm0_127_64b
126141/*277017*/        OPC_MoveParent,
126142/*277018*/        OPC_MoveParent,
126143/*277019*/        OPC_CheckType, MVT::nxv2i1,
126144/*277021*/        OPC_Scope, 26, /*->277049*/ // 4 children in Scope
126145/*277023*/          OPC_CheckChild2CondCode, ISD::SETUGE,
126146/*277025*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126147/*277027*/          OPC_EmitInteger, MVT::i32, 31,
126148/*277030*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126149                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126150/*277037*/          OPC_EmitConvertToTarget, 1,
126151/*277039*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHS_PPzZI_D), 0,
126152                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126153                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm), SETUGE:{ *:[Other] }) - Complexity = 10
126154                    // Dst: (CMPHS_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)
126155/*277049*/        /*Scope*/ 26, /*->277076*/
126156/*277050*/          OPC_CheckChild2CondCode, ISD::SETUGT,
126157/*277052*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126158/*277054*/          OPC_EmitInteger, MVT::i32, 31,
126159/*277057*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126160                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126161/*277064*/          OPC_EmitConvertToTarget, 1,
126162/*277066*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPHI_PPzZI_D), 0,
126163                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126164                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm), SETUGT:{ *:[Other] }) - Complexity = 10
126165                    // Dst: (CMPHI_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)
126166/*277076*/        /*Scope*/ 26, /*->277103*/
126167/*277077*/          OPC_CheckChild2CondCode, ISD::SETULT,
126168/*277079*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126169/*277081*/          OPC_EmitInteger, MVT::i32, 31,
126170/*277084*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126171                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126172/*277091*/          OPC_EmitConvertToTarget, 1,
126173/*277093*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLO_PPzZI_D), 0,
126174                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126175                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm), SETULT:{ *:[Other] }) - Complexity = 10
126176                    // Dst: (CMPLO_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)
126177/*277103*/        /*Scope*/ 26, /*->277130*/
126178/*277104*/          OPC_CheckChild2CondCode, ISD::SETULE,
126179/*277106*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126180/*277108*/          OPC_EmitInteger, MVT::i32, 31,
126181/*277111*/          OPC_EmitNode1, TARGET_VAL(AArch64::PTRUE_D), 0,
126182                        MVT::nxv2i1, 1/*#Ops*/, 2,  // Results = #3
126183/*277118*/          OPC_EmitConvertToTarget, 1,
126184/*277120*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::CMPLS_PPzZI_D), 0,
126185                        MVT::nxv2i1, MVT::i32, 3/*#Ops*/, 3, 0, 4,
126186                    // Src: (setcc:{ *:[nxv2i1] } ZPR:{ *:[nxv2i64] }:$Zs1, (AArch64dup:{ *:[nxv2i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm), SETULE:{ *:[Other] }) - Complexity = 10
126187                    // Dst: (CMPLS_PPzZI_D:{ *:[nxv2i1] }:{ *:[i32] } (PTRUE_D:{ *:[nxv2i1] } 31:{ *:[i32] }), ZPR:{ *:[nxv2i64] }:$Zs1, (imm:{ *:[i64] })<<P:Predicate_imm0_127_64b>>:$imm)
126188/*277130*/        0, /*End of Scope*/
126189/*277131*/      0, /*End of Scope*/
126190/*277132*/    0, /*End of Scope*/
126191/*277133*/  /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(AArch64ISD::NOT),// ->277326
126192/*277137*/    OPC_Scope, 110, /*->277249*/ // 2 children in Scope
126193/*277139*/      OPC_MoveChild0,
126194/*277140*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::CMEQz),
126195/*277143*/      OPC_MoveChild0,
126196/*277144*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
126197/*277147*/      OPC_RecordChild0, // #0 = $Rn
126198/*277148*/      OPC_RecordChild1, // #1 = $Rm
126199/*277149*/      OPC_MoveParent,
126200/*277150*/      OPC_MoveParent,
126201/*277151*/      OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->277164
126202/*277154*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126203/*277156*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv8i8), 0,
126204                      MVT::v8i8, 2/*#Ops*/, 0, 1,
126205                  // Src: (AArch64not:{ *:[v8i8] } (AArch64cmeqz:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 9
126206                  // Dst: (CMTSTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
126207/*277164*/      /*SwitchType*/ 10, MVT::v16i8,// ->277176
126208/*277166*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126209/*277168*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv16i8), 0,
126210                      MVT::v16i8, 2/*#Ops*/, 0, 1,
126211                  // Src: (AArch64not:{ *:[v16i8] } (AArch64cmeqz:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm))) - Complexity = 9
126212                  // Dst: (CMTSTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
126213/*277176*/      /*SwitchType*/ 10, MVT::v4i16,// ->277188
126214/*277178*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126215/*277180*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv4i16), 0,
126216                      MVT::v4i16, 2/*#Ops*/, 0, 1,
126217                  // Src: (AArch64not:{ *:[v4i16] } (AArch64cmeqz:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 9
126218                  // Dst: (CMTSTv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
126219/*277188*/      /*SwitchType*/ 10, MVT::v8i16,// ->277200
126220/*277190*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126221/*277192*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv8i16), 0,
126222                      MVT::v8i16, 2/*#Ops*/, 0, 1,
126223                  // Src: (AArch64not:{ *:[v8i16] } (AArch64cmeqz:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm))) - Complexity = 9
126224                  // Dst: (CMTSTv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
126225/*277200*/      /*SwitchType*/ 10, MVT::v2i32,// ->277212
126226/*277202*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126227/*277204*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv2i32), 0,
126228                      MVT::v2i32, 2/*#Ops*/, 0, 1,
126229                  // Src: (AArch64not:{ *:[v2i32] } (AArch64cmeqz:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 9
126230                  // Dst: (CMTSTv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
126231/*277212*/      /*SwitchType*/ 10, MVT::v4i32,// ->277224
126232/*277214*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126233/*277216*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv4i32), 0,
126234                      MVT::v4i32, 2/*#Ops*/, 0, 1,
126235                  // Src: (AArch64not:{ *:[v4i32] } (AArch64cmeqz:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm))) - Complexity = 9
126236                  // Dst: (CMTSTv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
126237/*277224*/      /*SwitchType*/ 10, MVT::v2i64,// ->277236
126238/*277226*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126239/*277228*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv2i64), 0,
126240                      MVT::v2i64, 2/*#Ops*/, 0, 1,
126241                  // Src: (AArch64not:{ *:[v2i64] } (AArch64cmeqz:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm))) - Complexity = 9
126242                  // Dst: (CMTSTv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
126243/*277236*/      /*SwitchType*/ 10, MVT::v1i64,// ->277248
126244/*277238*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126245/*277240*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv1i64), 0,
126246                      MVT::v1i64, 2/*#Ops*/, 0, 1,
126247                  // Src: (AArch64not:{ *:[v1i64] } (AArch64cmeqz:{ *:[v1i64] } (and:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm))) - Complexity = 9
126248                  // Dst: (CMTSTv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
126249/*277248*/      0, // EndSwitchType
126250/*277249*/    /*Scope*/ 75, /*->277325*/
126251/*277250*/      OPC_RecordChild0, // #0 = $Rn
126252/*277251*/      OPC_SwitchType /*8 cases */, 7, MVT::v8i8,// ->277261
126253/*277254*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
126254                      MVT::v8i8, 1/*#Ops*/, 0,
126255                  // Src: (AArch64not:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
126256                  // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
126257/*277261*/      /*SwitchType*/ 7, MVT::v16i8,// ->277270
126258/*277263*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
126259                      MVT::v16i8, 1/*#Ops*/, 0,
126260                  // Src: (AArch64not:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
126261                  // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
126262/*277270*/      /*SwitchType*/ 7, MVT::v4i16,// ->277279
126263/*277272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
126264                      MVT::v4i16, 1/*#Ops*/, 0,
126265                  // Src: (AArch64not:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
126266                  // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
126267/*277279*/      /*SwitchType*/ 7, MVT::v8i16,// ->277288
126268/*277281*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
126269                      MVT::v8i16, 1/*#Ops*/, 0,
126270                  // Src: (AArch64not:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
126271                  // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
126272/*277288*/      /*SwitchType*/ 7, MVT::v2i32,// ->277297
126273/*277290*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
126274                      MVT::v2i32, 1/*#Ops*/, 0,
126275                  // Src: (AArch64not:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
126276                  // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
126277/*277297*/      /*SwitchType*/ 7, MVT::v1i64,// ->277306
126278/*277299*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
126279                      MVT::v1i64, 1/*#Ops*/, 0,
126280                  // Src: (AArch64not:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn) - Complexity = 3
126281                  // Dst: (NOTv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn)
126282/*277306*/      /*SwitchType*/ 7, MVT::v4i32,// ->277315
126283/*277308*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
126284                      MVT::v4i32, 1/*#Ops*/, 0,
126285                  // Src: (AArch64not:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
126286                  // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
126287/*277315*/      /*SwitchType*/ 7, MVT::v2i64,// ->277324
126288/*277317*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
126289                      MVT::v2i64, 1/*#Ops*/, 0,
126290                  // Src: (AArch64not:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
126291                  // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
126292/*277324*/      0, // EndSwitchType
126293/*277325*/    0, /*End of Scope*/
126294/*277326*/  /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->277731
126295/*277330*/    OPC_RecordChild0, // #0 = $Rn
126296/*277331*/    OPC_Scope, 97, /*->277430*/ // 5 children in Scope
126297/*277333*/      OPC_CheckChild1Integer, 0,
126298/*277335*/      OPC_CheckChild1Type, MVT::i64,
126299/*277337*/      OPC_SwitchType /*7 cases */, 11, MVT::v4i16,// ->277351
126300/*277340*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126301/*277343*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126302                      MVT::v4i16, 2/*#Ops*/, 0, 1,
126303                  // Src: (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
126304                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, dsub:{ *:[i32] })
126305/*277351*/      /*SwitchType*/ 11, MVT::v8i8,// ->277364
126306/*277353*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126307/*277356*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126308                      MVT::v8i8, 2/*#Ops*/, 0, 1,
126309                  // Src: (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
126310                  // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, dsub:{ *:[i32] })
126311/*277364*/      /*SwitchType*/ 11, MVT::v2i32,// ->277377
126312/*277366*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126313/*277369*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126314                      MVT::v2i32, 2/*#Ops*/, 0, 1,
126315                  // Src: (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
126316                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, dsub:{ *:[i32] })
126317/*277377*/      /*SwitchType*/ 11, MVT::v1i64,// ->277390
126318/*277379*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126319/*277382*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126320                      MVT::v1i64, 2/*#Ops*/, 0, 1,
126321                  // Src: (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
126322                  // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, dsub:{ *:[i32] })
126323/*277390*/      /*SwitchType*/ 11, MVT::v2f32,// ->277403
126324/*277392*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126325/*277395*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126326                      MVT::v2f32, 2/*#Ops*/, 0, 1,
126327                  // Src: (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
126328                  // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] })
126329/*277403*/      /*SwitchType*/ 11, MVT::v4f16,// ->277416
126330/*277405*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126331/*277408*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126332                      MVT::v4f16, 2/*#Ops*/, 0, 1,
126333                  // Src: (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
126334                  // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, dsub:{ *:[i32] })
126335/*277416*/      /*SwitchType*/ 11, MVT::v1f64,// ->277429
126336/*277418*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126337/*277421*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126338                      MVT::v1f64, 2/*#Ops*/, 0, 1,
126339                  // Src: (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
126340                  // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, dsub:{ *:[i32] })
126341/*277429*/      0, // EndSwitchType
126342/*277430*/    /*Scope*/ 29, /*->277460*/
126343/*277431*/      OPC_CheckChild1Integer, 8,
126344/*277433*/      OPC_CheckChild1Type, MVT::i64,
126345/*277435*/      OPC_CheckType, MVT::v8i8,
126346/*277437*/      OPC_EmitInteger, MVT::i32, 8,
126347/*277440*/      OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
126348                    MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
126349/*277449*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
126350/*277452*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126351                    MVT::v8i8, 2/*#Ops*/, 2, 3,
126352                // Src: (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }) - Complexity = 8
126353                // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (EXTv16i8:{ *:[f128] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
126354/*277460*/    /*Scope*/ 56, /*->277517*/
126355/*277461*/      OPC_CheckChild1Integer, 4,
126356/*277463*/      OPC_CheckChild1Type, MVT::i64,
126357/*277465*/      OPC_SwitchType /*2 cases */, 23, MVT::v4i16,// ->277491
126358/*277468*/        OPC_EmitInteger, MVT::i32, 8,
126359/*277471*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
126360                      MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
126361/*277480*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126362/*277483*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126363                      MVT::v4i16, 2/*#Ops*/, 2, 3,
126364                  // Src: (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }) - Complexity = 8
126365                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
126366/*277491*/      /*SwitchType*/ 23, MVT::v4f16,// ->277516
126367/*277493*/        OPC_EmitInteger, MVT::i32, 8,
126368/*277496*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
126369                      MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
126370/*277505*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126371/*277508*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126372                      MVT::v4f16, 2/*#Ops*/, 2, 3,
126373                  // Src: (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 4:{ *:[i64] }) - Complexity = 8
126374                  // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
126375/*277516*/      0, // EndSwitchType
126376/*277517*/    /*Scope*/ 56, /*->277574*/
126377/*277518*/      OPC_CheckChild1Integer, 2,
126378/*277520*/      OPC_CheckChild1Type, MVT::i64,
126379/*277522*/      OPC_SwitchType /*2 cases */, 23, MVT::v2i32,// ->277548
126380/*277525*/        OPC_EmitInteger, MVT::i32, 8,
126381/*277528*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
126382                      MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
126383/*277537*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126384/*277540*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126385                      MVT::v2i32, 2/*#Ops*/, 2, 3,
126386                  // Src: (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }) - Complexity = 8
126387                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
126388/*277548*/      /*SwitchType*/ 23, MVT::v2f32,// ->277573
126389/*277550*/        OPC_EmitInteger, MVT::i32, 8,
126390/*277553*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
126391                      MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
126392/*277562*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126393/*277565*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126394                      MVT::v2f32, 2/*#Ops*/, 2, 3,
126395                  // Src: (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 2:{ *:[i64] }) - Complexity = 8
126396                  // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
126397/*277573*/      0, // EndSwitchType
126398/*277574*/    /*Scope*/ 26|128,1/*154*/, /*->277730*/
126399/*277576*/      OPC_CheckChild1Integer, 1,
126400/*277578*/      OPC_CheckChild1Type, MVT::i64,
126401/*277580*/      OPC_SwitchType /*5 cases */, 49, MVT::v1i64,// ->277632
126402/*277583*/        OPC_Scope, 23, /*->277608*/ // 2 children in Scope
126403/*277585*/          OPC_EmitInteger, MVT::i32, 8,
126404/*277588*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
126405                        MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
126406/*277597*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
126407/*277600*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126408                        MVT::v1i64, 2/*#Ops*/, 2, 3,
126409                    // Src: (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
126410                    // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
126411/*277608*/        /*Scope*/ 22, /*->277631*/
126412/*277609*/          OPC_EmitInteger, MVT::i64, 1,
126413/*277612*/          OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
126414                        MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
126415/*277620*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
126416/*277623*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126417                        MVT::v1i64, 2/*#Ops*/, 2, 3,
126418                    // Src: (extract_subvector:{ *:[v1i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
126419                    // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] })
126420/*277631*/        0, /*End of Scope*/
126421/*277632*/      /*SwitchType*/ 22, MVT::v8i8,// ->277656
126422/*277634*/        OPC_EmitInteger, MVT::i64, 1,
126423/*277637*/        OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
126424                      MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
126425/*277645*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126426/*277648*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126427                      MVT::v8i8, 2/*#Ops*/, 2, 3,
126428                  // Src: (extract_subvector:{ *:[v8i8] } FPR128:{ *:[v16i8] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
126429                  // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v16i8] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] })
126430/*277656*/      /*SwitchType*/ 22, MVT::v4i16,// ->277680
126431/*277658*/        OPC_EmitInteger, MVT::i64, 1,
126432/*277661*/        OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
126433                      MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
126434/*277669*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126435/*277672*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126436                      MVT::v4i16, 2/*#Ops*/, 2, 3,
126437                  // Src: (extract_subvector:{ *:[v4i16] } FPR128:{ *:[v8i16] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
126438                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v8i16] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] })
126439/*277680*/      /*SwitchType*/ 22, MVT::v2i32,// ->277704
126440/*277682*/        OPC_EmitInteger, MVT::i64, 1,
126441/*277685*/        OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
126442                      MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
126443/*277693*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126444/*277696*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126445                      MVT::v2i32, 2/*#Ops*/, 2, 3,
126446                  // Src: (extract_subvector:{ *:[v2i32] } FPR128:{ *:[v4i32] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
126447                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v4i32] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] })
126448/*277704*/      /*SwitchType*/ 23, MVT::v1f64,// ->277729
126449/*277706*/        OPC_EmitInteger, MVT::i32, 8,
126450/*277709*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
126451                      MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
126452/*277718*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
126453/*277721*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
126454                      MVT::v1f64, 2/*#Ops*/, 2, 3,
126455                  // Src: (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
126456                  // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
126457/*277729*/      0, // EndSwitchType
126458/*277730*/    0, /*End of Scope*/
126459/*277731*/  /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::PTRUE),// ->277788
126460/*277734*/    OPC_RecordChild0, // #0 = $pattern
126461/*277735*/    OPC_MoveChild0,
126462/*277736*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
126463/*277739*/    OPC_CheckPredicate, 24, // Predicate_sve_pred_enum
126464/*277741*/    OPC_MoveParent,
126465/*277742*/    OPC_SwitchType /*4 cases */, 9, MVT::nxv16i1,// ->277754
126466/*277745*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126467/*277747*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::PTRUE_B), 0,
126468                    MVT::nxv16i1, 1/*#Ops*/, 0,
126469                // Src: (AArch64ptrue:{ *:[nxv16i1] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern) - Complexity = 7
126470                // Dst: (PTRUE_B:{ *:[nxv16i1] } (timm:{ *:[i32] }):$pattern)
126471/*277754*/    /*SwitchType*/ 9, MVT::nxv8i1,// ->277765
126472/*277756*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126473/*277758*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::PTRUE_H), 0,
126474                    MVT::nxv8i1, 1/*#Ops*/, 0,
126475                // Src: (AArch64ptrue:{ *:[nxv8i1] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern) - Complexity = 7
126476                // Dst: (PTRUE_H:{ *:[nxv8i1] } (timm:{ *:[i32] }):$pattern)
126477/*277765*/    /*SwitchType*/ 9, MVT::nxv4i1,// ->277776
126478/*277767*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126479/*277769*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::PTRUE_S), 0,
126480                    MVT::nxv4i1, 1/*#Ops*/, 0,
126481                // Src: (AArch64ptrue:{ *:[nxv4i1] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern) - Complexity = 7
126482                // Dst: (PTRUE_S:{ *:[nxv4i1] } (timm:{ *:[i32] }):$pattern)
126483/*277776*/    /*SwitchType*/ 9, MVT::nxv2i1,// ->277787
126484/*277778*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126485/*277780*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::PTRUE_D), 0,
126486                    MVT::nxv2i1, 1/*#Ops*/, 0,
126487                // Src: (AArch64ptrue:{ *:[nxv2i1] } (timm:{ *:[i32] })<<P:Predicate_sve_pred_enum>>:$pattern) - Complexity = 7
126488                // Dst: (PTRUE_D:{ *:[nxv2i1] } (timm:{ *:[i32] }):$pattern)
126489/*277787*/    0, // EndSwitchType
126490/*277788*/  /*SwitchOpcode*/ 55, TARGET_VAL(AArch64ISD::DUPLANE64),// ->277846
126491/*277791*/    OPC_RecordChild0, // #0 = $Rn
126492/*277792*/    OPC_Scope, 26, /*->277820*/ // 2 children in Scope
126493/*277794*/      OPC_CheckChild0Type, MVT::v2i64,
126494/*277796*/      OPC_RecordChild1, // #1 = $idx
126495/*277797*/      OPC_MoveChild1,
126496/*277798*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126497/*277801*/      OPC_CheckPredicate, 3, // Predicate_VectorIndexD
126498/*277803*/      OPC_CheckType, MVT::i64,
126499/*277805*/      OPC_MoveParent,
126500/*277806*/      OPC_CheckType, MVT::v2i64,
126501/*277808*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126502/*277810*/      OPC_EmitConvertToTarget, 1,
126503/*277812*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
126504                    MVT::v2i64, 2/*#Ops*/, 0, 2,
126505                // Src: (AArch64duplane64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 7
126506                // Dst: (DUPv2i64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx)
126507/*277820*/    /*Scope*/ 24, /*->277845*/
126508/*277821*/      OPC_CheckChild0Type, MVT::v2f64,
126509/*277823*/      OPC_RecordChild1, // #1 = $imm
126510/*277824*/      OPC_MoveChild1,
126511/*277825*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126512/*277828*/      OPC_CheckPredicate, 3, // Predicate_VectorIndexD
126513/*277830*/      OPC_CheckType, MVT::i64,
126514/*277832*/      OPC_MoveParent,
126515/*277833*/      OPC_CheckType, MVT::v2f64,
126516/*277835*/      OPC_EmitConvertToTarget, 1,
126517/*277837*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
126518                    MVT::v2f64, 2/*#Ops*/, 0, 2,
126519                // Src: (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$imm) - Complexity = 7
126520                // Dst: (DUPv2i64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$imm)
126521/*277845*/    0, /*End of Scope*/
126522/*277846*/  /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::DUPLANE32),// ->277934
126523/*277849*/    OPC_RecordChild0, // #0 = $Rn
126524/*277850*/    OPC_Scope, 42, /*->277894*/ // 2 children in Scope
126525/*277852*/      OPC_CheckChild0Type, MVT::v4i32,
126526/*277854*/      OPC_RecordChild1, // #1 = $idx
126527/*277855*/      OPC_MoveChild1,
126528/*277856*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126529/*277859*/      OPC_CheckPredicate, 2, // Predicate_VectorIndexS
126530/*277861*/      OPC_CheckType, MVT::i64,
126531/*277863*/      OPC_MoveParent,
126532/*277864*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->277879
126533/*277867*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126534/*277869*/        OPC_EmitConvertToTarget, 1,
126535/*277871*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
126536                      MVT::v2i32, 2/*#Ops*/, 0, 2,
126537                  // Src: (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
126538                  // Dst: (DUPv2i32lane:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx)
126539/*277879*/      /*SwitchType*/ 12, MVT::v4i32,// ->277893
126540/*277881*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126541/*277883*/        OPC_EmitConvertToTarget, 1,
126542/*277885*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
126543                      MVT::v4i32, 2/*#Ops*/, 0, 2,
126544                  // Src: (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
126545                  // Dst: (DUPv4i32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx)
126546/*277893*/      0, // EndSwitchType
126547/*277894*/    /*Scope*/ 38, /*->277933*/
126548/*277895*/      OPC_CheckChild0Type, MVT::v4f32,
126549/*277897*/      OPC_RecordChild1, // #1 = $imm
126550/*277898*/      OPC_MoveChild1,
126551/*277899*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126552/*277902*/      OPC_CheckPredicate, 2, // Predicate_VectorIndexS
126553/*277904*/      OPC_CheckType, MVT::i64,
126554/*277906*/      OPC_MoveParent,
126555/*277907*/      OPC_SwitchType /*2 cases */, 10, MVT::v2f32,// ->277920
126556/*277910*/        OPC_EmitConvertToTarget, 1,
126557/*277912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
126558                      MVT::v2f32, 2/*#Ops*/, 0, 2,
126559                  // Src: (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
126560                  // Dst: (DUPv2i32lane:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm)
126561/*277920*/      /*SwitchType*/ 10, MVT::v4f32,// ->277932
126562/*277922*/        OPC_EmitConvertToTarget, 1,
126563/*277924*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
126564                      MVT::v4f32, 2/*#Ops*/, 0, 2,
126565                  // Src: (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
126566                  // Dst: (DUPv4i32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm)
126567/*277932*/      0, // EndSwitchType
126568/*277933*/    0, /*End of Scope*/
126569/*277934*/  /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::DUPLANE16),// ->278022
126570/*277937*/    OPC_RecordChild0, // #0 = $Rn
126571/*277938*/    OPC_Scope, 42, /*->277982*/ // 2 children in Scope
126572/*277940*/      OPC_CheckChild0Type, MVT::v8i16,
126573/*277942*/      OPC_RecordChild1, // #1 = $idx
126574/*277943*/      OPC_MoveChild1,
126575/*277944*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126576/*277947*/      OPC_CheckPredicate, 1, // Predicate_VectorIndexH
126577/*277949*/      OPC_CheckType, MVT::i64,
126578/*277951*/      OPC_MoveParent,
126579/*277952*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->277967
126580/*277955*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126581/*277957*/        OPC_EmitConvertToTarget, 1,
126582/*277959*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
126583                      MVT::v4i16, 2/*#Ops*/, 0, 2,
126584                  // Src: (AArch64duplane16:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
126585                  // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx)
126586/*277967*/      /*SwitchType*/ 12, MVT::v8i16,// ->277981
126587/*277969*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126588/*277971*/        OPC_EmitConvertToTarget, 1,
126589/*277973*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
126590                      MVT::v8i16, 2/*#Ops*/, 0, 2,
126591                  // Src: (AArch64duplane16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
126592                  // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx)
126593/*277981*/      0, // EndSwitchType
126594/*277982*/    /*Scope*/ 38, /*->278021*/
126595/*277983*/      OPC_CheckChild0Type, MVT::v8f16,
126596/*277985*/      OPC_RecordChild1, // #1 = $imm
126597/*277986*/      OPC_MoveChild1,
126598/*277987*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126599/*277990*/      OPC_CheckPredicate, 1, // Predicate_VectorIndexH
126600/*277992*/      OPC_CheckType, MVT::i64,
126601/*277994*/      OPC_MoveParent,
126602/*277995*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f16,// ->278008
126603/*277998*/        OPC_EmitConvertToTarget, 1,
126604/*278000*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
126605                      MVT::v4f16, 2/*#Ops*/, 0, 2,
126606                  // Src: (AArch64duplane16:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm) - Complexity = 7
126607                  // Dst: (DUPv4i16lane:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm)
126608/*278008*/      /*SwitchType*/ 10, MVT::v8f16,// ->278020
126609/*278010*/        OPC_EmitConvertToTarget, 1,
126610/*278012*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
126611                      MVT::v8f16, 2/*#Ops*/, 0, 2,
126612                  // Src: (AArch64duplane16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm) - Complexity = 7
126613                  // Dst: (DUPv8i16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm)
126614/*278020*/      0, // EndSwitchType
126615/*278021*/    0, /*End of Scope*/
126616/*278022*/  /*SwitchOpcode*/ 43, TARGET_VAL(AArch64ISD::DUPLANE8),// ->278068
126617/*278025*/    OPC_RecordChild0, // #0 = $Rn
126618/*278026*/    OPC_CheckChild0Type, MVT::v16i8,
126619/*278028*/    OPC_RecordChild1, // #1 = $idx
126620/*278029*/    OPC_MoveChild1,
126621/*278030*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126622/*278033*/    OPC_CheckPredicate, 0, // Predicate_VectorIndexB
126623/*278035*/    OPC_CheckType, MVT::i64,
126624/*278037*/    OPC_MoveParent,
126625/*278038*/    OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->278053
126626/*278041*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126627/*278043*/      OPC_EmitConvertToTarget, 1,
126628/*278045*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
126629                    MVT::v8i8, 2/*#Ops*/, 0, 2,
126630                // Src: (AArch64duplane8:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 7
126631                // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx)
126632/*278053*/    /*SwitchType*/ 12, MVT::v16i8,// ->278067
126633/*278055*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126634/*278057*/      OPC_EmitConvertToTarget, 1,
126635/*278059*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
126636                    MVT::v16i8, 2/*#Ops*/, 0, 2,
126637                // Src: (AArch64duplane8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 7
126638                // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx)
126639/*278067*/    0, // EndSwitchType
126640/*278068*/  /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::MOVI),// ->278109
126641/*278071*/    OPC_RecordChild0, // #0 = $imm8
126642/*278072*/    OPC_MoveChild0,
126643/*278073*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126644/*278076*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
126645/*278078*/    OPC_CheckType, MVT::i32,
126646/*278080*/    OPC_MoveParent,
126647/*278081*/    OPC_SwitchType /*2 cases */, 11, MVT::v8i8,// ->278095
126648/*278084*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126649/*278086*/      OPC_EmitConvertToTarget, 0,
126650/*278088*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv8b_ns), 0,
126651                    MVT::v8i8, 1/*#Ops*/, 1,
126652                // Src: (AArch64movi:{ *:[v8i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
126653                // Dst: (MOVIv8b_ns:{ *:[v8i8] } (imm:{ *:[i32] }):$imm8)
126654/*278095*/    /*SwitchType*/ 11, MVT::v16i8,// ->278108
126655/*278097*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
126656/*278099*/      OPC_EmitConvertToTarget, 0,
126657/*278101*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv16b_ns), 0,
126658                    MVT::v16i8, 1/*#Ops*/, 1,
126659                // Src: (AArch64movi:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
126660                // Dst: (MOVIv16b_ns:{ *:[v16i8] } (imm:{ *:[i32] }):$imm8)
126661/*278108*/    0, // EndSwitchType
126662/*278109*/  /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(AArch64ISD::GLD1S_IMM),// ->278272
126663/*278113*/    OPC_RecordNode, // #0 = 'AArch64ld1s_gather_imm' chained node
126664/*278114*/    OPC_CaptureGlueInput,
126665/*278115*/    OPC_RecordChild1, // #1 = $gp
126666/*278116*/    OPC_RecordChild2, // #2 = $ptrs
126667/*278117*/    OPC_Scope, 62, /*->278181*/ // 2 children in Scope
126668/*278119*/      OPC_CheckChild2Type, MVT::nxv4i32,
126669/*278121*/      OPC_RecordChild3, // #3 = $index
126670/*278122*/      OPC_MoveChild3,
126671/*278123*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126672/*278126*/      OPC_CheckType, MVT::i64,
126673/*278128*/      OPC_Scope, 23, /*->278153*/ // 2 children in Scope
126674/*278130*/        OPC_CheckPredicate, 35, // Predicate_imm0_31
126675/*278132*/        OPC_MoveParent,
126676/*278133*/        OPC_MoveChild4,
126677/*278134*/        OPC_CheckValueType, MVT::nxv4i8,
126678/*278136*/        OPC_MoveParent,
126679/*278137*/        OPC_CheckType, MVT::nxv4i32,
126680/*278139*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126681/*278141*/        OPC_EmitMergeInputChains1_0,
126682/*278142*/        OPC_EmitConvertToTarget, 3,
126683/*278144*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SB_S_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126684                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 4,
126685                  // Src: (AArch64ld1s_gather_imm:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$index, nxv4i8:{ *:[Other] }) - Complexity = 7
126686                  // Dst: (GLD1SB_S_IMM_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$index)
126687/*278153*/      /*Scope*/ 26, /*->278180*/
126688/*278154*/        OPC_CheckPredicate, 58, // Predicate_uimm5s2
126689/*278156*/        OPC_MoveParent,
126690/*278157*/        OPC_MoveChild4,
126691/*278158*/        OPC_CheckValueType, MVT::nxv4i16,
126692/*278160*/        OPC_MoveParent,
126693/*278161*/        OPC_CheckType, MVT::nxv4i32,
126694/*278163*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126695/*278165*/        OPC_EmitMergeInputChains1_0,
126696/*278166*/        OPC_EmitConvertToTarget, 3,
126697/*278168*/        OPC_EmitNodeXForm, 15, 4, // UImmS2XForm
126698/*278171*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_S_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126699                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 5,
126700                  // Src: (AArch64ld1s_gather_imm:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_uimm5s2>><<X:UImmS2XForm>>:$index, nxv4i16:{ *:[Other] }) - Complexity = 7
126701                  // Dst: (GLD1SH_S_IMM_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (UImmS2XForm:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_uimm5s2>>:$index))
126702/*278180*/      0, /*End of Scope*/
126703/*278181*/    /*Scope*/ 89, /*->278271*/
126704/*278182*/      OPC_CheckChild2Type, MVT::nxv2i64,
126705/*278184*/      OPC_RecordChild3, // #3 = $index
126706/*278185*/      OPC_MoveChild3,
126707/*278186*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126708/*278189*/      OPC_CheckType, MVT::i64,
126709/*278191*/      OPC_Scope, 23, /*->278216*/ // 3 children in Scope
126710/*278193*/        OPC_CheckPredicate, 35, // Predicate_imm0_31
126711/*278195*/        OPC_MoveParent,
126712/*278196*/        OPC_MoveChild4,
126713/*278197*/        OPC_CheckValueType, MVT::nxv2i8,
126714/*278199*/        OPC_MoveParent,
126715/*278200*/        OPC_CheckType, MVT::nxv2i64,
126716/*278202*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126717/*278204*/        OPC_EmitMergeInputChains1_0,
126718/*278205*/        OPC_EmitConvertToTarget, 3,
126719/*278207*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SB_D_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126720                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 4,
126721                  // Src: (AArch64ld1s_gather_imm:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$index, nxv2i8:{ *:[Other] }) - Complexity = 7
126722                  // Dst: (GLD1SB_D_IMM_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$index)
126723/*278216*/      /*Scope*/ 26, /*->278243*/
126724/*278217*/        OPC_CheckPredicate, 58, // Predicate_uimm5s2
126725/*278219*/        OPC_MoveParent,
126726/*278220*/        OPC_MoveChild4,
126727/*278221*/        OPC_CheckValueType, MVT::nxv2i16,
126728/*278223*/        OPC_MoveParent,
126729/*278224*/        OPC_CheckType, MVT::nxv2i64,
126730/*278226*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126731/*278228*/        OPC_EmitMergeInputChains1_0,
126732/*278229*/        OPC_EmitConvertToTarget, 3,
126733/*278231*/        OPC_EmitNodeXForm, 15, 4, // UImmS2XForm
126734/*278234*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_D_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126735                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 5,
126736                  // Src: (AArch64ld1s_gather_imm:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_uimm5s2>><<X:UImmS2XForm>>:$index, nxv2i16:{ *:[Other] }) - Complexity = 7
126737                  // Dst: (GLD1SH_D_IMM_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (UImmS2XForm:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_uimm5s2>>:$index))
126738/*278243*/      /*Scope*/ 26, /*->278270*/
126739/*278244*/        OPC_CheckPredicate, 59, // Predicate_uimm5s4
126740/*278246*/        OPC_MoveParent,
126741/*278247*/        OPC_MoveChild4,
126742/*278248*/        OPC_CheckValueType, MVT::nxv2i32,
126743/*278250*/        OPC_MoveParent,
126744/*278251*/        OPC_CheckType, MVT::nxv2i64,
126745/*278253*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126746/*278255*/        OPC_EmitMergeInputChains1_0,
126747/*278256*/        OPC_EmitConvertToTarget, 3,
126748/*278258*/        OPC_EmitNodeXForm, 16, 4, // UImmS4XForm
126749/*278261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SW_D_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126750                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 5,
126751                  // Src: (AArch64ld1s_gather_imm:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_uimm5s4>><<X:UImmS4XForm>>:$index, nxv2i32:{ *:[Other] }) - Complexity = 7
126752                  // Dst: (GLD1SW_D_IMM_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (UImmS4XForm:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_uimm5s4>>:$index))
126753/*278270*/      0, /*End of Scope*/
126754/*278271*/    0, /*End of Scope*/
126755/*278272*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(AArch64ISD::GLD1_IMM),// ->278489
126756/*278276*/    OPC_RecordNode, // #0 = 'AArch64ld1_gather_imm' chained node
126757/*278277*/    OPC_CaptureGlueInput,
126758/*278278*/    OPC_RecordChild1, // #1 = $gp
126759/*278279*/    OPC_RecordChild2, // #2 = $ptrs
126760/*278280*/    OPC_Scope, 89, /*->278371*/ // 2 children in Scope
126761/*278282*/      OPC_CheckChild2Type, MVT::nxv4i32,
126762/*278284*/      OPC_RecordChild3, // #3 = $index
126763/*278285*/      OPC_MoveChild3,
126764/*278286*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126765/*278289*/      OPC_CheckType, MVT::i64,
126766/*278291*/      OPC_Scope, 23, /*->278316*/ // 3 children in Scope
126767/*278293*/        OPC_CheckPredicate, 35, // Predicate_imm0_31
126768/*278295*/        OPC_MoveParent,
126769/*278296*/        OPC_MoveChild4,
126770/*278297*/        OPC_CheckValueType, MVT::nxv4i8,
126771/*278299*/        OPC_MoveParent,
126772/*278300*/        OPC_CheckType, MVT::nxv4i32,
126773/*278302*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126774/*278304*/        OPC_EmitMergeInputChains1_0,
126775/*278305*/        OPC_EmitConvertToTarget, 3,
126776/*278307*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1B_S_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126777                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 4,
126778                  // Src: (AArch64ld1_gather_imm:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$index, nxv4i8:{ *:[Other] }) - Complexity = 7
126779                  // Dst: (GLD1B_S_IMM_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$index)
126780/*278316*/      /*Scope*/ 26, /*->278343*/
126781/*278317*/        OPC_CheckPredicate, 58, // Predicate_uimm5s2
126782/*278319*/        OPC_MoveParent,
126783/*278320*/        OPC_MoveChild4,
126784/*278321*/        OPC_CheckValueType, MVT::nxv4i16,
126785/*278323*/        OPC_MoveParent,
126786/*278324*/        OPC_CheckType, MVT::nxv4i32,
126787/*278326*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126788/*278328*/        OPC_EmitMergeInputChains1_0,
126789/*278329*/        OPC_EmitConvertToTarget, 3,
126790/*278331*/        OPC_EmitNodeXForm, 15, 4, // UImmS2XForm
126791/*278334*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_S_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126792                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 5,
126793                  // Src: (AArch64ld1_gather_imm:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_uimm5s2>><<X:UImmS2XForm>>:$index, nxv4i16:{ *:[Other] }) - Complexity = 7
126794                  // Dst: (GLD1H_S_IMM_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (UImmS2XForm:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_uimm5s2>>:$index))
126795/*278343*/      /*Scope*/ 26, /*->278370*/
126796/*278344*/        OPC_CheckPredicate, 59, // Predicate_uimm5s4
126797/*278346*/        OPC_MoveParent,
126798/*278347*/        OPC_MoveChild4,
126799/*278348*/        OPC_CheckValueType, MVT::nxv4i32,
126800/*278350*/        OPC_MoveParent,
126801/*278351*/        OPC_CheckType, MVT::nxv4i32,
126802/*278353*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126803/*278355*/        OPC_EmitMergeInputChains1_0,
126804/*278356*/        OPC_EmitConvertToTarget, 3,
126805/*278358*/        OPC_EmitNodeXForm, 16, 4, // UImmS4XForm
126806/*278361*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126807                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 5,
126808                  // Src: (AArch64ld1_gather_imm:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_uimm5s4>><<X:UImmS4XForm>>:$index, nxv4i32:{ *:[Other] }) - Complexity = 7
126809                  // Dst: (GLD1W_IMM_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, ZPR:{ *:[nxv4i32] }:$ptrs, (UImmS4XForm:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_uimm5s4>>:$index))
126810/*278370*/      0, /*End of Scope*/
126811/*278371*/    /*Scope*/ 116, /*->278488*/
126812/*278372*/      OPC_CheckChild2Type, MVT::nxv2i64,
126813/*278374*/      OPC_RecordChild3, // #3 = $index
126814/*278375*/      OPC_MoveChild3,
126815/*278376*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
126816/*278379*/      OPC_CheckType, MVT::i64,
126817/*278381*/      OPC_Scope, 23, /*->278406*/ // 4 children in Scope
126818/*278383*/        OPC_CheckPredicate, 35, // Predicate_imm0_31
126819/*278385*/        OPC_MoveParent,
126820/*278386*/        OPC_MoveChild4,
126821/*278387*/        OPC_CheckValueType, MVT::nxv2i8,
126822/*278389*/        OPC_MoveParent,
126823/*278390*/        OPC_CheckType, MVT::nxv2i64,
126824/*278392*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126825/*278394*/        OPC_EmitMergeInputChains1_0,
126826/*278395*/        OPC_EmitConvertToTarget, 3,
126827/*278397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1B_D_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126828                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 4,
126829                  // Src: (AArch64ld1_gather_imm:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$index, nxv2i8:{ *:[Other] }) - Complexity = 7
126830                  // Dst: (GLD1B_D_IMM_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$index)
126831/*278406*/      /*Scope*/ 26, /*->278433*/
126832/*278407*/        OPC_CheckPredicate, 58, // Predicate_uimm5s2
126833/*278409*/        OPC_MoveParent,
126834/*278410*/        OPC_MoveChild4,
126835/*278411*/        OPC_CheckValueType, MVT::nxv2i16,
126836/*278413*/        OPC_MoveParent,
126837/*278414*/        OPC_CheckType, MVT::nxv2i64,
126838/*278416*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126839/*278418*/        OPC_EmitMergeInputChains1_0,
126840/*278419*/        OPC_EmitConvertToTarget, 3,
126841/*278421*/        OPC_EmitNodeXForm, 15, 4, // UImmS2XForm
126842/*278424*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_D_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126843                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 5,
126844                  // Src: (AArch64ld1_gather_imm:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_uimm5s2>><<X:UImmS2XForm>>:$index, nxv2i16:{ *:[Other] }) - Complexity = 7
126845                  // Dst: (GLD1H_D_IMM_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (UImmS2XForm:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_uimm5s2>>:$index))
126846/*278433*/      /*Scope*/ 26, /*->278460*/
126847/*278434*/        OPC_CheckPredicate, 59, // Predicate_uimm5s4
126848/*278436*/        OPC_MoveParent,
126849/*278437*/        OPC_MoveChild4,
126850/*278438*/        OPC_CheckValueType, MVT::nxv2i32,
126851/*278440*/        OPC_MoveParent,
126852/*278441*/        OPC_CheckType, MVT::nxv2i64,
126853/*278443*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126854/*278445*/        OPC_EmitMergeInputChains1_0,
126855/*278446*/        OPC_EmitConvertToTarget, 3,
126856/*278448*/        OPC_EmitNodeXForm, 16, 4, // UImmS4XForm
126857/*278451*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_D_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126858                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 5,
126859                  // Src: (AArch64ld1_gather_imm:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_uimm5s4>><<X:UImmS4XForm>>:$index, nxv2i32:{ *:[Other] }) - Complexity = 7
126860                  // Dst: (GLD1W_D_IMM_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (UImmS4XForm:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_uimm5s4>>:$index))
126861/*278460*/      /*Scope*/ 26, /*->278487*/
126862/*278461*/        OPC_CheckPredicate, 60, // Predicate_uimm5s8
126863/*278463*/        OPC_MoveParent,
126864/*278464*/        OPC_MoveChild4,
126865/*278465*/        OPC_CheckValueType, MVT::nxv2i64,
126866/*278467*/        OPC_MoveParent,
126867/*278468*/        OPC_CheckType, MVT::nxv2i64,
126868/*278470*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
126869/*278472*/        OPC_EmitMergeInputChains1_0,
126870/*278473*/        OPC_EmitConvertToTarget, 3,
126871/*278475*/        OPC_EmitNodeXForm, 17, 4, // UImmS8XForm
126872/*278478*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1D_IMM_REAL), 0|OPFL_Chain|OPFL_GlueInput,
126873                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 5,
126874                  // Src: (AArch64ld1_gather_imm:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (imm:{ *:[i64] })<<P:Predicate_uimm5s8>><<X:UImmS8XForm>>:$index, nxv2i64:{ *:[Other] }) - Complexity = 7
126875                  // Dst: (GLD1D_IMM_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, ZPR:{ *:[nxv2i64] }:$ptrs, (UImmS8XForm:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_uimm5s8>>:$index))
126876/*278487*/      0, /*End of Scope*/
126877/*278488*/    0, /*End of Scope*/
126878/*278489*/  /*SwitchOpcode*/ 34|128,3/*418*/, TARGET_VAL(AArch64ISD::NVCAST),// ->278911
126879/*278493*/    OPC_RecordChild0, // #0 = $src
126880/*278494*/    OPC_Scope, 34, /*->278530*/ // 11 children in Scope
126881/*278496*/      OPC_CheckChild0Type, MVT::v2i32,
126882/*278498*/      OPC_SwitchType /*6 cases */, 3, MVT::v8i8,// ->278504
126883/*278501*/        OPC_CompleteMatch, 1, 0,
126884                   // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
126885                   // Dst: FPR64:{ *:[v8i8] }:$src
126886/*278504*/      /*SwitchType*/ 3, MVT::v4i16,// ->278509
126887/*278506*/        OPC_CompleteMatch, 1, 0,
126888                   // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
126889                   // Dst: FPR64:{ *:[v4i16] }:$src
126890/*278509*/      /*SwitchType*/ 3, MVT::v2i32,// ->278514
126891/*278511*/        OPC_CompleteMatch, 1, 0,
126892                   // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
126893                   // Dst: FPR64:{ *:[v2i32] }:$src
126894/*278514*/      /*SwitchType*/ 3, MVT::v1i64,// ->278519
126895/*278516*/        OPC_CompleteMatch, 1, 0,
126896                   // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
126897                   // Dst: FPR64:{ *:[v1i64] }:$src
126898/*278519*/      /*SwitchType*/ 3, MVT::v4f16,// ->278524
126899/*278521*/        OPC_CompleteMatch, 1, 0,
126900                   // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
126901                   // Dst: FPR64:{ *:[v4f16] }:$src
126902/*278524*/      /*SwitchType*/ 3, MVT::v2f32,// ->278529
126903/*278526*/        OPC_CompleteMatch, 1, 0,
126904                   // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
126905                   // Dst: FPR64:{ *:[v2f32] }:$src
126906/*278529*/      0, // EndSwitchType
126907/*278530*/    /*Scope*/ 29, /*->278560*/
126908/*278531*/      OPC_CheckChild0Type, MVT::v4i16,
126909/*278533*/      OPC_SwitchType /*5 cases */, 3, MVT::v8i8,// ->278539
126910/*278536*/        OPC_CompleteMatch, 1, 0,
126911                   // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
126912                   // Dst: FPR64:{ *:[v8i8] }:$src
126913/*278539*/      /*SwitchType*/ 3, MVT::v4i16,// ->278544
126914/*278541*/        OPC_CompleteMatch, 1, 0,
126915                   // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
126916                   // Dst: FPR64:{ *:[v4i16] }:$src
126917/*278544*/      /*SwitchType*/ 3, MVT::v2i32,// ->278549
126918/*278546*/        OPC_CompleteMatch, 1, 0,
126919                   // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
126920                   // Dst: FPR64:{ *:[v2i32] }:$src
126921/*278549*/      /*SwitchType*/ 3, MVT::v1i64,// ->278554
126922/*278551*/        OPC_CompleteMatch, 1, 0,
126923                   // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
126924                   // Dst: FPR64:{ *:[v1i64] }:$src
126925/*278554*/      /*SwitchType*/ 3, MVT::v4f16,// ->278559
126926/*278556*/        OPC_CompleteMatch, 1, 0,
126927                   // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
126928                   // Dst: FPR64:{ *:[v4f16] }:$src
126929/*278559*/      0, // EndSwitchType
126930/*278560*/    /*Scope*/ 34, /*->278595*/
126931/*278561*/      OPC_CheckChild0Type, MVT::v8i8,
126932/*278563*/      OPC_SwitchType /*6 cases */, 3, MVT::v8i8,// ->278569
126933/*278566*/        OPC_CompleteMatch, 1, 0,
126934                   // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
126935                   // Dst: FPR64:{ *:[v8i8] }:$src
126936/*278569*/      /*SwitchType*/ 3, MVT::v4i16,// ->278574
126937/*278571*/        OPC_CompleteMatch, 1, 0,
126938                   // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
126939                   // Dst: FPR64:{ *:[v4i16] }:$src
126940/*278574*/      /*SwitchType*/ 3, MVT::v2i32,// ->278579
126941/*278576*/        OPC_CompleteMatch, 1, 0,
126942                   // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
126943                   // Dst: FPR64:{ *:[v2i32] }:$src
126944/*278579*/      /*SwitchType*/ 3, MVT::v1i64,// ->278584
126945/*278581*/        OPC_CompleteMatch, 1, 0,
126946                   // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
126947                   // Dst: FPR64:{ *:[v1i64] }:$src
126948/*278584*/      /*SwitchType*/ 3, MVT::v4f16,// ->278589
126949/*278586*/        OPC_CompleteMatch, 1, 0,
126950                   // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
126951                   // Dst: FPR64:{ *:[v4f16] }:$src
126952/*278589*/      /*SwitchType*/ 3, MVT::v2f32,// ->278594
126953/*278591*/        OPC_CompleteMatch, 1, 0,
126954                   // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
126955                   // Dst: FPR64:{ *:[v2f32] }:$src
126956/*278594*/      0, // EndSwitchType
126957/*278595*/    /*Scope*/ 39, /*->278635*/
126958/*278596*/      OPC_CheckChild0Type, MVT::f64,
126959/*278598*/      OPC_SwitchType /*7 cases */, 3, MVT::v8i8,// ->278604
126960/*278601*/        OPC_CompleteMatch, 1, 0,
126961                   // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3
126962                   // Dst: FPR64:{ *:[v8i8] }:$src
126963/*278604*/      /*SwitchType*/ 3, MVT::v4i16,// ->278609
126964/*278606*/        OPC_CompleteMatch, 1, 0,
126965                   // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
126966                   // Dst: FPR64:{ *:[v4i16] }:$src
126967/*278609*/      /*SwitchType*/ 3, MVT::v2i32,// ->278614
126968/*278611*/        OPC_CompleteMatch, 1, 0,
126969                   // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
126970                   // Dst: FPR64:{ *:[v2i32] }:$src
126971/*278614*/      /*SwitchType*/ 3, MVT::v1i64,// ->278619
126972/*278616*/        OPC_CompleteMatch, 1, 0,
126973                   // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[f64] }:$src) - Complexity = 3
126974                   // Dst: FPR64:{ *:[v1i64] }:$src
126975/*278619*/      /*SwitchType*/ 3, MVT::v4f16,// ->278624
126976/*278621*/        OPC_CompleteMatch, 1, 0,
126977                   // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
126978                   // Dst: FPR64:{ *:[v4f16] }:$src
126979/*278624*/      /*SwitchType*/ 3, MVT::v2f32,// ->278629
126980/*278626*/        OPC_CompleteMatch, 1, 0,
126981                   // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
126982                   // Dst: FPR64:{ *:[v2f32] }:$src
126983/*278629*/      /*SwitchType*/ 3, MVT::v1f64,// ->278634
126984/*278631*/        OPC_CompleteMatch, 1, 0,
126985                   // Src: (AArch64NvCast:{ *:[v1f64] } FPR64:{ *:[f64] }:$src) - Complexity = 3
126986                   // Dst: FPR64:{ *:[v1f64] }:$src
126987/*278634*/      0, // EndSwitchType
126988/*278635*/    /*Scope*/ 34, /*->278670*/
126989/*278636*/      OPC_CheckChild0Type, MVT::v2f32,
126990/*278638*/      OPC_SwitchType /*6 cases */, 3, MVT::v8i8,// ->278644
126991/*278641*/        OPC_CompleteMatch, 1, 0,
126992                   // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
126993                   // Dst: FPR64:{ *:[v8i8] }:$src
126994/*278644*/      /*SwitchType*/ 3, MVT::v4i16,// ->278649
126995/*278646*/        OPC_CompleteMatch, 1, 0,
126996                   // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
126997                   // Dst: FPR64:{ *:[v4i16] }:$src
126998/*278649*/      /*SwitchType*/ 3, MVT::v2i32,// ->278654
126999/*278651*/        OPC_CompleteMatch, 1, 0,
127000                   // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
127001                   // Dst: FPR64:{ *:[v2i32] }:$src
127002/*278654*/      /*SwitchType*/ 3, MVT::v1i64,// ->278659
127003/*278656*/        OPC_CompleteMatch, 1, 0,
127004                   // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
127005                   // Dst: FPR64:{ *:[v1i64] }:$src
127006/*278659*/      /*SwitchType*/ 3, MVT::v2f32,// ->278664
127007/*278661*/        OPC_CompleteMatch, 1, 0,
127008                   // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
127009                   // Dst: FPR64:{ *:[v2f32] }:$src
127010/*278664*/      /*SwitchType*/ 3, MVT::v1f64,// ->278669
127011/*278666*/        OPC_CompleteMatch, 1, 0,
127012                   // Src: (AArch64NvCast:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
127013                   // Dst: FPR64:{ *:[v1f64] }:$src
127014/*278669*/      0, // EndSwitchType
127015/*278670*/    /*Scope*/ 39, /*->278710*/
127016/*278671*/      OPC_CheckChild0Type, MVT::v4i32,
127017/*278673*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->278679
127018/*278676*/        OPC_CompleteMatch, 1, 0,
127019                   // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
127020                   // Dst: FPR128:{ *:[v16i8] }:$src
127021/*278679*/      /*SwitchType*/ 3, MVT::v8i16,// ->278684
127022/*278681*/        OPC_CompleteMatch, 1, 0,
127023                   // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
127024                   // Dst: FPR128:{ *:[v8i16] }:$src
127025/*278684*/      /*SwitchType*/ 3, MVT::v4i32,// ->278689
127026/*278686*/        OPC_CompleteMatch, 1, 0,
127027                   // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
127028                   // Dst: FPR128:{ *:[v4i32] }:$src
127029/*278689*/      /*SwitchType*/ 3, MVT::v2i64,// ->278694
127030/*278691*/        OPC_CompleteMatch, 1, 0,
127031                   // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
127032                   // Dst: FPR128:{ *:[v2i64] }:$src
127033/*278694*/      /*SwitchType*/ 3, MVT::v8f16,// ->278699
127034/*278696*/        OPC_CompleteMatch, 1, 0,
127035                   // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
127036                   // Dst: FPR128:{ *:[v8f16] }:$src
127037/*278699*/      /*SwitchType*/ 3, MVT::v4f32,// ->278704
127038/*278701*/        OPC_CompleteMatch, 1, 0,
127039                   // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
127040                   // Dst: FPR128:{ *:[v4f32] }:$src
127041/*278704*/      /*SwitchType*/ 3, MVT::v2f64,// ->278709
127042/*278706*/        OPC_CompleteMatch, 1, 0,
127043                   // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
127044                   // Dst: FPR128:{ *:[v2f64] }:$src
127045/*278709*/      0, // EndSwitchType
127046/*278710*/    /*Scope*/ 39, /*->278750*/
127047/*278711*/      OPC_CheckChild0Type, MVT::v8i16,
127048/*278713*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->278719
127049/*278716*/        OPC_CompleteMatch, 1, 0,
127050                   // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
127051                   // Dst: FPR128:{ *:[v16i8] }:$src
127052/*278719*/      /*SwitchType*/ 3, MVT::v8i16,// ->278724
127053/*278721*/        OPC_CompleteMatch, 1, 0,
127054                   // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
127055                   // Dst: FPR128:{ *:[v8i16] }:$src
127056/*278724*/      /*SwitchType*/ 3, MVT::v4i32,// ->278729
127057/*278726*/        OPC_CompleteMatch, 1, 0,
127058                   // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
127059                   // Dst: FPR128:{ *:[v4i32] }:$src
127060/*278729*/      /*SwitchType*/ 3, MVT::v2i64,// ->278734
127061/*278731*/        OPC_CompleteMatch, 1, 0,
127062                   // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
127063                   // Dst: FPR128:{ *:[v2i64] }:$src
127064/*278734*/      /*SwitchType*/ 3, MVT::v8f16,// ->278739
127065/*278736*/        OPC_CompleteMatch, 1, 0,
127066                   // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
127067                   // Dst: FPR128:{ *:[v8f16] }:$src
127068/*278739*/      /*SwitchType*/ 3, MVT::v4f32,// ->278744
127069/*278741*/        OPC_CompleteMatch, 1, 0,
127070                   // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
127071                   // Dst: FPR128:{ *:[v4f32] }:$src
127072/*278744*/      /*SwitchType*/ 3, MVT::v2f64,// ->278749
127073/*278746*/        OPC_CompleteMatch, 1, 0,
127074                   // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
127075                   // Dst: FPR128:{ *:[v2f64] }:$src
127076/*278749*/      0, // EndSwitchType
127077/*278750*/    /*Scope*/ 39, /*->278790*/
127078/*278751*/      OPC_CheckChild0Type, MVT::v16i8,
127079/*278753*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->278759
127080/*278756*/        OPC_CompleteMatch, 1, 0,
127081                   // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
127082                   // Dst: FPR128:{ *:[v16i8] }:$src
127083/*278759*/      /*SwitchType*/ 3, MVT::v8i16,// ->278764
127084/*278761*/        OPC_CompleteMatch, 1, 0,
127085                   // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
127086                   // Dst: FPR128:{ *:[v8i16] }:$src
127087/*278764*/      /*SwitchType*/ 3, MVT::v4i32,// ->278769
127088/*278766*/        OPC_CompleteMatch, 1, 0,
127089                   // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
127090                   // Dst: FPR128:{ *:[v4i32] }:$src
127091/*278769*/      /*SwitchType*/ 3, MVT::v2i64,// ->278774
127092/*278771*/        OPC_CompleteMatch, 1, 0,
127093                   // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
127094                   // Dst: FPR128:{ *:[v2i64] }:$src
127095/*278774*/      /*SwitchType*/ 3, MVT::v8f16,// ->278779
127096/*278776*/        OPC_CompleteMatch, 1, 0,
127097                   // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
127098                   // Dst: FPR128:{ *:[v8f16] }:$src
127099/*278779*/      /*SwitchType*/ 3, MVT::v4f32,// ->278784
127100/*278781*/        OPC_CompleteMatch, 1, 0,
127101                   // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
127102                   // Dst: FPR128:{ *:[v4f32] }:$src
127103/*278784*/      /*SwitchType*/ 3, MVT::v2f64,// ->278789
127104/*278786*/        OPC_CompleteMatch, 1, 0,
127105                   // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
127106                   // Dst: FPR128:{ *:[v2f64] }:$src
127107/*278789*/      0, // EndSwitchType
127108/*278790*/    /*Scope*/ 39, /*->278830*/
127109/*278791*/      OPC_CheckChild0Type, MVT::v2i64,
127110/*278793*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->278799
127111/*278796*/        OPC_CompleteMatch, 1, 0,
127112                   // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
127113                   // Dst: FPR128:{ *:[v16i8] }:$src
127114/*278799*/      /*SwitchType*/ 3, MVT::v8i16,// ->278804
127115/*278801*/        OPC_CompleteMatch, 1, 0,
127116                   // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
127117                   // Dst: FPR128:{ *:[v8i16] }:$src
127118/*278804*/      /*SwitchType*/ 3, MVT::v4i32,// ->278809
127119/*278806*/        OPC_CompleteMatch, 1, 0,
127120                   // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
127121                   // Dst: FPR128:{ *:[v4i32] }:$src
127122/*278809*/      /*SwitchType*/ 3, MVT::v2i64,// ->278814
127123/*278811*/        OPC_CompleteMatch, 1, 0,
127124                   // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
127125                   // Dst: FPR128:{ *:[v2i64] }:$src
127126/*278814*/      /*SwitchType*/ 3, MVT::v8f16,// ->278819
127127/*278816*/        OPC_CompleteMatch, 1, 0,
127128                   // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
127129                   // Dst: FPR128:{ *:[v8f16] }:$src
127130/*278819*/      /*SwitchType*/ 3, MVT::v4f32,// ->278824
127131/*278821*/        OPC_CompleteMatch, 1, 0,
127132                   // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
127133                   // Dst: FPR128:{ *:[v4f32] }:$src
127134/*278824*/      /*SwitchType*/ 3, MVT::v2f64,// ->278829
127135/*278826*/        OPC_CompleteMatch, 1, 0,
127136                   // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
127137                   // Dst: FPR128:{ *:[v2f64] }:$src
127138/*278829*/      0, // EndSwitchType
127139/*278830*/    /*Scope*/ 39, /*->278870*/
127140/*278831*/      OPC_CheckChild0Type, MVT::v4f32,
127141/*278833*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->278839
127142/*278836*/        OPC_CompleteMatch, 1, 0,
127143                   // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
127144                   // Dst: FPR128:{ *:[v16i8] }:$src
127145/*278839*/      /*SwitchType*/ 3, MVT::v8i16,// ->278844
127146/*278841*/        OPC_CompleteMatch, 1, 0,
127147                   // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
127148                   // Dst: FPR128:{ *:[v8i16] }:$src
127149/*278844*/      /*SwitchType*/ 3, MVT::v4i32,// ->278849
127150/*278846*/        OPC_CompleteMatch, 1, 0,
127151                   // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
127152                   // Dst: FPR128:{ *:[v4i32] }:$src
127153/*278849*/      /*SwitchType*/ 3, MVT::v2i64,// ->278854
127154/*278851*/        OPC_CompleteMatch, 1, 0,
127155                   // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
127156                   // Dst: FPR128:{ *:[v2i64] }:$src
127157/*278854*/      /*SwitchType*/ 3, MVT::v4f32,// ->278859
127158/*278856*/        OPC_CompleteMatch, 1, 0,
127159                   // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
127160                   // Dst: FPR128:{ *:[v4f32] }:$src
127161/*278859*/      /*SwitchType*/ 3, MVT::v8f16,// ->278864
127162/*278861*/        OPC_CompleteMatch, 1, 0,
127163                   // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
127164                   // Dst: FPR128:{ *:[v8f16] }:$src
127165/*278864*/      /*SwitchType*/ 3, MVT::v2f64,// ->278869
127166/*278866*/        OPC_CompleteMatch, 1, 0,
127167                   // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
127168                   // Dst: FPR128:{ *:[v2f64] }:$src
127169/*278869*/      0, // EndSwitchType
127170/*278870*/    /*Scope*/ 39, /*->278910*/
127171/*278871*/      OPC_CheckChild0Type, MVT::v2f64,
127172/*278873*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->278879
127173/*278876*/        OPC_CompleteMatch, 1, 0,
127174                   // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
127175                   // Dst: FPR128:{ *:[v16i8] }:$src
127176/*278879*/      /*SwitchType*/ 3, MVT::v8i16,// ->278884
127177/*278881*/        OPC_CompleteMatch, 1, 0,
127178                   // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
127179                   // Dst: FPR128:{ *:[v8i16] }:$src
127180/*278884*/      /*SwitchType*/ 3, MVT::v4i32,// ->278889
127181/*278886*/        OPC_CompleteMatch, 1, 0,
127182                   // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
127183                   // Dst: FPR128:{ *:[v4i32] }:$src
127184/*278889*/      /*SwitchType*/ 3, MVT::v2i64,// ->278894
127185/*278891*/        OPC_CompleteMatch, 1, 0,
127186                   // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
127187                   // Dst: FPR128:{ *:[v2i64] }:$src
127188/*278894*/      /*SwitchType*/ 3, MVT::v2f64,// ->278899
127189/*278896*/        OPC_CompleteMatch, 1, 0,
127190                   // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
127191                   // Dst: FPR128:{ *:[v2f64] }:$src
127192/*278899*/      /*SwitchType*/ 3, MVT::v8f16,// ->278904
127193/*278901*/        OPC_CompleteMatch, 1, 0,
127194                   // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
127195                   // Dst: FPR128:{ *:[v8f16] }:$src
127196/*278904*/      /*SwitchType*/ 3, MVT::v4f32,// ->278909
127197/*278906*/        OPC_CompleteMatch, 1, 0,
127198                   // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
127199                   // Dst: FPR128:{ *:[v4f32] }:$src
127200/*278909*/      0, // EndSwitchType
127201/*278910*/    0, /*End of Scope*/
127202/*278911*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMEQz),// ->279005
127203/*278914*/    OPC_RecordChild0, // #0 = $Rn
127204/*278915*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->278927
127205/*278918*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127206/*278920*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i8rz), 0,
127207                    MVT::v8i8, 1/*#Ops*/, 0,
127208                // Src: (AArch64cmeqz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127209                // Dst: (CMEQv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127210/*278927*/    /*SwitchType*/ 9, MVT::v16i8,// ->278938
127211/*278929*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127212/*278931*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv16i8rz), 0,
127213                    MVT::v16i8, 1/*#Ops*/, 0,
127214                // Src: (AArch64cmeqz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127215                // Dst: (CMEQv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127216/*278938*/    /*SwitchType*/ 9, MVT::v4i16,// ->278949
127217/*278940*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127218/*278942*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i16rz), 0,
127219                    MVT::v4i16, 1/*#Ops*/, 0,
127220                // Src: (AArch64cmeqz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
127221                // Dst: (CMEQv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
127222/*278949*/    /*SwitchType*/ 9, MVT::v8i16,// ->278960
127223/*278951*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127224/*278953*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i16rz), 0,
127225                    MVT::v8i16, 1/*#Ops*/, 0,
127226                // Src: (AArch64cmeqz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
127227                // Dst: (CMEQv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
127228/*278960*/    /*SwitchType*/ 9, MVT::v2i32,// ->278971
127229/*278962*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127230/*278964*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i32rz), 0,
127231                    MVT::v2i32, 1/*#Ops*/, 0,
127232                // Src: (AArch64cmeqz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
127233                // Dst: (CMEQv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
127234/*278971*/    /*SwitchType*/ 9, MVT::v4i32,// ->278982
127235/*278973*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127236/*278975*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i32rz), 0,
127237                    MVT::v4i32, 1/*#Ops*/, 0,
127238                // Src: (AArch64cmeqz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
127239                // Dst: (CMEQv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
127240/*278982*/    /*SwitchType*/ 9, MVT::v2i64,// ->278993
127241/*278984*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127242/*278986*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i64rz), 0,
127243                    MVT::v2i64, 1/*#Ops*/, 0,
127244                // Src: (AArch64cmeqz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
127245                // Dst: (CMEQv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
127246/*278993*/    /*SwitchType*/ 9, MVT::v1i64,// ->279004
127247/*278995*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127248/*278997*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv1i64rz), 0,
127249                    MVT::v1i64, 1/*#Ops*/, 0,
127250                // Src: (AArch64cmeqz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
127251                // Dst: (CMEQv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
127252/*279004*/    0, // EndSwitchType
127253/*279005*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMGEz),// ->279099
127254/*279008*/    OPC_RecordChild0, // #0 = $Rn
127255/*279009*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->279021
127256/*279012*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127257/*279014*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i8rz), 0,
127258                    MVT::v8i8, 1/*#Ops*/, 0,
127259                // Src: (AArch64cmgez:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127260                // Dst: (CMGEv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127261/*279021*/    /*SwitchType*/ 9, MVT::v16i8,// ->279032
127262/*279023*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127263/*279025*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv16i8rz), 0,
127264                    MVT::v16i8, 1/*#Ops*/, 0,
127265                // Src: (AArch64cmgez:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127266                // Dst: (CMGEv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127267/*279032*/    /*SwitchType*/ 9, MVT::v4i16,// ->279043
127268/*279034*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127269/*279036*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i16rz), 0,
127270                    MVT::v4i16, 1/*#Ops*/, 0,
127271                // Src: (AArch64cmgez:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
127272                // Dst: (CMGEv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
127273/*279043*/    /*SwitchType*/ 9, MVT::v8i16,// ->279054
127274/*279045*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127275/*279047*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i16rz), 0,
127276                    MVT::v8i16, 1/*#Ops*/, 0,
127277                // Src: (AArch64cmgez:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
127278                // Dst: (CMGEv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
127279/*279054*/    /*SwitchType*/ 9, MVT::v2i32,// ->279065
127280/*279056*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127281/*279058*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i32rz), 0,
127282                    MVT::v2i32, 1/*#Ops*/, 0,
127283                // Src: (AArch64cmgez:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
127284                // Dst: (CMGEv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
127285/*279065*/    /*SwitchType*/ 9, MVT::v4i32,// ->279076
127286/*279067*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127287/*279069*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i32rz), 0,
127288                    MVT::v4i32, 1/*#Ops*/, 0,
127289                // Src: (AArch64cmgez:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
127290                // Dst: (CMGEv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
127291/*279076*/    /*SwitchType*/ 9, MVT::v2i64,// ->279087
127292/*279078*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127293/*279080*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i64rz), 0,
127294                    MVT::v2i64, 1/*#Ops*/, 0,
127295                // Src: (AArch64cmgez:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
127296                // Dst: (CMGEv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
127297/*279087*/    /*SwitchType*/ 9, MVT::v1i64,// ->279098
127298/*279089*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127299/*279091*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv1i64rz), 0,
127300                    MVT::v1i64, 1/*#Ops*/, 0,
127301                // Src: (AArch64cmgez:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
127302                // Dst: (CMGEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
127303/*279098*/    0, // EndSwitchType
127304/*279099*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMGTz),// ->279193
127305/*279102*/    OPC_RecordChild0, // #0 = $Rn
127306/*279103*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->279115
127307/*279106*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127308/*279108*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i8rz), 0,
127309                    MVT::v8i8, 1/*#Ops*/, 0,
127310                // Src: (AArch64cmgtz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127311                // Dst: (CMGTv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127312/*279115*/    /*SwitchType*/ 9, MVT::v16i8,// ->279126
127313/*279117*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127314/*279119*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv16i8rz), 0,
127315                    MVT::v16i8, 1/*#Ops*/, 0,
127316                // Src: (AArch64cmgtz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127317                // Dst: (CMGTv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127318/*279126*/    /*SwitchType*/ 9, MVT::v4i16,// ->279137
127319/*279128*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127320/*279130*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i16rz), 0,
127321                    MVT::v4i16, 1/*#Ops*/, 0,
127322                // Src: (AArch64cmgtz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
127323                // Dst: (CMGTv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
127324/*279137*/    /*SwitchType*/ 9, MVT::v8i16,// ->279148
127325/*279139*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127326/*279141*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i16rz), 0,
127327                    MVT::v8i16, 1/*#Ops*/, 0,
127328                // Src: (AArch64cmgtz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
127329                // Dst: (CMGTv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
127330/*279148*/    /*SwitchType*/ 9, MVT::v2i32,// ->279159
127331/*279150*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127332/*279152*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i32rz), 0,
127333                    MVT::v2i32, 1/*#Ops*/, 0,
127334                // Src: (AArch64cmgtz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
127335                // Dst: (CMGTv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
127336/*279159*/    /*SwitchType*/ 9, MVT::v4i32,// ->279170
127337/*279161*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127338/*279163*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i32rz), 0,
127339                    MVT::v4i32, 1/*#Ops*/, 0,
127340                // Src: (AArch64cmgtz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
127341                // Dst: (CMGTv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
127342/*279170*/    /*SwitchType*/ 9, MVT::v2i64,// ->279181
127343/*279172*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127344/*279174*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i64rz), 0,
127345                    MVT::v2i64, 1/*#Ops*/, 0,
127346                // Src: (AArch64cmgtz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
127347                // Dst: (CMGTv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
127348/*279181*/    /*SwitchType*/ 9, MVT::v1i64,// ->279192
127349/*279183*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127350/*279185*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv1i64rz), 0,
127351                    MVT::v1i64, 1/*#Ops*/, 0,
127352                // Src: (AArch64cmgtz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
127353                // Dst: (CMGTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
127354/*279192*/    0, // EndSwitchType
127355/*279193*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMLEz),// ->279287
127356/*279196*/    OPC_RecordChild0, // #0 = $Rn
127357/*279197*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->279209
127358/*279200*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127359/*279202*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv8i8rz), 0,
127360                    MVT::v8i8, 1/*#Ops*/, 0,
127361                // Src: (AArch64cmlez:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127362                // Dst: (CMLEv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127363/*279209*/    /*SwitchType*/ 9, MVT::v16i8,// ->279220
127364/*279211*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127365/*279213*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv16i8rz), 0,
127366                    MVT::v16i8, 1/*#Ops*/, 0,
127367                // Src: (AArch64cmlez:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127368                // Dst: (CMLEv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127369/*279220*/    /*SwitchType*/ 9, MVT::v4i16,// ->279231
127370/*279222*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127371/*279224*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv4i16rz), 0,
127372                    MVT::v4i16, 1/*#Ops*/, 0,
127373                // Src: (AArch64cmlez:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
127374                // Dst: (CMLEv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
127375/*279231*/    /*SwitchType*/ 9, MVT::v8i16,// ->279242
127376/*279233*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127377/*279235*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv8i16rz), 0,
127378                    MVT::v8i16, 1/*#Ops*/, 0,
127379                // Src: (AArch64cmlez:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
127380                // Dst: (CMLEv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
127381/*279242*/    /*SwitchType*/ 9, MVT::v2i32,// ->279253
127382/*279244*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127383/*279246*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv2i32rz), 0,
127384                    MVT::v2i32, 1/*#Ops*/, 0,
127385                // Src: (AArch64cmlez:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
127386                // Dst: (CMLEv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
127387/*279253*/    /*SwitchType*/ 9, MVT::v4i32,// ->279264
127388/*279255*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127389/*279257*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv4i32rz), 0,
127390                    MVT::v4i32, 1/*#Ops*/, 0,
127391                // Src: (AArch64cmlez:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
127392                // Dst: (CMLEv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
127393/*279264*/    /*SwitchType*/ 9, MVT::v2i64,// ->279275
127394/*279266*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127395/*279268*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv2i64rz), 0,
127396                    MVT::v2i64, 1/*#Ops*/, 0,
127397                // Src: (AArch64cmlez:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
127398                // Dst: (CMLEv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
127399/*279275*/    /*SwitchType*/ 9, MVT::v1i64,// ->279286
127400/*279277*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127401/*279279*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv1i64rz), 0,
127402                    MVT::v1i64, 1/*#Ops*/, 0,
127403                // Src: (AArch64cmlez:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
127404                // Dst: (CMLEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
127405/*279286*/    0, // EndSwitchType
127406/*279287*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMLTz),// ->279381
127407/*279290*/    OPC_RecordChild0, // #0 = $Rn
127408/*279291*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->279303
127409/*279294*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127410/*279296*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv8i8rz), 0,
127411                    MVT::v8i8, 1/*#Ops*/, 0,
127412                // Src: (AArch64cmltz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127413                // Dst: (CMLTv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127414/*279303*/    /*SwitchType*/ 9, MVT::v16i8,// ->279314
127415/*279305*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127416/*279307*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv16i8rz), 0,
127417                    MVT::v16i8, 1/*#Ops*/, 0,
127418                // Src: (AArch64cmltz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127419                // Dst: (CMLTv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127420/*279314*/    /*SwitchType*/ 9, MVT::v4i16,// ->279325
127421/*279316*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127422/*279318*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv4i16rz), 0,
127423                    MVT::v4i16, 1/*#Ops*/, 0,
127424                // Src: (AArch64cmltz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
127425                // Dst: (CMLTv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
127426/*279325*/    /*SwitchType*/ 9, MVT::v8i16,// ->279336
127427/*279327*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127428/*279329*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv8i16rz), 0,
127429                    MVT::v8i16, 1/*#Ops*/, 0,
127430                // Src: (AArch64cmltz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
127431                // Dst: (CMLTv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
127432/*279336*/    /*SwitchType*/ 9, MVT::v2i32,// ->279347
127433/*279338*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127434/*279340*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv2i32rz), 0,
127435                    MVT::v2i32, 1/*#Ops*/, 0,
127436                // Src: (AArch64cmltz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
127437                // Dst: (CMLTv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
127438/*279347*/    /*SwitchType*/ 9, MVT::v4i32,// ->279358
127439/*279349*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127440/*279351*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv4i32rz), 0,
127441                    MVT::v4i32, 1/*#Ops*/, 0,
127442                // Src: (AArch64cmltz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
127443                // Dst: (CMLTv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
127444/*279358*/    /*SwitchType*/ 9, MVT::v2i64,// ->279369
127445/*279360*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127446/*279362*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv2i64rz), 0,
127447                    MVT::v2i64, 1/*#Ops*/, 0,
127448                // Src: (AArch64cmltz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
127449                // Dst: (CMLTv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
127450/*279369*/    /*SwitchType*/ 9, MVT::v1i64,// ->279380
127451/*279371*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127452/*279373*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv1i64rz), 0,
127453                    MVT::v1i64, 1/*#Ops*/, 0,
127454                // Src: (AArch64cmltz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
127455                // Dst: (CMLTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
127456/*279380*/    0, // EndSwitchType
127457/*279381*/  /*SwitchOpcode*/ 29, TARGET_VAL(ISD::CTPOP),// ->279413
127458/*279384*/    OPC_RecordChild0, // #0 = $Rn
127459/*279385*/    OPC_SwitchType /*2 cases */, 11, MVT::v8i8,// ->279399
127460/*279388*/      OPC_CheckChild0Type, MVT::v8i8,
127461/*279390*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127462/*279392*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTv8i8), 0,
127463                    MVT::v8i8, 1/*#Ops*/, 0,
127464                // Src: (ctpop:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127465                // Dst: (CNTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127466/*279399*/    /*SwitchType*/ 11, MVT::v16i8,// ->279412
127467/*279401*/      OPC_CheckChild0Type, MVT::v16i8,
127468/*279403*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127469/*279405*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTv16i8), 0,
127470                    MVT::v16i8, 1/*#Ops*/, 0,
127471                // Src: (ctpop:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127472                // Dst: (CNTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127473/*279412*/    0, // EndSwitchType
127474/*279413*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMEQz),// ->279497
127475/*279416*/    OPC_RecordChild0, // #0 = $Rn
127476/*279417*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->279431
127477/*279420*/      OPC_CheckChild0Type, MVT::v4f16,
127478/*279422*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127479/*279424*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4i16rz), 0,
127480                    MVT::v4i16, 1/*#Ops*/, 0,
127481                // Src: (AArch64fcmeqz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
127482                // Dst: (FCMEQv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
127483/*279431*/    /*SwitchType*/ 11, MVT::v8i16,// ->279444
127484/*279433*/      OPC_CheckChild0Type, MVT::v8f16,
127485/*279435*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127486/*279437*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv8i16rz), 0,
127487                    MVT::v8i16, 1/*#Ops*/, 0,
127488                // Src: (AArch64fcmeqz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
127489                // Dst: (FCMEQv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
127490/*279444*/    /*SwitchType*/ 11, MVT::v2i32,// ->279457
127491/*279446*/      OPC_CheckChild0Type, MVT::v2f32,
127492/*279448*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127493/*279450*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2i32rz), 0,
127494                    MVT::v2i32, 1/*#Ops*/, 0,
127495                // Src: (AArch64fcmeqz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
127496                // Dst: (FCMEQv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
127497/*279457*/    /*SwitchType*/ 11, MVT::v4i32,// ->279470
127498/*279459*/      OPC_CheckChild0Type, MVT::v4f32,
127499/*279461*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127500/*279463*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4i32rz), 0,
127501                    MVT::v4i32, 1/*#Ops*/, 0,
127502                // Src: (AArch64fcmeqz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
127503                // Dst: (FCMEQv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
127504/*279470*/    /*SwitchType*/ 11, MVT::v2i64,// ->279483
127505/*279472*/      OPC_CheckChild0Type, MVT::v2f64,
127506/*279474*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127507/*279476*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2i64rz), 0,
127508                    MVT::v2i64, 1/*#Ops*/, 0,
127509                // Src: (AArch64fcmeqz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
127510                // Dst: (FCMEQv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
127511/*279483*/    /*SwitchType*/ 11, MVT::v1i64,// ->279496
127512/*279485*/      OPC_CheckChild0Type, MVT::v1f64,
127513/*279487*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127514/*279489*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv1i64rz), 0,
127515                    MVT::v1i64, 1/*#Ops*/, 0,
127516                // Src: (AArch64fcmeqz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
127517                // Dst: (FCMEQv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
127518/*279496*/    0, // EndSwitchType
127519/*279497*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMGEz),// ->279581
127520/*279500*/    OPC_RecordChild0, // #0 = $Rn
127521/*279501*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->279515
127522/*279504*/      OPC_CheckChild0Type, MVT::v4f16,
127523/*279506*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127524/*279508*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4i16rz), 0,
127525                    MVT::v4i16, 1/*#Ops*/, 0,
127526                // Src: (AArch64fcmgez:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
127527                // Dst: (FCMGEv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
127528/*279515*/    /*SwitchType*/ 11, MVT::v8i16,// ->279528
127529/*279517*/      OPC_CheckChild0Type, MVT::v8f16,
127530/*279519*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127531/*279521*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv8i16rz), 0,
127532                    MVT::v8i16, 1/*#Ops*/, 0,
127533                // Src: (AArch64fcmgez:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
127534                // Dst: (FCMGEv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
127535/*279528*/    /*SwitchType*/ 11, MVT::v2i32,// ->279541
127536/*279530*/      OPC_CheckChild0Type, MVT::v2f32,
127537/*279532*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127538/*279534*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2i32rz), 0,
127539                    MVT::v2i32, 1/*#Ops*/, 0,
127540                // Src: (AArch64fcmgez:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
127541                // Dst: (FCMGEv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
127542/*279541*/    /*SwitchType*/ 11, MVT::v4i32,// ->279554
127543/*279543*/      OPC_CheckChild0Type, MVT::v4f32,
127544/*279545*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127545/*279547*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4i32rz), 0,
127546                    MVT::v4i32, 1/*#Ops*/, 0,
127547                // Src: (AArch64fcmgez:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
127548                // Dst: (FCMGEv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
127549/*279554*/    /*SwitchType*/ 11, MVT::v2i64,// ->279567
127550/*279556*/      OPC_CheckChild0Type, MVT::v2f64,
127551/*279558*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127552/*279560*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2i64rz), 0,
127553                    MVT::v2i64, 1/*#Ops*/, 0,
127554                // Src: (AArch64fcmgez:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
127555                // Dst: (FCMGEv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
127556/*279567*/    /*SwitchType*/ 11, MVT::v1i64,// ->279580
127557/*279569*/      OPC_CheckChild0Type, MVT::v1f64,
127558/*279571*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127559/*279573*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv1i64rz), 0,
127560                    MVT::v1i64, 1/*#Ops*/, 0,
127561                // Src: (AArch64fcmgez:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
127562                // Dst: (FCMGEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
127563/*279580*/    0, // EndSwitchType
127564/*279581*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMGTz),// ->279665
127565/*279584*/    OPC_RecordChild0, // #0 = $Rn
127566/*279585*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->279599
127567/*279588*/      OPC_CheckChild0Type, MVT::v4f16,
127568/*279590*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127569/*279592*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4i16rz), 0,
127570                    MVT::v4i16, 1/*#Ops*/, 0,
127571                // Src: (AArch64fcmgtz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
127572                // Dst: (FCMGTv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
127573/*279599*/    /*SwitchType*/ 11, MVT::v8i16,// ->279612
127574/*279601*/      OPC_CheckChild0Type, MVT::v8f16,
127575/*279603*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127576/*279605*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv8i16rz), 0,
127577                    MVT::v8i16, 1/*#Ops*/, 0,
127578                // Src: (AArch64fcmgtz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
127579                // Dst: (FCMGTv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
127580/*279612*/    /*SwitchType*/ 11, MVT::v2i32,// ->279625
127581/*279614*/      OPC_CheckChild0Type, MVT::v2f32,
127582/*279616*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127583/*279618*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2i32rz), 0,
127584                    MVT::v2i32, 1/*#Ops*/, 0,
127585                // Src: (AArch64fcmgtz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
127586                // Dst: (FCMGTv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
127587/*279625*/    /*SwitchType*/ 11, MVT::v4i32,// ->279638
127588/*279627*/      OPC_CheckChild0Type, MVT::v4f32,
127589/*279629*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127590/*279631*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4i32rz), 0,
127591                    MVT::v4i32, 1/*#Ops*/, 0,
127592                // Src: (AArch64fcmgtz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
127593                // Dst: (FCMGTv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
127594/*279638*/    /*SwitchType*/ 11, MVT::v2i64,// ->279651
127595/*279640*/      OPC_CheckChild0Type, MVT::v2f64,
127596/*279642*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127597/*279644*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2i64rz), 0,
127598                    MVT::v2i64, 1/*#Ops*/, 0,
127599                // Src: (AArch64fcmgtz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
127600                // Dst: (FCMGTv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
127601/*279651*/    /*SwitchType*/ 11, MVT::v1i64,// ->279664
127602/*279653*/      OPC_CheckChild0Type, MVT::v1f64,
127603/*279655*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127604/*279657*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv1i64rz), 0,
127605                    MVT::v1i64, 1/*#Ops*/, 0,
127606                // Src: (AArch64fcmgtz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
127607                // Dst: (FCMGTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
127608/*279664*/    0, // EndSwitchType
127609/*279665*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMLEz),// ->279749
127610/*279668*/    OPC_RecordChild0, // #0 = $Rn
127611/*279669*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->279683
127612/*279672*/      OPC_CheckChild0Type, MVT::v4f16,
127613/*279674*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127614/*279676*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv4i16rz), 0,
127615                    MVT::v4i16, 1/*#Ops*/, 0,
127616                // Src: (AArch64fcmlez:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
127617                // Dst: (FCMLEv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
127618/*279683*/    /*SwitchType*/ 11, MVT::v8i16,// ->279696
127619/*279685*/      OPC_CheckChild0Type, MVT::v8f16,
127620/*279687*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127621/*279689*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv8i16rz), 0,
127622                    MVT::v8i16, 1/*#Ops*/, 0,
127623                // Src: (AArch64fcmlez:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
127624                // Dst: (FCMLEv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
127625/*279696*/    /*SwitchType*/ 11, MVT::v2i32,// ->279709
127626/*279698*/      OPC_CheckChild0Type, MVT::v2f32,
127627/*279700*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127628/*279702*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv2i32rz), 0,
127629                    MVT::v2i32, 1/*#Ops*/, 0,
127630                // Src: (AArch64fcmlez:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
127631                // Dst: (FCMLEv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
127632/*279709*/    /*SwitchType*/ 11, MVT::v4i32,// ->279722
127633/*279711*/      OPC_CheckChild0Type, MVT::v4f32,
127634/*279713*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127635/*279715*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv4i32rz), 0,
127636                    MVT::v4i32, 1/*#Ops*/, 0,
127637                // Src: (AArch64fcmlez:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
127638                // Dst: (FCMLEv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
127639/*279722*/    /*SwitchType*/ 11, MVT::v2i64,// ->279735
127640/*279724*/      OPC_CheckChild0Type, MVT::v2f64,
127641/*279726*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127642/*279728*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv2i64rz), 0,
127643                    MVT::v2i64, 1/*#Ops*/, 0,
127644                // Src: (AArch64fcmlez:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
127645                // Dst: (FCMLEv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
127646/*279735*/    /*SwitchType*/ 11, MVT::v1i64,// ->279748
127647/*279737*/      OPC_CheckChild0Type, MVT::v1f64,
127648/*279739*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127649/*279741*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv1i64rz), 0,
127650                    MVT::v1i64, 1/*#Ops*/, 0,
127651                // Src: (AArch64fcmlez:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
127652                // Dst: (FCMLEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
127653/*279748*/    0, // EndSwitchType
127654/*279749*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMLTz),// ->279833
127655/*279752*/    OPC_RecordChild0, // #0 = $Rn
127656/*279753*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->279767
127657/*279756*/      OPC_CheckChild0Type, MVT::v4f16,
127658/*279758*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127659/*279760*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv4i16rz), 0,
127660                    MVT::v4i16, 1/*#Ops*/, 0,
127661                // Src: (AArch64fcmltz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
127662                // Dst: (FCMLTv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
127663/*279767*/    /*SwitchType*/ 11, MVT::v8i16,// ->279780
127664/*279769*/      OPC_CheckChild0Type, MVT::v8f16,
127665/*279771*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
127666/*279773*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv8i16rz), 0,
127667                    MVT::v8i16, 1/*#Ops*/, 0,
127668                // Src: (AArch64fcmltz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
127669                // Dst: (FCMLTv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
127670/*279780*/    /*SwitchType*/ 11, MVT::v2i32,// ->279793
127671/*279782*/      OPC_CheckChild0Type, MVT::v2f32,
127672/*279784*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127673/*279786*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv2i32rz), 0,
127674                    MVT::v2i32, 1/*#Ops*/, 0,
127675                // Src: (AArch64fcmltz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
127676                // Dst: (FCMLTv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
127677/*279793*/    /*SwitchType*/ 11, MVT::v4i32,// ->279806
127678/*279795*/      OPC_CheckChild0Type, MVT::v4f32,
127679/*279797*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127680/*279799*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv4i32rz), 0,
127681                    MVT::v4i32, 1/*#Ops*/, 0,
127682                // Src: (AArch64fcmltz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
127683                // Dst: (FCMLTv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
127684/*279806*/    /*SwitchType*/ 11, MVT::v2i64,// ->279819
127685/*279808*/      OPC_CheckChild0Type, MVT::v2f64,
127686/*279810*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127687/*279812*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv2i64rz), 0,
127688                    MVT::v2i64, 1/*#Ops*/, 0,
127689                // Src: (AArch64fcmltz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
127690                // Dst: (FCMLTv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
127691/*279819*/    /*SwitchType*/ 11, MVT::v1i64,// ->279832
127692/*279821*/      OPC_CheckChild0Type, MVT::v1f64,
127693/*279823*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127694/*279825*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv1i64rz), 0,
127695                    MVT::v1i64, 1/*#Ops*/, 0,
127696                // Src: (AArch64fcmltz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
127697                // Dst: (FCMLTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
127698/*279832*/    0, // EndSwitchType
127699/*279833*/  /*SwitchOpcode*/ 75, TARGET_VAL(AArch64ISD::NEG),// ->279911
127700/*279836*/    OPC_RecordChild0, // #0 = $Rn
127701/*279837*/    OPC_SwitchType /*8 cases */, 7, MVT::v8i8,// ->279847
127702/*279840*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i8), 0,
127703                    MVT::v8i8, 1/*#Ops*/, 0,
127704                // Src: (AArch64neg:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127705                // Dst: (NEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127706/*279847*/    /*SwitchType*/ 7, MVT::v16i8,// ->279856
127707/*279849*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv16i8), 0,
127708                    MVT::v16i8, 1/*#Ops*/, 0,
127709                // Src: (AArch64neg:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127710                // Dst: (NEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127711/*279856*/    /*SwitchType*/ 7, MVT::v4i16,// ->279865
127712/*279858*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i16), 0,
127713                    MVT::v4i16, 1/*#Ops*/, 0,
127714                // Src: (AArch64neg:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
127715                // Dst: (NEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
127716/*279865*/    /*SwitchType*/ 7, MVT::v8i16,// ->279874
127717/*279867*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i16), 0,
127718                    MVT::v8i16, 1/*#Ops*/, 0,
127719                // Src: (AArch64neg:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
127720                // Dst: (NEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
127721/*279874*/    /*SwitchType*/ 7, MVT::v2i32,// ->279883
127722/*279876*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i32), 0,
127723                    MVT::v2i32, 1/*#Ops*/, 0,
127724                // Src: (AArch64neg:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
127725                // Dst: (NEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
127726/*279883*/    /*SwitchType*/ 7, MVT::v4i32,// ->279892
127727/*279885*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i32), 0,
127728                    MVT::v4i32, 1/*#Ops*/, 0,
127729                // Src: (AArch64neg:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
127730                // Dst: (NEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
127731/*279892*/    /*SwitchType*/ 7, MVT::v2i64,// ->279901
127732/*279894*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i64), 0,
127733                    MVT::v2i64, 1/*#Ops*/, 0,
127734                // Src: (AArch64neg:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
127735                // Dst: (NEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
127736/*279901*/    /*SwitchType*/ 7, MVT::v1i64,// ->279910
127737/*279903*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0,
127738                    MVT::v1i64, 1/*#Ops*/, 0,
127739                // Src: (AArch64neg:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn) - Complexity = 3
127740                // Dst: (NEGv1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn)
127741/*279910*/    0, // EndSwitchType
127742/*279911*/  /*SwitchOpcode*/ 25, TARGET_VAL(AArch64ISD::REV16),// ->279939
127743/*279914*/    OPC_RecordChild0, // #0 = $Rn
127744/*279915*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i8,// ->279927
127745/*279918*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127746/*279920*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
127747                    MVT::v8i8, 1/*#Ops*/, 0,
127748                // Src: (AArch64rev16:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127749                // Dst: (REV16v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127750/*279927*/    /*SwitchType*/ 9, MVT::v16i8,// ->279938
127751/*279929*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127752/*279931*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
127753                    MVT::v16i8, 1/*#Ops*/, 0,
127754                // Src: (AArch64rev16:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127755                // Dst: (REV16v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127756/*279938*/    0, // EndSwitchType
127757/*279939*/  /*SwitchOpcode*/ 65, TARGET_VAL(AArch64ISD::REV32),// ->280007
127758/*279942*/    OPC_RecordChild0, // #0 = $Rn
127759/*279943*/    OPC_SwitchType /*6 cases */, 9, MVT::v8i8,// ->279955
127760/*279946*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127761/*279948*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
127762                    MVT::v8i8, 1/*#Ops*/, 0,
127763                // Src: (AArch64rev32:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127764                // Dst: (REV32v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127765/*279955*/    /*SwitchType*/ 9, MVT::v16i8,// ->279966
127766/*279957*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127767/*279959*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
127768                    MVT::v16i8, 1/*#Ops*/, 0,
127769                // Src: (AArch64rev32:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127770                // Dst: (REV32v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127771/*279966*/    /*SwitchType*/ 9, MVT::v4i16,// ->279977
127772/*279968*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127773/*279970*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
127774                    MVT::v4i16, 1/*#Ops*/, 0,
127775                // Src: (AArch64rev32:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
127776                // Dst: (REV32v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
127777/*279977*/    /*SwitchType*/ 9, MVT::v8i16,// ->279988
127778/*279979*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127779/*279981*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
127780                    MVT::v8i16, 1/*#Ops*/, 0,
127781                // Src: (AArch64rev32:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
127782                // Dst: (REV32v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
127783/*279988*/    /*SwitchType*/ 7, MVT::v4f16,// ->279997
127784/*279990*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
127785                    MVT::v4f16, 1/*#Ops*/, 0,
127786                // Src: (AArch64rev32:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
127787                // Dst: (REV32v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
127788/*279997*/    /*SwitchType*/ 7, MVT::v8f16,// ->280006
127789/*279999*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
127790                    MVT::v8f16, 1/*#Ops*/, 0,
127791                // Src: (AArch64rev32:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
127792                // Dst: (REV32v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
127793/*280006*/    0, // EndSwitchType
127794/*280007*/  /*SwitchOpcode*/ 105, TARGET_VAL(AArch64ISD::REV64),// ->280115
127795/*280010*/    OPC_RecordChild0, // #0 = $Rn
127796/*280011*/    OPC_SwitchType /*10 cases */, 9, MVT::v8i8,// ->280023
127797/*280014*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127798/*280016*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
127799                    MVT::v8i8, 1/*#Ops*/, 0,
127800                // Src: (AArch64rev64:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
127801                // Dst: (REV64v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
127802/*280023*/    /*SwitchType*/ 9, MVT::v16i8,// ->280034
127803/*280025*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127804/*280027*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
127805                    MVT::v16i8, 1/*#Ops*/, 0,
127806                // Src: (AArch64rev64:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
127807                // Dst: (REV64v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
127808/*280034*/    /*SwitchType*/ 9, MVT::v4i16,// ->280045
127809/*280036*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127810/*280038*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
127811                    MVT::v4i16, 1/*#Ops*/, 0,
127812                // Src: (AArch64rev64:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
127813                // Dst: (REV64v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
127814/*280045*/    /*SwitchType*/ 9, MVT::v8i16,// ->280056
127815/*280047*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127816/*280049*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
127817                    MVT::v8i16, 1/*#Ops*/, 0,
127818                // Src: (AArch64rev64:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
127819                // Dst: (REV64v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
127820/*280056*/    /*SwitchType*/ 9, MVT::v2i32,// ->280067
127821/*280058*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127822/*280060*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
127823                    MVT::v2i32, 1/*#Ops*/, 0,
127824                // Src: (AArch64rev64:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
127825                // Dst: (REV64v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
127826/*280067*/    /*SwitchType*/ 9, MVT::v4i32,// ->280078
127827/*280069*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127828/*280071*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
127829                    MVT::v4i32, 1/*#Ops*/, 0,
127830                // Src: (AArch64rev64:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
127831                // Dst: (REV64v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
127832/*280078*/    /*SwitchType*/ 7, MVT::v4f16,// ->280087
127833/*280080*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
127834                    MVT::v4f16, 1/*#Ops*/, 0,
127835                // Src: (AArch64rev64:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
127836                // Dst: (REV64v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
127837/*280087*/    /*SwitchType*/ 7, MVT::v8f16,// ->280096
127838/*280089*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
127839                    MVT::v8f16, 1/*#Ops*/, 0,
127840                // Src: (AArch64rev64:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
127841                // Dst: (REV64v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
127842/*280096*/    /*SwitchType*/ 7, MVT::v2f32,// ->280105
127843/*280098*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
127844                    MVT::v2f32, 1/*#Ops*/, 0,
127845                // Src: (AArch64rev64:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
127846                // Dst: (REV64v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
127847/*280105*/    /*SwitchType*/ 7, MVT::v4f32,// ->280114
127848/*280107*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
127849                    MVT::v4f32, 1/*#Ops*/, 0,
127850                // Src: (AArch64rev64:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
127851                // Dst: (REV64v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
127852/*280114*/    0, // EndSwitchType
127853/*280115*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMEQ),// ->280218
127854/*280118*/    OPC_RecordChild0, // #0 = $Rn
127855/*280119*/    OPC_RecordChild1, // #1 = $Rm
127856/*280120*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->280133
127857/*280123*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127858/*280125*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i8), 0,
127859                    MVT::v8i8, 2/*#Ops*/, 0, 1,
127860                // Src: (AArch64cmeq:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
127861                // Dst: (CMEQv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
127862/*280133*/    /*SwitchType*/ 10, MVT::v16i8,// ->280145
127863/*280135*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127864/*280137*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv16i8), 0,
127865                    MVT::v16i8, 2/*#Ops*/, 0, 1,
127866                // Src: (AArch64cmeq:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
127867                // Dst: (CMEQv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
127868/*280145*/    /*SwitchType*/ 10, MVT::v4i16,// ->280157
127869/*280147*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127870/*280149*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i16), 0,
127871                    MVT::v4i16, 2/*#Ops*/, 0, 1,
127872                // Src: (AArch64cmeq:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
127873                // Dst: (CMEQv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
127874/*280157*/    /*SwitchType*/ 10, MVT::v8i16,// ->280169
127875/*280159*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127876/*280161*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i16), 0,
127877                    MVT::v8i16, 2/*#Ops*/, 0, 1,
127878                // Src: (AArch64cmeq:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
127879                // Dst: (CMEQv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
127880/*280169*/    /*SwitchType*/ 10, MVT::v2i32,// ->280181
127881/*280171*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127882/*280173*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i32), 0,
127883                    MVT::v2i32, 2/*#Ops*/, 0, 1,
127884                // Src: (AArch64cmeq:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
127885                // Dst: (CMEQv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
127886/*280181*/    /*SwitchType*/ 10, MVT::v4i32,// ->280193
127887/*280183*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127888/*280185*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i32), 0,
127889                    MVT::v4i32, 2/*#Ops*/, 0, 1,
127890                // Src: (AArch64cmeq:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
127891                // Dst: (CMEQv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
127892/*280193*/    /*SwitchType*/ 10, MVT::v2i64,// ->280205
127893/*280195*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127894/*280197*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i64), 0,
127895                    MVT::v2i64, 2/*#Ops*/, 0, 1,
127896                // Src: (AArch64cmeq:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
127897                // Dst: (CMEQv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
127898/*280205*/    /*SwitchType*/ 10, MVT::v1i64,// ->280217
127899/*280207*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127900/*280209*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv1i64), 0,
127901                    MVT::v1i64, 2/*#Ops*/, 0, 1,
127902                // Src: (AArch64cmeq:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
127903                // Dst: (CMEQv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
127904/*280217*/    0, // EndSwitchType
127905/*280218*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMGE),// ->280321
127906/*280221*/    OPC_RecordChild0, // #0 = $Rn
127907/*280222*/    OPC_RecordChild1, // #1 = $Rm
127908/*280223*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->280236
127909/*280226*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127910/*280228*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i8), 0,
127911                    MVT::v8i8, 2/*#Ops*/, 0, 1,
127912                // Src: (AArch64cmge:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
127913                // Dst: (CMGEv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
127914/*280236*/    /*SwitchType*/ 10, MVT::v16i8,// ->280248
127915/*280238*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127916/*280240*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv16i8), 0,
127917                    MVT::v16i8, 2/*#Ops*/, 0, 1,
127918                // Src: (AArch64cmge:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
127919                // Dst: (CMGEv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
127920/*280248*/    /*SwitchType*/ 10, MVT::v4i16,// ->280260
127921/*280250*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127922/*280252*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i16), 0,
127923                    MVT::v4i16, 2/*#Ops*/, 0, 1,
127924                // Src: (AArch64cmge:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
127925                // Dst: (CMGEv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
127926/*280260*/    /*SwitchType*/ 10, MVT::v8i16,// ->280272
127927/*280262*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127928/*280264*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i16), 0,
127929                    MVT::v8i16, 2/*#Ops*/, 0, 1,
127930                // Src: (AArch64cmge:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
127931                // Dst: (CMGEv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
127932/*280272*/    /*SwitchType*/ 10, MVT::v2i32,// ->280284
127933/*280274*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127934/*280276*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i32), 0,
127935                    MVT::v2i32, 2/*#Ops*/, 0, 1,
127936                // Src: (AArch64cmge:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
127937                // Dst: (CMGEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
127938/*280284*/    /*SwitchType*/ 10, MVT::v4i32,// ->280296
127939/*280286*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127940/*280288*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i32), 0,
127941                    MVT::v4i32, 2/*#Ops*/, 0, 1,
127942                // Src: (AArch64cmge:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
127943                // Dst: (CMGEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
127944/*280296*/    /*SwitchType*/ 10, MVT::v2i64,// ->280308
127945/*280298*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127946/*280300*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i64), 0,
127947                    MVT::v2i64, 2/*#Ops*/, 0, 1,
127948                // Src: (AArch64cmge:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
127949                // Dst: (CMGEv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
127950/*280308*/    /*SwitchType*/ 10, MVT::v1i64,// ->280320
127951/*280310*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127952/*280312*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv1i64), 0,
127953                    MVT::v1i64, 2/*#Ops*/, 0, 1,
127954                // Src: (AArch64cmge:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
127955                // Dst: (CMGEv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
127956/*280320*/    0, // EndSwitchType
127957/*280321*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMGT),// ->280424
127958/*280324*/    OPC_RecordChild0, // #0 = $Rn
127959/*280325*/    OPC_RecordChild1, // #1 = $Rm
127960/*280326*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->280339
127961/*280329*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127962/*280331*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i8), 0,
127963                    MVT::v8i8, 2/*#Ops*/, 0, 1,
127964                // Src: (AArch64cmgt:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
127965                // Dst: (CMGTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
127966/*280339*/    /*SwitchType*/ 10, MVT::v16i8,// ->280351
127967/*280341*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127968/*280343*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv16i8), 0,
127969                    MVT::v16i8, 2/*#Ops*/, 0, 1,
127970                // Src: (AArch64cmgt:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
127971                // Dst: (CMGTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
127972/*280351*/    /*SwitchType*/ 10, MVT::v4i16,// ->280363
127973/*280353*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127974/*280355*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i16), 0,
127975                    MVT::v4i16, 2/*#Ops*/, 0, 1,
127976                // Src: (AArch64cmgt:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
127977                // Dst: (CMGTv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
127978/*280363*/    /*SwitchType*/ 10, MVT::v8i16,// ->280375
127979/*280365*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127980/*280367*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i16), 0,
127981                    MVT::v8i16, 2/*#Ops*/, 0, 1,
127982                // Src: (AArch64cmgt:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
127983                // Dst: (CMGTv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
127984/*280375*/    /*SwitchType*/ 10, MVT::v2i32,// ->280387
127985/*280377*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127986/*280379*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i32), 0,
127987                    MVT::v2i32, 2/*#Ops*/, 0, 1,
127988                // Src: (AArch64cmgt:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
127989                // Dst: (CMGTv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
127990/*280387*/    /*SwitchType*/ 10, MVT::v4i32,// ->280399
127991/*280389*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127992/*280391*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i32), 0,
127993                    MVT::v4i32, 2/*#Ops*/, 0, 1,
127994                // Src: (AArch64cmgt:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
127995                // Dst: (CMGTv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
127996/*280399*/    /*SwitchType*/ 10, MVT::v2i64,// ->280411
127997/*280401*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
127998/*280403*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i64), 0,
127999                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128000                // Src: (AArch64cmgt:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128001                // Dst: (CMGTv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128002/*280411*/    /*SwitchType*/ 10, MVT::v1i64,// ->280423
128003/*280413*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128004/*280415*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv1i64), 0,
128005                    MVT::v1i64, 2/*#Ops*/, 0, 1,
128006                // Src: (AArch64cmgt:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
128007                // Dst: (CMGTv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
128008/*280423*/    0, // EndSwitchType
128009/*280424*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMHI),// ->280527
128010/*280427*/    OPC_RecordChild0, // #0 = $Rn
128011/*280428*/    OPC_RecordChild1, // #1 = $Rm
128012/*280429*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->280442
128013/*280432*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128014/*280434*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv8i8), 0,
128015                    MVT::v8i8, 2/*#Ops*/, 0, 1,
128016                // Src: (AArch64cmhi:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128017                // Dst: (CMHIv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128018/*280442*/    /*SwitchType*/ 10, MVT::v16i8,// ->280454
128019/*280444*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128020/*280446*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv16i8), 0,
128021                    MVT::v16i8, 2/*#Ops*/, 0, 1,
128022                // Src: (AArch64cmhi:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128023                // Dst: (CMHIv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128024/*280454*/    /*SwitchType*/ 10, MVT::v4i16,// ->280466
128025/*280456*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128026/*280458*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv4i16), 0,
128027                    MVT::v4i16, 2/*#Ops*/, 0, 1,
128028                // Src: (AArch64cmhi:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128029                // Dst: (CMHIv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128030/*280466*/    /*SwitchType*/ 10, MVT::v8i16,// ->280478
128031/*280468*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128032/*280470*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv8i16), 0,
128033                    MVT::v8i16, 2/*#Ops*/, 0, 1,
128034                // Src: (AArch64cmhi:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128035                // Dst: (CMHIv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128036/*280478*/    /*SwitchType*/ 10, MVT::v2i32,// ->280490
128037/*280480*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128038/*280482*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv2i32), 0,
128039                    MVT::v2i32, 2/*#Ops*/, 0, 1,
128040                // Src: (AArch64cmhi:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128041                // Dst: (CMHIv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128042/*280490*/    /*SwitchType*/ 10, MVT::v4i32,// ->280502
128043/*280492*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128044/*280494*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv4i32), 0,
128045                    MVT::v4i32, 2/*#Ops*/, 0, 1,
128046                // Src: (AArch64cmhi:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128047                // Dst: (CMHIv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128048/*280502*/    /*SwitchType*/ 10, MVT::v2i64,// ->280514
128049/*280504*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128050/*280506*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv2i64), 0,
128051                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128052                // Src: (AArch64cmhi:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128053                // Dst: (CMHIv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128054/*280514*/    /*SwitchType*/ 10, MVT::v1i64,// ->280526
128055/*280516*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128056/*280518*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv1i64), 0,
128057                    MVT::v1i64, 2/*#Ops*/, 0, 1,
128058                // Src: (AArch64cmhi:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
128059                // Dst: (CMHIv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
128060/*280526*/    0, // EndSwitchType
128061/*280527*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMHS),// ->280630
128062/*280530*/    OPC_RecordChild0, // #0 = $Rn
128063/*280531*/    OPC_RecordChild1, // #1 = $Rm
128064/*280532*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->280545
128065/*280535*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128066/*280537*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv8i8), 0,
128067                    MVT::v8i8, 2/*#Ops*/, 0, 1,
128068                // Src: (AArch64cmhs:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128069                // Dst: (CMHSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128070/*280545*/    /*SwitchType*/ 10, MVT::v16i8,// ->280557
128071/*280547*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128072/*280549*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv16i8), 0,
128073                    MVT::v16i8, 2/*#Ops*/, 0, 1,
128074                // Src: (AArch64cmhs:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128075                // Dst: (CMHSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128076/*280557*/    /*SwitchType*/ 10, MVT::v4i16,// ->280569
128077/*280559*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128078/*280561*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv4i16), 0,
128079                    MVT::v4i16, 2/*#Ops*/, 0, 1,
128080                // Src: (AArch64cmhs:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128081                // Dst: (CMHSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128082/*280569*/    /*SwitchType*/ 10, MVT::v8i16,// ->280581
128083/*280571*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128084/*280573*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv8i16), 0,
128085                    MVT::v8i16, 2/*#Ops*/, 0, 1,
128086                // Src: (AArch64cmhs:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128087                // Dst: (CMHSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128088/*280581*/    /*SwitchType*/ 10, MVT::v2i32,// ->280593
128089/*280583*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128090/*280585*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv2i32), 0,
128091                    MVT::v2i32, 2/*#Ops*/, 0, 1,
128092                // Src: (AArch64cmhs:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128093                // Dst: (CMHSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128094/*280593*/    /*SwitchType*/ 10, MVT::v4i32,// ->280605
128095/*280595*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128096/*280597*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv4i32), 0,
128097                    MVT::v4i32, 2/*#Ops*/, 0, 1,
128098                // Src: (AArch64cmhs:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128099                // Dst: (CMHSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128100/*280605*/    /*SwitchType*/ 10, MVT::v2i64,// ->280617
128101/*280607*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128102/*280609*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv2i64), 0,
128103                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128104                // Src: (AArch64cmhs:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128105                // Dst: (CMHSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128106/*280617*/    /*SwitchType*/ 10, MVT::v1i64,// ->280629
128107/*280619*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128108/*280621*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv1i64), 0,
128109                    MVT::v1i64, 2/*#Ops*/, 0, 1,
128110                // Src: (AArch64cmhs:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
128111                // Dst: (CMHSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
128112/*280629*/    0, // EndSwitchType
128113/*280630*/  /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::BIT),// ->280742
128114/*280633*/    OPC_RecordChild0, // #0 = $Rd
128115/*280634*/    OPC_RecordChild1, // #1 = $Rn
128116/*280635*/    OPC_RecordChild2, // #2 = $Rm
128117/*280636*/    OPC_SwitchType /*8 cases */, 11, MVT::v8i8,// ->280650
128118/*280639*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128119/*280641*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0,
128120                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
128121                // Src: (AArch64bit:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128122                // Dst: (BITv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128123/*280650*/    /*SwitchType*/ 11, MVT::v16i8,// ->280663
128124/*280652*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128125/*280654*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0,
128126                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
128127                // Src: (AArch64bit:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128128                // Dst: (BITv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128129/*280663*/    /*SwitchType*/ 11, MVT::v4i16,// ->280676
128130/*280665*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128131/*280667*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0,
128132                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
128133                // Src: (AArch64bit:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
128134                // Dst: (BITv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
128135/*280676*/    /*SwitchType*/ 11, MVT::v2i32,// ->280689
128136/*280678*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128137/*280680*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0,
128138                    MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
128139                // Src: (AArch64bit:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
128140                // Dst: (BITv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
128141/*280689*/    /*SwitchType*/ 11, MVT::v1i64,// ->280702
128142/*280691*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128143/*280693*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0,
128144                    MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
128145                // Src: (AArch64bit:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3
128146                // Dst: (BITv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
128147/*280702*/    /*SwitchType*/ 11, MVT::v8i16,// ->280715
128148/*280704*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128149/*280706*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0,
128150                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
128151                // Src: (AArch64bit:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
128152                // Dst: (BITv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
128153/*280715*/    /*SwitchType*/ 11, MVT::v4i32,// ->280728
128154/*280717*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128155/*280719*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0,
128156                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
128157                // Src: (AArch64bit:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
128158                // Dst: (BITv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
128159/*280728*/    /*SwitchType*/ 11, MVT::v2i64,// ->280741
128160/*280730*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128161/*280732*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0,
128162                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
128163                // Src: (AArch64bit:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
128164                // Dst: (BITv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
128165/*280741*/    0, // EndSwitchType
128166/*280742*/  /*SwitchOpcode*/ 93, TARGET_VAL(AArch64ISD::BSL),// ->280838
128167/*280745*/    OPC_RecordChild0, // #0 = $Rd
128168/*280746*/    OPC_RecordChild1, // #1 = $Rn
128169/*280747*/    OPC_RecordChild2, // #2 = $Rm
128170/*280748*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->280760
128171/*280751*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
128172                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
128173                // Src: (AArch64bsl:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128174                // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128175/*280760*/    /*SwitchType*/ 9, MVT::v4i16,// ->280771
128176/*280762*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
128177                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
128178                // Src: (AArch64bsl:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128179                // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128180/*280771*/    /*SwitchType*/ 9, MVT::v2i32,// ->280782
128181/*280773*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
128182                    MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
128183                // Src: (AArch64bsl:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128184                // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128185/*280782*/    /*SwitchType*/ 9, MVT::v1i64,// ->280793
128186/*280784*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
128187                    MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
128188                // Src: (AArch64bsl:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn, V64:{ *:[v1i64] }:$Rm) - Complexity = 3
128189                // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn, V64:{ *:[v1i64] }:$Rm)
128190/*280793*/    /*SwitchType*/ 9, MVT::v16i8,// ->280804
128191/*280795*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
128192                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
128193                // Src: (AArch64bsl:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128194                // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128195/*280804*/    /*SwitchType*/ 9, MVT::v8i16,// ->280815
128196/*280806*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
128197                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
128198                // Src: (AArch64bsl:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128199                // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128200/*280815*/    /*SwitchType*/ 9, MVT::v4i32,// ->280826
128201/*280817*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
128202                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
128203                // Src: (AArch64bsl:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128204                // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128205/*280826*/    /*SwitchType*/ 9, MVT::v2i64,// ->280837
128206/*280828*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
128207                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
128208                // Src: (AArch64bsl:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128209                // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128210/*280837*/    0, // EndSwitchType
128211/*280838*/  /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(AArch64ISD::TRN1),// ->281134
128212/*280842*/    OPC_RecordChild0, // #0 = $Rn
128213/*280843*/    OPC_RecordChild1, // #1 = $Rm
128214/*280844*/    OPC_SwitchType /*24 cases */, 10, MVT::v8i8,// ->280857
128215/*280847*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128216/*280849*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i8), 0,
128217                    MVT::v8i8, 2/*#Ops*/, 0, 1,
128218                // Src: (AArch64trn1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128219                // Dst: (TRN1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128220/*280857*/    /*SwitchType*/ 10, MVT::v16i8,// ->280869
128221/*280859*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128222/*280861*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v16i8), 0,
128223                    MVT::v16i8, 2/*#Ops*/, 0, 1,
128224                // Src: (AArch64trn1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128225                // Dst: (TRN1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128226/*280869*/    /*SwitchType*/ 10, MVT::v4i16,// ->280881
128227/*280871*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128228/*280873*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i16), 0,
128229                    MVT::v4i16, 2/*#Ops*/, 0, 1,
128230                // Src: (AArch64trn1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128231                // Dst: (TRN1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128232/*280881*/    /*SwitchType*/ 10, MVT::v8i16,// ->280893
128233/*280883*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128234/*280885*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i16), 0,
128235                    MVT::v8i16, 2/*#Ops*/, 0, 1,
128236                // Src: (AArch64trn1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128237                // Dst: (TRN1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128238/*280893*/    /*SwitchType*/ 10, MVT::v2i32,// ->280905
128239/*280895*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128240/*280897*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i32), 0,
128241                    MVT::v2i32, 2/*#Ops*/, 0, 1,
128242                // Src: (AArch64trn1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128243                // Dst: (TRN1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128244/*280905*/    /*SwitchType*/ 10, MVT::v4i32,// ->280917
128245/*280907*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128246/*280909*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i32), 0,
128247                    MVT::v4i32, 2/*#Ops*/, 0, 1,
128248                // Src: (AArch64trn1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128249                // Dst: (TRN1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128250/*280917*/    /*SwitchType*/ 10, MVT::v2i64,// ->280929
128251/*280919*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128252/*280921*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i64), 0,
128253                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128254                // Src: (AArch64trn1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128255                // Dst: (TRN1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128256/*280929*/    /*SwitchType*/ 10, MVT::nxv16i8,// ->280941
128257/*280931*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128258/*280933*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_ZZZ_B), 0,
128259                    MVT::nxv16i8, 2/*#Ops*/, 0, 1,
128260                // Src: (AArch64trn1:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
128261                // Dst: (TRN1_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
128262/*280941*/    /*SwitchType*/ 10, MVT::nxv8i16,// ->280953
128263/*280943*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128264/*280945*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_ZZZ_H), 0,
128265                    MVT::nxv8i16, 2/*#Ops*/, 0, 1,
128266                // Src: (AArch64trn1:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
128267                // Dst: (TRN1_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
128268/*280953*/    /*SwitchType*/ 10, MVT::nxv4i32,// ->280965
128269/*280955*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128270/*280957*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_ZZZ_S), 0,
128271                    MVT::nxv4i32, 2/*#Ops*/, 0, 1,
128272                // Src: (AArch64trn1:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
128273                // Dst: (TRN1_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
128274/*280965*/    /*SwitchType*/ 10, MVT::nxv2i64,// ->280977
128275/*280967*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128276/*280969*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_ZZZ_D), 0,
128277                    MVT::nxv2i64, 2/*#Ops*/, 0, 1,
128278                // Src: (AArch64trn1:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
128279                // Dst: (TRN1_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
128280/*280977*/    /*SwitchType*/ 10, MVT::nxv16i1,// ->280989
128281/*280979*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128282/*280981*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_PPP_B), 0,
128283                    MVT::nxv16i1, 2/*#Ops*/, 0, 1,
128284                // Src: (AArch64trn1:{ *:[nxv16i1] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 3
128285                // Dst: (TRN1_PPP_B:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
128286/*280989*/    /*SwitchType*/ 10, MVT::nxv8i1,// ->281001
128287/*280991*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128288/*280993*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_PPP_H), 0,
128289                    MVT::nxv8i1, 2/*#Ops*/, 0, 1,
128290                // Src: (AArch64trn1:{ *:[nxv8i1] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 3
128291                // Dst: (TRN1_PPP_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
128292/*281001*/    /*SwitchType*/ 10, MVT::nxv4i1,// ->281013
128293/*281003*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128294/*281005*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_PPP_S), 0,
128295                    MVT::nxv4i1, 2/*#Ops*/, 0, 1,
128296                // Src: (AArch64trn1:{ *:[nxv4i1] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 3
128297                // Dst: (TRN1_PPP_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
128298/*281013*/    /*SwitchType*/ 10, MVT::nxv2i1,// ->281025
128299/*281015*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128300/*281017*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_PPP_D), 0,
128301                    MVT::nxv2i1, 2/*#Ops*/, 0, 1,
128302                // Src: (AArch64trn1:{ *:[nxv2i1] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 3
128303                // Dst: (TRN1_PPP_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
128304/*281025*/    /*SwitchType*/ 10, MVT::v4f16,// ->281037
128305/*281027*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128306/*281029*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i16), 0,
128307                    MVT::v4f16, 2/*#Ops*/, 0, 1,
128308                // Src: (AArch64trn1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
128309                // Dst: (TRN1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
128310/*281037*/    /*SwitchType*/ 10, MVT::v8f16,// ->281049
128311/*281039*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128312/*281041*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i16), 0,
128313                    MVT::v8f16, 2/*#Ops*/, 0, 1,
128314                // Src: (AArch64trn1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
128315                // Dst: (TRN1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
128316/*281049*/    /*SwitchType*/ 10, MVT::v2f32,// ->281061
128317/*281051*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128318/*281053*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i32), 0,
128319                    MVT::v2f32, 2/*#Ops*/, 0, 1,
128320                // Src: (AArch64trn1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
128321                // Dst: (TRN1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
128322/*281061*/    /*SwitchType*/ 10, MVT::v4f32,// ->281073
128323/*281063*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128324/*281065*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i32), 0,
128325                    MVT::v4f32, 2/*#Ops*/, 0, 1,
128326                // Src: (AArch64trn1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
128327                // Dst: (TRN1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
128328/*281073*/    /*SwitchType*/ 10, MVT::v2f64,// ->281085
128329/*281075*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128330/*281077*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i64), 0,
128331                    MVT::v2f64, 2/*#Ops*/, 0, 1,
128332                // Src: (AArch64trn1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
128333                // Dst: (TRN1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
128334/*281085*/    /*SwitchType*/ 10, MVT::nxv8f16,// ->281097
128335/*281087*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128336/*281089*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_ZZZ_H), 0,
128337                    MVT::nxv8f16, 2/*#Ops*/, 0, 1,
128338                // Src: (AArch64trn1:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
128339                // Dst: (TRN1_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
128340/*281097*/    /*SwitchType*/ 10, MVT::nxv4f16,// ->281109
128341/*281099*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128342/*281101*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_ZZZ_S), 0,
128343                    MVT::nxv4f16, 2/*#Ops*/, 0, 1,
128344                // Src: (AArch64trn1:{ *:[nxv4f16] } nxv4f16:{ *:[nxv4f16] }:$Op1, nxv4f16:{ *:[nxv4f16] }:$Op2) - Complexity = 3
128345                // Dst: (TRN1_ZZZ_S:{ *:[nxv4f16] } ?:{ *:[nxv4f16] }:$Op1, ?:{ *:[nxv4f16] }:$Op2)
128346/*281109*/    /*SwitchType*/ 10, MVT::nxv4f32,// ->281121
128347/*281111*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128348/*281113*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_ZZZ_S), 0,
128349                    MVT::nxv4f32, 2/*#Ops*/, 0, 1,
128350                // Src: (AArch64trn1:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
128351                // Dst: (TRN1_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
128352/*281121*/    /*SwitchType*/ 10, MVT::nxv2f64,// ->281133
128353/*281123*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128354/*281125*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1_ZZZ_D), 0,
128355                    MVT::nxv2f64, 2/*#Ops*/, 0, 1,
128356                // Src: (AArch64trn1:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
128357                // Dst: (TRN1_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
128358/*281133*/    0, // EndSwitchType
128359/*281134*/  /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(AArch64ISD::TRN2),// ->281430
128360/*281138*/    OPC_RecordChild0, // #0 = $Rn
128361/*281139*/    OPC_RecordChild1, // #1 = $Rm
128362/*281140*/    OPC_SwitchType /*24 cases */, 10, MVT::v8i8,// ->281153
128363/*281143*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128364/*281145*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i8), 0,
128365                    MVT::v8i8, 2/*#Ops*/, 0, 1,
128366                // Src: (AArch64trn2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128367                // Dst: (TRN2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128368/*281153*/    /*SwitchType*/ 10, MVT::v16i8,// ->281165
128369/*281155*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128370/*281157*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v16i8), 0,
128371                    MVT::v16i8, 2/*#Ops*/, 0, 1,
128372                // Src: (AArch64trn2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128373                // Dst: (TRN2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128374/*281165*/    /*SwitchType*/ 10, MVT::v4i16,// ->281177
128375/*281167*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128376/*281169*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i16), 0,
128377                    MVT::v4i16, 2/*#Ops*/, 0, 1,
128378                // Src: (AArch64trn2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128379                // Dst: (TRN2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128380/*281177*/    /*SwitchType*/ 10, MVT::v8i16,// ->281189
128381/*281179*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128382/*281181*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i16), 0,
128383                    MVT::v8i16, 2/*#Ops*/, 0, 1,
128384                // Src: (AArch64trn2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128385                // Dst: (TRN2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128386/*281189*/    /*SwitchType*/ 10, MVT::v2i32,// ->281201
128387/*281191*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128388/*281193*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i32), 0,
128389                    MVT::v2i32, 2/*#Ops*/, 0, 1,
128390                // Src: (AArch64trn2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128391                // Dst: (TRN2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128392/*281201*/    /*SwitchType*/ 10, MVT::v4i32,// ->281213
128393/*281203*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128394/*281205*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i32), 0,
128395                    MVT::v4i32, 2/*#Ops*/, 0, 1,
128396                // Src: (AArch64trn2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128397                // Dst: (TRN2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128398/*281213*/    /*SwitchType*/ 10, MVT::v2i64,// ->281225
128399/*281215*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128400/*281217*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i64), 0,
128401                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128402                // Src: (AArch64trn2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128403                // Dst: (TRN2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128404/*281225*/    /*SwitchType*/ 10, MVT::nxv16i8,// ->281237
128405/*281227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128406/*281229*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_ZZZ_B), 0,
128407                    MVT::nxv16i8, 2/*#Ops*/, 0, 1,
128408                // Src: (AArch64trn2:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
128409                // Dst: (TRN2_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
128410/*281237*/    /*SwitchType*/ 10, MVT::nxv8i16,// ->281249
128411/*281239*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128412/*281241*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_ZZZ_H), 0,
128413                    MVT::nxv8i16, 2/*#Ops*/, 0, 1,
128414                // Src: (AArch64trn2:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
128415                // Dst: (TRN2_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
128416/*281249*/    /*SwitchType*/ 10, MVT::nxv4i32,// ->281261
128417/*281251*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128418/*281253*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_ZZZ_S), 0,
128419                    MVT::nxv4i32, 2/*#Ops*/, 0, 1,
128420                // Src: (AArch64trn2:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
128421                // Dst: (TRN2_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
128422/*281261*/    /*SwitchType*/ 10, MVT::nxv2i64,// ->281273
128423/*281263*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128424/*281265*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_ZZZ_D), 0,
128425                    MVT::nxv2i64, 2/*#Ops*/, 0, 1,
128426                // Src: (AArch64trn2:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
128427                // Dst: (TRN2_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
128428/*281273*/    /*SwitchType*/ 10, MVT::nxv16i1,// ->281285
128429/*281275*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128430/*281277*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_PPP_B), 0,
128431                    MVT::nxv16i1, 2/*#Ops*/, 0, 1,
128432                // Src: (AArch64trn2:{ *:[nxv16i1] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 3
128433                // Dst: (TRN2_PPP_B:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
128434/*281285*/    /*SwitchType*/ 10, MVT::nxv8i1,// ->281297
128435/*281287*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128436/*281289*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_PPP_H), 0,
128437                    MVT::nxv8i1, 2/*#Ops*/, 0, 1,
128438                // Src: (AArch64trn2:{ *:[nxv8i1] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 3
128439                // Dst: (TRN2_PPP_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
128440/*281297*/    /*SwitchType*/ 10, MVT::nxv4i1,// ->281309
128441/*281299*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128442/*281301*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_PPP_S), 0,
128443                    MVT::nxv4i1, 2/*#Ops*/, 0, 1,
128444                // Src: (AArch64trn2:{ *:[nxv4i1] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 3
128445                // Dst: (TRN2_PPP_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
128446/*281309*/    /*SwitchType*/ 10, MVT::nxv2i1,// ->281321
128447/*281311*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128448/*281313*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_PPP_D), 0,
128449                    MVT::nxv2i1, 2/*#Ops*/, 0, 1,
128450                // Src: (AArch64trn2:{ *:[nxv2i1] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 3
128451                // Dst: (TRN2_PPP_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
128452/*281321*/    /*SwitchType*/ 10, MVT::v4f16,// ->281333
128453/*281323*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128454/*281325*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i16), 0,
128455                    MVT::v4f16, 2/*#Ops*/, 0, 1,
128456                // Src: (AArch64trn2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
128457                // Dst: (TRN2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
128458/*281333*/    /*SwitchType*/ 10, MVT::v8f16,// ->281345
128459/*281335*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128460/*281337*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i16), 0,
128461                    MVT::v8f16, 2/*#Ops*/, 0, 1,
128462                // Src: (AArch64trn2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
128463                // Dst: (TRN2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
128464/*281345*/    /*SwitchType*/ 10, MVT::v2f32,// ->281357
128465/*281347*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128466/*281349*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i32), 0,
128467                    MVT::v2f32, 2/*#Ops*/, 0, 1,
128468                // Src: (AArch64trn2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
128469                // Dst: (TRN2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
128470/*281357*/    /*SwitchType*/ 10, MVT::v4f32,// ->281369
128471/*281359*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128472/*281361*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i32), 0,
128473                    MVT::v4f32, 2/*#Ops*/, 0, 1,
128474                // Src: (AArch64trn2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
128475                // Dst: (TRN2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
128476/*281369*/    /*SwitchType*/ 10, MVT::v2f64,// ->281381
128477/*281371*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128478/*281373*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i64), 0,
128479                    MVT::v2f64, 2/*#Ops*/, 0, 1,
128480                // Src: (AArch64trn2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
128481                // Dst: (TRN2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
128482/*281381*/    /*SwitchType*/ 10, MVT::nxv8f16,// ->281393
128483/*281383*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128484/*281385*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_ZZZ_H), 0,
128485                    MVT::nxv8f16, 2/*#Ops*/, 0, 1,
128486                // Src: (AArch64trn2:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
128487                // Dst: (TRN2_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
128488/*281393*/    /*SwitchType*/ 10, MVT::nxv4f16,// ->281405
128489/*281395*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128490/*281397*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_ZZZ_S), 0,
128491                    MVT::nxv4f16, 2/*#Ops*/, 0, 1,
128492                // Src: (AArch64trn2:{ *:[nxv4f16] } nxv4f16:{ *:[nxv4f16] }:$Op1, nxv4f16:{ *:[nxv4f16] }:$Op2) - Complexity = 3
128493                // Dst: (TRN2_ZZZ_S:{ *:[nxv4f16] } ?:{ *:[nxv4f16] }:$Op1, ?:{ *:[nxv4f16] }:$Op2)
128494/*281405*/    /*SwitchType*/ 10, MVT::nxv4f32,// ->281417
128495/*281407*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128496/*281409*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_ZZZ_S), 0,
128497                    MVT::nxv4f32, 2/*#Ops*/, 0, 1,
128498                // Src: (AArch64trn2:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
128499                // Dst: (TRN2_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
128500/*281417*/    /*SwitchType*/ 10, MVT::nxv2f64,// ->281429
128501/*281419*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128502/*281421*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2_ZZZ_D), 0,
128503                    MVT::nxv2f64, 2/*#Ops*/, 0, 1,
128504                // Src: (AArch64trn2:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
128505                // Dst: (TRN2_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
128506/*281429*/    0, // EndSwitchType
128507/*281430*/  /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(AArch64ISD::UZP1),// ->281726
128508/*281434*/    OPC_RecordChild0, // #0 = $Rn
128509/*281435*/    OPC_RecordChild1, // #1 = $Rm
128510/*281436*/    OPC_SwitchType /*24 cases */, 10, MVT::v8i8,// ->281449
128511/*281439*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128512/*281441*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i8), 0,
128513                    MVT::v8i8, 2/*#Ops*/, 0, 1,
128514                // Src: (AArch64uzp1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128515                // Dst: (UZP1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128516/*281449*/    /*SwitchType*/ 10, MVT::v16i8,// ->281461
128517/*281451*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128518/*281453*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v16i8), 0,
128519                    MVT::v16i8, 2/*#Ops*/, 0, 1,
128520                // Src: (AArch64uzp1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128521                // Dst: (UZP1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128522/*281461*/    /*SwitchType*/ 10, MVT::v4i16,// ->281473
128523/*281463*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128524/*281465*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i16), 0,
128525                    MVT::v4i16, 2/*#Ops*/, 0, 1,
128526                // Src: (AArch64uzp1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128527                // Dst: (UZP1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128528/*281473*/    /*SwitchType*/ 10, MVT::v8i16,// ->281485
128529/*281475*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128530/*281477*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i16), 0,
128531                    MVT::v8i16, 2/*#Ops*/, 0, 1,
128532                // Src: (AArch64uzp1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128533                // Dst: (UZP1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128534/*281485*/    /*SwitchType*/ 10, MVT::v2i32,// ->281497
128535/*281487*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128536/*281489*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i32), 0,
128537                    MVT::v2i32, 2/*#Ops*/, 0, 1,
128538                // Src: (AArch64uzp1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128539                // Dst: (UZP1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128540/*281497*/    /*SwitchType*/ 10, MVT::v4i32,// ->281509
128541/*281499*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128542/*281501*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i32), 0,
128543                    MVT::v4i32, 2/*#Ops*/, 0, 1,
128544                // Src: (AArch64uzp1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128545                // Dst: (UZP1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128546/*281509*/    /*SwitchType*/ 10, MVT::v2i64,// ->281521
128547/*281511*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128548/*281513*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i64), 0,
128549                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128550                // Src: (AArch64uzp1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128551                // Dst: (UZP1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128552/*281521*/    /*SwitchType*/ 10, MVT::nxv16i8,// ->281533
128553/*281523*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128554/*281525*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_ZZZ_B), 0,
128555                    MVT::nxv16i8, 2/*#Ops*/, 0, 1,
128556                // Src: (AArch64uzp1:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
128557                // Dst: (UZP1_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
128558/*281533*/    /*SwitchType*/ 10, MVT::nxv8i16,// ->281545
128559/*281535*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128560/*281537*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_ZZZ_H), 0,
128561                    MVT::nxv8i16, 2/*#Ops*/, 0, 1,
128562                // Src: (AArch64uzp1:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
128563                // Dst: (UZP1_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
128564/*281545*/    /*SwitchType*/ 10, MVT::nxv4i32,// ->281557
128565/*281547*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128566/*281549*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_ZZZ_S), 0,
128567                    MVT::nxv4i32, 2/*#Ops*/, 0, 1,
128568                // Src: (AArch64uzp1:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
128569                // Dst: (UZP1_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
128570/*281557*/    /*SwitchType*/ 10, MVT::nxv2i64,// ->281569
128571/*281559*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128572/*281561*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_ZZZ_D), 0,
128573                    MVT::nxv2i64, 2/*#Ops*/, 0, 1,
128574                // Src: (AArch64uzp1:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
128575                // Dst: (UZP1_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
128576/*281569*/    /*SwitchType*/ 10, MVT::nxv16i1,// ->281581
128577/*281571*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128578/*281573*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_PPP_B), 0,
128579                    MVT::nxv16i1, 2/*#Ops*/, 0, 1,
128580                // Src: (AArch64uzp1:{ *:[nxv16i1] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 3
128581                // Dst: (UZP1_PPP_B:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
128582/*281581*/    /*SwitchType*/ 10, MVT::nxv8i1,// ->281593
128583/*281583*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128584/*281585*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_PPP_H), 0,
128585                    MVT::nxv8i1, 2/*#Ops*/, 0, 1,
128586                // Src: (AArch64uzp1:{ *:[nxv8i1] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 3
128587                // Dst: (UZP1_PPP_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
128588/*281593*/    /*SwitchType*/ 10, MVT::nxv4i1,// ->281605
128589/*281595*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128590/*281597*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_PPP_S), 0,
128591                    MVT::nxv4i1, 2/*#Ops*/, 0, 1,
128592                // Src: (AArch64uzp1:{ *:[nxv4i1] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 3
128593                // Dst: (UZP1_PPP_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
128594/*281605*/    /*SwitchType*/ 10, MVT::nxv2i1,// ->281617
128595/*281607*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128596/*281609*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_PPP_D), 0,
128597                    MVT::nxv2i1, 2/*#Ops*/, 0, 1,
128598                // Src: (AArch64uzp1:{ *:[nxv2i1] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 3
128599                // Dst: (UZP1_PPP_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
128600/*281617*/    /*SwitchType*/ 10, MVT::v4f16,// ->281629
128601/*281619*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128602/*281621*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i16), 0,
128603                    MVT::v4f16, 2/*#Ops*/, 0, 1,
128604                // Src: (AArch64uzp1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
128605                // Dst: (UZP1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
128606/*281629*/    /*SwitchType*/ 10, MVT::v8f16,// ->281641
128607/*281631*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128608/*281633*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i16), 0,
128609                    MVT::v8f16, 2/*#Ops*/, 0, 1,
128610                // Src: (AArch64uzp1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
128611                // Dst: (UZP1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
128612/*281641*/    /*SwitchType*/ 10, MVT::v2f32,// ->281653
128613/*281643*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128614/*281645*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i32), 0,
128615                    MVT::v2f32, 2/*#Ops*/, 0, 1,
128616                // Src: (AArch64uzp1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
128617                // Dst: (UZP1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
128618/*281653*/    /*SwitchType*/ 10, MVT::v4f32,// ->281665
128619/*281655*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128620/*281657*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i32), 0,
128621                    MVT::v4f32, 2/*#Ops*/, 0, 1,
128622                // Src: (AArch64uzp1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
128623                // Dst: (UZP1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
128624/*281665*/    /*SwitchType*/ 10, MVT::v2f64,// ->281677
128625/*281667*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128626/*281669*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i64), 0,
128627                    MVT::v2f64, 2/*#Ops*/, 0, 1,
128628                // Src: (AArch64uzp1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
128629                // Dst: (UZP1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
128630/*281677*/    /*SwitchType*/ 10, MVT::nxv8f16,// ->281689
128631/*281679*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128632/*281681*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_ZZZ_H), 0,
128633                    MVT::nxv8f16, 2/*#Ops*/, 0, 1,
128634                // Src: (AArch64uzp1:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
128635                // Dst: (UZP1_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
128636/*281689*/    /*SwitchType*/ 10, MVT::nxv4f16,// ->281701
128637/*281691*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128638/*281693*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_ZZZ_S), 0,
128639                    MVT::nxv4f16, 2/*#Ops*/, 0, 1,
128640                // Src: (AArch64uzp1:{ *:[nxv4f16] } nxv4f16:{ *:[nxv4f16] }:$Op1, nxv4f16:{ *:[nxv4f16] }:$Op2) - Complexity = 3
128641                // Dst: (UZP1_ZZZ_S:{ *:[nxv4f16] } ?:{ *:[nxv4f16] }:$Op1, ?:{ *:[nxv4f16] }:$Op2)
128642/*281701*/    /*SwitchType*/ 10, MVT::nxv4f32,// ->281713
128643/*281703*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128644/*281705*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_ZZZ_S), 0,
128645                    MVT::nxv4f32, 2/*#Ops*/, 0, 1,
128646                // Src: (AArch64uzp1:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
128647                // Dst: (UZP1_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
128648/*281713*/    /*SwitchType*/ 10, MVT::nxv2f64,// ->281725
128649/*281715*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128650/*281717*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1_ZZZ_D), 0,
128651                    MVT::nxv2f64, 2/*#Ops*/, 0, 1,
128652                // Src: (AArch64uzp1:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
128653                // Dst: (UZP1_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
128654/*281725*/    0, // EndSwitchType
128655/*281726*/  /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(AArch64ISD::UZP2),// ->282022
128656/*281730*/    OPC_RecordChild0, // #0 = $Rn
128657/*281731*/    OPC_RecordChild1, // #1 = $Rm
128658/*281732*/    OPC_SwitchType /*24 cases */, 10, MVT::v8i8,// ->281745
128659/*281735*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128660/*281737*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i8), 0,
128661                    MVT::v8i8, 2/*#Ops*/, 0, 1,
128662                // Src: (AArch64uzp2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128663                // Dst: (UZP2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128664/*281745*/    /*SwitchType*/ 10, MVT::v16i8,// ->281757
128665/*281747*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128666/*281749*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v16i8), 0,
128667                    MVT::v16i8, 2/*#Ops*/, 0, 1,
128668                // Src: (AArch64uzp2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128669                // Dst: (UZP2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128670/*281757*/    /*SwitchType*/ 10, MVT::v4i16,// ->281769
128671/*281759*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128672/*281761*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i16), 0,
128673                    MVT::v4i16, 2/*#Ops*/, 0, 1,
128674                // Src: (AArch64uzp2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128675                // Dst: (UZP2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128676/*281769*/    /*SwitchType*/ 10, MVT::v8i16,// ->281781
128677/*281771*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128678/*281773*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i16), 0,
128679                    MVT::v8i16, 2/*#Ops*/, 0, 1,
128680                // Src: (AArch64uzp2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128681                // Dst: (UZP2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128682/*281781*/    /*SwitchType*/ 10, MVT::v2i32,// ->281793
128683/*281783*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128684/*281785*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i32), 0,
128685                    MVT::v2i32, 2/*#Ops*/, 0, 1,
128686                // Src: (AArch64uzp2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128687                // Dst: (UZP2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128688/*281793*/    /*SwitchType*/ 10, MVT::v4i32,// ->281805
128689/*281795*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128690/*281797*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i32), 0,
128691                    MVT::v4i32, 2/*#Ops*/, 0, 1,
128692                // Src: (AArch64uzp2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128693                // Dst: (UZP2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128694/*281805*/    /*SwitchType*/ 10, MVT::v2i64,// ->281817
128695/*281807*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128696/*281809*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i64), 0,
128697                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128698                // Src: (AArch64uzp2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128699                // Dst: (UZP2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128700/*281817*/    /*SwitchType*/ 10, MVT::nxv16i8,// ->281829
128701/*281819*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128702/*281821*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_ZZZ_B), 0,
128703                    MVT::nxv16i8, 2/*#Ops*/, 0, 1,
128704                // Src: (AArch64uzp2:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
128705                // Dst: (UZP2_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
128706/*281829*/    /*SwitchType*/ 10, MVT::nxv8i16,// ->281841
128707/*281831*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128708/*281833*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_ZZZ_H), 0,
128709                    MVT::nxv8i16, 2/*#Ops*/, 0, 1,
128710                // Src: (AArch64uzp2:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
128711                // Dst: (UZP2_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
128712/*281841*/    /*SwitchType*/ 10, MVT::nxv4i32,// ->281853
128713/*281843*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128714/*281845*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_ZZZ_S), 0,
128715                    MVT::nxv4i32, 2/*#Ops*/, 0, 1,
128716                // Src: (AArch64uzp2:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
128717                // Dst: (UZP2_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
128718/*281853*/    /*SwitchType*/ 10, MVT::nxv2i64,// ->281865
128719/*281855*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128720/*281857*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_ZZZ_D), 0,
128721                    MVT::nxv2i64, 2/*#Ops*/, 0, 1,
128722                // Src: (AArch64uzp2:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
128723                // Dst: (UZP2_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
128724/*281865*/    /*SwitchType*/ 10, MVT::nxv16i1,// ->281877
128725/*281867*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128726/*281869*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_PPP_B), 0,
128727                    MVT::nxv16i1, 2/*#Ops*/, 0, 1,
128728                // Src: (AArch64uzp2:{ *:[nxv16i1] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 3
128729                // Dst: (UZP2_PPP_B:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
128730/*281877*/    /*SwitchType*/ 10, MVT::nxv8i1,// ->281889
128731/*281879*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128732/*281881*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_PPP_H), 0,
128733                    MVT::nxv8i1, 2/*#Ops*/, 0, 1,
128734                // Src: (AArch64uzp2:{ *:[nxv8i1] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 3
128735                // Dst: (UZP2_PPP_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
128736/*281889*/    /*SwitchType*/ 10, MVT::nxv4i1,// ->281901
128737/*281891*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128738/*281893*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_PPP_S), 0,
128739                    MVT::nxv4i1, 2/*#Ops*/, 0, 1,
128740                // Src: (AArch64uzp2:{ *:[nxv4i1] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 3
128741                // Dst: (UZP2_PPP_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
128742/*281901*/    /*SwitchType*/ 10, MVT::nxv2i1,// ->281913
128743/*281903*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128744/*281905*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_PPP_D), 0,
128745                    MVT::nxv2i1, 2/*#Ops*/, 0, 1,
128746                // Src: (AArch64uzp2:{ *:[nxv2i1] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 3
128747                // Dst: (UZP2_PPP_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
128748/*281913*/    /*SwitchType*/ 10, MVT::v4f16,// ->281925
128749/*281915*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128750/*281917*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i16), 0,
128751                    MVT::v4f16, 2/*#Ops*/, 0, 1,
128752                // Src: (AArch64uzp2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
128753                // Dst: (UZP2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
128754/*281925*/    /*SwitchType*/ 10, MVT::v8f16,// ->281937
128755/*281927*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128756/*281929*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i16), 0,
128757                    MVT::v8f16, 2/*#Ops*/, 0, 1,
128758                // Src: (AArch64uzp2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
128759                // Dst: (UZP2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
128760/*281937*/    /*SwitchType*/ 10, MVT::v2f32,// ->281949
128761/*281939*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128762/*281941*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i32), 0,
128763                    MVT::v2f32, 2/*#Ops*/, 0, 1,
128764                // Src: (AArch64uzp2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
128765                // Dst: (UZP2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
128766/*281949*/    /*SwitchType*/ 10, MVT::v4f32,// ->281961
128767/*281951*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128768/*281953*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i32), 0,
128769                    MVT::v4f32, 2/*#Ops*/, 0, 1,
128770                // Src: (AArch64uzp2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
128771                // Dst: (UZP2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
128772/*281961*/    /*SwitchType*/ 10, MVT::v2f64,// ->281973
128773/*281963*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128774/*281965*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i64), 0,
128775                    MVT::v2f64, 2/*#Ops*/, 0, 1,
128776                // Src: (AArch64uzp2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
128777                // Dst: (UZP2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
128778/*281973*/    /*SwitchType*/ 10, MVT::nxv8f16,// ->281985
128779/*281975*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128780/*281977*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_ZZZ_H), 0,
128781                    MVT::nxv8f16, 2/*#Ops*/, 0, 1,
128782                // Src: (AArch64uzp2:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
128783                // Dst: (UZP2_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
128784/*281985*/    /*SwitchType*/ 10, MVT::nxv4f16,// ->281997
128785/*281987*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128786/*281989*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_ZZZ_S), 0,
128787                    MVT::nxv4f16, 2/*#Ops*/, 0, 1,
128788                // Src: (AArch64uzp2:{ *:[nxv4f16] } nxv4f16:{ *:[nxv4f16] }:$Op1, nxv4f16:{ *:[nxv4f16] }:$Op2) - Complexity = 3
128789                // Dst: (UZP2_ZZZ_S:{ *:[nxv4f16] } ?:{ *:[nxv4f16] }:$Op1, ?:{ *:[nxv4f16] }:$Op2)
128790/*281997*/    /*SwitchType*/ 10, MVT::nxv4f32,// ->282009
128791/*281999*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128792/*282001*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_ZZZ_S), 0,
128793                    MVT::nxv4f32, 2/*#Ops*/, 0, 1,
128794                // Src: (AArch64uzp2:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
128795                // Dst: (UZP2_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
128796/*282009*/    /*SwitchType*/ 10, MVT::nxv2f64,// ->282021
128797/*282011*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128798/*282013*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2_ZZZ_D), 0,
128799                    MVT::nxv2f64, 2/*#Ops*/, 0, 1,
128800                // Src: (AArch64uzp2:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
128801                // Dst: (UZP2_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
128802/*282021*/    0, // EndSwitchType
128803/*282022*/  /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(AArch64ISD::ZIP1),// ->282318
128804/*282026*/    OPC_RecordChild0, // #0 = $Rn
128805/*282027*/    OPC_RecordChild1, // #1 = $Rm
128806/*282028*/    OPC_SwitchType /*24 cases */, 10, MVT::v8i8,// ->282041
128807/*282031*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128808/*282033*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i8), 0,
128809                    MVT::v8i8, 2/*#Ops*/, 0, 1,
128810                // Src: (AArch64zip1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128811                // Dst: (ZIP1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128812/*282041*/    /*SwitchType*/ 10, MVT::v16i8,// ->282053
128813/*282043*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128814/*282045*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v16i8), 0,
128815                    MVT::v16i8, 2/*#Ops*/, 0, 1,
128816                // Src: (AArch64zip1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128817                // Dst: (ZIP1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128818/*282053*/    /*SwitchType*/ 10, MVT::v4i16,// ->282065
128819/*282055*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128820/*282057*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i16), 0,
128821                    MVT::v4i16, 2/*#Ops*/, 0, 1,
128822                // Src: (AArch64zip1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128823                // Dst: (ZIP1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128824/*282065*/    /*SwitchType*/ 10, MVT::v8i16,// ->282077
128825/*282067*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128826/*282069*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i16), 0,
128827                    MVT::v8i16, 2/*#Ops*/, 0, 1,
128828                // Src: (AArch64zip1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128829                // Dst: (ZIP1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128830/*282077*/    /*SwitchType*/ 10, MVT::v2i32,// ->282089
128831/*282079*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128832/*282081*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i32), 0,
128833                    MVT::v2i32, 2/*#Ops*/, 0, 1,
128834                // Src: (AArch64zip1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128835                // Dst: (ZIP1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128836/*282089*/    /*SwitchType*/ 10, MVT::v4i32,// ->282101
128837/*282091*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128838/*282093*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i32), 0,
128839                    MVT::v4i32, 2/*#Ops*/, 0, 1,
128840                // Src: (AArch64zip1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128841                // Dst: (ZIP1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128842/*282101*/    /*SwitchType*/ 10, MVT::v2i64,// ->282113
128843/*282103*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128844/*282105*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i64), 0,
128845                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128846                // Src: (AArch64zip1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128847                // Dst: (ZIP1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128848/*282113*/    /*SwitchType*/ 10, MVT::nxv16i8,// ->282125
128849/*282115*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128850/*282117*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_ZZZ_B), 0,
128851                    MVT::nxv16i8, 2/*#Ops*/, 0, 1,
128852                // Src: (AArch64zip1:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
128853                // Dst: (ZIP1_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
128854/*282125*/    /*SwitchType*/ 10, MVT::nxv8i16,// ->282137
128855/*282127*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128856/*282129*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_ZZZ_H), 0,
128857                    MVT::nxv8i16, 2/*#Ops*/, 0, 1,
128858                // Src: (AArch64zip1:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
128859                // Dst: (ZIP1_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
128860/*282137*/    /*SwitchType*/ 10, MVT::nxv4i32,// ->282149
128861/*282139*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128862/*282141*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_ZZZ_S), 0,
128863                    MVT::nxv4i32, 2/*#Ops*/, 0, 1,
128864                // Src: (AArch64zip1:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
128865                // Dst: (ZIP1_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
128866/*282149*/    /*SwitchType*/ 10, MVT::nxv2i64,// ->282161
128867/*282151*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128868/*282153*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_ZZZ_D), 0,
128869                    MVT::nxv2i64, 2/*#Ops*/, 0, 1,
128870                // Src: (AArch64zip1:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
128871                // Dst: (ZIP1_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
128872/*282161*/    /*SwitchType*/ 10, MVT::nxv16i1,// ->282173
128873/*282163*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128874/*282165*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_PPP_B), 0,
128875                    MVT::nxv16i1, 2/*#Ops*/, 0, 1,
128876                // Src: (AArch64zip1:{ *:[nxv16i1] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 3
128877                // Dst: (ZIP1_PPP_B:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
128878/*282173*/    /*SwitchType*/ 10, MVT::nxv8i1,// ->282185
128879/*282175*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128880/*282177*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_PPP_H), 0,
128881                    MVT::nxv8i1, 2/*#Ops*/, 0, 1,
128882                // Src: (AArch64zip1:{ *:[nxv8i1] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 3
128883                // Dst: (ZIP1_PPP_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
128884/*282185*/    /*SwitchType*/ 10, MVT::nxv4i1,// ->282197
128885/*282187*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128886/*282189*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_PPP_S), 0,
128887                    MVT::nxv4i1, 2/*#Ops*/, 0, 1,
128888                // Src: (AArch64zip1:{ *:[nxv4i1] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 3
128889                // Dst: (ZIP1_PPP_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
128890/*282197*/    /*SwitchType*/ 10, MVT::nxv2i1,// ->282209
128891/*282199*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128892/*282201*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_PPP_D), 0,
128893                    MVT::nxv2i1, 2/*#Ops*/, 0, 1,
128894                // Src: (AArch64zip1:{ *:[nxv2i1] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 3
128895                // Dst: (ZIP1_PPP_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
128896/*282209*/    /*SwitchType*/ 10, MVT::v4f16,// ->282221
128897/*282211*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128898/*282213*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i16), 0,
128899                    MVT::v4f16, 2/*#Ops*/, 0, 1,
128900                // Src: (AArch64zip1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
128901                // Dst: (ZIP1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
128902/*282221*/    /*SwitchType*/ 10, MVT::v8f16,// ->282233
128903/*282223*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128904/*282225*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i16), 0,
128905                    MVT::v8f16, 2/*#Ops*/, 0, 1,
128906                // Src: (AArch64zip1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
128907                // Dst: (ZIP1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
128908/*282233*/    /*SwitchType*/ 10, MVT::v2f32,// ->282245
128909/*282235*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128910/*282237*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i32), 0,
128911                    MVT::v2f32, 2/*#Ops*/, 0, 1,
128912                // Src: (AArch64zip1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
128913                // Dst: (ZIP1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
128914/*282245*/    /*SwitchType*/ 10, MVT::v4f32,// ->282257
128915/*282247*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128916/*282249*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i32), 0,
128917                    MVT::v4f32, 2/*#Ops*/, 0, 1,
128918                // Src: (AArch64zip1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
128919                // Dst: (ZIP1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
128920/*282257*/    /*SwitchType*/ 10, MVT::v2f64,// ->282269
128921/*282259*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128922/*282261*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i64), 0,
128923                    MVT::v2f64, 2/*#Ops*/, 0, 1,
128924                // Src: (AArch64zip1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
128925                // Dst: (ZIP1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
128926/*282269*/    /*SwitchType*/ 10, MVT::nxv8f16,// ->282281
128927/*282271*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128928/*282273*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_ZZZ_H), 0,
128929                    MVT::nxv8f16, 2/*#Ops*/, 0, 1,
128930                // Src: (AArch64zip1:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
128931                // Dst: (ZIP1_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
128932/*282281*/    /*SwitchType*/ 10, MVT::nxv4f16,// ->282293
128933/*282283*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128934/*282285*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_ZZZ_S), 0,
128935                    MVT::nxv4f16, 2/*#Ops*/, 0, 1,
128936                // Src: (AArch64zip1:{ *:[nxv4f16] } nxv4f16:{ *:[nxv4f16] }:$Op1, nxv4f16:{ *:[nxv4f16] }:$Op2) - Complexity = 3
128937                // Dst: (ZIP1_ZZZ_S:{ *:[nxv4f16] } ?:{ *:[nxv4f16] }:$Op1, ?:{ *:[nxv4f16] }:$Op2)
128938/*282293*/    /*SwitchType*/ 10, MVT::nxv4f32,// ->282305
128939/*282295*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128940/*282297*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_ZZZ_S), 0,
128941                    MVT::nxv4f32, 2/*#Ops*/, 0, 1,
128942                // Src: (AArch64zip1:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
128943                // Dst: (ZIP1_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
128944/*282305*/    /*SwitchType*/ 10, MVT::nxv2f64,// ->282317
128945/*282307*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128946/*282309*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1_ZZZ_D), 0,
128947                    MVT::nxv2f64, 2/*#Ops*/, 0, 1,
128948                // Src: (AArch64zip1:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
128949                // Dst: (ZIP1_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
128950/*282317*/    0, // EndSwitchType
128951/*282318*/  /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(AArch64ISD::ZIP2),// ->282614
128952/*282322*/    OPC_RecordChild0, // #0 = $Rn
128953/*282323*/    OPC_RecordChild1, // #1 = $Rm
128954/*282324*/    OPC_SwitchType /*24 cases */, 10, MVT::v8i8,// ->282337
128955/*282327*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128956/*282329*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i8), 0,
128957                    MVT::v8i8, 2/*#Ops*/, 0, 1,
128958                // Src: (AArch64zip2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
128959                // Dst: (ZIP2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
128960/*282337*/    /*SwitchType*/ 10, MVT::v16i8,// ->282349
128961/*282339*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128962/*282341*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v16i8), 0,
128963                    MVT::v16i8, 2/*#Ops*/, 0, 1,
128964                // Src: (AArch64zip2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
128965                // Dst: (ZIP2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
128966/*282349*/    /*SwitchType*/ 10, MVT::v4i16,// ->282361
128967/*282351*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128968/*282353*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i16), 0,
128969                    MVT::v4i16, 2/*#Ops*/, 0, 1,
128970                // Src: (AArch64zip2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
128971                // Dst: (ZIP2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
128972/*282361*/    /*SwitchType*/ 10, MVT::v8i16,// ->282373
128973/*282363*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128974/*282365*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i16), 0,
128975                    MVT::v8i16, 2/*#Ops*/, 0, 1,
128976                // Src: (AArch64zip2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
128977                // Dst: (ZIP2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
128978/*282373*/    /*SwitchType*/ 10, MVT::v2i32,// ->282385
128979/*282375*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128980/*282377*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i32), 0,
128981                    MVT::v2i32, 2/*#Ops*/, 0, 1,
128982                // Src: (AArch64zip2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
128983                // Dst: (ZIP2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
128984/*282385*/    /*SwitchType*/ 10, MVT::v4i32,// ->282397
128985/*282387*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128986/*282389*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i32), 0,
128987                    MVT::v4i32, 2/*#Ops*/, 0, 1,
128988                // Src: (AArch64zip2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
128989                // Dst: (ZIP2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
128990/*282397*/    /*SwitchType*/ 10, MVT::v2i64,// ->282409
128991/*282399*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
128992/*282401*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i64), 0,
128993                    MVT::v2i64, 2/*#Ops*/, 0, 1,
128994                // Src: (AArch64zip2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
128995                // Dst: (ZIP2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
128996/*282409*/    /*SwitchType*/ 10, MVT::nxv16i8,// ->282421
128997/*282411*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
128998/*282413*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_ZZZ_B), 0,
128999                    MVT::nxv16i8, 2/*#Ops*/, 0, 1,
129000                // Src: (AArch64zip2:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
129001                // Dst: (ZIP2_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
129002/*282421*/    /*SwitchType*/ 10, MVT::nxv8i16,// ->282433
129003/*282423*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129004/*282425*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_ZZZ_H), 0,
129005                    MVT::nxv8i16, 2/*#Ops*/, 0, 1,
129006                // Src: (AArch64zip2:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
129007                // Dst: (ZIP2_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
129008/*282433*/    /*SwitchType*/ 10, MVT::nxv4i32,// ->282445
129009/*282435*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129010/*282437*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_ZZZ_S), 0,
129011                    MVT::nxv4i32, 2/*#Ops*/, 0, 1,
129012                // Src: (AArch64zip2:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
129013                // Dst: (ZIP2_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
129014/*282445*/    /*SwitchType*/ 10, MVT::nxv2i64,// ->282457
129015/*282447*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129016/*282449*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_ZZZ_D), 0,
129017                    MVT::nxv2i64, 2/*#Ops*/, 0, 1,
129018                // Src: (AArch64zip2:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
129019                // Dst: (ZIP2_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
129020/*282457*/    /*SwitchType*/ 10, MVT::nxv16i1,// ->282469
129021/*282459*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129022/*282461*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_PPP_B), 0,
129023                    MVT::nxv16i1, 2/*#Ops*/, 0, 1,
129024                // Src: (AArch64zip2:{ *:[nxv16i1] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2) - Complexity = 3
129025                // Dst: (ZIP2_PPP_B:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2)
129026/*282469*/    /*SwitchType*/ 10, MVT::nxv8i1,// ->282481
129027/*282471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129028/*282473*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_PPP_H), 0,
129029                    MVT::nxv8i1, 2/*#Ops*/, 0, 1,
129030                // Src: (AArch64zip2:{ *:[nxv8i1] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2) - Complexity = 3
129031                // Dst: (ZIP2_PPP_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2)
129032/*282481*/    /*SwitchType*/ 10, MVT::nxv4i1,// ->282493
129033/*282483*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129034/*282485*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_PPP_S), 0,
129035                    MVT::nxv4i1, 2/*#Ops*/, 0, 1,
129036                // Src: (AArch64zip2:{ *:[nxv4i1] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2) - Complexity = 3
129037                // Dst: (ZIP2_PPP_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2)
129038/*282493*/    /*SwitchType*/ 10, MVT::nxv2i1,// ->282505
129039/*282495*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129040/*282497*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_PPP_D), 0,
129041                    MVT::nxv2i1, 2/*#Ops*/, 0, 1,
129042                // Src: (AArch64zip2:{ *:[nxv2i1] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2) - Complexity = 3
129043                // Dst: (ZIP2_PPP_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2)
129044/*282505*/    /*SwitchType*/ 10, MVT::v4f16,// ->282517
129045/*282507*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
129046/*282509*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i16), 0,
129047                    MVT::v4f16, 2/*#Ops*/, 0, 1,
129048                // Src: (AArch64zip2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
129049                // Dst: (ZIP2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
129050/*282517*/    /*SwitchType*/ 10, MVT::v8f16,// ->282529
129051/*282519*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
129052/*282521*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i16), 0,
129053                    MVT::v8f16, 2/*#Ops*/, 0, 1,
129054                // Src: (AArch64zip2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
129055                // Dst: (ZIP2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
129056/*282529*/    /*SwitchType*/ 10, MVT::v2f32,// ->282541
129057/*282531*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
129058/*282533*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i32), 0,
129059                    MVT::v2f32, 2/*#Ops*/, 0, 1,
129060                // Src: (AArch64zip2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
129061                // Dst: (ZIP2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
129062/*282541*/    /*SwitchType*/ 10, MVT::v4f32,// ->282553
129063/*282543*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
129064/*282545*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i32), 0,
129065                    MVT::v4f32, 2/*#Ops*/, 0, 1,
129066                // Src: (AArch64zip2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
129067                // Dst: (ZIP2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
129068/*282553*/    /*SwitchType*/ 10, MVT::v2f64,// ->282565
129069/*282555*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
129070/*282557*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i64), 0,
129071                    MVT::v2f64, 2/*#Ops*/, 0, 1,
129072                // Src: (AArch64zip2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
129073                // Dst: (ZIP2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
129074/*282565*/    /*SwitchType*/ 10, MVT::nxv8f16,// ->282577
129075/*282567*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129076/*282569*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_ZZZ_H), 0,
129077                    MVT::nxv8f16, 2/*#Ops*/, 0, 1,
129078                // Src: (AArch64zip2:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2) - Complexity = 3
129079                // Dst: (ZIP2_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8f16] }:$Op2)
129080/*282577*/    /*SwitchType*/ 10, MVT::nxv4f16,// ->282589
129081/*282579*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129082/*282581*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_ZZZ_S), 0,
129083                    MVT::nxv4f16, 2/*#Ops*/, 0, 1,
129084                // Src: (AArch64zip2:{ *:[nxv4f16] } nxv4f16:{ *:[nxv4f16] }:$Op1, nxv4f16:{ *:[nxv4f16] }:$Op2) - Complexity = 3
129085                // Dst: (ZIP2_ZZZ_S:{ *:[nxv4f16] } ?:{ *:[nxv4f16] }:$Op1, ?:{ *:[nxv4f16] }:$Op2)
129086/*282589*/    /*SwitchType*/ 10, MVT::nxv4f32,// ->282601
129087/*282591*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129088/*282593*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_ZZZ_S), 0,
129089                    MVT::nxv4f32, 2/*#Ops*/, 0, 1,
129090                // Src: (AArch64zip2:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2) - Complexity = 3
129091                // Dst: (ZIP2_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4f32] }:$Op2)
129092/*282601*/    /*SwitchType*/ 10, MVT::nxv2f64,// ->282613
129093/*282603*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129094/*282605*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2_ZZZ_D), 0,
129095                    MVT::nxv2f64, 2/*#Ops*/, 0, 1,
129096                // Src: (AArch64zip2:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2) - Complexity = 3
129097                // Dst: (ZIP2_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2f64] }:$Op2)
129098/*282613*/    0, // EndSwitchType
129099/*282614*/  /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(AArch64ISD::SADDV),// ->282793
129100/*282618*/    OPC_RecordChild0, // #0 = $Rn
129101/*282619*/    OPC_SwitchType /*7 cases */, 8, MVT::v2i32,// ->282630
129102/*282622*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0,
129103                    MVT::v2i32, 2/*#Ops*/, 0, 0,
129104                // Src: (AArch64saddv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
129105                // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
129106/*282630*/    /*SwitchType*/ 25, MVT::v2i64,// ->282657
129107/*282632*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129108                    MVT::v2i64, 0/*#Ops*/,  // Results = #1
129109/*282638*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i64p), 0,
129110                    MVT::i64, 1/*#Ops*/, 0,  // Results = #2
129111/*282645*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
129112/*282648*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129113                    MVT::v2i64, 3/*#Ops*/, 1, 2, 3,
129114                // Src: (AArch64saddv:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
129115                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (ADDPv2i64p:{ *:[i64] } V128:{ *:[v2i64] }:$Rn), dsub:{ *:[i32] })
129116/*282657*/    /*SwitchType*/ 25, MVT::v8i8,// ->282684
129117/*282659*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129118                    MVT::v8i8, 0/*#Ops*/,  // Results = #1
129119/*282665*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
129120                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129121/*282672*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129122/*282675*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129123                    MVT::v8i8, 3/*#Ops*/, 1, 2, 3,
129124                // Src: (AArch64saddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
129125                // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
129126/*282684*/    /*SwitchType*/ 25, MVT::v16i8,// ->282711
129127/*282686*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129128                    MVT::v16i8, 0/*#Ops*/,  // Results = #1
129129/*282692*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
129130                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129131/*282699*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129132/*282702*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129133                    MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
129134                // Src: (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
129135                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
129136/*282711*/    /*SwitchType*/ 25, MVT::v4i16,// ->282738
129137/*282713*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129138                    MVT::v4i16, 0/*#Ops*/,  // Results = #1
129139/*282719*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
129140                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129141/*282726*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129142/*282729*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129143                    MVT::v4i16, 3/*#Ops*/, 1, 2, 3,
129144                // Src: (AArch64saddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
129145                // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
129146/*282738*/    /*SwitchType*/ 25, MVT::v8i16,// ->282765
129147/*282740*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129148                    MVT::v8i16, 0/*#Ops*/,  // Results = #1
129149/*282746*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
129150                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129151/*282753*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129152/*282756*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129153                    MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
129154                // Src: (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
129155                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
129156/*282765*/    /*SwitchType*/ 25, MVT::v4i32,// ->282792
129157/*282767*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129158                    MVT::v4i32, 0/*#Ops*/,  // Results = #1
129159/*282773*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
129160                    MVT::i32, 1/*#Ops*/, 0,  // Results = #2
129161/*282780*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
129162/*282783*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129163                    MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
129164                // Src: (AArch64saddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
129165                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
129166/*282792*/    0, // EndSwitchType
129167/*282793*/  /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(AArch64ISD::UADDV),// ->282972
129168/*282797*/    OPC_RecordChild0, // #0 = $Rn
129169/*282798*/    OPC_SwitchType /*7 cases */, 8, MVT::v2i32,// ->282809
129170/*282801*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0,
129171                    MVT::v2i32, 2/*#Ops*/, 0, 0,
129172                // Src: (AArch64uaddv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
129173                // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
129174/*282809*/    /*SwitchType*/ 25, MVT::v2i64,// ->282836
129175/*282811*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129176                    MVT::v2i64, 0/*#Ops*/,  // Results = #1
129177/*282817*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i64p), 0,
129178                    MVT::i64, 1/*#Ops*/, 0,  // Results = #2
129179/*282824*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
129180/*282827*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129181                    MVT::v2i64, 3/*#Ops*/, 1, 2, 3,
129182                // Src: (AArch64uaddv:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
129183                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (ADDPv2i64p:{ *:[i64] } V128:{ *:[v2i64] }:$Rn), dsub:{ *:[i32] })
129184/*282836*/    /*SwitchType*/ 25, MVT::v8i8,// ->282863
129185/*282838*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129186                    MVT::v8i8, 0/*#Ops*/,  // Results = #1
129187/*282844*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
129188                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129189/*282851*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129190/*282854*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129191                    MVT::v8i8, 3/*#Ops*/, 1, 2, 3,
129192                // Src: (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
129193                // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
129194/*282863*/    /*SwitchType*/ 25, MVT::v16i8,// ->282890
129195/*282865*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129196                    MVT::v16i8, 0/*#Ops*/,  // Results = #1
129197/*282871*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
129198                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129199/*282878*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129200/*282881*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129201                    MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
129202                // Src: (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
129203                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
129204/*282890*/    /*SwitchType*/ 25, MVT::v4i16,// ->282917
129205/*282892*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129206                    MVT::v4i16, 0/*#Ops*/,  // Results = #1
129207/*282898*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
129208                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129209/*282905*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129210/*282908*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129211                    MVT::v4i16, 3/*#Ops*/, 1, 2, 3,
129212                // Src: (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
129213                // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
129214/*282917*/    /*SwitchType*/ 25, MVT::v8i16,// ->282944
129215/*282919*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129216                    MVT::v8i16, 0/*#Ops*/,  // Results = #1
129217/*282925*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
129218                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129219/*282932*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129220/*282935*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129221                    MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
129222                // Src: (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
129223                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
129224/*282944*/    /*SwitchType*/ 25, MVT::v4i32,// ->282971
129225/*282946*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129226                    MVT::v4i32, 0/*#Ops*/,  // Results = #1
129227/*282952*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
129228                    MVT::i32, 1/*#Ops*/, 0,  // Results = #2
129229/*282959*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
129230/*282962*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129231                    MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
129232                // Src: (AArch64uaddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
129233                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
129234/*282971*/    0, // EndSwitchType
129235/*282972*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::SMAXV),// ->283124
129236/*282976*/    OPC_RecordChild0, // #0 = $Rn
129237/*282977*/    OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->282988
129238/*282980*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv2i32), 0,
129239                    MVT::v2i32, 2/*#Ops*/, 0, 0,
129240                // Src: (AArch64smaxv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
129241                // Dst: (SMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
129242/*282988*/    /*SwitchType*/ 25, MVT::v8i8,// ->283015
129243/*282990*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129244                    MVT::v8i8, 0/*#Ops*/,  // Results = #1
129245/*282996*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0,
129246                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129247/*283003*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129248/*283006*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129249                    MVT::v8i8, 3/*#Ops*/, 1, 2, 3,
129250                // Src: (AArch64smaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
129251                // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
129252/*283015*/    /*SwitchType*/ 25, MVT::v16i8,// ->283042
129253/*283017*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129254                    MVT::v16i8, 0/*#Ops*/,  // Results = #1
129255/*283023*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0,
129256                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129257/*283030*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129258/*283033*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129259                    MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
129260                // Src: (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
129261                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
129262/*283042*/    /*SwitchType*/ 25, MVT::v4i16,// ->283069
129263/*283044*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129264                    MVT::v4i16, 0/*#Ops*/,  // Results = #1
129265/*283050*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0,
129266                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129267/*283057*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129268/*283060*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129269                    MVT::v4i16, 3/*#Ops*/, 1, 2, 3,
129270                // Src: (AArch64smaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
129271                // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
129272/*283069*/    /*SwitchType*/ 25, MVT::v8i16,// ->283096
129273/*283071*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129274                    MVT::v8i16, 0/*#Ops*/,  // Results = #1
129275/*283077*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0,
129276                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129277/*283084*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129278/*283087*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129279                    MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
129280                // Src: (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
129281                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
129282/*283096*/    /*SwitchType*/ 25, MVT::v4i32,// ->283123
129283/*283098*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129284                    MVT::v4i32, 0/*#Ops*/,  // Results = #1
129285/*283104*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i32v), 0,
129286                    MVT::i32, 1/*#Ops*/, 0,  // Results = #2
129287/*283111*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
129288/*283114*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129289                    MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
129290                // Src: (AArch64smaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
129291                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
129292/*283123*/    0, // EndSwitchType
129293/*283124*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::SMINV),// ->283276
129294/*283128*/    OPC_RecordChild0, // #0 = $Rn
129295/*283129*/    OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->283140
129296/*283132*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv2i32), 0,
129297                    MVT::v2i32, 2/*#Ops*/, 0, 0,
129298                // Src: (AArch64sminv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
129299                // Dst: (SMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
129300/*283140*/    /*SwitchType*/ 25, MVT::v8i8,// ->283167
129301/*283142*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129302                    MVT::v8i8, 0/*#Ops*/,  // Results = #1
129303/*283148*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0,
129304                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129305/*283155*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129306/*283158*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129307                    MVT::v8i8, 3/*#Ops*/, 1, 2, 3,
129308                // Src: (AArch64sminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
129309                // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
129310/*283167*/    /*SwitchType*/ 25, MVT::v16i8,// ->283194
129311/*283169*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129312                    MVT::v16i8, 0/*#Ops*/,  // Results = #1
129313/*283175*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0,
129314                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129315/*283182*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129316/*283185*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129317                    MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
129318                // Src: (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
129319                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
129320/*283194*/    /*SwitchType*/ 25, MVT::v4i16,// ->283221
129321/*283196*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129322                    MVT::v4i16, 0/*#Ops*/,  // Results = #1
129323/*283202*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0,
129324                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129325/*283209*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129326/*283212*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129327                    MVT::v4i16, 3/*#Ops*/, 1, 2, 3,
129328                // Src: (AArch64sminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
129329                // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
129330/*283221*/    /*SwitchType*/ 25, MVT::v8i16,// ->283248
129331/*283223*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129332                    MVT::v8i16, 0/*#Ops*/,  // Results = #1
129333/*283229*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0,
129334                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129335/*283236*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129336/*283239*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129337                    MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
129338                // Src: (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
129339                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
129340/*283248*/    /*SwitchType*/ 25, MVT::v4i32,// ->283275
129341/*283250*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129342                    MVT::v4i32, 0/*#Ops*/,  // Results = #1
129343/*283256*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i32v), 0,
129344                    MVT::i32, 1/*#Ops*/, 0,  // Results = #2
129345/*283263*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
129346/*283266*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129347                    MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
129348                // Src: (AArch64sminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
129349                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
129350/*283275*/    0, // EndSwitchType
129351/*283276*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UMAXV),// ->283428
129352/*283280*/    OPC_RecordChild0, // #0 = $Rn
129353/*283281*/    OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->283292
129354/*283284*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv2i32), 0,
129355                    MVT::v2i32, 2/*#Ops*/, 0, 0,
129356                // Src: (AArch64umaxv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
129357                // Dst: (UMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
129358/*283292*/    /*SwitchType*/ 25, MVT::v8i8,// ->283319
129359/*283294*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129360                    MVT::v8i8, 0/*#Ops*/,  // Results = #1
129361/*283300*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0,
129362                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129363/*283307*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129364/*283310*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129365                    MVT::v8i8, 3/*#Ops*/, 1, 2, 3,
129366                // Src: (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
129367                // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
129368/*283319*/    /*SwitchType*/ 25, MVT::v16i8,// ->283346
129369/*283321*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129370                    MVT::v16i8, 0/*#Ops*/,  // Results = #1
129371/*283327*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0,
129372                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129373/*283334*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129374/*283337*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129375                    MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
129376                // Src: (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
129377                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
129378/*283346*/    /*SwitchType*/ 25, MVT::v4i16,// ->283373
129379/*283348*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129380                    MVT::v4i16, 0/*#Ops*/,  // Results = #1
129381/*283354*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0,
129382                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129383/*283361*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129384/*283364*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129385                    MVT::v4i16, 3/*#Ops*/, 1, 2, 3,
129386                // Src: (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
129387                // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
129388/*283373*/    /*SwitchType*/ 25, MVT::v8i16,// ->283400
129389/*283375*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129390                    MVT::v8i16, 0/*#Ops*/,  // Results = #1
129391/*283381*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0,
129392                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129393/*283388*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129394/*283391*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129395                    MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
129396                // Src: (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
129397                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
129398/*283400*/    /*SwitchType*/ 25, MVT::v4i32,// ->283427
129399/*283402*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129400                    MVT::v4i32, 0/*#Ops*/,  // Results = #1
129401/*283408*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i32v), 0,
129402                    MVT::i32, 1/*#Ops*/, 0,  // Results = #2
129403/*283415*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
129404/*283418*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129405                    MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
129406                // Src: (AArch64umaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
129407                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
129408/*283427*/    0, // EndSwitchType
129409/*283428*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UMINV),// ->283580
129410/*283432*/    OPC_RecordChild0, // #0 = $Rn
129411/*283433*/    OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->283444
129412/*283436*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv2i32), 0,
129413                    MVT::v2i32, 2/*#Ops*/, 0, 0,
129414                // Src: (AArch64uminv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
129415                // Dst: (UMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
129416/*283444*/    /*SwitchType*/ 25, MVT::v8i8,// ->283471
129417/*283446*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129418                    MVT::v8i8, 0/*#Ops*/,  // Results = #1
129419/*283452*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0,
129420                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129421/*283459*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129422/*283462*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129423                    MVT::v8i8, 3/*#Ops*/, 1, 2, 3,
129424                // Src: (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
129425                // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
129426/*283471*/    /*SwitchType*/ 25, MVT::v16i8,// ->283498
129427/*283473*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129428                    MVT::v16i8, 0/*#Ops*/,  // Results = #1
129429/*283479*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0,
129430                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
129431/*283486*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
129432/*283489*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129433                    MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
129434                // Src: (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
129435                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
129436/*283498*/    /*SwitchType*/ 25, MVT::v4i16,// ->283525
129437/*283500*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129438                    MVT::v4i16, 0/*#Ops*/,  // Results = #1
129439/*283506*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0,
129440                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129441/*283513*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129442/*283516*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129443                    MVT::v4i16, 3/*#Ops*/, 1, 2, 3,
129444                // Src: (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
129445                // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
129446/*283525*/    /*SwitchType*/ 25, MVT::v8i16,// ->283552
129447/*283527*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129448                    MVT::v8i16, 0/*#Ops*/,  // Results = #1
129449/*283533*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0,
129450                    MVT::f16, 1/*#Ops*/, 0,  // Results = #2
129451/*283540*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
129452/*283543*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129453                    MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
129454                // Src: (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
129455                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
129456/*283552*/    /*SwitchType*/ 25, MVT::v4i32,// ->283579
129457/*283554*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
129458                    MVT::v4i32, 0/*#Ops*/,  // Results = #1
129459/*283560*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i32v), 0,
129460                    MVT::i32, 1/*#Ops*/, 0,  // Results = #2
129461/*283567*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
129462/*283570*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
129463                    MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
129464                // Src: (AArch64uminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
129465                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
129466/*283579*/    0, // EndSwitchType
129467/*283580*/  /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->283884
129468/*283584*/    OPC_Scope, 15|128,1/*143*/, /*->283730*/ // 2 children in Scope
129469/*283587*/      OPC_CheckImmAllZerosV,
129470/*283588*/      OPC_SwitchType /*8 cases */, 10, MVT::v2i64,// ->283601
129471/*283591*/        OPC_EmitInteger, MVT::i32, 0,
129472/*283594*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129473                      MVT::v2i64, 1/*#Ops*/, 0,
129474                  // Src: immAllZerosV:{ *:[v2i64] } - Complexity = 3
129475                  // Dst: (MOVIv2d_ns:{ *:[v2i64] } 0:{ *:[i32] })
129476/*283601*/      /*SwitchType*/ 10, MVT::v4i32,// ->283613
129477/*283603*/        OPC_EmitInteger, MVT::i32, 0,
129478/*283606*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129479                      MVT::v4i32, 1/*#Ops*/, 0,
129480                  // Src: immAllZerosV:{ *:[v4i32] } - Complexity = 3
129481                  // Dst: (MOVIv2d_ns:{ *:[v4i32] } 0:{ *:[i32] })
129482/*283613*/      /*SwitchType*/ 10, MVT::v8i16,// ->283625
129483/*283615*/        OPC_EmitInteger, MVT::i32, 0,
129484/*283618*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129485                      MVT::v8i16, 1/*#Ops*/, 0,
129486                  // Src: immAllZerosV:{ *:[v8i16] } - Complexity = 3
129487                  // Dst: (MOVIv2d_ns:{ *:[v8i16] } 0:{ *:[i32] })
129488/*283625*/      /*SwitchType*/ 10, MVT::v16i8,// ->283637
129489/*283627*/        OPC_EmitInteger, MVT::i32, 0,
129490/*283630*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129491                      MVT::v16i8, 1/*#Ops*/, 0,
129492                  // Src: immAllZerosV:{ *:[v16i8] } - Complexity = 3
129493                  // Dst: (MOVIv2d_ns:{ *:[v16i8] } 0:{ *:[i32] })
129494/*283637*/      /*SwitchType*/ 21, MVT::v1i64,// ->283660
129495/*283639*/        OPC_EmitInteger, MVT::i32, 0,
129496/*283642*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129497                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
129498/*283649*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
129499/*283652*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
129500                      MVT::v1i64, 2/*#Ops*/, 1, 2,
129501                  // Src: immAllZerosV:{ *:[v1i64] } - Complexity = 3
129502                  // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (MOVIv2d_ns:{ *:[f128] } 0:{ *:[i32] }), dsub:{ *:[i32] })
129503/*283660*/      /*SwitchType*/ 21, MVT::v2i32,// ->283683
129504/*283662*/        OPC_EmitInteger, MVT::i32, 0,
129505/*283665*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129506                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
129507/*283672*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
129508/*283675*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
129509                      MVT::v2i32, 2/*#Ops*/, 1, 2,
129510                  // Src: immAllZerosV:{ *:[v2i32] } - Complexity = 3
129511                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (MOVIv2d_ns:{ *:[f128] } 0:{ *:[i32] }), dsub:{ *:[i32] })
129512/*283683*/      /*SwitchType*/ 21, MVT::v4i16,// ->283706
129513/*283685*/        OPC_EmitInteger, MVT::i32, 0,
129514/*283688*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129515                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
129516/*283695*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
129517/*283698*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
129518                      MVT::v4i16, 2/*#Ops*/, 1, 2,
129519                  // Src: immAllZerosV:{ *:[v4i16] } - Complexity = 3
129520                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (MOVIv2d_ns:{ *:[f128] } 0:{ *:[i32] }), dsub:{ *:[i32] })
129521/*283706*/      /*SwitchType*/ 21, MVT::v8i8,// ->283729
129522/*283708*/        OPC_EmitInteger, MVT::i32, 0,
129523/*283711*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129524                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
129525/*283718*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
129526/*283721*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
129527                      MVT::v8i8, 2/*#Ops*/, 1, 2,
129528                  // Src: immAllZerosV:{ *:[v8i8] } - Complexity = 3
129529                  // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (MOVIv2d_ns:{ *:[f128] } 0:{ *:[i32] }), dsub:{ *:[i32] })
129530/*283729*/      0, // EndSwitchType
129531/*283730*/    /*Scope*/ 23|128,1/*151*/, /*->283883*/
129532/*283732*/      OPC_CheckImmAllOnesV,
129533/*283733*/      OPC_SwitchType /*8 cases */, 11, MVT::v2i64,// ->283747
129534/*283736*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
129535/*283740*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129536                      MVT::v2i64, 1/*#Ops*/, 0,
129537                  // Src: immAllOnesV:{ *:[v2i64] } - Complexity = 3
129538                  // Dst: (MOVIv2d_ns:{ *:[v2i64] } 255:{ *:[i32] })
129539/*283747*/      /*SwitchType*/ 11, MVT::v4i32,// ->283760
129540/*283749*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
129541/*283753*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129542                      MVT::v4i32, 1/*#Ops*/, 0,
129543                  // Src: immAllOnesV:{ *:[v4i32] } - Complexity = 3
129544                  // Dst: (MOVIv2d_ns:{ *:[v4i32] } 255:{ *:[i32] })
129545/*283760*/      /*SwitchType*/ 11, MVT::v8i16,// ->283773
129546/*283762*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
129547/*283766*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129548                      MVT::v8i16, 1/*#Ops*/, 0,
129549                  // Src: immAllOnesV:{ *:[v8i16] } - Complexity = 3
129550                  // Dst: (MOVIv2d_ns:{ *:[v8i16] } 255:{ *:[i32] })
129551/*283773*/      /*SwitchType*/ 11, MVT::v16i8,// ->283786
129552/*283775*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
129553/*283779*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129554                      MVT::v16i8, 1/*#Ops*/, 0,
129555                  // Src: immAllOnesV:{ *:[v16i8] } - Complexity = 3
129556                  // Dst: (MOVIv2d_ns:{ *:[v16i8] } 255:{ *:[i32] })
129557/*283786*/      /*SwitchType*/ 22, MVT::v1i64,// ->283810
129558/*283788*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
129559/*283792*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129560                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
129561/*283799*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
129562/*283802*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
129563                      MVT::v1i64, 2/*#Ops*/, 1, 2,
129564                  // Src: immAllOnesV:{ *:[v1i64] } - Complexity = 3
129565                  // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (MOVIv2d_ns:{ *:[f128] } 255:{ *:[i32] }), dsub:{ *:[i32] })
129566/*283810*/      /*SwitchType*/ 22, MVT::v2i32,// ->283834
129567/*283812*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
129568/*283816*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129569                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
129570/*283823*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
129571/*283826*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
129572                      MVT::v2i32, 2/*#Ops*/, 1, 2,
129573                  // Src: immAllOnesV:{ *:[v2i32] } - Complexity = 3
129574                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (MOVIv2d_ns:{ *:[f128] } 255:{ *:[i32] }), dsub:{ *:[i32] })
129575/*283834*/      /*SwitchType*/ 22, MVT::v4i16,// ->283858
129576/*283836*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
129577/*283840*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129578                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
129579/*283847*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
129580/*283850*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
129581                      MVT::v4i16, 2/*#Ops*/, 1, 2,
129582                  // Src: immAllOnesV:{ *:[v4i16] } - Complexity = 3
129583                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (MOVIv2d_ns:{ *:[f128] } 255:{ *:[i32] }), dsub:{ *:[i32] })
129584/*283858*/      /*SwitchType*/ 22, MVT::v8i8,// ->283882
129585/*283860*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
129586/*283864*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
129587                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
129588/*283871*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
129589/*283874*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
129590                      MVT::v8i8, 2/*#Ops*/, 1, 2,
129591                  // Src: immAllOnesV:{ *:[v8i8] } - Complexity = 3
129592                  // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (MOVIv2d_ns:{ *:[f128] } 255:{ *:[i32] }), dsub:{ *:[i32] })
129593/*283882*/      0, // EndSwitchType
129594/*283883*/    0, /*End of Scope*/
129595/*283884*/  /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::VSELECT),// ->284075
129596/*283888*/    OPC_RecordChild0, // #0 = $Op1
129597/*283889*/    OPC_Scope, 32, /*->283923*/ // 4 children in Scope
129598/*283891*/      OPC_CheckChild0Type, MVT::nxv16i1,
129599/*283893*/      OPC_RecordChild1, // #1 = $Op2
129600/*283894*/      OPC_RecordChild2, // #2 = $Op3
129601/*283895*/      OPC_SwitchType /*2 cases */, 11, MVT::nxv16i8,// ->283909
129602/*283898*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129603/*283900*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_ZPZZ_B), 0,
129604                      MVT::nxv16i8, 3/*#Ops*/, 0, 1, 2,
129605                  // Src: (vselect:{ *:[nxv16i8] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2, nxv16i8:{ *:[nxv16i8] }:$Op3) - Complexity = 3
129606                  // Dst: (SEL_ZPZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2, ?:{ *:[nxv16i8] }:$Op3)
129607/*283909*/      /*SwitchType*/ 11, MVT::nxv16i1,// ->283922
129608/*283911*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129609/*283913*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_PPPP), 0,
129610                      MVT::nxv16i1, 3/*#Ops*/, 0, 1, 2,
129611                  // Src: (vselect:{ *:[nxv16i1] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i1:{ *:[nxv16i1] }:$Op2, nxv16i1:{ *:[nxv16i1] }:$Op3) - Complexity = 3
129612                  // Dst: (SEL_PPPP:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i1] }:$Op2, ?:{ *:[nxv16i1] }:$Op3)
129613/*283922*/      0, // EndSwitchType
129614/*283923*/    /*Scope*/ 45, /*->283969*/
129615/*283924*/      OPC_CheckChild0Type, MVT::nxv8i1,
129616/*283926*/      OPC_RecordChild1, // #1 = $Op2
129617/*283927*/      OPC_RecordChild2, // #2 = $Op3
129618/*283928*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv8i16,// ->283942
129619/*283931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129620/*283933*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_ZPZZ_H), 0,
129621                      MVT::nxv8i16, 3/*#Ops*/, 0, 1, 2,
129622                  // Src: (vselect:{ *:[nxv8i16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2, nxv8i16:{ *:[nxv8i16] }:$Op3) - Complexity = 3
129623                  // Dst: (SEL_ZPZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2, ?:{ *:[nxv8i16] }:$Op3)
129624/*283942*/      /*SwitchType*/ 11, MVT::nxv8i1,// ->283955
129625/*283944*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129626/*283946*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_PPPP), 0,
129627                      MVT::nxv8i1, 3/*#Ops*/, 0, 1, 2,
129628                  // Src: (vselect:{ *:[nxv8i1] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i1:{ *:[nxv8i1] }:$Op2, nxv8i1:{ *:[nxv8i1] }:$Op3) - Complexity = 3
129629                  // Dst: (SEL_PPPP:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i1] }:$Op2, ?:{ *:[nxv8i1] }:$Op3)
129630/*283955*/      /*SwitchType*/ 11, MVT::nxv8f16,// ->283968
129631/*283957*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129632/*283959*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_ZPZZ_H), 0,
129633                      MVT::nxv8f16, 3/*#Ops*/, 0, 1, 2,
129634                  // Src: (vselect:{ *:[nxv8f16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8f16:{ *:[nxv8f16] }:$Op2, nxv8f16:{ *:[nxv8f16] }:$Op3) - Complexity = 3
129635                  // Dst: (SEL_ZPZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8f16] }:$Op2, ?:{ *:[nxv8f16] }:$Op3)
129636/*283968*/      0, // EndSwitchType
129637/*283969*/    /*Scope*/ 45, /*->284015*/
129638/*283970*/      OPC_CheckChild0Type, MVT::nxv4i1,
129639/*283972*/      OPC_RecordChild1, // #1 = $Op2
129640/*283973*/      OPC_RecordChild2, // #2 = $Op3
129641/*283974*/      OPC_SwitchType /*3 cases */, 11, MVT::nxv4i32,// ->283988
129642/*283977*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129643/*283979*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_ZPZZ_S), 0,
129644                      MVT::nxv4i32, 3/*#Ops*/, 0, 1, 2,
129645                  // Src: (vselect:{ *:[nxv4i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2, nxv4i32:{ *:[nxv4i32] }:$Op3) - Complexity = 3
129646                  // Dst: (SEL_ZPZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2, ?:{ *:[nxv4i32] }:$Op3)
129647/*283988*/      /*SwitchType*/ 11, MVT::nxv4i1,// ->284001
129648/*283990*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129649/*283992*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_PPPP), 0,
129650                      MVT::nxv4i1, 3/*#Ops*/, 0, 1, 2,
129651                  // Src: (vselect:{ *:[nxv4i1] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i1:{ *:[nxv4i1] }:$Op2, nxv4i1:{ *:[nxv4i1] }:$Op3) - Complexity = 3
129652                  // Dst: (SEL_PPPP:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i1] }:$Op2, ?:{ *:[nxv4i1] }:$Op3)
129653/*284001*/      /*SwitchType*/ 11, MVT::nxv4f32,// ->284014
129654/*284003*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129655/*284005*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_ZPZZ_S), 0,
129656                      MVT::nxv4f32, 3/*#Ops*/, 0, 1, 2,
129657                  // Src: (vselect:{ *:[nxv4f32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4f32:{ *:[nxv4f32] }:$Op2, nxv4f32:{ *:[nxv4f32] }:$Op3) - Complexity = 3
129658                  // Dst: (SEL_ZPZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4f32] }:$Op2, ?:{ *:[nxv4f32] }:$Op3)
129659/*284014*/      0, // EndSwitchType
129660/*284015*/    /*Scope*/ 58, /*->284074*/
129661/*284016*/      OPC_CheckChild0Type, MVT::nxv2i1,
129662/*284018*/      OPC_RecordChild1, // #1 = $Op2
129663/*284019*/      OPC_RecordChild2, // #2 = $Op3
129664/*284020*/      OPC_SwitchType /*4 cases */, 11, MVT::nxv2i64,// ->284034
129665/*284023*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129666/*284025*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_ZPZZ_D), 0,
129667                      MVT::nxv2i64, 3/*#Ops*/, 0, 1, 2,
129668                  // Src: (vselect:{ *:[nxv2i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2, nxv2i64:{ *:[nxv2i64] }:$Op3) - Complexity = 3
129669                  // Dst: (SEL_ZPZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2, ?:{ *:[nxv2i64] }:$Op3)
129670/*284034*/      /*SwitchType*/ 11, MVT::nxv2i1,// ->284047
129671/*284036*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129672/*284038*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_PPPP), 0,
129673                      MVT::nxv2i1, 3/*#Ops*/, 0, 1, 2,
129674                  // Src: (vselect:{ *:[nxv2i1] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i1:{ *:[nxv2i1] }:$Op2, nxv2i1:{ *:[nxv2i1] }:$Op3) - Complexity = 3
129675                  // Dst: (SEL_PPPP:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i1] }:$Op2, ?:{ *:[nxv2i1] }:$Op3)
129676/*284047*/      /*SwitchType*/ 11, MVT::nxv2f32,// ->284060
129677/*284049*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129678/*284051*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_ZPZZ_D), 0,
129679                      MVT::nxv2f32, 3/*#Ops*/, 0, 1, 2,
129680                  // Src: (vselect:{ *:[nxv2f32] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f32:{ *:[nxv2f32] }:$Op2, nxv2f32:{ *:[nxv2f32] }:$Op3) - Complexity = 3
129681                  // Dst: (SEL_ZPZZ_D:{ *:[nxv2f32] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f32] }:$Op2, ?:{ *:[nxv2f32] }:$Op3)
129682/*284060*/      /*SwitchType*/ 11, MVT::nxv2f64,// ->284073
129683/*284062*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129684/*284064*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SEL_ZPZZ_D), 0,
129685                      MVT::nxv2f64, 3/*#Ops*/, 0, 1, 2,
129686                  // Src: (vselect:{ *:[nxv2f64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2f64:{ *:[nxv2f64] }:$Op2, nxv2f64:{ *:[nxv2f64] }:$Op3) - Complexity = 3
129687                  // Dst: (SEL_ZPZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2f64] }:$Op2, ?:{ *:[nxv2f64] }:$Op3)
129688/*284073*/      0, // EndSwitchType
129689/*284074*/    0, /*End of Scope*/
129690/*284075*/  /*SwitchOpcode*/ 122, TARGET_VAL(AArch64ISD::INSR),// ->284200
129691/*284078*/    OPC_RecordChild0, // #0 = $Op1
129692/*284079*/    OPC_SwitchType /*7 cases */, 15, MVT::nxv16i8,// ->284097
129693/*284082*/      OPC_CheckChild0Type, MVT::nxv16i8,
129694/*284084*/      OPC_RecordChild1, // #1 = $Op2
129695/*284085*/      OPC_CheckChild1Type, MVT::i32,
129696/*284087*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129697/*284089*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSR_ZR_B), 0,
129698                    MVT::nxv16i8, 2/*#Ops*/, 0, 1,
129699                // Src: (AArch64insr:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 3
129700                // Dst: (INSR_ZR_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[i32] }:$Op2)
129701/*284097*/    /*SwitchType*/ 15, MVT::nxv8i16,// ->284114
129702/*284099*/      OPC_CheckChild0Type, MVT::nxv8i16,
129703/*284101*/      OPC_RecordChild1, // #1 = $Op2
129704/*284102*/      OPC_CheckChild1Type, MVT::i32,
129705/*284104*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129706/*284106*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSR_ZR_H), 0,
129707                    MVT::nxv8i16, 2/*#Ops*/, 0, 1,
129708                // Src: (AArch64insr:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 3
129709                // Dst: (INSR_ZR_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[i32] }:$Op2)
129710/*284114*/    /*SwitchType*/ 15, MVT::nxv4i32,// ->284131
129711/*284116*/      OPC_CheckChild0Type, MVT::nxv4i32,
129712/*284118*/      OPC_RecordChild1, // #1 = $Op2
129713/*284119*/      OPC_CheckChild1Type, MVT::i32,
129714/*284121*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129715/*284123*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSR_ZR_S), 0,
129716                    MVT::nxv4i32, 2/*#Ops*/, 0, 1,
129717                // Src: (AArch64insr:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, i32:{ *:[i32] }:$Op2) - Complexity = 3
129718                // Dst: (INSR_ZR_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[i32] }:$Op2)
129719/*284131*/    /*SwitchType*/ 15, MVT::nxv2i64,// ->284148
129720/*284133*/      OPC_CheckChild0Type, MVT::nxv2i64,
129721/*284135*/      OPC_RecordChild1, // #1 = $Op2
129722/*284136*/      OPC_CheckChild1Type, MVT::i64,
129723/*284138*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129724/*284140*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSR_ZR_D), 0,
129725                    MVT::nxv2i64, 2/*#Ops*/, 0, 1,
129726                // Src: (AArch64insr:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, i64:{ *:[i64] }:$Op2) - Complexity = 3
129727                // Dst: (INSR_ZR_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[i64] }:$Op2)
129728/*284148*/    /*SwitchType*/ 15, MVT::nxv8f16,// ->284165
129729/*284150*/      OPC_CheckChild0Type, MVT::nxv8f16,
129730/*284152*/      OPC_RecordChild1, // #1 = $Op2
129731/*284153*/      OPC_CheckChild1Type, MVT::f16,
129732/*284155*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129733/*284157*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSR_ZV_H), 0,
129734                    MVT::nxv8f16, 2/*#Ops*/, 0, 1,
129735                // Src: (AArch64insr:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, f16:{ *:[f16] }:$Op2) - Complexity = 3
129736                // Dst: (INSR_ZV_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[f16] }:$Op2)
129737/*284165*/    /*SwitchType*/ 15, MVT::nxv4f32,// ->284182
129738/*284167*/      OPC_CheckChild0Type, MVT::nxv4f32,
129739/*284169*/      OPC_RecordChild1, // #1 = $Op2
129740/*284170*/      OPC_CheckChild1Type, MVT::f32,
129741/*284172*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129742/*284174*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSR_ZV_S), 0,
129743                    MVT::nxv4f32, 2/*#Ops*/, 0, 1,
129744                // Src: (AArch64insr:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, f32:{ *:[f32] }:$Op2) - Complexity = 3
129745                // Dst: (INSR_ZV_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[f32] }:$Op2)
129746/*284182*/    /*SwitchType*/ 15, MVT::nxv2f64,// ->284199
129747/*284184*/      OPC_CheckChild0Type, MVT::nxv2f64,
129748/*284186*/      OPC_RecordChild1, // #1 = $Op2
129749/*284187*/      OPC_CheckChild1Type, MVT::f64,
129750/*284189*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129751/*284191*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSR_ZV_D), 0,
129752                    MVT::nxv2f64, 2/*#Ops*/, 0, 1,
129753                // Src: (AArch64insr:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, f64:{ *:[f64] }:$Op2) - Complexity = 3
129754                // Dst: (INSR_ZV_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[f64] }:$Op2)
129755/*284199*/    0, // EndSwitchType
129756/*284200*/  /*SwitchOpcode*/ 124, TARGET_VAL(AArch64ISD::REV),// ->284327
129757/*284203*/    OPC_RecordChild0, // #0 = $Op1
129758/*284204*/    OPC_SwitchType /*11 cases */, 9, MVT::nxv16i1,// ->284216
129759/*284207*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129760/*284209*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_PP_B), 0,
129761                    MVT::nxv16i1, 1/*#Ops*/, 0,
129762                // Src: (AArch64rev:{ *:[nxv16i1] } nxv16i1:{ *:[nxv16i1] }:$Op1) - Complexity = 3
129763                // Dst: (REV_PP_B:{ *:[nxv16i1] } ?:{ *:[nxv16i1] }:$Op1)
129764/*284216*/    /*SwitchType*/ 9, MVT::nxv8i1,// ->284227
129765/*284218*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129766/*284220*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_PP_H), 0,
129767                    MVT::nxv8i1, 1/*#Ops*/, 0,
129768                // Src: (AArch64rev:{ *:[nxv8i1] } nxv8i1:{ *:[nxv8i1] }:$Op1) - Complexity = 3
129769                // Dst: (REV_PP_H:{ *:[nxv8i1] } ?:{ *:[nxv8i1] }:$Op1)
129770/*284227*/    /*SwitchType*/ 9, MVT::nxv4i1,// ->284238
129771/*284229*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129772/*284231*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_PP_S), 0,
129773                    MVT::nxv4i1, 1/*#Ops*/, 0,
129774                // Src: (AArch64rev:{ *:[nxv4i1] } nxv4i1:{ *:[nxv4i1] }:$Op1) - Complexity = 3
129775                // Dst: (REV_PP_S:{ *:[nxv4i1] } ?:{ *:[nxv4i1] }:$Op1)
129776/*284238*/    /*SwitchType*/ 9, MVT::nxv2i1,// ->284249
129777/*284240*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129778/*284242*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_PP_D), 0,
129779                    MVT::nxv2i1, 1/*#Ops*/, 0,
129780                // Src: (AArch64rev:{ *:[nxv2i1] } nxv2i1:{ *:[nxv2i1] }:$Op1) - Complexity = 3
129781                // Dst: (REV_PP_D:{ *:[nxv2i1] } ?:{ *:[nxv2i1] }:$Op1)
129782/*284249*/    /*SwitchType*/ 9, MVT::nxv16i8,// ->284260
129783/*284251*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129784/*284253*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_ZZ_B), 0,
129785                    MVT::nxv16i8, 1/*#Ops*/, 0,
129786                // Src: (AArch64rev:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1) - Complexity = 3
129787                // Dst: (REV_ZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1)
129788/*284260*/    /*SwitchType*/ 9, MVT::nxv8i16,// ->284271
129789/*284262*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129790/*284264*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_ZZ_H), 0,
129791                    MVT::nxv8i16, 1/*#Ops*/, 0,
129792                // Src: (AArch64rev:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 3
129793                // Dst: (REV_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1)
129794/*284271*/    /*SwitchType*/ 9, MVT::nxv4i32,// ->284282
129795/*284273*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129796/*284275*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_ZZ_S), 0,
129797                    MVT::nxv4i32, 1/*#Ops*/, 0,
129798                // Src: (AArch64rev:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 3
129799                // Dst: (REV_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1)
129800/*284282*/    /*SwitchType*/ 9, MVT::nxv2i64,// ->284293
129801/*284284*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129802/*284286*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_ZZ_D), 0,
129803                    MVT::nxv2i64, 1/*#Ops*/, 0,
129804                // Src: (AArch64rev:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1) - Complexity = 3
129805                // Dst: (REV_ZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1)
129806/*284293*/    /*SwitchType*/ 9, MVT::nxv8f16,// ->284304
129807/*284295*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129808/*284297*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_ZZ_H), 0,
129809                    MVT::nxv8f16, 1/*#Ops*/, 0,
129810                // Src: (AArch64rev:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1) - Complexity = 3
129811                // Dst: (REV_ZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1)
129812/*284304*/    /*SwitchType*/ 9, MVT::nxv4f32,// ->284315
129813/*284306*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129814/*284308*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_ZZ_S), 0,
129815                    MVT::nxv4f32, 1/*#Ops*/, 0,
129816                // Src: (AArch64rev:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1) - Complexity = 3
129817                // Dst: (REV_ZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1)
129818/*284315*/    /*SwitchType*/ 9, MVT::nxv2f64,// ->284326
129819/*284317*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129820/*284319*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV_ZZ_D), 0,
129821                    MVT::nxv2f64, 1/*#Ops*/, 0,
129822                // Src: (AArch64rev:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1) - Complexity = 3
129823                // Dst: (REV_ZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1)
129824/*284326*/    0, // EndSwitchType
129825/*284327*/  /*SwitchOpcode*/ 42, TARGET_VAL(AArch64ISD::SUNPKLO),// ->284372
129826/*284330*/    OPC_RecordChild0, // #0 = $Op1
129827/*284331*/    OPC_SwitchType /*3 cases */, 11, MVT::nxv8i16,// ->284345
129828/*284334*/      OPC_CheckChild0Type, MVT::nxv16i8,
129829/*284336*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129830/*284338*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUNPKLO_ZZ_H), 0,
129831                    MVT::nxv8i16, 1/*#Ops*/, 0,
129832                // Src: (AArch64sunpklo:{ *:[nxv8i16] } nxv16i8:{ *:[nxv16i8] }:$Op1) - Complexity = 3
129833                // Dst: (SUNPKLO_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv16i8] }:$Op1)
129834/*284345*/    /*SwitchType*/ 11, MVT::nxv4i32,// ->284358
129835/*284347*/      OPC_CheckChild0Type, MVT::nxv8i16,
129836/*284349*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129837/*284351*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUNPKLO_ZZ_S), 0,
129838                    MVT::nxv4i32, 1/*#Ops*/, 0,
129839                // Src: (AArch64sunpklo:{ *:[nxv4i32] } nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 3
129840                // Dst: (SUNPKLO_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv8i16] }:$Op1)
129841/*284358*/    /*SwitchType*/ 11, MVT::nxv2i64,// ->284371
129842/*284360*/      OPC_CheckChild0Type, MVT::nxv4i32,
129843/*284362*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129844/*284364*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUNPKLO_ZZ_D), 0,
129845                    MVT::nxv2i64, 1/*#Ops*/, 0,
129846                // Src: (AArch64sunpklo:{ *:[nxv2i64] } nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 3
129847                // Dst: (SUNPKLO_ZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv4i32] }:$Op1)
129848/*284371*/    0, // EndSwitchType
129849/*284372*/  /*SwitchOpcode*/ 42, TARGET_VAL(AArch64ISD::SUNPKHI),// ->284417
129850/*284375*/    OPC_RecordChild0, // #0 = $Op1
129851/*284376*/    OPC_SwitchType /*3 cases */, 11, MVT::nxv8i16,// ->284390
129852/*284379*/      OPC_CheckChild0Type, MVT::nxv16i8,
129853/*284381*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129854/*284383*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUNPKHI_ZZ_H), 0,
129855                    MVT::nxv8i16, 1/*#Ops*/, 0,
129856                // Src: (AArch64sunpkhi:{ *:[nxv8i16] } nxv16i8:{ *:[nxv16i8] }:$Op1) - Complexity = 3
129857                // Dst: (SUNPKHI_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv16i8] }:$Op1)
129858/*284390*/    /*SwitchType*/ 11, MVT::nxv4i32,// ->284403
129859/*284392*/      OPC_CheckChild0Type, MVT::nxv8i16,
129860/*284394*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129861/*284396*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUNPKHI_ZZ_S), 0,
129862                    MVT::nxv4i32, 1/*#Ops*/, 0,
129863                // Src: (AArch64sunpkhi:{ *:[nxv4i32] } nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 3
129864                // Dst: (SUNPKHI_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv8i16] }:$Op1)
129865/*284403*/    /*SwitchType*/ 11, MVT::nxv2i64,// ->284416
129866/*284405*/      OPC_CheckChild0Type, MVT::nxv4i32,
129867/*284407*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129868/*284409*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUNPKHI_ZZ_D), 0,
129869                    MVT::nxv2i64, 1/*#Ops*/, 0,
129870                // Src: (AArch64sunpkhi:{ *:[nxv2i64] } nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 3
129871                // Dst: (SUNPKHI_ZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv4i32] }:$Op1)
129872/*284416*/    0, // EndSwitchType
129873/*284417*/  /*SwitchOpcode*/ 42, TARGET_VAL(AArch64ISD::UUNPKLO),// ->284462
129874/*284420*/    OPC_RecordChild0, // #0 = $Op1
129875/*284421*/    OPC_SwitchType /*3 cases */, 11, MVT::nxv8i16,// ->284435
129876/*284424*/      OPC_CheckChild0Type, MVT::nxv16i8,
129877/*284426*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129878/*284428*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UUNPKLO_ZZ_H), 0,
129879                    MVT::nxv8i16, 1/*#Ops*/, 0,
129880                // Src: (AArch64uunpklo:{ *:[nxv8i16] } nxv16i8:{ *:[nxv16i8] }:$Op1) - Complexity = 3
129881                // Dst: (UUNPKLO_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv16i8] }:$Op1)
129882/*284435*/    /*SwitchType*/ 11, MVT::nxv4i32,// ->284448
129883/*284437*/      OPC_CheckChild0Type, MVT::nxv8i16,
129884/*284439*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129885/*284441*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UUNPKLO_ZZ_S), 0,
129886                    MVT::nxv4i32, 1/*#Ops*/, 0,
129887                // Src: (AArch64uunpklo:{ *:[nxv4i32] } nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 3
129888                // Dst: (UUNPKLO_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv8i16] }:$Op1)
129889/*284448*/    /*SwitchType*/ 11, MVT::nxv2i64,// ->284461
129890/*284450*/      OPC_CheckChild0Type, MVT::nxv4i32,
129891/*284452*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129892/*284454*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UUNPKLO_ZZ_D), 0,
129893                    MVT::nxv2i64, 1/*#Ops*/, 0,
129894                // Src: (AArch64uunpklo:{ *:[nxv2i64] } nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 3
129895                // Dst: (UUNPKLO_ZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv4i32] }:$Op1)
129896/*284461*/    0, // EndSwitchType
129897/*284462*/  /*SwitchOpcode*/ 42, TARGET_VAL(AArch64ISD::UUNPKHI),// ->284507
129898/*284465*/    OPC_RecordChild0, // #0 = $Op1
129899/*284466*/    OPC_SwitchType /*3 cases */, 11, MVT::nxv8i16,// ->284480
129900/*284469*/      OPC_CheckChild0Type, MVT::nxv16i8,
129901/*284471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129902/*284473*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UUNPKHI_ZZ_H), 0,
129903                    MVT::nxv8i16, 1/*#Ops*/, 0,
129904                // Src: (AArch64uunpkhi:{ *:[nxv8i16] } nxv16i8:{ *:[nxv16i8] }:$Op1) - Complexity = 3
129905                // Dst: (UUNPKHI_ZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv16i8] }:$Op1)
129906/*284480*/    /*SwitchType*/ 11, MVT::nxv4i32,// ->284493
129907/*284482*/      OPC_CheckChild0Type, MVT::nxv8i16,
129908/*284484*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129909/*284486*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UUNPKHI_ZZ_S), 0,
129910                    MVT::nxv4i32, 1/*#Ops*/, 0,
129911                // Src: (AArch64uunpkhi:{ *:[nxv4i32] } nxv8i16:{ *:[nxv8i16] }:$Op1) - Complexity = 3
129912                // Dst: (UUNPKHI_ZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv8i16] }:$Op1)
129913/*284493*/    /*SwitchType*/ 11, MVT::nxv2i64,// ->284506
129914/*284495*/      OPC_CheckChild0Type, MVT::nxv4i32,
129915/*284497*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129916/*284499*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UUNPKHI_ZZ_D), 0,
129917                    MVT::nxv2i64, 1/*#Ops*/, 0,
129918                // Src: (AArch64uunpkhi:{ *:[nxv2i64] } nxv4i32:{ *:[nxv4i32] }:$Op1) - Complexity = 3
129919                // Dst: (UUNPKHI_ZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv4i32] }:$Op1)
129920/*284506*/    0, // EndSwitchType
129921/*284507*/  /*SwitchOpcode*/ 111, TARGET_VAL(AArch64ISD::GLD1S_UXTW),// ->284621
129922/*284510*/    OPC_RecordNode, // #0 = 'AArch64ld1s_gather_uxtw' chained node
129923/*284511*/    OPC_CaptureGlueInput,
129924/*284512*/    OPC_RecordChild1, // #1 = $gp
129925/*284513*/    OPC_RecordChild2, // #2 = $base
129926/*284514*/    OPC_CheckChild2Type, MVT::i64,
129927/*284516*/    OPC_RecordChild3, // #3 = $offsets
129928/*284517*/    OPC_Scope, 41, /*->284560*/ // 2 children in Scope
129929/*284519*/      OPC_CheckChild3Type, MVT::nxv4i32,
129930/*284521*/      OPC_MoveChild4,
129931/*284522*/      OPC_Scope, 17, /*->284541*/ // 2 children in Scope
129932/*284524*/        OPC_CheckValueType, MVT::nxv4i8,
129933/*284526*/        OPC_MoveParent,
129934/*284527*/        OPC_CheckType, MVT::nxv4i32,
129935/*284529*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129936/*284531*/        OPC_EmitMergeInputChains1_0,
129937/*284532*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SB_S_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
129938                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
129939                  // Src: (AArch64ld1s_gather_uxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i8:{ *:[Other] }) - Complexity = 3
129940                  // Dst: (GLD1SB_S_UXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
129941/*284541*/      /*Scope*/ 17, /*->284559*/
129942/*284542*/        OPC_CheckValueType, MVT::nxv4i16,
129943/*284544*/        OPC_MoveParent,
129944/*284545*/        OPC_CheckType, MVT::nxv4i32,
129945/*284547*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129946/*284549*/        OPC_EmitMergeInputChains1_0,
129947/*284550*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_S_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
129948                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
129949                  // Src: (AArch64ld1s_gather_uxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i16:{ *:[Other] }) - Complexity = 3
129950                  // Dst: (GLD1SH_S_UXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
129951/*284559*/      0, /*End of Scope*/
129952/*284560*/    /*Scope*/ 59, /*->284620*/
129953/*284561*/      OPC_CheckChild3Type, MVT::nxv2i64,
129954/*284563*/      OPC_MoveChild4,
129955/*284564*/      OPC_Scope, 17, /*->284583*/ // 3 children in Scope
129956/*284566*/        OPC_CheckValueType, MVT::nxv2i8,
129957/*284568*/        OPC_MoveParent,
129958/*284569*/        OPC_CheckType, MVT::nxv2i64,
129959/*284571*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129960/*284573*/        OPC_EmitMergeInputChains1_0,
129961/*284574*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SB_D_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
129962                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
129963                  // Src: (AArch64ld1s_gather_uxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
129964                  // Dst: (GLD1SB_D_UXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
129965/*284583*/      /*Scope*/ 17, /*->284601*/
129966/*284584*/        OPC_CheckValueType, MVT::nxv2i16,
129967/*284586*/        OPC_MoveParent,
129968/*284587*/        OPC_CheckType, MVT::nxv2i64,
129969/*284589*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129970/*284591*/        OPC_EmitMergeInputChains1_0,
129971/*284592*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_D_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
129972                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
129973                  // Src: (AArch64ld1s_gather_uxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
129974                  // Dst: (GLD1SH_D_UXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
129975/*284601*/      /*Scope*/ 17, /*->284619*/
129976/*284602*/        OPC_CheckValueType, MVT::nxv2i32,
129977/*284604*/        OPC_MoveParent,
129978/*284605*/        OPC_CheckType, MVT::nxv2i64,
129979/*284607*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
129980/*284609*/        OPC_EmitMergeInputChains1_0,
129981/*284610*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SW_D_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
129982                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
129983                  // Src: (AArch64ld1s_gather_uxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
129984                  // Dst: (GLD1SW_D_UXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
129985/*284619*/      0, /*End of Scope*/
129986/*284620*/    0, /*End of Scope*/
129987/*284621*/  /*SwitchOpcode*/ 111, TARGET_VAL(AArch64ISD::GLD1S_SXTW),// ->284735
129988/*284624*/    OPC_RecordNode, // #0 = 'AArch64ld1s_gather_sxtw' chained node
129989/*284625*/    OPC_CaptureGlueInput,
129990/*284626*/    OPC_RecordChild1, // #1 = $gp
129991/*284627*/    OPC_RecordChild2, // #2 = $base
129992/*284628*/    OPC_CheckChild2Type, MVT::i64,
129993/*284630*/    OPC_RecordChild3, // #3 = $offsets
129994/*284631*/    OPC_Scope, 41, /*->284674*/ // 2 children in Scope
129995/*284633*/      OPC_CheckChild3Type, MVT::nxv4i32,
129996/*284635*/      OPC_MoveChild4,
129997/*284636*/      OPC_Scope, 17, /*->284655*/ // 2 children in Scope
129998/*284638*/        OPC_CheckValueType, MVT::nxv4i8,
129999/*284640*/        OPC_MoveParent,
130000/*284641*/        OPC_CheckType, MVT::nxv4i32,
130001/*284643*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130002/*284645*/        OPC_EmitMergeInputChains1_0,
130003/*284646*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SB_S_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130004                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130005                  // Src: (AArch64ld1s_gather_sxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i8:{ *:[Other] }) - Complexity = 3
130006                  // Dst: (GLD1SB_S_SXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
130007/*284655*/      /*Scope*/ 17, /*->284673*/
130008/*284656*/        OPC_CheckValueType, MVT::nxv4i16,
130009/*284658*/        OPC_MoveParent,
130010/*284659*/        OPC_CheckType, MVT::nxv4i32,
130011/*284661*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130012/*284663*/        OPC_EmitMergeInputChains1_0,
130013/*284664*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_S_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130014                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130015                  // Src: (AArch64ld1s_gather_sxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i16:{ *:[Other] }) - Complexity = 3
130016                  // Dst: (GLD1SH_S_SXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
130017/*284673*/      0, /*End of Scope*/
130018/*284674*/    /*Scope*/ 59, /*->284734*/
130019/*284675*/      OPC_CheckChild3Type, MVT::nxv2i64,
130020/*284677*/      OPC_MoveChild4,
130021/*284678*/      OPC_Scope, 17, /*->284697*/ // 3 children in Scope
130022/*284680*/        OPC_CheckValueType, MVT::nxv2i8,
130023/*284682*/        OPC_MoveParent,
130024/*284683*/        OPC_CheckType, MVT::nxv2i64,
130025/*284685*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130026/*284687*/        OPC_EmitMergeInputChains1_0,
130027/*284688*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SB_D_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130028                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130029                  // Src: (AArch64ld1s_gather_sxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
130030                  // Dst: (GLD1SB_D_SXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130031/*284697*/      /*Scope*/ 17, /*->284715*/
130032/*284698*/        OPC_CheckValueType, MVT::nxv2i16,
130033/*284700*/        OPC_MoveParent,
130034/*284701*/        OPC_CheckType, MVT::nxv2i64,
130035/*284703*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130036/*284705*/        OPC_EmitMergeInputChains1_0,
130037/*284706*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_D_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130038                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130039                  // Src: (AArch64ld1s_gather_sxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
130040                  // Dst: (GLD1SH_D_SXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130041/*284715*/      /*Scope*/ 17, /*->284733*/
130042/*284716*/        OPC_CheckValueType, MVT::nxv2i32,
130043/*284718*/        OPC_MoveParent,
130044/*284719*/        OPC_CheckType, MVT::nxv2i64,
130045/*284721*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130046/*284723*/        OPC_EmitMergeInputChains1_0,
130047/*284724*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SW_D_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130048                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130049                  // Src: (AArch64ld1s_gather_sxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
130050                  // Dst: (GLD1SW_D_SXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130051/*284733*/      0, /*End of Scope*/
130052/*284734*/    0, /*End of Scope*/
130053/*284735*/  /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(AArch64ISD::GLD1_UXTW),// ->284886
130054/*284739*/    OPC_RecordNode, // #0 = 'AArch64ld1_gather_uxtw' chained node
130055/*284740*/    OPC_CaptureGlueInput,
130056/*284741*/    OPC_RecordChild1, // #1 = $gp
130057/*284742*/    OPC_RecordChild2, // #2 = $base
130058/*284743*/    OPC_CheckChild2Type, MVT::i64,
130059/*284745*/    OPC_RecordChild3, // #3 = $offsets
130060/*284746*/    OPC_Scope, 59, /*->284807*/ // 2 children in Scope
130061/*284748*/      OPC_CheckChild3Type, MVT::nxv4i32,
130062/*284750*/      OPC_MoveChild4,
130063/*284751*/      OPC_Scope, 17, /*->284770*/ // 3 children in Scope
130064/*284753*/        OPC_CheckValueType, MVT::nxv4i8,
130065/*284755*/        OPC_MoveParent,
130066/*284756*/        OPC_CheckType, MVT::nxv4i32,
130067/*284758*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130068/*284760*/        OPC_EmitMergeInputChains1_0,
130069/*284761*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1B_S_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130070                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130071                  // Src: (AArch64ld1_gather_uxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i8:{ *:[Other] }) - Complexity = 3
130072                  // Dst: (GLD1B_S_UXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
130073/*284770*/      /*Scope*/ 17, /*->284788*/
130074/*284771*/        OPC_CheckValueType, MVT::nxv4i16,
130075/*284773*/        OPC_MoveParent,
130076/*284774*/        OPC_CheckType, MVT::nxv4i32,
130077/*284776*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130078/*284778*/        OPC_EmitMergeInputChains1_0,
130079/*284779*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_S_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130080                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130081                  // Src: (AArch64ld1_gather_uxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i16:{ *:[Other] }) - Complexity = 3
130082                  // Dst: (GLD1H_S_UXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
130083/*284788*/      /*Scope*/ 17, /*->284806*/
130084/*284789*/        OPC_CheckValueType, MVT::nxv4i32,
130085/*284791*/        OPC_MoveParent,
130086/*284792*/        OPC_CheckType, MVT::nxv4i32,
130087/*284794*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130088/*284796*/        OPC_EmitMergeInputChains1_0,
130089/*284797*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130090                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130091                  // Src: (AArch64ld1_gather_uxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i32:{ *:[Other] }) - Complexity = 3
130092                  // Dst: (GLD1W_UXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
130093/*284806*/      0, /*End of Scope*/
130094/*284807*/    /*Scope*/ 77, /*->284885*/
130095/*284808*/      OPC_CheckChild3Type, MVT::nxv2i64,
130096/*284810*/      OPC_MoveChild4,
130097/*284811*/      OPC_Scope, 17, /*->284830*/ // 4 children in Scope
130098/*284813*/        OPC_CheckValueType, MVT::nxv2i8,
130099/*284815*/        OPC_MoveParent,
130100/*284816*/        OPC_CheckType, MVT::nxv2i64,
130101/*284818*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130102/*284820*/        OPC_EmitMergeInputChains1_0,
130103/*284821*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1B_D_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130104                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130105                  // Src: (AArch64ld1_gather_uxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
130106                  // Dst: (GLD1B_D_UXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130107/*284830*/      /*Scope*/ 17, /*->284848*/
130108/*284831*/        OPC_CheckValueType, MVT::nxv2i16,
130109/*284833*/        OPC_MoveParent,
130110/*284834*/        OPC_CheckType, MVT::nxv2i64,
130111/*284836*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130112/*284838*/        OPC_EmitMergeInputChains1_0,
130113/*284839*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_D_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130114                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130115                  // Src: (AArch64ld1_gather_uxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
130116                  // Dst: (GLD1H_D_UXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130117/*284848*/      /*Scope*/ 17, /*->284866*/
130118/*284849*/        OPC_CheckValueType, MVT::nxv2i32,
130119/*284851*/        OPC_MoveParent,
130120/*284852*/        OPC_CheckType, MVT::nxv2i64,
130121/*284854*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130122/*284856*/        OPC_EmitMergeInputChains1_0,
130123/*284857*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_D_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130124                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130125                  // Src: (AArch64ld1_gather_uxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
130126                  // Dst: (GLD1W_D_UXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130127/*284866*/      /*Scope*/ 17, /*->284884*/
130128/*284867*/        OPC_CheckValueType, MVT::nxv2i64,
130129/*284869*/        OPC_MoveParent,
130130/*284870*/        OPC_CheckType, MVT::nxv2i64,
130131/*284872*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130132/*284874*/        OPC_EmitMergeInputChains1_0,
130133/*284875*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1D_UXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130134                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130135                  // Src: (AArch64ld1_gather_uxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i64:{ *:[Other] }) - Complexity = 3
130136                  // Dst: (GLD1D_UXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130137/*284884*/      0, /*End of Scope*/
130138/*284885*/    0, /*End of Scope*/
130139/*284886*/  /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(AArch64ISD::GLD1_SXTW),// ->285037
130140/*284890*/    OPC_RecordNode, // #0 = 'AArch64ld1_gather_sxtw' chained node
130141/*284891*/    OPC_CaptureGlueInput,
130142/*284892*/    OPC_RecordChild1, // #1 = $gp
130143/*284893*/    OPC_RecordChild2, // #2 = $base
130144/*284894*/    OPC_CheckChild2Type, MVT::i64,
130145/*284896*/    OPC_RecordChild3, // #3 = $offsets
130146/*284897*/    OPC_Scope, 59, /*->284958*/ // 2 children in Scope
130147/*284899*/      OPC_CheckChild3Type, MVT::nxv4i32,
130148/*284901*/      OPC_MoveChild4,
130149/*284902*/      OPC_Scope, 17, /*->284921*/ // 3 children in Scope
130150/*284904*/        OPC_CheckValueType, MVT::nxv4i8,
130151/*284906*/        OPC_MoveParent,
130152/*284907*/        OPC_CheckType, MVT::nxv4i32,
130153/*284909*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130154/*284911*/        OPC_EmitMergeInputChains1_0,
130155/*284912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1B_S_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130156                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130157                  // Src: (AArch64ld1_gather_sxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i8:{ *:[Other] }) - Complexity = 3
130158                  // Dst: (GLD1B_S_SXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
130159/*284921*/      /*Scope*/ 17, /*->284939*/
130160/*284922*/        OPC_CheckValueType, MVT::nxv4i16,
130161/*284924*/        OPC_MoveParent,
130162/*284925*/        OPC_CheckType, MVT::nxv4i32,
130163/*284927*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130164/*284929*/        OPC_EmitMergeInputChains1_0,
130165/*284930*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_S_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130166                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130167                  // Src: (AArch64ld1_gather_sxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i16:{ *:[Other] }) - Complexity = 3
130168                  // Dst: (GLD1H_S_SXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
130169/*284939*/      /*Scope*/ 17, /*->284957*/
130170/*284940*/        OPC_CheckValueType, MVT::nxv4i32,
130171/*284942*/        OPC_MoveParent,
130172/*284943*/        OPC_CheckType, MVT::nxv4i32,
130173/*284945*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130174/*284947*/        OPC_EmitMergeInputChains1_0,
130175/*284948*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130176                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130177                  // Src: (AArch64ld1_gather_sxtw:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets, nxv4i32:{ *:[Other] }) - Complexity = 3
130178                  // Dst: (GLD1W_SXTW_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$offsets)
130179/*284957*/      0, /*End of Scope*/
130180/*284958*/    /*Scope*/ 77, /*->285036*/
130181/*284959*/      OPC_CheckChild3Type, MVT::nxv2i64,
130182/*284961*/      OPC_MoveChild4,
130183/*284962*/      OPC_Scope, 17, /*->284981*/ // 4 children in Scope
130184/*284964*/        OPC_CheckValueType, MVT::nxv2i8,
130185/*284966*/        OPC_MoveParent,
130186/*284967*/        OPC_CheckType, MVT::nxv2i64,
130187/*284969*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130188/*284971*/        OPC_EmitMergeInputChains1_0,
130189/*284972*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1B_D_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130190                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130191                  // Src: (AArch64ld1_gather_sxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
130192                  // Dst: (GLD1B_D_SXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130193/*284981*/      /*Scope*/ 17, /*->284999*/
130194/*284982*/        OPC_CheckValueType, MVT::nxv2i16,
130195/*284984*/        OPC_MoveParent,
130196/*284985*/        OPC_CheckType, MVT::nxv2i64,
130197/*284987*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130198/*284989*/        OPC_EmitMergeInputChains1_0,
130199/*284990*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_D_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130200                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130201                  // Src: (AArch64ld1_gather_sxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
130202                  // Dst: (GLD1H_D_SXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130203/*284999*/      /*Scope*/ 17, /*->285017*/
130204/*285000*/        OPC_CheckValueType, MVT::nxv2i32,
130205/*285002*/        OPC_MoveParent,
130206/*285003*/        OPC_CheckType, MVT::nxv2i64,
130207/*285005*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130208/*285007*/        OPC_EmitMergeInputChains1_0,
130209/*285008*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_D_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130210                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130211                  // Src: (AArch64ld1_gather_sxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
130212                  // Dst: (GLD1W_D_SXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130213/*285017*/      /*Scope*/ 17, /*->285035*/
130214/*285018*/        OPC_CheckValueType, MVT::nxv2i64,
130215/*285020*/        OPC_MoveParent,
130216/*285021*/        OPC_CheckType, MVT::nxv2i64,
130217/*285023*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130218/*285025*/        OPC_EmitMergeInputChains1_0,
130219/*285026*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1D_SXTW_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130220                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130221                  // Src: (AArch64ld1_gather_sxtw:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i64:{ *:[Other] }) - Complexity = 3
130222                  // Dst: (GLD1D_SXTW_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130223/*285035*/      0, /*End of Scope*/
130224/*285036*/    0, /*End of Scope*/
130225/*285037*/  /*SwitchOpcode*/ 72, TARGET_VAL(AArch64ISD::GLD1S_UXTW_SCALED),// ->285112
130226/*285040*/    OPC_RecordNode, // #0 = 'AArch64ld1s_gather_uxtw_scaled' chained node
130227/*285041*/    OPC_CaptureGlueInput,
130228/*285042*/    OPC_RecordChild1, // #1 = $gp
130229/*285043*/    OPC_RecordChild2, // #2 = $base
130230/*285044*/    OPC_CheckChild2Type, MVT::i64,
130231/*285046*/    OPC_RecordChild3, // #3 = $indices
130232/*285047*/    OPC_Scope, 20, /*->285069*/ // 2 children in Scope
130233/*285049*/      OPC_CheckChild3Type, MVT::nxv4i32,
130234/*285051*/      OPC_MoveChild4,
130235/*285052*/      OPC_CheckValueType, MVT::nxv4i16,
130236/*285054*/      OPC_MoveParent,
130237/*285055*/      OPC_CheckType, MVT::nxv4i32,
130238/*285057*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130239/*285059*/      OPC_EmitMergeInputChains1_0,
130240/*285060*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_S_UXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130241                    MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130242                // Src: (AArch64ld1s_gather_uxtw_scaled:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices, nxv4i16:{ *:[Other] }) - Complexity = 3
130243                // Dst: (GLD1SH_S_UXTW_SCALED_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices)
130244/*285069*/    /*Scope*/ 41, /*->285111*/
130245/*285070*/      OPC_CheckChild3Type, MVT::nxv2i64,
130246/*285072*/      OPC_MoveChild4,
130247/*285073*/      OPC_Scope, 17, /*->285092*/ // 2 children in Scope
130248/*285075*/        OPC_CheckValueType, MVT::nxv2i16,
130249/*285077*/        OPC_MoveParent,
130250/*285078*/        OPC_CheckType, MVT::nxv2i64,
130251/*285080*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130252/*285082*/        OPC_EmitMergeInputChains1_0,
130253/*285083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_D_UXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130254                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130255                  // Src: (AArch64ld1s_gather_uxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i16:{ *:[Other] }) - Complexity = 3
130256                  // Dst: (GLD1SH_D_UXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130257/*285092*/      /*Scope*/ 17, /*->285110*/
130258/*285093*/        OPC_CheckValueType, MVT::nxv2i32,
130259/*285095*/        OPC_MoveParent,
130260/*285096*/        OPC_CheckType, MVT::nxv2i64,
130261/*285098*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130262/*285100*/        OPC_EmitMergeInputChains1_0,
130263/*285101*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SW_D_UXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130264                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130265                  // Src: (AArch64ld1s_gather_uxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i32:{ *:[Other] }) - Complexity = 3
130266                  // Dst: (GLD1SW_D_UXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130267/*285110*/      0, /*End of Scope*/
130268/*285111*/    0, /*End of Scope*/
130269/*285112*/  /*SwitchOpcode*/ 72, TARGET_VAL(AArch64ISD::GLD1S_SXTW_SCALED),// ->285187
130270/*285115*/    OPC_RecordNode, // #0 = 'AArch64ld1s_gather_sxtw_scaled' chained node
130271/*285116*/    OPC_CaptureGlueInput,
130272/*285117*/    OPC_RecordChild1, // #1 = $gp
130273/*285118*/    OPC_RecordChild2, // #2 = $base
130274/*285119*/    OPC_CheckChild2Type, MVT::i64,
130275/*285121*/    OPC_RecordChild3, // #3 = $indices
130276/*285122*/    OPC_Scope, 20, /*->285144*/ // 2 children in Scope
130277/*285124*/      OPC_CheckChild3Type, MVT::nxv4i32,
130278/*285126*/      OPC_MoveChild4,
130279/*285127*/      OPC_CheckValueType, MVT::nxv4i16,
130280/*285129*/      OPC_MoveParent,
130281/*285130*/      OPC_CheckType, MVT::nxv4i32,
130282/*285132*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130283/*285134*/      OPC_EmitMergeInputChains1_0,
130284/*285135*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_S_SXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130285                    MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130286                // Src: (AArch64ld1s_gather_sxtw_scaled:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices, nxv4i16:{ *:[Other] }) - Complexity = 3
130287                // Dst: (GLD1SH_S_SXTW_SCALED_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices)
130288/*285144*/    /*Scope*/ 41, /*->285186*/
130289/*285145*/      OPC_CheckChild3Type, MVT::nxv2i64,
130290/*285147*/      OPC_MoveChild4,
130291/*285148*/      OPC_Scope, 17, /*->285167*/ // 2 children in Scope
130292/*285150*/        OPC_CheckValueType, MVT::nxv2i16,
130293/*285152*/        OPC_MoveParent,
130294/*285153*/        OPC_CheckType, MVT::nxv2i64,
130295/*285155*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130296/*285157*/        OPC_EmitMergeInputChains1_0,
130297/*285158*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_D_SXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130298                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130299                  // Src: (AArch64ld1s_gather_sxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i16:{ *:[Other] }) - Complexity = 3
130300                  // Dst: (GLD1SH_D_SXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130301/*285167*/      /*Scope*/ 17, /*->285185*/
130302/*285168*/        OPC_CheckValueType, MVT::nxv2i32,
130303/*285170*/        OPC_MoveParent,
130304/*285171*/        OPC_CheckType, MVT::nxv2i64,
130305/*285173*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130306/*285175*/        OPC_EmitMergeInputChains1_0,
130307/*285176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SW_D_SXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130308                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130309                  // Src: (AArch64ld1s_gather_sxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i32:{ *:[Other] }) - Complexity = 3
130310                  // Dst: (GLD1SW_D_SXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130311/*285185*/      0, /*End of Scope*/
130312/*285186*/    0, /*End of Scope*/
130313/*285187*/  /*SwitchOpcode*/ 111, TARGET_VAL(AArch64ISD::GLD1_UXTW_SCALED),// ->285301
130314/*285190*/    OPC_RecordNode, // #0 = 'AArch64ld1_gather_uxtw_scaled' chained node
130315/*285191*/    OPC_CaptureGlueInput,
130316/*285192*/    OPC_RecordChild1, // #1 = $gp
130317/*285193*/    OPC_RecordChild2, // #2 = $base
130318/*285194*/    OPC_CheckChild2Type, MVT::i64,
130319/*285196*/    OPC_RecordChild3, // #3 = $indices
130320/*285197*/    OPC_Scope, 41, /*->285240*/ // 2 children in Scope
130321/*285199*/      OPC_CheckChild3Type, MVT::nxv4i32,
130322/*285201*/      OPC_MoveChild4,
130323/*285202*/      OPC_Scope, 17, /*->285221*/ // 2 children in Scope
130324/*285204*/        OPC_CheckValueType, MVT::nxv4i16,
130325/*285206*/        OPC_MoveParent,
130326/*285207*/        OPC_CheckType, MVT::nxv4i32,
130327/*285209*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130328/*285211*/        OPC_EmitMergeInputChains1_0,
130329/*285212*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_S_UXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130330                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130331                  // Src: (AArch64ld1_gather_uxtw_scaled:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices, nxv4i16:{ *:[Other] }) - Complexity = 3
130332                  // Dst: (GLD1H_S_UXTW_SCALED_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices)
130333/*285221*/      /*Scope*/ 17, /*->285239*/
130334/*285222*/        OPC_CheckValueType, MVT::nxv4i32,
130335/*285224*/        OPC_MoveParent,
130336/*285225*/        OPC_CheckType, MVT::nxv4i32,
130337/*285227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130338/*285229*/        OPC_EmitMergeInputChains1_0,
130339/*285230*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_UXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130340                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130341                  // Src: (AArch64ld1_gather_uxtw_scaled:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices, nxv4i32:{ *:[Other] }) - Complexity = 3
130342                  // Dst: (GLD1W_UXTW_SCALED_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices)
130343/*285239*/      0, /*End of Scope*/
130344/*285240*/    /*Scope*/ 59, /*->285300*/
130345/*285241*/      OPC_CheckChild3Type, MVT::nxv2i64,
130346/*285243*/      OPC_MoveChild4,
130347/*285244*/      OPC_Scope, 17, /*->285263*/ // 3 children in Scope
130348/*285246*/        OPC_CheckValueType, MVT::nxv2i16,
130349/*285248*/        OPC_MoveParent,
130350/*285249*/        OPC_CheckType, MVT::nxv2i64,
130351/*285251*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130352/*285253*/        OPC_EmitMergeInputChains1_0,
130353/*285254*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_D_UXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130354                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130355                  // Src: (AArch64ld1_gather_uxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i16:{ *:[Other] }) - Complexity = 3
130356                  // Dst: (GLD1H_D_UXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130357/*285263*/      /*Scope*/ 17, /*->285281*/
130358/*285264*/        OPC_CheckValueType, MVT::nxv2i32,
130359/*285266*/        OPC_MoveParent,
130360/*285267*/        OPC_CheckType, MVT::nxv2i64,
130361/*285269*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130362/*285271*/        OPC_EmitMergeInputChains1_0,
130363/*285272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_D_UXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130364                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130365                  // Src: (AArch64ld1_gather_uxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i32:{ *:[Other] }) - Complexity = 3
130366                  // Dst: (GLD1W_D_UXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130367/*285281*/      /*Scope*/ 17, /*->285299*/
130368/*285282*/        OPC_CheckValueType, MVT::nxv2i64,
130369/*285284*/        OPC_MoveParent,
130370/*285285*/        OPC_CheckType, MVT::nxv2i64,
130371/*285287*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130372/*285289*/        OPC_EmitMergeInputChains1_0,
130373/*285290*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1D_UXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130374                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130375                  // Src: (AArch64ld1_gather_uxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i64:{ *:[Other] }) - Complexity = 3
130376                  // Dst: (GLD1D_UXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130377/*285299*/      0, /*End of Scope*/
130378/*285300*/    0, /*End of Scope*/
130379/*285301*/  /*SwitchOpcode*/ 111, TARGET_VAL(AArch64ISD::GLD1_SXTW_SCALED),// ->285415
130380/*285304*/    OPC_RecordNode, // #0 = 'AArch64ld1_gather_sxtw_scaled' chained node
130381/*285305*/    OPC_CaptureGlueInput,
130382/*285306*/    OPC_RecordChild1, // #1 = $gp
130383/*285307*/    OPC_RecordChild2, // #2 = $base
130384/*285308*/    OPC_CheckChild2Type, MVT::i64,
130385/*285310*/    OPC_RecordChild3, // #3 = $indices
130386/*285311*/    OPC_Scope, 41, /*->285354*/ // 2 children in Scope
130387/*285313*/      OPC_CheckChild3Type, MVT::nxv4i32,
130388/*285315*/      OPC_MoveChild4,
130389/*285316*/      OPC_Scope, 17, /*->285335*/ // 2 children in Scope
130390/*285318*/        OPC_CheckValueType, MVT::nxv4i16,
130391/*285320*/        OPC_MoveParent,
130392/*285321*/        OPC_CheckType, MVT::nxv4i32,
130393/*285323*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130394/*285325*/        OPC_EmitMergeInputChains1_0,
130395/*285326*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_S_SXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130396                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130397                  // Src: (AArch64ld1_gather_sxtw_scaled:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices, nxv4i16:{ *:[Other] }) - Complexity = 3
130398                  // Dst: (GLD1H_S_SXTW_SCALED_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices)
130399/*285335*/      /*Scope*/ 17, /*->285353*/
130400/*285336*/        OPC_CheckValueType, MVT::nxv4i32,
130401/*285338*/        OPC_MoveParent,
130402/*285339*/        OPC_CheckType, MVT::nxv4i32,
130403/*285341*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130404/*285343*/        OPC_EmitMergeInputChains1_0,
130405/*285344*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_SXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130406                      MVT::nxv4i32, 3/*#Ops*/, 1, 2, 3,
130407                  // Src: (AArch64ld1_gather_sxtw_scaled:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices, nxv4i32:{ *:[Other] }) - Complexity = 3
130408                  // Dst: (GLD1W_SXTW_SCALED_REAL:{ *:[nxv4i32] } PPR:{ *:[nxv4i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv4i32] }:$indices)
130409/*285353*/      0, /*End of Scope*/
130410/*285354*/    /*Scope*/ 59, /*->285414*/
130411/*285355*/      OPC_CheckChild3Type, MVT::nxv2i64,
130412/*285357*/      OPC_MoveChild4,
130413/*285358*/      OPC_Scope, 17, /*->285377*/ // 3 children in Scope
130414/*285360*/        OPC_CheckValueType, MVT::nxv2i16,
130415/*285362*/        OPC_MoveParent,
130416/*285363*/        OPC_CheckType, MVT::nxv2i64,
130417/*285365*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130418/*285367*/        OPC_EmitMergeInputChains1_0,
130419/*285368*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_D_SXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130420                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130421                  // Src: (AArch64ld1_gather_sxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i16:{ *:[Other] }) - Complexity = 3
130422                  // Dst: (GLD1H_D_SXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130423/*285377*/      /*Scope*/ 17, /*->285395*/
130424/*285378*/        OPC_CheckValueType, MVT::nxv2i32,
130425/*285380*/        OPC_MoveParent,
130426/*285381*/        OPC_CheckType, MVT::nxv2i64,
130427/*285383*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130428/*285385*/        OPC_EmitMergeInputChains1_0,
130429/*285386*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_D_SXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130430                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130431                  // Src: (AArch64ld1_gather_sxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i32:{ *:[Other] }) - Complexity = 3
130432                  // Dst: (GLD1W_D_SXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130433/*285395*/      /*Scope*/ 17, /*->285413*/
130434/*285396*/        OPC_CheckValueType, MVT::nxv2i64,
130435/*285398*/        OPC_MoveParent,
130436/*285399*/        OPC_CheckType, MVT::nxv2i64,
130437/*285401*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130438/*285403*/        OPC_EmitMergeInputChains1_0,
130439/*285404*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1D_SXTW_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130440                      MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130441                  // Src: (AArch64ld1_gather_sxtw_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i64:{ *:[Other] }) - Complexity = 3
130442                  // Dst: (GLD1D_SXTW_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130443/*285413*/      0, /*End of Scope*/
130444/*285414*/    0, /*End of Scope*/
130445/*285415*/  /*SwitchOpcode*/ 66, TARGET_VAL(AArch64ISD::GLD1S),// ->285484
130446/*285418*/    OPC_RecordNode, // #0 = 'AArch64ld1s_gather' chained node
130447/*285419*/    OPC_CaptureGlueInput,
130448/*285420*/    OPC_RecordChild1, // #1 = $gp
130449/*285421*/    OPC_RecordChild2, // #2 = $base
130450/*285422*/    OPC_CheckChild2Type, MVT::i64,
130451/*285424*/    OPC_RecordChild3, // #3 = $offsets
130452/*285425*/    OPC_CheckChild3Type, MVT::nxv2i64,
130453/*285427*/    OPC_MoveChild4,
130454/*285428*/    OPC_Scope, 17, /*->285447*/ // 3 children in Scope
130455/*285430*/      OPC_CheckValueType, MVT::nxv2i8,
130456/*285432*/      OPC_MoveParent,
130457/*285433*/      OPC_CheckType, MVT::nxv2i64,
130458/*285435*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130459/*285437*/      OPC_EmitMergeInputChains1_0,
130460/*285438*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SB_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130461                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130462                // Src: (AArch64ld1s_gather:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
130463                // Dst: (GLD1SB_D_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130464/*285447*/    /*Scope*/ 17, /*->285465*/
130465/*285448*/      OPC_CheckValueType, MVT::nxv2i16,
130466/*285450*/      OPC_MoveParent,
130467/*285451*/      OPC_CheckType, MVT::nxv2i64,
130468/*285453*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130469/*285455*/      OPC_EmitMergeInputChains1_0,
130470/*285456*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130471                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130472                // Src: (AArch64ld1s_gather:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
130473                // Dst: (GLD1SH_D_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130474/*285465*/    /*Scope*/ 17, /*->285483*/
130475/*285466*/      OPC_CheckValueType, MVT::nxv2i32,
130476/*285468*/      OPC_MoveParent,
130477/*285469*/      OPC_CheckType, MVT::nxv2i64,
130478/*285471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130479/*285473*/      OPC_EmitMergeInputChains1_0,
130480/*285474*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SW_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130481                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130482                // Src: (AArch64ld1s_gather:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
130483                // Dst: (GLD1SW_D_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130484/*285483*/    0, /*End of Scope*/
130485/*285484*/  /*SwitchOpcode*/ 84, TARGET_VAL(AArch64ISD::GLD1),// ->285571
130486/*285487*/    OPC_RecordNode, // #0 = 'AArch64ld1_gather' chained node
130487/*285488*/    OPC_CaptureGlueInput,
130488/*285489*/    OPC_RecordChild1, // #1 = $gp
130489/*285490*/    OPC_RecordChild2, // #2 = $base
130490/*285491*/    OPC_CheckChild2Type, MVT::i64,
130491/*285493*/    OPC_RecordChild3, // #3 = $offsets
130492/*285494*/    OPC_CheckChild3Type, MVT::nxv2i64,
130493/*285496*/    OPC_MoveChild4,
130494/*285497*/    OPC_Scope, 17, /*->285516*/ // 4 children in Scope
130495/*285499*/      OPC_CheckValueType, MVT::nxv2i8,
130496/*285501*/      OPC_MoveParent,
130497/*285502*/      OPC_CheckType, MVT::nxv2i64,
130498/*285504*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130499/*285506*/      OPC_EmitMergeInputChains1_0,
130500/*285507*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1B_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130501                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130502                // Src: (AArch64ld1_gather:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i8:{ *:[Other] }) - Complexity = 3
130503                // Dst: (GLD1B_D_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130504/*285516*/    /*Scope*/ 17, /*->285534*/
130505/*285517*/      OPC_CheckValueType, MVT::nxv2i16,
130506/*285519*/      OPC_MoveParent,
130507/*285520*/      OPC_CheckType, MVT::nxv2i64,
130508/*285522*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130509/*285524*/      OPC_EmitMergeInputChains1_0,
130510/*285525*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130511                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130512                // Src: (AArch64ld1_gather:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i16:{ *:[Other] }) - Complexity = 3
130513                // Dst: (GLD1H_D_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130514/*285534*/    /*Scope*/ 17, /*->285552*/
130515/*285535*/      OPC_CheckValueType, MVT::nxv2i32,
130516/*285537*/      OPC_MoveParent,
130517/*285538*/      OPC_CheckType, MVT::nxv2i64,
130518/*285540*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130519/*285542*/      OPC_EmitMergeInputChains1_0,
130520/*285543*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130521                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130522                // Src: (AArch64ld1_gather:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i32:{ *:[Other] }) - Complexity = 3
130523                // Dst: (GLD1W_D_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130524/*285552*/    /*Scope*/ 17, /*->285570*/
130525/*285553*/      OPC_CheckValueType, MVT::nxv2i64,
130526/*285555*/      OPC_MoveParent,
130527/*285556*/      OPC_CheckType, MVT::nxv2i64,
130528/*285558*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130529/*285560*/      OPC_EmitMergeInputChains1_0,
130530/*285561*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1D_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130531                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130532                // Src: (AArch64ld1_gather:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets, nxv2i64:{ *:[Other] }) - Complexity = 3
130533                // Dst: (GLD1D_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$offsets)
130534/*285570*/    0, /*End of Scope*/
130535/*285571*/  /*SwitchOpcode*/ 48, TARGET_VAL(AArch64ISD::GLD1S_SCALED),// ->285622
130536/*285574*/    OPC_RecordNode, // #0 = 'AArch64ld1s_gather_scaled' chained node
130537/*285575*/    OPC_CaptureGlueInput,
130538/*285576*/    OPC_RecordChild1, // #1 = $gp
130539/*285577*/    OPC_RecordChild2, // #2 = $base
130540/*285578*/    OPC_CheckChild2Type, MVT::i64,
130541/*285580*/    OPC_RecordChild3, // #3 = $indices
130542/*285581*/    OPC_CheckChild3Type, MVT::nxv2i64,
130543/*285583*/    OPC_MoveChild4,
130544/*285584*/    OPC_Scope, 17, /*->285603*/ // 2 children in Scope
130545/*285586*/      OPC_CheckValueType, MVT::nxv2i16,
130546/*285588*/      OPC_MoveParent,
130547/*285589*/      OPC_CheckType, MVT::nxv2i64,
130548/*285591*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130549/*285593*/      OPC_EmitMergeInputChains1_0,
130550/*285594*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SH_D_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130551                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130552                // Src: (AArch64ld1s_gather_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i16:{ *:[Other] }) - Complexity = 3
130553                // Dst: (GLD1SH_D_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130554/*285603*/    /*Scope*/ 17, /*->285621*/
130555/*285604*/      OPC_CheckValueType, MVT::nxv2i32,
130556/*285606*/      OPC_MoveParent,
130557/*285607*/      OPC_CheckType, MVT::nxv2i64,
130558/*285609*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130559/*285611*/      OPC_EmitMergeInputChains1_0,
130560/*285612*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1SW_D_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130561                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130562                // Src: (AArch64ld1s_gather_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i32:{ *:[Other] }) - Complexity = 3
130563                // Dst: (GLD1SW_D_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130564/*285621*/    0, /*End of Scope*/
130565/*285622*/  /*SwitchOpcode*/ 66, TARGET_VAL(AArch64ISD::GLD1_SCALED),// ->285691
130566/*285625*/    OPC_RecordNode, // #0 = 'AArch64ld1_gather_scaled' chained node
130567/*285626*/    OPC_CaptureGlueInput,
130568/*285627*/    OPC_RecordChild1, // #1 = $gp
130569/*285628*/    OPC_RecordChild2, // #2 = $base
130570/*285629*/    OPC_CheckChild2Type, MVT::i64,
130571/*285631*/    OPC_RecordChild3, // #3 = $indices
130572/*285632*/    OPC_CheckChild3Type, MVT::nxv2i64,
130573/*285634*/    OPC_MoveChild4,
130574/*285635*/    OPC_Scope, 17, /*->285654*/ // 3 children in Scope
130575/*285637*/      OPC_CheckValueType, MVT::nxv2i16,
130576/*285639*/      OPC_MoveParent,
130577/*285640*/      OPC_CheckType, MVT::nxv2i64,
130578/*285642*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130579/*285644*/      OPC_EmitMergeInputChains1_0,
130580/*285645*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1H_D_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130581                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130582                // Src: (AArch64ld1_gather_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i16:{ *:[Other] }) - Complexity = 3
130583                // Dst: (GLD1H_D_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130584/*285654*/    /*Scope*/ 17, /*->285672*/
130585/*285655*/      OPC_CheckValueType, MVT::nxv2i32,
130586/*285657*/      OPC_MoveParent,
130587/*285658*/      OPC_CheckType, MVT::nxv2i64,
130588/*285660*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130589/*285662*/      OPC_EmitMergeInputChains1_0,
130590/*285663*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1W_D_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130591                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130592                // Src: (AArch64ld1_gather_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i32:{ *:[Other] }) - Complexity = 3
130593                // Dst: (GLD1W_D_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130594/*285672*/    /*Scope*/ 17, /*->285690*/
130595/*285673*/      OPC_CheckValueType, MVT::nxv2i64,
130596/*285675*/      OPC_MoveParent,
130597/*285676*/      OPC_CheckType, MVT::nxv2i64,
130598/*285678*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130599/*285680*/      OPC_EmitMergeInputChains1_0,
130600/*285681*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::GLD1D_SCALED_REAL), 0|OPFL_Chain|OPFL_GlueInput,
130601                    MVT::nxv2i64, 3/*#Ops*/, 1, 2, 3,
130602                // Src: (AArch64ld1_gather_scaled:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices, nxv2i64:{ *:[Other] }) - Complexity = 3
130603                // Dst: (GLD1D_SCALED_REAL:{ *:[nxv2i64] } PPR:{ *:[nxv2i1] }:$gp, GPR64sp:{ *:[i64] }:$base, ZPR:{ *:[nxv2i64] }:$indices)
130604/*285690*/    0, /*End of Scope*/
130605/*285691*/  /*SwitchOpcode*/ 106, TARGET_VAL(AArch64ISD::TBL),// ->285800
130606/*285694*/    OPC_RecordChild0, // #0 = $Op1
130607/*285695*/    OPC_RecordChild1, // #1 = $Op2
130608/*285696*/    OPC_Scope, 14, /*->285712*/ // 4 children in Scope
130609/*285698*/      OPC_CheckChild1Type, MVT::nxv16i8,
130610/*285700*/      OPC_CheckType, MVT::nxv16i8,
130611/*285702*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130612/*285704*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBL_ZZZ_B), 0,
130613                    MVT::nxv16i8, 2/*#Ops*/, 0, 1,
130614                // Src: (AArch64tbl:{ *:[nxv16i8] } nxv16i8:{ *:[nxv16i8] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
130615                // Dst: (TBL_ZZZ_B:{ *:[nxv16i8] } ?:{ *:[nxv16i8] }:$Op1, ?:{ *:[nxv16i8] }:$Op2)
130616/*285712*/    /*Scope*/ 28, /*->285741*/
130617/*285713*/      OPC_CheckChild1Type, MVT::nxv8i16,
130618/*285715*/      OPC_SwitchType /*2 cases */, 10, MVT::nxv8i16,// ->285728
130619/*285718*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130620/*285720*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBL_ZZZ_H), 0,
130621                      MVT::nxv8i16, 2/*#Ops*/, 0, 1,
130622                  // Src: (AArch64tbl:{ *:[nxv8i16] } nxv8i16:{ *:[nxv8i16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
130623                  // Dst: (TBL_ZZZ_H:{ *:[nxv8i16] } ?:{ *:[nxv8i16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
130624/*285728*/      /*SwitchType*/ 10, MVT::nxv8f16,// ->285740
130625/*285730*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130626/*285732*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBL_ZZZ_H), 0,
130627                      MVT::nxv8f16, 2/*#Ops*/, 0, 1,
130628                  // Src: (AArch64tbl:{ *:[nxv8f16] } nxv8f16:{ *:[nxv8f16] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
130629                  // Dst: (TBL_ZZZ_H:{ *:[nxv8f16] } ?:{ *:[nxv8f16] }:$Op1, ?:{ *:[nxv8i16] }:$Op2)
130630/*285740*/      0, // EndSwitchType
130631/*285741*/    /*Scope*/ 28, /*->285770*/
130632/*285742*/      OPC_CheckChild1Type, MVT::nxv4i32,
130633/*285744*/      OPC_SwitchType /*2 cases */, 10, MVT::nxv4i32,// ->285757
130634/*285747*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130635/*285749*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBL_ZZZ_S), 0,
130636                      MVT::nxv4i32, 2/*#Ops*/, 0, 1,
130637                  // Src: (AArch64tbl:{ *:[nxv4i32] } nxv4i32:{ *:[nxv4i32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
130638                  // Dst: (TBL_ZZZ_S:{ *:[nxv4i32] } ?:{ *:[nxv4i32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
130639/*285757*/      /*SwitchType*/ 10, MVT::nxv4f32,// ->285769
130640/*285759*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130641/*285761*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBL_ZZZ_S), 0,
130642                      MVT::nxv4f32, 2/*#Ops*/, 0, 1,
130643                  // Src: (AArch64tbl:{ *:[nxv4f32] } nxv4f32:{ *:[nxv4f32] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
130644                  // Dst: (TBL_ZZZ_S:{ *:[nxv4f32] } ?:{ *:[nxv4f32] }:$Op1, ?:{ *:[nxv4i32] }:$Op2)
130645/*285769*/      0, // EndSwitchType
130646/*285770*/    /*Scope*/ 28, /*->285799*/
130647/*285771*/      OPC_CheckChild1Type, MVT::nxv2i64,
130648/*285773*/      OPC_SwitchType /*2 cases */, 10, MVT::nxv2i64,// ->285786
130649/*285776*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130650/*285778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBL_ZZZ_D), 0,
130651                      MVT::nxv2i64, 2/*#Ops*/, 0, 1,
130652                  // Src: (AArch64tbl:{ *:[nxv2i64] } nxv2i64:{ *:[nxv2i64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
130653                  // Dst: (TBL_ZZZ_D:{ *:[nxv2i64] } ?:{ *:[nxv2i64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
130654/*285786*/      /*SwitchType*/ 10, MVT::nxv2f64,// ->285798
130655/*285788*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130656/*285790*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBL_ZZZ_D), 0,
130657                      MVT::nxv2f64, 2/*#Ops*/, 0, 1,
130658                  // Src: (AArch64tbl:{ *:[nxv2f64] } nxv2f64:{ *:[nxv2f64] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
130659                  // Dst: (TBL_ZZZ_D:{ *:[nxv2f64] } ?:{ *:[nxv2f64] }:$Op1, ?:{ *:[nxv2i64] }:$Op2)
130660/*285798*/      0, // EndSwitchType
130661/*285799*/    0, /*End of Scope*/
130662/*285800*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::SMAXV_PRED),// ->285947
130663/*285804*/    OPC_RecordChild0, // #0 = $Op1
130664/*285805*/    OPC_SwitchType /*4 cases */, 33, MVT::v16i8,// ->285841
130665/*285808*/      OPC_CheckChild0Type, MVT::nxv16i1,
130666/*285810*/      OPC_RecordChild1, // #1 = $Op2
130667/*285811*/      OPC_CheckChild1Type, MVT::nxv16i8,
130668/*285813*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130669/*285815*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130670                    MVT::v16i8, 0/*#Ops*/,  // Results = #2
130671/*285821*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXV_VPZ_B), 0,
130672                    MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #3
130673/*285829*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
130674/*285832*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130675                    MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
130676                // Src: (AArch64smaxv_pred:{ *:[v16i8] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
130677                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXV_VPZ_B:{ *:[Untyped] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2), bsub:{ *:[i32] })
130678/*285841*/    /*SwitchType*/ 33, MVT::v8i16,// ->285876
130679/*285843*/      OPC_CheckChild0Type, MVT::nxv8i1,
130680/*285845*/      OPC_RecordChild1, // #1 = $Op2
130681/*285846*/      OPC_CheckChild1Type, MVT::nxv8i16,
130682/*285848*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130683/*285850*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130684                    MVT::v8i16, 0/*#Ops*/,  // Results = #2
130685/*285856*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXV_VPZ_H), 0,
130686                    MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
130687/*285864*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
130688/*285867*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130689                    MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
130690                // Src: (AArch64smaxv_pred:{ *:[v8i16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
130691                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMAXV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2), hsub:{ *:[i32] })
130692/*285876*/    /*SwitchType*/ 33, MVT::v4i32,// ->285911
130693/*285878*/      OPC_CheckChild0Type, MVT::nxv4i1,
130694/*285880*/      OPC_RecordChild1, // #1 = $Op2
130695/*285881*/      OPC_CheckChild1Type, MVT::nxv4i32,
130696/*285883*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130697/*285885*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130698                    MVT::v4i32, 0/*#Ops*/,  // Results = #2
130699/*285891*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXV_VPZ_S), 0,
130700                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
130701/*285899*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
130702/*285902*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130703                    MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
130704                // Src: (AArch64smaxv_pred:{ *:[v4i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
130705                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMAXV_VPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2), ssub:{ *:[i32] })
130706/*285911*/    /*SwitchType*/ 33, MVT::v2i64,// ->285946
130707/*285913*/      OPC_CheckChild0Type, MVT::nxv2i1,
130708/*285915*/      OPC_RecordChild1, // #1 = $Op2
130709/*285916*/      OPC_CheckChild1Type, MVT::nxv2i64,
130710/*285918*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130711/*285920*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130712                    MVT::v2i64, 0/*#Ops*/,  // Results = #2
130713/*285926*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXV_VPZ_D), 0,
130714                    MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
130715/*285934*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
130716/*285937*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130717                    MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
130718                // Src: (AArch64smaxv_pred:{ *:[v2i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
130719                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (SMAXV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2), dsub:{ *:[i32] })
130720/*285946*/    0, // EndSwitchType
130721/*285947*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::UMAXV_PRED),// ->286094
130722/*285951*/    OPC_RecordChild0, // #0 = $Op1
130723/*285952*/    OPC_SwitchType /*4 cases */, 33, MVT::v16i8,// ->285988
130724/*285955*/      OPC_CheckChild0Type, MVT::nxv16i1,
130725/*285957*/      OPC_RecordChild1, // #1 = $Op2
130726/*285958*/      OPC_CheckChild1Type, MVT::nxv16i8,
130727/*285960*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130728/*285962*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130729                    MVT::v16i8, 0/*#Ops*/,  // Results = #2
130730/*285968*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXV_VPZ_B), 0,
130731                    MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #3
130732/*285976*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
130733/*285979*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130734                    MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
130735                // Src: (AArch64umaxv_pred:{ *:[v16i8] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
130736                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXV_VPZ_B:{ *:[Untyped] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2), bsub:{ *:[i32] })
130737/*285988*/    /*SwitchType*/ 33, MVT::v8i16,// ->286023
130738/*285990*/      OPC_CheckChild0Type, MVT::nxv8i1,
130739/*285992*/      OPC_RecordChild1, // #1 = $Op2
130740/*285993*/      OPC_CheckChild1Type, MVT::nxv8i16,
130741/*285995*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130742/*285997*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130743                    MVT::v8i16, 0/*#Ops*/,  // Results = #2
130744/*286003*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXV_VPZ_H), 0,
130745                    MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
130746/*286011*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
130747/*286014*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130748                    MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
130749                // Src: (AArch64umaxv_pred:{ *:[v8i16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
130750                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMAXV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2), hsub:{ *:[i32] })
130751/*286023*/    /*SwitchType*/ 33, MVT::v4i32,// ->286058
130752/*286025*/      OPC_CheckChild0Type, MVT::nxv4i1,
130753/*286027*/      OPC_RecordChild1, // #1 = $Op2
130754/*286028*/      OPC_CheckChild1Type, MVT::nxv4i32,
130755/*286030*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130756/*286032*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130757                    MVT::v4i32, 0/*#Ops*/,  // Results = #2
130758/*286038*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXV_VPZ_S), 0,
130759                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
130760/*286046*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
130761/*286049*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130762                    MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
130763                // Src: (AArch64umaxv_pred:{ *:[v4i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
130764                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMAXV_VPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2), ssub:{ *:[i32] })
130765/*286058*/    /*SwitchType*/ 33, MVT::v2i64,// ->286093
130766/*286060*/      OPC_CheckChild0Type, MVT::nxv2i1,
130767/*286062*/      OPC_RecordChild1, // #1 = $Op2
130768/*286063*/      OPC_CheckChild1Type, MVT::nxv2i64,
130769/*286065*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130770/*286067*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130771                    MVT::v2i64, 0/*#Ops*/,  // Results = #2
130772/*286073*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXV_VPZ_D), 0,
130773                    MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
130774/*286081*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
130775/*286084*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130776                    MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
130777                // Src: (AArch64umaxv_pred:{ *:[v2i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
130778                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (UMAXV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2), dsub:{ *:[i32] })
130779/*286093*/    0, // EndSwitchType
130780/*286094*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::SMINV_PRED),// ->286241
130781/*286098*/    OPC_RecordChild0, // #0 = $Op1
130782/*286099*/    OPC_SwitchType /*4 cases */, 33, MVT::v16i8,// ->286135
130783/*286102*/      OPC_CheckChild0Type, MVT::nxv16i1,
130784/*286104*/      OPC_RecordChild1, // #1 = $Op2
130785/*286105*/      OPC_CheckChild1Type, MVT::nxv16i8,
130786/*286107*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130787/*286109*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130788                    MVT::v16i8, 0/*#Ops*/,  // Results = #2
130789/*286115*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINV_VPZ_B), 0,
130790                    MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #3
130791/*286123*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
130792/*286126*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130793                    MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
130794                // Src: (AArch64sminv_pred:{ *:[v16i8] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
130795                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINV_VPZ_B:{ *:[Untyped] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2), bsub:{ *:[i32] })
130796/*286135*/    /*SwitchType*/ 33, MVT::v8i16,// ->286170
130797/*286137*/      OPC_CheckChild0Type, MVT::nxv8i1,
130798/*286139*/      OPC_RecordChild1, // #1 = $Op2
130799/*286140*/      OPC_CheckChild1Type, MVT::nxv8i16,
130800/*286142*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130801/*286144*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130802                    MVT::v8i16, 0/*#Ops*/,  // Results = #2
130803/*286150*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINV_VPZ_H), 0,
130804                    MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
130805/*286158*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
130806/*286161*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130807                    MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
130808                // Src: (AArch64sminv_pred:{ *:[v8i16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
130809                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMINV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2), hsub:{ *:[i32] })
130810/*286170*/    /*SwitchType*/ 33, MVT::v4i32,// ->286205
130811/*286172*/      OPC_CheckChild0Type, MVT::nxv4i1,
130812/*286174*/      OPC_RecordChild1, // #1 = $Op2
130813/*286175*/      OPC_CheckChild1Type, MVT::nxv4i32,
130814/*286177*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130815/*286179*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130816                    MVT::v4i32, 0/*#Ops*/,  // Results = #2
130817/*286185*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINV_VPZ_S), 0,
130818                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
130819/*286193*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
130820/*286196*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130821                    MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
130822                // Src: (AArch64sminv_pred:{ *:[v4i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
130823                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMINV_VPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2), ssub:{ *:[i32] })
130824/*286205*/    /*SwitchType*/ 33, MVT::v2i64,// ->286240
130825/*286207*/      OPC_CheckChild0Type, MVT::nxv2i1,
130826/*286209*/      OPC_RecordChild1, // #1 = $Op2
130827/*286210*/      OPC_CheckChild1Type, MVT::nxv2i64,
130828/*286212*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130829/*286214*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130830                    MVT::v2i64, 0/*#Ops*/,  // Results = #2
130831/*286220*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINV_VPZ_D), 0,
130832                    MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
130833/*286228*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
130834/*286231*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130835                    MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
130836                // Src: (AArch64sminv_pred:{ *:[v2i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
130837                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (SMINV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2), dsub:{ *:[i32] })
130838/*286240*/    0, // EndSwitchType
130839/*286241*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::UMINV_PRED),// ->286388
130840/*286245*/    OPC_RecordChild0, // #0 = $Op1
130841/*286246*/    OPC_SwitchType /*4 cases */, 33, MVT::v16i8,// ->286282
130842/*286249*/      OPC_CheckChild0Type, MVT::nxv16i1,
130843/*286251*/      OPC_RecordChild1, // #1 = $Op2
130844/*286252*/      OPC_CheckChild1Type, MVT::nxv16i8,
130845/*286254*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130846/*286256*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130847                    MVT::v16i8, 0/*#Ops*/,  // Results = #2
130848/*286262*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINV_VPZ_B), 0,
130849                    MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #3
130850/*286270*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
130851/*286273*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130852                    MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
130853                // Src: (AArch64uminv_pred:{ *:[v16i8] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
130854                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINV_VPZ_B:{ *:[Untyped] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2), bsub:{ *:[i32] })
130855/*286282*/    /*SwitchType*/ 33, MVT::v8i16,// ->286317
130856/*286284*/      OPC_CheckChild0Type, MVT::nxv8i1,
130857/*286286*/      OPC_RecordChild1, // #1 = $Op2
130858/*286287*/      OPC_CheckChild1Type, MVT::nxv8i16,
130859/*286289*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130860/*286291*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130861                    MVT::v8i16, 0/*#Ops*/,  // Results = #2
130862/*286297*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINV_VPZ_H), 0,
130863                    MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
130864/*286305*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
130865/*286308*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130866                    MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
130867                // Src: (AArch64uminv_pred:{ *:[v8i16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
130868                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMINV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2), hsub:{ *:[i32] })
130869/*286317*/    /*SwitchType*/ 33, MVT::v4i32,// ->286352
130870/*286319*/      OPC_CheckChild0Type, MVT::nxv4i1,
130871/*286321*/      OPC_RecordChild1, // #1 = $Op2
130872/*286322*/      OPC_CheckChild1Type, MVT::nxv4i32,
130873/*286324*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130874/*286326*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130875                    MVT::v4i32, 0/*#Ops*/,  // Results = #2
130876/*286332*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINV_VPZ_S), 0,
130877                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
130878/*286340*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
130879/*286343*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130880                    MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
130881                // Src: (AArch64uminv_pred:{ *:[v4i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
130882                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMINV_VPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2), ssub:{ *:[i32] })
130883/*286352*/    /*SwitchType*/ 33, MVT::v2i64,// ->286387
130884/*286354*/      OPC_CheckChild0Type, MVT::nxv2i1,
130885/*286356*/      OPC_RecordChild1, // #1 = $Op2
130886/*286357*/      OPC_CheckChild1Type, MVT::nxv2i64,
130887/*286359*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130888/*286361*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130889                    MVT::v2i64, 0/*#Ops*/,  // Results = #2
130890/*286367*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINV_VPZ_D), 0,
130891                    MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
130892/*286375*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
130893/*286378*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130894                    MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
130895                // Src: (AArch64uminv_pred:{ *:[v2i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
130896                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (UMINV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2), dsub:{ *:[i32] })
130897/*286387*/    0, // EndSwitchType
130898/*286388*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::ORV_PRED),// ->286535
130899/*286392*/    OPC_RecordChild0, // #0 = $Op1
130900/*286393*/    OPC_SwitchType /*4 cases */, 33, MVT::v16i8,// ->286429
130901/*286396*/      OPC_CheckChild0Type, MVT::nxv16i1,
130902/*286398*/      OPC_RecordChild1, // #1 = $Op2
130903/*286399*/      OPC_CheckChild1Type, MVT::nxv16i8,
130904/*286401*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130905/*286403*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130906                    MVT::v16i8, 0/*#Ops*/,  // Results = #2
130907/*286409*/      OPC_EmitNode1, TARGET_VAL(AArch64::ORV_VPZ_B), 0,
130908                    MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #3
130909/*286417*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
130910/*286420*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130911                    MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
130912                // Src: (AArch64orv_pred:{ *:[v16i8] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
130913                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ORV_VPZ_B:{ *:[Untyped] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2), bsub:{ *:[i32] })
130914/*286429*/    /*SwitchType*/ 33, MVT::v8i16,// ->286464
130915/*286431*/      OPC_CheckChild0Type, MVT::nxv8i1,
130916/*286433*/      OPC_RecordChild1, // #1 = $Op2
130917/*286434*/      OPC_CheckChild1Type, MVT::nxv8i16,
130918/*286436*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130919/*286438*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130920                    MVT::v8i16, 0/*#Ops*/,  // Results = #2
130921/*286444*/      OPC_EmitNode1, TARGET_VAL(AArch64::ORV_VPZ_H), 0,
130922                    MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
130923/*286452*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
130924/*286455*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130925                    MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
130926                // Src: (AArch64orv_pred:{ *:[v8i16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
130927                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ORV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2), hsub:{ *:[i32] })
130928/*286464*/    /*SwitchType*/ 33, MVT::v4i32,// ->286499
130929/*286466*/      OPC_CheckChild0Type, MVT::nxv4i1,
130930/*286468*/      OPC_RecordChild1, // #1 = $Op2
130931/*286469*/      OPC_CheckChild1Type, MVT::nxv4i32,
130932/*286471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130933/*286473*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130934                    MVT::v4i32, 0/*#Ops*/,  // Results = #2
130935/*286479*/      OPC_EmitNode1, TARGET_VAL(AArch64::ORV_VPZ_S), 0,
130936                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
130937/*286487*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
130938/*286490*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130939                    MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
130940                // Src: (AArch64orv_pred:{ *:[v4i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
130941                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ORV_VPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2), ssub:{ *:[i32] })
130942/*286499*/    /*SwitchType*/ 33, MVT::v2i64,// ->286534
130943/*286501*/      OPC_CheckChild0Type, MVT::nxv2i1,
130944/*286503*/      OPC_RecordChild1, // #1 = $Op2
130945/*286504*/      OPC_CheckChild1Type, MVT::nxv2i64,
130946/*286506*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130947/*286508*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130948                    MVT::v2i64, 0/*#Ops*/,  // Results = #2
130949/*286514*/      OPC_EmitNode1, TARGET_VAL(AArch64::ORV_VPZ_D), 0,
130950                    MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
130951/*286522*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
130952/*286525*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130953                    MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
130954                // Src: (AArch64orv_pred:{ *:[v2i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
130955                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (ORV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2), dsub:{ *:[i32] })
130956/*286534*/    0, // EndSwitchType
130957/*286535*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::EORV_PRED),// ->286682
130958/*286539*/    OPC_RecordChild0, // #0 = $Op1
130959/*286540*/    OPC_SwitchType /*4 cases */, 33, MVT::v16i8,// ->286576
130960/*286543*/      OPC_CheckChild0Type, MVT::nxv16i1,
130961/*286545*/      OPC_RecordChild1, // #1 = $Op2
130962/*286546*/      OPC_CheckChild1Type, MVT::nxv16i8,
130963/*286548*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130964/*286550*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130965                    MVT::v16i8, 0/*#Ops*/,  // Results = #2
130966/*286556*/      OPC_EmitNode1, TARGET_VAL(AArch64::EORV_VPZ_B), 0,
130967                    MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #3
130968/*286564*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
130969/*286567*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130970                    MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
130971                // Src: (AArch64eorv_pred:{ *:[v16i8] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
130972                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (EORV_VPZ_B:{ *:[Untyped] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2), bsub:{ *:[i32] })
130973/*286576*/    /*SwitchType*/ 33, MVT::v8i16,// ->286611
130974/*286578*/      OPC_CheckChild0Type, MVT::nxv8i1,
130975/*286580*/      OPC_RecordChild1, // #1 = $Op2
130976/*286581*/      OPC_CheckChild1Type, MVT::nxv8i16,
130977/*286583*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130978/*286585*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130979                    MVT::v8i16, 0/*#Ops*/,  // Results = #2
130980/*286591*/      OPC_EmitNode1, TARGET_VAL(AArch64::EORV_VPZ_H), 0,
130981                    MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
130982/*286599*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
130983/*286602*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130984                    MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
130985                // Src: (AArch64eorv_pred:{ *:[v8i16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
130986                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (EORV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2), hsub:{ *:[i32] })
130987/*286611*/    /*SwitchType*/ 33, MVT::v4i32,// ->286646
130988/*286613*/      OPC_CheckChild0Type, MVT::nxv4i1,
130989/*286615*/      OPC_RecordChild1, // #1 = $Op2
130990/*286616*/      OPC_CheckChild1Type, MVT::nxv4i32,
130991/*286618*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
130992/*286620*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
130993                    MVT::v4i32, 0/*#Ops*/,  // Results = #2
130994/*286626*/      OPC_EmitNode1, TARGET_VAL(AArch64::EORV_VPZ_S), 0,
130995                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
130996/*286634*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
130997/*286637*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
130998                    MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
130999                // Src: (AArch64eorv_pred:{ *:[v4i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
131000                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (EORV_VPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2), ssub:{ *:[i32] })
131001/*286646*/    /*SwitchType*/ 33, MVT::v2i64,// ->286681
131002/*286648*/      OPC_CheckChild0Type, MVT::nxv2i1,
131003/*286650*/      OPC_RecordChild1, // #1 = $Op2
131004/*286651*/      OPC_CheckChild1Type, MVT::nxv2i64,
131005/*286653*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
131006/*286655*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
131007                    MVT::v2i64, 0/*#Ops*/,  // Results = #2
131008/*286661*/      OPC_EmitNode1, TARGET_VAL(AArch64::EORV_VPZ_D), 0,
131009                    MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
131010/*286669*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
131011/*286672*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
131012                    MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
131013                // Src: (AArch64eorv_pred:{ *:[v2i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
131014                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (EORV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2), dsub:{ *:[i32] })
131015/*286681*/    0, // EndSwitchType
131016/*286682*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(AArch64ISD::ANDV_PRED),// ->286829
131017/*286686*/    OPC_RecordChild0, // #0 = $Op1
131018/*286687*/    OPC_SwitchType /*4 cases */, 33, MVT::v16i8,// ->286723
131019/*286690*/      OPC_CheckChild0Type, MVT::nxv16i1,
131020/*286692*/      OPC_RecordChild1, // #1 = $Op2
131021/*286693*/      OPC_CheckChild1Type, MVT::nxv16i8,
131022/*286695*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
131023/*286697*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
131024                    MVT::v16i8, 0/*#Ops*/,  // Results = #2
131025/*286703*/      OPC_EmitNode1, TARGET_VAL(AArch64::ANDV_VPZ_B), 0,
131026                    MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #3
131027/*286711*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
131028/*286714*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
131029                    MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
131030                // Src: (AArch64andv_pred:{ *:[v16i8] } nxv16i1:{ *:[nxv16i1] }:$Op1, nxv16i8:{ *:[nxv16i8] }:$Op2) - Complexity = 3
131031                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ANDV_VPZ_B:{ *:[Untyped] } ?:{ *:[nxv16i1] }:$Op1, ?:{ *:[nxv16i8] }:$Op2), bsub:{ *:[i32] })
131032/*286723*/    /*SwitchType*/ 33, MVT::v8i16,// ->286758
131033/*286725*/      OPC_CheckChild0Type, MVT::nxv8i1,
131034/*286727*/      OPC_RecordChild1, // #1 = $Op2
131035/*286728*/      OPC_CheckChild1Type, MVT::nxv8i16,
131036/*286730*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
131037/*286732*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
131038                    MVT::v8i16, 0/*#Ops*/,  // Results = #2
131039/*286738*/      OPC_EmitNode1, TARGET_VAL(AArch64::ANDV_VPZ_H), 0,
131040                    MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #3
131041/*286746*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
131042/*286749*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
131043                    MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
131044                // Src: (AArch64andv_pred:{ *:[v8i16] } nxv8i1:{ *:[nxv8i1] }:$Op1, nxv8i16:{ *:[nxv8i16] }:$Op2) - Complexity = 3
131045                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ANDV_VPZ_H:{ *:[f16] } ?:{ *:[nxv8i1] }:$Op1, ?:{ *:[nxv8i16] }:$Op2), hsub:{ *:[i32] })
131046/*286758*/    /*SwitchType*/ 33, MVT::v4i32,// ->286793
131047/*286760*/      OPC_CheckChild0Type, MVT::nxv4i1,
131048/*286762*/      OPC_RecordChild1, // #1 = $Op2
131049/*286763*/      OPC_CheckChild1Type, MVT::nxv4i32,
131050/*286765*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
131051/*286767*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
131052                    MVT::v4i32, 0/*#Ops*/,  // Results = #2
131053/*286773*/      OPC_EmitNode1, TARGET_VAL(AArch64::ANDV_VPZ_S), 0,
131054                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
131055/*286781*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
131056/*286784*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
131057                    MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
131058                // Src: (AArch64andv_pred:{ *:[v4i32] } nxv4i1:{ *:[nxv4i1] }:$Op1, nxv4i32:{ *:[nxv4i32] }:$Op2) - Complexity = 3
131059                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ANDV_VPZ_S:{ *:[i32] } ?:{ *:[nxv4i1] }:$Op1, ?:{ *:[nxv4i32] }:$Op2), ssub:{ *:[i32] })
131060/*286793*/    /*SwitchType*/ 33, MVT::v2i64,// ->286828
131061/*286795*/      OPC_CheckChild0Type, MVT::nxv2i1,
131062/*286797*/      OPC_RecordChild1, // #1 = $Op2
131063/*286798*/      OPC_CheckChild1Type, MVT::nxv2i64,
131064/*286800*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSVE())
131065/*286802*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
131066                    MVT::v2i64, 0/*#Ops*/,  // Results = #2
131067/*286808*/      OPC_EmitNode1, TARGET_VAL(AArch64::ANDV_VPZ_D), 0,
131068                    MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
131069/*286816*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
131070/*286819*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
131071                    MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
131072                // Src: (AArch64andv_pred:{ *:[v2i64] } nxv2i1:{ *:[nxv2i1] }:$Op1, nxv2i64:{ *:[nxv2i64] }:$Op2) - Complexity = 3
131073                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (ANDV_VPZ_D:{ *:[i64] } ?:{ *:[nxv2i1] }:$Op1, ?:{ *:[nxv2i64] }:$Op2), dsub:{ *:[i32] })
131074/*286828*/    0, // EndSwitchType
131075/*286829*/  /*SwitchOpcode*/ 77, TARGET_VAL(AArch64ISD::FMOV),// ->286909
131076/*286832*/    OPC_RecordChild0, // #0 = $imm8
131077/*286833*/    OPC_MoveChild0,
131078/*286834*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
131079/*286837*/    OPC_CheckPredicate, 73, // Predicate_imm0_255
131080/*286839*/    OPC_CheckType, MVT::i32,
131081/*286841*/    OPC_MoveParent,
131082/*286842*/    OPC_SwitchType /*5 cases */, 11, MVT::v2f64,// ->286856
131083/*286845*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
131084/*286847*/      OPC_EmitConvertToTarget, 0,
131085/*286849*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv2f64_ns), 0,
131086                    MVT::v2f64, 1/*#Ops*/, 1,
131087                // Src: (AArch64fmov:{ *:[v2f64] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
131088                // Dst: (FMOVv2f64_ns:{ *:[v2f64] } (imm:{ *:[i32] }):$imm8)
131089/*286856*/    /*SwitchType*/ 11, MVT::v2f32,// ->286869
131090/*286858*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
131091/*286860*/      OPC_EmitConvertToTarget, 0,
131092/*286862*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv2f32_ns), 0,
131093                    MVT::v2f32, 1/*#Ops*/, 1,
131094                // Src: (AArch64fmov:{ *:[v2f32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
131095                // Dst: (FMOVv2f32_ns:{ *:[v2f32] } (imm:{ *:[i32] }):$imm8)
131096/*286869*/    /*SwitchType*/ 11, MVT::v4f32,// ->286882
131097/*286871*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasNEON())
131098/*286873*/      OPC_EmitConvertToTarget, 0,
131099/*286875*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv4f32_ns), 0,
131100                    MVT::v4f32, 1/*#Ops*/, 1,
131101                // Src: (AArch64fmov:{ *:[v4f32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
131102                // Dst: (FMOVv4f32_ns:{ *:[v4f32] } (imm:{ *:[i32] }):$imm8)
131103/*286882*/    /*SwitchType*/ 11, MVT::v4f16,// ->286895
131104/*286884*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
131105/*286886*/      OPC_EmitConvertToTarget, 0,
131106/*286888*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv4f16_ns), 0,
131107                    MVT::v4f16, 1/*#Ops*/, 1,
131108                // Src: (AArch64fmov:{ *:[v4f16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
131109                // Dst: (FMOVv4f16_ns:{ *:[v4f16] } (imm:{ *:[i32] }):$imm8)
131110/*286895*/    /*SwitchType*/ 11, MVT::v8f16,// ->286908
131111/*286897*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
131112/*286899*/      OPC_EmitConvertToTarget, 0,
131113/*286901*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv8f16_ns), 0,
131114                    MVT::v8f16, 1/*#Ops*/, 1,
131115                // Src: (AArch64fmov:{ *:[v8f16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
131116                // Dst: (FMOVv8f16_ns:{ *:[v8f16] } (imm:{ *:[i32] }):$imm8)
131117/*286908*/    0, // EndSwitchType
131118/*286909*/  0, // EndSwitchOpcode
131119    0
131120  }; // Total Array size is 286911 bytes
131121
131122  // Opcode Histogram:
131123  // #OPC_Scope                                = 1901
131124  // #OPC_RecordNode                           = 1946
131125  // #OPC_RecordChild                          = 5012
131126  // #OPC_RecordMemRef                         = 1885
131127  // #OPC_CaptureGlueInput                     = 26
131128  // #OPC_MoveChild                            = 6068
131129  // #OPC_MoveParent                           = 10414
131130  // #OPC_CheckSame                            = 0
131131  // #OPC_CheckChildSame                       = 2769
131132  // #OPC_CheckPatternPredicate                = 4880
131133  // #OPC_CheckPredicate                       = 9472
131134  // #OPC_CheckOpcode                          = 5754
131135  // #OPC_SwitchOpcode                         = 96
131136  // #OPC_CheckType                            = 4630
131137  // #OPC_SwitchType                           = 911
131138  // #OPC_CheckChildType                       = 4733
131139  // #OPC_CheckInteger                         = 0
131140  // #OPC_CheckChildInteger                    = 3212
131141  // #OPC_CheckCondCode                        = 0
131142  // #OPC_CheckChild2CondCode                  = 40
131143  // #OPC_CheckValueType                       = 138
131144  // #OPC_CheckComplexPat                      = 746
131145  // #OPC_CheckAndImm                          = 19
131146  // #OPC_CheckOrImm                           = 0
131147  // #OPC_CheckImmAllOnesV                     = 142
131148  // #OPC_CheckImmAllZerosV                    = 3
131149  // #OPC_CheckFoldableChainNode               = 1863
131150  // #OPC_EmitInteger                          = 1998
131151  // #OPC_EmitStringInteger                    = 4658
131152  // #OPC_EmitRegister                         = 860
131153  // #OPC_EmitConvertToTarget                  = 1005
131154  // #OPC_EmitMergeInputChains                 = 1857
131155  // #OPC_EmitCopyToReg                        = 58
131156  // #OPC_EmitNode                             = 9035
131157  // #OPC_EmitNodeXForm                        = 106
131158  // #OPC_CompleteMatch                        = 227
131159  // #OPC_MorphNodeTo                          = 6395
131160
131161  #undef TARGET_VAL
131162  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
131163}
131164#endif // GET_DAGISEL_BODY
131165
131166#ifdef GET_DAGISEL_DECL
131167bool CheckPatternPredicate(unsigned PredNo) const override;
131168#endif
131169#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
131170bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
131171#if DAGISEL_INLINE
131172  override
131173#endif
131174{
131175  switch (PredNo) {
131176  default: llvm_unreachable("Invalid predicate in table?");
131177  case 0: return (Subtarget->hasDotProd());
131178  case 1: return (Subtarget->hasNEON());
131179  case 2: return (Subtarget->hasSVE());
131180  case 3: return (Subtarget->isLittleEndian());
131181  case 4: return (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF));
131182  case 5: return (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || shouldOptForSize(MF));
131183  case 6: return (Subtarget->hasNEON()) && (Subtarget->hasRDM());
131184  case 7: return (Subtarget->hasRDM());
131185  case 8: return (Subtarget->hasMTE());
131186  case 9: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
131187  case 10: return (Subtarget->hasFPARMv8()) && (Subtarget->hasJS());
131188  case 11: return (Subtarget->hasCRC());
131189  case 12: return (Subtarget->hasFullFP16());
131190  case 13: return (Subtarget->hasFPARMv8());
131191  case 14: return (Subtarget->hasSHA2());
131192  case 15: return (Subtarget->hasFuseAES());
131193  case 16: return (Subtarget->hasAES());
131194  case 17: return (Subtarget->hasSVE2());
131195  case 18: return (Subtarget->hasFP16FML()) && (Subtarget->hasNEON());
131196  case 19: return (Subtarget->hasComplxNum()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
131197  case 20: return (Subtarget->hasComplxNum()) && (Subtarget->hasNEON());
131198  case 21: return (Subtarget->hasTME());
131199  case 22: return ( !MF->getFunction().hasFnAttribute("branch-target-enforcement") );
131200  case 23: return ( MF->getFunction().hasFnAttribute("branch-target-enforcement") );
131201  case 24: return (Subtarget->hasLSE());
131202  case 25: return (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized));
131203  case 26: return (Subtarget->hasPerfMon());
131204  case 27: return (Subtarget->isTargetWindows());
131205  case 28: return (!Subtarget->isLittleEndian());
131206  case 29: return (!shouldOptForSize(MF));
131207  case 30: return (!shouldOptForSize(MF)) && (Subtarget->useAlternateSExtLoadCVTF32Pattern());
131208  }
131209}
131210#endif // GET_DAGISEL_BODY
131211
131212#ifdef GET_DAGISEL_DECL
131213bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
131214#endif
131215#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
131216bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
131217#if DAGISEL_INLINE
131218  override
131219#endif
131220{
131221  switch (PredNo) {
131222  default: llvm_unreachable("Invalid predicate in table?");
131223  case 0: {
131224    // Predicate_VectorIndexB
131225    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131226 return ((uint64_t)Imm) < 16;
131227  }
131228  case 1: {
131229    // Predicate_VectorIndexH
131230    // Predicate_VectorIndexH32b
131231    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131232 return ((uint64_t)Imm) < 8;
131233  }
131234  case 2: {
131235    // Predicate_VectorIndexS
131236    // Predicate_VectorIndexS32b
131237    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131238 return ((uint64_t)Imm) < 4;
131239  }
131240  case 3: {
131241    // Predicate_VectorIndexD
131242    // Predicate_VectorIndexD32b
131243    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131244 return ((uint64_t)Imm) < 2;
131245  }
131246  case 4: {
131247    // Predicate_unindexedload
131248    SDNode *N = Node;
131249    (void)N;
131250if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
131251return true;
131252
131253  }
131254  case 5: {
131255    // Predicate_sextload
131256    SDNode *N = Node;
131257    (void)N;
131258if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
131259return true;
131260
131261  }
131262  case 6: {
131263    // Predicate_sextloadi8
131264    // Predicate_zextloadi8
131265    // Predicate_truncstorei8
131266    // Predicate_post_truncsti8
131267    // Predicate_pre_truncsti8
131268    // Predicate_extloadi8
131269    // Predicate_atomic_load_8
131270    // Predicate_atomic_store_8
131271    // Predicate_atomic_load_add_8
131272    // Predicate_atomic_load_or_8
131273    // Predicate_atomic_load_xor_8
131274    // Predicate_atomic_load_clr_8
131275    // Predicate_atomic_load_max_8
131276    // Predicate_atomic_load_min_8
131277    // Predicate_atomic_load_umax_8
131278    // Predicate_atomic_load_umin_8
131279    // Predicate_atomic_swap_8
131280    // Predicate_atomic_cmp_swap_8
131281    // Predicate_atomic_load_sub_8
131282    // Predicate_atomic_load_and_8
131283    SDNode *N = Node;
131284    (void)N;
131285if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
131286return true;
131287
131288  }
131289  case 7: {
131290    // Predicate_zextload
131291    SDNode *N = Node;
131292    (void)N;
131293if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
131294return true;
131295
131296  }
131297  case 8: {
131298    // Predicate_s64imm_32bit
131299    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131300
131301  int64_t Imm64 = static_cast<int64_t>(Imm);
131302  return Imm64 >= std::numeric_limits<int32_t>::min() &&
131303         Imm64 <= std::numeric_limits<int32_t>::max();
131304
131305  }
131306  case 9: {
131307    // Predicate_i64imm_32bit
131308    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131309
131310  return (Imm & 0xffffffffULL) == static_cast<uint64_t>(Imm);
131311
131312  }
131313  case 10: {
131314    // Predicate_vecshiftR64
131315    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131316
131317  return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 65);
131318
131319  }
131320  case 11: {
131321    // Predicate_vecshiftR8
131322    // Predicate_vecshiftR16Narrow
131323    // Predicate_tvecshiftR8
131324    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131325
131326  return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 9);
131327
131328  }
131329  case 12: {
131330    // Predicate_vecshiftR16
131331    // Predicate_sve_incdec_imm
131332    // Predicate_vecshiftR32Narrow
131333    // Predicate_tvecshiftR16
131334    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131335
131336  return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 17);
131337
131338  }
131339  case 13: {
131340    // Predicate_vecshiftR32
131341    // Predicate_vecshiftR64Narrow
131342    // Predicate_tvecshiftR32
131343    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131344
131345  return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 33);
131346
131347  }
131348  case 14: {
131349    // Predicate_unindexedstore
131350    SDNode *N = Node;
131351    (void)N;
131352if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
131353return true;
131354
131355  }
131356  case 15: {
131357    // Predicate_truncstore
131358    // Predicate_itruncstore
131359    SDNode *N = Node;
131360    (void)N;
131361 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
131362return true;
131363
131364  }
131365  case 16: {
131366    // Predicate_truncstorei16
131367    // Predicate_post_truncsti16
131368    // Predicate_pre_truncsti16
131369    // Predicate_zextloadi16
131370    // Predicate_sextloadi16
131371    // Predicate_extloadi16
131372    // Predicate_atomic_load_16
131373    // Predicate_atomic_store_16
131374    // Predicate_atomic_load_add_16
131375    // Predicate_atomic_load_or_16
131376    // Predicate_atomic_load_xor_16
131377    // Predicate_atomic_load_clr_16
131378    // Predicate_atomic_load_max_16
131379    // Predicate_atomic_load_min_16
131380    // Predicate_atomic_load_umax_16
131381    // Predicate_atomic_load_umin_16
131382    // Predicate_atomic_swap_16
131383    // Predicate_atomic_cmp_swap_16
131384    // Predicate_atomic_load_sub_16
131385    // Predicate_atomic_load_and_16
131386    SDNode *N = Node;
131387    (void)N;
131388if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
131389return true;
131390
131391  }
131392  case 17: {
131393    // Predicate_store
131394    // Predicate_istore
131395    SDNode *N = Node;
131396    (void)N;
131397 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
131398return true;
131399
131400  }
131401  case 18: {
131402    // Predicate_truncstorei32
131403    // Predicate_pre_truncsti32
131404    // Predicate_post_truncsti32
131405    // Predicate_sextloadi32
131406    // Predicate_extloadi32
131407    // Predicate_zextloadi32
131408    // Predicate_atomic_load_32
131409    // Predicate_atomic_store_32
131410    // Predicate_atomic_load_add_32
131411    // Predicate_atomic_load_or_32
131412    // Predicate_atomic_load_xor_32
131413    // Predicate_atomic_load_clr_32
131414    // Predicate_atomic_load_max_32
131415    // Predicate_atomic_load_min_32
131416    // Predicate_atomic_load_umax_32
131417    // Predicate_atomic_load_umin_32
131418    // Predicate_atomic_swap_32
131419    // Predicate_atomic_cmp_swap_32
131420    // Predicate_atomic_load_sub_32
131421    // Predicate_atomic_load_and_32
131422    SDNode *N = Node;
131423    (void)N;
131424if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
131425return true;
131426
131427  }
131428  case 19: {
131429    // Predicate_nontemporalstore
131430    SDNode *N = Node;
131431    (void)N;
131432
131433  return cast<StoreSDNode>(N)->isNonTemporal();
131434
131435  }
131436  case 20: {
131437    // Predicate_post_truncst
131438    // Predicate_post_store
131439    SDNode *N = Node;
131440    (void)N;
131441
131442  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
131443  return AM == ISD::POST_INC || AM == ISD::POST_DEC;
131444
131445  }
131446  case 21: {
131447    // Predicate_simm9
131448    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131449 return Imm >= -256 && Imm < 256;
131450  }
131451  case 22: {
131452    // Predicate_pre_store
131453    // Predicate_pre_truncst
131454    SDNode *N = Node;
131455    (void)N;
131456
131457  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
131458  return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
131459
131460  }
131461  case 23: {
131462    // Predicate_imm0_15
131463    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131464
131465  return ((uint64_t)Imm) < 16;
131466
131467  }
131468  case 24: {
131469    // Predicate_sve_pred_enum
131470    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131471
131472  return (((uint32_t)Imm) < 32);
131473
131474  }
131475  case 25: {
131476    // Predicate_simm5_32b
131477    // Predicate_simm5_64b
131478    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131479 return Imm >= -16 && Imm < 16;
131480  }
131481  case 26: {
131482    // Predicate_imm0_127
131483    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131484
131485  return ((uint32_t)Imm) < 128;
131486
131487  }
131488  case 27: {
131489    // Predicate_imm0_127_64b
131490    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131491
131492  return ((uint64_t)Imm) < 128;
131493
131494  }
131495  case 28: {
131496    // Predicate_vecshiftL8
131497    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131498
131499  return (((uint32_t)Imm) < 8);
131500
131501  }
131502  case 29: {
131503    // Predicate_vecshiftL16
131504    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131505
131506  return (((uint32_t)Imm) < 16);
131507
131508  }
131509  case 30: {
131510    // Predicate_vecshiftL32
131511    // Predicate_tbz_imm0_31_diag
131512    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131513
131514  return (((uint32_t)Imm) < 32);
131515
131516  }
131517  case 31: {
131518    // Predicate_vecshiftL64
131519    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131520
131521  return (((uint32_t)Imm) < 64);
131522
131523  }
131524  case 32: {
131525    // Predicate_complexrotateop
131526    // Predicate_complexrotateopodd
131527    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131528 return Imm >= 0 && Imm <= 270;
131529  }
131530  case 33: {
131531    // Predicate_imm32_0_7
131532    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131533
131534  return ((uint32_t)Imm) < 8;
131535
131536  }
131537  case 34: {
131538    // Predicate_imm0_7
131539    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131540
131541  return ((uint64_t)Imm) < 8;
131542
131543  }
131544  case 35: {
131545    // Predicate_imm0_31
131546    // Predicate_imm32_0_31
131547    // Predicate_timm0_31
131548    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131549
131550  return ((uint64_t)Imm) < 32;
131551
131552  }
131553  case 36: {
131554    // Predicate_imm0_63
131555    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131556
131557  return ((uint64_t)Imm) < 64;
131558
131559  }
131560  case 37: {
131561    // Predicate_load
131562    SDNode *N = Node;
131563    (void)N;
131564if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
131565return true;
131566
131567  }
131568  case 38: {
131569    // Predicate_extload
131570    SDNode *N = Node;
131571    (void)N;
131572if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
131573return true;
131574
131575  }
131576  case 39: {
131577    // Predicate_zextloadi1
131578    // Predicate_extloadi1
131579    SDNode *N = Node;
131580    (void)N;
131581if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
131582return true;
131583
131584  }
131585  case 40: {
131586    // Predicate_alignedglobal
131587    SDNode *N = Node;
131588    (void)N;
131589
131590  if (auto *G = dyn_cast<GlobalAddressSDNode>(N)) {
131591    const DataLayout &DL = MF->getDataLayout();
131592    MaybeAlign Align = G->getGlobal()->getPointerAlignment(DL);
131593    return Align && *Align >= 4 && G->getOffset() % 4 == 0;
131594  }
131595  if (auto *C = dyn_cast<ConstantPoolSDNode>(N))
131596    return C->getAlignment() >= 4 && C->getOffset() % 4 == 0;
131597  return false;
131598
131599  }
131600  case 41: {
131601    // Predicate_maski8_or_more
131602    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131603 return (Imm & 0xff) == 0xff;
131604  }
131605  case 42: {
131606    // Predicate_maski16_or_more
131607    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131608 return (Imm & 0xffff) == 0xffff;
131609  }
131610  case 43: {
131611    // Predicate_ldxr_1
131612    // Predicate_ldaxr_1
131613    // Predicate_stxr_1
131614    // Predicate_stlxr_1
131615    SDNode *N = Node;
131616    (void)N;
131617
131618  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i8;
131619
131620  }
131621  case 44: {
131622    // Predicate_ldxr_2
131623    // Predicate_ldaxr_2
131624    // Predicate_stxr_2
131625    // Predicate_stlxr_2
131626    SDNode *N = Node;
131627    (void)N;
131628
131629  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
131630
131631  }
131632  case 45: {
131633    // Predicate_ldxr_4
131634    // Predicate_ldaxr_4
131635    // Predicate_stxr_4
131636    // Predicate_stlxr_4
131637    SDNode *N = Node;
131638    (void)N;
131639
131640  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
131641
131642  }
131643  case 46: {
131644    // Predicate_logical_imm32
131645    const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
131646
131647  return AArch64_AM::isLogicalImmediate(Imm.getZExtValue(), 32);
131648
131649  }
131650  case 47: {
131651    // Predicate_logical_imm64
131652    const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
131653
131654  return AArch64_AM::isLogicalImmediate(Imm.getZExtValue(), 64);
131655
131656  }
131657  case 48: {
131658    // Predicate_stxr_8
131659    // Predicate_stlxr_8
131660    // Predicate_ldxr_8
131661    // Predicate_ldaxr_8
131662    SDNode *N = Node;
131663    (void)N;
131664
131665  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
131666
131667  }
131668  case 49: {
131669    // Predicate_anonymous_6470
131670    // Predicate_anonymous_6477
131671    // Predicate_anonymous_6484
131672    // Predicate_anonymous_6491
131673    SDNode *N = Node;
131674    (void)N;
131675if (isAcquireOrStronger(cast<AtomicSDNode>(N)->getOrdering())) return false;
131676return true;
131677
131678  }
131679  case 50: {
131680    // Predicate_atomic_load_64
131681    // Predicate_atomic_store_64
131682    // Predicate_atomic_load_add_64
131683    // Predicate_atomic_load_or_64
131684    // Predicate_atomic_load_xor_64
131685    // Predicate_atomic_load_clr_64
131686    // Predicate_atomic_load_max_64
131687    // Predicate_atomic_load_min_64
131688    // Predicate_atomic_load_umax_64
131689    // Predicate_atomic_load_umin_64
131690    // Predicate_atomic_swap_64
131691    // Predicate_atomic_cmp_swap_64
131692    // Predicate_atomic_load_sub_64
131693    // Predicate_atomic_load_and_64
131694    SDNode *N = Node;
131695    (void)N;
131696if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
131697return true;
131698
131699  }
131700  case 51: {
131701    // Predicate_anonymous_6468
131702    // Predicate_anonymous_6475
131703    // Predicate_anonymous_6482
131704    // Predicate_anonymous_6489
131705    SDNode *N = Node;
131706    (void)N;
131707if (!isAcquireOrStronger(cast<AtomicSDNode>(N)->getOrdering())) return false;
131708return true;
131709
131710  }
131711  case 52: {
131712    // Predicate_anonymous_6498
131713    // Predicate_anonymous_6505
131714    // Predicate_anonymous_6512
131715    // Predicate_anonymous_6519
131716    SDNode *N = Node;
131717    (void)N;
131718if (isReleaseOrStronger(cast<AtomicSDNode>(N)->getOrdering())) return false;
131719return true;
131720
131721  }
131722  case 53: {
131723    // Predicate_anonymous_6496
131724    // Predicate_anonymous_6503
131725    // Predicate_anonymous_6510
131726    // Predicate_anonymous_6517
131727    SDNode *N = Node;
131728    (void)N;
131729if (!isReleaseOrStronger(cast<AtomicSDNode>(N)->getOrdering())) return false;
131730return true;
131731
131732  }
131733  case 54: {
131734    // Predicate_imm32_0_15
131735    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131736
131737  return ((uint32_t)Imm) < 16;
131738
131739  }
131740  case 55: {
131741    // Predicate_i64_imm0_65535
131742    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131743
131744  return ((uint64_t)Imm) < 65536;
131745
131746  }
131747  case 56: {
131748    // Predicate_tbz_imm32_63
131749    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131750
131751  return (((uint32_t)Imm) > 31) && (((uint32_t)Imm) < 64);
131752
131753  }
131754  case 57: {
131755    // Predicate_fpimm0
131756    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
131757
131758  return Imm.isExactlyValue(+0.0);
131759
131760  }
131761  case 58: {
131762    // Predicate_tuimm5s2
131763    // Predicate_uimm5s2
131764    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131765 return Imm >= 0 && Imm < (32*2) && ((Imm % 2) == 0);
131766  }
131767  case 59: {
131768    // Predicate_tuimm5s4
131769    // Predicate_uimm5s4
131770    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131771 return Imm >= 0 && Imm < (32*4) && ((Imm % 4) == 0);
131772  }
131773  case 60: {
131774    // Predicate_tuimm5s8
131775    // Predicate_uimm5s8
131776    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
131777 return Imm >= 0 && Imm < (32*8) && ((Imm % 8) == 0);
131778  }
131779  case 61: {
131780    // Predicate_trunc_masked_store
131781    SDNode *N = Node;
131782    (void)N;
131783
131784  return cast<MaskedStoreSDNode>(N)->isTruncatingStore() &&
131785         cast<MaskedStoreSDNode>(N)->isUnindexed();
131786
131787  }
131788  case 62: {
131789    // Predicate_trunc_masked_store_i8
131790    SDNode *N = Node;
131791    (void)N;
131792
131793  return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
131794
131795  }
131796  case 63: {
131797    // Predicate_trunc_masked_store_i16
131798    SDNode *N = Node;
131799    (void)N;
131800
131801  return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
131802
131803  }
131804  case 64: {
131805    // Predicate_trunc_masked_store_i32
131806    SDNode *N = Node;
131807    (void)N;
131808
131809  return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
131810
131811  }
131812  case 65: {
131813    // Predicate_nontrunc_masked_store
131814    SDNode *N = Node;
131815    (void)N;
131816
131817  return !cast<MaskedStoreSDNode>(N)->isTruncatingStore() &&
131818         cast<MaskedStoreSDNode>(N)->isUnindexed() &&
131819         !cast<MaskedStoreSDNode>(N)->isNonTemporal();
131820
131821  }
131822  case 66: {
131823    // Predicate_non_temporal_store
131824    SDNode *N = Node;
131825    (void)N;
131826
131827  return !cast<MaskedStoreSDNode>(N)->isTruncatingStore() &&
131828         cast<MaskedStoreSDNode>(N)->isUnindexed() &&
131829         cast<MaskedStoreSDNode>(N)->isNonTemporal();
131830
131831  }
131832  case 67: {
131833    // Predicate_def32
131834    SDNode *N = Node;
131835    (void)N;
131836
131837  return isDef32(*N);
131838
131839  }
131840  case 68: {
131841    // Predicate_atomic_load_add_64_monotonic
131842    // Predicate_atomic_load_add_32_monotonic
131843    // Predicate_atomic_load_add_16_monotonic
131844    // Predicate_atomic_load_add_8_monotonic
131845    // Predicate_atomic_load_or_64_monotonic
131846    // Predicate_atomic_load_or_32_monotonic
131847    // Predicate_atomic_load_or_16_monotonic
131848    // Predicate_atomic_load_or_8_monotonic
131849    // Predicate_atomic_load_xor_64_monotonic
131850    // Predicate_atomic_load_xor_32_monotonic
131851    // Predicate_atomic_load_xor_16_monotonic
131852    // Predicate_atomic_load_xor_8_monotonic
131853    // Predicate_atomic_load_clr_64_monotonic
131854    // Predicate_atomic_load_clr_32_monotonic
131855    // Predicate_atomic_load_clr_16_monotonic
131856    // Predicate_atomic_load_clr_8_monotonic
131857    // Predicate_atomic_load_max_64_monotonic
131858    // Predicate_atomic_load_max_32_monotonic
131859    // Predicate_atomic_load_max_16_monotonic
131860    // Predicate_atomic_load_max_8_monotonic
131861    // Predicate_atomic_load_min_64_monotonic
131862    // Predicate_atomic_load_min_32_monotonic
131863    // Predicate_atomic_load_min_16_monotonic
131864    // Predicate_atomic_load_min_8_monotonic
131865    // Predicate_atomic_load_umax_64_monotonic
131866    // Predicate_atomic_load_umax_32_monotonic
131867    // Predicate_atomic_load_umax_16_monotonic
131868    // Predicate_atomic_load_umax_8_monotonic
131869    // Predicate_atomic_load_umin_64_monotonic
131870    // Predicate_atomic_load_umin_32_monotonic
131871    // Predicate_atomic_load_umin_16_monotonic
131872    // Predicate_atomic_load_umin_8_monotonic
131873    // Predicate_atomic_swap_64_monotonic
131874    // Predicate_atomic_swap_32_monotonic
131875    // Predicate_atomic_swap_16_monotonic
131876    // Predicate_atomic_swap_8_monotonic
131877    // Predicate_atomic_cmp_swap_64_monotonic
131878    // Predicate_atomic_cmp_swap_32_monotonic
131879    // Predicate_atomic_cmp_swap_16_monotonic
131880    // Predicate_atomic_cmp_swap_8_monotonic
131881    // Predicate_atomic_load_sub_64_monotonic
131882    // Predicate_atomic_load_sub_32_monotonic
131883    // Predicate_atomic_load_sub_16_monotonic
131884    // Predicate_atomic_load_sub_8_monotonic
131885    // Predicate_atomic_load_and_64_monotonic
131886    // Predicate_atomic_load_and_32_monotonic
131887    // Predicate_atomic_load_and_16_monotonic
131888    // Predicate_atomic_load_and_8_monotonic
131889    SDNode *N = Node;
131890    (void)N;
131891if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Monotonic) return false;
131892return true;
131893
131894  }
131895  case 69: {
131896    // Predicate_atomic_load_add_64_acquire
131897    // Predicate_atomic_load_add_32_acquire
131898    // Predicate_atomic_load_add_16_acquire
131899    // Predicate_atomic_load_add_8_acquire
131900    // Predicate_atomic_load_or_64_acquire
131901    // Predicate_atomic_load_or_32_acquire
131902    // Predicate_atomic_load_or_16_acquire
131903    // Predicate_atomic_load_or_8_acquire
131904    // Predicate_atomic_load_xor_64_acquire
131905    // Predicate_atomic_load_xor_32_acquire
131906    // Predicate_atomic_load_xor_16_acquire
131907    // Predicate_atomic_load_xor_8_acquire
131908    // Predicate_atomic_load_clr_64_acquire
131909    // Predicate_atomic_load_clr_32_acquire
131910    // Predicate_atomic_load_clr_16_acquire
131911    // Predicate_atomic_load_clr_8_acquire
131912    // Predicate_atomic_load_max_64_acquire
131913    // Predicate_atomic_load_max_32_acquire
131914    // Predicate_atomic_load_max_16_acquire
131915    // Predicate_atomic_load_max_8_acquire
131916    // Predicate_atomic_load_min_64_acquire
131917    // Predicate_atomic_load_min_32_acquire
131918    // Predicate_atomic_load_min_16_acquire
131919    // Predicate_atomic_load_min_8_acquire
131920    // Predicate_atomic_load_umax_64_acquire
131921    // Predicate_atomic_load_umax_32_acquire
131922    // Predicate_atomic_load_umax_16_acquire
131923    // Predicate_atomic_load_umax_8_acquire
131924    // Predicate_atomic_load_umin_64_acquire
131925    // Predicate_atomic_load_umin_32_acquire
131926    // Predicate_atomic_load_umin_16_acquire
131927    // Predicate_atomic_load_umin_8_acquire
131928    // Predicate_atomic_swap_64_acquire
131929    // Predicate_atomic_swap_32_acquire
131930    // Predicate_atomic_swap_16_acquire
131931    // Predicate_atomic_swap_8_acquire
131932    // Predicate_atomic_cmp_swap_64_acquire
131933    // Predicate_atomic_cmp_swap_32_acquire
131934    // Predicate_atomic_cmp_swap_16_acquire
131935    // Predicate_atomic_cmp_swap_8_acquire
131936    // Predicate_atomic_load_sub_64_acquire
131937    // Predicate_atomic_load_sub_32_acquire
131938    // Predicate_atomic_load_sub_16_acquire
131939    // Predicate_atomic_load_sub_8_acquire
131940    // Predicate_atomic_load_and_64_acquire
131941    // Predicate_atomic_load_and_32_acquire
131942    // Predicate_atomic_load_and_16_acquire
131943    // Predicate_atomic_load_and_8_acquire
131944    SDNode *N = Node;
131945    (void)N;
131946if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Acquire) return false;
131947return true;
131948
131949  }
131950  case 70: {
131951    // Predicate_atomic_load_add_64_release
131952    // Predicate_atomic_load_add_32_release
131953    // Predicate_atomic_load_add_16_release
131954    // Predicate_atomic_load_add_8_release
131955    // Predicate_atomic_load_or_64_release
131956    // Predicate_atomic_load_or_32_release
131957    // Predicate_atomic_load_or_16_release
131958    // Predicate_atomic_load_or_8_release
131959    // Predicate_atomic_load_xor_64_release
131960    // Predicate_atomic_load_xor_32_release
131961    // Predicate_atomic_load_xor_16_release
131962    // Predicate_atomic_load_xor_8_release
131963    // Predicate_atomic_load_clr_64_release
131964    // Predicate_atomic_load_clr_32_release
131965    // Predicate_atomic_load_clr_16_release
131966    // Predicate_atomic_load_clr_8_release
131967    // Predicate_atomic_load_max_64_release
131968    // Predicate_atomic_load_max_32_release
131969    // Predicate_atomic_load_max_16_release
131970    // Predicate_atomic_load_max_8_release
131971    // Predicate_atomic_load_min_64_release
131972    // Predicate_atomic_load_min_32_release
131973    // Predicate_atomic_load_min_16_release
131974    // Predicate_atomic_load_min_8_release
131975    // Predicate_atomic_load_umax_64_release
131976    // Predicate_atomic_load_umax_32_release
131977    // Predicate_atomic_load_umax_16_release
131978    // Predicate_atomic_load_umax_8_release
131979    // Predicate_atomic_load_umin_64_release
131980    // Predicate_atomic_load_umin_32_release
131981    // Predicate_atomic_load_umin_16_release
131982    // Predicate_atomic_load_umin_8_release
131983    // Predicate_atomic_swap_64_release
131984    // Predicate_atomic_swap_32_release
131985    // Predicate_atomic_swap_16_release
131986    // Predicate_atomic_swap_8_release
131987    // Predicate_atomic_cmp_swap_64_release
131988    // Predicate_atomic_cmp_swap_32_release
131989    // Predicate_atomic_cmp_swap_16_release
131990    // Predicate_atomic_cmp_swap_8_release
131991    // Predicate_atomic_load_sub_64_release
131992    // Predicate_atomic_load_sub_32_release
131993    // Predicate_atomic_load_sub_16_release
131994    // Predicate_atomic_load_sub_8_release
131995    // Predicate_atomic_load_and_64_release
131996    // Predicate_atomic_load_and_32_release
131997    // Predicate_atomic_load_and_16_release
131998    // Predicate_atomic_load_and_8_release
131999    SDNode *N = Node;
132000    (void)N;
132001if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Release) return false;
132002return true;
132003
132004  }
132005  case 71: {
132006    // Predicate_atomic_load_add_64_acq_rel
132007    // Predicate_atomic_load_add_32_acq_rel
132008    // Predicate_atomic_load_add_16_acq_rel
132009    // Predicate_atomic_load_add_8_acq_rel
132010    // Predicate_atomic_load_or_64_acq_rel
132011    // Predicate_atomic_load_or_32_acq_rel
132012    // Predicate_atomic_load_or_16_acq_rel
132013    // Predicate_atomic_load_or_8_acq_rel
132014    // Predicate_atomic_load_xor_64_acq_rel
132015    // Predicate_atomic_load_xor_32_acq_rel
132016    // Predicate_atomic_load_xor_16_acq_rel
132017    // Predicate_atomic_load_xor_8_acq_rel
132018    // Predicate_atomic_load_clr_64_acq_rel
132019    // Predicate_atomic_load_clr_32_acq_rel
132020    // Predicate_atomic_load_clr_16_acq_rel
132021    // Predicate_atomic_load_clr_8_acq_rel
132022    // Predicate_atomic_load_max_64_acq_rel
132023    // Predicate_atomic_load_max_32_acq_rel
132024    // Predicate_atomic_load_max_16_acq_rel
132025    // Predicate_atomic_load_max_8_acq_rel
132026    // Predicate_atomic_load_min_64_acq_rel
132027    // Predicate_atomic_load_min_32_acq_rel
132028    // Predicate_atomic_load_min_16_acq_rel
132029    // Predicate_atomic_load_min_8_acq_rel
132030    // Predicate_atomic_load_umax_64_acq_rel
132031    // Predicate_atomic_load_umax_32_acq_rel
132032    // Predicate_atomic_load_umax_16_acq_rel
132033    // Predicate_atomic_load_umax_8_acq_rel
132034    // Predicate_atomic_load_umin_64_acq_rel
132035    // Predicate_atomic_load_umin_32_acq_rel
132036    // Predicate_atomic_load_umin_16_acq_rel
132037    // Predicate_atomic_load_umin_8_acq_rel
132038    // Predicate_atomic_swap_64_acq_rel
132039    // Predicate_atomic_swap_32_acq_rel
132040    // Predicate_atomic_swap_16_acq_rel
132041    // Predicate_atomic_swap_8_acq_rel
132042    // Predicate_atomic_cmp_swap_64_acq_rel
132043    // Predicate_atomic_cmp_swap_32_acq_rel
132044    // Predicate_atomic_cmp_swap_16_acq_rel
132045    // Predicate_atomic_cmp_swap_8_acq_rel
132046    // Predicate_atomic_load_sub_64_acq_rel
132047    // Predicate_atomic_load_sub_32_acq_rel
132048    // Predicate_atomic_load_sub_16_acq_rel
132049    // Predicate_atomic_load_sub_8_acq_rel
132050    // Predicate_atomic_load_and_64_acq_rel
132051    // Predicate_atomic_load_and_32_acq_rel
132052    // Predicate_atomic_load_and_16_acq_rel
132053    // Predicate_atomic_load_and_8_acq_rel
132054    SDNode *N = Node;
132055    (void)N;
132056if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::AcquireRelease) return false;
132057return true;
132058
132059  }
132060  case 72: {
132061    // Predicate_atomic_load_add_64_seq_cst
132062    // Predicate_atomic_load_add_32_seq_cst
132063    // Predicate_atomic_load_add_16_seq_cst
132064    // Predicate_atomic_load_add_8_seq_cst
132065    // Predicate_atomic_load_or_64_seq_cst
132066    // Predicate_atomic_load_or_32_seq_cst
132067    // Predicate_atomic_load_or_16_seq_cst
132068    // Predicate_atomic_load_or_8_seq_cst
132069    // Predicate_atomic_load_xor_64_seq_cst
132070    // Predicate_atomic_load_xor_32_seq_cst
132071    // Predicate_atomic_load_xor_16_seq_cst
132072    // Predicate_atomic_load_xor_8_seq_cst
132073    // Predicate_atomic_load_clr_64_seq_cst
132074    // Predicate_atomic_load_clr_32_seq_cst
132075    // Predicate_atomic_load_clr_16_seq_cst
132076    // Predicate_atomic_load_clr_8_seq_cst
132077    // Predicate_atomic_load_max_64_seq_cst
132078    // Predicate_atomic_load_max_32_seq_cst
132079    // Predicate_atomic_load_max_16_seq_cst
132080    // Predicate_atomic_load_max_8_seq_cst
132081    // Predicate_atomic_load_min_64_seq_cst
132082    // Predicate_atomic_load_min_32_seq_cst
132083    // Predicate_atomic_load_min_16_seq_cst
132084    // Predicate_atomic_load_min_8_seq_cst
132085    // Predicate_atomic_load_umax_64_seq_cst
132086    // Predicate_atomic_load_umax_32_seq_cst
132087    // Predicate_atomic_load_umax_16_seq_cst
132088    // Predicate_atomic_load_umax_8_seq_cst
132089    // Predicate_atomic_load_umin_64_seq_cst
132090    // Predicate_atomic_load_umin_32_seq_cst
132091    // Predicate_atomic_load_umin_16_seq_cst
132092    // Predicate_atomic_load_umin_8_seq_cst
132093    // Predicate_atomic_swap_64_seq_cst
132094    // Predicate_atomic_swap_32_seq_cst
132095    // Predicate_atomic_swap_16_seq_cst
132096    // Predicate_atomic_swap_8_seq_cst
132097    // Predicate_atomic_cmp_swap_64_seq_cst
132098    // Predicate_atomic_cmp_swap_32_seq_cst
132099    // Predicate_atomic_cmp_swap_16_seq_cst
132100    // Predicate_atomic_cmp_swap_8_seq_cst
132101    // Predicate_atomic_load_sub_64_seq_cst
132102    // Predicate_atomic_load_sub_32_seq_cst
132103    // Predicate_atomic_load_sub_16_seq_cst
132104    // Predicate_atomic_load_sub_8_seq_cst
132105    // Predicate_atomic_load_and_64_seq_cst
132106    // Predicate_atomic_load_and_32_seq_cst
132107    // Predicate_atomic_load_and_16_seq_cst
132108    // Predicate_atomic_load_and_8_seq_cst
132109    SDNode *N = Node;
132110    (void)N;
132111if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::SequentiallyConsistent) return false;
132112return true;
132113
132114  }
132115  case 73: {
132116    // Predicate_imm0_255
132117    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
132118
132119  return ((uint32_t)Imm) < 256;
132120
132121  }
132122  case 74: {
132123    // Predicate_fpimm16
132124    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
132125
132126      return AArch64_AM::getFP16Imm(Imm) != -1;
132127
132128  }
132129  case 75: {
132130    // Predicate_fpimm32
132131    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
132132
132133      return AArch64_AM::getFP32Imm(Imm) != -1;
132134
132135  }
132136  case 76: {
132137    // Predicate_fpimm64
132138    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
132139
132140      return AArch64_AM::getFP64Imm(Imm) != -1;
132141
132142  }
132143  case 77: {
132144    // Predicate_simdimmtype10
132145    const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
132146
132147      return AArch64_AM::isAdvSIMDModImmType10(
132148                 Imm.bitcastToAPInt().getZExtValue());
132149
132150  }
132151  case 78: {
132152    // Predicate_zext_masked_load
132153    SDNode *N = Node;
132154    (void)N;
132155
132156  return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::ZEXTLOAD &&
132157         cast<MaskedLoadSDNode>(N)->isUnindexed();
132158
132159  }
132160  case 79: {
132161    // Predicate_zext_masked_load_i8
132162    // Predicate_asext_masked_load_i8
132163    SDNode *N = Node;
132164    (void)N;
132165
132166  return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
132167
132168  }
132169  case 80: {
132170    // Predicate_asext_masked_load
132171    SDNode *N = Node;
132172    (void)N;
132173
132174  return (cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::EXTLOAD ||
132175          cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::SEXTLOAD) &&
132176         cast<MaskedLoadSDNode>(N)->isUnindexed();
132177
132178  }
132179  case 81: {
132180    // Predicate_zext_masked_load_i16
132181    // Predicate_asext_masked_load_i16
132182    SDNode *N = Node;
132183    (void)N;
132184
132185  return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
132186
132187  }
132188  case 82: {
132189    // Predicate_zext_masked_load_i32
132190    // Predicate_asext_masked_load_i32
132191    SDNode *N = Node;
132192    (void)N;
132193
132194  return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
132195
132196  }
132197  case 83: {
132198    // Predicate_nonext_masked_load
132199    SDNode *N = Node;
132200    (void)N;
132201
132202  return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD &&
132203         cast<MaskedLoadSDNode>(N)->isUnindexed() &&
132204         !cast<MaskedLoadSDNode>(N)->isNonTemporal();
132205
132206  }
132207  case 84: {
132208    // Predicate_non_temporal_load
132209    SDNode *N = Node;
132210    (void)N;
132211
132212   return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD &&
132213          cast<MaskedLoadSDNode>(N)->isUnindexed() &&
132214          cast<MaskedLoadSDNode>(N)->isNonTemporal();
132215
132216  }
132217  }
132218}
132219#endif // GET_DAGISEL_BODY
132220
132221#ifdef GET_DAGISEL_DECL
132222bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
132223      SDValue N, unsigned PatternNo,
132224      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
132225#endif
132226#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
132227bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
132228      SDValue N, unsigned PatternNo,
132229      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
132230#if DAGISEL_INLINE
132231  override
132232#endif
132233{
132234  unsigned NextRes = Result.size();
132235  switch (PatternNo) {
132236  default: llvm_unreachable("Invalid pattern # in table?");
132237  case 0:
132238    Result.resize(NextRes+2);
132239  return SelectArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first);
132240  case 1:
132241    Result.resize(NextRes+2);
132242  return SelectArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first);
132243  case 2:
132244    Result.resize(NextRes+2);
132245  return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
132246  case 3:
132247    Result.resize(NextRes+2);
132248  return SelectNegArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first);
132249  case 4:
132250    Result.resize(NextRes+2);
132251  return SelectArithShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
132252  case 5:
132253    Result.resize(NextRes+2);
132254  return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
132255  case 6:
132256    Result.resize(NextRes+2);
132257  return SelectNegArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first);
132258  case 7:
132259    Result.resize(NextRes+2);
132260  return SelectArithShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
132261  case 8:
132262    Result.resize(NextRes+2);
132263  return SelectSVEAddSubImm<MVT::i8>(N, Result[NextRes+0].first, Result[NextRes+1].first);
132264  case 9:
132265    Result.resize(NextRes+2);
132266  return SelectSVEAddSubImm<MVT::i16>(N, Result[NextRes+0].first, Result[NextRes+1].first);
132267  case 10:
132268    Result.resize(NextRes+2);
132269  return SelectSVEAddSubImm<MVT::i32>(N, Result[NextRes+0].first, Result[NextRes+1].first);
132270  case 11:
132271    Result.resize(NextRes+2);
132272  return SelectSVEAddSubImm<MVT::i64>(N, Result[NextRes+0].first, Result[NextRes+1].first);
132273  case 12:
132274    Result.resize(NextRes+4);
132275  return SelectAddrModeWRO<16>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132276  case 13:
132277    Result.resize(NextRes+4);
132278  return SelectAddrModeXRO<16>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132279  case 14:
132280    Result.resize(NextRes+2);
132281  return SelectAddrModeIndexed16(N, Result[NextRes+0].first, Result[NextRes+1].first);
132282  case 15:
132283    Result.resize(NextRes+2);
132284  return SelectAddrModeUnscaled128(N, Result[NextRes+0].first, Result[NextRes+1].first);
132285  case 16:
132286    Result.resize(NextRes+4);
132287  return SelectAddrModeWRO<32>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132288  case 17:
132289    Result.resize(NextRes+4);
132290  return SelectAddrModeXRO<32>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132291  case 18:
132292    Result.resize(NextRes+2);
132293  return SelectAddrModeIndexed32(N, Result[NextRes+0].first, Result[NextRes+1].first);
132294  case 19:
132295    Result.resize(NextRes+4);
132296  return SelectAddrModeWRO<64>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132297  case 20:
132298    Result.resize(NextRes+4);
132299  return SelectAddrModeXRO<64>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132300  case 21:
132301    Result.resize(NextRes+2);
132302  return SelectAddrModeIndexed64(N, Result[NextRes+0].first, Result[NextRes+1].first);
132303  case 22:
132304    Result.resize(NextRes+4);
132305  return SelectAddrModeWRO<8>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132306  case 23:
132307    Result.resize(NextRes+4);
132308  return SelectAddrModeXRO<8>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132309  case 24:
132310    Result.resize(NextRes+2);
132311  return SelectAddrModeIndexed8(N, Result[NextRes+0].first, Result[NextRes+1].first);
132312  case 25:
132313    Result.resize(NextRes+2);
132314  return SelectAddrModeIndexed7S32(N, Result[NextRes+0].first, Result[NextRes+1].first);
132315  case 26:
132316    Result.resize(NextRes+4);
132317  return SelectAddrModeWRO<128>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132318  case 27:
132319    Result.resize(NextRes+4);
132320  return SelectAddrModeXRO<128>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
132321  case 28:
132322    Result.resize(NextRes+2);
132323  return SelectAddrModeIndexed128(N, Result[NextRes+0].first, Result[NextRes+1].first);
132324  case 29:
132325    Result.resize(NextRes+2);
132326  return SelectAddrModeUnscaled64(N, Result[NextRes+0].first, Result[NextRes+1].first);
132327  case 30:
132328    Result.resize(NextRes+2);
132329  return SelectAddrModeIndexed7S64(N, Result[NextRes+0].first, Result[NextRes+1].first);
132330  case 31:
132331    Result.resize(NextRes+2);
132332  return SelectAddrModeUnscaled32(N, Result[NextRes+0].first, Result[NextRes+1].first);
132333  case 32:
132334    Result.resize(NextRes+2);
132335  return SelectAddrModeUnscaled16(N, Result[NextRes+0].first, Result[NextRes+1].first);
132336  case 33:
132337    Result.resize(NextRes+2);
132338  return SelectAddrModeUnscaled8(N, Result[NextRes+0].first, Result[NextRes+1].first);
132339  case 34:
132340    Result.resize(NextRes+2);
132341  return SelectAddrModeIndexedU6S128(N, Result[NextRes+0].first, Result[NextRes+1].first);
132342  case 35:
132343    Result.resize(NextRes+1);
132344  return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first);
132345  case 36:
132346    Result.resize(NextRes+1);
132347  return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first);
132348  case 37:
132349    Result.resize(NextRes+1);
132350  return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first);
132351  case 38:
132352    Result.resize(NextRes+1);
132353  return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first);
132354  case 39:
132355    Result.resize(NextRes+1);
132356  return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first);
132357  case 40:
132358    Result.resize(NextRes+1);
132359  return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first);
132360  case 41:
132361    Result.resize(NextRes+2);
132362  return SelectLogicalShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
132363  case 42:
132364    Result.resize(NextRes+2);
132365  return SelectLogicalShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
132366  case 43:
132367    Result.resize(NextRes+1);
132368  return SelectSVELogicalImm<MVT::i8>(N, Result[NextRes+0].first);
132369  case 44:
132370    Result.resize(NextRes+1);
132371  return SelectSVELogicalImm<MVT::i16>(N, Result[NextRes+0].first);
132372  case 45:
132373    Result.resize(NextRes+1);
132374  return SelectSVELogicalImm<MVT::i32>(N, Result[NextRes+0].first);
132375  case 46:
132376    Result.resize(NextRes+1);
132377  return SelectSVELogicalImm<MVT::i64>(N, Result[NextRes+0].first);
132378  case 47:
132379    Result.resize(NextRes+1);
132380  return SelectCntImm<1, 16, 1, false>(N, Result[NextRes+0].first);
132381  case 48:
132382    Result.resize(NextRes+1);
132383  return SelectSVESignedArithImm(N, Result[NextRes+0].first);
132384  case 49:
132385    Result.resize(NextRes+1);
132386  return SelectCntImm<1, 16, 1, true>(N, Result[NextRes+0].first);
132387  case 50:
132388    Result.resize(NextRes+2);
132389  return SelectAddrModeIndexedS9S128(N, Result[NextRes+0].first, Result[NextRes+1].first);
132390  case 51:
132391    Result.resize(NextRes+2);
132392  return SelectAddrModeIndexed7S128(N, Result[NextRes+0].first, Result[NextRes+1].first);
132393  case 52:
132394    Result.resize(NextRes+2);
132395  return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
132396  case 53:
132397    Result.resize(NextRes+1);
132398  return SelectSVEArithImm(N, Result[NextRes+0].first);
132399  case 54:
132400    Result.resize(NextRes+0);
132401  return SelectDupZeroOrUndef(N);
132402  }
132403}
132404#endif // GET_DAGISEL_BODY
132405
132406#ifdef GET_DAGISEL_DECL
132407SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
132408#endif
132409#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
132410SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
132411#if DAGISEL_INLINE
132412  override
132413#endif
132414{
132415  switch (XFormNo) {
132416  default: llvm_unreachable("Invalid xform # in table?");
132417  case 0: {  // trunc_imm
132418    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132419
132420  return CurDAG->getTargetConstant(N->getZExtValue(), SDLoc(N), MVT::i32);
132421
132422  }
132423  case 1: {  // anonymous_2604
132424    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132425
132426  return CurDAG->getTargetConstant((N->getSExtValue() / 90), SDLoc(N), MVT::i32);
132427
132428  }
132429  case 2: {  // anonymous_2606
132430    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132431
132432  return CurDAG->getTargetConstant(((N->getSExtValue() - 90) / 180), SDLoc(N), MVT::i32);
132433
132434  }
132435  case 3: {  // logical_imm32_XFORM
132436    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132437
132438  uint64_t enc = AArch64_AM::encodeLogicalImmediate(N->getZExtValue(), 32);
132439  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
132440
132441  }
132442  case 4: {  // logical_imm64_XFORM
132443    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132444
132445  uint64_t enc = AArch64_AM::encodeLogicalImmediate(N->getZExtValue(), 64);
132446  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
132447
132448  }
132449  case 5: {  // i32shift_a
132450    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132451
132452  uint64_t enc = (32 - N->getZExtValue()) & 0x1f;
132453  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132454
132455  }
132456  case 6: {  // i32shift_sext_i8
132457    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132458
132459  uint64_t enc = 31 - N->getZExtValue();
132460  enc = enc > 7 ? 7 : enc;
132461  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132462
132463  }
132464  case 7: {  // i64shift_a
132465    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132466
132467  uint64_t enc = (64 - N->getZExtValue()) & 0x3f;
132468  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132469
132470  }
132471  case 8: {  // i64shift_sext_i8
132472    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132473
132474  uint64_t enc = 63 - N->getZExtValue();
132475  enc = enc > 7 ? 7 : enc;
132476  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132477
132478  }
132479  case 9: {  // i32shift_sext_i16
132480    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132481
132482  uint64_t enc = 31 - N->getZExtValue();
132483  enc = enc > 15 ? 15 : enc;
132484  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132485
132486  }
132487  case 10: {  // i64shift_sext_i16
132488    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132489
132490  uint64_t enc = 63 - N->getZExtValue();
132491  enc = enc > 15 ? 15 : enc;
132492  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132493
132494  }
132495  case 11: {  // i64shift_sext_i32
132496    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132497
132498  uint64_t enc = 63 - N->getZExtValue();
132499  enc = enc > 31 ? 31 : enc;
132500  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132501
132502  }
132503  case 12: {  // i32shift_b
132504    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132505
132506  uint64_t enc = 31 - N->getZExtValue();
132507  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132508
132509  }
132510  case 13: {  // i64shift_b
132511    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132512
132513  uint64_t enc = 63 - N->getZExtValue();
132514  return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
132515
132516  }
132517  case 14: {  // inv_cond_XFORM
132518    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132519
132520  AArch64CC::CondCode CC = static_cast<AArch64CC::CondCode>(N->getZExtValue());
132521  return CurDAG->getTargetConstant(AArch64CC::getInvertedCondCode(CC), SDLoc(N),
132522                                   MVT::i32);
132523
132524  }
132525  case 15: {  // UImmS2XForm
132526    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132527
132528  return CurDAG->getTargetConstant(N->getZExtValue() / 2, SDLoc(N), MVT::i64);
132529
132530  }
132531  case 16: {  // UImmS4XForm
132532    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132533
132534  return CurDAG->getTargetConstant(N->getZExtValue() / 4, SDLoc(N), MVT::i64);
132535
132536  }
132537  case 17: {  // UImmS8XForm
132538    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132539
132540  return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i64);
132541
132542  }
132543  case 18: {  // anonymous_2388
132544    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
132545
132546      APFloat InVal = N->getValueAPF();
132547      uint32_t enc = AArch64_AM::getFP16Imm(InVal);
132548      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
132549
132550  }
132551  case 19: {  // anonymous_2389
132552    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
132553
132554      APFloat InVal = N->getValueAPF();
132555      uint32_t enc = AArch64_AM::getFP32Imm(InVal);
132556      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
132557
132558  }
132559  case 20: {  // bitcast_fpimm_to_i32
132560    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
132561
132562return CurDAG->getTargetConstant(
132563  N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i32);
132564
132565  }
132566  case 21: {  // anonymous_2390
132567    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
132568
132569      APFloat InVal = N->getValueAPF();
132570      uint32_t enc = AArch64_AM::getFP64Imm(InVal);
132571      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
132572
132573  }
132574  case 22: {  // anonymous_2391
132575    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
132576
132577      APFloat InVal = N->getValueAPF();
132578      uint32_t enc = AArch64_AM::encodeAdvSIMDModImmType10(N->getValueAPF()
132579                                                           .bitcastToAPInt()
132580                                                           .getZExtValue());
132581      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
132582
132583  }
132584  case 23: {  // bitcast_fpimm_to_i64
132585    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
132586
132587return CurDAG->getTargetConstant(
132588  N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i64);
132589
132590  }
132591  case 24: {  // AdjustExtImm
132592    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132593
132594  return CurDAG->getTargetConstant(8 + N->getZExtValue(), SDLoc(N), MVT::i32);
132595
132596  }
132597  case 25: {  // VecIndex_x8
132598    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132599
132600  return CurDAG->getTargetConstant(8 * N->getZExtValue(), SDLoc(N), MVT::i64);
132601
132602  }
132603  case 26: {  // VecIndex_x4
132604    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132605
132606  return CurDAG->getTargetConstant(4 * N->getZExtValue(), SDLoc(N), MVT::i64);
132607
132608  }
132609  case 27: {  // VecIndex_x2
132610    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
132611
132612  return CurDAG->getTargetConstant(2 * N->getZExtValue(), SDLoc(N), MVT::i64);
132613
132614  }
132615  }
132616}
132617#endif // GET_DAGISEL_BODY
132618
132619
132620#ifdef DAGISEL_INLINE
132621#undef DAGISEL_INLINE
132622#endif
132623#ifdef DAGISEL_CLASS_COLONCOLON
132624#undef DAGISEL_CLASS_COLONCOLON
132625#endif
132626#ifdef GET_DAGISEL_DECL
132627#undef GET_DAGISEL_DECL
132628#endif
132629#ifdef GET_DAGISEL_BODY
132630#undef GET_DAGISEL_BODY
132631#endif
132632